body {
	background:#960 url('images/bg.gif');
	font-family:Arial,Helvetica,sans-serif;
	text-align:center;
	font-size: 12px;
}

#container {
	margin:auto;
	text-align:left;
	width:777px;
	background: #fff;
	position: relative;
}

/************ SPECIAL ************/

/************ MAIN ***************/

#home_main {
	margin: 0 10px 0 10px;
	background: #FAEFC4 url('images/content_bg.gif') repeat-x;
	position: relative;
}

#main_layout {
	border: 0px;
	width: 100%;
	margin: 0;
	padding: 0;
}

#home_content {
	margin: 20px;
	width: 428px;
}

#content {
	margin: 20px;
	width: 509px;
}

#home_content ul {
	margin: 0;
	padding: 0 0 0 20px;
}

#content h1, #content h2 {margin:10px 43px 0 0px; font:bold 14px Helvetica, Arial, sans-serif; color:#463826;}
#content h3 {margin:10px 43px 12px 0px; font:bold 14px Helvetica, Arial, sans-serif; color:#463826;}

#content p {margin:10px 43px 12px 0px; font:12px Arial, Helvetica, sans-serif; text-align:justify; color:#463826; line-height:18px;}
#content p.ntm {margin-top:0;}
#content p.nrm {margin-right:0;}
#content p.nbm {margin-bottom:0;}
#content p.tal {text-align:left;}
#content p.tac {text-align:center;}
#content p.sml {font-size:10px;}
#content p.tn {margin-top:0; text-align:right;}
#content p.redTxt {color:#ED1B2E;}

#content a, #content a:hover {color:#463826;}
#content a:hover {text-decoration:none;}

#content a.redLnk, #content a.redLnk:hover {color:#ED1B2E;}
#content a.redLnk:hover {text-decoration:none;}

#content img.t1 {float:right; margin:4px 46px 12px 14px;}
#content img.t2 {float:right; margin:0 36px 0 28px;}
#content img.t3 {float:right; margin:-8px 46px 12px 6px;}
#content img.t4 {float:right; margin:0 36px 4px 14px;}
#content img.t5 {float:right; margin:12px 36px 0 28px;}
#content img.c1 {float:right; margin:11px 46px 0 28px; padding:2px; border:1px solid #d9d2cc;}
#content img.c2 {margin-top:6px; padding:2px; border:1px solid #d9d2cc;}
#content img.c3 {padding:2px; border:1px solid #d9d2cc;}
#content img.c4 {float:right; margin:0 46px 4px 28px; padding:2px; border:1px solid #d9d2cc;}
#content img.c6 {margin:0 0 0 0px; padding:2px; border:1px solid #d9d2cc;}
#content img.c5 {float:right; margin:4px 46px 4px 10px; padding:2px; border:1px solid #d9d2cc;}
#content img.il1 {margin:0 0 0 0px;}

#content div#rid {float:right; padding:0 36px 0 6px; position:relative; width:156px;}
#content div#rid img {overflow:hidden; margin:14px 0 2px 8px; padding:2px; border:1px solid #d9d2cc;}

#content ul {margin:10px 43px 12px 17px; font:12px Arial, Helvetica, sans-serif; color:#463826; list-style:square;padding: 0;}
#content ul li {margin:4px 0;}
#content ul.subList {margin:0 43px 0 34px; font-size:11px; list-style-type:circle;}
#content ul.ulntm {margin-top:0;}
#content ul li.ulTitle {margin:0 0 -6px -16px; font-weight:bold; list-style:none; color:#ED1B2E;}

/* breadcrumb */
div#breadcrumb {margin:0;}
div#breadcrumb p {margin:0; font-size:10px; color:#A28E50;}
div#breadcrumb a, div#breadcrumb a:visited {color:#A28E50; text-decoration:underline;}
div#breadcrumb a:hover {text-decoration:none;}

div#flash_wrapper_content {margin:0; width:509px; height:198px; background:url(../images/content_flash_spacer.jpg) top left no-repeat;}

a {
	/*color: #463826;*/
	color: #06c;
	text-decoration: none;
}

a:hover {
	color:#F24921;
	text-decoration: none;
}

#home_sidebar { width: 236px; margin: 0 0 20px 0; display:block; }
	div#reservations-cta { width:236px; height:205px; display:block; background:url(../images/home_calls/reservations_information_keys.gif) 0 0 no-repeat; text-indent:-9999px; overflow:hidden; clear:both; }
		div#reservations-cta div.three-keys { float:right; text-indent:-9999px; width:40px; height:20px; display:block; overflow:hidden; clear:both; }
		div#reservations-cta div.three-keys a.tooltip { width:40px; height:20px; display:block; z-index:200; }
		
	div#reservations-link { width:236px; height:184px; margin:21px 0 0 0; display:block; }
	div#reservations-link a.res-link { width:236px; height:184px; margin:21 0 0 0; display:block; text-indent:-9999px; }

