

/* new snowblower */
/* 
LEGEND
- links & img
- titles
- text_wrapper & span.text
- categories
- sections
- rounded corners 
- controls (previous & next)
- lists
- lists - submenus
- tables
- forms
- forms - submit
*/

/* links & img */
/* ----------------------------------------------- */
.subpage a {text-decoration: none;}
.subpage a:hover {text-decoration: underline;}
/* .footer_pages a, .article_page div.controls a {color: #c45c00;} */
.subpage div.manufacturers table a {color: #000; padding: 2px 0px; display: block; font-size: .95em;}
.subpage div ul.user_links li a strong {color: #363636; text-decoration: none; }
.subpage div ul.user_links li a:hover {border-bottom: 1px solid #001728; text-decoration: none;}
.subpage div ul.user_links a:hover strong {
    margin-bottom: -1px;
    border-bottom: 1px solid #fff; }
    
.buyers_guide div.buyers_guides_articles table a {
    background: transparent url(/images/css/bullet-buyers-guide.gif) 10px 9px no-repeat;
    text-decoration: underline; padding: 3px 3px 3px 20px;
    display: block;}
.buyers_guide div.googleAd_area div a {color: #2d5a8c; text-decoration: underline;} 
.buyers_guide div.googleAd_area div h4 a {color: #c45c00;} 
   
.buyers_guide div div.link a {color: #2d5a8c; font-size: .95em; text-decoration: underline;}
.buyers_guide div div.link a:hover, .buyers_guide div.buyers_guides_articles table a:hover,
.buyers_guide div.googleAd_area div a:hover {
    text-decoration: none;} 
.buyers_guide div.googleAd_area div h4 a:hover {text-decoration: underline;}       
/* titles */
/* ----------------------------------------------- */
.subpage div.promo_area h2 {
    color: #001829; font-size: 2em;
    margin: 0px;}
.subpage div.promo_area h2 a {color: #001829; text-decoration: none;}    
    
.subpage div.promo_area h3 {
    font-size: 1.2em; margin-bottom: 10px; color: #c45c00;}    
.article_page div.promo_area h3 {font-size: 1.2em; margin-bottom: 2px;}    
    
.subpage div.categories h3 {
    background: #e6e6e6 url(/images/css/bg-home-h3.gif) repeat-x;
    margin: 0px -12px 12px; padding: 5px 12px 5px;
    position: relative; z-index: 2; 
    font-size: 1.05em;}
    
.article_page div.body_content h3 {color: #001728; font-size: 1.2em; }    
    
.buyers_guide div.buyers_guides_lists h3 {
    margin-bottom: -11px;}
.buyers_guide div.googleAd_area h3 {margin-bottom: -16px;}
.buyers_guide div.googleAd_area h3 a {color: #000; text-decoration: none;}
.footer_pages div.promo_area h4 {font-size: 1.15em; margin: 15px 0px; color: #001728;}    
    
.buyers_guide div.buyers_guides_articles h4 {
    font-size: 1.1em; margin: 12px 0px; color: #001829;} 
.buyers_guide div.googleAd_area h4 a {text-decoration: none;}       
    
.buyers_guide div.buyers_guides_lists span.text h4, .buyers_guide div.googleAd_area h4 {
    color: #c45c00; font-size: 1.2em;}
    
.subpage div.categories_thanks h4 {
    color: #363636; font-size: 1.2em; margin-bottom: 5px;}    
    
.subpage div.email_info td.verify h5 { font-size: 1em; font-weight: normal; margin-bottom: 8px;}    
    
.subpage div.email_info td strong {
    padding: 0px 0px 0px 20px; width: 115px; display: block;
    background: transparent url(/images/css/bullet.gif) 8px 6px no-repeat; 
    color: #363636; font-weight: normal;}
    
.subpage div.email_info td.required b, .article_page div.promo_area div.date {font-size: .95em; font-weight: normal;}  
.subpage div.email_info td span.required {color: #bc0000; font-size: 1.2em;}
   
/* .all */
/* ----------------------------------------------- */
.subpage span.all, .subpage a.all {    
    right: 0px; color: #c45c00; margin-top: 1px;
    position: absolute; font-weight: normal;
    padding-right: 11px; font-size: .85em;}
    
.subpage h2 span.all a {color: #c45c00; font-size: 1em;} 
.subpage h3 span.all a, .subpage h3 a.all, .subpage h6 a.all {color: #c45c00;}   
.subpage h2 span.all {
     max-width: 350px; width:auto !important;  width: 320px;
    position: relative; 
    overflow: hidden; right: -5px;
    float: right; text-align: right;}
    
    
/* text_wrapper */
.buyers_guide div.buyers_guides_lists div.text_wrapper {
    border-top: 1px dotted #bababa; margin-top: 5px; padding-top: 20px; padding-bottom: 10px;}
    
.buyers_guide div.googleAd_area li {
    border-top: 1px dotted #bababa; margin-top: 10px; padding-top: 15px; padding-bottom: 10px; font-size: .95em;}        
    
/* text_wrapper span */
/* ----------------------------------------------- */  
   
.subpage div span.picture, .subpage div span.title {
    margin-right: 10px; float: left; font-size: .95em;
    display: table; max-width: 150px; width:auto !important;  width: 150px;
    text-align: center; } 
    
.article_page div span.picture {width: 70px !important; margin-right: 20px;}    
    
.buyers_guide div.intro_text span.picture {
    text-align: left; float: right; margin-right: 0px; 
    max-width: 273px; width:273px !important;  width: 273px;}    
    
/* span.text */
/* ----------------------------------------------- */   
.subpage div span.text {display: block; float: right; } 
.article_page div span.text {float: left; width: 500px;}
.subpage div.reviews_sections div.section span.text {width: 450px; }
.buyers_guide div.intro_text span.text {width: 325px; float: left; }
.buyers_guide div.buyers_guides_lists span.text {float: left; width: 435px; margin-left: 15px;}
    
/* promo_area */
/* ----------------------------------------------- */
.subpage div.promo_area  {
    background: transparent url(/css/bg-promo_area.jpg) no-repeat;
    margin-left: -19px; margin-top: 8px; padding: 20px 10px 20px 30px;
    position: relative; color: #363636;}    
    
.footer_pages div.promo_area, .article_page div.promo_area {color: #000;}    
.article_page div.body_content {padding-left: 12px;}
.article_page div.promo_area {padding-bottom: 10px;}
    
/* categories */
/* ----------------------------------------------- */
.subpage div.categories  {
    margin-bottom: 12px;
    clear: both; 
    border: 1px solid #dadada;
    padding: 0px 12px 12px;
    position: relative; 
    background: transparent url(/images/css/bg-border-categories.gif) bottom repeat-x;}
.subpage div.googleAd_area div.categories  {padding-bottom: 0px;} 
    
    
.article_page div.categories_newsletter {
    background: #e6e6e6; margin-bottom: 24px;
    clear: both; font-size: .95em;
    padding: 15px 20px 7px;}    
    
.buyers_guide div.buyers_guides_articles {
    border: 1px solid #e6e6e6;
    background: #f5f5f5; padding-bottom: 25px;}    
    
.subpage div.promo_area div.text {font-size: .95em; color: #363636;}
.subpage div.email_info {
    background: #cde5f6;
    padding: 30px 45px 12px; margin: 0px 12px 24px;
    position: relative; width: auto !important;}   
    
.subpage div.categories_thanks {color: #232323;}
/*
.subpage div.note {
    background: #f4f9fe;
    border: 3px solid #d6e4ec;
    padding: 12px; margin: 0px 0px 30px;
    position: relative; width: auto !important;}  
*/            
    
/* bottom_section */
.subpage div.bottom_section span.adbottom {
    float: right;  display: block;
    width: 300px; height: 250px;
    padding-left: 20px;}
    
.subpage div.bottom_section span.OAS_ad {
    float: left; display: block;
    width: 250px; height: 250px;}      
        
/* tables */
/* ----------------------------------------------- */
/* 
.subpage div.note table {
    margin: 0px auto; }  
    
*/      
.subpage div.manufacturers table, .subpage div.buyers_guides_articles table, .subpage div.email_info table {
    width: 100%;}
/*    
.subpage div.note table td {padding: 3px 0px;}    
.subpage div.note table td strong {
     background: transparent url(/images/css/bullet.gif) 0px 50% no-repeat; 
     padding: 0px 10px; font-weight: normal;}  
     
*/       
    
.subpage div.email_info table td {
    clear: both; padding-bottom: 6px; vertical-align: top; color: #363636;}    
.four_0_four_page div table {margin-left: 25px;}    
.four_0_four_page div table td a {
    padding: 0px 0px 0px 20px; margin-left: 10px;
    width: 115px; display: block;
    background: transparent url(/images/css/bullet.gif) 8px 6px no-repeat;}        
/* controls */
.article_page div.controls {
    text-align: right; color: #bbb; font-size: .95em; margin-top: 5px;
    overflow: hidden; right:-5px; position: relative;}
    
.article_page div.controls ul {float: right; text-align: right; display: block; margin-right:-21px;}    
    
.article_page div.controls  li {float: left;} 
.article_page div.controls  li a {border-right: 1px solid #949494; padding-right: 10px; margin-right: 10px;}
/* lists */
/* ----------------------------------------------- */
.container div.footer_pages div.promo_area ul {
    list-style: disc; margin-left: 25px;}  
    
.container div.footer_pages div.promo_area ul ul {
    list-style: circle; margin: 5px 0px 0px 10px;}    
#content div.footer_pages li {margin: 0px 0px 5px 20px;}    
.ie #content div.footer_pages li {height: auto; position: static; }
.ie #content div.footer_pages li:after {
    content: "inherit";
    display: inherit; clear: both;
    visibility: inherit; height: auto; }        
.subpage div.categories li strong {font-weight: normal;}  
    
/* forms */
/* ----------------------------------------------- */
.article_page div.categories_newsletter form {margin-top: 10px;}
.article_page div.categories_newsletter input {width: 250px; padding: 2px 4px; margin-right: 5px;}
.subpage div.email_info table.table input {width: 395px; float: right;} 
.subpage div.email_info table.table select {width: 398px;} 
.subpage div.email_info table.table textarea {width: 395px; height: 220px; float: right;}
.subpage div.email_info table.table td.verify input {width: 265px; float: left;}
.subpage div.email_info table.table td.verify img#theimage {width: auto; float: right;}    
/* .subpage div.note input {width: 400px;} */
/* forms - submit buttons */
/* ----------------------------------------------- */
.subpage div.submit {
    display: block; clear: both;
    text-align: center;
    margin: 10px auto 5px;}
    
.subpage div.email_info div.submit {margin: 24px auto 12px;}    
     
.subpage a.submit {
    clear: both; display: table;
    margin: 10px auto 5px;} 
    
.subpage div.submit input, input.submit {width: auto;}    
   
/* article vsCaption */
#vsCaption div.imgRight img, #vsCaption div.imgLeft img, #vsCaption div.imgMiddle img {
        margin: 0px;}
        
/* #vsCaption a {color: #c45c00;} */
#vsCaption a.forum_link{font-weight: bold; font-size: 1.1em;}
#vsCaption table a {text-decoration: none;}
    
#vsCaption table {
    clear: both;}
  
/* images - articles */
/* ----------------------------------------------- */
.arc90_imgcaptionTXT {
    background: #f4f4f4; 
    color: #a0414a; }
    
p.arc90_imgcaptionALT {
    font-weight: bold;}
    
.arc90_imgcaption {
    padding: 1em;
    margin: 1em 0;
    width: 9em;}
    
.floatl { float: left; margin-right: 1em; }
.floatr { float: right; margin-left: 1em; }
#vsCaption .imgRight {
    float:right; clear: both;
    margin:0.1em 0 10px 1em;
    position:relative;}
    
#vsCaption .imgLeft {
    float:left;  clear: both;
    margin:0.1em 1em 10px 0;
    position:relative;}
    
#vsCaption .imgMiddle {
    align: center;  clear: both;
    margin:0.5em 1em 12px 1; margin-bottom: 12px;
    display:block;}
    
#vsCaption .imgRight p, #vsCaption .imgLeft p, #vsCaption .imgMiddle p {
    font-size:0.95em;
    color:#000;
    margin:0;
    background-color:#9bcced;
    padding: 12px;}
    
#vsCaption a:hover div.imgRight, #vsCaption a:hover div.imgLeft, #vsCaption a:hover div.imgMiddle  {
    text-decoration: none !important;}      
  
.imgRight img, .imgLeft img, .imgMiddle img {margin: 0px;}
.vsCaption { width: 646px !important; overflow: hidden;}
#vsCaption img {margin: 10px;}
/* .vsCaption a{ color: #c45c00;} */
.vsCaption a:hover{ text-decoration: underline;}
.newpage{ color: red; font-weight: bold;}
.vsCaption h1, .vsCaption h2, .vsCaption h3, .vsCaption h4, .vsCaption h5, .vsCaption h6, .subtitle_big1, .subtitle_big2, .subtitle1, .subtitle2 {margin: 0px; color: #001728; line-height: normal; font-size: 15px;}
.vsCaption h1 a, .vsCaption h2 a, .vsCaption h3 a, .vsCaption h4 a, .vsCaption h5 a, .vsCaption h6 a, .subtitle_big1 a, .subtitle_big2 a, .subtitle1 a, .subtitle2 a {font-size: 15px;}
.vsCaption h1, .subtitle_big1, .subtitle_big2, .vsCaption h1 a, .subtitle_big1 a, .subtitle_big2 a {font-size: 20px;}
.vsCaption h3, .vsCaption h5, .subtitle_big2, .subtitle_big2 {color: #001728;}
.vsCaption h4, .vsCaption h5, .vsCaption h6 {font-weight: normal;}
.pullouts1 {font-size: 20px; color: #C20E11; padding: 2px 16px; display: block; text-align: center; line-height: normal;} 
.pullouts2 {font-size: 20px; color: #505354; padding: 2px 16px; display: block; text-align: center; line-height: normal;} 
.pullouts3 {font-size: 20px; color: #fff; background: #C20E11 url(); padding: 16px; margin: 8px 0px; display: block; text-align: center; line-height: normal;} 
.pullouts1_right {font-size: 15px; font-family: "Times New Roman", Times, serif; color: #999262; float: right; padding: 10px; margin: 0px; max-width: 170px; width:auto !important;  width:170px;} 
.pullouts2_right {font-size: 15px; font-family: "Times New Roman", Times, serif; color: #56617A; float: right; padding: 10px; margin: 0px; max-width: 170px; width:auto !important;  width:170px;}
.imgRight { float:right; margin: 0px 0 8px 8px; position:relative;}
.imgLeft { float:left; margin:0px 8px 8px 0px; position:relative;}
.imgMiddle { align: center; margin:0.5em 1em 1em 1; display:block;}      
.imgRight p, .imgLeft p, .imgMiddle p { font-size:0.9em; color:#FFFFFF; margin:0; background-color:#C20E11; margin-top: 1px; padding:0.5em;}
.imgMiddle p {text-align: left;}
.imgRight img, .imgLeft img, .imgMiddle img {margin: 0px !important;}
table .imgRight, table .imgLeft, table .imgMiddle {margin: 0px;}
.table_middle {margin: 2px auto 8px; width: 600px;}
.table_right {margin: 2px 0px 8px 8px;}
.table_left {margin: 2px 8px 8px 0px;}

#vsCaption table.data {
    border-top: 1px solid #dadada; border-left: 1px solid #dadada;}

#vsCaption table.data td {
    border-botto: 1px solid #dadada; border-right: 1px solid #dadada;
    padding: 4px 10px;}

/* arrange later */
.email_a_friend_box h1 {
    background: #fcfcfd url(/images/css/bg-emai-friend-h1.gif) no-repeat; 
    color: #000; font-size: 1.25em;
    padding: 10px 10px 10px 70px; margin: 0px -45px 15px -50px;
    position: relative;}
    
/* email a friend */
.email_a_friend_box {
    background: #e8e9eb;
    padding: 0px 45px 15px 50px; margin-top: 20px;}
    
.email_a_friend_box table {width: 100%;}
.email_a_friend_box table td {padding: 2px 5px;}
.email_a_friend_box table td.repacha {text-align: right;}
.email_a_friend_box table strong {
    background: transparent url() 0px 50% no-repeat;
    display: block; padding-left: 8px;
    white-space: nowrap;}
.email_a_friend_box table input.textbox {width: 370px}
.email_a_friend_box table td.repacha input.textbox {width: 298px; margin-top: 4px;}
     
.email_a_friend_box div.submit {text-align: right; margin-top: 10px; padding-right: 6px;}  
.email_a_friend_box div.submit a img {margin-left: 10px;}