body {
    margin:0px;
    padding:0px;
    font-family:arial, helvetica, sans-serif;
    font-size:80%;
    /*background-color:#fff;*/
}


table#srl iframe {
    margin:0px;
    padding:0px;
    width:100%;
}


/* LINKS */
a:link, a.anchor:link, a.anchor:visited {
    color:#25358E;
    text-decoration:none;
}

a:visited {
    color:#039;
}

a:hover, a.anchor:hover {
    color:#f60;
    text-decoration:underline;
}

a:active{
    color:#25358E;
}

/* HEADINGS */
h1 {
    font-size:2.4em;
    margin:0em 0em .6em 0em;
}

h2 {
    font-size:1.8em;
    margin-bottom:.5em;
}

h2 a:link, h2 a:hover, h2 a:visited, h2 a:active {
    font-size:1em;
    text-decoration:none;
}

h3 {
    font-size:1.3em;
    margin:0em 0em 1em 0em;
}

h3.nonbold {
    font-weight:normal;
}

h4, h6 {
    font-size:1.2em;
}

h4.non-bold {
    font-size:1.2em;
    font-weight:normal;
}

h5 {
    font-size:1em;
    margin:0px;
}

h5.nonbold {
    font-weight:normal;
}

/* LISTS */
ul.navList li{
    list-style:none outside;
    margin-left:-1.3em;
    padding-top:.25em;
    text-align:left;
}

ul li {
    list-style:disc outside;
}

ul li.list-head{
    list-style:none;
    margin-left:-1.2em;
    padding-bottom:1.2em;
    text-align:left;
}

ul li.list-head h5{
    list-style:none;
    margin-bottom:-1.5em;
    text-align:left;
}

ul.linklist {
    margin:0em 0em 1.5em 0em;
}

ul.linklist li {
    list-style-type:none;
    margin:0px;
}

ul.infolist {
    margin:0em 0em 1.5em 0em;
}

ul.infolist li {
    list-style-type:none;
    margin:0em 0em 1.5em 0em;
}

ol {
    list-style:inside decimal;
}

ol li {
    font-weight:bold;
}

ol li p {
    font-weight:normal;
}

dt {
    font-size:10pt;
    font-weight:bold;
    margin-left:1.2em;
    margin-top:1.7em;
}

dd {
    margin-left:1.3em;
}

dd h4 {

    font-size:10pt;
    margin:.7em 0 -.7em 0;
}

dl.infolist, dl.infolist dt {
    margin: 0;
}
dl.infolist, dl.infolist dt a,dl.infolist, dl.infolist dt a:hover{
    color:#000;
    text-decoration:none;
}

dl.infolist dd {
    margin: 0 0 1.5em 0;
}

dl.infolist dd div p {
    margin-top:0;
}

dl.infolist dd div ul {
    margin-bottom: 1.5em;
}

/* FORM ELEMENTS */
form fieldset label {
    font-weight:bold;
    width: 10em;
    text-align: left;
}

span.light {
    font-size: .8em;
    font-weight: normal;
}

fieldset {
    border:none;
}

label.labelRight{
    font-weight:normal;
    width: 30em;
    text-align: left;
}


input.labelRight {
    margin: .5em 0 0 8.9em;
    float: left;
}

iframe {
    border-width:0;
    margin:0;
    padding:0;
}

/* TABLES */
td {
    margin: 0;
    padding: 0;
    font-family: arial, helvetica, sans-serif;
    font-size: 1em;
}

tr.oddrow {
    background-color: #e5e5e5;
}

tr.evenrow {
    background-color: #fff;
}

/* HTML Elements */
cite {
    font-size:.9em;
    font-style:normal;
    padding:0 .8em 0 1.6em;
}

/* CLASSES */
p.list-head {
    font-size:10pt;
    font-weight:bold;
    margin:0 0 -1.3em 1.8em;
    padding:0;
}
div.catlink {
    margin: .5em 0;
}

.clear {
    clear:both;
}

.required {
    font-size:1em;
    color:#f00;
    line-height:.1em;
}

.cms, .access {
    display:none;
}

/* IMAGES */
img {
    border:none;
}

