* {
   margin: 0;
   padding: 0;
   font-family: Arial, Helvetica,sans-serif;
}

.print {
   display: none;
}

a img {
   border: none;
}

.vhr_content {
   width: 970px;
   margin-left: auto;
   margin-right: auto;
   position: relative;
}

.vhr_body {
   width: 800px;
   margin-left: 170px;
}

.header {
   position: relative;
   margin-left: 170px;
}
.header h1,
.header h2 {
   color: #FFF;
   position: absolute;
   top: 40px;
   left: 25px;
   font-size: 25px;
   margin: 0px;
}

.header h2 {
   font-size: 12px;
   top: 70px;
}


.vhr_car_profile {
   margin-top: 15px;
   position: relative;
   height: 105px;
   background-color: #e5e5e5;
   border-bottom: 2px solid #e5e5e5;
}

.vhr_car_profile .car-name {
   border-bottom: none;
   margin-top: -3px;
   margin-bottom: 5px;
   font-size: 18px;
   height: auto !important;
   
}

/* Sections */
.vhr_car_profile_section {
   width: 250px;
   height: 92px;
   color: #000000;
   text-align: right;
   font-size: 9px;
   padding: 8px 7px 0px 10px;
   border-right: 1px solid #b3b3b3;
}

.vhr_car_profile_section_1 {
   position: absolute;
   left: 0px;
   padding: 8px 8px 0px 10px;
}

.vhr_car_profile_section_2 {
   position: absolute;
   left: 271px;
   padding: 8px 7px 0px 7px;
}

.vhr_car_profile_section_3 {
   position: absolute;
   left: 536px;
   border: none;
   padding: 8px 7px 0px 7px;
}

/* Section lines */
.vhr_car_profile_section div {
   width: 250px;
   height: 13px;
   margin-top: 4px;
   border-bottom: 1px solid #b3b3b3;
   font-size: 12px;
}


.vhr_car_profile_section div.last {
   border-bottom: none;
}

/* Last section's lines */
.vhr_car_profile_section_last div {
   font-size: 14px;
   font-weight: bolder;
   color: #ff6600;
   margin-top: 0px;
   height: 15px;
   margin-top: 5px;
}

/* Line titles */

.vhr_car_profile_section span {
   float: left;
   text-decoration: none;
   font-style: normal;
   font-weight: bolder;
   font-size: 12px;
   color: #01437d;
}



/* VHR detail data */
.detail-data {
   margin-top: 15px;
   width: 600px;
   position: relative;
   float: left;
}

.detail-data table {
}

.detail-data th,
.detail-data td,
.detail-data td.col_1_bordered {
   color: #036;
   font-size: 10px;
   text-align:left;
   border-bottom: 1px solid #b2b2b2;
}

.detail-data th.col_1 {
   padding-left: 20px;
}

.detail-data th {
   font-size: 12px;
}

.detail-data td.col_1 {
   width: 100px; 
}

.detail-data td.col_0 {
   width: 85px;
   vertical-align:top;
}

.detail-data td.col_0  img {
   vertical-align: top;
}

.detail-data td.col_1 {
   border-bottom: none;   
}

.detail-data td,
.detail-data td.col_1_bordered {
   color: #434343;
   padding: 5px 0px;
   font-size: 12px;
}
.detail-data td.col_1,
.detail-data td.col_1_bordered {
   padding-left: 20px;
}

.detail-data ul {
   height: 36px;
   list-style-type: none;
   border-bottom: 1px solid #01508e;
}

.detail-data ul li,
#technical_details .print {
   float:left;
   height: 29px;
   width: 173px;
   background: #bfbfbf url('tab_inactive.png') no-repeat;
   color: #01437d;
   font-weight: bold;
   font-size: 16px;
   padding-top: 8px;
   padding-left: 10px;
   cursor: pointer;
}
#history-tab {
   background: #bfbfbf url('tab_left_inactive.png') no-repeat;
}

#history-tab.active  {
   background-image: url('tab_left_active.png');
   
}
#technical-tab.active {
   background-image: url('tab_right_active.png');
}


.detail-data .body {
   border: 1px solid #01508e;
   border-top: none;
   padding: 10px 5px;
}

.tr,
.tl,
.br,
.bl {
   width: 6px;
   height: 6px;
   background-image: url('detail_tr.png');
   position: absolute;   
}

.tr {
   top: 35px;
   right: 0px;
   
}

.bl {
   background-image: url('detail_bl.png');
   bottom: 0px;
   left: 0px;
}

.br {
   background-image: url('detail_br.png');
   bottom: 0px;
   right: 0px;
}

.tl {
   background-image: url('detail_tl.png');
   top: 0px;
   left: 0px;
}


