/* start global styles */

* {
	padding: 0px;
	margin: 0px;
}

html {
	height: 100%;
	width: 100%
}

body {
	height: 100%;
	width: 100%;
	font-family: 'trebuchet ms', sans-serif;
}

button {
	background: #8a5b40;
	color: #ffffff;
	padding: 3px 10px;
	font-weight: bold;
}
button:hover {
	cursor: pointer;
	background: #53493f;
}
h1 {
	font-size: 18px;
	color: #22507a;
	padding-bottom: 4px;
	margin-top: 10px;
}


h2 {
	font-size: 16px;
	color: #a38464;
	padding-bottom: 5px;
	border-bottom: #a38464 solid 3px;
	margin-bottom: 10px;
}

h3 {
	font-size: 16px;
	line-height: 18px;
	color: #2b6a8a;
	border-bottom: #a38464 solid 3px;
	padding-bottom: 6px;
}

.underline {
	border-bottom: #a38464 solid 3px;
}

body#home h3 {
	text-align: center;
}

h4 {
	font-size: 13px;
	color: #023254;
}

h5 {
	font-size: 12px;
	color: #335638;
	margin: 5px 0px;
}

p {
	color: #3d3d3d;
	font-size: 12px;
	line-height: 17px;
	margin-bottom: 7px;
}

ul {
	list-style: none;
}

a {
 	color: #22507a;
 	text-decoration: none;
}
 
a:hover {
	color: #48799d;
}

.ui-tabs-panel ul {
	list-style: circle;
}
.ui-tabs-panel ul li {
	list-style: circle;
	color: #3d3d3d;
	font-size: 12px;
	line-height: 17px;
	margin-bottom: 7px;
	margin-left: 20px;
}

/* put footer pattern here */
#sitewrapper {
	margin: 0px auto;
	background: #53493f url(/_images/backgrounds/leather.jpg) center top repeat;
	min-height:100%;
	overflow: hidden;
	position: relative;
}

/* put blurred images here */
#blurimage {
	position: absolute;
	width: 100%;
	height: 600px;
	overflow: hidden;
	z-index: 0;
	text-align: center;		
	opacity:0.6;
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
}


#blurmask {
	position: absolute;
	width: 100%;
	height: 600px;
	background: url(/_images/backgrounds/mask_blur.png) left bottom repeat-x;
	z-index: 5;
}

/* put patterned backgrounds here */
body#home #patterns {
	background: #dbf9f6 url(/_images/backgrounds/bg_home.jpg) center top repeat;
}

body#about #patterns, body#contact #patterns, body#travel-blogs #patterns, body#media #patterns, body#terms #patterns, body#privacy #patterns, body#promotions #patterns {
	background: #dbf9f6 url(/_images/backgrounds/bg_home.jpg) center top repeat;
}

body#search_pg #patterns {
	background: #dbf9f6 url(/_images/backgrounds/bg_home.jpg) center top repeat;
}

body#hotels #patterns, body#destinations #patterns, body#specials #patterns, body#interests #patterns {
	background: #dbf9f6 url(/_images/backgrounds/bg_home.jpg) center top repeat;
}

body#vacations #patterns, body#tours #patterns, body#attractions #patterns {
	background: #dbf9f6 url(/_images/backgrounds/bg_home.jpg) center top repeat;
}



#site_header {
	width: 100%;
	height: 110px;
	background: url(/_images/backgrounds/header_bg.jpg) center top repeat-x;
	border-bottom: 2px solid #000000;
}

#header_content {
	width: 1040px;
	height: 125px;
	overflow: hidden;
	padding: 0px 1px 0px 0px;
	margin: 0px auto;
}

.logo {
	float: left;
	padding: 15px 0px 0px 28px;
}

#util_nav {
	float: right;
	text-transform: uppercase;
	text-align: right;
	margin: 10px 25px 0px 20px;
}

#util_nav p {
	color: #957150;
	font-size: 18px;
	line-height: 25px;
}

#util_nav em {
	color: #dbbf9e;
	font-style: normal;
	letter-spacing: 1px;
	margin-right: 10px;
}

#util_nav a {
	color: #fff;
	font-size: 12px;
	text-decoration: none;
	padding: 0px 10px;
}

#util_nav a:hover {
	color: #e9caa3;
}

/* start header search styles */

.searchBox {
	position: absolute;
	width: 420px;
	height: 23px;
	font-size: 12px;
	background: url(/_images/backgrounds/search_button_bg.png) left top no-repeat;
	margin-top: 4px;
	margin-left: 585px;
	*margin-left: 205px;
	top: 65px;
	padding: 6px 0px 5px 10px;
	z-index: 500;
}


	
.searchtext {
	float: left;
	font-size: 11px;
	line-height: 12px;
	padding: 4px 5px 0px 0px;
	color: #bb9267;
}
	
#search-tip {
	width: 385px;
	padding:5px
	10px;
	position:relative;
	top:120px;
	left:561px;
	z-index: -1;
	opacity:1;
}

#search-tip p {
	color:#999;
	font-size:11px;
	padding-left:4px;
}

.searchBox form p, .searchBox form ul {
	float:left;
}

.searchBox form ul.searchFields{
	width: 235px;
	height: 20px;
	margin: 0px 2px 0px 0px;
	*margin: -1px 2px 0px 0px;
	padding:0;
	
}

