html { height: 100%;}

body{ background:  #93a8dd;height: 100%; font-family: Lucida Grande, sans-serif;  color: #333; font-size: 9pt;}

#all_wrap{ background:  #c2d3fe url('images/body_bg.png') repeat-x;/* height: 100%;*/}

#big_wrap{ width: 100%;  background: transparent url('images/big_wrap-trans.png') no-repeat center bottom;  padding: 0 0 5px 0; }

#wrap{ width: 100%; min-height: 406px; background: transparent url('images/wrap_bg.jpg') no-repeat center top; }

#header{width: 970px; height: 207px; margin: auto; background: transparent url('images/header_bg-trans.png') no-repeat;}

#header a{ position: relative; z-index: 1;}

#header_box_wrap{ position: relative;}

#header_mail_link{ width: 220px; height: 15px; position: absolute; right: 25px; top: 98px; z-index: 1; }

#header_contact_link{ width: 225px; height: 15px; position: absolute; right: 22px; top: 122px; z-index: 1; }

#header_site_link{ width: 700px; height: 150px; position: absolute; left: 0; top: 50px; z-index: 1;}

#header_mail_link a, #header_contact_link a, #header_site_link a{ display: block; width: 100%; height: 100%; text-decoration: none;}

#header_mail_link a i, #header_contact_link a i, #header_site_link a i{ visibility: hidden; }

#header_box_wrap a{ position: relative; z-index: 1;}

#search_box{ position: absolute; right: 19px; top: 145px; z-index: 1; }

input.search_string{ width: 224px; height: 22px; background: #605e5e; border: none; color: #b0afaf; font-family: Verdana, Arial, sans-serif; font-size: 9pt; padding: 5px 0 0 3px;}

/*MAIN NAV STUFF*/

#nav{ width: 970px; height: 38px; background: transparent url('images/nav_bg.png') no-repeat; margin: auto;}

#nav ul {padding: 4px 0 0 3px;margin: auto; list-style: none;}

#nav a {display: block;/*width: 10em;*/ text-decoration: none; color: #ffcb08; position: relative; z-index: 1;}

#nav li {float: left;/*width: 10em;*/ border-right: 1px solid #5a3f9c; font-size: 9pt; text-transform: uppercase; padding: 2px 19px 0 19px; letter-spacing: 1px; height: 20px;}

#nav li ul {position: absolute; /*width: 15em;*/ left: -999em; padding: 8px 5px; margin:5px 0; background: #a6b6e0}

#nav li#p11 ul { width: 10.5em; }

#nav li#p3 ul { width: 15.25em; }

#nav li#p14 ul { width: 13.70em; }

#nav li ul li{ border-right: none; float: none; padding: 0 0 5px 0; letter-spacing: normal; font-size: 9pt; height: auto; text-transform: capitalize;}

#nav li ul li a{ color: #5a3f9c; display: block; width: 100%; padding: 0 10px 0 2px;} 

#nav li ul li a:hover,#nav ul li ul li.menu-last a:hover{color: #2e70c7;}

#nav li:hover ul, #nav li.sfhover ul {left: auto; z-index: 10000;}

/* third level rules*/
#nav li ul ul {margin: -1em 0 0 18em; width: 85%;}

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

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


/*specific formatting for menu*/
#nav li#p57{ border-right: none;}

#nav li#p57 a{ color: #b1ff08;}


/*#nav ul li ul li.menu-last a{ color: #5a3f9c;}*/


/* END MAIN NAV*/

#slideshow{ width: 970px; height: 87px; background: transparent url('images/slideshow_bg-trans.png') no-repeat; margin: auto;}

#slideshow li img{width: 87px; height: 65px;}

/*.gallery{width: 875px;margin: 0 0 0 8px; padding: 7px 0 0 0; }

.gallery li{ padding: 0 8px 0 0;}

.gallery li img{width: 87px; height: 65px;}*/


/*content area*/
#content_wrap{ width: 970px; margin: auto; }

#left_col{ width: 165px; float: left;}

#right_col{ width: 805px; float: left;}

#media{ width: 165px; height: 218px; background: transparent url('images/media_bg-trans.png') no-repeat;}

#media a{ position: relative; z-index: 1;}

#media_btns{/* width: 112px;*/ margin: auto; padding: 20px 0 0 0; line-height: 0.8em;}

#media_btns ul{ margin: 0 0 0 12px;}

#media_btns ul li{ float: left; text-align: center; width: 65px; padding: 0 0 10px 0;}

#media_btns ul li a{ color: #ffcc0d; text-decoration: none; font-size: 8pt; text-transform: uppercase;}

#media_btns ul li a:hover{color: #ffe379;}

#media_btns ul li a img{ padding: 0 0 5px 0;}

#secondary_nav{width: 165px; height: 249px; background: transparent url('images/secondary_nav_bg-trans.png') no-repeat; }

#secondary_nav a{ position: relative; z-index: 1;}

#secondary_nav ul{padding: 3px 0 0 1px}

#secondary_nav li {border-bottom: 1px solid #ffb70b; display: block; width: 154px;}

#secondary_nav li a{ text-decoration: none; color: #59227f; font-size: 8pt; text-transform: uppercase; font-weight: bold;}

#secondary_nav li a:hover{color: #8910dc;}

#secondary_nav li.menu-first { position: relative; top: 3px; margin: 0 0 3px 0;}

#secondary_nav a{ padding: 0 0 0 15px;}

#sm_logo{ margin: 15px 0 0 28px; }

#left_box_wrap{ width:165px; min-height: 300px; background: transparent url('images/left_box_shadow-trans.png')  0px 25px; display: table-cell;}

#left_box_btm{ width: 165px; height: 16px; background: transparent url('images/left_box_btm-trans.png') no-repeat;}

#left_box{width: 154px; /*min-height: 300px;*/ border: 1px solid #2e70c7; border-bottom: none; background: #fff url('images/left_box_bg.jpg') no-repeat; color: #663399; font-size: 9pt; }

#copy_wrap{ width:805px;background: transparent url('images/copy_wrap_shadow-trans.png') repeat-y;}

#copy_btm{ width: 805px; height: 16px; background: transparent url('images/copy_btm-trans.png') no-repeat;}

/*#copy{width: 793px; border-top: 1px solid #2e70c7;  background: transparent url('images/copy_bg.jpg') no-repeat;  display: table-cell; min-height: 467px;}*/

#copy{width: 794px; border: 1px solid #2e70c7; border-bottom: none; background: #fff url('images/copy_bg.jpg') no-repeat;  display: table-cell; }

#copy_search{width: 700px; padding: 25px; min-height:713px;}

#prefooter{width: 970px; height: 88px; margin: auto; background: transparent url('images/prefooter_bg-trans.png') no-repeat; text-align: center;}

#prefooter ul { padding: 6px 0 0 0;}

#prefooter ul li{display: inline; padding: 0 25px 0 25px;}

#footer{ width: 970px; height: 50px; margin: auto; background: transparent url('images/footer_bg-trans.png') no-repeat;  color: #bd9dc9; font-size: 8pt; padding: 3px 0 0 0;}

#footer a{ color: #bd9dc9; text-decoration: none;} 

#footer_links{ width: 959px; }

#footer ul{width: 100%; text-align: center;}

#footer ul li{ display: inline;}

#footer ul li a{color: #d3bff1; font-size: 7pt; text-transform: uppercase; text-decoration: none; border-right: 1px solid #976adb; padding: 0 5px 0 5px;}

#footer ul li a:hover{color: #bd9dc9;}

#footer ul li.menu-last a{ border-right: none;}

#footer ul li.menu-first a{ padding-left: 0;}

#footer p{ text-align: center;}

/*home page*/
#home_img{ width: 805px; height: 409px; background: transparent url('images/home_img_bg-trans.png') no-repeat;}

.blue_border{ border: 1px solid #2e70c7;  width: 793px; height: 395px;}

/*secondary pages*/
#secondary_img{ width: 805px; height: 219px; background: transparent url('images/secondary_img_bg-trans.png') no-repeat;}

/* main content areas*/
#copy_left{ float: left; width: 520px; margin: 20px 0 10px 0; background: transparent url('images/divider.jpg') repeat-y top right; padding: 0 25px 0 25px; min-height: 436px;}
#copy_right{ float: left; width: 215px; text-align: center; margin: 20px 0 10px 4px; }

/*trips content areas*/ /*ALL TAB SPECIFIC STYLING IS IN THE UI.TABS.CSS */
#trips_copy{width: 794px; border: 1px solid #2e70c7; border-bottom: none;   display: table-cell; }

#secondary_img_trips{position: relative; z-index: 1000}

#trips_content_wrap{width: 794px; min-height: 597px;}

#tabs_wrap{float: left; width: 520px; margin: 40px 0 10px 25px;}

#tabs_container{ width: 519px; min-height: 17px; /*padding: 30px 20px; */background: transparent url('images/tabs_container_top-trans.png') no-repeat 0 38px;}

#tabs_container_btm{ width: 519px; height: 20px; background: transparent url('images/tabs_container_bottom-trans.png') no-repeat;}

#tabs_right{ float: left; width: 226px;  margin: 77px 0 10px 12px;  }

#tabs_right_top{ width: 226px; height: 8px; background: transparent url('images/tabs_right_top-trans.png') no-repeat;}

#tabs_right_btm{ width: 226px; height: 7px; background: transparent url('images/tabs_right_btm-trans.png') no-repeat;}

#tabs_right_copy_wrap{ width: 224px; background: #fff; border: 1px solid #666; border-top: none; border-bottom: none;}

#tabs_right_copy{ width: 200px; margin: auto; padding: 10px 0 10px 0;}

#trips_gallery{ text-align: right; margin: 25px 0 25px 0;}

#trips_gallery ul li { display: inline;}

#trips_gallery ul li a{ float: left; padding: 0 2px 0 0;}

.trip_thumbs img{ padding: 0 2px 0 0;}

.southeast{ background: #fff url('images/southeast.jpg') repeat-x; margin: -26px 0 0 0;}

.northwest, .alaska{ background: #fff url('images/northwest-alaska.jpg') repeat-x; margin: -26px 0 0 0;}

.alaska{ margin: -36px 0 0 0;}

.utah{ background: #fff url('images/utah.jpg') repeat-x; margin: -26px 0 0 0;}

.california{ background: #fff url('images/california.jpg') repeat-x; margin: -30px 0 0 0;}

.canada{ background: #fff url('images/canada.jpg') repeat-x; margin: -26px 0 0 0;}

.northeast{ background: #fff url('images/northeast.jpg') repeat-x; margin: -36px 0 0 0;}

.anchor h2, h3{ color: #b45a14; font-size: 14pt; padding: 10px 0 10px 0;}

.anchor h4{ padding: 0; margin:0;}

input.friend_send1, input.friend_send2{ margin: 0 0 5px 0; color: #999; font-size: 8pt; width: 100%;}

input.friend_submit{ float: right;}
/*table for programs page*/

table#programs{ width: 100%; border: none; margin: -3px 0 0 0; color: #fff;}

table#programs th{background: #d1f4ff; padding: 3px 0 5px 0; color: #333;}

table#programs td{  border-bottom: 1px solid #efefef; height: 50px;}

tr.southeast{background: #4f721c;}

tr.northwest{background: #a9cf38;}

tr.utah{ background: #fcb117;}

tr.cali{ background: #a52d30;}

tr.canada{background: #662467;}

tr.alaska{background: #25408f;}

tr.northeast{ background: #5166a5; }

tr.northeast td{ padding: 0 0 15px 0; }
/*end table for programs*/

/*search results page*/
table#site_search{ margin: 0 0 15px 0; }

td.result{ background: #eee;}

p.search_for{ padding: 0 0 15px 0;}

#copy_search input{ border: 1px solid #ccc;height: 20px; }

#copy_search input.search_input{ width:  98%; }

/*general formating*/
#left_box_copy{ padding: 20px;}

#left_box_copy p{ padding: 5px 0 5px;line-height: 1.4em;}

#left_box_copy h2, #tabs_right_copy h2{ font-weight: bold; padding: 0 0 5px 0}

#tabs_right_copy h2{color: #330099; text-transform: uppercase;}

#copy_left p{ padding: 0 0 15px 0; line-height: 1.4em}

#copy_left ul{ padding: 5px 0 10px 25px;}

#copy_left ul li{ list-style: disc; padding: 5px 0 5px 0;}

#copy_left a, left_box a, #copy_search a, #tabs_container a, #tabs_right_copy a{color: #663399; text-decoration: none}

#copy_left a:hover, #left_box a:hover, #copy_search a:hover, #tabs_container a:hover, #tabs_right_copy a:hover{color: #2e70c7; }

#copy_left h2, h3{ color: #330099; font-size: 14pt; padding:10px 0 10px 0;}

#copy_right img{ padding: 0 0 25px 0;}

/*misc*/
.clear{ clear: both;}

strong{}

.purple_txt{color: #7e298f;}

.small_grey_text{ color: #8a8a88; font-size: 8pt;}

.preload{ display: none;}

table{ margin: 5px 0 5px 0;}

td{ vertical-align: top; padding: 5px;}

#schedule_list a{ color: #fff; text-decoration: underline;}

#schedule_list a:hover{ color: #fde8b0;}

#preload{ display: none;}




