/*
Theme Name: DiversWorld
Theme URI: http://scubaerie.com.previewdns.com/
Description: Divers World Theme
Version: 1
Author: Christopher Falzone
Author URI: http://cfalzone.com/
Tags: pods, cms
*/

@charset "utf-8";
/* CSS Document */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:15px;}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

body{font:13px/1.25 Helvetica,Arial,'Liberation Sans',FreeSans,sans-serif}a:focus{outline:1px dotted invert}hr{border:0 #ccc solid;border-top-width:1px;clear:both;height:0}h1{font-size:25px}h2{font-size:23px}h3{font-size:21px}h4{font-size:19px}h5{font-size:17px;font-weight:normal;}h6{font-size:15px}ol{list-style:decimal}ul{list-style:square}li{margin-left:30px}p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset{margin-bottom:20px}


.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12{display:inline;float:left;margin-left:0;margin-right:0;}
.alpha{margin-left:0;}
.omega{margin-right:0;}

.container_12{margin-left:auto;margin-right:auto;width:960px;}
.container_12 .grid_1{width:80px;}
.container_12 .grid_2{width:160px;}
.container_12 .grid_3{width:240px;}
.container_12 .grid_4{width:320px;}
.container_12 .grid_5{width:400px;}
.container_12 .grid_6{width:480px;}
.container_12 .grid_7{width:560px;}
.container_12 .grid_8{width:640px;}
.container_12 .grid_9{width:720px;}
.container_12 .grid_10{width:800px;}
.container_12 .grid_11{width:880px;}
.container_12 .grid_12{width:960px;}
.container_12 .prefix_1{padding-left:80px;}
.container_12 .prefix_2{padding-left:160px;}
.container_12 .prefix_3{padding-left:240px;}
.container_12 .prefix_4{padding-left:320px;}
.container_12 .prefix_5{padding-left:400px;}
.container_12 .prefix_6{padding-left:480px;}
.container_12 .prefix_7{padding-left:560px;}
.container_12 .prefix_8{padding-left:640px;}
.container_12 .prefix_9{padding-left:720px;}
.container_12 .prefix_10{padding-left:800px;}
.container_12 .prefix_11{padding-left:880px;}
.container_12 .suffix_1{padding-right:80px;}
.container_12 .suffix_2{padding-right:160px;}
.container_12 .suffix_3{padding-right:240px;}
.container_12 .suffix_4{padding-right:320px;}
.container_12 .suffix_5{padding-right:400px;}
.container_12 .suffix_6{padding-right:480px;}
.container_12 .suffix_7{padding-right:560px;}
.container_12 .suffix_8{padding-right:640px;}
.container_12 .suffix_9{padding-right:720px;}
.container_12 .suffix_10{padding-right:800px;}
.container_12 .suffix_11{padding-right:880px;}

.container_2{margin-left:auto;margin-right:auto;width:720px;}
.container_2 .grid_1{width:340px;margin-left:10px;margin-right:10px;}
.container_2 .grid_2{width:700px;margin-left:10px;margin-right:10px;}
.container_2 .alpha{margin-left:0;}
.container_2 .omega{margin-right:0;}

.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0;}
.clearfix:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0;}
.clearfix{display:block;}
* html .clearfix{height:1%;}

