body {background: #9c8864; font: 75% Verdana, Arial, Helvetica, sans-serif; margin: 0 auto; padding: 0; text-align: center;}
#wrapper {text-align: left; width: 770px; margin: 0 auto;}

.bodycontainer {margin: 15px 0 0 0; margin-left: auto; margin-right: auto; padding: 0; float: left; width: 770px;}

.mainbody {margin: 0; padding: 0; float: left; text-align: left; width: 100%; background: #fff; border: solid #443924; border-width: 0 1px 0;}
.mainbody_footer {margin: 0 0 50px 0; padding: 0; float: left; text-align: left; width: 770px; background: #fff; border: solid #443924; border-width: 0 1px 1px;}
.mainbody_header {margin: 0; padding: 0; float: left; text-align: left; width: 770px; background: #fff; border: solid #443924; border-width: 1px 1px 0;}

.header {margin: 0; padding: 0;}
.header_bg {width: 772px; background: #9c8864 url(images/header_bg.gif) 0 no-repeat; margin-right: auto; margin-left: auto; padding: 5px 5px 0; float: left;}
.footer_bg {width: 772px; background: #9c8864 url(images/footer_bg.gif) 0 no-repeat; margin-right: auto; margin-left: auto; padding: 0 5px 5px; float: left;}
.body_bg {width: 770px; background: #9c8864 url(images/body_bg.gif) 0 repeat; margin-right: auto; margin-left: auto; padding: 0 5px; float: left;}

/*#nav {margin: 0; padding: 0; background: #fff url(images/nav_bg.gif) 0 repeat; text-align: left;}
#nav p {margin: 0; padding: 8px 20px 9px; text-decoration: none; color: #645841; font-size: 1.2em; font-weight: normal;}
#nav a {font-size: 0.9em; text-decoration: none; color: #645841; font-weight: bold;}
#nav a:hover {font-size: 0.9em; text-decoration: underline; color: #897c62;}*/

.mainimg {margin: 0; padding: 0; float: left;}

.bodyleft {margin: 0; padding: 0; float: left; text-align: left; width: 182px;}
.bodyright {margin: 0; padding: 0 0 0 30px; float: left; text-align: left; width: 529px;}

.type {margin: 4px 0 10px 10px; padding: 0; text-align: left; width: 182px;  background: #f8f5ee; float: left; border: solid #f8f5ee; border-width: 0 1px 0;}
.type h2 {margin: 0; padding: 5px 0 6px 15px; text-align: left; font: Verdana, Arial, Helvetica, sans-serif; font-size: 1em; color: #fff; font-weight: bold; background: #fff url(images/type_bg.gif) 0 repeat;}
.type ul {margin: 0; padding: 0;}
.type li{margin: 0; padding: 0 0 0 15px; font-size: 0.9em; text-decoration: none; color: #443924; font-size: 1em; font-weight: normal; list-style-type: none; line-height: 2.1em; border: solid #dcd4c5; border-width: 0 0 1px;}
.type li a {margin: 0; padding: 0; font-size: 0.9em; text-decoration: none; color: #443924; font-size: 1em; font-weight: normal; list-style-type: none;}
.type li a:hover {margin: 0; padding: 0; font-size: 0.9em; text-decoration: underline; color: #645841; font-size: 1em; font-weight: normal; list-style-type: none;}

#banner {margin: 4px 0 10px 10px; padding: 0; text-align: left; width: 182px; float: left;}

.contact {margin: 4px 0 10px 10px; padding: 0; text-align: left; width: 182px;  background: #e8e0d1; float: left; border: solid #dcd5c9; border-width: 0 1px 0;}
.contact h2 {margin: 0; padding: 5px 0 6px 15px; text-align: left; font: Verdana, Arial, Helvetica, sans-serif; font-size: 1em; color: #fff; font-weight: bold; background: #fff url(images/type_bg.gif) 0 repeat;}
.contact p{margin: 0; padding: 0 10px 10px 15px; font-size: 0.9em; text-decoration: none; color: #443924; font-size: 1em; font-weight: normal; list-style-type: none; line-height: 1.4em;}
.contact a {font-size: 1em; text-decoration: underline; color: #9c8864; font-weight: normal;}
.contact a:hover {font-size: 1em; text-decoration: underline; color: #897c62;}

.destinations {margin: 0 0 10px 0; padding: 0; text-align: left; float: left; width: 519px;}
.destinations h2 {margin: 19px 0 0; padding: 5px 0 6px 15px; text-align: left; font: Verdana, Arial, Helvetica, sans-serif; font-size: 1em; color: #fff; font-weight: bold; background: #fff url(images/type_bg.gif) 0 repeat;}
.destinations p {margin: 0 0 10px 0; padding: 0; font-size: 1em; text-decoration: none; color: #645841; font-weight: normal; line-height: 1.4em;}
.destinations a {font-size: 1em; text-decoration: underline; color: #645841; font-weight: normal;}
.destinations a:hover {font-size: 1em; text-decoration: underline; color: #897c62;}

.destinationscol1 {margin: 15px 0 0; padding: 0; width: 244px; float: left;}
.destinationscol2 {margin: 15px 0 0 27px; padding: 0; width: 244px; float: left;}
.destinationimg {margin: 0; padding: 0; border: solid #9c8864; border-width: 1px; width: 244px;}

.welcometxt {margin: 4px 0 0 0; padding: 0; float: left; width: 519px;}
.welcometxt p {margin: 0 0 10px 0; padding: 0; font-size: 1em; text-decoration: none; color: #443924; font-weight: normal; line-height: 1.4em;}
.welcometxt a {font-size: 1em; text-decoration: underline; color: #9c8864; font-weight: normal;}
.welcometxt a:hover {font-size: 1em; text-decoration: underline; color: #897c62;}

.welcometxt_prod {margin: 4px 0 10px 0; padding: 0; float: left; width: 519px;}
.welcometxt_prod p {margin: 0 0 10px 0; padding: 0; font-size: 1em; text-decoration: none; color: #443924; font-weight: normal; line-height: 1.4em;}
.welcometxt_prod a {font-size: 1em; text-decoration: underline; color: #9c8864; font-weight: normal;}
.welcometxt_prod a:hover {font-size: 1em; text-decoration: underline; color: #897c62;}

.prod_listing {margin: 20px 0 0; padding: 0; width: 530px;}
.prod_img {margin: 0; padding: 0; float: left; border: solid #a28f6d; border-width: 1px; width: 232px;}
.prod_txt {margin: 0 0 10px 10px; padding: 0; border: solid #efebe0; border-width: 1px 0 0; float: left; width: 285px;}
.prod_txt p {font-size: 1em; text-decoration: none; color: #645841; font-weight: normal; line-height: 1.4em; padding: 10px 0 0;}
.prod_txt a {font-size: 1em; text-decoration: underline; color: #9c8863; font-weight: normal;}
.prod_txt a:hover {font-size: 1em; text-decoration: underline; color: #897c62;}
.prod_title p { margin: 0; padding: 5px 0 0; font-size: 1em; text-decoration: none; color: #9c8863; font-weight: bold; width: 285px;}
.prod_title a {font-size: 1em; text-decoration: none; color: #9c8863; font-weight: bold;}
.prod_title a:hover {font-size: 1em; text-decoration: underline; color: #897c62;}

.prod_txt p+p {display:none;}

.prod_detail_intro {margin: 0; padding: 0; width: 529px; border: solid #efebe0; border-width: 1px 0; font: Verdana, Arial, Helvetica, sans-serif;}
.prod_detail_intro h3 {margin: 8px 0 0; padding: 0; text-align: left; font-size: 1.1em; color: #9c8863; font-weight: bold; width: 320px;}
.prod_detail_intro p {margin: 15px 0 0; padding: 0; font-size: 1em; color: #443924; line-height: 1.4em; float: left; width: 330px; text-align: left;}
.prod_detail_price {margin: 0; padding: 0; float: left; font-size: 1em; color: #9c8863; width: 320px;}
.prod_detail_lead_img {float: right; margin: 10px 0 10px 0; text-align: right; border: solid #a79575; border-width: 1px;}
.prod_detail_button {margin: 0 10px 10px 0; padding: 0; float: left;}
.prod_detail_cta p {margin: 15px 0 15px; padding: 0; float: left; font-size: 1em; color: #9c8863;}
.prod_detail_further p {margin: 10px 0 0; padding: 0; font-size: 1em; color: #443924; line-height: 1.4em; float: left; text-align: left;}
.prod_detail_further_header p {margin: 20px 0 0; padding: 0; font-size: 1em; color: #9c8863; line-height: 1.4em; float: left; text-align: left;}
.prod_detail_img_container {margin: 20px 0 0; padding: 10px 0; width: 529px; border: solid #efebe0; border-width: 1px 0 0;}
.prod_gallery_container {width: 200px; float: left;}
.prod_gallery img {margin: 0; padding: 0; width: 44px; height: 29px; border: solid #a79575; border-width: 1px;}
.prod_gallery_main {float: right; width: 325px; border: solid #a79575; border-width: 1px;}
.prod_detail_pricing_header p {margin: 10px 0 0; padding: 0; font-size: 1em; color: #9c8863; line-height: 1.4em; float: left; text-align: left; font-weight: bold;}
.prod_detail_pricing p {margin: 10px 0 0; padding: 0; font-size: 1em; color: #9c8863; line-height: 1.4em; float: left; text-align: left;}
.pricing_container {border: solid #efebe0; border-width: 1px 0; margin: 0; padding: 0;}

.spec_listing {margin: 0; padding: 0; width: 530px;}
.spec_img {margin: 0; padding: 0; float: left; border: solid #a28f6d; border-width: 1px; width: 160px;}
.spec_img2 {margin: 0 10px 5px 0; padding: 0; float: left; border: solid #a28f6d; border-width: 1px; width: 160px;}
.spec_txt2 {margin: 0; padding: 0; border: solid #efebe0; border-width: 1px 0 0; float: left;}
.spec_txt {margin: 0 0 0 10px; padding: 0; border: solid #efebe0; border-width: 1px 0 0; float: left; width: 352px;}
.spec_txt p {font-size: 1em; text-decoration: none; color: #645841; font-weight: normal; line-height: 1.4em; padding: 0;}
.spec_txt a {font-size: 1em; text-decoration: underline; color: #9c8863; font-weight: normal;}
.spec_txt a:hover {font-size: 1em; text-decoration: underline; color: #897c62;}
.spec_title p { margin: 0; padding: 5px 0 0; font-size: 1em; text-decoration: none; color: #9c8863; font-weight: normal;}
.spec_title a {font-size: 1em; text-decoration: none; color: #9c8863; font-weight: normal;}
.spec_title a:hover {font-size: 1em; text-decoration: underline; color: #897c62;}
.spec_subtitle p { margin: 0 0 10px; padding: 0; line-height: 1.1em; font-size: 1em; text-decoration: none; color: #9c8863; font-weight: normal;}
.spec_viewmore p {font-size: 1em; float: right; text-decoration: none; color: #645841; font-weight: normal; line-height: 1.1em; margin: 10px 0; padding: 0 20px 0 0;}
.spec_viewmore a {font-size: 1em; text-decoration: underline; color: #9c8863; font-weight: normal;}
.spec_viewmore a:hover {font-size: 1em; text-decoration: underline; color: #897c62;}

.spec_feature_box {margin: 20px 0 20px; padding: 10px; width: 510px; background: #f8f5ee; border: solid #dcd5c9; border-width: 1px;}
.spec_feature_img {margin: 0; padding: 0; float: right; border: solid #a28f6d; border-width: 1px; width: 173px;}
.spec_feature_txt {margin: 0; padding: 0; float: left; width: 320px;}
.spec_feature_txt p {font-size: 1em; text-decoration: none; color: #645841; font-weight: normal; line-height: 1.4em; padding: 0;}
.spec_feature_txt a {font-size: 1em; text-decoration: underline; color: #9c8863; font-weight: normal;}
.spec_feature_txt a:hover {font-size: 1em; text-decoration: underline; color: #897c62;}
.spec_feature_title p { margin: 0; padding: 0; font-size: 1em; text-decoration: none; color: #9c8863; font-weight: normal; width: 320px;}
.spec_feature_title a {font-size: 1em; text-decoration: none; color: #9c8863; font-weight: normal;}
.spec_feature_title a:hover {font-size: 1em; text-decoration: underline; color: #897c62;}
.spec_feature_subtitle p { margin: 0 0 10px; padding: 0; line-height: 1em; font-size: 1em; text-decoration: none; color: #9c8863; font-weight: normal;}
.spec_feature_viewmore p {font-size: 1em; float: left; text-decoration: none; color: #645841; font-weight: normal; line-height: 1.1em; padding: 10px 0 0;}
.spec_feature_viewmore a {font-size: 1em; text-decoration: underline; color: #9c8863; font-weight: normal;}
.spec_feature_viewmore a:hover {font-size: 1em; text-decoration: underline; color: #897c62;}

.tc_txt {margin: 0 0 10px 0; padding: 0; float: left;}
.tc_txt p {font-size: 1em; text-decoration: none; color: #645841; font-weight: normal; line-height: 1.4em; padding: 0 0 10px;}
.tc_txt a {font-size: 1em; text-decoration: underline; color: #9c8863; font-weight: normal;}
.tc_txt a:hover {font-size: 1em; text-decoration: underline; color: #897c62;}

#footer {margin: 40px 0 10px; color: #C4B8A3; padding: 0; font-size: 0.8em; width: 770px;}
#footer ul {list-style-type: none; font-weight: bold; padding: 0; margin: 0 0 0 10px;}
#footer ul li {border-right: solid 1px #D6D6D6; float: left; padding: 0 8px 0 8px; margin: 0;}
#footer a {color: #C4B8A3; text-decoration: none;}
#footer ul li a:hover {text-decoration: underline;}
#footer p {margin: 5px 0 0 10px; padding: 0; color: #C4B8A3; font: Verdana, Arial, Helvetica, sans-serif;}

.clear {margin: 0 25px; clear: both; height: 0; font-size: 1px;}
.gap {margin: 10px 0 0; clear: both; height: 0; font-size: 1px;}

/* suckerfish css */
/* all lists */
#header_menu {padding: 9px 0 22px 20px; margin: 0; background: #fff url(images/nav_bg.gif) 0 repeat-x;}
/* all lists */
#menu_nav, #menu_nav ul {padding: 0; margin: 0; list-style: none;}
#menu_nav a {display: block; color: #645841; text-decoration: none; font-size: 1.1em; font-weight: bold; width: auto;}
#menu_nav a:hover {display: block; color: #544934; text-decoration: none; width: auto;}
/* all list items */
#menu_nav li {float: left; width: auto; margin: 0; padding: 0 20px 0 0;} /* width needed or else Opera goes nuts */
/* second-level lists */
#menu_nav li ul {margin: 0; padding: 5px 10px; font-size: 1em; line-height: 1.5em; position: absolute; background: #e8e0d1; width: 10em; left: -999em; border: solid 1px #645841;} /* using left instead of display to hide menus because display: none isn't read by screen readers */
#menu_nav li ul a {font-weight: normal; width: 9em;}
#menu_nav li ul a:hover {background: #fff; width: 9em;}
/* third-and-above-level lists */
#menu_nav li ul ul {margin: -2em 0 0 10em;}
#menu_nav li:hover ul ul, #menu_nav li:hover ul ul ul, #menu_nav li.sfhover ul ul, #menu_nav li.sfhover ul ul ul {left: -999em;}
#menu_nav li:hover ul, #menu_nav li li:hover ul, #menu_nav li li li:hover ul, #menu_nav li.sfhover ul, #menu_nav li li.sfhover ul, #menu_nav li li li.sfhover ul {left: auto;} /* lists nested under hovered list items */
#menu_nav li ul ul {margin: -2em 0 0 10em; background: #f8f5ee;}
#menu_nav li:hover ul ul, #menu_nav li:hover ul ul ul, #menu_nav li.sfhover ul ul, #menu_nav li.sfhover ul ul ul {left: -999em;}
#menu_nav li:hover ul, #menu_nav li li:hover ul, #menu_nav li li li:hover ul, #menu_nav li.sfhover ul, #menu_nav li li.sfhover ul, #menu_nav li li li.sfhover ul {left: auto;} /* lists nested under hovered list items */
#menu_nav li:hover, #menu_nav li.hover {position: static;}

/* Support for the "iehover-fix.js" */
#menu_nav ul iframe {position: absolute; /* account for the border */left: -0.25em; top: -0.25em; z-index: -1; filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);}

* html #menu_nav ul li { z-index: 201; }
/* End Support for the "iehover-fix.js" */

.flights_gap {margin: 5px 0 0; padding: 0;}
.flights {margin: 0 0 20px 0; padding: 0; text-align: left; float: left; width: 519px;}
.flights h2 {margin: 0 0 20px; padding: 5px 10px 6px 15px; text-align: left; font: Verdana, Arial, Helvetica, sans-serif; font-size: 1em; color: #fff; font-weight: bold; background: #fff url(images/type_bg.gif) 0 repeat;}
.flights_img {float: right; padding: 0px 3px 0px 0px; width: 90px; height: 30px; border: none;}
.flights p {margin: 0 0 10px 15px; padding: 0; font-size: 0.9em; text-decoration: none; color: #443822; font-weight: normal; line-height: 0.5em;}
.flights_cta { margin: 10px 0 10px; padding: 0; text-align: right; float: right;}
.flights_cta p {margin: 0; padding: 0; font-size: 1.2em; text-decoration: none; color: #655641; font-weight: normal; line-height: 1.2em;}
.flights a {font-size: 1em; text-decoration: underline; color: #645841; font-weight: normal;}
.flights a:hover {text-decoration: underline; color: #897c62;}

.flightsgrid_dest {margin: 0; padding: 0; text-align: left; width: 190px; background: #f8f5ee; float: left; border: solid #cbbaa0; border-width: 0 0 1px;}
.flightsgrid_dest h2 {margin: 0; padding: 5px 10px 6px 15px; text-align: left; font: Verdana, Arial, Helvetica, sans-serif; font-size: 1em; color: #fff; font-weight: bold; background: #fff url(images/type_bg.gif) 0 repeat;}
.flightsgrid_dest ul {margin: 0; padding: 0;}
.flightsgrid_dest li{margin: 0; padding: 0 0 0 15px; font-size: 0.9em; text-decoration: none; color: #443924; font-size: 1em; font-weight: normal; list-style-type: none; line-height: 2.1em; border: solid #fff; border-width: 0 0 1px;}
.flightsgrid_dest li a {margin: 0; padding: 0; font-size: 0.9em; text-decoration: none; color: #443924; font-size: 1em; font-weight: normal; list-style-type: none;}
.flightsgrid_dest li a:hover {margin: 0; padding: 0; font-size: 0.9em; text-decoration: underline; color: #645841; font-size: 1em; font-weight: normal; list-style-type: none;}
.flightsgrid_dest2 {margin: 0 0 0 10px; padding: 0; text-align: left; width: 190px; background: #f8f5ee; float: left; border: solid #cbbaa0; border-width: 0 0 1px;}
.flightsgrid_dest2 h2 {margin: 0; padding: 5px 10px 6px 15px; text-align: left; font: Verdana, Arial, Helvetica, sans-serif; font-size: 1em; color: #fff; font-weight: bold; background: #fff url(images/type_bg.gif) 0 repeat;}
.flightsgrid_dest2 ul {margin: 0; padding: 0;}
.flightsgrid_dest2 li{margin: 0; padding: 0 0 0 15px; font-size: 0.9em; text-decoration: none; color: #443924; font-size: 1em; font-weight: normal; list-style-type: none; line-height: 2.1em; border: solid #fff; border-width: 0 0 1px;}
.flightsgrid_dest2 li a {margin: 0; padding: 0; font-size: 0.9em; text-decoration: none; color: #443924; font-size: 1em; font-weight: normal; list-style-type: none;}
.flightsgrid_dest2 li a:hover {margin: 0; padding: 0; font-size: 0.9em; text-decoration: underline; color: #645841; font-size: 1em; font-weight: normal; list-style-type: none;}
.flightsgrid_bus {margin: 0; padding: 0; text-align: right; width: 70px; background: #f8f5ee; float: left; border: solid #cbbaa0; border-width: 0 0 1px;}
.flightsgrid_bus h2 {margin: 0; padding: 5px 0 6px; text-align: right; font: Verdana, Arial, Helvetica, sans-serif; font-size: 1em; color: #fff; font-weight: bold; background: #fff url(images/type_bg.gif) 0 repeat;}
.flightsgrid_bus ul {margin: 0; padding: 0;}
.flightsgrid_bus li{margin: 0; padding: 0; font-size: 0.9em; text-decoration: none; color: #443924; font-size: 1em; font-weight: normal; list-style-type: none; line-height: 2.1em; border: solid #fff; border-width: 0 0 1px;}
.flightsgrid_bus li a {margin: 0; padding: 0; font-size: 0.9em; text-decoration: none; color: #443924; font-size: 1em; font-weight: normal; list-style-type: none;}
.flightsgrid_bus li a:hover {margin: 0; padding: 0; font-size: 0.9em; text-decoration: underline; color: #645841; font-size: 1em; font-weight: normal; list-style-type: none;}
.flightsgrid_first {margin: 0; padding: 0; text-align: right; width: 64px; background: #f8f5ee; float: left; border: solid #cbbaa0; border-width: 0 0 1px;}
.flightsgrid_first h2 {margin: 0; padding: 5px 10px 6px 0; text-align: right; font: Verdana, Arial, Helvetica, sans-serif; font-size: 1em; color: #fff; font-weight: bold; background: #fff url(images/type_bg.gif) 0 repeat;}
.flightsgrid_first ul {margin: 0; padding: 0;}
.flightsgrid_first li{margin: 0; padding: 0 10px 0 0; font-size: 0.9em; text-decoration: none; color: #443924; font-size: 1em; font-weight: normal; list-style-type: none; line-height: 2.1em; border: solid #fff; border-width: 0 0 1px;}
.flightsgrid_first li a {margin: 0; padding: 0; font-size: 0.9em; text-decoration: none; color: #443924; font-size: 1em; font-weight: normal; list-style-type: none;}
.flightsgrid_first li a:hover {margin: 0; padding: 0; font-size: 0.9em; text-decoration: underline; color: #645841; font-size: 1em; font-weight: normal; list-style-type: none;}

/* Request a Quote */

#requestaquote_form {
	margin: 0px 0px 0px 0px; 
	padding: 0px; 
	width: 529px;
	float: left;
}
.requestquote_header {
	margin: 4px 0 0px 0px; 
	padding: 0; 
	text-align: left; 
	width: 529px;  
	background: #e8e0d1; 
	float: left; 
	border: solid #dcd5c9; 
	border-width: 0 1px 0;
}
.requestquote_header h2 {
	margin: 0; 
	padding: 5px 0 6px 15px; 
	text-align: left; 
	font: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 1em; color: #fff; 
	font-weight: bold; 
	background: #fff url(images/type_bg.gif) 0 repeat;
}