.searchBox form li {
	margin:0;
	padding:0;
	float:left;
}

.searchBox form input#search-field {
	padding: 0px 4px 0px 18px;
	height:20px;
	width: 120px;
	background: #fff url(/_images/backgrounds/search_input_bg.png) left top no-repeat;
	border:0;
	line-height:18px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-radius: 10px;
}

.searchBox form li.searchFilter {
	float: left;
	font-size:11px;
	padding: 2px 4px 0px 0px;
	width: 95px;
	height: 18px;
	line-height:16px;
	background: url(/_images/backgrounds/search_options_bg.png) no-repeat 95% center;
	margin: 0px 0px 0px -18px;
	*margin: 1px 0px 0px -18px;
	_margin: 0px 0px 0px -18px;
}

.searchOptions #search-all, .searchOptions #search-destination, .searchOptions #search-interests, .searchOptions #search-specials, .searchOptions #search-hotels, .searchOptions #search-vacations, .searchOptions #search-tours {
	margin: 0px 4px 0px 1px;
	*margin: 0px 0px 0px -2px;
}

.searchBox form li.searchFilter>ul.searchOptions {
	display: none;
	margin: 0px;
}

.searchBox form li.searchFilter:hover {
	background: url(/_images/backgrounds/search_options_bg.png) no-repeat 95% center;
}
	
.searchBox form li.searchFilter p {
	z-index:100;
	position:relative;
}

.searchBox form li.searchFilter:hover p {	
	color:#000;
}

.searchBox form li.searchFilter:hover>ul.searchOptions {
	display:block;
	margin-top: -7px;
}

.searchBox form li.searchFilter ul.searchOptions {
	padding: 3px 6px 6px 0px;
	margin:0px 0 0 -4px;
	background:#e2cbad;
	width:115 px;
	position:relative;
	z-index:501;
}

.searchBox form li.searchFilter ul.searchOptions li {
	clear:both;
	padding: 2px 4px 0px 5px;
}

.searchBox form li.searchFilter ul.searchOptions li label {
	font-size:11px;
	vertical-align:top;
	line-height:1;
	padding: 0;
	white-space: nowrap;
}

.searchBox form li.searchFilter ul.searchOptions li label input {
	width:auto !important;
	padding:0 15px;
	margin:0 5px 0 0;
}

.searchBox form #searchButton {
	/* background: url(/images/site/button_search2.png) 0 0 no-repeat; */
	padding:0;
	width:80px;
	height:21px;
	color:#fff;
	display:block;
	text-align:center;
	cursor:pointer;
	font-size:12px;
	font-weight:bold;
	text-indent: -9999px;
	border:none;
}

.searchBox form #searchButton:hover{
	background-position:0 -21px;
}

/* end header search styles */


/* start navbar styles */

#navbar {
	position: relative;
	width: 980px;
	height: 30px;
	margin-bottom: -10px;
	padding-top: 4px;
	z-index: 50;
	background: rgba(160,124,87,1);
	background: -moz-linear-gradient(top, rgba(160,124,87,1) 0%, rgba(184,149,110,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(160,124,87,1)), color-stop(100%, rgba(184,149,110,1)));
	background: -webkit-linear-gradient(top, rgba(160,124,87,1) 0%, rgba(184,149,110,1) 100%);
	background: -o-linear-gradient(top, rgba(160,124,87,1) 0%, rgba(184,149,110,1) 100%);
	background: -ms-linear-gradient(top, rgba(160,124,87,1) 0%, rgba(184,149,110,1) 100%);
	background: linear-gradient(to bottom, rgba(160,124,87,1) 0%, rgba(184,149,110,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a07c57', endColorstr='#b8956e', GradientType=0 );
}

.maintabs {
	background: #dbbf9e;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
}

.maintabs:hover {
	color: #fff;
	background: #58442b;
}

#nav {
	height: 30px;
	float: left;
	margin: 0px 25px;
}

#nav ul {
	width: 980px;
	list-style: none;
	line-height: 1;
	padding: 0px;
	margin: 0px;
}

#nav a {
	display: block;
	color: #7e5e45;
	text-decoration: none;
	padding: 8px 20px 8px 20px;
}

#nav a:hover {
	color: #fff;
}

#nav li {
	float: left;
	padding: 0;
	font-size: 14px;
	text-transform: uppercase;
	margin: 0px 15px;
}

#nav li ul {
	position: absolute;
	left: -999em;
	height: auto;
	width: 150px;
	background: #fff;
	font-weight: normal;
	margin: 0;
	border-right: #ead5bb solid 1px;
	border-bottom: #ead5bb solid 1px;
	border-left: #ead5bb solid 1px;
	z-index: 1001;
}

#nav li.destinations_link ul {
	width: 128px;
}

#nav li.destinations_link ul li ul {
	width: 253px;
}

#nav li.destinations_link ul li ul li ul {
	width: 175px;
}

#nav li.interests_link ul {
	width: 180px;
}

#nav li.specials_link ul {
	width: 180px;
}

#nav li ul li ul {
	border-top: #ead5bb solid 1px;
}

#nav li li {
	font-size: 12px;
	text-transform: none;
}

#nav li ul a {
	color: #7e5e45;
	font-size: 12px;
	background: #fff;
	text-align: left;
	padding: 6px 5px 6px 5px;
	margin-left: -15px;
}

#nav li.destinations_link ul a {
	width: 118px;
}

