/*Generals*/
html {
    height:100%;
    width:100%;
}
body {
    height:100%;
    width:100%;
    margin: 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #000000;
    text-align: center;
    min-width:990px;
}
h1 {
    font: bold 16px Arial, Helvetica, sans-serif;
    color: #FFFFFF;
    padding: 0px;
    margin: 0px;
}
h1#no_cars {
    font: bold 16px Arial, Helvetica, sans-serif;
    color: #000000;
    padding: 0px;
    margin: 0px;
    text-align: center;
}
h2, h3 {
    padding: 0px;
    margin: 0px;
    font: bold 14px Arial, Helvetica, sans-serif;
    color: #FFFFFF;
}
h4, h5, h6 {
    padding: 0px;
    margin: 0px;
    font: bold 10px Arial, Helvetica, sans-serif;
    color: #FFFFFF;
}
a
{
	color: #4F849D;
	text-decoration: none;
	outline:none;
    font-size: 8px;
}
a, .sm31 em
{
	font: 10px Arial, Helvetica, sans-serif;
}

img
{
    border: 0;
}
.clear {
    content:".";
    height:0;
    visibility: hidden;
    display:block;
    clear:both;
    font-size:0;
}
.hidden {
    display:none;
}
/*Header*/
.l-head {
    background:url(../../../img/mainpage/menu-bg.png) repeat-x 0 100%;
    border-bottom: 3px solid #006633;
}
.l-head .inner {
    margin:0 auto;
    width:990px;
}
.h-top-line {
    margin:0;
    padding: 10px 0 0 0;
    height:70px;
}
/*Logo*/
.b-logo {
    display: block;
    float:left;
    width: 339px;
    height: 70px;
    margin:0;
    padding:0;
    background: url(../../../img/mainpage/top_bg2.png) no-repeat left top;
}
/*Top Flash Banner*/
.b-top-banner {
    float:right;
    width:480px;
}
/*Top links under logo*/
.b-top-link1 {
    padding:0 5px;
    margin-bottom:6px;
    font-family: Tahoma, Arial, Helvetiva, Sans-serif;
    font-size: 13px;
    line-height:35px;
    color: #000000;
    text-align:left;
    text-decoration: none;
}
.b-kaitori-link {
    float:right;
    width:55%;
    margin-bottom:6px;
    font-family: Tahoma, Arial, Helvetiva, Sans-serif;
    font-size: 13px;
    line-height:35px;
    color: #000000;
    text-decoration: none;
    text-align: right;
}
.b-link {
    font-size: 13px;
}

.r-side-area .banners .banner
{
    background-color:#d2691e;
    height:50px;
    margin-bottom:10px;
    color:#f5f5f5;
    font-size:18px;
}

/*Container for side & main areas*/
.l-body {
    margin:0 auto;
    width:990px;
}
.h-sub-nav {
    padding:0 15px;
    margin:0;
    margin-top:10px;
    height:27px;
}
.h-sub-nav a {
    font: 12px/27px Tahoma, Arial, Helvetiva, sans-serif !important;
    color: #079CE4;
    text-decoration: none;
}
.h-sub-nav a:hover {
    font: 12px/27px Tahoma, Arial, Helvetiva, sans-serif !important;
    text-decoration: underline;
    color: #BE0026;
}
/*Breadcrumbs*/
.b-breadcrumbs {
    font: 12px/27px Tahoma, Arial, Helvetiva, sans-serif;
    height:27px;
    text-align:left;
    width:680px;
}
/*Additional Links*/
.b-hot-links {
    float:right;
    height:27px;
    text-align:right;
}
.b-hot-links img {
    cursor:pointer;
    display:inline;
    vertical-align:middle;
}
/*Side content area*/
.r-side-area {
    float:right;
    width:190px;
    display:block;
    background:#f5f5f5;
}
/*Main content area*/
.main-area {
    width:790px;
    float:left;
    display:block;
    text-align:left;
    border: 1px solid #B2CBD5;
    background: url(../../../img/mainpage/car_typ_bg.png) repeat-x left bottom;
    margin-bottom:25px;
    padding-top: 10px;
}

.l-footer {
	border-top: 1px solid #B2CBD5;
	border-left: 1px solid #B2CBD5;
	border-right: 1px solid #B2CBD5;
	background: url(/html/img/central_bg.png) repeat-x left top;
	text-align: center;
	padding: 15px 5px;
	font: 14px Arial, Helvetica, sans-serif;
	color: #999999;
    clear:both;
    margin-top:25px;
}
.l-footer a {
	padding: 0 0;
	font: 9px Arial, Helvetica, sans-serif;
}
.l-footer a:hover {
	text-decoration: underline;
	color: #0099FF;
}

.title {
	height: 52px;
	font-size: 18px;
	font-weight: bold;
	line-height:40px;
	margin-left:20px;
	color: white;
}
.topBorder {
	background:url(../../../img/repeatXBackgrounds.png) repeat-x  0 -216px;
	height:40px;
    line-height: 40px;
	text-align:left;
    clear:both;
}

#ranking_block
{
    background:url("../../../img/mainpage/ms_bg_lightgray.png");
    width:100%;
}

#ranking_block .title1
{
    color:black;
    font-size:16px;
    font-weight:bold;
    margin-left:9px;
    float:left;
    letter-spacing:-1px;
    text-align:left;
    clear:right;
}

#ranking_block .title1_block
{
    background:url("../../../img/mainpage/r-side-rank-title.png") no-repeat;
    width:10px;
    height:18px;
    margin-left:9px;
    float:left;
}

