body{background:#9eb2ef url(../../App_Images/SiteMain_interior_gradientBG.jpg) repeat-x; font-family:Trebuchet MS, arial, verdana; color:#FFF;}

#container_master{margin:10px auto 0;width:902px;}
#body_home {background: #d0d9f6 url(/App_Images/SiteMain_home_gradient_bg.jpg) repeat-x;}
#body_home #container_master{width:904px;}
#content{background-color: #fff;}

input.submit{cursor: pointer;}

/*---------------- Utilities --------------------*/
.clear{clear:both;height: 0px;padding: 0;line-height: 0;}
.center{text-align: center;}

/*---------------- Site Top --------------------*/
#top{width: 902px;}

.rss{float: right;font-size: 12px;font-weight: bold;width: 100px;}
.rss a{padding: 0px 2px 0px 5px;float: right;color: #fff;}
.rss img {padding-top: 2px;}

    /* Functional Navigation Tabs */
        #top .navigation{float:left;padding: 0px;*margin-bottom: -6px;}
    
        #top .navigation li
    {
        float: left;
        padding: 0px;
        margin: 0px;
    }

    
     .navigation li.nav_home a 
    {
        width: 68px;
        height: 40px;
        display: block;
        background: #7b0505 url(../../_images/nav/home.gif) no-repeat 0px -80px;
        text-indent: -9999px;
        -moz-outline-style:none;
     }
    
    .navigation li.nav_home a:hover
    {
        background-image: url(../../_images/nav/home.gif);
        background-position: 0px -40px;
    }
    
      .navigation li.nav_about a 
    {
        width: 78px;
        height: 40px;
        display: block;
        background: #7b0505 url(../../_images/nav/about.gif) no-repeat 0px -80px;
        text-indent: -9999px;
        -moz-outline-style: none;
     }
    
    .navigation li.nav_about a:hover
    {
        background-image: url(../../_images/nav/about.gif);
        background-position: 0px -40px;
    }
    
       .navigation li.nav_products a 
    {
        width: 80px;
        height: 40px;
        display: block;
        background: #7b0505 url(../../_images/nav/products.gif) no-repeat 0px -80px;
        text-indent: -9999px;
        -moz-outline-style:none;
     }
    
    .navigation li.nav_products a:hover
    {
        background-image: url(../../_images/nav/products.gif);
        background-position: 0px -40px;
    }
    
    .navigation li.nav_service a 
    {
        width: 129px;
        height: 40px;
        display: block;
        background: #7b0505 url(../../_images/nav/service.gif) no-repeat 0px -80px;
        text-indent: -9999px;
        -moz-outline-style:none;
     }
    
    .navigation li.nav_service a:hover
    {
        background-image: url(../../_images/nav/service.gif);
        background-position: 0px -40px;
    }
    
    .navigation li.nav_contact a 
    {
        width: 94px;
        height: 40px;
        display: block;
        background: #7b0505 url(../../_images/nav/contact.gif) no-repeat 0px -80px;
        text-indent: -9999px;
        -moz-outline-style:none;
     }
    
    .navigation li.nav_contact a:hover
    {
        background-image: url(../../_images/nav/contact.gif);
        background-position: 0px -40px;
    }
    
      .navigation li.nav_news a 
    {
        width: 64px;
        height: 40px;
        display: block;
        background: #7b0505 url(../../_images/nav/news.gif) no-repeat 0px -80px;
        text-indent: -9999px;
        -moz-outline-style: none;
     }
    
    .navigation li.nav_news a:hover
    {
        background-image: url(../../_images/nav/news.gif);
        background-position: 0px -40px;
    }
    
       .navigation li.nav_training a 
    {
        width: 86px;
        height: 40px;
        display: block;
        background: #7b0505 url(../../_images/nav/training.gif) no-repeat 0px -80px;
        text-indent: -9999px;
        -moz-outline-style:none;
     }
    
    .navigation li.nav_training a:hover
    {
        background-image: url(../../_images/nav/training.gif);
        background-position: 0px -40px;
    }
    
    #body_home .navigation li.nav_home a,  #body_about .navigation li.nav_about a, #body_products .navigation li.nav_products a, #body_service .navigation li.nav_service a, #body_contact .navigation li.nav_contact a, 
    #body_news .navigation li.nav_news a, #body_training .navigation li.nav_training a 
    {
        background-position: 0 0; 
    }
 
   
#top .search
{
    position: relative;
    top: 15px;
    
	float: right;
    font-size: 12px;
    font-weight: bold;
    color: #fcdada;
    background: #7b0505 url(../../_images/search_main.gif) no-repeat top left;
    width: 229px;
    height: 25px;
	
	line-height: 25px;
	*line-height: 23px;
}

#top .search label {
padding-left: 12px;
padding-right: 6px;
}

#top input.box
{
    border: 0px;
    height: 17px;
    margin-left: 6px;
	border-top: ;
	
}

#top .search input.submit
{
    position: relative;
    top: 1px;
    left: 2px;
    background: #7b0505 url(../../_images/search_main_button.gif) no-repeat top left;
    color: #c5cfee;
    font-size: 11px;
    font-weight: bold;
    width: 27px;
    height: 19px;
    border: 0px;
    
}
   

/*header homepage*/

#header
{
    width: 902px;
    height: 338px;
    background: #3151ae url(../../_images/header_placeholder.jpg) no-repeat top left;
    clear: both;
    border: 1px solid #fff;
 
}

/*header contentpage*/

#header_small
{
    width: 902px;
    height: 143px;
    background: #fff url(../../_images/header_small.jpg) no-repeat top left;

    clear: both;
    border-top: 1px solid #fff;
    position: relative;
    z-index: ;
}

.link_home a {
  position: absolute;
  height: 85px;
  width: 200px;
  top: 10px; 
  left: 31px;
  text-decoration: none;

  }

.link_home a i  
{
    visibility: hidden; }
/*Aux Column Left */

.auxcolumnleft
{
    position: relative;
    z-index: 200;
    overflow: hidden;
    float: left;
    width: 265px;
    padding-top: 5px;
    padding-left: 10px;
    background-color: #fff;
}



.auxcolumnleft_interior
{
    position: relative;
    right: 10px;
    float: left;
    width: 265px;
    z-index: 200;
}
    /* Sub Navigation */
    

    
    #body_products #inc_left_nav1_rdMenuNav li
    {
     width: 217px;
     border: 1px solid blue;
    }
    
	.subnav
    {
        position: relative;
        bottom: 10px;
        left: 10px;
        font-size: 11px;
        font-weight: bold;
        color: #355e52;
        width: 218px;
        background: #fff;
        margin-bottom: 20px;
		cursor: pointer;
		z-index: 30;
		
    }
    
    .subnav li
    {
        line-height: 31px;
        width: 218px;
        cursor:pointer;
        background-color:#c1de8c;
     }
     
	 .subnav a.rmLink 
     {
         
         display:block;
         background: #c1de8c url(../../_images/nav/subnav_block.gif) no-repeat top left;
         height: 31px;

    
         padding-left: 19px;
         text-decoration: none;
         color: #355e52;
		
     }
  
     
     .subnav ul.rmLevel1 a
     {
         height: 20px;
         line-height: 20px;
         padding-right: 16px;
         
     }
     .subnav ul.rmLevel1 li
     {
         width: auto;
         
     }
     
    .subnav a:hover
     {
        background: url(../../_images/nav/subnav_block_over.gif) no-repeat top left;
     }
     
     .subnav li.last a
     {
        background: #c1de8c url(../../_images/nav/subnav_blockbottom.gif) no-repeat top left;
        
     }
     

       .subnav li.last a:hover
     {
        background: #c1de8c url(../../_images/nav/subnav_blockbottom_over.gif) no-repeat top left;
     }  

    
   
     .subnav li.active a
     {
         background: #c1de8c url(../../_images/nav/subnav_block_active.gif) no-repeat top left;
        
     }
     
     .subnav li.active a:hover
     {
     
          background: #c1de8c url(../../_images/nav/subnav_block_active.gif) no-repeat top left;
     }
          
/*Featured Product */
.featured {background: #fff url(../../_images/featured_callout.jpg) no-repeat top left;width: 244px;height: 100px; margin-bottom: 15px;}
.featured p{position: relative;cursor: pointer;top: 40px;float: left;padding-left: 20px;font-size: 11px;color: #939393;width: 130px;}
.featured a{text-decoration: none;}
.featured img {float: right;margin: 13px 7px 7px; width: 77px;}
    
/* Call To Action Buttons */
a.dealerLocator{display: block;width: 239px;height: 59px;background: transparent url(/App_Images/Callout_LocateDealer.jpg) no-repeat;text-indent: -1000px;margin-left: 5px;margin-bottom: 5px;-moz-outline-style: none;outline:none;}
a.cTAlitr{display: block;width: 239px;height: 56px;background: transparent url(/App_Images/Callout_Literature.jpg) no-repeat;text-indent: -1000px;margin-left: 5px;margin-top: 4px;margin-bottom:5px; -moz-outline-style: none;outline:none;}
.smallcaps{position: relative;bottom: 1px;font-size: .9em;}
.sadmerc{margin: 0px 5px 5px;}
.sadmerc a {display: block;text-decoration: none;float: left;padding: 10px 10px;width: 219px;height: 38px;background: transparent url(../../_images/callouts/sadmerc_letters.jpg?23) no-repeat;color: #162550;font-size: 10px;}
.sadmerc a span.heading{display: block;cursor: pointer;float: left;width: 239px;color: #3051ae;font-size: 16px;}
      
    /* Sadmerc */
   
    ul.sadmerc_content li, ul.schematics_content li, ul.sales_sheets li, ul.linklist li
    {
      list-style-type:none;
      list-style-position: outside;
      line-height: 1.4em;
      margin: 0px;
      padding: 0px;
     
    }
    
    .plan-o-grams ul.sales_sheets
    {
        line-height: .3em !important;
    }
    
    ul.sales_sheets span.footnote
    {
        font-size: .7em;
        margin: 0px;
    }
    
    ul.sales_sheets span.footnote 
    {
        position: relative;
        bottom: 8px;
        text-decoration: none;
        
    }
    
    .sadmerc_content h2.category
    {
        padding-top: 20px;
        color: #3051ae;
    }
    
    /* Courses CallOut */
        .courses_callout
{
    border-left: 9px solid #afb0b2;
    margin-left: 50px;
    
}

.courses_callout_alt
{
    margin-top: -40px;
    margin-left: 30px;
    width: 400px;
    float: left;
}

.courses_callout h2
{
    padding-left: 15px;
}
.courses_callout p
{
    font-size: .8em;
    line-height: 1.1em;
    padding-left: 15px;
    margin-left: 0px;
}

.courses_callout_alt p
{
    padding-left: 0px;
    position: relative;
    right: 8px;
    font-size: 13px;
    line-height: 1.4em;
}
    /*Product Search */
    
   .productsearch, .cart, .account, .page_signin
   {
       background: transparent url(../../_images/search_product_bg.gif) no-repeat top ;
       width: 244px;
       margin: 30px 0px;
   }
      .productsearch{margin-top:20px;}
   .error
   {
       font-size: .8em;
       color: #ff9999;
       padding-left: 20px;
   }
   .error02
   {
      padding-left: 0px;
   }
   
   .cart a, .account a
   {
    display: block;
    text-decoration: none;
    margin-left: 16px;
    margin-right: 8px;
    padding: 2px;
    padding-left: 11px;
    font-size: 12px;
    color: #4558c6;
   }
   
   .cart a.second, .account a.second
   {
    background-color: #f1f1f1;
 
   }
   .cart a.last, .account a.last
   {
      border-bottom: 1px solid #a7a7a7;
   }
   
   .cart a:hover, .account a:hover
   {
    text-decoration: underline;
   }
    
   .productsearch h4, .cart h4, .account h4, .page_signin h4
   {
       padding-left: 27px;
       padding-bottom: 5px;
       font-size: 12px;
       font-weight: bold;
       color: #fcdada;
   }
   
   
   .productsearch input.box
   {
       border: 1px solid #b3b3b3;
       background-color: #fff;
       margin-left: 32px;
   }
   
   .productsearch input.submit
   {
        background: #fff url(/_images/search_product_button.gif) no-repeat top left;
        color: #c5cfee;
        font-size: 11px;
        font-weight: bold;
        width: 28px;
        height: 21px;
        border: 0px;
        margin-left: 5px;
        
    }
   
   /* Search Page */
   
   .results
   {
        float: left;
        background: #fff url(../../_images/header_mini_btm.gif) repeat-x bottom;
        padding: 10px 0 60px 0;
        width: 100%;
    }
   
   .prod_search_result
   {
       width: 80%;
       margin-left: 15%;
       margin-bottom: 20px;
       float: left;
   }
   
   .prod_search_result h2
   {
       border-bottom: 2px solid #7b0505;
   }
   
   .prod_search_result h2 a 
   {
       position: relative;
       right: 10px;
       color: #3151ae;
       text-decoration: none;
   }
   
   .prod_search_result a
   {
      color: #3151ae;
      text-decoration: none;
   }  
   
   .prod_search_result img
   {
       float: left;
     
       height: 90px;
       width: 90px;   
   }
   
   .prod_search_result a.img
   {
       border: 1px solid #ccc;
       float: left;
       margin: 10px 0 0 20px;
   }
   
   .prod_search_result p
   {
       padding-left: 130px;
       padding-top: 10px;
   }
   /* Login company */
   
   .page_signin
   {
      
   }
   
   span.indent
   {
       margin-left: 15px;
   }
   h3.indent
   {
       margin-left: 15px;
   }
   
   .page_signin p.signin_links
   {
       color: #626262;
       font-size: 10px;
       margin: 0px 0 10px 3px;
   }
   
   p.signin_links a
   {
       font-size: 10px;
       color: #626262;
   } 
   .login_company, .loging_dealer
   {
       width: 220px;
       color: #3f3f3f;
       padding: 0 15px 0px;
       font-size: 12px;
       font-weight: bold;
       border: ;
   }
   
 
       
       .pnlCompany h3.topindent
       {
           padding-top: 10px;
           padding-left: 15px;
       }
       
       .pnlCompany span.indent, #pnlCompany h3.indent
       {
           padding-left: 15px;
       }
   
    .login_company input.box
   {
       position: relative;
       border: 1px solid #b3b3b3;
       background-color: #fff;
     
   }
   
    .login_company input.submit
   {
        background: #fff url(/_images/signin_button.gif) no-repeat top left;
        color: #c5cfee;
        border: 0px;
        font-size: 11px;
        font-weight: bold;
        width: 57px;
        height: 21px;
        margin-top: 10px;
    }
       
   
/* Column Right Homepage*/



.columnright 
{
    float: left;
    width: 629px;
    background: #fff url(/_images/content_main_bg.gif) no-repeat top left;
    border:;
    color: #626262;
}  

.columnright p.first
{
    margin-top: -10px;
}

.columnright h1
{
    font-size: 25px;
    color: #3151ae;
    padding-left: 35px;
    padding-top: 15px;
}

.columnright p
{
    padding-left: 50px;
    padding-right: 20px;
    padding-bottom: 15px;
    font-size: 14px;
    line-height: 1.3em;
   
}

.columnright p.first
{
    padding-top: 20px;
}

.columnright img.line 
{
    padding-left: 70px;
    padding-bottom: 20px;
}

/* Column Right Interior */

.columnright_interior
{
    float:left;
    position: relative;
    bottom: 10px;
    right: 5px;
    width: 625px;
    background-color: transparent;
    border: ;
    color: #626262;
	z-index: 20;

 
    
}

    /*bread crumbs */
    .breadcrumbs
    {
        color: #4558c6;
        font-size: 12px;
        font-weight: bold;
        float: left;
        width: 450px;
     
    }
    
    .breadcrumbs a 
    {
        text-decoration: none;
        color: #4558c6;
    }
    
    /* Sub Tabs */
    .subtabs
    {
        
        width:625px;
       
        clear: both;
    }
     
    .bookmark
    {
        float: right;
        color: #4558c6;
        font-size: 12px;
        font-weight: bold;
   
    }
    
    .bookmark a
    {
        color: #4558c6;
        text-decoration: none;
    }
    
       .move_up
    {
        position: relative;
        top: 5px;
    }
    
    .desc_page
    {
        top: -5px;
        right: 0px;
    }
    
    .bookmark img 
    {
        position: relative;
        top: 3px;
        padding-right: 5px;
    }
    
    /* Mini Header */
    
    .miniheader
    {
        width: 625px;
        border-top: 3px solid #9b0707;
        height: 60px;
        margin-top: 10px;
        *margin-top: 10px;
        background: #395cc4 url(../../_images/header_mini.gif) repeat-x;
        
    }
    
    .miniheader_restore
    {
        *margin-top: 0px;
    }
    
   
    
    .miniheader h2
    {
        color: #fff;
        font-size: 21px;
        padding: 17px 0 0 10px;
    }
        /* Miniheader Catagories */
        
    
    
        .miniheader_catagories h3
        {
            font-size: 12px;
            padding: 15px 0 0 0;
            margin: 0 130px -5px;
            color: #6d96ff;
        }

        
        .miniheader_catagories p
        {
            font-size: 11px;
            color: #fff;
            margin-left: 130px;
            margin-right: 10px;
        }
        
        .miniheader_catagories .Cat_Image
        {
            height: 122px;
            width: 122px;
            float: left;
            padding: 0px 8px 0;
            display: block;
        }
    /*-------------------------------- User Profile ----------------------------------*/
    
    #profile h3 {color: #3051ae;font-size: 14px; padding: 0px 12px;}
    #profile p{ font-size:12px; padding: 10px 12px; margin-bottom: 5px;}
    #profile table.basic td { padding: 2px 2px 2px 8px;}
    #profile .submit input, .form_profile .submit input{cursor: pointer;width: 57px;height: 25px;background: #9bade1 url(../../_images/form/input_submit.gif) no-repeat center center;border: 0;display: block;margin: 10px auto;}
    .user
    {
        border-bottom: 2px solid #7b0505;
        padding: 0 0 10px 15px;
        
    }
    
    .directions
    {
        font-size: 12px;
    }
    
    .content
    {
        background: #f9f9f9 url(../../_images/header_mini_btm.gif) repeat-x bottom;
        padding: 10px 0 30px 0;
    }
    
    #profile #subnav02
    {
        margin-top: 5px;
    }
    
    
    .form_set
    {
        width: 90%;
        margin: 5px auto 5px;
        padding: 15px 15px;
        border: 1px solid #9b9898;
       
        color: #626262;
        background-color: #fff;
    }
    .form_set li
    {
        margin-bottom: 5px;
    }
    .form_set input
    {
        border: 1px solid #9b9898;
        padding: .1em;
        
    }
    
    .form_profile
    {
        width: 65%;
        margin: 0 0 20px 10px;
        border: 1px solid #9b9898; 
    }
    
    .form_profile label
    {
        float: left;
        width: 160px;
        clear: left;
    }
    
    
    
    /* Product Table */
    .product_table
    {
        font-size: 12px;
        color: #626262;
        margin-bottom: 15px;
        border-bottom: 5px solid #9b0707;
        padding: 10px 0px;
    }
    
    .product_table td 
    {
        vertical-align: center;
        padding: 2px;
        padding-left: 18px;
    }
    
    .product_table td.bottom
    {
        
        
    }
    
    span.category
    {
        color: #4558c6;
        font-size: 12px;
        font-weight: bold;
    }
    
    
	 
	 /* Product Page */
 
 ul.products
 {
 padding: 15px 15px 30px;
 float: left;
 border-bottom: 5px solid #9b0707;
 }
 
 ul.products li {
 display: inline;
 float: left;
 font-size: 10px;
 font-weight: bold;
 margin: 0px 5px 10px;
 }
 
 ul.products a {
 display: block;
 float: left;
 padding: 5px 5px 15px;	
 border: 1px solid #ccc;
 text-decoration: none;
 text-align: center;
 }
 
 ul.products a:hover {
 background-color: #eee;
 }
 
 ul.products h3
 {
	float: left;
  text-align: center;
  width: 95px;
  margin: 0 auto;

 }
 
 ul.products span.desc
 {
 float: left;
 display: block;
 clear: left;
 width: 95px;
 color: #626262;
 text-align: center;
 }
 

 
 ul.products img {
 display: block;
 width: 95px;
 height: 95px;
 padding-bottom: 5px;

 }
 
 ul.products br {
 display: none;
 }
 
 /* Product Description */
 .leftColumn_aux
 {
     float: left;
     width: 250px;
 }
 
 .description
 {
 padding: 15px 0px 30px 15px;
 float: left;
 border-bottom: 5px solid #9b0707;
 
 }
 
  .descriptionIE6  .description
 {
 padding:0; 
 }
 
 .prod_description #features ul li
 {
     list-style-type: disc;
     border: 1px solid red;
 }
 
 .prod_photo p.img
 {
 width: 240px;
 height: 240px;
 text-align: left;
 padding: 3px;
 margin: 0;
 border: 2px solid #f0eceb;
 float: left;
 }
 
 .prod_photo p.btn
 {
 background: #87b6fd url(../../_images/btn_imgvwr01.gif) no-repeat;
 color: #fff;
 clear: left;
 font-size: 14px;
 line-height: 32px;
 padding: 0px;
 margin: 0px;
 width: 250px;
 height: 32px;
 }   
 
 .prod_photo p.btn a
 {
     text-decoration: none;
     text-weight: bold;
     color: #fff;
 }
 
 .prod_photo p.btn a:hover
 {
     color: #777;
 }
 
 .prod_photo
 {
     float: left;
     width: 230px;
     padding: 0px 20px 15px 0px;
     text-align: center;
 }
      
 .prod_header
 {
  height: 35px;
  background: #9b0707 url(../../_images/heading_prod_title_left.gif) no-repeat top left;
 }   
 
 .prod_header h2
 {
   font-size: 14px;
   padding-left: 10px;
   line-height: 25px;
   height: 35px;
   color: #fcdada;
   background: transparent url(../../_images/heading_prod_title_right.gif) no-repeat top right;
   
 }  
 
 .prod_description
 {
 float: left;
 width: 322px;
 margin-left: 15px;
 }
 
 .prod_description p
 {
 margin-bottom: 10px;
 }
 
 p.prod_purchase
 {
 text-align: center;
 }
 
 p.prod_code 
 {
 font-size: .8em;
 line-height: 1em;
 }
 
.description h1 
{
font-size: 20px;
color: #3151ae;
  }

.prod_details .info_label
{
    width: 250px;
   
}


.prod_details table
{
    background-color: #f7f7f7;
    width:  613px;
    padding: 0px;
   
}

.prod_details table td
{
    vertical-align:top;
    padding: 4px 5px;
    font-size: .9em;
}    

    /* Color Swatches */ 
    #content #ColorList{margin: 7px 0; padding: 0px 0 0; line-height: 0px; background: #f4f4f4 url(../../App_Images/Mdl_clrSwtch_hd.jpg) repeat-x; border: 1px solid #bbbbbb;}
    #content #ColorList ul {line-height: 0px; margin:0px 0px 0; float: left;margin-top: 0px; padding: 12px 0 0 0px; width: 100%;}
    #content #ColorList li{ float: left;width: 25px;height: 25px; padding: 0px; border: 1px solid #8b8b8b;margin: 5px 0px 5px  5px ;}
    #content #ColorList li .swtch{ height: 23px; margin: 0px; padding:0px; width: 23px; border: 1px solid #fff; float: left;}
    #content #ColorList li.footer{padding: 0px; right: 0px; margin: 0px; border: none;font-size: 0;  clear: both;  width: 100%;  height: 3px; line-height: 3px; background: transparent url(../../App_Images/Mdl_clrSwtch_ftr.jpg) repeat-x top;}
    #content #ColorList .clear{height: 0px; line-height: 0px; font-size: 0;}

        /* IE 6 fix */
           #content .ie6 #ColorList li{ position: relative; right: 5px;}
           #content .ie6 #ColorList li.footer{right: 0px;}
/* Bulk Purchase */

table.bulk_purchase
{
	width: 600px;
	margin: 15px 15px 30px;
	float: left;
	border-bottom: 5px solid #9b0707;
	}

table.bulk_purchase th.first
{
	width: 5px;
	height: 10px;
	background: #9b0707 url(../../_images/table_left.gif) no-repeat top left;
	}
	
	table.bulk_purchase th.last
{
	width: 5px;
	height: 10px;
	background: #9b0707 url(../../_images/table_right.gif) no-repeat top left;
	}

table.bulk_purchase th
{
	background-color: #9b0707;
	color: #fcdada;
	}
/* Content Shopping Cart */

tr.header th
{
    border-bottom: 1px solid #a7a7a7;
}

tr.total td
{
    border-top: 1px solid #a7a7a7;
}

.shopping_cart, .checkout, .receipt
{
    margin-top: 20px;
    background: #fff url(../../_images/cart/cart_bottom.gif) no-repeat bottom;
    padding-bottom: 55px;
}	

.shopping_cart tr.alt td, .checkout tr.alt td, .receipt tr.alt td
{
    background-color: #e6e6e6;
}

.shopping_cart h4, .checkout h4, .receipt h4
{
    height:88px;
    
    color: #fcdada;
    background: #fff url(../../_images/cart/cart_top.gif) no-repeat;
    padding: 5px 0 0 50px;
}

.shopping_cart h4 span
{
    font-size: 10px;
}

.shopping_cart table.main, .checkout table.main, .receipt table.main
{
    width: 98%;
   
    font-size: .9em;
}

.shopping_cart tr.total td
{
    border-top: 1px solid #a7a7a7;
    padding-top: 5px;
}

.shopping_cart td.remove
{
    padding: 5px;
    padding-top: 9px;
 
}

.shopping_cart table.main th
{
    border-bottom: 1px solid #a7a7a7;
}

.shopping_cart table.items
{
    margin: 0 auto;
    width: 100%;
    border: ;
    padding: 0 5px;
}

.shopping_cart table.items td
{
    padding: 3px;
}

.shopping_cart .links li, .checkout .buttons li, .sign_in .buttons li
{
    display: block;
    float: right;
    height: 27px;
    background: #ddd url(../../_images/cart/cart_button_light_right.gif) no-repeat top right;
    margin: 8px 0 0 8px;
}

.shopping_cart .links a, .checkout .buttons a, .sign_in .buttons a
{
    display: block;
    font-size: 10px;
    line-height: 25px; 
    color: #777;
    height: 27px;
    background: #ddd url(../../_images/cart/cart_button_light_left.gif) no-repeat top left;
    margin-right: 4px;
    padding: 0 8px;
    text-decoration: none;
}


.sign_in .buttons li
{
    font-size: 50px;
    margin-right: 140px;
}
/* Checkout */

.checkout, .receipt
{
    padding-bottom: 70px;
}

   
.checkout .info_user, .receipt .info_user
{
    padding-bottom: 10px;
    padding-left: 10px;
    border-bottom: 2px solid #7b0505;
    width: 615px;
}

.checkout .buttons li
{
    float: left;
    margin-left: 10px;
}

.checkout .buttons
{
    width: 170px;

    margin: 0 auto;
}

.checkout .disclaimer
{
    font-size: 12px;
}

.checkout h2.subheading, .receipt h2.subheading
{
    padding-top: 5px;
}

.checkout .info_order, .receipt .info_order
{
    background-color: #f9f9f9;
    
    padding-left: 10px;
    padding-bottom: 10px;
}
.checkout .info_customerNumber
{
      background: #fff url(../../_images/divider_red_shadow.gif) repeat-x top left;
     border-bottom: 2px solid #7b0505;
      padding: 15px 0 18px 15px;
    width: 610px;
     float: left;
}

.checkout .info_customerNumber h2
{
    float: left;
 
    width: 280px;
}

.checkout .info_customerNumber input
{
    position: relative;
    top: 5px;
    *top: 6px;
    font-size: 15px;
    padding: 2px;
    width: 240px;
    height: 19px;
    border: 1px solid #b3b3b3;
}

.checkout .info_customerNumber input.Submit
{
    position: relative;
    top: 6px;
    
    font-size: 14px;
    height: 25px;
    width: 70px;
    border: 1px solid #b3b3b3;
    background-color: #e5e5e5;
    color: #5d5d5d;
} 
.checkout .info_addresses, .receipt .info_addresses
{
    padding: 15px 0 18px 15px;
    width: 610px;
  
    border-bottom: 2px solid #7b0505;
    float: left;
}
  
.checkout .info_billto, .receipt .info_billto
{
    width: 240px;
    float: left;
   
}

.receipt .thankyou 
{
    text-align: center;
    color: #3151ae;
    
    margin-top: 20px;
}

.checkout .info_shipto
{
    width: 359px;
    margin-top: 8px;
    padding-left: 5px;
    padding-bottom: 10px;
    float: left;
    background: #fff url(../../_images/box_header_shipping.gif) no-repeat;
    border-bottom: 1px solid #a7a7a7;
}    

.checkout .info_shipto h3, .sign_in h3
{
    margin-bottom: 5px;
    color: #fcdada;
}

.info_shipto ul
{
    padding-left: 65px;
}


.info_shipto li label, .sign_in li label
{
    float: left;
    display: block;
    width: 80px;
   
}
.info_shipto li 
{
    
    height: 22px;
}

.checkout input, .sign_in input
{
    border: 1px solid #b3b3b3;
    color: #626262;
    padding-left: 2px;
    background-color: #fff;
}


#same_address
{
    border: none;
}

.checkout h3
{
    color: #fcdada;
} 

#receipt .info_order
{     
     background-color: #f9f9f9;
     width: 615px;
}

    /* Sign In */
    
    .sign_in
{
    width: 359px;
    margin: 20px auto 0;
    padding-left: 10px;
    padding-bottom: 10px;
    background: #fff url(../../_images/box_header_shipping.gif) no-repeat;
   
} 

    .sign_in h3
    {
        font-size: 16px;
    }
    
    .sign_in ul
    {
        text-decoration: none;
        margin: 0px;
        padding: 10px 0 0;
    }
    
    .sign_in li
    {
        text-decoration: none;
        margin-left: 40px;
    }
    
    .sign_in .buttons li
{
    font-size: 50px;
    margin-right: 165px;
    margin-top: 0px;
}

    .sign_in a
    {
        font-size: 12px;
        color: #626262;
    }
    
    .sign_in_center input
    {
        margin-left: 110px;
    }
    /* Content Static */
    
    h3.tag
    {
        color: #626262;
        padding-left: 20px;
        font-size: 1.4em;
    }
        
      
    .content_static, .sign_in_page
    {
              background: #fff; 
              margin-top: 10px;
              color: #626262;
              font-size: 14px;
              line-height: 1.7em;
              border: ;
              float: left;
              width: 100%;
    }
    
    .content_static h1, .sign_in_page h1 
    {
        font-size: 25px;
        color: #3151ae;
        height: 37;
        padding-left: 35px;
        padding-top: 20px;
        line-height: 1.2em;
        margin-top: -10px;
        margin-bottom: 15px;
        margin-left: -10px;
        background: #fff url(../../_images/content_main_bg.gif) no-repeat top left; 
        border:;
    }
    
    .content_static h1 .text
    {
        display: block;
        width: 270px;
        font-size: .9em;
        line-height: 1.2em;
    }
    
    .content_static h2
    {
        font-size: 20px;
        color: #333333;
        padding-left: 20px;
   
    }
    
    h3.subheading
    {
        font-size: 1.2em;
        color:#3151ae;
        margin-left: 30px;
        margin-top: 10px;
    }
    
    .content_static p, .sign_in_page p
    {
        margin: 10px 15px 10px 30px;
        color: #626262;
    }
    
    .content_static p.last
    {
        margin-bottom: 25px;
    }
    
      .content_static p.first
    {
        margin-top: 10px;
    }
    p.product_content_first
    {
        margin-top: -5px;
    }
    
    .content_static ul
    {
        margin-left: 30px;
    }
    
    .content_static li
    {
        padding: 10px 0;
        list-style-type: disc;
        list-style-position: inside;
    }
       .content_static strong, .description span.title, .user strong
    {
        color: #4558c6;
    }
     .content_static span.title
    {
       
        color: #4558c6;
        font-weight: bold;
    }
  
    .content_static .clear_left
    {
        clear: left;
    }
    
    
        
    .content_static p.contact
    {
        width: 200px;
        margin-left: auto;
        margin-right: auto;
        float: left;
        margin-top: 20px;
        text-align: center;
    }
    
 
    
   
    
    
    .content_static dl
    {
      color: #626262;
      font-size: 12px;
      border: ;
      width: 520px;
      margin: 20px 20px 20px 20px;
    }
    
    .content_static dt 
    {
    float: left;
    clear: left;
    width: 130px;
    text-align: right;
    font-weight: bold;
    color: #4558c6;
    }
  
    .content_static dt:after 
    {
    content: ":";
    }
  
    .content_static dd 
    {
    margin: 0 0 0 140px;
    padding: 0 0 0.5em 0;
  
    }
    
    p.hr
    {
        text-align: center;
        margin-bottom: 15px;
    }
    
   
    
    div.image_right
    {
        float: right;
        border: ;
        padding: 10px 20px 20px 20px;
        margin: 0px 10px;
        clear: right;
     }
     
     
     div.image_right img 
     {
      border:; 
       
     }
     
     p.aux_content
     {
         float: right;
         clear: right;
         width: 150px;
         margin: 10px;
         margin-left: 20px;
         line-height: 1.1em;
     }
     
     p.aux_content a
     {
         text-decoration: none;
         color:#3151ae;
     }
     
     p.aux_content img
     {
         text-align: center;
         margin-top: 10px;
     }
     
     
     /* User specific pages */
     
     ul.sales_sheets a
     {
         color: #3151ae;
     }
     
     ul.sales_sheets a:visited
     {
         color: #61717e;
     }
        /* specific width divs for IE floats */
        
        .plaque
        {
            width: 142px;
        }
        .ware_past
        {
            width: 199px;
        }
        .ware_pres
        {
            width: 191px;
        }
        .headquarters
        {
            width: 230px;
        }
     div.image_left
    {
        float: left;
        border: ;
        padding: 10px 20px 20px 20px;
        margin: 0px 10px;
        clear: left;
     }
     
     div.image_left img 
     {
      
     }
    p.caption
    {
        color: #555555;
        font-weight: bold;
        margin: 0px;
        margin-left: auto;
        margin-right: auto;
        width: 142px;
        text-align: center;
        font-size: 12px;
        line-height: 1.3em;
        border: ;
        
    }
    
    
    
    .content_static span.caption
    {
        clear: right;
        font-size: small;
        color: #888888;
        text-align: center;
        border: 1px solid red;
        width: 100px;
    }
    
     .content_static .features li
        {
            padding: 0px 0px;
        }
     .content_static ul.features li, .content_static ul.overview li
     {
         list-style-position: outside;

     }
        
    .content_static strong.day, .sadmerc_content h2.category
    {font-size: 18px;font-weight: bold;margin-bottom: 0px;padding-bottom: 0px;}
    
    
    .content_static ul.overview li, .content_static ul.features li  
    {
        padding: 0px;
        margin-left: 30px;
    }
    
    .content_static span.fee
    {
        font-size: 12px;
        line-height: 1.9em;
    }
    
    .content_static strong.program
    {
        line-height: .5em;
    }
    
    .content_static p.program
    {
        margin-top: 23px;
    }
    .content_static p.program ul.overview
    {
        border: 1px solid red;
    } 
    
    table span.footnote
    {
        font-size: 10px;
        line-height: 1.2em;
    }
    
    .contact_static table th
    {
        padding: 5px;
    }
    
    .content_static table
    {
        width: 405px;
        margin-left: 30px;
    }

    .contact_static table td
    {
        padding: 5px;
    }
    
        /* Subnav 02 */
        
        #subnav02
        {
            float: right;
            position: relative;
            bottom: 8px;
            width: 170px;
            border: ;
            margin: 0px;
            margin-left: 20px;
            padding: 0px;
            background: #fff url(../../_images/nav/subnav02_bg.gif) repeat-y;
           
        }
        
        #subnav02 img.bottom
        {
            position: relative;
            top: 5px;
            border:;
        }
        
        #subnav02 a, #subnav02 .subcategory 
        {
            display: block;
            padding-left: 16px;
            padding-right: 15px;
            padding-top: 5px;
            padding-bottom: 5px;
        }
        
        #subnav02 a
        {
            padding-left: 30px;
        }
        
        #subnav02 .subcategory
        {
            font-size: 15px;
        }
        
        #subnav02 .subcategory a
        {
            display: block;
            padding: 5px 0;
        }
        
        #subnav02 a:link, #subnav02 a:visited, #subnav02 a:hover, #subnav02 a:active
        {
            text-decoration: none;
            color: #3151ae
            
        }
        
        #subnav02 a:hover
        {
            background: #fff url(../../_images/nav/subnav02_bg_on.gif) repeat-y top left;
            color: #3151ae;
     
        }
        
        #subnav02 ul
        {
            margin: 0px;
            padding: 0px;
            list-style-position: outside;
            
          }
        
        #subnav02 li
        {
            list-style-type: none; 
            font-size: 12px;
            font-weight: bold;
            padding: 0px 0px;
            list-style-position: outside;
            margin: 0px;
            line-height: 1.2em;
        }
        
        #subnav02 li.location, #contacts li.contacts, #new li.new, #prices li.prices, #product_info li.product_info, #programs li.programs, #schematics li.schematics, #profile li.profile, #administrative li.administrative, #products li.products, #promotional li.promotional, #locator li.locator, #profile li.profile, #welcome li.welcome, #inventory li.inventory, #literature li.literature
        {
            background: url(../../_images/nav/subnav02_arrow.gif);
            background-repeat: no-repeat;
            background-position: 12px 7px;
        }
    /* Contact Form, Employment and Request an Account Form */
    
    .btn_att_resm
    {
        margin: 10px 22px;
        width: 96px;
        height: 25px;
    }
    
    input.btn_att_resm
    {
        background: #9bade1 url(../../_images/form/button_attach.gif) no-repeat center center;
        border: 0px;
        width: 96px;
        height: 25px;
        cursor: pointer;
    }
    .select
    {
        margin: 15px 0 20px 45px;
    }
    
    ul.last
    {
        margin-bottom: 20px;
    }
    
    .required
    {
        font-size: .8em;
        color: #bb0808;
    } 
    
    .asterisk
    {
        position: relative;
        top: 8px;
        font-size: 1.8em;
    }
        
    .request .form_textbox
    {
        margin-top: 5px;
    }
    
    .request p.request
    {
        width: 450px;
       
    }
    
    fieldset.form_checkbox
    {
       
        margin: 10px 60px 20px 30px;
    }
    
    fieldset.form_checkbox table label
    {
        padding-left: 5px;
    }
    
    
    div.form_input
    {
        background:#fff url(../../_images/form/input_right.gif) no-repeat top right;
        display: block;
        height: 25px;
        float: left;
        width: ;
        border: ;
        margin-left: 30px;
        margin-top: 3px;
        padding-right: 8px;
        clear: both;
     
    }
    
    #body_contact .business
    {
        position: relative;
        left: 20px;
    }
    
    #body_contact .business label
    {
        width: 40px;
    }
    
    div.form_checkbox
    {
        float: left;
        width: 220px;
        padding: 10px;
        margin-top: 3px;
    }
    
 
    div.form_checkbox table
    {
        margin-left: 10px;
       
    }
    
    div.form_input label
    {
        display: block;
        float: left;
        height: 13px;
        width: 99px;
        background: #fff url(../../_images/form/input_left.gif) no-repeat;
        font-size: 11px;
        font-weight: bold;
        border: ;
        line-height: 1em;
        padding: 6px 11px;
        margin: 0px;
        color: #fff;
    }
    
    div.form_input span
    {
           display: block;
           float: left;
           height: 25px;
           
           background: transparent url(../../_images/form/input_center.gif) no-repeat;
           
    }
    
    div.form_input input
    {
        border-style: none;
        border-color: inherit;
        border-width: 0px;
        float: left;
        background-color: #fff;
        height: 17px;
        color: #626262;
        margin: 4px;
        
    }
    
    div.form_textbox
    {
        background: #fff url(../../_images/form/textarea_right.gif) no-repeat top right;
      
        height: 172px;
        float: left;
       
        padding: 0px;
        margin-top: 3px;
        margin-left: 30px;
        padding-right: 14px;
   
       
    }
    
    div.form_textbox label
    {
        float: left;
        background: #fff url(../../_images/form/textarea_left.gif) no-repeat;
        display: block;
        height: 172px;
        width: 100px;
        font-size: 11px;
        font-weight: bold;
        color: #fff;
        padding: 6px 11px;
    }
    
    div.form_textbox span
    {
        float: left;
        background: #fff url(../../_images/form/textarea_center.gif) no-repeat;
        display: block;
        height: 172px;
        
        
      
    }
   
   div.form_textbox textarea
   {
       padding: 0px;
       background-color: #fff;
       width: 328px;
       height: 160px;
       margin: 0px;
       border: 0;
       color: #626262;
       position: relative;
       top: 6px;
       left: 5px;
     
   }
   
   div.form_submit
   {
       width: 423px;
       height: 50px;
       text-align: center; 
       margin-left: 30px;
   }
   
   div.form_submit input
   {
       width: 57px;
       height: 25px;
       background: #9bade1 url(../../_images/form/input_submit.gif) no-repeat center center;
       border: 0;
       display: block;
       margin: 10px auto;
   }
 
      /* Course Pages */
    
    h2.subheading, .content_static h2.subheading
    {
        color:#3151ae;
        font-size: 20px;
    }
    
    .feed_news
    {
        margin-left: 20px;
    }
    
/* Footer */

#footer
{
    clear: both;
    background-color: #fff;
    padding: 0 20px 10px;
}

/* Copyright */

.copyright
{
    width: 100%;
    background: #bb0808;
    border-bottom: 3px solid #7b0505;
    font-size: 9px;
    color: #fcdada;
}

.copyright p 
{
    text-align: center;
}

/* Nav_Bottom */

.nav_bottom ul
{
    text-align: center;
    color: #2333ff;
}

.nav_bottom li
{
    display: inline;
    text-align: center;
    font-size: 11px;
  
}
p.webfeat
{
    font-size: 9px;
    color: #626262;
    text-align: center;
}

/* News Items */
.newsdate{float:left;margin-left: 30px;color: #4558c6;width: 80px;}
.news_detail_label{float:left;margin-left: 30px;color: #4558c6;width: 110px;}
.newsitem{padding-left: 0px; margin: 0px;font-size: 14px;}
.newsitem a.readmore{color: #4558c6;}
#NewsLby.content_static .rgMasterTable{width: auto;margin: -10px 0px 0; }
#NewsLby.content_static .rgMasterTable td{line-height: 2em; }
#NewsLby.content_static .rgMasterTable td a{color:blue;}

#NewsDtl a.rtn {display: block; line-height: 3em; color: Blue;color: #4558c6; margin-left: 28px;}
#NewsDtl h2.title{margin: 10px 10px 5px; font-weight: bold;color: #4558c6;}
#NewsDtl .cntEdt{margin-left: 30px; line-height: 1.1em;}
span.newstitle{font-weight: bold;margin-left: 0px;}
.news_detail
{
    margin-left: 140px;
    display: block;
}

.content_static ul li ul li
{
    position: relative;
    right: 50px;
    list-style-type: none;
    
}

/* Related Products */

h2.table_header, h2.table_header02
{
    width: 613px;
    height: 21px;
    background: #fff url(../../_images/descr_tableheader_bg.jpg) no-repeat;
    color: #3151ae;
    padding-top: 7px;
    padding-left: 10px;
    margin-top: 10px;
   
}

h2.table_header02
{
    background: #fff url(../../_images/descr_tableheader_bg02.jpg) no-repeat;
} 

.prod_children table

{
    font-size: .8em;
    background: #fff url(../../_images/descr_table_bg02.gif) repeat-x;
    width: 603px;
    
    
}

.prod_children th
{
    height: 28px;
}

.prod_children th.cart_label
{
   width: 80px;
   text-align: center;
}


.prod_children td
{
    padding: 1px 3px;
}

.prod_children tr.footer td
{
    border-bottom: 1px solid #ccc;
}

#bulletpoint ul 
{
  list-style-type: disc;
  padding-left: 20px;
}

/* Additional Product Images */

.add_images_wrapper
{
    float: left;
    clear: left;
    width: 248px;
    background: #f0f6fd url(../../_images/add_productview_bg.gif) repeat-y;
}

.add_images
{
    background: transparent url(../../_images/add_productview_btm.gif) no-repeat bottom;
    padding-bottom: 10px;
}

.add_images h2
{
    color: #848484;
    background: #d6e0ff url(../../_images/add_productviews_heading.gif) no-repeat;
    height: 24px;
    width: 243px;
    font-size: .9em;
    padding-top: 5px;
    padding-left: 5px;
}

.add_images img
{
    border: 1px solid #fff;
    width: 77px;
    height: 77px;
    margin: 0px;
    padding: 0px;
}

.add_images_imgs
{
    padding-left: 3px; 
    min-height: 77px;
}
.add_images a
{
    text-decoration: none;
}

.special
{
    padding-bottom: 10px;
}

/* Order Grid */

td.brand_header 
{
    height: 48px;
    background: #598ee4 url(../../_images/product_grid_category_bg.gif) repeat-x;
    color: #fff;
    font-size: 19px;
    width: 100%;
}

.directions 
{
    font-size: 11px;
    display: block;
}

/* Dealer Locator */

.store_results 
{
    width: 422px;
    
}

.store_results h2.table_header
{
    background: #395cc4 url(../../_images/heading_dealer_locator.gif) no-repeat;
    color: #fff;
    font-size: 14px;
    height: 22px;
       margin: 0px;
    padding: 0px;
    padding-left: 8px;
    width: 414px;
 
}
.store_results tr
{
    margin: 0px;
    padding: 0px;
}

.store_results th 
{
    background: #fff url(../../_images/th_bg_dealer_locator.gif) repeat-x;

    padding: 0px;
    margin: 0px;
   
}

.store_results table
{
    width: 425px;
    margin: 0px;
    padding: 0px;
}

.store_results td.locate_address
{
    padding-left: 12px;
    padding-bottom: 8px;
}

.store_results td.locate_distance
{
    padding-left: 14px;
}

/*th_bg_dealer_locator.gif*/

/* Dealer Locator */
#LocateDealer .store_results 
{
    width: 422px;
    height: 100px;
    margin: 0 auto;
    background: transparent url(../../_images/th_bg_dealer_locator.gif) repeat-x left bottom;
    
}
#LocateDealer .store_results h2
{
    margin-bottom: 5px;
}

#LocateDealer .store_results fieldset
{
  
    padding: 0px;
     text-align: right;
    width: 280px;
    margin-left: 20px;
    float: left;
  
}

#LocateDealer .store_results label
{
    padding-right: 15px;
   
}

#LocateDealer .store_results input
{
    border: 1px solid #adadad;
    margin-right: 45px;
    width: 125px;
}
#LocateDealer .store_results input.btnSubmit
{
    width:auto;
    float: left;
    margin:15px 0px 0px 5px;
    border: 1px solid red;
}

#LocateDealer .store_results select
{
    margin-right: 45px;
    width: 125px;
}

#LocateDealer ul 
{
    margin-bottom: 25px;
}
#LocateDealer ul li
{
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

#LocateDealer fieldset.form 
{

    float: left;
    margin-right: 10px;


}


#LocateDealer fieldset.form label.searchDistance
{
    
  clear:both;
    display: block;
    color: #fff;
    padding-left: 10px;
    margin: 5px 10px 10px 30px;
    background: transparent url(/App_Images/form_drpDown_BG.gif) no-repeat 0 5px;
    width: 142px;
    height:56px;
    padding-top: 10px;
}

#LocateDealer fieldset.form_checkbox
{
    position: relative;
    bottom: 15px;

}


#LocateDealer p.center
{
    clear: both;
}

/* Dealer Results */

#LocateDealer h2.table_header02
{
    font-size: 16px;
    font-weight: normal;
}

#LocateDealer .clrResults
{
    float: right;
    position: relative;
    right: 30px; 
    bottom: 5px;
}
#LocateDealer table
{
    width: 98%;
    margin-left:0px;
}
#LocateDealer th 
{
    background: #fff url(../../_images/th_bg_dealer_locator.gif) repeat-x;
   
    padding: 0px;
    margin: 0px;
   
}

#LocateDealer td.locate_address
{
    padding-left: 12px;
    padding-bottom: 8px;
   
}
 #LocateDealer td.locate_distance
 {
     padding-left: 12px;
 }
 
 #LocateDealer td.viewMap
 {
     width: 80px;
     padding-left: 12px;
 }
  
