/* style.css */

/* PAGE ELEMENTS ########### */

body { width:100%; height:101.1%; background:url(../images/bg_hdr_tile.gif) repeat-x; font-size:100%; line-height:1.2em; font-family:Georgia, "Times New Roman", Times, serif; color:#323232; }

h1 { font:normal 16px/19px Georgia, "Times New Roman", Times, serif; text-transform:uppercase; margin:30px 0 10px 0; color:#8e8a79;}
h2 {font:normal 16px/19px Georgia, "Times New Roman", Times, serif; margin:5px 0 20px 0; color:#50678f;}
h3 {font:normal 13px/19px Georgia, "Times New Roman", Times, serif; text-transform:uppercase; margin:5px 0 0 0; color:#8e8a79;}
h4, h5 {font:normal 13px/19px Georgia, "Times New Roman", Times, serif; text-transform:uppercase; margin:0 0  5px 0 ; color:#8e8a79;}

h2.service_header {margin:40px 0 0 0;}
h3.faq_header {margin:30px 0 0 0;}

p {font:normal 13px/17px Georgia, "Times New Roman", Times, serif; margin:5px 0 8px 0;}
ul {}
li {font:normal 13px/17px Georgia, "Times New Roman", Times, serif;}

a:link, a:visited {font-weight:bold; color:#8e8a79; text-decoration:none;}
a:hover, a:active {font-weight:bold; color:#8e8a79; text-decoration:underline;}

small {font-size:11px;}

/* PAGE STRUCTURE ########### */

#wrapper { width:700px; margin:0 auto;  }

#header {height:122px; position:relative;}

img#logo {position:absolute; top:45px; left:0; }
/* img#phone {position:absolute; top:50px; right:0; } */
img#legs {position:absolute; top:0; right:0; }

#mainContent {}

.colwrap {width:700px; margin-bottom:50px; float:left;  }
.twocol_left {width:490px; margin-right:20px; float:left;}
.onecol_right {width:190px; float:left;}

.onecol {width:220px; float:left;}
.onecol_right2 {width:245px; float:left;}

.onecol_right img {border:1px solid #8095b8;}

#ftr_wrapper { width:100%; height:100px; background:#f8f9fc url(../images/bg_ftr_tile.gif) 0 0 repeat-x; clear:both; }
#ftr {width:700px; height:30px; margin:0 auto; padding:6px 0; }
#ftr p {font:10px/15px Georgia, "Times New Roman", Times, serif; color:#8e8a79;  }

/* NAVIGATION ########### */

ul#nav { position:absolute; bottom:0; left:0; width:100%; height:33px;}
ul#nav li {float:left; height:33px;}
ul#nav li a {display:block; height:33px; text-indent:-9999px}

li a#nav_about {background:url(../images/nav_about.jpg) no-repeat; width:107px;}
li a#nav_services {background:url(../images/nav_services.jpg) no-repeat; width:103px;}
li a#nav_lasers {background:url(../images/nav_lasers.jpg) no-repeat; width:121px;}
li a#nav_gallery {background:url(../images/nav_gallery.jpg) no-repeat; width:99px;}
li a#nav_press {background:url(../images/nav_press.jpg) no-repeat; width:77px;}
li a#nav_faq {background:url(../images/nav_faq.jpg) no-repeat; width:68px;}
li a#nav_contact {background:url(../images/nav_contact.jpg) no-repeat; width:125px;}

ul#nav li a:hover { background-position:0 -33px; }
ul#nav li a:active { background-position:0 -66px; }

.about li a#nav_about, .services li a#nav_services, .lasers li a#nav_lasers, .gallery li a#nav_gallery, .press li a#nav_press, .faq li a#nav_faq, .contact li a#nav_contact {background-position:0 -66px;}


/* SUBNAV ########### */

ul#subnav {padding:5px; background-color:#f3f3f1; float:left; width:auto; margin-bottom:15px; }
ul#subnav li {float:left; margin:0 3px; color:#8e8a79; font-style:italic; }
ul#subnav li a:link, ul#subnav li a:visited {color:#50678f;}
ul#subnav li a:hover, ul#subnav li a:active {color:#50678f; text-decoration:underline;}



/* MISC ########### */

.floatleft {float:left; }
.floatright {float:right;}

img.floatleft {float:left; margin-right:15px;}
img.floatright {float:right;margin-left:15px;}

.lasers table td {vertical-align:top;}
.lasers table img {margin-top:30px; margin-left:15px;}

.gallery table tr {height:200px;}
.gallery table td {width:230px; padding:2px; }

ul#press-list li, ul#press-list li a:link, ul#press-list li a:active, ul#press-list li a:visited { font: normal 14px/18px Georgia, "Times New Roman", Times, serif; margin:0 0 8px 0; color:#50678f; text-decoration:none;}
ul#press-list li a:hover {text-decoration:underline;}

div.imgbox {float:right; margin-left:25px; background-color:#e4e9f1; padding:10px;}
div.imgbox a:link, div.imgbox a:active, div.imgbox a:visited {color:#50678f; text-decoration:none;  font: italic 12px/15px Georgia, "Times New Roman", Times, serif;}
div.imgbox a:hover {text-decoration:underline;}

.faq dt {font:14px/18px Georgia, "Times New Roman", Times, serif; color:#50678f; margin:5px 0; cursor:pointer; text-indent:16px; background:url(../images/arrowR.gif) 0 3px no-repeat;}
.faq dd {margin-bottom:10px; font:normal 13px/17px Georgia, "Times New Roman", Times, serif;}
.faq dd.active {background:url(../images/arrowD.gif) 0 3px no-repeat;}

p.btns {font:italic 11px/15px Georgia, "Times New Roman", Times, serif; color:#8e8a79; margin-top:0;}
.btn_expand,.btn_collapse  { cursor:pointer;}

.contact h3 {margin-bottom:0;}
p.contact_details {margin-top:0; margin-bottom:10px;}