/**************************************************************
*****************************************General font styles */

body { font: 12px/1.5em helvetica, arial, verdana; }

h1, h2, h3, h3, h4, p, li, blockquote { line-height: 1.5em; margin-bottom: 10px; }

h1, h2, h3, h3, h4, div.site-description li { font-family: georgia; }

h1 { font-size: 2.05em; }

h2 { font-size: 1.5em; }

ul { margin-left: 20px; }

li { list-style-type: disc; }

a { color: #2971a7; text-decoration: none; }

a:hover { color: #036; }

br.clear-right { clear: right; }

.clear { clear: both; }

.italic { font-style: italic; }

.bold { font-weight: bold; }

/**************************************************************
*****************************************General font styles */

body {
	background: #b9d7e6 url(/img/body_bg.gif) repeat-x;
	border-top: 6px solid #054572; }

div#container {
	width: 955px;
	margin: 0 auto; }

div#header-top { 
	margin: 0 auto;
	width: 990px; }

div#header-top p.logo {
	background: url(/img/logo.gif) no-repeat;
	height: 42px;
	float: left;
	margin: 10px 30px 0 15px;
	text-indent: -9999px;
	width: 220px; }

div#header-top p.logo a { 
  width: 220px;
  height: 42px;
  display: block;}

/**************************************************************
*****************************************Account-info styles */

div#account-info {  
  float: right;
  margin: 10px 25px 10px 0; }

div#account-info p { 
  font-size: 11px; }

div#account-info p img { 
  float: left;
  margin-right: 10px;
  width: 16px; }

div#account-info a { 
  padding: 0;
  display: inline;
  color: #054572;
  font-weight: bold;}

div#account-info a:hover { color: #fff;}

/**************************************************************
*******************************************Navigation styles */

div#header { 
  width: 990px;
  padding: 30px 0 10px 0;}

div.navigation ul { margin: 20px 0 0 0; }

div.navigation li {
	float: left;
	list-style: none;
	margin-right: 5px; }
	
div.navigation li, 
div.left h2,
div.images h2 {
	font-family: 'gill sans', 'trebuchet ms';
	letter-spacing: .1em;
	color: #fff;
	text-transform: uppercase;
	font-size: 12px; }	

div.navigation li.current { 
	background: url(/img/bg_current-left.gif) no-repeat; 
	padding-left: 10px;
	margin-right: 10px; }

div.navigation li.current a { 
	background: url(/img/bg_current-right.gif) top right no-repeat; 
	padding-right: 15px; }