/* NEW LEADERBOARD PLACEMENT */
#leaderboardContainer {
    padding: 5px 0 5px 20px;
    margin: 0;
    /* These two lines are commented as per CR 36534 LeaderBoard Optimization last changed: Saritha Prasad*/
    /*background: #e5e5e5;
    border-bottom: 1px #666 solid;*/
}

/* HEADER */
#autotrader-header {
    background:#fff url(/img/header/main-header-orange-bg-2.jpg) repeat-x top;
}

div#autotrader-header div.container {
    width: 100%;
    margin: 0;
    text-align: left;
    position: relative;
}

div#autotrader-header div#header-logos {
    width:990px;
    height:67px;
    overflow:hidden;
}

/* Align logo with first navigation item */
div#autotrader-header div#header-logos a#atc-logo {
    padding: 0 0 0 7px;
}

#page-container #atc-header #nav-menus  #left-nav {
    font-size:0.91em;
    font-weight:normal;
}

/* Start: Main Footer Style */
#page-content-container div#atc-footer {
    font-size: 0.8em;
    line-height: 1.4em;
    padding-top:20px;
}
#page-content-container div#atc-footer p{
    margin:0;
    padding:0;
}
/* End: Main Footer Style */

/* This was for adding Header Tagline as text and not as part of logo image

#autotrader-header #header-logos p#logo-tag-line {
    font-size:10px;
    font-family:verdana, arial, sans-serif;
    font-weight:bold;
    color:#000000;
    margin:-17px 0px -22px 10px;
    padding:0px 0px 0px 0px;
}

#autotrader-header #header-logos p#logo-tag-line a:link,
#autotrader-header #header-logos p#logo-tag-line a:visited {
    color:#000;
    text-decoration:none;
}

#autotrader-header #header-logos p#logo-tag-line a:hover,
#autotrader-header #header-logos p#logo-tag-line a:active,
#autotrader-header #header-logos p#logo-tag-line a:focus {
    color:#000;
}*/

div.container {
    width: 980px;
    margin: 0 0 10px 20px;
    text-align: left;
    position: relative;
}

/* IE treats this fixed height as a minimum; Firefox min-height is set in hack below -- hidden from IE */
div.container #content {
    width:100%;
    min-height:620px;
    height:auto !important;
    height:620px;
    margin:0;
}

body#comparecertified div.container #content {
    width:800px !important;
}

.container div#tower {
    position: absolute;
    top: 0;
    right: 0;
    width: 160px;
}
.container div#toweralpha {
    display:none;
}
/*  Star hack to fix left margin for ad tower on home page in IE */
* html #homepage div#tower *{
    float:left;
    margin-left:0;
    padding:0;
    position:relative;

}

* html #homepage div#tower p{
    float:right;
}

* html .container div#tower {
    float:right;
    margin-top:10px;
    margin-left:10px;
    width:160px;
}

.atFormWidth{}


/* --- Main Navigation Style ---*/

/* ORIGINAL ULMAINNAV BG */
.mainNavBg{
    background:#fff url(/img/header/main-header-links-bg.jpg) repeat-x bottom;
}

/* --- Main Navigation Style ---*/
ul#mainnav {
    background:#fff url(/img/header/main-header-links-bg.jpg) repeat-x bottom;
    padding:3px 0px 4px 0px;
    margin:0px 0px 0px 0px;
    position:relative;
    width:100% !important;
    min-height:11px;
    height:auto !important; /*IE6 workaround for min-height*/
    height:11px;
    overflow:hidden;
}
/*IE7 hack to fix bug for floated lists using text resize or zoom*/
ul#mainnav li {
    display:inline-block;
}

ul#mainnav li {
    display: inline;
    list-style-type: none;
    white-space: nowrap;
}

ul#mainnav a {
    font-size:11px;
    font-family:verdana, arial, sans-serif;
    font-weight:bold;
    text-decoration: none;
    color: #25358E;
    padding:0em 1em;
    position: relative;
    border-right:1px solid #000;
    background-image:none;
    background-color:transparent;
    line-height:normal;
}


ul#mainnav a:hover {
    color: #F17C0E;
}

