/* START Color Scheme

Green 		#54b948  // buttons
Blue		#008bce  // H1, a, 
Dark Blue 	#006190  // H3, a:visited
Orange 		#ff8400  // a:hover

END Color Scheme */

body {margin:0;
padding:0;
font-family: Arial,Helvetica, sans-serif;
font-size:12px;
color:#333;
background:#2c400e url(../images/bg_x.jpg) top left repeat-x;
text-align:center;
line-height:18px;
}

h1, h2, h3, h4, h5 {margin:0 0 3px;}
h1, h2, h3, h5 {font-weight:400;}
h1 {margin:0 0 10px;
font-size:24px;
line-height:28px;
color:#052955;
}
h2 {margin:0 0 10px;
line-height:24px;
font-size:20px;
color:#2c6491;
}
h3 {font-size:16px;
color:#052955;
}
h4 {font-size:14px;}
p {margin:0 0 15px;}

h5 {font-size:16px;
color:#2c6491;
}
a {color:#609300;
outline:none;
text-decoration:none;
}
a:visited {color:#6ca500;}
a:hover {color:#456900;
text-decoration:underline;
}

a img {border:none;}

a.go {padding:4px 22px 2px 0;
color:#5c920c;
font-size:12px;
line-height:12px;
background:url(../images/link_arrow.png) 100% 0 no-repeat;
}
a.go:hover {color:#be5203;
background:url(../images/link_arrow.png) 100% -100px no-repeat;
text-decoration:none;
}

#content ul li {list-style-image:url(../images/bullet.gif);}

h1, h2, h3, h5, #header li, #side_nav, #home_content #main_image li a, ul#video_nav li a, ul.canvas_nav li a, 
#home_content .home_pod h3, .testimonial div, #answers .count {font-family:Georgia, "Times New Roman", Times, serif;}


/* START Container */
#container {position:relative;
width:971px;
margin:0 auto;
text-align:left;
background:url(../images/bg_y.png) top left repeat-y;
}
#container_contents {z-index:200;
width:949px;
margin:0 9px 0 11px;
padding:0;
background:#fcfbf7 url(../images/bg_stamps_bottom.jpg) bottom left no-repeat;
}

#shadow_top {width:971px;
margin:10px auto 0;
height:20px;
background:url(../images/bg_top.png) top left no-repeat;
}
#shadow_bottom {margin:0 auto;
width:965px;
height:25px;
background:url(../images/bg_bottom.png) top left no-repeat;
}



/* START Login */
#login {background:url(../images/login_bg.jpg) bottom left repeat;}
#login div {width:951px;
margin:0 auto;
padding:10px 10px 18px;
text-align:right;
}

#login h3 {float:left;
margin:4px 0 0;
}
#login label {margin:0 0 0 10px;}
#login label span {font-weight:400;}	
#login label span, #login .button {font-size:11px;}
#login .button {padding:3px 5px 2px;
font-weight:700;
}

#login a {float:left;
margin:0 50px 0 0;
padding:4px 5px 3px;
font-weight:700;
background:#fffbe8;
}
#login a:hover {text-decoration:none;
background:#fffefb;
}
/* END Login */



/* START Header */
#header {width:911px;
margin:0 0 15px;
padding:0 23px 0 15px;
background:#fcfbf7 url(../images/bg_stamps_top.jpg) top right no-repeat;
}

#header #logo, #header #tagline {z-index:2;}
#header #logo {position:relative;
float:left;
margin:0px 0 5px 8px;
}	
#header #sub_logo {float:right;
width:405px;
height:45px;
margin:45px 0 5px 8px;
}
#header a {text-decoration:none;}
#header ul, #header ul li, ul.nav, ul.nav li {margin:0;
padding:0;
}
#header li, ul.nav li {list-style:none;}

/* SINGLE Cart Nav */
#header ul#sub_nav {float:right;
width:450px;
height:15px;
margin:-92px -410px 0px 0px;
text-align:right;
font-size:15px;
line-height:14px;
}
#header ul#sub_nav li {float:right;
padding:0 0 10px;
}
#header ul#sub_nav li a {display:block;
margin:17px 0 0;
padding:0 7px;
color:#2C6491;
}		

#header ul#sub_nav a.chat {margin:16px 0 0;
padding:1px 22px 3px 7px;
background:url(../images/icon_chat.png) top right no-repeat;
}
#header ul#sub_nav a.map {margin:4px 0 0;
padding:13px 33px 13px 7px;
background:url(../images/icon_map.png) bottom right no-repeat;
}
#header ul#sub_nav a:hover {color:#01273B;}
#header ul#sub_nav a.chat:hover {background:url(../images/icon_chat.png) bottom right no-repeat;}
#header ul#sub_nav a.map:hover {background:url(../images/icon_map.png) top right no-repeat;}

/* SINGLE Header:Main Navigation */
#header div#nav {clear:both;
position:relative;
z-index:10;
height:37px;
margin:0 0 0 8px;
background:url(../images/nav.png) top left no-repeat;
}
#header div#nav div {float:left;
height:33px;
margin:1px 15px 3px;
background:url(../images/nav_divider.png) bottom right no-repeat;
}
#nav #home, #nav #home:visited {display:block;
width:42px;
height:33px;
float:left;
background:url(../images/icon_home.gif) 0% 50% no-repeat;
text-indent:-9999px;
}
#nav #home:hover {background:url(../images/icon_home_hov.gif) 0% 50% no-repeat;}
#header ul.nav, #header ul.nav li, #header ul.nav a {float:left;}

#header ul.nav {position:relative;}
#header #nav ul.nav {background:url(../images/nav_divider.png) bottom left no-repeat;}
#header ul.nav li.tab {position:relative;
margin:0 0 0 2px;
list-style:none;
}

#header ul.nav li.tab a {padding:8px 15px 7px;
color:#2C6491;
font-size:14px;
}
#header ul.nav li.tab a:hover, #header ul.hover li.tab a  {color:#01273B;}