#ranking_block .car
{
    position: relative;
    background:white;
    width:175px;
    margin-top:10px;
    margin-left:8px;
	margin-bottom:5px;
    border:1px solid white;
    clear:both;
}

#ranking_block .car.hover
{
   background:#f5f5f5;
   cursor:pointer;
    border:1px solid gray;
}

#ranking_block .car .rank
{
    float:left;
    width:50px;
    text-align:center;
}

#ranking_block .car .info
{
    float:left;
}

#ranking_block .car .rank .crown
{
    width:30px;
    height:27px;
    background:url("../../../img/mainpage/crownz.png") no-repeat;
    margin:7px;
}

#ranking_block .car .rank .crown.silver
{
    background-position:0 -30px
}

#ranking_block .car .rank .crown.bronze
{
    background-position:0 -63px
}

#ranking_block .car .rank .no_crown
{
    width:30px;
    height:27px;
    margin:7px
}

#ranking_block .car .rank .rank_value
{
    width:26px;
    height:26px;
    margin:10px;
    background:#8a2be2;
    font-size:10px;
    color:white;
    position:relative;
}

#ranking_block .car .rank .rank_value.hover
{
    background:#0000cd;
}

#ranking_block .car .rank .rank_value .number
{
    font-size:16px;
    font-weight:bold;
    position:absolute;
    left:4px;
    top:4px;
}

#ranking_block .car .rank .rank_value .txt
{
    position:absolute;
    left:12px;
    top:6px;
}

#ranking_block .car .info
{
    margin-top:10px;
}

#ranking_block .car .info_a
{
    font-size:12px;
    font-weight:bold;
    color:#8a2be2;
}

#ranking_block .car .info_a:hover, #ranking_block .car .info a.hover
{
    color:#0000cd;
}

#ranking_block .body_block
{
    width:175px;
    margin-left:auto;
    margin-right:auto;
    margin-top:10px;
    text-align:left;
    clear:both;
    border:1px solid #d3d3d3;
    border-bottom:none;
    background-color: #ffffff;
}

#ranking_block .body_block .body_icon
{
    float:left;
    padding-right:3px;
}

#ranking_block .body_block .body_icon a
{
    background:url("../../../img/mainpage/bodies_sprite.png") no-repeat 0 0 ;
    display:block;
    width:57px;
    height:27px;
    margin: 3px 3px 0 3px;
}

#ranking_block .body_block .body_icon .body_icon_1
{
    background-position:0 -3px;
}

#ranking_block .body_block .body_icon .body_icon_2
{
    background-position:0 -45px;
}

#ranking_block .body_block .body_icon .body_icon_3
{
    background-position:0 -86px;
}

#ranking_block .body_block .body_icon .body_icon_4
{}

#ranking_block .body_block .body_icon .body_icon_5
{
    background-position:0 -172px;
}

#ranking_block .body_block .body_icon .body_icon_6
{
    background-position:0 -213px;
}

#ranking_block .body_block .body_icon .body_icon_7
{
    background-position:0 -253px;
}

#ranking_block .body_block .body_icon .body_icon_8
{
    background-position:0 -296px;
}

#ranking_block .body_block .body_icon .body_icon_9
{
    background-position:0 -337px;
}

#ranking_block .body_block .body_icon .body_icon_10
{
    background-position:0 -376px;
}

#ranking_block .body_block .body_icon .body_icon_11
{
    background-position:0 -420px;
}

#ranking_block .body_block .body_icon .body_icon_12
{
    background-position:0 -464px;
}

#ranking_block .body_block .body_icon .body_icon_13
{}

#ranking_block .body_block .body_icon .body_icon_14
{
    background-position:0 -547px;
}

#ranking_block .body_block .body_icon .body_icon_15
{
    background-position:0 -587px;
}

#ranking_block .body_block .body_icon .body_icon_16
{
    background-position:0 -633px;
}

#ranking_block .body_block .body_icon .body_icon_17
{
    background-position:0 -671px;
}

#ranking_block .body_block .body_name
{
    color:#0000cd;
    font-size:14px;
    background:white;
    border-bottom:1px solid #d3d3d3;
    height:38px;
    line-height:38px;
    letter-spacing:-2px;
}

#ranking_block .body_block .body_name a
{
    color:#0000cd;
    font-size:13px;
    line-height:35px;
    letter-spacing:0px;
}

#ranking_block .body_block .body_name a:hover
{
    text-decoration: underline;
}

#ranking_block .body_block .cell
{
    border-bottom:1px solid #d3d3d3;
    text-align:left;
    color:#8a2be2;
    font-size:8px;
    word-wrap: break-word;
    min-height: 25px;
}

#ranking_block .body_block .cell .modelNumber
{
    width: 25px;
    display: inline-block;
    float: left;
}

#ranking_block .body_block .cell .modelLink
{
    left: 5px;
    position: relative;
    width: 140px;
    display: inline-block;
    text-align: left;
}

#ranking_block .body_block .cell.odd
{
    background:white;
}

#ranking_block .body_block .cell.even
{
    background:#f5f5f5;
}

#ranking_block .body_block .cell .rank_value
{
    font-size:16px;
    font-weight:bold;
    margin-left:3px;
}

#ranking_block .body_block .cell a
{
    font-size:12px;
    font-weight:bold;
    color:black;
    line-height:20px;
}

#ranking_block .body_block .cell a:hover
{
    color:#0000cd;
    border-bottom:2px solid #0000cd;
    padding-bottom:1px;
}

#ranking_block .body_block .cell a span.model
{
    color: #8a2be2;
}

#ranking_block .body_block .cell a:hover span.model
{
    color: #0000cd;
}