/*#mainnav .current a span {color: #f60;}*/

/* --- Begin: Main Navigation Style ---*/

div#navmenu {
    position:relative;
    height:48px;
    width:100%;
    clear:both;
}
#homepage div#navmenu {
    height:auto;
}
ul#mainnav {
    background: #fff
        url(/img/header/orange-grad.gif)
        repeat-x bottom;
    padding: 0;
    margin: 0;
    height: 23px;
    min-height: 23px;
    z-index:1;
}  

ul#mainnav li {
    height:23px;
    padding:0;
    margin: 0;
    border-right: none;
    display:block;
    float:left;
}

ul#mainnav a {
    font-family:verdana,arial,sans-serif;
    /* font-size:0.9167em; Not sure why this was here.  Leaving it for now, it breaks RnC 1a navigation sizing */
    font-size-adjust:none;
    font-style:normal;
    font-variant:normal;
}

ul#mainnav li.after a {
    
}

ul#mainnav li.current {
    background: #fff;
    margin: 0;
    border-right: 1px solid #888;
    border-left: 1px solid #888;
}

ul#mainnav li.currentFirst {
    background: #fff;
    border-right: 1px solid #888;
}

ul#mainnav li a {
    display:block;
    margin-top:5px;
    border-right: 1px solid #888;
}

ul#mainnav li.before a {
    border-right: none;
}

ul#mainnav li.last a {
    border-right: none;
}

ul#mainnav li.current a {
    color: #f60;
    border-right: none;
    margin:5px 1em 0 1em;
    padding:0 0 5px 0;
    border-bottom:1px solid #eee;
}

ul#mainnav li.currentFirst a {
    color: #f60;
    border-right: none;
    margin:4px 1em 0 1em;
    padding:0 0 5px 0;
    border-bottom:1px solid #eee;
}

ul#mainnav a:hover {
    
}

#mainnav .current a span {
    
}

ul#subnav {
    clear:both;
    background: transparent url(/img/index-b/subnav-bg-1x27.jpg) repeat-x bottom;
    padding: 0;
    margin: 0;
    height: 27px;
    min-height: 27px;
    margin-top:0px;
    z-index:100;
    width:990px;
    overflow:hidden;
}

/*IE7 hack to fix bug for floated lists using text resize or zoom*/
ul#subnav li {
    display: inline-block;
    padding: 0;
    margin: 0;
}

ul#subnav li {
    height:24px;
    padding:0;
    margin: 0;
    border-right: none;
    display:block;
    float:left;
    list-style-type: none;
}

ul#subnav li.current {
 /*   background: #fff;
    border-right: 1px solid #888;
    border-left: 1px solid #888;
    border-bottom: none;
    height:23px;
    border-top: 1px solid #888;  */
}

ul#subnav li.currentFirst {
  /*  background: #fff;
    border-right: 1px solid #888;
    height:23px;
    border-top: 1px solid #888;    */
}

ul#subnav li.last a {
    border-right: none;
}

ul#subnav a {
    font-family:verdana,arial,sans-serif;
    font-size:11.4px;
    font-size-adjust:none;
    font-style:normal;
    font-variant:normal;
    font-weight: normal;
    text-decoration: none;
    color: #25358E;
    display:block;
    float:left;
    line-height:18px;
    padding:0;
    margin:0;
    height:18px;
    overflow:hidden;
    zoom:1;/* fix for ie 7 */
}

ul#subnav a:hover {
    color: #F17C0E;
}

ul#subnav li a {
    display:block;
    margin-top:5px;
    padding:2px 11px;
}

ul#subnav li.before a {
    border-right: none;
}

ul#subnav li.current a {
    color: #f60;
    border-right: none;
    font-weight: bold;
    margin-top:4px;
}

ul#subnav li.currentFirst a {
    color: #f60;
    border-right: none;
    font-weight: bold;
    margin-top:4px;
}

ul#subnav li.after a {
}

ul#subnav a:hover {
    
}

#subnav .current a span {
    
}

#lifestyle-central .headcrumb {
    margin-top: -26px;
    clear:both;
}
/* END --- Main Navigation Style --- */