#header ul.current li.tab a {color:#be5203;
background:url(../images/nav_current.gif) top left repeat-x;
}



/* SINGLE Header:Main Navigation > Drop Down */	
#header .nav ul.drop_down {display:none;
position:absolute;
z-index:10;
top:33px;
left:1px;
width:160px;
margin:0;
border-right:1px solid #8bcae4;
border-bottom:1px solid #68b6d5;
border-left:1px solid #8bcae4;
padding:8px 8px 10px;
background:#aadcf1 url(../images/drop_down_shadow.gif) top left repeat-x;
-moz-border-radius-bottomleft:5px;
-moz-border-radius-bottomright:5px;
-webkit-border-bottom-left-radius:5px;
-webkit-border-bottom-right-radius:5px;
}
#header .last ul.drop_down {left:auto;
right:-33px;
}

#header ul.hover ul.drop_down {display:block;}
#header .nav ul.drop_down li {background:url(../images/drop_down_divider.gif) bottom left no-repeat;}	
#header .nav ul.drop_down li a {display:block;
padding:7px 6px;
font-size:12px;
line-height:14px;
font-family: Arial, Helvetica, sans-serif;
}
#header .nav ul.drop_down li, #header ul.drop_down li a {float:none;}	
#header .nav ul.drop_down a, #header ul.current ul.drop_down li a {color:#01273B;
background:none;
}
#header .nav ul.drop_down a:hover, #header ul.current ul.drop_down li a:hover {color:#be5203;
background-color:#d8eef7;
}
#header .nav ul.drop_down a.current {padding:7px 6px 7px 22px;
font-weight:700;
background:url(../images/drop_down_current.gif) 5px 10px no-repeat;
}
#header .nav ul.drop_down a.current:hover {color:#01273B;
background:#d8eef7 url(../images/drop_down_current_hover.gif) 5px 10px no-repeat;
}


/* SINGLE Splash Image in Header */	
#splash, #splash div, #home_splash, #home_splash div, #inner_splash, #inner_splash div {width:921px;}	
#home_splash div, #home_splash img, #splash div, #splash img, #inner_splash div, #inner_splash img {position:absolute;}
#home_splash, #splash, #inner_splash {position:relative;}
#home_splash div, #splash div, #inner_splash div {z-index:2;}
#home_splash img, #splash img, #inner_splash img {top:16px;
left:16px;
z-index:1;
}

/* SINGLE Splash Image in Header on Homepage */
#home_splash, #home_splash div, #inner_splash, #inner_splash div {height:285px;}
#home_splash div, #inner_splash div {background:url(../images/header_home.png) top left no-repeat;}

/* SINGLE Splash Image in Header on all other pages */
#splash, #splash div {height:185px;}
#splash div {background:url(../images/header_inside.png) top left no-repeat;}

#home_splash span.location, #splash span.location, #inner_splash span.location {position:absolute;
right:25px;
bottom:28px;
padding:2px 7px 0;
background-color:#fff;
font-size:11px;
color:#555;
}
/* START Header */

#share {float:right;
width:200px;
margin:0 55px 0px 0;
padding:0 0 15px 15px;
vertical-align:top;
}

/* START Side Bar */
#side_bar {float:right;
width:250px;
margin:0 8px 20px 0;
padding:0 0 0 15px;
vertical-align:top;
}

#side_bar .search {margin:0 0 20px;}
#side_bar .search input.text {width:145px;
margin:0 0 0 5px;
border:1px solid #ccc;
padding:3px 3px 3px 20px;
background:#fff url(../images/search.png) top left no-repeat !important;
}
#side_bar .search input.button {font-size:11px;}

#side_bar .pod, #side_bar #side_nav {position:relative;
clear:left;
margin:0 0 15px;
padding:25px 0 0;
background:url(../images/side_pod_divider.gif) top center no-repeat;
}
#side_bar .pod h3, #side_bar .pod p {margin:3px 3px 0;}
#side_bar .pod h3 {font-size:22px;}

#side_bar .pod .img, #side_bar .pod .img div {position:relative;
width:239px;
height:105px;
overflow:hidden;
cursor:pointer;
}
#side_bar .pod .img div, #side_bar .pod .img img {position:absolute;}
#side_bar .pod .img div {z-index:2;
top:0;
left:0;
background:url(../images/side_pod_img.png) top center no-repeat;
}
#side_bar .pod .img img {z-index:1;
top:12px;
left:8px;
}

#side_nav h3 {margin:3px 10px 5px;
color:#be5203;
}

#side_nav li {clear:left;
float:left;
width:222px;
background:url(../images/sidenav_divider.png) top left no-repeat;
}
#side_nav a {display:block;
padding:6px 10px 5px;
color:#2c6491;
text-decoration:none;
font-size:13px;
}
#side_nav a.current {padding:6px 10px 5px 27px !important;
color:#01273b;
font-weight:700;
background:url(../images/bullet_green.gif) 9px 12px no-repeat;
}
#side_nav a:hover {color:#01273b;
background-color:#daeff7;
}

/* END Side Bar */



/* START Main Content */
#content {float:left;
width:625px;
margin:0 0 20px 25px;
border-right:1px solid #e3eaee;
padding:0 20px 0 0;
}	
#page_content {margin:0 0 15px;}

.mini_content {float:left;
width:185px;
margin:0 0 20px;
}
.float .mini_content {float:left;
position:relative;
left:-350px;
top:0;
border:1px solid red;
}
/* START Pods */



/* SINGLE Featured Packages Pod (Appears on Homepage) */
.featured_pod {clear:both;
width:618px;
height:202px;
margin:0 0 12px;
background:url(../images/pod_featured_packages.gif) top left no-repeat;
}

