@charset "utf-8";
/***************************************************
	Default Style Sheet
****************************************************/ 


/********************************************
   HTML ELEMENTS
********************************************/ 
body { font: 100% Verdana, Helvetica, sans-serif; background: #000 url('media/images/bg.jpg') repeat-x top left; margin: 0; padding: 0; text-align: center; color: #303030; }

/* headers and text */
p, ul, ol, td, li, i { font-family: Arial, Helvetica, sans-serif; color: #303030; font-size: 12px; line-height: 20px;}
h1, h2, h3 { font-family: Arial, Helvetica, sans-serif; margin:0; padding:0; }
h1 { font-size: 140%; font-weight: normal; color: #ffffff; }
h2 { font-size: 120%; font-weight: normal; color: #ffffff; float:left;}
h3 { font-size: 110%; font-weight: normal; color: #ffffff; }
i {font-style:italic; margin:5px 0 18px 0; float:left; text-align:left;}
b {font-style:bold;}

a { font-size: 12px; color:#4b2430; text-decoration:underline; font-style:bold;}
a:hover { color:#484848; text-decoration:none; font-style:bold;}
ul.list {margin:0 0 20px 0; padding:0;  float: left; border: none; list-style:disc inside; text-align:left; width:260px; }

.events_list {margin:0 0 20px 0; padding:0;  float: left; border: none; list-style:disc inside; text-align:left;  width:430px;}

p {margin:2px 0 18px 0;}

/* alignment classes */
.floatleft { float: left; margin:5px 10px 0 0; display:inline; }
.floatright { float: right; margin:5px 10px 0 0; display:inline; }
.alignleft { text-align: left; }
.alignright { text-align: right; }
.aligncenter { text-align: center; }

/* additional classes */
.clear { clear: both;}
.clearfloat { clear:both; height:0;}
img { border:none; }
.imgfloatleft { float: left; padding: 0 20px 20px 0; display:inline; }
.imgfloatright { float: right; padding: 0 0 20px 20px; display:inline; }


table.how_long_table {border:0px; width:450px; text-align:left; margin-bottom:25px;}
table.how_long_table td {margin:5px 5px 5px 0; padding:0; width:225px;}

table#forms {border:0px; width:425px; text-align:left; margin-bottom:25px;}	
table#forms td {margin:0; padding:1px 5px 1px 0; width:200px;}



.small_text {font-size: 10px; margin:9px 0 6px; 0;}

/********************************************
   LAYOUT
********************************************/ 
#container { width: 965px; margin: 0 auto 0 auto; text-align: left;}
#header { background: url(media/images/header.jpg) left top; margin:0; height: 109px; width:965px; float:left; }
#top_menu { height:41px; background: url('media/images/top_menu.jpg') top left no-repeat; width:965px; float:left; overflow:hidden;}
#top_area {width: 965px; float:left; height:367px; background: #fff url('media/images/flash_bg.jpg') top left no-repeat; overflow:hidden;}
#side_nav {width:259px; float:left; background-color:#fff;}
#flash {width:704px; float:left;}
#main_content {width: 965px; background: url('media/images/body_bg.jpg') top left no-repeat; float:left; padding:15px 25px 25px 20px; margin-bottom:25px; }
#map {width: 219px; height:281px; background: url('media/images/map_bg.gif') top left no-repeat; float:left; padding:0 5px 0 5px; position:relative; overflow:hidden;}
#map p { width:92px; line-height: 15px; position:absolute; top:208px; left:10px; }
#map a {float:left; margin: 0 0 0 85px; position:absolute; top:238px; left:14px;}
#middle_colum {width: 450px; height:375px; float:left; margin:0 25px 0 25px; text-align:center; }
#middle_colum p {text-align:left; height:375px;}

#right_colum {width: 187px; float:left; margin:0 0 0 32px;}
#internal_right_colum {width: 187px; float:left; margin:15px 0 0 18px;}
#right_colum h2, #internal_right_colum h2 {margin:10px 0 0 4px;}
#right_colum p, #internal_right_colum p {margin: 0 0 25px 4px; width: 165px;}
#right_colum a, #internal_right_colum a {margin:5px 0 0 0;}

#internal_header {width:703px; height:124px; float:left; }
#internal_main_area {width: 965px; background: #fff url('media/images/internal_body_bg.jpg') top left no-repeat; float:left; margin:0 0 35px 0; overflow:hidden;}
#internal_side_nav {width:260px; float:left; padding-bottom:30px;}
#internal_map {width: 219px; height:281px; float:left; padding:0 5px 0 5px; position:relative; left:20px; top:20px; overflow:hidden; margin-bottom:15px;}
#internal_map p { width:92px; line-height: 15px; position:absolute; top:208px; left:10px; }
#internal_map a {float:left; margin: 0 0 0 85px; position:absolute; top:238px; left:14px;}
#internal_middle_colum {width: 440px; float:left; margin:0 30px 0 30px; text-align:center; padding:0 0 30px 0;}
#internal_middle_colum p {text-align:left;}
#home_link {width:300px; height: 109px; float:left;}
#logo {margin:0; padding:0; float:left;}
#phone_number {margin:0 0 0 443px; padding:0; float:left;}
ul#newsletter_list {margin:0; padding:0; float:left; text-align:left;} 
ul#newsletter_list li { border:none; list-style-type:none; height:25px; margin-top:4px; text-align:left;}

/********************************************
   STAFF PICS
********************************************/
#staff_pic_paul, #staff_pic_joanne, #staff_pic_karen_rutka, #staff_pic_mike_ritter, #staff_pic_pam_mccollum, #staff_pic_gerald_cann, #staff_pic_peter_hlubina, #staff_pic_ian_handley, #staff_pic_karen, .staff-pic {width:148px; float:right; margin:15px 0 0 10px; padding:185px 5px 5px 5px;}
body#specialties_page #staff_pic_ian_handley {padding:185px 5px 20px 5px;}
#staff_pic_paul p, #staff_pic_joanne p, #staff_pic_karen_rutka p, #staff_pic_mike_ritter p, #staff_pic_pam_mccollum p, #staff_pic_gerald_cann p, #staff_pic_peter_hlubina p, #staff_pic_ian_handley p, #staff_pic_karen p, .staff-pic p {line-height:15px; width: 120px; height:auto; margin:0;}

#staff_pic_paul {background: url('media/images/staff_pics/paul_tomcik.jpg') top left no-repeat;}
#staff_pic_joanne {background: url('media/images/staff_pics/joanne.jpg') top left no-repeat;}
#staff_pic_karen_rutka {background: url('media/images/staff_pics/karen_rutka.jpg') top left no-repeat;}
#staff_pic_mike_ritter {background: url('media/images/staff_pics/mike_ritter.jpg') top left no-repeat;}
#staff_pic_pam_mccollum {background: url('media/images/staff_pics/pam_mccollum.jpg') top left no-repeat;}
#staff_pic_gerald_cann {background: url('media/images/staff_pics/gerald_cann.jpg') top left no-repeat;}
#staff_pic_peter_hlubina {background: url('media/images/staff_pics/peter_hlubina.jpg') top left no-repeat;}
#staff_pic_ian_handley { background: url('media/images/staff_pics/ian_handley.jpg') top left no-repeat; margin:0 0 0 10px;}
body#specialties_page #staff_pic_ian_handley { margin:15px 0 0 10px;}
#staff_pic_karen { background: url('media/images/staff_pics/karen_english.jpg') top left no-repeat;}
#staff_pic_sherry_white { background: url('media/images/staff_pics/sherry_white.jpg') top left no-repeat; margin-left:0;}



/********************************************
   PAGE SPECIFIC STYLES
********************************************/
body#administration_page a#administration_link { background: url('media/images/top_menu.jpg') -1px -44px no-repeat; }

body#cast_partial_page a#cast_partial_link { background: url('media/images/top_menu.jpg') -141px -44px no-repeat; }
body#ceramic_page a#ceramic_link { background: url('media/images/top_menu.jpg') -256px -44px no-repeat; }
body#crown_bridge_page a#crown_bridge_link { background: url('media/images/top_menu.jpg') -345px -44px no-repeat; }
body#denture_page a#denture_link { background: url('media/images/top_menu.jpg') -484px -44px no-repeat; }
body#marketing_sales_page a#marketing_sales_link { background: url('media/images/top_menu.jpg') -569px -44px no-repeat; }
body#orthodontic_page a#orthodontic_link { background: url('media/images/top_menu.jpg') -727px -44px no-repeat; }
body#specialties_page a#specialties_link { background: url('media/images/top_menu.jpg') -852px -44px no-repeat; }
body#about_us_page a#about_us_link { background-position: -231px 0; }
body#pick_up_page a#pick_up_link { background-position: -231px -29px; }
body#how_long_page a#how_long_link { background-position: -231px -58px; }
body#bonding_page a#bonding_link { background-position: -231px -87px; }
body#whats_new_page a#whats_new_link { background-position: -231px -116px; }
body#newsletters_page a#newsletters_link { background-position: -231px -145px; }
body#faqs_page a#faqs_link { background-position: -231px -174px; }
body#links_page a#links_link { background-position: -231px -203px; }
body#contact_page a#contact_link { background-position: -231px -232px; }
/********************************************
   TITLES
********************************************/
h2 {height:20px; text-indent: -9999px; width: 150px; overflow: hidden;}
h2#office_hours { background: url('media/images/titles/office_hours.jpg') 0 0 no-repeat; }
h2#phone { background: url('media/images/titles/phone.jpg') 0 0 no-repeat; width:175px; }
h2#prescription { background: url('media/images/titles/prescription_forms.jpg') 0 0 no-repeat; margin-bottom:2px; }
h2#people_say { background: url('media/images/titles/what_people_say.jpg') 0 0 no-repeat; width:175px; }
h2#the_largest_dental {background: url('media/images/titles/the_largest_dental.jpg') 0 0 no-repeat; width:434px; margin-top:8px;}
h2#committed_quality {background: url('media/images/titles/commited.jpg') 0 0 no-repeat; width:434px;}
h2#partial_dentures {background: url('media/images/titles/partial_dentures.jpg') 0 0 no-repeat; width:240px; margin-top:6px;}
h2#ceramic_restorations {background: url('media/images/titles/ceramic_resterations.jpg') 0 0 no-repeat; width:434px;}
h2#ceramic_material {background: url('media/images/titles/ceramic_material.jpg') 0 0 no-repeat; width:266px;}
h2#crown_bridge {background: url('media/images/titles/crown_bridge.jpg') 0 0 no-repeat; width:434px; }
h2#implants {background: url('media/images/titles/implants.jpg') 0 0 no-repeat; width:266px;}
h2#attachments {background: url('media/images/titles/attachments.jpg') 0 0 no-repeat; width:434px;}
h2#basic_shade_apt {background: url('media/images/titles/basic_shade_apt.jpg') 0 0 no-repeat; width:434px; margin-top:8px;}
h2#custom_shade_apt {background: url('media/images/titles/custom_shade_apt.jpg') 0 0 no-repeat; width:434px;}
h2#stump_shade {background: url('media/images/titles/stump_shade.jpg') 0 0 no-repeat; width:434px;}
h2#proper_fit {background: url('media/images/titles/proper_fit.jpg') 0 0 no-repeat; width:434px; height:35px;}
h2#products {background: url('media/images/titles/products.jpg') 0 0 no-repeat; width:260px;}
h2#denture_base {background: url('media/images/titles/denture_base.jpg') 0 0 no-repeat; width:266px;}
h2#teeth {background: url('media/images/titles/teeth.jpg') 0 0 no-repeat; width:434px;}
h2#orthodontics {background: url('media/images/titles/orthodontics.jpg') 0 0 no-repeat; width:434px;}
h2#orthodontics2 {background: url('media/images/titles/orthodontics.jpg') 0 0 no-repeat; width:260px;}
h2#services {background: url('media/images/titles/services.jpg') 0 0 no-repeat; width:250px; margin-top:6px;}
h2#crown_bridge_implant {background: url('media/images/titles/crown_bridge_implant.jpg') 0 0 no-repeat; width:434px; margin-top:8px;}
h2#ceramics {background: url('media/images/titles/ceramics.jpg') 0 0 no-repeat; width:434px;}
h2#cast_partials {background: url('media/images/titles/cast_partials.jpg') 0 0 no-repeat; width:434px;}
h2#dentures {background: url('media/images/titles/dentures.jpg') 0 0 no-repeat; width:434px;}
h2#departments {background: url('media/images/titles/departments.jpg') 0 0 no-repeat; width:434px; margin-top:8px;}
h2#general_information {background: url('media/images/titles/general_information.jpg') 0 0 no-repeat; width:434px;}
h2#past_events {background: url('media/images/titles/past_events.jpg') 0 0 no-repeat; width:434px;}
h2#bahamas_2008 {background: url('media/images/titles/bahamas_2008.jpg') 0 0 no-repeat; width:434px; margin:10px 0;}
h2#jamaica_2008 {background: url('media/images/titles/jamaica_2008.jpg') 0 0 no-repeat; width:434px; margin:10px 0;}
h2#cruise_2006 {background: url('media/images/titles/cruise_2008.jpg') 0 0 no-repeat; width:434px; margin:10px 0;}
h2#mexico_2009 {background: url('media/images/titles/mexico_2009.jpg') 0 0 no-repeat; width:434px; margin:10px 0;}
h2#upcoming_events {background: url('media/images/titles/upcoming_events.jpg') 0 0 no-repeat; width:434px;}
h2#events_ce {background: url('media/images/titles/education_ce.jpg') 0 0 no-repeat; width:434px;}

/********************************************
   TOP NAVIGATION
********************************************/ 

ul#topnav { height:42px; margin:0; padding:0;}
ul#topnav li { height:43px; float: left; border: none; list-style-type:none;}
ul#topnav li a { display: block; padding: 0; margin: 0; color: #f33; height: 42px; line-height: 43px; }

a#administration_link { background: url('media/images/top_menu.jpg') -1px 0 no-repeat; text-indent: -9999px; width: 140px; height: 41px; overflow: hidden; }
a#cast_partial_link { background: url('media/images/top_menu.jpg') -141px 0 no-repeat transparent; text-indent: -9999px; width: 116px; height: 41px; overflow: hidden; }
a#ceramic_link { background: url('media/images/top_menu.jpg') -256px 0 no-repeat; text-indent: -9999px; width: 90px; height: 41px; overflow: hidden; }
a#crown_bridge_link { background: url('media/images/top_menu.jpg') -345px 0 no-repeat; text-indent: -9999px; width: 139px; height: 41px; overflow: hidden; }
a#denture_link { background: url('media/images/top_menu.jpg') -484px 0 no-repeat; text-indent: -9999px; width: 85px; height: 41px; overflow: hidden; }
a#marketing_sales_link { background: url('media/images/top_menu.jpg') -569px 0 no-repeat; text-indent: -9999px; width: 158px; height: 41px; overflow: hidden; }
a#orthodontic_link { background: url('media/images/top_menu.jpg') -727px 0 no-repeat; text-indent: -9999px; width: 126px; height: 41px; overflow: hidden; }
a#specialties_link { background: url('media/images/top_menu.jpg') -852px 0 no-repeat; text-indent: -9999px; width: 110px; height: 41px; overflow: hidden; }

a#administration_link:hover { background-position: -1px -44px; }
a#cast_partial_link:hover { background-position: -141px -44px; }
a#ceramic_link:hover { background-position: -256px -44px; }
a#crown_bridge_link:hover { background-position: -345px -44px; }
a#denture_link:hover { background-position: -484px -44px; }
a#marketing_sales_link:hover { background-position: -569px -44px; }
a#orthodontic_link:hover { background-position: -727px -44px; }
a#specialties_link:hover { background-position: -852px -44px; }


/********************************************
   SIDE NAVIGATION
********************************************/
ul#sidenav { width:233px; margin:0; padding:0; margin:20px 0 0 14px;}
ul#sidenav li { height:29px; float: left; border: none; list-style-type:none;}
ul#sidenav li a { display: block; padding: 0; margin: 0; color: #f33; height: 29px; line-height: 29px; text-indent: -9999px; width: 233px; height: 29px; overflow: hidden; }

ul#sidenav li a#home_link { background: url('media/images/side_menu.jpg') 0 -253px no-repeat; height:27px;}
ul#sidenav li a#about_us_link { background: url('media/images/side_menu.jpg') 0 0 no-repeat;}
ul#sidenav li a#pick_up_link { background: url('media/images/side_menu.jpg') 0 -29px no-repeat;}
ul#sidenav li a#how_long_link { background: url('media/images/side_menu.jpg') 0 -58px no-repeat;}
ul#sidenav li a#events_and_ce_link { background: url('media/images/side_menu.jpg') 0 -283px no-repeat;}
ul#sidenav li a#bonding_link { background: url('media/images/side_menu.jpg') 0 -91px no-repeat;}
ul#sidenav li a#whats_new_link { background: url('media/images/side_menu.jpg') 0 -116px no-repeat;}
ul#sidenav li a#newsletters_link { background: url('media/images/side_menu.jpg') 0 -145px no-repeat;}
ul#sidenav li a#faqs_link { background: url('media/images/side_menu.jpg') 0 -174px no-repeat;}
ul#sidenav li a#links_link { background: url('media/images/side_menu.jpg') 0 -203px no-repeat;}
ul#sidenav li a#contact_link { background: url('media/images/side_menu.jpg') 0 -232px no-repeat;}


ul#sidenav li a#home_link:hover { background-position: -231px -253px; }
ul#sidenav li a#about_us_link:hover { background-position: -231px 0; }
ul#sidenav li a#pick_up_link:hover { background-position: -231px -29px; }
ul#sidenav li a#how_long_link:hover { background-position: -231px -58px; }
ul#sidenav li a#events_and_ce_link:hover { background-position: -231px -283px; }
ul#sidenav li a#bonding_link:hover { background-position: -231px -91px; }
ul#sidenav li a#whats_new_link:hover { background-position: -231px -116px; }
ul#sidenav li a#newsletters_link:hover { background-position: -231px -145px; }
ul#sidenav li a#faqs_link:hover { background-position: -231px -174px; }
ul#sidenav li a#links_link:hover { background-position: -231px -203px; }
ul#sidenav li a#contact_link:hover { background-position: -231px -232px; }

body#home_page ul#sidenav li a#home_link{ background-position: -231px -253px; }
body#about_us_page ul#sidenav li a#about_us_link { background-position: -231px 0; }
body#pick_up_page ul#sidenav li a#pick_up_link { background-position: -231px -29px; }
body#how_long_page ul#sidenav li a#how_long_link { background-position: -231px -58px; }
body#events_and_ce_page ul#sidenav li a#events_and_ce_link { background-position: -231px -283px; }
body#bonding_page ul#sidenav li a#bonding_link { background-position: -231px -91px; }
body#whats_new_page ul#sidenav li a#whats_new_link { background-position: -231px -116px; }
body#newsletters_page ul#sidenav li a#newsletters_link { background-position: -231px -145px; }
body#faqs_page ul#sidenav li a#faqs_link { background-position: -231px -174px; }
body#links_page ul#sidenav li a#links_link { background-position: -231px -203px; }
body#contact_page ul#sidenav li a#contact_link { background-position: -231px -232px; }

/*END NAVIGATION*/

/********************************************
   FOOTER
********************************************/
#footer { width: 965px;	height:60px; margin:0 0 25px 0; text-align:center; float:left; clear:left; }
#footer p {width:800px; font-family: Arial, Helvetica, sans-serif; color: #fff;	line-height: 14px; margin:0 0 2px 85px; font-size:10px;}
#footer a {  font-size:10px; font-style:normal; text-decoration: underline; border-right: 1px solid #fff; color: #fff; padding:0 5px 0 3px;}
#footer a.end {border-right: 0px;}
#footer a:hover { text-decoration: none; }
#footer p#footer_info {margin:10px 0 2px 85px;}

/********************************************
   OVERLAY
********************************************/
div#overlay { display: block; width: 100%; height: 100%; background: rgba(0,0,0,0.8); position: fixed; top: 0px; left: 0px; z-index: 100;}
div#overlay #flash_fallback { display: block; width: 576px; height: 324px; position: absolute; top: 50%; left: 50%; margin-left: -288px; margin-top: -168px; }
div#overlay video { display: block; width: 576px; height: 324px; position: absolute; top: 50%; left: 50%; margin-left: -288px; margin-top: -168px; }
div#overlay a { display: block; width: 119px; height: 28px; background: url('media/images/buttons/close_button.gif'); text-indent: -9999px; overflow: hidden; position: absolute; top: 50%; left: 50%; margin-left: -57px; margin-top: 180px; }