/* End:Main ATC Header */


#no-ad-here {
    font-size: 8px;
}

#visitor {
    position: absolute;
    right: 9.2em;
    }
ul#visitor-agreement-here {
    margin:0pt;
    padding:0pt;
    float:left;
    font-size:10px;
    font-weight:bold;
}

ul#visitor-agreement-here li {
    list-style-type: none;
}

ul#visitor-agreement-here li#visitor {
    list-style-type:none;
    margin:0pt;
    padding:1px 0 0 0;   
    width:90px;
    float:right;
}
.headcrumb1{
    padding:18px 0 10px 0;
    width:941px;
    height:14px;
}
.headcrumb1 ul{
    margin:0px;
    paddding:0px;
    float:right;
}
.headcrumb1 ul li {
    float:left;
    font-size:10px;
    font-weight:bold;
    list-style-type:none;
    padding:1px 0pt 0pt 25px;
}
.headcrumb1 ul li.feed-back {
    padding:0px 0pt 0pt 25px;
}
.headcrumb{
    padding:10px 0pt 10px 0px;
    width:971px;
    height:14px;
}
.headcrumb ul{
    margin:0px;
    paddding:0px;
    float:right;
}
.headcrumb ul li {
    float:left;
    font-size:10px;
    font-weight:bold;
    list-style-type:none;
    padding:1px 0pt 0pt 25px;
}
.headcrumb ul li.feed-back {
    padding:0px 0pt 0pt 25px;
}
ul.crumb {
    margin: 0;
    padding:0;
    font: normal .85em arial, sans-serif;
    position: relative;
    width: 980px;
    }

ul.crumb li {
    display: inline;
    list-style-type: none;
    white-space: nowrap;
}

ul.crumb a {
    color: #039;
}

ul.crumb .current {
    color: #f60;
}

.opinionlab {
    position: absolute;
    right: 0;
    top: 0;
    }

.footer-leaderboard{
    margin:5px auto 10px auto;
    padding:0 0 5px 0;
}
    
.leaderboard {
    text-align:left;
    margin: auto;
    margin-bottom:5px;
    width:728px;
}

 .safariFix{
     position:absolute;
    top:15px;
    left:-595px;
}

.safariFixAlpha{
    position:absolute;
    top:60px;
    left:-595px;
}

.leaderboard div.advertisement{
    color:#000;
    text-align:left;
}

div#tower {
    position:absolute;
    right:10px;
    top:42px;
    width:auto;
}

div#350Tower {
width: 350px;
}
div#tower #towerAd {
width: 160px;
}

/* Needed for MI Car Comparison
This eventually needs to be moved to the MI CSS files (not currently being used by Compare page) */

div.compare-photo {
    background: #999;
    width: 151px;
    height: 114px;
    margin: 0 1px;
}

div.compare-photo img {
    display: block;
    margin: 0 auto;
    text-align: center;
}


/* THIS WILL BE THE ONLY AD TAG EVENTUALLY */
.advertisement{
    text-align: right;
    color: #666;
    font-size: .8em;
    margin-bottom:.1em;
    /*width: 300px; WIDTH WAS CAUSING THE HOMEPAGE TO BREAK.*/

}
/* FOOTER */
.footcrumb {
    margin:0;
    padding:0;
    background: url(/img/header/footer-bg.jpg) repeat-x;
    width: 100%;
}

/* Slide footer text left to match the rest of the page, and remove inline styling */
.footer-container {
    margin:0px 0px 0px 10px;
    width:965px;
}

/* IE treats this fixed height as a minimum; Firefox min-height is set in hack below -- hidden from IE */
.footcrumb .container {
    min-height: 25px;
    height:auto !important;
    height:25px;
}

ul.footlinks {
    margin: 5px 0 5px -4px;
    padding: 0;
    list-style-type: none;
    text-align: left;
}

ul.footlinks li {
    display: inline;
    list-style-type: none;
    border-right: 1px solid #999;
    padding: 0 .4em;
    margin: 0;
    white-space: nowrap;
    font: normal .8em arial, sans-serif;
}

.footlinks .last {
    border: none;
}