.featured_pod .featured, .featured_pod .package {float:left;}
.featured_pod .featured {width:95px;
margin:40px 9px 0 15px;
}
.featured_pod .featured h2 {margin:0 0 5px;
color:#003567;
line-height:24px;
}
.featured_pod .featured p {margin:0 0 12px;}
.featured_pod .featured a {padding:3px 0 2px 20px;
color:#465b10;
font-weight:700;
background:url(../images/link_dark_arrow.png) 0 0 no-repeat;
}
.featured_pod .featured a:hover {color:#be5203;
background:url(../images/link_dark_arrow.png) 0 -19px no-repeat;
text-decoration:none;
}


.featured_pod .package {width:159px;
height:188px;
margin:2px 0 0;
padding:3px;
background:#fff url(../images/pod_package_bg.png) bottom right no-repeat;
line-height:16px;
cursor:pointer;
}
.featured_pod .package:hover {background:#dee3cd url(../images/pod_package_bg.png) bottom left no-repeat;}
.featured_pod .package, .package_img {position:relative;}
.package_img, .package_img div {width:158px;
height:105px;
overflow:hidden;
}
.package_img div, .package_img img {position:absolute;}
.package_img div {z-index:5;
top:0;
left:0;
background:url(../images/pod_package_img.png) top left no-repeat;
}
.package_img img {z-index:3;
top:4px;
left:4px;
}

.featured_pod .package .tour {margin:2px 3px 0;}
.featured_pod .package .tour h3 {margin:0;
font-family:Helvetica, Arial, sans-serif;
font-size:14px;
font-weight:700;
}
.featured_pod .package .tour h3 a {color:#004366;}
.featured_pod .package .tour span.tour_type {font-size:11px;
color:#004366;
}
.featured_pod .package h3 a:hover, .featured_pod .package:hover h3 a,
.featured_pod .package:hover span.tour_type {color:#001f2f;}

.featured_pod .package .info {position:absolute;
bottom:3px;
width:154px;
margin:0 0 0 3px;
font-size:11px;
}
.featured_pod .package .info p {margin:0;}
.featured_pod .package .info p.duration {font-size:13px;}
.featured_pod .package .info a.go {display:block;
padding:4px 20px 3px 0;
background:url(../images/link_arrow.png) 100% -100px no-repeat;
}
.featured_pod .package:hover .info a.go, .featured_pod .package .info a.go:hover {color:#be5203;
background:url(../images/link_arrow.png) 100% 0 no-repeat;
text-decoration:none;
}
.featured_pod .package .info a.price {font-size:11px;}
.featured_pod .package .info a.price b {font-size:14px;}
.featured_pod .package .info a.price span {color:#444;}

/* SINGLE Blue Pod (Appears on Homepage) */
.blue_pod {float:left;
width:286px;
height:117px;
margin:0 18px 12px 1px;
padding:4px 6px;
background:url(../images/pod_blue.png) top left no-repeat;
}

.blue_pod .img, .blue_pod .text {float:left;}
.blue_pod h3 {margin:5px;
font-size:18px;
}
.blue_pod p {margin:0 5px;
line-height:14px;
}

.blue_pod a.go {display:block;
margin:0 0 0 5px;
font-size:11px;
font-weight:700;
text-align:right;
}

.blue_pod ul {margin:3px 5px 0 0;
padding:0 0 0 20px;
line-height:16px;
}
#content .blue_pod ul li {list-style-image:url(../images/ul_arrow.gif);}

/* SINGLE Image on Blue Pod */
.blue_pod .img, .blue_pod .img div {width:89px;
height:95px;
overflow:hidden;
}
.blue_pod .img div, .blue_pod .img img {position:absolute;}
.blue_pod .img {position:relative;}
.blue_pod .img div {z-index:2;
background:url(../images/pod_blue_img.png) top left no-repeat;
}
.blue_pod .img img {z-index:1;
top:4px;
left:4px;
}
.blue_pod .text {width:190px;}	
.pod_middle {margin:0 0 12px;}

.sub_pod1, .sub_pod2 {width:297px;
margin:0 9px 0 0;
}
.sub_pod1 {float:left;}
.sub_pod2 {float:right;}

/* END Pods */



/* START Homepage */
#home_content #main_image {position:relative;
width:786px;
height:295px;
margin:0 0 20px;
border:7px solid #008bce;
background-color:#54b948;
}
#home_content img.home_pic, #home_content #main_image .plate div, #home_content #main_image .plate img, #home_content #main_image .go_now {position:absolute;}

#home_content img.home_pic {top:0;
left:0;
border:2px solid #fff;
}
#home_content #main_image .plate, #home_content #main_image .plate div {width:337px;
height:341px;
}
#home_content #main_image .plate {position:relative;}
#home_content #main_image .plate {z-index:10;
top:-25px;
left:345px;
}
#home_content #main_image .plate div {z-index:10;
background:url(../images/home_plate.png) top left no-repeat;
}
#home_content #main_image .plate img {z-index:1;
top:65px;
left:55px;
}
#home_content #main_image ul {float:right;
width:230px;
margin:7px;
padding:0;
}
#home_content #main_image li {margin:0 0 6px;
background:#dedfe0 url(../images/home_nav.png) top right no-repeat;
font-size:16px;
line-height:16px;
list-style:none;
list-style-image:none;
text-align:right;
}
#home_content #main_image li a {display:block;
padding:7px 10px;
color:#7d7d7d;
font-size:16px;
}
#home_content #main_image li a:hover {color:#ff8400;
text-decoration:none;
}
#home_content #main_image .go_now {z-index:2;
bottom:0;
left:0;
width:250px;
margin:0 0 9px 9px;
padding:7px 166px 5px 7px;
background:#fff url(../images/home_go_now.gif) bottom right no-repeat;
color:#7d7d7d;
line-height:13px;
overflow:hidden;
}
#home_content #main_image .go_now:hover {cursor:pointer;
background:#fff url(../images/home_go_now_hover.gif) bottom right no-repeat;
}
#home_content #main_image .go_now h4 {color:#54b948;}
#home_content #main_image .go_now p {margin:0;
font-size:11px;
}
#home_content .home_pod {float:left;
position:relative;
width:197px;
height:137px;
margin:0 0 0 2px;
background:url(../images/home_pod.png) bottom repeat-x;
}
#home_content .last {width:199px !important;}
#home_content .home_pod h3 {padding:8px 10px 4px;
background:url(../images/home_pod.png) center repeat-x;
font-weight:400;
color:#008bce;
}
#home_content .home_pod a, #home_content .home_pod p {float:right;
font-size:11px;
line-height:13px;
}
#home_content .home_pod a {clear:right;
position:absolute;
z-index:2;
bottom:0;
right:0;
width:90px;
padding:2px 18px 0 0;
color:#fff;
background:url(../images/home_more.gif) top right no-repeat;
text-align:right;
}
#home_content .home_pod a:hover, #home_content .home_pod:hover a {text-decoration:none;
background:url(../images/home_more.gif) bottom right no-repeat;	
}
#home_content .home_pod p {width:80px;
margin:5px 0 0;
color:#666;
}
#home_content .home_pod img {float:left;
position:absolute;
bottom:0;
z-index:1;
}
/* END Homepage */