#nav li.destinations_link ul li ul a {
	width: 243px;
}

#nav li.destinations_link ul li ul li ul a {
	width: 165px;
}

#nav li.interests_link ul a {
	width: 170px;
}

#nav li.specials_link ul a {
	width: 170px;
}

#nav li ul a:hover {
	color: #58442b;
	background: #faf8f2;
}	

#nav li ul ul {
	margin: -24px 0 0 7em;
}

#nav li ul ul ul {
	margin: -24px 0 0 12em;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;
}

#nav li:hover, #nav li.sfhover {
	color: #fff;
}



body#destinations li.destinations_link { background: #fff; }
body#destinations li.destinations_link a:hover { color: #7e5e45; }
body#interests li.interests_link { background: #fff; }
body#interests li.interests_link a:hover { color: #7e5e45; }
body#specials li.specials_link { background: #fff; }
body#specials li.specials_link a:hover { color: #7e5e45; }
body#hotels li.hotels_link { background: #fff; }
body#hotels li.hotels_link a:hover { color: #7e5e45; }
body#vacations li.vacations_link { background: #fff; }
body#vacations li.vacations_link a:hover { color: #7e5e45; }
body#tours li.tours_link { background: #fff; }
body#tours li.tours_link a:hover { color: #7e5e45; }
body#attractions li.attractions_link { background: #fff; }
body#attractions li.attractions_link a:hover { color: #7e5e45; }

/* end navbar styles */



#container {
	position: relative;
	width: 1045px;
	padding: 0px 15px 0px 16px;
	margin: 0px auto;
	z-index: 20;
}

#main {
	width: 981px;
	background: #fff;
	min-height: 400px;
	padding: 0px 31px 10px 30px;
	margin: 0px auto;
	overflow: hidden;
	border-right: #d4c4aa solid 1px;
	border-bottom: #d4c4aa solid 1px;
	border-left: #d4c4aa solid 1px;
	-moz-box-shadow: 0px 0px 15px 0px #333333;
	-webkit-box-shadow: 0px 0px 15px 0px #333333;
	box-shadow: 0px 0px 15px 0px #333333;
}

body#previewpage #patterns {
	height: 100%;
	padding-top: 10%;
	/* background: #fcf1d8 url(/_images/backgrounds/hotels_bg.jpg) center top repeat; */
}

body#previewpage #main {
	width: 600px;
	height: 650px;
	padding: 0px;
	border: #d4c4aa solid 1px;
}

#preview_hd {
	background: #53493f url(/_images/backgrounds/leather.jpg) center top repeat;
	text-align: center;
	padding: 20px 15px;
	border-bottom: #000 solid 3px;
}

#preview_text {
	font-size: 24px;
	padding-top: 50px;
	padding-bottom: 50px;
	text-align: center;
}

#breadcrumbs {
	height: 11px;
	font-size: 10px;
	color: #afafaf;
	margin: 0px 0px 10px 10px;
}

#breadcrumbs a {
	color: #bb9267;
	text-decoration: none; 
}

#content_window {
	width: 980px;
	overflow: hidden;
}

body#contact #content_window {
	margin-bottom: 20px;
}

#left_col {
	float: left;
	width: 635px;
	margin: 0px 40px 25px 0px;
}

body#promotions #left_col {
	width: 980px;
}
#left_col table {
	border-collapse: collapse;
	font-size: 12px;
}
#left_col table caption, #left_col table td {
	font-size: 12px;
}
#left_col_content {
	padding: 15px 0px;
}

body#promotions #left_col_content {
	padding: 0;
}
#left_col_content ul {
	list-style: circle;
	margin-left: 25px;
	margin-bottom: 15px;
}
#left_col_content ol {
	list-style: decimal;
	margin-left: 25px;
	margin-bottom: 15px;
}

#left_col_content ul li , #left_col_content ol li {
	font-size: 12px;
	line-height: 17px;
}
body#destinations #left_col_content {
	padding: 0px;
}

#left_col_content table, .car-row table {
	border-collapse: collapse;
	font-size: 12px;
	border-color: #bb9267;
}
body#contact #left_col_content {
	width: 500px;
	float: left;
	padding: 0px 0px 15px 0px;
}

body#contact #right_col_content {
	width: 450px;
	float: right
}

.article_image img {
	margin: 3px 0px 10px 0px;
	border: #a38464 solid 1px;
}

.article_image p {
	color: #6e5c50;
	font-size: 11px;
	line-height: 11px;
	background: #e3ccad;
	padding: 4px 0px 5px 5px;
	margin-top: -4px;
}

.img_left {
	float: left;
	margin-right: 15px;
}

.img_right {
	float: right;
	margin-left: 15px;
}

#right_col { 
	float: right;
	width: 290px;
}


.promos, .promos-callouts {
	width: 980px;
	overflow: hidden;
	padding: 0px 0px 15px 0px;
}

.top_picks {
	float: left;
	width: 290px;
	height: 274px;
	overflow: hidden;
}

.top_picks h3 {
	line-height: 18px;
	padding-top: 22px;
}

body#about .top_picks h3 {
	padding-top: 0px;
}

.travel_agent {
	overflow: hidden;
	padding: 0 0 10px 0;
}
.promos-callouts p {
 	font-size: 12px;
 }

.promos p {
 	color: #818181;
 	font-size: 10px;
 	line-height: 13px;
 	margin-bottom: 7px;
 }