#copyright {
    font:normal .8em arial, sans-serif;
    text-align:left;
    margin: 14px 0 30px 0;
}

/* MYATC MODULE */
#atc-logo-container #myatc-header-module .myatc-actions span a{
    line-height:14px;
}

.hdrMyAtcOut {
    font-family:arial, verdana, sans-serif !important;
    width: 272px;
    height: 52px;
    font-size: 11px;
    background:url(/img/findacar/home_myatc_bg_out.gif) no-repeat;
    position: absolute;
    top: 5px;
    right: 10px;
}


span#joinMyAtc {
    padding-left: 18px;
    background: url('/img/myatc/orange_arrows_15x9.gif') center left no-repeat;
}

.hdrMyAtcOut a, .hdrMyAtcIn a {
    font-size: 9.86667px !important;
}

.hdrMyAtcOut select, .hdrMyAtcIn select {
    font-family: arial, helvetica !important;
}

.hdrMyAtcOut td, .hdrMyAtcIn td {
    vertical-align:middle;
}

.hdrMyAtcOut a:link, .hdrMyAtcIn a:link {
    color: #03f;
}

.hdrMyAtcOut a:visited, .hdrMyAtcIn a:visited {
    color: #03f;
}
select.my-atc-select-menu {
    margin-right:.2em;
}
.hdrMyAtcOut a:hover, .hdrMyAtcIn a:hover {
    color: #f60;
}

.hdrMyAtcOut a:active, .hdrMyAtcIn a:active {
    color: #03f;
}

.hdrMyAtcIn {
    position:absolute;
    top: 5px;
    right: 10px;
    width: 345px;
    height: 52px;
    font-family: arial, verdana !important;
    font-size: 11px;
    background: url(/img/findacar/home_myatc_bg_in.gif) no-repeat;
}

.hdrMyAtcIn #hdrUser {
    position:absolute;
    top:3px;
    left:12px;
    font-weight:bold;
    text-align:left;
}

.hdrMyAtcIn #hdrSign {
    position:absolute;
    top:3px;
    left:275px;
    text-align:right;
    font-size: 10px;
}

.hdrMyAtcIn #myatcCounts {
    position:absolute;
    top:17px;
    left:12px;
    text-align:left;
    line-height: 12px;
}

.hdrMyAtcIn #myatcDropNav {
    position: absolute;
    top: 20px;
    left: 145px;
}

.hdrMyAtcIn #myatcDropNav input, .hdrMyAtcIn #myatcDropNav select {
    font-family: arial, helvetica !important;
    font-size: 11px;
    height: 17px;
}

.hdrMyAtcIn #myatcDropNav select {
    width: 125px;
    border: 1px solid #809EBA;
}

* html body td#atcPagesGo {
    padding-top:4px;
}

/* Price Drop Visual Indicator */
.pdvi {
    background: transparent url(/img/icn/reduced_exclamation_6x11.gif) no-repeat right center;
    padding-right:7px;
    width: 50px;
    font-size: 12px;
    font-weight:bold;
    color: #f60;
}

/* Horizontal Spacers */
.at_spacer5x1{
        width:5px;
        height:1px;
        font-size:0pt;
        margin:0;
}
.at_spacer10x1{
        width:10px;
        height:1px;
        font-size:0pt;
        margin:0;
}
.at_spacer15x1{
        width:15px;
        height:1px;
        font-size:0pt;
        margin:0;
}
.at_spacer20x1{
        width:20px;
        height:1px;
        font-size:0pt;
        margin:0;
}

/* Vertical Spacers */
.at_spacer1x5{
        width:1px;
        height:5px;
        font-size:0pt;
        margin:0;
}
.at_spacer1x10{
        width:1px;
        height:10px;
        font-size:0pt;
        margin:0;
}
.at_spacer1x15{
        width:1px;
        height:15px;
        font-size:0pt;
        margin:0;
}
.at_spacer1x20{
        width:1px;
        height:20px;
        font-size:0pt;
        margin:0;
}

