/*	$__basics
-------------------------------------------------*/
body { 
	font: normal 12px/18px Verdana, Geneva, sans-serif; 
	background-color:#444063;
}
/*a { color:#666; text-decoration:none; }
a:hover { color:#333; font-weight:bold; }*/
img { border:none; }
h1 {
	font:normal 30px/41px Georgia, "Times New Roman", Times, serif;
	color:#666;
	border-bottom:#ccc 1px solid;
	padding:0 0 8px 0;
	margin:36px 0 12px 0;
}
.main_area h1 { display:block; }

h2 {
	font:normal 24px/29px Georgia, "Times New Roman", Times, serif;
	color:#333;
	border-bottom:#ccc 1px solid;
	padding:0 0 1px 0;
	margin:36px 0 0 0;
}
h2.img { border:none !important; border:none; margin:0; }

h3 {
	font:normal 18px/24px Verdana, Geneva, sans-serif;
	color:#333;
	padding:0 0 0px 0;
	margin:20px 0 8px 0;
}

h4 {
	font:normal 14px/20px Georgia, "Times New Roman", Times, serif;
	color:#666;
	padding:0 0 0px 0;
	margin:20px 0 8px 0;
	font-weight:bold;
}
/*.column { border:1px solid; }*/
div.h3_holder { display:inline-block; width:100px; height:26px; }
* html div.h3_holder { margin-top:26px; }
/*	$__grid: .section and .column are required in your HTML
-------------------------------------------------*/
div.section {display:table; width:100%; border-collapse:collapse;}
div.column {display: table-cell;}
* html div.section { display:block; width:100%; }
* html div.column { float:left; display:block; }

div.four_column.section div.one {width:24.8%;}
div.four_column.section div.two {width:49.9%;}

/*	$__layout
-------------------------------------------------*/
.frame { 
	background:#e39d15; min-height:800px; padding:2px; /*padding:32px; */
	width:960px; min-width:960px; margin:0 auto; 
	}
	
.main_area { background:#fff; padding:16px 32px 32px 32px; }

#header { 
	height:122px;
	background:url(images/headerNew-Anniversary.jpg) no-repeat; 
	}
	
.logo {
	padding-top:57px;
}