/* START Driller, Pager, Currency picker */
.driller {margin:0 0 10px;
border-bottom:1px solid #e3e3e3;
padding:0 0 5px;
}
.driller .next {float:right;}

.addthis {margin:0 0 50px;
border-bottom:1px solid #e3e3e3;
padding:0 0 5px;
}

#content #currency_picker {border-top:1px solid #e3e3e3;
border-bottom:none;
padding:5px 5px 0;
}
#content .tour_currency {clear:left;
height:30px;
border:0 !important;
padding:18px 5px 0 !important;
background:transparent url(../images/hr2.gif) no-repeat scroll center top;
text-align:center;
}

#currency_picker h3, #currency_picker a {float:left;}	
#currency_picker h3 {margin:0 8px 0 0;
font-size:14px;
}
#currency_picker a.flag {width:20px;
height:13px;
margin:2px 0 0 6px;
padding:2px;
}
a.flag {background:url(../images/flag_bg.png) 0 0 no-repeat;}
a.flag:hover {background:url(../images/flag_bg.png) 0 -50px no-repeat;}
a.flag.current {background:url(../images/flag_bg.png) 0 -100px no-repeat;}

/* END Driller, Pager */



/* START Tour Listview */
#tours_listview .tour, #accommodation_listview .accommodation {margin:10px 0 0;
border:1px solid #e5e5e5;
padding:5px;
background-color:#fff;
}

#tours_listview .tour .package_img, #accommodation_listview .accommodation .img {float:left;
margin:0 10px 0 0;
overflow:hidden;
}

#tours_listview .tour .info, #accommodation_listview .accommodation .info {float:right;}
#tours_listview .tour .info {width:440px;}
#accommodation_listview .accommodation .info {width:500px;}

#tours_listview .tour .info h3, #accommodation_listview .accommodation .info h3 {margin:3px 0 0;
font-family:Helvetica, Arial, sans-serif;
font-weight:700;
}
#tours_listview .tour .info h3 a, #accommodation_listview .accommodation .info h3 a {color:#004366;}
#tours_listview .tour .info h3 a:hover, #accommodation_listview .accommodation .info h3 a:hover {color:#004366;}
#tours_listview .tour p, #accommodation_listview .accommodation .info p {margin:5px 0 0;
border-top:1px solid #eee;
padding:5px 0 0;
}
#accommodation_listview .accommodation .info p {float:left;
width:163px;
}
#accommodation_listview .accommodation .info ul {margin:5px 0 0;}
#accommodation_listview .accommodation .info li {float:left;
width:200px;
margin:0 25px 5px 0;
}
#tours_listview .tour a.more {padding:0 8px 0 0;
background:url(../images/more_arrow.gif) top right no-repeat;
font-weight:700;
}
#tours_listview .tour img.map {float:right;
margin:0 0 0 10px;
}
/* END Tour Listview */


/* START Tour Detail */
#tour_date {float:right;
width:225px;
height:55px;
margin:0 0 10px 10px;
padding:6px 7px;
background:url(../images/tour_date.jpg) top left no-repeat;
}
#tour_date h3 {float:left;
margin:0 8px 2px 2px;
font-family:Helvetica, Arial, sans-serif;
font-size:12px;
}
#tour_date h3.date {font-size:13px;}
#tour_date h3.price, #tour_date h3 span.price {color:#5c920c;}
#tour_date h3.date, #tour_date h3 span {color:#333;}
#tour_date h3 span {font-size:11px;}	
#tour_date h3 span.price {font-size:15px;
font-weight:700;
}

#tour_content, #tour_nav {clear:both;
position:relative;
}
#tour_content {z-index:1;
top:-1px;
min-height:150px;
padding:10px;
background:url(../images/tour_bg.jpg) top left no-repeat;
}
#tour_nav {z-index:2;
width:623px;
height:26px;
border-color:#f4e8c0 #ebd9ae #e2cc9d;
border-style:solid;
border-width:1px;
background-color:#faf2d6;
}
#tour_nav a {float:left;
padding:4px 6px;
border-right:1px solid #ebd9ae;
border-left:1px solid #fff;
background-color:#faf2d6;
color:#002437;
font-weight:700;
}
#tour_nav a.current {border-right:1px solid #ebd9ae;
border-left:1px solid #faf2d6;
padding:4px 7px 5px;
background:url(../images/tour_current.jpg) top left no-repeat;
color:#be5203;
}

#tour_content .tab_content {clear:both;
margin:0 0 15px;
}