a { color:#039; }
a:hover { color:#09F; }

hr { width:85%; border-color:#039; }

th { background:#039 url(images/upcomingclassesbg.gif) top left repeat-x; height:30px; color:#FFF; font-size:1.5em; text-align:center; margin:0;}

#header { background:#FFF url(images/header_bg.jpg) top center no-repeat; height:144px;}
#logo h1 { height:144px; width:560px; }
#logo a { display:block; height:144px; width:560px; text-decoration:none; }
#logo a span { visibility:hidden; }

#hours { display:none; }
#phone { display:none; }

#header_links { position:relative; list-style:none; margin:0; padding:0; text-align:right; }
#header_links li { display:inline; list-style:none; margin:0; padding:0; }
#header_links a { position:absolute; display:block; text-decoration:none; }
#header_links a span { position:absolute; visibility:hidden; }

#topbar { background:#FFF url(images/bluebar.gif) top center no-repeat; height:30px; }
#topbarleft { padding:5px 0 0 10px; color:#FFF; margin:0; }
#topbarright { text-align:right; padding:5px 10px 0 0; color:#FFF; margin:0; }
#topbar a { color:#FFF; }

#leftpage { height:327px; position:relative; }
#sidebar { height:327px; position:relative; width:240px; z-index:10; top:0; left:0; }
#leftpage_bg { position:absolute; top:0; left:0; z-index:1; height:327px; width:720px; background:url(images/home1.jpg) top left no-repeat; }
#sidebar_transparentbg { position:absolute; top:0; left:0; background:#FFF; height:327px; width:240px; z-index:5; opacity:0.6; -moz-opacity:0.6; -khtml-opacity:0.6; filter:alpha(opacity=60);}

#nauilogo { position:absolute; float:left; background:url(images/nauilogo.jpg) top center no-repeat; height:88px; z-index:10; }
#nauilogo a { display:block; height:88px; width:240px; text-decoration:none; }
#nauilogo a span { visibility:hidden; }
#sidenav { position:absolute; float:left; list-style:none; width:240px; height:239px; top:88px; margin:0; padding:0; z-index:10; }
#sidenav li { text-align:right; list-style:none; margin:11px 0 0 0; padding:2px 10px 2px 0; background-color:#FFF; }
#sidenav a { font-size:1.15em; font-weight:bold; text-decoration:none; color:#039; }
#sidenav a.active, #sidenav a:hover { color:#09F; }

#add_lines #sidenav li { margin:0; padding:0 10px 0 0; }
#add_lines #sidenav li span { display:block; padding:8px 0 7px 0; background:url(images/menu_item_bg.gif) bottom center no-repeat;  }

#rightbar { padding:10px 10px 0 10px; }
#class_upcoming { padding:5px 0 20px 20px; float:right; width:220px; }
#rightbar h2 { background:#039 url(images/upcoming_classes.jpg) top left repeat-x; height:30px; color:#FFF; font-size:1.5em; text-align:center; margin:0; }
#class_upcoming h2 { background:#039 url(images/upcoming_classes.jpg) top left repeat-x; height:30px; color:#FFF; font-size:1.5em; text-align:center; margin:0 !important; }
#rightbar h2 a, #class_upcoming h2 a { display:block; height:30px; width:220px; text-decoration:none; }
#rightbar span, #class_upcoming span { visibility:hidden; }
#rightbar ul, #class_upcoming ul { list-style:none; padding:0; margin:0; height:267px; overflow:auto; }
#rightbar li, #class_upcoming li { list-style:none; padding:0; margin:5px 0 5px 10px; }
#rightbar h3 { text-decoration:underline; font-size:1.25em; margin:0; }
#rightbar h3 a { color:#000; }
#rightbar li p, #class_upcoming li p { margin:0; color:#039; }
#rightbar .more_link { display:block; text-align:right; padding:0 12px 0 0; background:url(images/next.gif) right 7px no-repeat; }

.spacer { height:10px; }

.homepage_banner { height:136px; }
.homepage_banner a { display:block; height:136px; text-decoration:none; }
.homepage_banner a span { visibility:hidden; }
#homepage_banner_left { background:url(images/localpartner.jpg) no-repeat top left; }
#homepage_banner_middle h3 { color:#039; font-size:1.25em; margin:0; }
#homepage_banner_middle h4 { color:#09F; font-size:1.25em; margin:0; }
#homepage_banner_right a { background-repeat: no-repeat; background-position:top right; }

#hp_spot_1 { margin-top:20px; }
.hp_spot { display:block; height:136px; text-decoration:none; padding-top:10px; }
.hp_spot span { visibility:hidden; }

#footer_insert { margin-top:20px; }
.footer_ad { height:53px; float:left; }
.footer_ad a { display:block; height:53px; text-decoration:none; }
.footer_ad a span { visibility:hidden; }
#aquaspherelogo { background:url(images/aquasphere_logo.jpg) top left no-repeat; width:130px; }
#apekslogo { background:url(images/apeki_logo.gif) top left no-repeat; width:130px; }
#sealifelogo { background:url(images/sealife_logo.jpg) top left no-repeat; width:140px; }
#aqualunglogo { background:url(images/aqualung_logo.gif) top left no-repeat; width:180px; }
#suuntologo { background:url(images/suunto_logo.gif) top left no-repeat; width:120px; }
#hendersonlogo { background:url(images/henderson_logo.gif) top left no-repeat; width:130px; }
#oslogo { background:url(images/ossystems_logo.gif) top left no-repeat; width:130px; }

#copy { text-align:right; background:url(images/bottombar.gif) top center no-repeat; height:60px; }

#copypad { padding:10px; color:#FFF; }
#copy a { color:#FFF; }

#page { margin:0 80px 0 40px; }
#classes { margin: 0 0 0 40px; }
#events { margin: 0 80px 0 40px; }

#body h2 { color:#039; font-size:1.5em; margin:10px 0 0; }
#body h3 { color:#039; font-size:1.25em; margin:0; }
#body h4 { color:#09F; font-size:1.25em; margin:0 0 10px; }
#page_banner { height:167px; margin:5px 0; }
#about #page_banner { background:url(images/about.jpg) top left no-repeat; }

#specials { border-top:2px solid #BDF; padding-top:10px; margin:20px 40px 20px 20px; }
#specials .special { float:left; width:155px; height:200px; text-align:center; cursor:pointer; margin-right:13px; position:relative; }
#specials .last { margin-right:0 !important; margin-left:1px; } 
.special img { display:block; position:relative; z-index:1; }
.special h4 { color:#09F; font-size:1.25em; margin:0; text-align:left; position:relative; z-index:1; }
.special_details { display:none; text-align:left; position:relative; z-index:20; font-size:.85em; }
.special_popout { display:none;position:absolute;top:-20px;left:-20px;border:2px solid #BDF;width:190px;height:360px;z-index:10;background:#FFF;}

.staff_member { clear:both; margin-bottom:20px; }
.staff_picture { float:left; margin-right:10px; }
.staff_details { float:left; width:440px; }
.staff_member h4 { margin-bottom:0px !important; }
.staff_member p { margin:0; padding:0; }

#products { margin:10px 40px; }
#products .product { clear:both; margin-bottom:10px; }
#products .product .product_image { float:left; margin-right:10px; }
#products .odd .product_image { float:right; margin-right:10px; }
#products .company_logo { text-align:center; }

#naui_training { float:right; margin:0 0 0 20px; }
.class_type { margin-bottom:10px; }
.class_type_content p { display:inline; margin:0; padding:0; }
h4.class_type_name { display:inline; }
h4.class_type_name a { color:#09F; }

#dive_con_wrapper { background:url(images/edc_bg.jpg) right top no-repeat; padding:120px 120px 0 60px; }
#dive_con_tbl th { background:none; padding-bottom:20px; color:#09F; font-size:1.15em; text-align:center; margin:0;}


#classes_table, #events_table { width:100%; }
#classes_table p { margin:0; padding:0; }
#classes_table .class_type { margin-bottom:0; }
#classes_table td, #events_table td  { padding:3px 5px 3px 5px; }
.month_name, .month_detail { border-bottom:1px solid #999; }
.class_table, .event_table { margin:0; padding:0; }
.class_date, .event_date { width:22px; text-align:right; padding:2px; border-bottom:1px solid #999; }
.event_name { font-weight:bold; }
.event_details { width:120px; padding:2px; border-bottom:1px solid #999; }
.class_details { padding:2px; border-bottom:1px solid #999; }
.instructor_popout { display:none; }
.event_dives { border-bottom:1px solid #999; }
.last .class_date, .last .event_date, .last .event_details, .last .class_details, .last .event_dives { border-bottom:none; } 

.adventure { clear:both; margin-bottom:20px; }
.adventure_image { float:left; margin:0 15px 20px 0; }
.adventure_content { float:left; width:340px; }
.adventure_title { color:#09F; font-size:1.15em; margin-bottom:5px; }
.adventure_name { font-weight:bold; }
.adventure_dates { margin-bottom:5px; }
.diveflagbullet { background:url(/wp-content/uploads/2009/10/dive-flag-small.jpg); height:13px; width:13px; display:inline-block;  }

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}

/* -------------------------------------------------------------------------
