html {height:100%; }
body {height:100%; margin:0; padding:0; color:#333; font-family:verdana, arail, sans-serif; font-size:80%; line-height:135%; text-align:center; background:#FFF url(../../images/bg_body.jpg) repeat-y center 0; }

h1 {margin:0 0 15px 0; padding:0; font-size:135%; }/*--- Page Titles ---*/
h2 {margin:0 0 7px 0; padding:0; color:#000; font-size:115%; font-weight:normal; }/*--- Calls To Action ---*/
h3 {margin:0 0 3px 0; padding:5px 0 0 0; color:#000; font-size:120%; font-weight:normal; }/*--- 2nd Level Content Titles ---*/
h3 img {margin:0 0 20px 10px; }
h4 {margin:0; padding:0; font-size:100%; }/*--- 3rd Level Content Titles ---*/

p {margin:0 0 15px 0; padding:0; }
a {color:#0072BC; }
a:hover {color:#333; }
a:active {color:#000; }
img {border:none; }
ul {margin:0 0 15px 0; padding:0; list-style:none; }
li {margin:0 0 0 10px; padding:0 0 0 10px; background-repeat:no-repeat; background-position:0 7px; }

ol {margin:0 0 15px 0; padding:15px 0 15px 0; list-style-position:inside; border-bottom:dotted 1px #999; border-top:dotted 1px #999; }
ol li {padding:0; margin:0 0 3px 0; background-image:none!important; color:#0072BC; }

/*----- ESSENTIALS -----*/
.clear {clear:both; }
.no_border {border:none!important; }
#footer_clear {height:80px; clear:both; }

/*----- MAIN TEMPLATE -----*/
#main_container {width:928px; min-height:100%; margin:0 auto; padding:0; position:relative; z-index:0; }
*html #main_container {height:100%; }
#header {border-bottom-style:solid; border-bottom-width:2px; }
#top_navigation {height:23px; font-size:90%; }
#logo {width:273px; height:97px; margin:20px 0 0 16px; position:absolute; z-index:1; }
#navigation {width:618px; height:27px; margin:33px 0 0 0; float:right; display:inline; clear:both; }
#content {margin:0; padding:0 40px 0 40px; text-align:left; background-repeat:repeat-x; background-position:0 0; }
#left {width:530px; margin:60px 0 0 0; padding:0; float:left; display:inline; }
#calls_to_action {width:290px; margin:30px 0 0 0; float:right; display:inline; }
#footer {width:868px; height:60px; margin:-61px auto 0 auto; position:relative; z-index:1; text-align:left; font-size:90%; border-top:solid 1px #CCC; }

/*----- HEADER -----*/

/*----- TOP NAVIGATION -----*/
#top_navigation ul {margin:7px 0 0 0; padding:0; list-style:none; float:right; display:inline; }
#top_navigation li {margin:0 7px 0 0; padding:0 7px 0 0; float:left; display:inline; border-right:solid 1px #CCC; }
#top_navigation a {color:#CCC; }
#top_navigation a:hover {color:#333; }

/*----- LOGO -----*/

/*----- NAVIGATION -----*/
#navigation ul {margin:0; padding:0; list-style:none; float:right; display:inline; }
#navigation li {margin:0 0 0 2px; padding:0; float:left; display:inline; }
#navigation a {width:101px; height:27px; display:block; text-align:center; text-decoration:none; font-size:110%; line-height:27px; color:#666; background-position:0 23px; background-repeat:no-repeat; }
#navigation a:hover, #current_page {background-position:0 0!important; color:#FFF!important; }
#nav_yellow a:hover {color:#333!important; }
#nav_yellow #current_page {color:#333!important; }

#nav_red a {background-image:url(../../images/nav_red.jpg); }
#nav_orange a {background-image:url(../../images/nav_orange.jpg); }
#nav_yellow a {background-image:url(../../images/nav_yellow.jpg); }
#nav_green a {background-image:url(../../images/nav_green.jpg); }
#nav_blue a {background-image:url(../../images/nav_blue.jpg); }
#nav_purple a {background-image:url(../../images/nav_purple.jpg); }

/*----- CALLS TO ACTION -----*/
#calls_to_action div {padding:15px; margin:0 0 10px 0; border:solid 1px #CCC; background-color:#FFF; background-position:right bottom; background-repeat:no-repeat; }
#calls_to_action p {margin:0 120px 5px 0; font-size:90%; }

#cta_contact {background-image:url(../../images/cta_contact.jpg); }
#cta_contact a {color:#EE1C23; }
#cta_insurance {background-image:url(../../images/cta_insurance.jpg); }
#cta_insurance a {color:#22B24B; }
#cta_faqs {background-image:url(../../images/cta_faqs.jpg); display:none; }
#cta_about_us {background-image:url(../../images/cta_about_us.jpg); }
#cta_about_us a {color:#F89A2B; }
#cta_services {background-image:url(../../images/cta_services.jpg); }
#cta_services a {color:#CCCC33; }
#cta_services a:hover, #cta_about_us a:hover, #cta_insurance a:hover, #cta_contact a:hover {color:#333; }

/*----- FOOTER -----*/
#footer ul {margin:10px 0 0px 0; padding:0; list-style:none; }
#footer li {margin:0 7px 3px 0; padding:0 7px 0 0; float:left; display:inline; border-right:solid 1px #999; }
#footer p {clear:left; float:left; }
#footer img {margin:10px 0 0 20px; float:right; }

/*----- HOME -----*/
#home_flash {margin:0 0 20px 0; }
#home_cta_1, #home_cta_2, #home_cta_3 {width:270px; float:left; display:inline; text-align:left; }
#home_cta_1 p, #home_cta_2 ul, #home_cta_2 p, #home_cta_3 p {font-size:90%; }
#home_cta_1 p, #home_cta_2 p, #home_cta_3 p {margin:0 20px 15px 0; }
#home_cta_1, #home_cta_2 {margin:0 30px 0 0; }
#home_cta_1 {margin:0 0 0 40px; }
#home_cta_2 li {background-image:url(../../images/bullet_yellow.gif); }
#home_cta_1 h2 {color:#F89A2B; }
#home_cta_2 h2 {color:#CCCC33; }
#home_cta_3 h2 {color:#22B24B; }

/*----- SITEMAP -----*/
#site_map ul {margin:0 0 10px 0; padding:0; list-style:none; }
#site_map li {margin:0; padding:0; background-image:none!important; }
#site_map ul li {margin:0 0 10px 0; }
#site_map ul li a {color:#EE1C23; }
#site_map ul li a:hover {color:#666!important; }
#site_map ul li a:active {color:#000!important; }
#site_map ul ul {margin:0 0 10px 15px; }
#site_map ul ul li {margin:0 0 3px 0; }
#site_map ul ul ul {margin:0 0 10px 15px; }
#site_map ul ul ul li a {color:#CCCC33!important; }

#site_about_us a {color:#F89A2B!important; }
#site_services a {color:#CCCC33!important; }
#site_partners a {color:#22B24B!important; }
#site_faqs a {color:#0072BC!important; }
#site_photos a {color:#8F3F97!important; }
#site_sub li a {color:#666!important; }

/*----- PHOTOS -----*/
#photos {padding:60px 0 0 0; }
#photos img {width:255px; height:200px; margin:0 15px 15px 0; float:left; display:inline; border:solid 1px #333;  }

/*----- SERVICES -----*/
#itinerary_list {margin:15px 0 0 0; padding:0; }
#itinerary_list li {margin:0 0 5px 0; padding:0; background-image:none; }
#itinerary_list a {padding:2px 0 2px 20px; background:url(../../images/icon_pdf.gif) no-repeat 0 50%; }



