.promos h4 {
	margin-top: 4px;
}

.promos a {
	display: block;
 	color: #22507a;
 	font-size: 10px;
 	text-decoration: none;
 }
 
.promos a:hover {
	color: #48799d;
}

.partner_promo {
	float: left;
	width: 290px;
	margin-right: 55px;
}

.mid h3 {
	width: 400px;
	margin-left: -55px;
}

.current_promo {
	float: left;
	width: 170px;
	margin-right: 32px;
}

.current_promo_img {
	width: 170px;
	height: 118px;
	overflow: hidden;
}

.last {
	margin-right: 0px;
}

.last2 {
	margin: 0px 0px 0px 2px;
}

.see_all {
	position: absolute;
	margin-left: 945px;
	margin-top: 6px;
}

#content_footer {
	width: 980px;
	height: 20px;
	color: #855c3d;
	font-size: 11px;
	text-align: center;
}

#footer_nav {
	height: 12px;
	padding: 9px 0px;
	margin-bottom: 12px;
	background: rgba(160,124,87,1);
	background: -moz-linear-gradient(top, rgba(160,124,87,1) 0%, rgba(184,149,110,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(160,124,87,1)), color-stop(100%, rgba(184,149,110,1)));
	background: -webkit-linear-gradient(top, rgba(160,124,87,1) 0%, rgba(184,149,110,1) 100%);
	background: -o-linear-gradient(top, rgba(160,124,87,1) 0%, rgba(184,149,110,1) 100%);
	background: -ms-linear-gradient(top, rgba(160,124,87,1) 0%, rgba(184,149,110,1) 100%);
	background: linear-gradient(to bottom, rgba(160,124,87,1) 0%, rgba(184,149,110,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a07c57', endColorstr='#b8956e', GradientType=0 );
}

#footer_nav a {
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	padding: 0px 20px;
}

#footer_nav a:hover {
	color: #e9caa3;
}

#networking {
	float: left;
	padding-left: 20px;
}

#networking img {
	vertical-align: middle;
	padding: 0px 2px 0px 1px;
}

#newsletter {
	float: right;
	padding-right: 0px;
}

.signuptable td {
	padding: 0px 5px;
	color: #ffffff;
}

.signup {
	width: 130px;
	height: 17px;
	color: #737373;
	background: #f9f7f5 url(/_images/backgrounds/signup_bg.gif) left top no-repeat;
	padding-left: 3px;
	border-top: #978d85 solid 1px;
	border-right: #dcd0c6 solid 1px;
	border-bottom: #dcd0c6 solid 1px;
	border-left: #978d85 solid 1px;
}

#site_footer {
	width: 100%;
	border-top: #000 solid 3px;
	padding-bottom: 10px;
}

#site_footer_content {
	width: 980px;
	font-size: 11px;
	color: #926840;
	padding: 15px 0 10px 0;
	margin: 0px auto;
}

#site_footer .col {
	width: 250px;
	float: left;
}

#site_footer .col h4 {
	color: #ffffff;
	font-weight: bold;
	font-size: 13px;
	margin-bottom: 6px;
}
#site_footer_content a {
	color: #fff;
	text-decoration: none;
}

#site_footer_content a:hover {
	color: #e9caa3;
}

.slide-out-div {
	padding: 10px;
	width: 80px;
	background: #efefef;
	border: 5px solid #438995;
	position: relative;
	z-index: 100;
	text-align: right;
}      
.slide-out-div a {
	font-size: 16px;
	line-height: 24px;
}
.copyright {
	float: right;
	font-size: 10px;
	color: #ad8455;
	text-transform: uppercase;
}

.image_attribution {
	text-align: right;
	font-size: 10px;
	padding-top: 4px;
}

.search_map {
	margin-left: 15px;
}

.search_map img {
	margin-bottom: 15px;
}
/* end global styles */


/* start home page styles */

#masthead {
	width: 980px;
	height: 340px;
	background: #5c564e;
	overflow: hidden;
	margin: 10px 0px 20px 0px;
}

body#hotels #masthead, body#vacations #masthead { margin: 10px 0px 15px 0px; }
body#search_pg #masthead { background: #fff; }
#whitebg { background: #fff; }

.overlay_container {
	position: absolute;
	width: 970px;
	height: 23px;
	color: #ffffff;
	font-size: 14px;
	background: url(/_images/backgrounds/overlay_bg.png) left top repeat;
	padding: 7px 0px 0px 10px;
	margin-top: 310px;
	z-index: 2;
}

.masthead_overlay {
	float: left;
	height: 23px;
	color: #ffffff;
	font-size: 14px;
}

.masthead_pag {
	float: right;
	width: 90px;
}

#intro_graph {
	float: left;
	width: 400px;
	margin: 0;
	padding: 0;
}

#intro_graph p {
	color: #3d3d3d;
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 5px;
	padding: 0px 15px 0px 20px;
}

#intro_graph a {
	font-size: 12px;
	display: inline;
}

/* end home page styles */


/* start destination/interests page styles */

body#interests #right_col {
	margin-bottom: 20px;
}

#results_area {
	overflow: hidden;
	vertical-align: top;
	margin-bottom: 20px;
}
	
#results_col {
	float: left;
	width: 310px;
	margin-right: 25px;
}