.no-border {
   border: none !important;
}

.detail-data #technical_details {
   display: none;
}


#buyer-guide {
   position: absolute;
   top: 75px;
   left: 10px;
}

#mr-carfax-hidden {
   display: none;
}

.show-mr-carfax {
   cursor: pointer;
}

.mr-carfax {
   position: absolute;
   left: -160px;
   width: 153px;
   margin-top: -65px;
   text-align: left;
}
.mr-carfax p {
   margin: 12px;
   
}

.mr-carfax .mr-cfx-icon {
   float:right;
   margin-top: 10px;
   margin-right:-10px; 
}

.mr-carfax {
   background: #bfbfbf url('mr_carfax_container_bg.png') repeat-y;
}

.mr-carfax .top {
   position: absolute;
   top: 0px;
   left: 0px;
}

.mr-carfax .btm {
   position: absolute;
   bottom: 0px;
   left: 0px;
}



.vhr_details_right {
   float:right;
   margin-top: 31px;
   width: 180px;
}

.vhr_details_right .highlights {
   margin-top: 36px;
}

.vhr_details_right .highlights,
.vhr_details_right .age_info {
   position: relative;
   border: 1px solid #02508f;
   padding: 8px 5px;
   font-size: 14px;
   margin-top: 20px;
}

.vhr_details_right .tl {
   left: -1px;
   top: -1px;
}

.vhr_details_right .tr {
   right: -1px;
   top: -2px;
}

.vhr_details_right .bl {
   left: -1px;
   bottom: -1px;
}

.vhr_details_right .br {
   right: -1px;
   bottom: -1px;
}

.vhr_details_right h2 {
   color: #01437d;
   font-size: 16px;
   margin-bottom: 5px;
}

.vhr_details_right .highlights .vhr_flag {
   clear:both;
   margin-bottom: 10px;
   position: relative;
}

.vhr_details_right .highlights .vhr_flag img.icon {
   float: left;
   height: 57px;
}


.vhr_details_right .highlights .vhr_flag .vhr_flag_text {
   margin-left: 65px;
}

.vhr_flag .flag_info {
   position: absolute;
   background: transparent url("mo_right_bg_blue.png") repeat-y;
   width: 144px;
   left: -175px;
   padding: 5px 10px;
   color: #FFF;
   font-size: 11px;
   top: 0px;
   display: none;
   min-height: 50px;
}

.vhr_flag .flag_info.red {
   background-image: url("mo_right_bg_red.png");
}

.vhr_flag .flag_info.orange {
   background-image: url("mo_right_bg_orange.png");
}

.vhr_flag .flag_info img.top {
   position: absolute;
   top: -7px;
   left: 0px;
}

.vhr_flag .flag_info img.btm {
   position: absolute;
   bottom: -9px;
   left: 0px;
}

.vhr_flag .flag_info img.speak {
   position: absolute;
   right: -14px;
   top: 5px;
}

.vhr_flag .flag_info .speak_blue,
.vhr_flag .flag_info .speak_orange,
.vhr_flag .flag_info .speak_red {
   display:none;
}



.vhr_details_right .age_info .age {
   color: #02508f;
   font-size: 37px;
   font-weight: bold;
}

.vhr_details_right .age_info .age sup {
   font-size: 12px;
   font-weight: bold;
   margin-right: 10px;
}

.vhr_details_right .age_info .dates {
   color: #02508f;
   font-size: 11px;
}

.copyright {
   margin-top: 20px;
   color: #999;
   font-size: 11px;
}

.vhr_footer {
   color: #484545;
   font-size: 11px;
   border-top: 1px solid #a3a3a3;
   margin-top: 10px;
}

#last_inspection .vhr_flag_text {
   color: #000000;
   font-size: 12px;
}

.glossary {
   color: #484545;
   font-size: 11px;
   margin-top: 20px;
}

.glossary h3 {
   font-size: 11px;
}

.glossary h2 {
   color: #01437d;
   font-size: 14px;
}

.glossary td {
   border-top: 1px solid #B2B2B2;
   padding: 5px 0px;
   font-size: 11px;
}

.glossary td.left_first,
.glossary td.right_first {
   border-top: 0px;
}

.glossary td.left,
.glossary td.left_first {
   color: #01437D;   
   font-weight: bold;
   font-size: 12px;
   vertical-align: top;
   text-align: right;
   padding-right: 15px;
}



.xml {
   right: 20px;
   width: 700px;
   position: fixed;
   border: 1px solid green;
   height: 700px;
   overflow: auto;
   font-size: 12px;
}

.information-source {
   font-size: 11px;
   margin-top: 10px;
}

.information-source strong {
   color: #01437D;
}

.clear {
   clear:both;
   height: 1px;
}