div.navigation li.current a:hover { color: #fff; }

div.navigation li.write { 
	background: url(/img/bg_star.png) 0 5px no-repeat; 
	margin-left: 5px;
	padding-left: 10px; }

div li.write a { color: #fffcd9; }

div li.write.current { background: url(/img/bg_current-left.gif) no-repeat; }

div li.write.current a { 
  color: #fff; }

div.navigation a { 
	color:#fff; 
	display: block;
	padding: 6px 5px; }

div.navigation a:hover { color:#0a4771; }

/**************************************************************
*************************************************Left styles */

div#main { margin-top: 60px; }

div.left {
	padding-top: 63px;
	width: 233px;
	background: url(/img/bg_sidebar.png) 210px 0 no-repeat; 
	float: left; }

div.left.short {
  background: none; }

div.left a { font-weight: bold; color: #094670; }

div.left a:hover { color: #222; }
	
div.left ul { margin-right: 20px;}

div.left p { margin-right: 30px; }	
	
div.left li { display: inline; }
		
div.first { 
	border-bottom: 1px solid #6aaac8;
	padding-bottom: 20px; }	
	
div.left form { margin-top: 20px; }

div.left input.text {
	background: #fff;
	border: 1px solid #5da2c3;
	padding: 3px 2px;
	margin-left: 20px;
	width: 125px;} 

div.left input.submit { 
	background: url(/img/button_search.gif);
	border: none;
	cursor: pointer;
	float: right;
	height: 21px;
	margin: 1px 20px 0 0;
	text-indent: -9999px;
	width: 55px; }

div.left input.submit:hover { background: url(/img/button_search-over.gif); }

/**************************************************************
*************************First/Second Sidebar Modules styles */

div.first.no-border { border-bottom: none; }

div.first h2,
div.second h2 {
	background: url(/img/bg_places.gif) no-repeat;
	padding: 2px 0 0 20px;
	margin-bottom: -9px; }
	
div.headline-bottom {
	background: url(/img/bg_places-bottom.gif) no-repeat;
	height: 11px;
	margin-bottom: 10px; }

div.second { 
	border-top: 1px solid #bfdcea;
	padding: 20px 0;}

div.second h2 { background: url(/img/bg_travelers.gif); }

div.second div.headline-bottom { background: url(/img/bg_travelers-bottom.gif) no-repeat; }

/**************************************************************
********************************Guide Sidebar Modules styles */

div.first.author,
div.second.vote { 
  padding-bottom: 10px; }

div.first.author {  
  border-bottom: 1px solid #6aaac8;
  min-height: 95px; }

div.first.author.no-border { border: none;}

div.first.author img {
	border: 1px solid #5da2c3;
	background: #efefef; 
	float: left;
	margin: 0 10px 10px 20px;
	padding: 5px;
	width: 48px;
	height: 48px; }

div.first.author p { margin-left: 20px; }

div.first.search { border-bottom: none; }

div.second.vote h2 { 
  background: url(/img/bg_vote.png) no-repeat;
  height: 19px;
  margin-bottom: 10px;}	

div.second.vote p { margin-left: 20px; }

div.second.vote p.vote a { 
  background: url(/img/button_vote.png);
  height: 20px;
  width: 152px;
  text-indent: -9999px;
  display: block;}

div.second.vote p.vote a:hover { background: url(/img/button_vote-over.png); }

/**************************************************************
************************Write A Guide Sidebar Modules styles */

div.left.tips { 
  background: none;
  border-bottom: none;
  width: 233px;
  position: fixed;
  top: 86px; }  
  
div.tips p,
div.tips h3 { padding-left: 10px; }

div.tips h3 { font-size: 16px; }

div.tips div.first { 
  border-bottom: none;
  padding-bottom: 0;}

div.tips div.second { 
  padding-top: 0;
  border-top: none;}

div.tips div.first h2,
div.tips div.second h2,
div.second.location h2 {
  background: url(/img/bg_guide-title.png) no-repeat;
  height: 22px;
  margin: 0 0 10px 0;
  padding: 2px 0 0 10px; }
  
div.tips h3 span.italic { color: #555; }  

div.tips h3 span.italic.completed { 
  font-style: normal;
  color: #000; }

div.tips div.second h2,
div.second.location h2 { background: url(/img/bg_tips-title.png) no-repeat; }  
  
div.tips div.second,
div.second.location { border-bottom: none; }  
  

/**************************************************************
**********************************************Ad-Area styles */

div#ad-background-top { 
	background: url(/img/bg_ads-top.png) no-repeat;
	height: 22px;
	margin-top: 20px;}
	
div#ad-background {
	background: url(/img/bg_ad.png) repeat-y;
	padding-left: 20px; }

div#ad-background p { margin: 0; }

div#ad-background-bottom { 
	background: url(/img/bg_ad-bottom.png) no-repeat;
	height: 24px;}	
	
/**************************************************************
**************************************General Content styles */

div#flash { 
  background: #fffcd9;
  margin: 0 20px 10px 20px; 
  padding: 5px;
  color: #000;
  font-weight: bold;
  border: 1px solid #b0c0dc;}	
	
div#content {
	background: url(/img/bg_content.gif);
	margin: 0 0 20px 233px;
	width: 722px;}

div#content-top {
	background: url(/img/bg_content-top.gif); 
	height: 23px;}

div#content p.breadcrumbs,
div#content div.pagination,
div.guide-footer {
	background: #cbe2ed url(/img/bg_breadcrumbs.gif) repeat-x;
	border-top: 1px solid #b0cedc;
	border-bottom: 1px solid #b0cedc;
	margin-bottom: 0;
	padding: 1px 20px; }

div#content-bottom {
	background: url(/img/bg_content-bottom.gif) left no-repeat;
	height: 23px;
	width: 722px; }	

/**************************************************************
*****************************************Content Font styles */	

div#content h1.page-title { 
	margin: -3px 20px 12px 20px;
	line-height: 1.25em; }

div#content a { font-weight: bold; }

div#content h2 { line-height: 1.4em; }

div#content h2 a { font-weight: normal; }

div#content p a { color: #333; }

div#content p a:hover { color: #2971a7; }

div#content img { border: 1px solid #82b8d1; }

div#content p.breadcrumbs a { color: #135e91;}

span.small a { 
  padding: 1px 2px;
  background: #fefce2;
  font-size: 11px; }

div#content h1 span.blank {
  font-style: italic;
  color: #666; }

div#content h3 { 
  color: #444;
  font-size: 1.25em;}

