﻿/* CSS RESET */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td
{
    margin: 0;
    padding: 0;
   
}
table
{
    border-collapse: collapse;
    border-spacing: 0;
}
fieldset, img
{
    border: 0;
}
address, caption, cite, code, dfn, em, strong, th, var
{
    font-style: normal;
    font-weight: normal;
}
ol, ul
{
    list-style: none;
}
caption, th
{
    text-align: left;
}
h1, h2, h3, h4, h5, h6
{
    font-size: 100%;
    font-weight: normal;
}
q:before, q:after
{
    content: '';
}
abbr, acronym
{
    border: 0;
}

/*** Utility **********************************************/
.hide
{
    visibility: hidden;
}
div.row
{
    padding: 12px;
    position:relative;
    background:#fff;
   
}
.float_right
{
    float: right;
}
.float_left
{
    float: left;
}
.block
{
    display: block;
}
.icon
{
    float:left;
    clear:left;
    position:relative;
    top:13px;
    margin-right:5px;
}
.icon2
{
    float:left;
    position:relative;
    margin-right:5px;
   
}
.icon_thumb
{
    position:relative;
    top:12px;
}
.icon_blue
{
   position:relative;
  width:15px;
  height:15px;
  top:3px;
       
}
.blue_link
{
    display:block;
    color:#fff;
    margin:10px 0; 
}
a.blue_link:hover
{
    text-decoration:underline;
}
.icon_right
{
    position:relative;
    top:4px;
    padding-left:5px;
    
}
.box 
{
    position:relative;
    height:184px;
    display:block; 
    margin:8px 12px 11px 0;  
}
.box img
{
    position:absolute;
    right:0px;   
}
.box p
{
    color:#fff;
    width:130px;   
    position:absolute;
    left:16px;
    top:40px;
}
.right_col_blue_main p, .right_col_blue_main a
{
    color:#fff;
    margin:0 15px 0 0;
}
.box a
{
    color:#fff;
}
.site_bottom
{
    margin-bottom:15px;
    left:1px;
    top:-3px;
    position:relative;   
}
.full_divider
{
    position:relative;
    right:3px;
    margin:12px 0 0 0;
}
.thumb
{
   clear:left;
    margin:0 15px 15px 0;
}
.info
{
    padding-right:25px;  
    position:relative;
    
    
}
.info li
{
     list-style-position:outside;
    margin:0 15px 15px 15px;
}
/*** TEXT *************************************************/
.h1
{
     display:block;
     margin:14px 0 0 0;  
}
.h2
{
    display:block;
    padding:28px 0 10px 0;
    
}
h3
{
    font-weight:bold;
    font-size:12px;
    color:#00adef;  
   
}
a
{
    text-decoration: none;
    font-weight: bold;
    color: #222;
}
em
{
    font-style: italic;
}
a.links:hover, #footer_nav a:hover

{
   
    text-decoration: underline;
}
 
.link_list
{
    margin:15px 0;   
}
.link_list img
{
    margin-right:8px;   
}
.link_arrow
{
    float:left;
    position:relative;
    top:5px;   
    padding-right:4px;
}
.list
{
    list-style-type:disc; 
    list-style-position:inside;
    margin:15px 0 15px 0;
}

p, .list, .link_list, #catalog_table a
{
    font-family: helvetica, arial, sans;
    font-size: 12px;
    color: #555;
    line-height: 18px;
}
#catalog_table a
{
    color:#000;   
}
.testimonial
{
    line-height:16px;   
    height:153px;
    display:block;
}
.testimonial .links
{
    margin-left:150px; 
    margin-top:0px;
}
p a.links
{
    display: block;
    margin: 15px 0;
}
p.col1
{
    display:block;
    width: 380px;
    position:relative;
    left:8px;
}
.legal
{
    font-size:11px;
    margin:25px 0 50px 0;   
}

/* General*/
.left_col
{
    display:inline-block;
    width: 618px;
    position:relative;
    left:8px; 
}
.left_col p
{
    width:600px;   
}
.right_col
{
    display:block;
    width: 618px;
    position:relative;
    right:0px; 
}

img.header
{
    margin: 8px 0 12px 0;
    display:block;
}
img.header2
{
     margin:18px 0 25px 18px;  
}
.section_title
{
    font-weight:bold;
    color:#00adef; 
    font-size:12px;
    margin-left:10px;
}
/*** Main Style begin *************************************/
body
{
    text-align: center;
    background: url(../images/BG.png) top left repeat-x #d4d2cf;
     font-family:Helvetica Arial, Sans-Serif;
}
#wrapper
{
    text-align: left;
    margin: 0 auto;
    width: 962px;
}
#header
{
    position: relative;
}
#btn_request1
{
    position: absolute;
    top: 20px;
    right: 188px;
}
#btn_contact1
{
    position: absolute;
    right: 0;
    top: 20px;
}
#main_content, .row_box
{
    background: #fff;
    width: 960px;
    border-left: 1px solid #c3c2c1;
    border-right: 1px solid #c3c2c1;
    clear: both;
}
#footer
{
    background:url(../images/footer_bottom_divider.gif) 0 325px no-repeat #b0ada8;
    color:#fff;
    font-size:12px;
    width:960px;
    left:1px;
    position:relative;
      
}
#footer_col2, #footer_col3
{
     background:url(../images/divider_vertical_footer.gif) top left repeat-y;
     position:absolute;
     padding:0px 0 0 15px;
     height:100%;
}

#footer_col2
{
   
    left:543px;   
    top:-2px;
   
}