#results_col.seat_config #col_scroll h4 {
	border-bottom: 1px solid #efefef;
	margin-bottom: 4px;
}
#results_col.seat_config #col_scroll ul, #results_col.seat_config #col_scroll p {
	list-style: circle;
	padding-bottom: 15px;
}
#results_col.seat_config #col_scroll ul li {
	font-size: 12px;
	list-style: circle;
	margin-left: 15px;
	line-height: 18px;
}

.airline_footer {
	padding: 10px 0;
}
.airline_footer p {
	font-size: 11px;
}
#col_scroll {
	height: 600px;
	overflow: auto;
}

.results_pkgs {
	position: relative;
	overflow: hidden;
	padding: 10px 10px 10px 10px;
	border: #ffffff solid 1px;
	border-bottom: #fcf5db solid 1px;
}

.results_pkgs:hover {
	border: #4f6d31 solid 1px;
}

body#destinations .results_pkgs {
	padding: 10px;
}

.results_pkgs h4 {
	font-size: 12px;
	color: #335638;
	margin-bottom: 3px;
}

.results_pkgs p {
	font-size: 11px;
	line-height: 14px;
	color: #335638;
	margin-bottom: 3px;
}
 
.results_pkgs a {
	display: block;
 	color: #22507a;
 	font-size: 10px;
 	text-decoration: none;
 }
 
.results_pkgs a:hover {
	color: #48799d;
}

.results_img {
	position: relative;
	float: left;
	width: 100px;
	height: 75px;
	overflow: hidden;
	margin-right: 10px;
	z-index: 5;
}

.campaign_results_img {
	position: relative;
	float: left;
	overflow: hidden;
	margin-right: 10px;
	z-index: 5;
}
/* end destination/interests page styles */


/* start current specials page styles */

body#specials h2 {
	margin-top: 15px;
}

body#specials .itinerary_pkgs {
	margin: 0px 0px 10px 0px;
}

body#specials #content_window {
	width: 980px;
	overflow: hidden;
	padding-bottom: 25px;
}

.more_specials {
	width: 660px;
	background: #fff;
	margin: 22px 0px 20px 0px;
}

#specials_terms p {
	font-size: 11px;
}

/* end current specials page styles */


/* start vacation/hotel/tour page styles */

#synopsis {
	overflow: hidden;
	margin-bottom: 20px;
}

#synopsis_slideshow {
	float: left;
	margin-right: 15px;
}

#itinerary {
	border-top: #000 solid 3px;
}

#itinerary_nav form {
	padding: 3px 50px 0px 0px;
}

.itinerary_pkgs {
	position: relative;
	overflow: hidden;
	margin: 0px 0px 0px 5px;
	padding: 10px 20px 10px 10px;
	border: #ffffff solid 1px;
	border-bottom: #fcf5db solid 1px;
}

.itinerary_pkgs:hover {
	border: #4f6d31 solid 1px;
}
.feat_pkg {
	background: #cfeee9 !important;
	border: #ffffff solid 1px;
}

.Recommended_pkg, .Top-Hotel_pkg, .Top-Vacation_pkg, .Top-Tour_pkg {
	background: #f9f8ed;
	border: #ffffff solid 1px;
}

.None_pkg, ._pkg {
}

.specials a {
	display: block;
	text-decoration: none;
}

.feat_snipe {
	width: 120px;
	height: 100px;
	position: absolute;
	background: url(/_images/icons/snipe_featured.png) left top no-repeat;
	z-index: 10;
	margin: -5px 0px 0px -5px;
}

.tophotel_snipe {
	width: 120px;
	height: 100px;
	position: absolute;
	background: url(/_images/icons/snipe_topstay.png) left top no-repeat;
	z-index: 10;
	margin: -5px 0px 0px -5px;
}

.toptour_snipe {
	width: 120px;
	height: 100px;
	position: absolute;
	background: url(/_images/icons/snipe_toptour.png) left top no-repeat;
	z-index: 10;
	margin: -5px 0px 0px -5px;
}

.topvac_snipe {
	width: 120px;
	height: 100px;
	position: absolute;
	background: url(/_images/icons/snipe_topvacation.png) left top no-repeat;
	z-index: 10;
	margin: -5px 0px 0px -5px;
}

.sp_snipe {
	width: 125px;
	height: 100px;
	position: absolute;
	top: -5px;
	background: url(/_images/icons/snipe_specials_sm.png) left top no-repeat;
	z-index: 5;
	margin: 0px 0px 0px -135px;
}

.sp_snipe h5 {
	font-size: 12px;
	color: #335638;
	margin: 5px 0px;
	display: inline;
}

.rec_snipe {
	width: 120px;
	height: 100px;
	position: absolute;
	background: url(/_images/icons/snipe_recommended.png) left top no-repeat;
	z-index: 10;
	margin: -5px 0px 0px -5px;
}

.no_snipe {
	width: 120px;
	height: 100px;
	position: absolute;
	z-index: 10;
	margin: -5px 0px 0px -5px;
}


.itinerary_pkgs h4 {
	font-size: 13px;
	line-height: 13px;
	color: #335638;
	margin-bottom: 1px;
}

.itinerary_pkgs p {
	font-size: 12px;
	line-height: 15px;
	margin-bottom: 2px;
}
 
.itinerary_pkgs a {
	display: block;
 	color: #22507a;
 	font-size: 10px;
 	text-decoration: none;
 }
 
