

/* new rvguide 20090818 */

html {
    margin: 0px;
    padding: 0px;}
body {
    
    font-family: Arial, Helvetica, sans-serif;
    font-size: 100%;
    margin: 0px;
    padding: 0px;
    background: #dadada url(/images/css/bg.jpg) top repeat-x;}
    
.container {
    font-size: .75em;
    width: 1032px;
    margin: 10px auto 0px;}
    
.ie6 .container  {
    overflow: hidden;}    
.content_wrapper {
    background: transparent url(/images/css/bg-left.png) repeat-y;
    padding-left: 20px;}
.ie6 .content_wrapper {
    background: transparent url(/images/css/bg-left.jpg) top left repeat-x;}

.ie6 #footer .content_wrapper {
    background: transparent url(/images/css/bg-left-footer.jpg) top left repeat-x;}    
    
    
.ie6 #header .content_wrapper, #header .content_wrapper{
        background-image: none;
        background: transparent url(/images/css/bg-left-header.jpg) top left repeat-y;}        
    
.content_wrapper_right {
    background: transparent url(/images/css/bg-right.png) top right repeat-y;    
    padding-right: 20px;}  
    
.ie6 .content_wrapper_right {
    background: transparent url(/images/css/bg-right.jpg) top right repeat-x;}

.ie6 #footer .content_wrapper_right {
    background: transparent url(/images/css/bg-right-footer.jpg) top right repeat-x;}
    
.ie6 #header .content_wrapper_right, #header .content_wrapper_right {
    background-image: none;
    background: transparent url(/images/css/bg-right-header.jpg) top right repeat-y;}        
form  {
    margin: 0;
    padding: 0;} 
    
