@charset "utf-8";
/* CSS Document */

* { margin:0; padding:0; }

body {
	font-family:"Times New Roman", Times, serif;
	font-size:12px;
	background:#FFF url(../image/layout/bg.gif) top center repeat-x;
	text-align:center;
	color:#252525;
	}

p a { color:#252525; }
p a:hover { color:#36779c; }
a img { border:0; }

p.right { text-align:right; margin-bottom:30px; }

h3 { font:18px normal; color:#252525; text-decoration:none; }
h3 a { color:#252525; text-decoration:none; }
h3 span { color:#36779c; }
	
#wrap {
	width:962px;
	margin:0 auto;
	text-align:left;
	}


/*--------------------------
/*     Header
/*-------------------------*/

#header {
	height:88px;
	background:#252525 url(../image/layout/header_eagle_bg.gif) 261px 0px no-repeat;
	position:relative;
	}
	
	#header h1 {
		margin:0 0 0 16px;
		padding:19px 0 0 0;
		}
		

#topnav {
	position:absolute;
	text-align:center;
	top:0; right:0;
	height:88px;
	background:#363636 url(../image/layout/top_nav_bg.gif) left top repeat-x;
	}
	
	* html #topnav { width:307px;}
	
	#topnav #shadow {
		padding-left:7px;
		background:url(../image/layout/top_nav_shadow.gif) left top repeat-y;
		}
	
	#topnav #search {
	 height:43px;
	 color:#FFF;	
		}
		
		#topnav #search form {
			padding-top:10px;
			}
	
	#topnav #brosweby {
		height:16px;
		font-size:12px;
		display:block;
		color:#CCC;
		font-weight:bold;
		text-align:center;
		text-transform:uppercase;
		line-height:16px;
		}
	
	#topnav ul { list-style:none; font-size:18px; height:29px; }
	#topnav ul li { height:29px; float:left; }
	#topnav ul li a {
		color:#252525;
		text-decoration:none;
		display:block;
		background:#dee0e2;
		line-height:29px;
		padding:0 20px;
		margin:0 0 0 1px;
		}
		
		#topnav ul li a:hover {
			background:#EEE;
			}
		
		#topnav ul li a.selected{
			background:#FFF;
			}

/*--------------------------
/*     Content
/*-------------------------*/

#content {
	background:#fff;
	padding:15px 0;
	float:left; width:100%;
	}
	
	#content .banner {
		height:187px;
		background:url(../image/layout/banner_bg.gif) left top no-repeat;
		margin-bottom:7px;
		}
		
		#content .banner img { margin:6px 0 0 15px; }
		
		#content .small { background:url(../image/layout/banner_small_bg.gif) 8px top no-repeat; }
		
		#content #primary {
			float:left;
			width:740px;
			margin-right:10px;
			font-size:14px;
			}
		
		#content #nav{
			float: right;
			width: 189px;
			margin-right:15px;
			}
			
			* html #content #nav { margin-right:5px; }

	
	#content #primary h2 {
		font-size:24px;
		font-weight:normal;
		margin:0px 15px 0 15px;
		color:#333;
		}
		
		#content #primary h2 span,
		#content #primary h2 span a {
			color:#2f5673;
			}
	
	#primary p {
		font-size:14px;
		margin:10px 15px;
		line-height:150%;
		}
		
		#primary p.crumb { margin:0 15px 10px 15px; line-height:100%; }
		#primary p.crumb a { color:#444; }
		#primary p.crumb a:hover { color:#2f5673; }
		
		#primary p.bg { line-height:100%; background:#ECECEC; padding:3px 5px; margin:0 15px -10px 15px; }


/*--------------------------
/*     Detail Page
/*-------------------------*/

	#primary h4 {
		background:#ECECEC;
		font-size:21px;
		font-weight:normal;
		color:#2f5673;
		margin:5px 15px;
		padding:2px 10px;
		clear:both;
		}
	
	#description p {
	margin:10px 25px;
	}
	
	#description ul, #description ol {
		margin:10px 35px;
		}
		
		#description li { margin:3px 0; line-height:150%;}