/*	$__lists
-------------------------------------------------*/
ul { margin:0; padding:0; list-style-type:none; }
ul li { margin:0 0 4px 0; line-height:15px; }
ul li li { list-style-type:disc; margin-left:16px; }
ul ul { margin:4px 0 0 8px; }
ul li a { color:#666; text-decoration:none; }
.main_area ul li a:hover { color:#333; font-weight:bold; }
ul.inline li { display:inline; }
ul.nobullets { list-style-type:none; }

ul.bulletlist { 
	list-style-type:disc; 
	margin:0 0 0 20px;
	}

.column ul { padding-right:8px; }

/*	$__footer
-------------------------------------------------*/
#footer { width:960px; font-size:10px; margin:8px auto; color:#fff; }
#footer a { color:#fff; }

/*	$__navigational
-------------------------------------------------*/

	/*	$__dropdown BETA!
	-------------------------------------------------*/
	ul.dropdown, ul.dropdown li, ul.dropdown ul { list-style: none; margin: 0; padding: 0; }
	ul.dropdown { position: relative; z-index: 597; float: left; }
	ul.dropdown li { float: left; line-height: 1.3em; vertical-align: middle; zoom: 1; }
	ul.dropdown li.hover, ul.dropdown li:hover { position: relative; z-index: 599; cursor: default; }
	ul.dropdown ul { visibility: hidden; position: absolute; top: 100%; left: 0; z-index: 598; width: 100%; }
	ul.dropdown ul li { float: none; }
	ul.dropdown ul ul { top: 1px; left: 99%; }
	ul.dropdown li:hover > ul { visibility: visible; }
	
	/*	$__menuTop
	-------------------------------------------------*/
	.menu_top { background:#e6a82f url(/images/bgs/bg_menu-top.gif) repeat-x; width:100%; height:30px; color:#fff; font-weight:bold; }
	
	/* Level 1: Main Level*/
	ul.dropdown { color:#fff; font-weight:bold; }
	ul.dropdown li { border-right:#f2cd87 1px solid; }
	ul.dropdown li a { display:block; padding: 7px 10px; color:#fff; }
	ul.dropdown li a:hover { color:#333; }

	/* ------------- Override default */
	ul.dropdown li { padding: 0; }

	/* ------------- Reinitiate default: post-override activities  */
	ul.dropdown li.dir { padding: 7px 20px 7px 14px; }

	ul.dropdown ul li.dir { padding-right: 15px; }


	/* ------------- Custom */
	ul.dropdown li { }
	
	/*bg for drop down (level 2) */
	ul.dropdown ul a { 	 
		background-color: #e6a82f;
		color:#fff;
		padding: 4px 5px 4px 14px;
	 	width: 151px; /* Especially for IE */
	}

	ul.dropdown a.open { background-color: #e6a82f; color: #333 !important; }
	ul.dropdown ul a.open { background-color: #76b900; color: #fff; }


	/* CSS 2.1 */
	ul.dropdown li a:hover,
	ul.dropdown li:hover > a.dir { color: #333; }
	ul.dropdown ul li:hover > a.dir { color: #fff; }
	
	ul.dropdown ul a:hover { background-color: #8a88b8; color:#fff; }
	
	ul.dropdown li.dropdown_last { border:none; } /*remove margin on last button*/
	ul.dropdown li.dropdown_last a { color:#333; }
	ul.dropdown li.dropdown_last li a { color:#fff; }
	ul.dropdown li.dropdown_last { margin-left:100px; }
	

	/*	$__ScrollLinks
	-------------------------------------------------*/
	.scrollToLinks { font-size:14px; }	/*used in pages like the sitemap*/
	.scrollToLinks a:hover { font-weight:normal !important; font-weight:normal; text-decoration:overline; }
	* html body .main_area .scrollToLinks a:hover { font-weight:normal; } /*ie6: forces fixes scrollToLinks*/

/*	$__pages
-------------------------------------------------*/

	/*	$__page: Sitemap
	-------------------------------------------------*/
	.sitemap_press_date { font-style:italic; }
	a .sitemap_press_date { color:#999; }
	a:hover .sitemap_press_date { font-weight:normal; }
	
	
	
	
	
	.no_bold { font-weight:normal !important; font-weight:normal; }
	* html body a.no_bold:hover { font-weight:normal; } /*ie6: forces fixes scrollToLinks*/
	
	
	
	
	
/*Unorganized*/

blockquote { 
	font-family:Georgia, "Times New Roman", Times, serif; 
	font-size:24px; 
	line-height:28px; 
	font-style:italic;
	color:#696564;
	text-align:center;
	}
	
blockquote a {
	text-decoration:none;
	font-size:24px; 
	line-height:28px;
	color:#696564 !important;
	color:#696564;
	font-weight:normal;
}

blockquote a:hover { text-decoration:underline; }

blockquote.small { 
	font-size:17px !important; 
	font-size:17px;
	line-height:23px !important; 
	line-height:23px;
	text-align:left !important; 
	text-align:left;
	color:#666; 
	margin:0 !important; 
	margin:0;
	/*border-top:#ccc 1px solid;
	border-bottom:#ccc 1px solid;
	padding:16px 0;*/
	}

.sidebar { width:320px !important; width:320px; }
img.imgSidebarFull { 
	margin:0 auto;
	max-width:250px; 
	max-height:210px; 
	padding:2px; 
	border:#ccc 1px solid;
	width: expression(this.width > 250 ? 250: true); /* IE6 Hack */
	height: expression(this.height > 210 ? 210: true); /* IE6 Hack */
	}
.imgJustifyRightBody {
					max-width:300px; 
					max-height:210px; 
					float:right; 
					margin:8px 0 0 16px; 
					padding:2px; 
					border:#ccc 1px solid;
					width: expression(this.width > 300 ? 300: true); /* IE6 Hack */
					height: expression(this.height > 210 ? 210: true); /* IE6 Hack */
				}
.imgJustifyLeftBody {
					max-width:300px; 
					max-height:210px; 
					float:left; 
					margin:8px 16px 0 0; 
					padding:2px; 
					border:#ccc 1px solid;
					width: expression(this.width > 300 ? 300: true); /* IE6 Hack */
					height: expression(this.height > 210 ? 210: true); /* IE6 Hack */
				}
				/*.bgcolor_carmine, a.bgcolor_carmine { background-color:#ac002c; color:#fff !important; color:#fff; }
				a.bgcolor_carmine:hover { background-color:#8d0424; }*/
				.bgcolor_carmine, 
				a.bgcolor_carmine,
				a.bgcolor_carmine:link, 
				a.bgcolor_carmine:active,
				a.bgcolor_carmine:visited, { background-color:#ac002c; color:#fff !important; color:#fff; }
				a.bgcolor_carmine:hover { background-color:#8d0424; }	
				
				a.callToAction {
					background:#fff url(/images/bgs/bg_tile_darkmagenta.gif) top left repeat-x;
					padding:8px 20px;
					margin:0;
					display:inline-block;
					color:#fff;
					font-size:12px;
					position:relative;
					-moz-border-radius: 8px; -webkit-border-radius: 8px;
					text-decoration:none;
					text-align:left;
				}
				a.callToAction:hover {	
					background-image:none;
					background-color:#ac002c;
					}
				a.callToAction:hover span {
					color:#fff;
					font-weight:normal;
				}
				a.callToAction h3 { 
					
					color:#fff;
					font-size:18px;
					line-height:20px;
					margin:0;
					padding:0 0 0 0;
					cursor:pointer;
				}
				a.callToAction span {
					font-size:12px;
					margin:0;
					padding:0;
					line-height:14px;
				}
				
        a.btn_big_darkmagenta {
					background:#fff url(/images/bgs/bg_tile_darkmagenta.gif) top left repeat-x;
					/*background:#fff url(/images/bgs/bg_tile_aqua.gif) top left repeat-x;*/
					padding:8px 20px;
					margin:0;
					display:inline-block;
					/*max-width:260px;*/
					max-width /*\**/:260px\9;
					color:#fff !important;
					color:#fff;
					font-size:12px;
					position:relative;
					-moz-border-radius: 8px; -webkit-border-radius: 8px;
					text-decoration:none;
					text-align:left;
				}
				a.btn_big_darkmagenta:hover {	
					/*-moz-opacity:.90; filter:alpha(opacity=90); opacity:.90;*/
					background-image:none;
					background-color:#ac002c;
					}
				a.btn_big_darkmagenta:hover span {
					color:#fff !important;
					color:#fff;
					font-weight:normal;
					cursor:pointer;
				}
				a.btn_big_darkmagenta h3 { 
					width:100%;
					display:inline-block; 
					color:#fff;
					font-size:18px;
					line-height:20px;
					margin:0;
					padding:0 16px 0 0;
					cursor:pointer;
				}
				a.btn_big_darkmagenta span {
					font-size:12px;
					margin:0;
					padding:0;
					line-height:14px;
				}
				.btn_icon { 
					display:block;
					position:absolute; 
					top:8px;
					right:20px;
				}
				.buttonList li { margin-right:16px; }
				
				.forSale { width:220px; }
				.forSale { width /*\**/:220px\9 } /*IE8 ( and IE7 I believe) Hack */
				.listYourProperty { width:220px; }
				.listYourProperty { width /*\**/:220px\9 } /*IE8 Hack */
				*:first-child+html .listYourProperty { width:216px; } /*IE7 Hack */
				x:-moz-any-link .listYourProperty {width:340px;} /* Firefox 2 hack */
				
				.aspiringInnkeeperInfo { width:220px; }
				.aspiringInnkeeperInfo { width /*\**/:220px\9 } /*IE8 ( and IE7 I believe) Hack */
				*:first-child+html .aspiringInnkeeperInfo { width:230px; } /*IE7 Hack */
				x:-moz-any-link .aspiringInnkeeperInfo { width:240px; }
				
				.upload-pictures { width:160px; }
				x:-moz-any-link .upload-pictures { width:180px; }
				
				.italics { font-style:italic; }
				
				.highlight { background:#FFC !important; background:#FFC; cursor:pointer; }
.highlight-blue { background:#cfe2f3; }
.highlight-yellow { background:#fff6bf; }
.highlight-red { background:#f4cccc; }

.table_pricing {
						font-size:11px !important;							
						font-size:11px;
						text-align: left;
						font-weight: normal;
						background-color: #fff;
						border: 0px;
						border-collapse: collapse;
						border-spacing: 0px;
						margin-bottom:16px;
					}
					.table_pricing .highlight { background:#ffffe5 !important; }
					.table_pricing .highlight-blue { background:#e7f0f9 !important; font-weight:bold;	}
					.table_pricing th { padding:8px; }
					.table_pricing th, .table_pricing td { border: 1px #e7e7e7 solid; }
					.table_pricing td { padding: 4px; }
					.table_pricing a.removeLinkStyle { font-weight:normal; color:#333; }
					.table_pricing a.removeLinkStyle:hover { text-decoration:none; font-weight:bold; color:#333; }

					.ico_checkmark {
						background-image:url(/images/icons/16x16/checkmark.png) !important;
						background-image:url(/images/icons/16x16/checkmark.gif);
						display:block;
						width:16px;
						height:16px;
					}

					.red { color:#cc0000; }
					
					.ie8hack_joinnow { width /*\**/:136px\9 }
					a.ie8hack_joinlevel { width /*\**/:166px\9; }
					a.ie8hack_comparePackages { width /*\**/:220px\9 }
					a.ie8hack_compareCAPackages {}
					
					a.ie8hack_comparePackages h3,
					a.ie8hack_joinnow h3,
					a.ie8hack_joinlevel h3 { padding /*\**/:0\9 !important; padding /*\**/:0\9;  }

					
					
					.blocks123 {
						width:260px;
						/*height:480px;*/
						margin:0 4px 16px 4px;
						border:#e7e7e7 1px solid;
						padding:2px;
						overflow:hidden;
						float:left;
						position:relative;
					}
					.bottom { position:absolute; bottom:0; }
					.blocks123 p { margin-top:0; }
					.blocks123 ul { margin-bottom:24px; margin-left:16px; list-style-type:square; }
					.blocks123 ul li { margin-top:12px; color:#333; }
					.blocks123 a { position:absolute; bottom:16px; }
					.blocks123 .content { 
						background:url(/images/bgs/gradients/light-gray.gif) top left repeat-x; 
						padding:16px;
					}
				
/*  $__icons
	-------------------------------------------------*/				
.help, .info { 
  color:#2a6ed1; 
  font-weight:bold; 
  padding-left:22px; 
  padding-bottom:4px; 
  padding-top:2px; 
  line-height:24px; 
  font-size:11px;
  }
.help { background:url(/images/icons/ico_help_16x16.png) top left no-repeat; }
.info { background:url(/images/icons/ico_info_16x16.png) top left no-repeat; }

.photoFrame { position:relative; }
	.photoFrame span {
		width:154px;
		height:124px;
		display:block;
		position:absolute;
		top:0;
		left:0;
	}
	html>/**/body .photoFrame span { background:url(/images/deco/ribbon.png) no-repeat !important; }
	.photoFrame span { background:url("/images/deco/ribbon.gif") no-repeat; } 
	
	.photoFrame img { padding:4px; border:#ccc 1px solid; }
	
		.gcSlideShow { width:428px; height:308px; }


.ico_checkmark { text-indent:-99999px; } /*hide text used for printed version*/





img.picture { padding:3px; border:#ccc 1px solid; margin:0; }
					
					.justifyRight { float:right; }
					.justifyLeft { float:left; }
					
					.block_textImagePairs { clear:both; margin:0 0 32px 0; }
					.block_textImagePairs h3 { padding-top:24px; }
					.block_textImagePairs .justifyRight {
						margin-left:64px;
					}
					.block_textImagePairs .justifyLeft {
						margin-right:32px;
					}
					
					.caption, .caption a { font-size:10px; line-height:12px; }
				
.left { float:left; }
.right { float:right; }
.inline { display:inline-block; }

.alignLeft { text-align:left; }

form.inline { width:auto; display:inline;  }
form.inline fieldset { width:auto; display:inline;  }
.small, a.small, a.small:active, a.small:visited, a.small:hover { font-size:11px; line-height:12px; }
select, input { border:none; border:#7F9DB9 1px solid; }
label { font-size:10px; display:block; color:#666; }
fieldset { border:none; }

.required { color:#F00; font-size:11px; font-weight:bold; }

#page-advSearch h1 { display:block; }
#adv-search-form-box .content { padding:16px; }
#adv-search-form-box h3 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	color:#333;
	border-bottom:#ccc 1px solid;
	display:block;
	padding:0;
	margin:0 0 12px 0;
}


#adv-search-form-box fieldset { display:block; margin:0 0 12px 0; padding:0; border:none; }

	#adv-search-form-box #block-checkin { float:left; display:inline-block; margin-right:6px; }
	#adv-search-form-box #block-nights { display:inline-block; }
		#adv-search-form-box 	#mdy { height:17px;; }
		#adv-search-form-box 	#smoking { width:100px; }
		#adv-search-form-box 	#pets { }
		#adv-search-form-box 	#children { width:100px; }
		#adv-search-form-box 	#rate {  }
		#countryDiv { margin-right:6px; }
		#adv-search-form-box 	#cityInput { height:16px; }
		#adv-search-form-box 	#chooseDivDiv { visibility:hidden; width:120px; display:inline-block; }
		#adv-search-form-box 	#chooseDiv { display:inline-block; }
		#adv-search-form-box 	#state { width:120px; }
		.pref-left-block { float:left; width: 120px; display:inline-block; margin-right:12px; }
	
	
	#block-preferences 	{ height:270px; }
	#block-location 		{ height:270px; }
	#block-categories 	{ /* height:250px; */ }
	#block-availability { /* height:250px; */ float:none; }
	#block-search 			{	width:270px; text-align:center; }
		#block-search .content 	{ padding:0 0px; font-size:11px; line-height:12px; }
	


.block {
	float:left;
	width:270px;
	border:#ccc 1px solid;
	-moz-border-radius: 8px; -webkit-border-radius: 8px;
	margin:0 15px 15px 0; 
	overflow:hidden;
}

#sidebar { width:317px; padding:120px 0 0 0; margin:0; overflow:hidden; }
#sidebar .block {
	width:300px;
	margin:0 16px 32px 0; 
	border:none; /* reset */
}

#sidebar .block p {
	margin-top:0;
	padding-top:0;
}

#sidebar h3 { 
	font-family:Georgia, "Times New Roman", Times, serif; 
	font-size:18px;
	border-bottom:#ccc 1px solid;
	display:block;
	margin:0 0 12px 0;
	}
	

.sidebar .sideblock { width:80%; margin:0 auto 32px auto; padding:0; border:none; text-align:left; }
	
.small, a.small, a.small:active, a.small:visited, a.small:hover { font-size:11px !important; line-height:12px !important; font-size:11px; line-height:12px; }

		
		ol {
			font-family:Georgia, "Times New Roman", Times, serif;
			font-style:italic;
			font-size:20px;
			color: #999;
			margin:0;
			padding:0;
		}
		ol li { margin:0 0 8px 35px; list-style-type:decimal; font-size:20px;}
		ol p {
			font-family:Verdana, Arial, Helvetica, sans-serif;
			font-style: normal;
			font-size:12px;
			line-height:18px;
			color: #000000;
			margin:0;	/* reset global */
		}
			
				
				ul.checkListBig { 
				list-style-type: none;
				padding: 0;
				margin: 8px 0 16px 8px;
				color:#333;
				}
				ul.checkListBig li { 
				background-repeat: no-repeat;
				background-position: 0 0;
				padding:8px 0 8px 40px;
				} 
				
				html>/**/body ul.checkListBig li { background-image: url(images/icons/32x32/ico-32x32-check.png) !important; }
				ul.checkListBig li { background-image: url(images/icons/32x32/ico-32x32-check.gif); }
		
		.main_area a:link, .main_area a:visited, .main_area a:active { color:#005c9c; text-decoration:none; }
		.main_area a:hover { color:#0094AE; }
		
/*	$__grid: define the basic grid rules
	-------------------------------------------------------------------*/
	.column { 
		float:left;
		position:relative;
		padding:0;						/* no left and right padding: use ".content" class for this */
		margin:0;
		overflow:hidden;
		width:50%;
	}
	
	.content { padding:16px; margin:0; } /* .content sets padding not possible on parent .column class. IE breaks otherwise. */
	.third 		{ width:33.33%; padding:0; margin:0; }
		*:first-child+html .third { width:31%; padding:0; margin:0; }
		* html .third { width:30.5%; padding:0; margin:0; } 
	.half 		{ width:50%; padding:0; margin:0; }
		*:first-child+html .half { width:49.5%; padding:0; margin:0; }
		* html .half { width:49.5%; padding:0; margin:0; }
	
		.column .content p { margin-top:4px; } /* reset */
		
	/*	$__buttons: all buttons and inputs buttons here
		-------------------------------------------------------------------*/
		a.btn, a.btn:link, a.btn:visited, a.btn:active, a.btn:hover { color:#fff !important; color:#fff; }
				
		a.btn-callToAction {
			background:#fff url(/images/bgs/bg_tile_darkmagenta.gif) top left repeat-x;
			display:inline-block;
			text-decoration:none;
			padding:12px 16px;
			-moz-border-radius: 8px; -webkit-border-radius: 8px;
		}
		a.btn-callToAction:hover {	
			background-image:none;
			background-color:#ccc;
		}
			/* 
				easiest way to align these monkeys is to use a single span 
			*/
			a.btn-callToAction span {
				display:inline-block;
				font-size:18px;
				line-height:18px;
				font-weight:bold;
				white-space:nowrap;
				cursor:pointer;
			}
				/* 
					we use <strong> & <em> because styling is more consistent accross browsers 
				*/
				a.btn-callToAction span strong {
					display:block;			/* clear em to the next line */
					font-size:18px;
					line-height:18px;
					font-weight:bold;
					cursor:pointer;
				}
				a.btn-callToAction span em {
					font-size:12px;			/* cancel inheritance */
					line-height:16px;		/* cancel inheritance */
					font-weight:normal;	/* cancel inheritance */
					font-style:normal;
					cursor:pointer;
				}
				
					img.ico-cta { float:left; display:inline-block; margin:0 8px 0 0; }		/* button for call to action */
					
					
/*	$__bgColors: background colors and the best color for it
	-------------------------------------------------------------------*/
	.bgColor-wine, a.bgColor-wine { background-color:#990033; border-color:#fff; color:#fff !important;  }
	a.bgColor-wine:hover { background-color:#ac002c; }
	
	.bgColor-lime, a.bgColor-lime { background-color:#b2bb1e; border-color:#fff; color:#fff !important; }
	a.bgColor-lime:hover { background-color:#c8cf5f; }
	
	.bgColor-orange, a.bgColor-orange { background-color:#ff7000; border-color:#fff; color:#fff !important; }
	a.bgColor-orange:hover { background-color:#ff6600; }
		.bgColor-orange-light, a.bgColor-orange-light { background:#ff9b4c; }
		
	.bgColor-aqua, a.bgColor-aqua, input.bgColor-aqua { background-color:#0094ae; border-color:#fff; color:#fff !important; }
	a.bgColor-aqua:hover, input.bgColor-aqua:hover { background-color:#13c0d1; }
	
/*	$__pages
	-------------------------------------------------------------------*/
	
	/*	$__page: Gift Certificate Frontpage
		-------------------------------------------------------------------*/
		#page-giftCertificateFront h3 { color:#0094AE; display:block; padding-top:16px; }
		#page-giftCertificateFront #formViewGCOrderHistory { visibility:hidden; display:none; /*display:inline-block;*/ text-align:left; margin:32px auto 32px auto; }
		
		
.search-results h3 {
	margin-bottom:3px;
}
.search-results h3 a { 
	font-size:18px !important; 
	font-family:Georgia, "Times New Roman", Times, serif; 
	font-weight:bold;
	margin-bottom:0px;
	}
	
.search-results p {
	margin-top:0px;
	margin-bottom:2px;
}
.search-results-location { color:#666; }

.pagination { color:#999; }
	.pagination, .pagination a { font-size:11px; font-weight:bold; }

.search-anotherSearch {
	background:#ecf5f9; 
	/*border-top:#ccc 1px dashed; 
	border-bottom:#ccc 1px dashed; */
	padding:8px 16px 8px 16px;
	margin:0 auto; 
	/*padding:8px 0 8px 0;*/
}

	.search-anotherSearch h4 { color:#005c9c; }
	.search-anotherSearch fieldset { padding:0; }
	.search-anotherSearch .input-searchBox { width:256px; }
	.search-anotherSearch input.submit { font-family:Verdana, Geneva, sans-serif; font-size:11px; padding:3px 4px 2px 4px; }
	