#search_results_generic .itinerary_pkgs a {
	overflow: hidden;
}
.itinerary_pkgs a:hover {
	color: #48799d;
}

.itinerary_link {
	display: block;
	background: url(/_images/learn_arrow.png) left top no-repeat;
 	color: #22507a;
}

.itinerary_img {
	float: left;
	width: 170px;
	height: 115px;
	overflow: hidden;
	margin-right: 20px;
}

.pkg_text {
	position: absolute;
	width: 515px;
	padding-left: 130px;
}

.pkg_text h4 {
	width: 380px;
	float: left;
}
.pkg_text h5 {
	color: #295427;
	font-size: 12px;
	line-height: 12px;
	margin: 0px 0px 3px 0px;
}

.pkg_text_stars {
	width:110px;
	float:right;
	text-align:right;
	margin-right:5px;
}
#glance {
	padding: 0px;
	/* background: url(/_images/map_key.gif) right top no-repeat; */
	margin-bottom: 25px;
}

#glance img {
	width: 284px;
	overflow: hidden;
	border-right: #a38464 solid 3px;
	border-bottom: #a38464 solid 3px;
	border-left: #a38464 solid 3px;
}

body#hotels #more_info, body#vacations #more_info {
	margin-top: 10px;
}

#more_info h3 {
	padding-bottom: 6px;
	margin-bottom: 5px;
}

body#hotels h3 {
	padding-bottom: 1px;
}

body#vacations h3 {
	margin-bottom: 1px;
}

#more_info p {
	margin-bottom: 15px;
}

#indent {
	padding: 15px; 
}


#header_overlay {
	position: absolute;
	width: 665px;
	height: 27px;
	color: #ffffff;
	font-size: 17px;
	background: url(/_images/backgrounds/gradient_overlay.png) left top repeat-y;
	padding: 8px 0px 0px 10px;
	z-index: 10;
}

.header_overlay_left {
	position: absolute;
	width: 630px;
	height: 27px;
	color: #ffffff;
	font-size: 17px;
	background: url(/_images/backgrounds/gradient_overlay.png) left top repeat-y;
	padding: 8px 0px 0px 10px;
	z-index: 30;
}

.slideshows {
	height: 340px;
}

.main-wrapper {
	position: absolute;
	z-index: 5;
}

.header_overlay_right {
	position: absolute;
	width: 295px;
	height: 27px;
	color: #ffffff;
	font-size: 17px;
	background: url(/_images/backgrounds/gradient_overlay.png) left top repeat-y;
	padding: 8px 0px 0px 10px;
	z-index: 100;
}

#synopsis_overlay {
	position: absolute;
	width: 305px;
	height: 340px;
	background: url(/_images/backgrounds/overlay_bg.png) left top repeat;
	margin-left: 675px;
}

#synopsis_text {
	height: 230px;
	margin: 5px 5px 15px 0px;
}


#synopsis_text p {
	color: #fff;
	font-size: 13px;
	line-height: 28px;
	padding: 10px 10px 20px 20px;
}

#hotel_gallery {
	margin: 0px 15px;
	border-top: #927152 solid 1px;
}

#hotel_gallery h6 {
	color: #dab571;
	padding: 7px 0px;
}

#gallery_link {
	float: right;
	text-align: right;
	color: #927152;
	font-size: 10px;
	background: url(/_images/icons/gallery_link.png) left 6px no-repeat;
	padding: 8px 0px 3px 20px;
}

#gallery_link a {
	text-decoration: none;
	padding-left: 20px;
}

#hotel_gallery img {
	margin: 0px 1px 0px 0px;
	border: #927152 solid 1px;
}

#hotel_tools {
	position: absolute;
	margin-top: -5px;
	margin-left: 775px;
	height: 25px;
}

body#hotels #hotel_tools, body#vacations #hotel_tools {
	margin-left: 0;
}

#hotel_tools img {
		vertical-align: middle;
}

#hotel_tools a {
	color: #696969;
	font-size: 10px;
	text-decoration: none;
}

#hotel_stats {
	float: right;
	width: 300px;
	margin: 0px 0px 10px 20px;
}

#tour_stats {
	float: left;
	width: 262px;
	margin: 0px 20px 10px 20px;
}

#hotel_stats table, #tour_stats table {
	border-bottom: #927152 solid 1px;
}

#hotel_stats th, #tour_stats th {
	text-align: right;
	font-weight: normal;
	font-size: 12px;
	color: #a38464;
	padding: 5px;
	border-top: #927152 solid 1px;
}

#hotel_stats td, #tour_stats td {
	font-size: 14px;
	padding: 7px 5px;
	border-top: #927152 solid 1px;
}

#hotel_stats p, #tour_stats p {
	font-size: 11px;
	line-height: 15px;
	margin-bottom: 5px;
}

.feat_cel {
	font-size: 14px;
	background: #cfeee9;
	text-align: center;
}

.feat_cel em {
	color: #22507a;
	font-weight: bold;
	font-style: normal;
}

.rec_cel {
	font-size: 14px;
	background: #f9f8ed;
	text-align: center;
	padding: 0px 5px;
}

.rec_cel em {
	color: #023254;
	font-weight: bold;
	font-style: normal;
}

#inquire_cel {
	text-transform: uppercase;
	text-align: center;
}