/*--------------------------
/*     listings
/*-------------------------*/

 

#listings { margin:20px 15px 10px 15px;}
	
	#listings .rental { background:url(../image/layout/listing_bg.gif) left top repeat-x; clear:left; }
	#listings .rental .corner { background:url(../image/layout/listing_corner_bg.gif) left top no-repeat; }
	
	#listings .rental .photo {
		float:left;
		width:275px;
		height:212px;
		background:url(../image/layout/listing_photo_bg.gif) 3px 10px no-repeat;
		margin-bottom:20px;
		}
		
		#listings .rental .photo img {
			margin:32px 0 0 24px;
			}
		
#listings .rental .detail {
	margin:0 15px 0 290px;
	}

	#listings h3 {
		font:20px normal;
		padding:10px 0 3px 0;
		border-bottom:1px solid #CCC;
		}
		
	
	#listings p.desc {
		line-height:125%;
		margin:10px 0;
		}
	
	#listings p.trail {
		font-size:12px;
		margin:3px 0 0 0;
		}
	
	#listings table {
		text-align:center;
		font-weight:bold;
		margin:10px 10px 30px 10px;
		width:380px;
		}
		
		#listings table.flush { margin:10px 10px 0px 10px;}
		
		#listings table th {
			background:#565656;
			color:#b3afaf;
			padding:4px 7px;
			border-right:1px solid #7b7b7b;
			}
		
		#listings table td {
			background:#252525;
			color:#fff;
			padding:5px 7px;
			border-right:1px solid #555;
			}
			
			
/*--------------------------
/*     Gloabal Destinations
/*-------------------------*/	

#destinations {
	position:relative;
	margin:15px 0 0 0;
	padding:0 0 50px 0;
	background:url(../image/layout/left_nav_bg.gif) left top repeat-x;
	 }

#destinations h3 { 
	background:url(../image/layout/listing_corner_bg.gif) left top no-repeat;
	padding:15px 10px 7px 18px;
	}
	
	#destinations ul {
		list-style:none;
		border-top:1px solid #cbcbcb;
		}
		
		#destinations ul li {
			border-bottom:1px solid #cbcbcb;
			padding:3px 10px 0 18px;
			}	
			
			#destinations ul li a {
				color:#252525;
				font-size:14px;
				font-weight:bold;
				text-decoration:none;
				padding:0 0 0 10px;
				
				/*background:url(../image/layout/bullet.gif) left center no-repeat;*/
				}	
	
	#destinations ul ul { border:none; }
	#destinations ul ul li { border:none; margin:0; }
	#destinations ul ul li a {
		font-weight:normal;
		font-size:12px;
		background:none;
		margin:0 10px 0 0px;
		padding:0;
		}

/*--------------------------
/*  Featured Destinations
/*-------------------------*/	

#featured { margin:20px 0 0 0; text-align:center;}

#featured div  { margin:8px 0; }

#featured div img { padding:8px 8px; background:url(../image/featured/featured_bg.gif); }

/*--------------------------
/*  Recent Destinations
/*-------------------------*/	

ul.recent { 
	list-style:none;
	margin:0 15px;
	}
	
	ul.recent li {
		margin:7px 0;
		}
	
	ul.recent li  a {
		font-size:14px;
		font-weight:bold;
		color:#36779c;
		}
	
	ul.recent li small {
	display:block;
		font-size:11px;
		}