/* SINGLE Tour Description */
#tour_content .mini_itinerary, .testimonial {float:right;
width:175px;
margin:0 0 10px 10px;
}
/* SINGLE Mini Itinerary */
#tour_content .mini_itinerary {background:url(../images/itinerary_mini.png) top left no-repeat;}
#tour_content .mini_itinerary div {padding:9px 12px 6px;
background:url(../images/itinerary_btm.png) bottom left no-repeat;
}
#tour_content .mini_itinerary h3 {margin:0 0 12px;
font-size:17px;
}
#tour_content .mini_itinerary span {clear:left;
display:block;
margin:0 0 3px;
}
#tour_content .mini_itinerary label {clear:left;}


/* SINGLE Testimonial */
.testimonial {clear:right;
background:url(../images/testimonial.jpg) top left no-repeat;
}
.testimonial div {padding:10px 12px 13px;
background:url(../images/testimonial_btm.jpg) bottom left no-repeat;
font-size:18px;
line-height:24px;
font-style:italic;
color:#be5203;
}		
.testimonial div p {font-family:Helvetica, Arial, sans-serif;
line-height:12px;
text-align:right;
color:#50493f;
font-size:11px;
}
.testimonial p.author {margin:10px 0 0;
font-weight:700;
}
.testimonial p.location {margin:0;
font-size:10px;
}

/* SINGLE Highlights & Map */
.tour_map, .region_attraction_map {border:1px solid #ccc;}
.tour_map {float:right;
width:430px;
height:430px;
margin:0 0 0 10px;
}
.region_attraction_map {margin:0 0 10px;}

.map_show {height:20px;
margin:0 0 10px;}
.map_show label, .map_show input {float:left;}
.map_show label {margin:2px 15px 0 3px;}

ul.accomodations {width:160px;
margin:0 0 20px;
border-top:1px solid #f2e8c6;
padding:0;
}
.map_accomodations {margin:0 0 15px;}
.map_accomodations ul.accomodations {float:left;
width:180px;
margin:0 25px 20px 0;
}
#content ul.accomodations li {border-bottom:1px solid #f2e8c6;
padding:5px;
font-weight:700;
list-style:none;
list-style-image:none;
}
ul.accomodations li.county {padding:1px 5px 2px 15px;}

ul.accomodations li a {display:block;}
ul.accomodations li.county a {color:#2C6491;
font-weight:400;
background:url(../images/go_arrow_county.gif) top right no-repeat;
}
ul.accomodations li.county a:hover {color:#BE5203;
background:url(../images/go_arrow_county_hover.gif) top right no-repeat;
}


/* SINGLE Dates & Prices */
#tour_content .itinerary {margin:0 5px -1px;
border-top:1px solid #e0d4b2;
border-bottom:1px solid #e0d4b2;
padding:10px;
}
#tour_content .itinerary:hover {background-color:#fbf6e3;}
#tour_content .itinerary h3 {font-family:Helvetica, Arial, sans-serif;
font-size:14px;
font-weight:700;
color:#2C6491;
}
#tour_content .itinerary h3 span {padding:0 10px 0 0;
color:#052955;
}

/* SINGLE Dates & Prices */
#tour_content ul.dates_prices {margin:10px;
border-bottom:1px solid #e7d5a5;
padding:0;
}
#content ul.dates_prices li {height:17px;
border-top:1px solid #e7d5a5;
padding:5px 10px;
list-style:none;
list-style-image:none;
}
ul.dates_prices li:hover {background-color:#fbf6e3;}
ul.dates_prices li span.start_date, ul.dates_prices li span.end_date, ul.dates_prices li span.price {float:left;
font-size:11px;
}		
ul.dates_prices li span.start_date, ul.dates_prices li span.end_date {width:190px;
margin:0 0 0 10px;
}
ul.dates_prices li span.start_date span, ul.dates_prices li span.end_date span {margin:0 0 0 5px;
font-size:12px;
font-weight:700;
}

ul.dates_prices li span.price {width:130px;
text-align:right;
color:#5C920C;
}
ul.dates_prices li b {font-size:15px;}

/* SINGLE Tour Photos */
.tour_photos {margin:15px 5px 25px;}
.tour_photos .main_img {float:left;
margin:0 0 10px;
border-color:#e8d7a1 #d5caaf #d8d4c9;
border-style:solid;
border-width:1px 1px 2px;
padding:6px;
background-color:#fff;		
}
.tour_photos .photo_info {position:relative;
float:left;
width:170px;
height:312px;
margin:0 0 0 10px;
}
.tour_photos .photo_info .caption {margin:0;}

.tour_photos .photo_info .previous, .tour_photos .photo_info .next {position:absolute;
bottom:3px;
float:left;
width:19px;
height:19px;
text-indent:-9999px;
}
.tour_photos .photo_info .previous {left:0;
background:url(../images/link_dark_arrow_previous.png) left top no-repeat;
}
.tour_photos .photo_info .next {left:23px;
background:url(../images/link_dark_arrow.png) left top no-repeat;
}

.tour_photos .photo_info .previous:hover {background:url(../images/link_dark_arrow_previous.png) left bottom no-repeat;}
.tour_photos .photo_info .next:hover {background:url(../images/link_dark_arrow.png) left bottom no-repeat;}

.tour_photos .alt_photos {clear:left;
padding:0;
}
.tour_photos .alt_photos img {float:left;
margin:0 4px 4px 0;
}
/* END Tour Detail */



/* START Accomodations Pages */
ul.accommodation_info {margin:0; 
border-top:1px solid #eee;
padding:0;
}
#content ul.accommodation_info li {margin:0;
border-bottom:1px solid #eee;
padding:5px;
list-style:none;
list-style-image:none;
font-weight:700;
color:#BE5203;
font-size:13px;
line-height:15px;
}
ul.accommodation_info li span {display:block;
color:#333;
font-family:Helvetica, Arial, sans-serif;
font-size:11px;
font-style:normal;
}
/* END Accomodations Pages */



/* START News */
#news_listview {border-top:1px solid #ddd;}
#news_listview .driller {margin:0;
padding:5px 0;
}