/*-----    Clearfix - (http://www.positioniseverything.net/easyclearing.html for documentation)*/
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*-----   End Clearfix - (http://www.positioniseverything.net/easyclearing.html for documentation)*/

/* Start: NVS Module - includes icon and popup div
            Styles are included in master-reset.css, master.css, and main.css.
            Until these are consolidated all changes made to indicator should be made to all 3.
            Many styles are used to attempt reset values for nvs indicator
            and to correct previous instance of NVS indicator
            */

div.nvs-module a.nvs-icon {
    clear:both;
    cursor:pointer;
    background:url(/img/nvs.gif) no-repeat;
    padding-left:30px;
    height:29px;
    width:95px;
    color:#008800;
    font-weight:bold;
    font-size:12px;
    margin:0;
    white-space:normal;
    text-decoration: none !important;
    font-size:12px;
    display:block;
}

p.nvs-icon a:visited, p.nvs-icon a:hover, p.nvs-icon a.anchor:hover, p.nvs-icon a:active,  p.nvs-icon a.anchor:focus  {
color:#008800 !important;
}

div.nvs-module img.nvs-icon {
    cursor:pointer;
}

/* Def 16259 - reset the cursor for the pritable pages */
div.nvs-module p.nvs-icon.nvs-printable {
    cursor:auto;
}

 div.nvs-popup {
    position:absolute;
    z-index:4;
    background:white;
    padding:1px;
    border:2px solid #000;
}

div.nvs-popup div.nvs-content {
    background:#FFF;
    border:1px solid #000;
    padding:10px;
}

div.nvs-popup div.nvs-content * {
    margin:0;
    padding:0;
}

div.nvs-popup p.popup-close {
    text-align:right;
}

div.nvs-popup p.popup-close img {
    cursor:pointer;
}

div.nvs-popup ul {
    margin-left:0;
    clear:both;
}

div.nvs-popup ul li {
    list-style-type:none;
    margin:5px 0 !important;
}

div.nvs-popup ul li a {
    font-size:12px;
    color:#25358E;
    font-weight:normal;
    text-decoration:underline;
}

/* End: NVS Module - includes icon and popup div */

/* Start: Help Module - includes icon and popup div */
div.help-module {
    /*position:relative;*/
    float:left;
    margin:2px 0 0 5px;
}

div.help-module img.help-icon {
    display:block;
    cursor:pointer;
}

div.help-module div.help-popup {
    position:absolute;
    float:left;
    margin-left:20px;
    width:205px;
    padding:5px 10px 10px 10px ;
    border:1px solid #333;
    background:#ffffcc;
    z-index:20;
}

div.help-module div.help-popup * {
    /* These rules are used to override any existing rules that might be be afecting pop container's content
        and give popup a standard feel */
    text-align:left;
    float:none;
}

div.help-module div.help-popup p.popup-close {
    text-decoration:underline;
    cursor:pointer;
    color:#27378E;
    text-align:right;
}

div.help-module div.help-popup h6 {
    font-weight:bold;
    font-size:11px; /* Font-size declared in pixels to override non-reset css files */
    margin:0;
}

div.help-module div.help-popup li {
    font-size:11px; /* Font-size declared in pixels to override non-reset css files */
}

div.help-module div.help-popup p {
    font-size:11px; /* Font-size declared in pixels to override non-reset css files */
    margin:0 0 5px 0;
}

div.help-module div.help-popup p.popup-close {
    margin:0;
}
/* End: Help Module - includes icon and popup div */

.BVRatingSummary a, .BVRatingSummary a:visited, .BVReviewTable a, .BVReviewTable a:visited, .BVBadge a, .BVBadge a:visited, .BVReviewPagination a, .BVReviewPagination a:visited, #BVSVPLinkContainer a, #BVSVPLinkContainer a:visited {
    color:#25358E !important;
    text-decoration:none !important;
}
.BVRatingSummary a:hover,  .BVReviewTable a:hover,  .BVBadge a:hover,  .BVReviewPagination a:hover,  #BVSVPLinkContainer a:hover {
    color:#F17C0E !important;
    text-decoration:underline !important;
}

div.prototip-content {
    display:none;
}

div.prototip div.content h6 {
    font-size:1em;
    font-weight:bold;
}