#inquire_cel a {
	display: block;
	width: 100px;
	font-size: 14px;
	color: #fff;
	background: #22507a;
	padding: 7px 10px 6px 10px;
	margin: 10px auto;
	text-decoration: none;
	border-top: #7f966c solid 1px;
	border-right: #2d491b solid 1px;
	border-bottom: #2d491b solid 1px;
	border-left: #7f966c solid 1px;
}

#inquire_cel a:hover {
	color: #fff;
	background: #58442b;
}

#logo_inquiry {
	padding: 10px;
	background: #53493f url(/_images/backgrounds/leather.jpg) center top repeat;
	margin-bottom: 20px;
}

#inquiry_btn {
	margin: 15px 0px 0px 90px;
}

ul.amenities {
	width: 635px;
	overflow: hidden;
	margin: 10px 0px 0px 30px;
}

.amenities li {
	display: block;
	width: 275px;
	font-size: 12px;
	line-height: 12px;
	height: 30px;
	float: left;
	margin: 0px 5px 5px 0px;
}

.amenities li img {
	float: left;
	margin-right: 5px;
}

ul.inroom {
	list-style: disc;
	margin: 10px 0px 0px 45px;
}

.inroom li {
	font-size: 12px;
	line-height: 18px;
}

#leftcol_bg {
	background: url(/_images/backgrounds/itinerary_bg.gif) left top repeat-y;
}

#pagination {
	text-align: right;
	margin: 0px 0px 0px 0px;
	float: right;
	width: 100%;
}

#pagination a {
	color: #855c3d;
	text-decoration: none;
}

table.brochure {
	margin: 0px auto;
}

table.brochure p {
	margin: 2px 0px 5px 7px;
}

#inqbtn_align {
	float: right;
	margin-left: -50px;
}

/* end vacation/hotel/tour page styles */


/* start media page styles */


body#media #right_col {
	margin: -22px 0px 25px 0px;
}

body#media #content_window a {
 	color: #22507a;
 }
 
.media_row {

}

.media_row a {
	display: block;
 	color: #22507a;
 	font-size: 10px;
 	text-decoration: none;
 }
 
.media_row a:hover {
	color: #48799d;
}

/* end media page styles */


/* start search page styles */

body#search_pg h1 {
	margin-top: 0px;
}

#search_left {
	float: left;
	width: 640px;
	overflow: hidden;
}

#search_right {
	float: left;
	width: 305px;
	overflow: hidden;
	margin-left: 35px;
}

#search_filter {
	float: left;
	width: 305px;
	font-size: 12px;
	background: #f1e5d7;
	border-right: #dfcfb5 solid 1px;
	margin-bottom: 15px;
}

#search_filter h4 {
	font-size: 14px;
	height: 16px;
	padding: 6px 7px 6px 15px;
	border-bottom: #dacdbd solid 1px;
}

.search_module {
	padding: 5px 15px;
	font-size: 10px;
	line-height: 10px;
	border-top: #fefaec solid 1px;
	border-bottom: #dacdbd solid 1px;
}

.search_module p {
	font-size: 10px;
	line-height: 12px;
}
.search_module h5 {
	margin-bottom: 3px;
}

.search_module li {
	margin: 4px 0px;
}

.search_module ul.nav_categories li ul li {
	margin: 2px 0px 2px 20px;
}

.search_module li li {
	margin-left: 15px;
}
.search_module img {
	vertical-align: middle;
	margin-right: 3px;
}

.search_module a {
	color: #6e4526;
	text-decoration: none;
}

.accordion h5:hover {
	cursor: pointer;
}

h5.ui-accordion-header em {
	float: right;
	font-weight: normal;
	font-size: 12px;
	
}

.interest_list h5 {
	border-bottom: #a38464 solid 3px;
	padding-bottom: 2px;
}

ui-accordion ui-accordion-icons {
	padding-left: 0;
}
.hotelsearch {
	width: 250px;
	height: 20px;
	background: #fff url(/_images/backgrounds/hotelsearch_input_bg.png) left top no-repeat;
	-moz-border-radius: 10px;/* for Firefox */
	-webkit-border-radius: 10px;
	padding: 0px 4px;
	margin: 0px 0px 0px 0px;
	border: 0;
}

.hotelsubmit {
	margin-left: -12px; 
	padding-top: 1px;

}
.hotelselect {
	background: url(/_images/backgrounds/select_menu_bg.gif) left top repeat-x;
	border: #4e4232 solid 1px;
}

#search_results_generic {
	width: 900px;
	background: #fff;
	margin-bottom: 20px;
}

#search_results {
	float: right;
	width: 674px;
}

#search_results select {
	float: left;
	margin: 5px 50px 0px 35px;
}

/* end search page styles */



/* start blog page styles */

.dateline {
	font-size: 12px;
	margin-bottom: 5px;
}
 
.blog_entry {
	margin-bottom: 15px;
}

.blog_entry a {
 	color: #22507a;
	text-decoration: none;
}
 
.blog_entry a:hover {
	color: #48799d;
}


body#travel-blogs #right_col a {
 	color: #22507a;
 	text-decoration: none;
}

body#travel-blogs #right_col a:hover {
	color: #48799d;
}

.blog_utils {
	margin: 0px 0px 20px 0px;
}

.blog_utils a {
	font-size: 12px;
	background: url(/_images/learn_arrow.png) left 3px no-repeat;
	padding-left: 20px;
}

table#blogs_archive_cal {
	margin: 15px 0px 15px 40px;
}