.article {border-bottom:1px solid #ddd;
padding:15px 5px;
}
.article h2 {margin:0 0 3px;}
.article h2 a {color:#ff8400;}
.article h2 a:hover {color:#008bce;}
.article p {margin:0;}
.article span.date, .news span.date {display:block;
font-size:11px;
color:#777;
}
.article br {display:none;}
/* END News */



/* START FAQs */
#questions, #answers {margin:0;
padding:0;
}
#questions {border-bottom:1px solid #E5E5E5;}
#content #questions li, #content #answers li {list-style:none;
list-style-image:none;
}

#questions li {border:1px solid #E5E5E5;
border-bottom:none;
padding:7px 5px 7px 10px;
background-color:#fff;
line-height:14px;
}
#questions li a {padding:0 0 0 12px;
background:#fff url(../images/more_arrow.gif) top left no-repeat;
font-weight:700;
}
#questions li a:hover, #answers li a.top:hover {text-decoration:none;
}

#answers {margin:20px 0;}
#answers li {margin:0 0 7px;
background-color:#fff;
border:1px solid #E5E5E5;
padding:10px;
}
#answers h3 {font-size:14px;
font-family:Helvetica,Arial,sans-serif;
font-weight:700;
}
#answers .count {position:absolute;
right:5px;
bottom:0;
height:40px;
font-size:100px;
color:#f3f3f3;
}
#answers li a.top {float:right;
padding:1px 6px 0 16px;
font-size:11px;
line-height:16px;
}
#answers li a.top:hover {background:url(../images/arrow_top.gif) top left no-repeat;}
/* END FAQs */



/* START Cart/Checkout */
form.cart_form table, div.cart_form {float:right; 
width:440px;
}
div.cart_form {margin:0 0 40px;}
div.success_details {float:left;
width:290px;
}
div.success_details .pod h3 {border-bottom:1px solid #9EDDFC;
padding:7px 10px 3px;
background-color:#BDE7FC;
font-size:13px;
font-weight:700;
color:#444;
}
div.success_details .pod p {margin:0 10px 20px;}

form.cart_form .alert {float:left; 
width:280px;
margin:0 0 10px;
}

#order_summary, #shipping_summary {float:left;
margin:0 0 30px;
}
#order_summary {padding:10px 0 0;}
#shipping_summary {width:200px;
margin:0 40px 0 0;
padding:4px 0;
}

#order_summary h2, #shipping_summary h2, .payment_type h2 {font-size:18px;}
.account .pod h3, .cart .pod h2 {margin:3px 0 5px;
border-bottom:1px solid #ddd;
padding:3px 0 10px;
}
.cart .pod h2 {border-bottom:1px solid #eee;}
.payment_type h2 {margin:0 !important;
padding:10px 5px 11px;
}

table div.cart_img {float:left;
width:112px;
height:112px;
margin:0 10px 0 0;
background:url(../images/cart_thumb.jpg) top left no-repeat;
}
table div.cart_img img {margin:18px 0 0 18px;}

table th {border-bottom:1px solid #9eddfc;
background-color:#bde7fc;
font-size:13px;
}
table td {vertical-align:top;}
table.cart th {padding:7px 10px 3px;}
table.cart td {padding:5px 10px;}
table.cart th a, #shipping_summary a {font-size:11px;
font-weight:400;
}
.top_border {border-top:1px solid #ddd;
padding:20px 0 0;
}
table .left {text-align:left !important;}
table .center {text-align:center !important;}
table .right {text-align:right !important;}
table .bold {font-weight:700;}
table .red, table .green {border:none !important;
background-color:transparent;
}
table .red {color:#d1142b;}
table .green {color:#66ab59;}
table .subtotal, table .total {border-top:1px solid #e3eaee;
font-weight:700;
text-align:right;
}
table .subtotal {text-align:right;}
table .total {font-size:15px;
color:#337b3c;
}
table .bottom {border-bottom:1px solid #e3eaee;}
table.border td {border-top:1px solid #e3eaee;
vertical-align:middle;}

input.remove, input.update {border:none;
cursor:pointer;
}
input.remove {width:17px;
height:17px;
background:url(../images/btn_delete.gif) top left no-repeat;
}
input.update {width:19px;
height:19px;
margin:3px 0 0;
background:url(../images/button_update.gif) top left no-repeat;
}

table.account {margin:0 0 30px;}
table.account .info {font-weight:700;
vertical-align:top;
}
table.account th {padding:10px 10px 5px;}
table.account td {border-bottom:1px solid #eee;
padding:5px 10px;
}

table.pricing {float:right;
margin:0 0 25px 25px;
}
table.pricing td {text-align:center;
font-size:14px;
font-weight:700;
color:#555;
}
table.pricing td.large {font-size:16px;}
table.pricing tr:hover td {background-color:#e3fafc;
color:#000;
}

#order_success {margin:0 0 40px;}
#order_success a.button_lite {margin:0 0 0 10px;}

.create_cart, .create_success {position:relative;
width:211px;
cursor:pointer;
text-indent:-9999px;
}
.create_cart {float:left;
left:-20px;
bottom:-20px;
height:75px;
background:url(../images/create_cart.jpg) top left no-repeat;
}
.create_cart:hover {background:url(../images/create_cart.jpg) bottom left no-repeat;}
.create_success {float:right;
right:-20px;
top:-33px;
height:89px;
background:url(../images/create_success.jpg) top right no-repeat;
}
.create_success:hover {background:url(../images/create_success.jpg) bottom right no-repeat;}
.cart_buttons {clear:both;
width:100%;
}
.cart_buttons .button {float:right;
margin:40px 0 0 10px;
}
/* END Cart/Checkout */


/* START Account Pages */
#account_nav {margin:0 0 20px;
padding:0 10px 2px 0;
border-bottom:1px solid #ddd;
}
#account_nav .account_tabs {height:17px;
margin:0;
padding:0 5px;
}
#account_nav .account_tabs a {float:left;
margin:0 0 0 2px;
border-color:#008bce;
border-style:solid;
border-width:1px 1px 0;
background-color:#008bce;
padding:1px 8px 0;
color:#fff;
text-decoration:none;
}
#account_nav .account_tabs a:hover {border-color:#54b948;
background-color:#54b948;
}
#account_nav .account_tabs a.on, #account_nav .account_tabs a.on:hover {border-color:#ddd;
background-color:#fff;
color:#ff8400;
font-weight:700;
}