div#content div.featured h3 { 
  color: #555;
  margin: 0 20px 20px 20px;
  font-size: 1.25em;}


/**************************************************************
*********************************************Featured styles */

p.error,
span.error-message { 
  color: #9a2328;
  font: bold 12px "helvetica";
  background: #ffdcd9;
  padding: 5px;
  font-weight: bold;
  border: 1px solid #b0c0dc;
  margin: 0 20px 20px 20px; }

span.error-message {   
  display: block;
  width: 428px;
  margin: 10px 0 0 0; }
  
div.site-description { 
  padding: 10px 20px;
  border: 5px solid #fff;
 background: #FEFCE2;}  
  
div.site-description-outer { 
  border: 1px solid #b0c0dc; 
  margin: 15px 20px; }
 
div#content p.page-title.border {
  padding-bottom: 10px;
  border-bottom: 1px dotted #82b8d1;
  font-family: georgia;
  font-size: 2em;
  margin: 0 20px; } 
 
div#content div.site-description ol { margin-left: 20px; }
  
div#content div.site-description li { 
  color: #000;
  line-height: 2em;
  font-size: 14px;
  list-style: decimal; }  
  
div.site-description q { font-style: italic;}  
  
div.featured, div.entry {
	border-bottom: 1px dotted #b9cfdf;
	margin: 0 20px;
	padding: 10px 0 0 0; }

div.entry div.summary {
	min-height: 150px;
	}

div.featured {
	background: url(/img/bg_featured.gif) 0 2 no-repeat;
	padding: 20px 0 0 0; }	

div.featured img,
div.entry img {
	background: #fff;
	float: left;
	padding: 5px;
	margin: 0 15px 0 0;
	max-height: 100px; }

div.featured img {
  max-height: none;}

div.featured h2 { font-size: 24px; }

div.featured p.meta, p.meta {
	color: #999;
	font: bold 11px/1.5em helvetica;
	margin-bottom: 10px;
	padding: 5px 0; }

div.featured p {
	font: 14px/1.5em georgia;
	color: #555; }

div.featured span.time { font-style: italic; }

div.featured p a { font-family: helvetica;}

/**************************************************************
************************************************Entry styles */

div#content p.meta img {
  padding: 0;
  border: 1px solid #b0d0ce;
	float: left;
	margin: -5px 5px 0 0; 
	width: 24px;
	height: 24px;}
	