#sidebar {
	width: 164px;
	margin: 0 20px 20px 20px;
	position: relative;
	top: 63px;
}

img {
	border: 0px;
}

/* Tools */
#tools_wrapper {
	margin:0pt auto;
	overflow:hidden;
	text-align:left;
	width:390px;
}

#tools2 {
	margin:10px 0pt 14px;
	text-align:center;
}

#tools2 #tmm {
	margin: 0 34px;
}

/* Image Calls */

#img_calls {
	margin:0pt auto;
	text-align:left;
	width:696px;
}

p.tiny { font-size:0.8em; }

a#best-of-best img { border:1px solid #E0D19D; margin-top:12px; }
a#best-of-best:hover img { border:1px solid #064089; }

#home_newsletterWrapper { background: url(../images/home_calls/newsletter_cta_home.gif) 0 0 no-repeat; height:185px; width:234px; text-align: center; margin: 10px 0 0 0; display:block; }
	#home_newsletterWrapper a.newsletter-link { float:left; margin:104px 0 0 71px; width:93px; height:31px; display:block; text-indent:-9999px; }

#home_newsletter {
	position: relative;
	top: 20px;
}

#newsletterWrapper {
	background: url('../images/calls/newsletter_bg.gif') no-repeat;
	height:202px;
	width:164px;
	text-align: center;
	margin: 10px 0 0 0;
}

#newsletter {
	position: relative;
	top: 20px;
}

#reservationsWrapper {
	background: url('../images/calls/reservations_bg.gif') no-repeat;
	height:202px;
	width:164px;
	text-align: center;
	margin: 10px 0 0 0;
}

#reservations {
	position: relative;
	top: 45px;
}

/* Footer */

#footer_links_set1, #footer_links_set2 {
	text-align: center;
	width: 100%;
	line-height: 24px;
	margin: 0 10px;
}

#footer_links_set1 {
	margin: 25px 0 0 0;
}

#footer_links_set2 {
	margin: 15px 0 0 0;
}

#footer_links_set1 a, #footer_links_set2 a {
	text-decoration: none;
}

#footer_links_set2 a {
	padding: 1px 12px 5px 0;
	margin: 0 18px 0 0;
	background: url('images/ico-arrow-footernav.gif') no-repeat;
	background-position: top right;
	text-decoration: none;
}

#footer_text {
	font-size: 10px;
	color: #ccc;
	text-align:center;
	width: 100%;
	line-height: 18px;
	padding: 10px 0 20px 0;
}

/************ BANNER ****************/

#home_banner {
	position: relative;
	height: 212px;
	margin: 8px 10px 8px 10px;
}

#home_banner_image {
	float: right;
}

#findahotel {
	background: #002674;
	width: 298px;
	height: 204px;
	font-size: 12px;
	color: #fff;
	position: relative;
	float: left;
}

#findahotel_form {
	position: absolute;
	top: 3px;
	margin: 0px 8px 8px 8px;
	line-height: 27px;
}

#findahotel h2 {
	padding: 0; 
	margin: 0; 
	color: #fff; 
	white-space: nowrap; 
	font-family: Garamond, Times New Roman, Times, serif; 
	font-weight: normal; 
	font-size: 28px; 
	line-height: 28px;
}

#findahotel select, #findahotel input {
	font-size: 10px; 
	font-family: Arial, Helvetica, sans-serif;
}

#chg_lang {
	position: absolute;
	top: 5px;
	right: 0px;
	width: 115px;
	background: #B1DEE5;
	border: 1px solid #fff;
}

#more_search {
	position: absolute;
	right: 0px;
	bottom: 0px;
}

#more_search, #more_search a {
	color: #fff;
	font-size: 10px;
}

/************ HEADER ****************/

#header {
	position: relative;
	height: 113px;
}

#header_logo {
	position: absolute;
	left: 15px;
	top: 6px;
	border: 0;
}

#topnavlinks {
	position: absolute;
	top: 15px;
	right: 10px;
	border-bottom: 1px solid #07C;
}

#tabnavlinks {
	position: absolute;
	top: 83px;
	right: 10px;
	white-space: no-wrap;
	vertical-align: top;
}

#topnavlinks ul, #tabnavlinks ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#topnavlinks li, #tabnavlinks li {
	display: inline;
}

#topnavlinks a {
	padding: 1px 12px 5px 0;
	margin: 0 12px 0 0;
	background: url('images/ico-arrow-topnav.gif') no-repeat;
	background-position: top right;
	font-size: 10px;
	text-decoration: none;
	color: #07C;
}

#topnavlinks li:last-child  a {
	margin: 0;
}

#topnavlinks li a:hover {
	color: #002674;
}

#topleftcorner {
	position: absolute;
	top: 0;
	left: 0;
}

#toprightcorner {
	float: right;
}

#separator {
	position: absolute;
	left: 10px;
	width: 757px;
	bottom: 0px;
	border-bottom: 5px solid #002674;
}

img.new-caa-aaa-logo { float:right; display:block; margin:0; clear:both; }