#footer_col3
{
   
    right:0px;   
    top:-1px;
    width:183px;
   
}
#footer_rightcol
{
    background:url(../images/divider_vertical_footer.gif) top left repeat-y;
    position:absolute;
    right:115px;   
    padding-left:20px;
    top:-1px;
    height:327px;
}
#footer_bottom2
{
    
    display:block;
    width:500px;
    position:absolute;
    bottom:0;  
}
#footer_bottom2
{
    
    display:block;
    width:500px;
    position:absolute;
    bottom:-5px;  
}
#footer p.address
{
    color:#d4d2cf;
    font-size:11px;
    line-height:13px;
    margin:12px 0 0 5px;
}

#footer p.address a
{
    color:#fff;
    font-weight:bold; 
    font-size:11px;  
}
#copyright
{
    color:#d4d2cf;
    font-size:11px;
    position:absolute;
    bottom:12px;
    left:210px;    
}
#copyright2
{
    color:#d4d2cf;
    font-size:11px;
    position:absolute;
    bottom:12px;
    right:-440px;    
}

#footer a#credits
{
    font-weight:bold;
    color:#fff;
    font-size:11px;
    position:absolute;
    left:18px;
    bottom:14px;
}
#request2
{
    display:block;
    margin:10px 0;   
}
#footer p.address a:hover, #footer a#credits:hover, .link_list li a:hover, .subnav li a:hover

{
    text-decoration:underline;
}
#footer em
{
    font-weight:bold;   
    font-style:normal;
    color:#fff;
}
#footer a, #footer_nav a
{
    color:#fff;
    font-weight:normal;
    font-size:10px;
 
}
#footer_nav 
{
    margin:0 0 0 20px;
    padding-top:15px;
}
#footer_nav li
{
    display:inline;
    margin-right:10px;
}

.footer_nav_alt li
{
   padding-right:12px;
}

.subnav
{
    padding-top:10px;
    background:url(../images/subnav_arrow.gif) 0 0 no-repeat;
    position:absolute;
    margin-top:10px;   
}
.subnav li
{
    margin-bottom:15px;
}
#flashcontent
{
    position:absolute;
    display:block;
    right:9px;
    top:10px;
    z-index: 0;
}

/*** Main Navigation ************************************/
ul#main_nav
{
    list-style-type: none;
    width:963px; /* For IE6*/
    
}
ul#main_nav li
{
    display: inline;
     
}

ul#main_nav li a
{
    display: block;
    float: left;
    height: 34px;
    line-height:0px;
}

#home
{
    background: url(../images/nav_home.gif) 0px 0px no-repeat;
    width: 66px;
}
#news
{
    background: url(../images/nav_news.gif) 0px 0px no-repeat;
    width: 94px;
}
#services
{
    background: url(../images/nav_services.gif) 0px 0px no-repeat;
    width: 74px;
}
#catalog
{
    background: url(../images/nav_catalog.gif) 0px 0px no-repeat;
    width: 70px;
}
#gallery
{
    background: url(../images/nav_gallery.gif) 0px 0px no-repeat;
    width: 65px;
}
#testimonials
{
    background: url(../images/nav_testimonials.gif) 0px 0px no-repeat #222/* ie6 */;
    width: 96px;
}
#help
{
    background: url(../images/nav_help.gif) 0px 0px no-repeat;
    width: 95px;
}
#about
{
    background: url(../images/nav_about.gif) 0px 0px no-repeat;
    width: 75px;
}
#contact
{
    background: url(../images/nav_contact.gif) 0px 0px no-repeat;
    width: 87px;
}
#newsletter
{
    background: url(../images/nav_newsletter.gif) 0px 0px no-repeat;
    width: 240px;
    height:34px;
    display:inline-block;
}


ul#main_nav li a:hover, #newsletter:hover
{
    background-position: 0px -34px;
}


/* Button States */
a.btn_request
{
    background: url(../images/btn_request_demo_large.gif) 0px 0px no-repeat;
    width:266px;
    height:55px;
    display:inline-block;
}
a.btn_request:hover
{
    background-position:0 -55px;
}
/* Galleries */
table.gallery
{
    margin-top:0px;
    
}

table.gallery tr td img 
{
    margin:0 10px 10px 0px
}

table.photo_gallery
{
    margin-bottom:25px;
}
table.photo_gallery tr td img
{
    margin:0 15px 15px 0px; 
}

table.photo_gallery tr td
{
    width:135;
    height:103px;
}

/* Right col stuff */
.right_col_blue_main
{
    float:right;
    background:url(../images/divider_blue_white_vertical.gif) top left repeat-y #00adef;
    width:300px;
    position:absolute;
    top:0;
    right:-1px;
    height:100%;
    padding:0px 0 5px 20px;
    border-right:1px solid #b2afab;
   
}

#blue_col_bottom
{
    display:block;
    position:absolute;
    bottom:0px;
    right:-1px;

}

/*Catalog*/
#catalog_table
{
    margin:15px 0;
 
}

#catalog_table tr td
{
    padding:0 25px 0px 0;
    
}

#catalog_table .h
{
    padding-top:20px;
  
}

#brands
{
    margin-bottom:50px;   
}

#maps_table td p, #maps_table td h3
{
  
  width:200px;
}
table.subscription
{
       margin:0 15px 0px 0px;
       color:#333;
       position:relative;
       left:25px;
       
}
table.subscription tr td
{
    padding:5px;   
}
.subscription input
{
    width:175px;
}