table#blogs_archive_cal th {
	color: #295427;
}

table#blogs_archive_cal td {
	font-size: 12px;
	padding: 3px 7px 3px 7px;
	text-align: center;
}

#caption {
	font-size: 11px;
	font-style: italic;
}


.header_overlay_blog {
	position: absolute;
	width: 625px;
	height: 20px;
	color: #ffffff;
	font-size: 11px;
	font-style: italic;
	background: url(/_images/backgrounds/gradient_overlay.png) left top repeat-y;
	padding: 8px 0px 0px 10px;
	z-index: 10;
	margin-top: -40px;
	overflow: hidden;
}

.blog-img img {
	padding: 0px;
	margin-bottom: 7px;
	border: #a38464 solid 1px;
}
	
/* end blog page styles */

.team-img {
	width: 152px;
	padding: 0px;
	margin: 0 0 7px 10px;
	float: right;
	overflow: hidden;
}
.team-img img {
	border: #a38464 solid 1px;
}

.team-divider {
	border-bottom: 1px solid #efefef;
	padding-top: 15px;
}
.testimonial {
	margin-bottom: 15px;
	border-bottom: 1px dotted #48799d;
}

.testimonial a {
 	color: #22507a;
	text-decoration: none;
}
 
.test-img {
	height: 420px;
	padding: 0px;
	margin-bottom: 7px;
	border: #a38464 solid 1px;
}


/* start styles for includes/tools */


.overlay_container2 {
	position: absolute;
	width: 280px;
	height: 23px;
	color: #ffffff;
	font-size: 14px;
	background: url(/_images/backgrounds/overlay_bg.png) left top repeat;
	padding: 7px 0px 0px 10px;
	margin-top: 255px;
	z-index: 2;
}


body#contact h3, body#terms h3 {
	padding-bottom: 1px;
	margin: 15px 0px 3px 0px;
	border: none;
}

body#contact p {
	margin-bottom: 8px;
}

ul.maplist  {
	list-style-type: disc;
	font-size: 12px;
	margin-left: 35px;
}

.maplist li {
	line-height: 15px;
}

ul.maplist_sub {
	list-style-type: circle;
	margin-left: 15px;
	margin-bottom: 5px;
}

ul.maplist_sub li, ul.maplist_sub li ul li {
	list-style-type: circle;
	margin-left: 15px;
}

.broch_content {
	overflow: hidden;
	margin-bottom: 20px;
}

.broch_img {
	float: left; 
	width: 280px;
	text-align: center;
	margin: 0px 40px 20px 0px;
}

.img_outline {
	border: #a38464 solid 1px;
}

.broch_text {
	float: left;
	width: 640px;
}

table#broch_req  {
	margin-bottom: 20px;
}

#broch_req tr {
}

#broch_req th {
	font-size: 12px;
	text-align: right;
}

#broch_req td {
	font-size: 12px;
	padding: 2px 0px 5px 10px;
}

table#inquire  {
	margin-bottom: 20px;
}

#inquire tr {
}

#inquire th {
	font-size: 12px;
	text-align: right;
}

#inquire td {
	font-size: 12px;
	padding: 5px 0px 10px 10px;
}


/* end styles for includes/tools */


/* start styles for vehicles */

.cars_column {
	width: 440px;
	float: left;
	margin: 0 25px 0 25px;
}
.car-row {
	overflow: hidden;
	padding: 20px 0px;
	border-bottom: 1px solid #efefef;
}

.car-row li {
	color: #3d3d3d;
	font-size: 12px;
	line-height: 17px;
	margin-bottom: 0px;
	list-style: circle;
	margin-left: 20px;
}

/* end styles for vehicles */


/* start accordion menu styles */

.accordion div.submenu{ /*DIV that contains each sub menu*/
	background: white;
}

.accordion div.submenu ul{ /*UL of each sub menu*/
	list-style-type: none;
	margin: 0px 0px 15px 0px;
	padding: 0;
}

.accordion div.submenu ul li{
	list-style-type: none;
	margin-left: 0;
	border-bottom: 1px solid #927152;
	min-height: 70px;
	clear: both;
}

.accordion div.submenu ul li a {
	display: block;
	font: normal 11px "Trebuchet MS", Verdana, Helvetica, sans-serif;
	color: #8d8d8d;
	text-decoration: none;
	padding: 5px 0px 5px 10px;
}

.accordion div.submenu ul li a:hover{
	background: #fefde6;
}
 
.accordion div.submenu ul li a:hover .learn:hover {
	color: #48799d;
}

.submenu img {
	float: left;
	margin: 3px 5px 0px 0px;
}

.accordion.submenu h4 {
	font-size: 13px;
	color: #023254;
}
 
.learn {
	display: block;
 	color: #22507a;
 	font-size: 10px;
 	text-decoration: none;
 }
 
.learn a {
 	color: #22507a;
	text-decoration: none;
}

.submenu2 img {
	margin: 1px 3px 0px 0px;
}


/* end accordion menu styles */

#social-footer {overflow:hidden;margin-bottom:15px}
#social-footer img {float:left;margin-right:8px}
#social-footer p {color:#fff;font-weight: bold;font-size: 13px;margin-bottom:6px}

#social-page {}
#social-facebook, #social-twitter, #social-google, #social-pinterest {float:left;margin-left:5px}
#social-facebook {margin-top:-2px}