/*--------------------------
/*  Rental Navigation
/*-------------------------*/
ul.rental_nav { list-style:none; }
	
	ul.rental_nav li { text-align:center; }
		
		ul.rental_nav li a {
			display:block;
			margin:0 0 5px 0;
			padding:3px 0;
			background-color:#595959;
			color:#FFF;
			font-size:16px;
			text-decoration:none;
			 }

			ul.rental_nav li a:hover { background:#777; }
		
		ul.rental_nav li a.on {
			background:#5c9fc8;
				}

.overview {
	margin:15px 0 0 0;
	padding-bottom:30px;
	background:url(../image/layout/overview_bg.gif) top left no-repeat;
	}
	
	.overview h4 {
		font-size:18px;
		font-weight:normal;
		color:#2f5673;
		padding:8px 0 2px 0;
		text-align:center;
		}
	
	.overview p {
		margin:5px 15px;
		font-size:14px;
		line-height:150%;
		}
	
	.overview p.center {
		font-size:12px;
		text-align:center;
		}


/*--------------------------
/*     Gallery
/*-------------------------*/
#gallery { 
	position:relative;
	/*border:1px solid #000;*/
	margin:5px 20px 15px 20px; height:370px;
	}

#gallery #current_photo { 
	float:left;
	width:512px;
	height:370px;
	text-align:center;
	}

#gallery ul#library {
	list-style:none;
	float:right;
	width:188px;
	height:342px;
	}
	
	#gallery ul#library li {
		float:left; width:85px; height:63px;
		line-height:63px; font-size:0;
		padding:0;
		margin:0 0 6px 6px;
		background-color:#EEE;
		}
		
		* html #gallery ul#library li { margin: 0 0 6px 4px; }
	
		#gallery ul#library li.photo a { display:block; border:1px solid #FFF; width:85px; height:63px; }
		#gallery ul#library li.photo a:hover { border:1px solid #5c9fc8; }

	#gallery ul#library li.gallery_nav {
		width:176px;
		height:25px;
		line-height:25px;
		font-size:14px;
		margin:0 0 6px 6px;
		padding:0; }
		
		
	#g_prev {
		float:left;
		width:70px;
		padding:0 5px;
		color:#333;
		}	
	
	#g_next {
		text-align:right;
		float:right;
		width:70px;
		padding:0 5px;
		color:#333;
		}	



/*-----------------------
/*     Availability Form
/*----------------------*/

.avail {
	margin:15px;
	}

.avail textarea {
	height: 9em;
	margin: 5px 0;
	padding: 5px;
	width: 450px;
	display: block;
	}

.avail div {
	padding-left: 11em;
	line-height: 1.8em;
	margin-top: 8px;
	}

.avail div label,.avail div .label {
	display: inline;
	float: left;
	line-height: 1.2em;
	width: 10em;
	margin-left: -11em;
	text-align: right;
	font-weight: bold;
	color: #222;
	}
	
* html .avail {
	margin-top: 0;
	padding: 0 10px 0 10px;
}
* html .avail p {
	margin-top: 20px;
}
* html .avail div {
	margin-top: 15px;
}
.avail p {
	margin: 0;
}
.avail div p {
	margin: 0 0 0 0;
	color: #666;
	font-weight: bold;
	font-size:12px;
}

.avail textarea, .avail input.text {
	color:#111;
	padding:4px 2px;
	width:450px;
}

.avail input.half { width:200px; }

.avail select option{
	padding:2px 4px;
	}
	
div.submit {
	border-top: 1px solid #fff;
	margin: 15px 0 30px 0;
	padding: 0;
}

.avail .submit input {
	font-size: 14px;
	padding:2px 3px;
}

ul.errors {
	color:#CC0000;
	margin:5px 35px;
	}

#success {
	text-align:center;
	}
	
	#success h3 {
		color:#36779c;
		font-size:26px;
		margin:10px 0 0 0;
		}
	
	#success h3 p { font-size:16px;	}
	#success h3 p small { font-size:12px; }

/*--------------------------
/*      Footer
/*-------------------------*/

#footer { background:#fff; text-align:center; clear:both; margin:0 0 10px 0; padding:5px 0; }
#footer a { margin:0 15px; color:#252525;}