.account .pod, .cart .pod {float:left;
width:225px;
margin:0 27px 15px 0;
padding:3px 0 0;
}
.account .pod h3 {margin:3px 0 5px;
border-bottom:1px solid #ccc;
padding:3px 0;
}
.account .pod .edit_nav {border-bottom:1px solid #ddd;
padding:0 0 3px;
}
.account .pod p, .cart .pod p {margin:0;
padding:3px 0;
}
.account .pod p.border {border-top:1px solid #ddd;}

.no_saved {font-size:13px;
font-weight:700;
}

/* END Account Pages */



/* START Search */
h2.search_results span {color:#BE5203;}
.search_result {border-top:1px solid #eee;
padding:15px 10px;
}
/* END Search */



/* START Sitemap */
.sitemap {float:left;
width:295px;
margin:10px 0 15px 13px;
}
.sitemap h3 a {color:#2C6491;}
.sitemap h3 a:hover {color:#456900;}
.sitemap ul {margin:0;
padding:0 0 0 23px;
line-height:24px;
font-size:13px;
}
/* END Sitemap */



/* START Footer */
#footer {clear:both;
width:906px;
height:55px;
margin:2px 0 0;
padding:15px 25px 0 18px;
background:url(../images/footer.jpg) bottom left no-repeat;
}
#footer .contact {float:right;
margin:3px 0 0 25px;
}
#footer .contact b {display:block;}
#footer .nav {float:left;
width:600px;
margin:0 0 3px;
}
#footer li, #footer li a {float:left;}
#footer li a {margin:0 5px 3px 0;
padding:2px 7px 1px;
color:#465b10;
font-weight:700;
}
#footer li a:hover, #footer li a.current {background:url(../images/footer_a.png) repeat;
text-decoration:none;
}
#footer li a:hover {color:#465b10;}
#footer li a.current {color:#01273b;}

#footer .copyright {clear:left;
margin:0 12px 0 7px;
border-right:1px solid #774e0f;
padding: 0 12px 0 0;
white-space:nowrap;
}	
#footer .copyright, .designer {float:left;
font-size:11px;
line-height:11px;
}	
#footer .copyright, .designer, .designer a {color:#774e0f;}	
/* END Footer */


/* SINGLE General button Styles */
a.button, a.button_lite {display:block;
float:left;
font-weight:700;
line-height:16px;
}
a.button, a.button_lite, form .button input, .cart .button input, input.button {text-align:center;
cursor:pointer;
}


a.button, a.button:visited, form .button input, form .button input:focus, .cart .button input, .cart .button input:focus, 
input.button, input.button:focus, #side_bar .search input.button {border-style:solid;
border-width:1px;
}


#side_bar .search input.button {border-color:#96b66a #6c8842 #3e5718;
padding:3px 5px;
background:#547f15 url(../images/btn_green_hover.gif) center repeat-x;
color:#002437;
}
#side_bar .search input.button:hover {border-color:#abc880 #8da765 #536932;
background:#769e3a url(../images/btn_green.gif) center repeat-x;
text-decoration:none;
}


a.button, a.button:visited, form .button input, form .button input:focus, .cart .button input, .cart .button input:focus, input.button, input.button:focus {border-color:#e88f39 #bf6016 #733f18;
padding:5px 8px;
background:#be6a0f url(../images/btn_orange_x.gif) top repeat-x;
color:#002437;
}
a.button:hover, form .button input:hover, input.button:hover {background:#db811d url(../images/btn_orange_x_hover.gif) top repeat-x;
text-decoration:none;
}

a.button_lite, a.button_lite:visited, input.button_lite, form .button input.button_lite {border-color:#cadcad #9aae79 #758c51;
padding:3px 5px;
background:#bad095 url(../images/btn_lite.gif) top repeat-x;
color:#08354c;
}
a.button_lite:hover, input.button_lite:hover {border-color:#abc880 #8da765 #536932;
background:#769e3a url(../images/btn_green.gif) top repeat-x;
text-decoration:none;
}


a.back, a.back:visited {width:auto;
padding:5px 7px 3px 20px;
background:#e3fafc url(../images/arrow_back.gif) center left no-repeat;
}
/* SINGLE General Form Styles */


/* SINGLE Form & div Styles */
form {margin:0;}
form.form {margin:30px;}
form.contact {margin:0 0 15px;
padding:25px 0 0;
background:url(../images/hr.gif) top center no-repeat;
}
form.no_margin {margin:0 !important;}
form.checkout {margin:0 0 30px 10px !important;}
form.payment_type {margin:0 0 0 10px !important;}
form.float {float:right;
width:420px;
margin:5px 10px 20px;
}
.payment_type {margin:0 50px -30px !important;}
.form .input, .form .button {clear:left;
margin:0;
border-bottom:1px solid #eee;
padding:7px 10px;
}
.form .input:hover {background-color:#fff;}
form.contact .input:hover {background:none;}
.form .first {border-top:1px solid #eee;}
.form .input div {padding:0;}

/* SINGLE Contact Us form - form 1 */	
form.contact .col1, form.contact .col2 {float:left;

}
#contact_form_start form.contact .col1{
	margin:10px 10px 0;
	
	
}                                                      
/* Contact Us form - form 2 */
form.contact_form_update.col1, form.contact_form_update.col2{
height:620px;	
	
 	
}
form.contact .col1 {width:312px;
margin:10px 10px 0 0;
border-right:1px solid #eee;
}
form.contact .col2 {width:290px;
margin:10px 0 0;
}
#tour_content form.contact .col1 {width:302px;
margin:10px 0 0;
}
form.contact .input, form.contact .button {clear:left;
border:none;
}
form.contact .input {padding:0 0 7px 10px;}
form.contact .button {padding:2px 10px 0;
text-align:center;


}