p.meta a { color: #666; }

div.entry,
div.comments li { 
  background: url(/img/bg_entry.gif) no-repeat; 
  border-bottom: 1px dotted #b9cfdf; }

div.entry ol,
div.entry ul { margin: 0 0 20px 20px;}

div.entry ol li { list-style-type: decimal;}

div.entry ol li ul li,
div.entry ul li { list-style-type: disc;}

div.entry p,
div.entry li { color: #555; }

div.entry p i { font-weight: bold; font-style: normal;}

div.entry-bottom {
	background: url(/img/bg_entry-bottom.gif) bottom no-repeat;
	height: 59px;
	margin-top: -49px; }

div#content h1 span.meta { 	
	color: #999;
	font-family: helvetica;
	font-size: 15px;}

div.guide.entry { 
	padding-top: 20px; 
	border-bottom: none; }

div.guide.entry span.time {
	color: #000;
	font-family: georgia;
	font-size: 16px; 
	font-style: italic;
	margin: 0; }

p.suggestion { min-height: 300px; }

/**************************************************************
*****************************************Guide-Images styles */

div.images {
	background: #cbe2ed url(/img/bg_breadcrumbs.gif) repeat-x;
	border: 1px solid #b0cedc;
	float: right;
	margin: 0 0 10px 20px;
	padding: 0 10px 10px 10px;
	width: 162px; }

div.guide.entry
div.images h2 { 
	color: #036;
	margin: 0 0 5px 0;}

div.images p {
	margin: 0 0 10px;
	font-family: georgia;
	font-size: 11px;
	color: #333;
	padding: 0 5px; }

div.entry div.images img {
	float: none;
	display: block;
	margin: 10px auto 2px auto;
	max-width: 150px; }

/**************************************************************
*****************************************Guide-Footer styles */

div.guide-footer { margin-top: 20px; }

div.guide-footer p { margin: 0; }

div.guide-footer p.comment { float: right; }

div#content div.guide-footer p a { color: #135e91; }

/**************************************************************
*****************************************Comment-Area styles */

div.comments {
  margin: 0 20px 20px 020px; }

div.comment-author { 
  float: right;
  width: 202px; }

div.comment-author img {
  	float: left;
  	margin: 0px 5px 0 0;
  	border: 1px solid #b0d0ce;}

div#content div.comment-author a { color: #2971a7; }

div.comments ul { margin: 0; }

div.comments li { 
  padding: 20px 0 0 0;
  list-style-type: none;
  margin: 0;
  color: #666; } 

div.comments li div.entry-bottom { margin-top: -39px;}

/**************************************************************
*****************************************Comment-Form styles */

div.comment-form {
  margin: 30px 20px 20px 20px;
  padding: 10px;
  background: #d6e8f1;
	border: 1px solid #b0cedc;
	width: 480px; }

div.comment-form h2,
div.comments h2 { 
  font-size: 16px; }
  
div.comment-form textarea {
  height: 100px;
  width: 99%; }

div.comment-form input.submit {
  width: 118px;
  height: 20px; 
  background: url(/img/button_comment.gif);
  border: none;
  margin: 10px 0 5px 0;
  float: right;
  text-indent: -9999px;
  display: block; }    

/**************************************************************
****************************************Write a Guide styles */

div.guide-form { padding: 10px 20px; }

div.guide-form div.entry-bottom { margin-top: -59px;}

div.guide-form div.row {
  border-bottom: 1px dotted #b9cfdf;
  padding-top: 10px; }

div.guide-form div.time { width: 440px; }

div#content div.guide-form h2 {
  display: block;
  font-size: 18px;
  font-family: georgia;
  color: #000;
  margin-bottom: 10px; }

div.guide-form p {
  float: right;
  width: 220px;
  margin: 0;
  color: #777;}

div.guide-form p.no-float { 
  float: none;
  font-size: 11px; 
  width: 428px; }

div.guide-form div.example p {
  float: none;
  width: 678px;
  margin: -10px 0 10px 0;
  color: #000; }  

div.row.content p { margin-top: 15px; }    

div.row.content p.step-help { margin-top: 25px;}
  
div.guide-form span.gray { color: #888; }  

div#content div.guide-form p a { color: #666; }

div#content div.guide-form p a:hover { color: #333; }

div.guide-form ul {
  width: 470px;
  margin: 0 0 20px 0; }

div.guide-form li {
  float: left; 
  width: 200px; 
  list-style-type: none;
  margin: 0 20px 10px 0;
  background: #d5e8f1;
  padding: 3px 5px; } 

div#content div.guide-form span.button img {
  border: none; 
  display: block; 
  margin: 10px 0 20px 0; } 

/**************************************************************
***********************************Write a Guide Form Styles */

div.guide-form input.text,
div.guide-form textarea {
  border: 1px solid #b0cedc;
  width: 428px;
  font-size: 14px;
  padding: 5px;
  margin: 5px 0 10px 0;
  font-family: helvetica;
  font-size: 14px;
  font-weight: bold;
  color: #094670; }

div.guide-form select { margin: 5px 0 10px 0; }

div.guide-form ul.travelers input {
  float: left; 
  width: auto;
  margin: 2px 5px 0 0; }

div.guide-form fieldset { margin-bottom: 10px; }  

div.new-traveler { width: 440px; }

div.new-traveler input { width: 290px; }

div.guide-form label {
  font-weight: bold;
  font-family: helvetica;
  font-size: 12px;
  clear: both;
  margin-top: 10px;
  color: #094671;
  display: block; }

div.guide-form div.time label.small { margin-top: 0; }

div.new-traveler input.submit {
  width: 118px;
  height: 20px;
  float: right;
  border: none;
  background: url(/img/button_traveler.gif); 
  margin-top: 10px;}

div.guide-form textarea { 
  height: 100px;
  font-weight: normal;
  font-size: 12px;
  color: #000; }
  
div.guide-form div.photos p.radio input,
div.guide-form ul.travelers input { 
  border: none;
  padding: 0; }  

div.guide-form div.photos input.submit {
  width: 131px;
  height: 20px;
  border: none;
  background: url(/img/button_submit-changes.gif); 
  margin: 20px 0; 
  display: block;
  text-indent: -9999px;}

/**************************************************************
***********************Last Row in Write a Guide Last Styles */  

div.last { 
  margin: 0 20px;
  padding: 10px 0 0 0; }  

div.last.create { margin: 0; }

div.guide-form p.create { 
  width: 131px;
  float: none;
  margin: 25px 0; }

div.guide-form div.last div.create { float: right; }

div.guide-form p.tip { 
  float: none; 
  margin-top: 40px; }

div.last input.submit,
div.last span.button,
div.last input.message  {
  background: url(/img/button_guide.gif);
  width: 131px;
  height: 20px;
  border: none;
  float: right;}

div.last span.button {  text-indent: -9999px; }
  
div.last span.button.changes {
	background: url(/img/button_changes.gif);
	}

div.last span.button.save {
	background: url(/img/button_save_draft.gif);
}

div.last span.button.post {
	background: url(/img/button_post_guide.gif);
}

div.last p.link {
	float: none;
	margin-top: 30px;
	text-align: right; }

div#content div.last a,
div#content div.last p.link a { color: #2971a7; }

div#content div.last a:hover { color: #333; }

div.last input.message {
  background: url(/img/button_submit-contact.gif);
  float: left; }

/**************************************************************
*********************************Write a Guide Photos styles */

div#main-photo {
  margin: 20px 20px;}

div#main-photo img { 
  background: #d5e8f1;
  padding: 5px;
  text-align: center;}

div.photos {
  background: #d5e8f1;
  padding: 20px 0 0 20px;
  margin: 10px 0 20px 0; }
  
div.photos form { padding-bottom: 5px; }  
  
div.guide-form div.photos fieldset { margin-bottom: 0; }  
  
div.guide-form form { margin: 0; }  

div.guide-form input.browse { 
  border: none;
  padding: 0; }
  
div.photos p { 
  font-size: 11px;
  margin: 0 0 0 120px ;
  padding: 3px 0 8px 0;
  line-height: 1em;
  width: auto;
  float: none;
  font-weight: bold;
  color: #094671; 
  border-bottom: 1px solid #B0CEDC; }
  
div.photos p.delete { 
  padding-top: 8px;
  border-bottom: none; }  
  
div.photos ul { 
  margin: 0;
  width: auto; }  
  
div.photos li {
  float: left;
  width: 310px;
  margin: 10px 20px 10px 0;
  padding: 0; 
  list-style-type: none;}

div.guide-form div.photos input { margin: 0; }

div#content div.guide-form div.photos input.text { 
  width: 140px;
  height: 20px; 
  font-size: 11px;
  padding: 1px;
  margin: 5px 0 0 3px;}
  
div.guide-form div.photos label { 
  font-size: 11px; 
  clear: none;
  float: left;
  margin-top: 12px; }

div.guide-form div.photos p.radio input {
  width: auto;
  margin-right: 5px;
  float: left; }

div.guide-form p.radio label {
  float: none;
  margin-top: 5px; }  

div#content div.photos img {
  width: 100px;
  border: 5px solid #fff;
  float: left;
  margin: 0 10px 15px 0; }
  
div#content div.photos p a { color: #800015;}  

h2.step-four { margin-top: 15px; margin-bottom: 0; }

/**************************************************************
********************************************Drop-down styles */

body#drop-down { background: none; border: none;}

div.drop-down {
  width: 438px;
  background: #fff;
  border: 1px solid #b0cedc;
  margin: 10px; }

div.drop-down ul, li { margin: 0; }

div.drop-down li { 
  list-style-type: none;
  padding: 5px 10px;
  font-weight: bold; }

div.drop-down li.alt { background: #eff7fa; }

/**************************************************************
*******************************************Pagination styles */

div.pagination { margin-top: 30px;}

div#content div.pagination p a { color: #2971a7;}

div#content div.pagination p a:hover { color: #036;}

div.pagination p.next { float: right; }

div.pagination p.previous { float: left; }

div.pagination ul { text-align: center; }

div.pagination li { display: inline; margin: 0 5px; }

/**************************************************************
*******************************************Pagination styles */

div#footer { 
  width: 730px; 
  margin: 0 auto 20px auto; 
  clear: both;
  padding-left: 230px;}

div#footer a { 
  color: #003366;
  font-weight: bold;}

div#footer a:hover { color: #333;}

div#footer li { 
  display: inline;
  font: 11px/2em helvetica; }

/**************************************************************
***********************************Browse by Location styles */
div.entry ul.location-list {
  margin: 10px 0 0 0;
  width: 330px;}

div.entry ul.location-list li {
  list-style-type: none; 
  margin-bottom: 10px;
  border-bottom: 1px dotted #B0CEDC;
  padding-bottom: 10px;}

div#content ul.location-list li h2 {
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: 13px;
  background: none; }

ul.location-list li h2 a { color: #054572;}

div.entry ul.location-list.left { margin-left: 0; } 

ul.location-list.left {
  float: left; }
  
div.entry ul.location-list.right {
  margin-left: 350px;
  border-left: 1px dotted #B0CEDC;
  padding-left: 20px;
  width: 310px;}

div.entry.location {
  border-bottom: none;
  background: none; }


/**************************************************************
***********************************Browse by Location styles */

fieldset.login {
  margin: 20px 0;
  padding: 0 0 20px 0; }

div#content div.guide-form p.register a { color: #054572;}

div.last.login,
div.last.signup { 
  padding: 20px 0 0 0; 
  margin: 0;}

div.last.login span.login,
div.last.signup span.button {
  background: url(/img/button_login.gif);
  width: 131px;
  height: 20px;
  text-indent: -9999px;
  float: none;
  display: block;
  margin: 0; }

div.last.signup span.button { background: url(/img/button_create-account.gif);  }


/**************************************************************
***********************************XXX: Re-added from old site */

#autocomplete-list {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    background-color: #FFF;
    border: 1px solid #AAA;
    margin-left: 1px; }

#autocomplete-list li {
    padding: 2px;
    list-style-type: none; }

#autocomplete-list li.selected { background-color: #b7cbff; }


/**************************************************************
********************************************Tag Cloud Styles */

.tagcloud { 
	margin: 0;
	padding: 0 0 10px;
	text-align: center;
	width: 680px;
}

.tagcloud a {
	margin: 0 5px;
	line-height: 125%;
	white-space: nowrap;
	text-transform: capitalize;
}


/**************************************************************
*****************************************Google Image Search */

.googleimage {
    border: 1px solid black;
    padding: 2px;
    margin: 2px;
    width: 100px;
}