input, select, img {vertical-align: middle; margin-top: -2px;} 
.ie input, .ie select, .ie img {margin-top: 0px} 
input, select {border: 1px solid #d0d0d0; color: #6d6d6d; font-size: .95em;}  
textarea  {border: 1px solid #d0d0d0; color: #6d6d6d;}
    
span.side_content div.newsletter input {width: 200px; color: #878787; font-size: .95em;} 
input.submit {width: auto !important; border: 0px solid #d0d0d0;}  
input.radio, input.checkbox, td.checkbox input {border: 0px solid #d0d0d0;} 
input.file {border-style: inherit;}   
h1, h2, h3, h4, h5, h6, h7, h8 {
    margin: 0px;
    padding:0px;
    font-size: .9em;
    font-weight: bold;} 
    
a, a:link, li:visited {
    color: #0066cc; 
    text-decoration: underline;
    cursor:hand;
    cursor:pointer;}
    
a:hover {text-decoration: none;}        
.container ul {
    margin: 0;
    padding: 0;
    list-style: none;}    
    
/* text_wrapper */
/* ----------------------------------------------- */ 
.text_wrapper {clear: both; }
.text_wrapper, #content li {position: relative;}
.ie .text_wrapper, .ie #content li {height: 1%; position: static;}
.text_wrapper:after, #content li:after {
    content: ".";
    display: block; clear: both;
    visibility: hidden; height: 0; }  
    
#header span.ad_small {display: block; width: 250px;}
#footer span.ad_small {display: block; width: 220px; padding-top: 25px;}
#header span.ad_large, #footer span.ad_large {display: block; width: 728px;}
#header span.ad_small, #footer span.ad_large {float: right;}  
#header span.ad_large, #footer span.ad_small {float: left;}      
    
 /* header */
 /* ----------------------------------------------- */
 
#header a, #footer a {color: #fff; text-decoration: none;}
#header a:hover, #footer a:hover {text-decoration: underline;}
 
#header div.ads {margin: 0px 20px;}
 
#header div.logo_area {
    background: transparent url(/images/css/bg-header.jpg) bottom right no-repeat;
    height: 97px;
    margin: 0px 20px;}
    

#header a.logo {clear: both; display: block; width:290px; padding: 0px 0px 0px 22px;}
.ie7 #header a.logo {padding-top: 15px;}
#header span.search {float: right; position: relative; padding-right: 10px; top: -10px;}
.ie6 #header span.search {padding-bottom: 1px;}
 
#header span.subnav {float: right; margin-top: 10px;}
#header span.subnav li {float: right; margin-left: 20px;}
 
#header div.navigation {
     background: #49902c url(/images/css/bg-nav.jpg) repeat-x;}
         
#header div.navigation li {
    float: left; 
    background: transparent url(/images/css/bg-nav-line.gif) no-repeat;}
    
#header div.navigation li.nav_home {background-image: none;}    
     
#header div.navigation li a {
    padding: 8px 30px 5px; 
    display: block;  
    font-weight: bold;}
    
#header div.navigation li a:hover {background: #49902c; text-decoration: none;} 

#header div.navigation li a:hover {background: #49902c; text-decoration: none;}
.mac #header div.navigation li a {padding: 10px 28px 5px;}
    
/* content */
/* ----------------------------------------------- */
#content {background: #fff url(/images/css/bg-content.jpg) repeat-x;}
.main_content {
    display: block; float: left;
    width: 654px; overflow: hidden; 
    padding: 12px 0px 12px 12px;} 
    
.side_content {
    float: right;
    display: block; width: 300px; 
    padding: 12px 12px 12px 0px;}
    
    
.side_content div.categories h3, .side_content div.buyers_guide h3 {
    background: #000 url(/images/css/bg-side-categories.jpg) repeat-x;
    color: #fff; padding: 7px 2px 5px 7px;
    margin-bottom: -2px; position: relative; z-index: 2;}
.side_content div.categories h3 {margin-bottom: -12px;}        
    
.side_content div.buyers_guide {
    background: #000; margin: 12px 0px;
    padding-bottom: 6px; font-size: 1.1em;
    position: relative;}
    
.side_content div.buyers_guide ul {margin: 0px 6px 0px;}    
    
.side_content div.buyers_guide li {
    background: #eeeeee;
    border-top: 1px solid #e5e5e5;
    padding: 9px 2px 6px 12px;}
    
.side_content div.buyers_guide li a {
    display: block; color: #000; text-decoration: none;
    height: 1%; font-size: 1.1em;
    background: transparent url(/images/css/bg-buyers-guide-off.gif) 95% 50% no-repeat;}
    
.side_content div.buyers_guide li a:hover {
    color: #c40f12; 
    background: transparent url(/images/css/bg-buyers-guide-on.gif) 95% 50% no-repeat;}        
    
.side_content div.newsletter {
    background: #1d6925 url(/images/css/bg-newsletter.gif);
    padding: 10px; margin-bottom: 12px;
    color: #fff; font-weight: bold;}    
.side_content div.newsletter h3 {    
    color: #fbd48d; font-size: 1.1em;
    margin-bottom: 5px;}        
    
.side_content div.ad_skyscraper, .side_content div.partners {
    width: 160px; 
    float: right;
    margin-bottom: 12px;}
    
.side_content div.partners {
    background: #f2f2f2; padding-bottom: 10px;}
    
.side_content div.partners li {
    padding: 2px 2px 2px 12px;}    
    
.side_content div.partners h3 {
    background: #dcdcdb url() repeat-x;
    margin-bottom: 10px;
    padding: 4px 12px; }    
.side_content div.categories {
    float: left; width: 131px;
    margin-bottom: 12px; }
    
.side_content div.categories li {
    border-top: 1px solid #e6e6e6; font-size: .95em;
    margin: 10px 5px 5px; padding-top: 10px;}
    
/* footer */
/* ----------------------------------------------- */

#footer {clear: both; position: relative;}

#footer div.ads {
    background: #1d6925 url(/images/css/bg-footer-ads.gif) repeat-x;
    padding: 15px 12px 12px 20px;}
    
#footer div.navigation {
    background: #434343 url(/images/css/bg-footer-nav.gif) repeat-x; 
    padding-left: 10px;}    
#footer div.navigation span {float: right; color: #fff; padding-top: 13px; margin-right: 12px;}
    
#footer div.navigation li {
    float: left;
    padding: 13px 0px;}    
    
#footer div.navigation li a {display: block; border-left: 1px solid #fff; padding: 0px 8px;}
#footer div.navigation li.about_us a {border-left: 0px solid #fff;}