/* SINGLE Form > Input/Select/Textarea Styles */	
input, select, textarea {font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#333;
}
.form .input input, textarea, select, input.qty, input.text {border:1px solid #ccc;
padding:3px;
}
input:focus, textarea:focus {border:1px solid #008bce !important;}
.form .input .text {width:230px;}
.form .input textarea {width:390px;}
select {padding:1px;}
select.select {width:240px;}
input.qty {text-align:center;}
input.margin {margin:0 0 5px;}
.form input.dollar {margin:0 5px 0 0;
padding:3px 3px 3px 13px;
background:#fff url(../images/dollar.gif) center left no-repeat;
}
.form div#state_box, .form div#province_box {clear:none;
margin:0;
}
.details textarea.text {margin:0 0 10px;}

form.contact .input .text {width:140px;}
form.contact .short .text {width:140px;}
form.contact .input .textarea {clear:none;
width:587px;
height:120px;
margin:0;
}

/* SINGLE Form > Inputs > Buttons */	
form .button input, form input.button,
form .button input.button_lite, .cart .button input.button_lite {font-size:13px;
font-weight:700;
}
input.button_lite, input.button_lite:focus {padding:2px 5px;
line-height:16px;
font-weight:700;
}

/* SINGLE Form > Label Styles */	
label {font-weight:700;}	
.form .input label {float:left;
width:140px;
margin:3px 20px 0 0;
}
.form .input label.wide {width:auto;}
.form .input label span, .form .button .required span {color:#f68f35;
line-height:12px;
font-weight:700;
}
.form .input label span.normal {color:#666;
font-size:11px;
font-weight:400;
}
.form div.clear label {margin:4px 20px 0 0;}

form.contact .input label {margin:0 20px 0 0;
float:left;}
form.contact .col1 label {width:90px;}
form.contact .col2 label {width:auto;}

/* SINGLE Form > Checkbox/Radio Styles */
.form .radio, .form .radios {border-bottom:1px solid #eee;
padding:8px 10px;
}
.form .radio input, .form .radios input {float:left;
margin:3px 0 0; 
}
.form .radio label, .form .radios label {width:auto;}
.form .radio label {margin:0 0 5px 10px !important;}
.form .radios label {float:left;
margin:1px 21px 0 10px !important;
}
.form .radio input.checkbox1 {margin:3px 0 0 180px;}
.form .radio input.checkbox2 {margin:3px 0 0 20px;}
.form .radio label.label1 {width:150px;}
.form .radio label.label2 {width:200px;}

form.contact .radio input {float:none;
margin:3px 0 0 10px;
}
form.contact .radio label {margin:0 0 0 10px !important;
}

/* SINGLE Form > Text Styles */
.form h2 {margin:15px 0 3px;}
.form h3 {margin:20px 10px 3px;
font-size:18px;
font-weight:400;
}
.form p.indent, .form a.indent {margin:10px 0 0 180px;}
.form a.indent {font-weight:700;}
.form div p.selection {float:left;
width:400px;
margin:4px 0 0;
}
.form div p.send_item {clear:none;
float:left;
width:240px;
margin:3px 0 0;
}

.form .button span.required {float:right;
margin:7px 0 0;
color:#777;
font-size:11px;
}
form.contact .button span.required {float:left;}
.form span.captcha {float:left;}
.form div img.cc {margin:5px 0 0;} 
.form div a.ccv {margin:0 0 0 10px;}

form.contact h3 {margin:10px 10px 3px;}
form.contact p {margin:0 10px;
color:#666;
}
form.contact ul {margin:5px 10px;
color:#555;
}


/* START CCV */
div.ccv {margin:15px;
border:1px solid #ccc;
padding:10px;
background-color:#fff;
text-align:left;
line-height:16px;
}
.ccv table {padding:0;}
.ccv table td {text-align:center;}
/* END CCV */

/* START Activa Images */
.img_left, .img_right {width:200px;
float:left;
clear:both;
margin:10px 10px 5px 0;
}
.img_right {float:right;
margin:10px 5px 5px 10px;
text-align:right;
}
.img_mid {width:200px;
margin:10px auto 0;
text-align:center;
}
.img_left img, .img_right img, .img_mid img {max-width:200px;}
.img_left p, .img_right p, .img_mid p {margin:5px 0 0;
color:#9F9F9F;
}
/* END Activa Images */

/* SINGLE error messgae styling */
.alert {margin:5px 0 10px;
padding:7px 7px 5px;
color:#333;
}
.red {background-color:#f4b992;
border:1px solid #f6853e;
}
.yellow {background-color:#f0f399;
border:1px solid #ead62c;
}
.green {background-color:#a9cd74;
border:1px solid #7a9552;
}

.red a, .red a:visited {color:#be5203;}
.green a, .green a:visited {color:#052955;}
.alert h3 {margin:0 0 3px;
padding:0;
}
.alert h4 {color:#333;}
.alert p {margin:0;}

.alert a.delete, .alert a.ok {margin:0 0 0 5px;
padding:3px 4px 1px;
font-weight:700;
background-color:#fff;
color:#009eda;
}
.alert a.delete:hover, .alert a.ok:hover {background-color:#e7fafd;
color:#003567;
text-decoration:none;
}
.grn_text {color:#28913E;}


/* clear fix */
.clear:after {content:".";
display:block;
height:0; 
clear:both; 
visibility:hidden;
}
.clear {display:inline-table; 
display:block;
}
.form div .clear, .form div:hover .clear {border:none !important;
padding:0;
line-height:0;
}
.clear {display:inline-block;}
html[xmlns] .clear {display:block;}
* html .clear {height:1%;}
.floatright {float:right;}
.floatleft {float:left;}