/* Structure */

html { background:url(../images/body_bg.gif);}

body { background:url(../images/body_top_accent.gif) top repeat-x; margin:0px;}

h1, h2 { margin:0px; padding:5px 0px 5px 0px; border-bottom: 1px solid #b1b1b1;}

h3 { margin:0px; padding:10px 0px 0px 3px; border-bottom: none; clear:both;}

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

#header { height:90px; padding:20px 0px 0px 30px;}

#logo { float:left;}

a.logo {float:left; width: 420px; height: 77px; background:url(../images/header_logo.png) no-repeat !important;  background:url(../images/header_logo.gif) no-repeat;text-indent: -6000px;}

#phone { float:right; width:208px; height:33px; padding: 20px 0px 0px 12px; background:url(../images/header_phone.png) no-repeat 0px 21px !important; background:url(../images/header_phone.gif) no-repeat 0px 21px; text-indent: -6000px;}

#main { padding-top:20px; padding-bottom: 40px;}

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

#right_col { width:450px; margin-left: 30px; float:left;}

#map { text-align:center; padding:14px 0px 14px 0px;}

#address { background:url(../images/contact_star.png) no-repeat left; padding: 3px 0px 0px 30px; white-space:nowrap;}

#bull { margin-bottom:25px; list-style:disc;}

#contact_methods { margin:0px; padding:16px 0px 0px 0px; list-style: none;}
#contact_methods li.phn { float:left; background:url(../images/contact_handset.png) no-repeat 3px; padding-left: 30px; width:130px;}
#contact_methods li.eml { float:left; background:url(../images/contact_email.png) no-repeat left; padding-left: 40px;}

.prod_col { float:left; padding:0px; margin:0px; width:225px;}

a.prod_link { width:215px; height:154px; float:left;}

a.prod_link:hover { background:url(../images/products_over.png);}

#footer {width: 860px; margin: 0px auto; height:100px; clear:both; border-top: 1px solid #b1b1b1; padding-top: 8px;}


/* Typography */

.text_main { font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:1.6em;}

.heading {font-family: "Arial Black", Gadget, sans-serif; font-size:16px; color: #303030; text-transform: uppercase;}

.product {font-family: "Arial Black", Gadget, sans-serif; font-size:14px; color: #303030; text-transform: uppercase;}

.num { font-family: "Arial Black", Gadget, sans-serif; font-size:24px; letter-spacing: 1px;}

.dm, .dm a {font-family:Arial, Helvetica, sans-serif; font-size:9px; line-height:1.6em; text-align: right; color: #999; text-decoration:none;}
.dm a:hover {text-decoration:underline;}

.contact_info, .contact_info a {font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:14px; color: #303030; text-decoration:none;}
.contact_info a:hover { text-decoration: underline;}


/* Slideshow */

#slideshow {
    position:relative;
    height:350px;
}

#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}

#slideshow IMG.active {
    z-index:10;
    opacity:1.0;
}

#slideshow IMG.last-active {
    z-index:9;
}
