/* common */
.hidden {
    visibility: hidden;
}
.none {
    display: none;
}
.underline {
    text-decoration:underline;
}
a.partial_underline {
    text-decoration: none;
}
a.partial_underline:hover .underline {
    text-decoration: none;
}
.white {
    color: white !important;
}
.float_right {
    float: right;
}
.float_left {
    float: left;
}

.smaller {
    font-size:smaller;
}
.nowrap {
    white-space:nowrap;
}

/* main */
.main_content {
    line-height:21px;
}

/* header logo */
.logo {
    height:90px;
}
.logo img {
    width: 245px;
    height: 89px;
}

/* header contacts */
#header_contacts_wrapper {
    width: 735px;
    height: 72px;
    float: right;
    margin-top:9px;
}
#headers_contacts_inner {
    float: right;
    padding-top: 10px;
}
.header_contacts_box {
    float: left;
    border-right: 1px solid #626D88;
    padding: 0 10px;
    height: 61px;
}
#headers_contacts_inner .first {
    padding-left: 0;
}
#headers_contacts_inner .last {
    border-right: 0 none;
    padding-right: 0;
}
.header_contacts_box ul {
    font-size: 16px;
    list-style: none outside none;
}
.header_contacts_box li {
    padding: 0;
    margin: 0;
}
.skype_icon {
    width:16px;
    height:16px;
    vertical-align:middle;
}
#skypedetectionswf {
    display:none;
}
.icq_icon {
    width:18px;
    height:18px;
    vertical-align:middle;
}
#webim img {
    width: 163px;
    height: 61px;
}

/* main menu */
#myslidemenu ul {
    padding:10px 0;
}
#top .menu {
    height:54px;
}

/* car slider */
#slider ul {
    list-style: none outside none;
    margin: 10px 0 0 0;
}
#slider li.slider_item {
    padding: 0;
    margin: 0;
}
#slider .car_info_wrapper {
    float: left;
    width:479px;
    height: 380px;
    padding-top: 10px;
}
#slider .car_info {
    height: 290px;
    margin-bottom:20px;
    overflow-y:hidden;
}
#slider .car_description {
    font-size:15px;
    width:479px;
    height:245px;
    overflow:hidden;
    padding-top:10px;
    padding-right:0;
}
.car_info_wrapper a.button_readmore {
    display: block;
    background: url(../img/but_readmore.png) no-repeat left top;
    width: 115px;
    height: 35px;
    text-decoration: none;
    color: white;
    padding: 15px 0 0 45px;
}
.car_image_wrapper {
    width:500px;
    height:390px;
    float:right;
    background:url('../img/slider_image_canvas.png') no-repeat top left;
}
.car_image_inner {
    width:458px;
    height:314px;
    margin-top:22px;
    margin-left:21px;
}
.car_image_inner img {
    float:none;
    width:458px;
    height:314px;
    padding:0;
}
ul.car_attr_list {
    list-style-type:none;
}
ul.car_attr_list li {
    margin-left:0;
    padding-bottom:3px;
}
#slider span.car_attr, span.car_attr {
    height: 16px;
    padding: 0 0 0 20px;
    float: none;
}
.is_available {
    background:url('../img/is_available.png') no-repeat top left;
}
.is_awaiting {
    background:url('../img/is_awaiting.png') no-repeat top left;
}
.is_customizable {
    background:url('../img/is_customizable.png') no-repeat top left;
}
.information {
    background:url('../img/information.png') no-repeat top left;
}
.price {
    background:url('../img/price.png') no-repeat top left;
}
.making_time {
    background:url('../img/making_time.png') no-repeat top left;
}

/* inner page title */
#wrapper_header_inner {
    background:url('../img/inner_header_bg_long.jpg') repeat-x scroll left bottom;
    margin:0 auto;
    width:100%;
}

.short {
    height:49px;
}

.long {
    height:59px;
}

#wrapper_header_inner h1.full_line_height {
    line-height:49px;
}

ul.breadcrumbs, ul.breadcrumbs li {
	list-style:none;
	margin:0;
    float:left;
}
ul.breadcrumbs {
    padding: 0 0 6px 0;
    width: 100%; 
}

ul.breadcrumbs li, ul.breadcrumbs a {
    padding: 0;
    color: #cccccc;
}

/* sidebar */
.sidebar_box {
    float:left;
    width:326px;
    margin-bottom:2em;
}
.sidebar_box li, .sidebar_box p {
    line-height: 18px;
}
.sidebar_box h3 a {
    color:#84B81A;
}

ul.available_cars_list {
    list-style-type:none;
    margin:0;
}
ul.available_cars_list li.available_car_item {
    padding: 9px 0;
    margin-left:0;
    border-bottom:1px solid #EEEEEE;
}
ul.available_cars_list li.first {
    padding-top:0;
}
ul.available_cars_list li.last {
    border-bottom:0 none;
}
ul.available_cars_list ul {
    list-style-type:none;
    margin-bottom:5px;
}
ul.available_cars_list h4 { 
    font-weight:normal;
}
ul.available_cars_list img {
    width: 326px;
}

/* cars catalog */
#car_filter {
    float: left;
    width: 100%;
    margin-bottom:10px; 
}
#car_filter ul {
    list-style-type:none;
    margin: 0 0 10px 0;
    float:left;
    padding: 5px;
    border:1px solid #eeeeee;
}
#car_filter li {
    float: left;
    display: inline;
    padding: 0;
    margin: 0 5px;
    border-bottom:1px dotted #3B7AA7;
}
#car_filter li:hover {
    border-bottom-color: white;
}
#car_filter li a {
    text-decoration:none;
}
#car_filter li.active {
    border-bottom:0 none;
    color: black;
}

#gallery {
    margin-bottom: 15px;
}

.category_list_item {
    margin-bottom:15px;
    text-align:center;
}

.car_list_row {
    width:100%;
    clear:both;
    float:left;
    margin-bottom:30px;
}

.car_list_item {
    width:50%;
}
.car_list_item h2 {
    font-size:18px;
    width:262px;
}

.car_list_item .car_attr_list {
    width:262px;    
}

/* news */
ul.news_list, ul.news_list li {
    padding:0;
    margin: 0;
    list-style: none;
}
ul.news_list div.news_box {
    padding: 9px 0;
}
ul.news_list h4 {
    font-weight:normal;
}
ul.news_list a.news_link {
    font-size:inherit;
}
ul.news_list span.news_date {
    font-size:smaller;
}
ul.news_list p.news_announce {
    margin:0 0 0 1em;
}

#back_to_news_list_page {
    margin:18px 0 0 0;
}

/* spares */
#spares_price img, #spares_price span {
    float:left;
    clear:left;
    margin-left:1em;
}
#spare_image {
	position: relative;
	width: 100%;
	margin-bottom: 10px;
}
#spare_parts_wrapper {
    width:585px;
}
.spare_part_label {
	position: absolute;
	margin: 0;
	padding: 3px;
}
.spare_part_label.highlighted {
	z-index: 3200;
}
.spare_part_label.selected {
	z-index: 1600;
}
#spare_parts {
	width: 100%;
}
#spare_parts td {
	padding-left: 10px;
	padding-right: 10px;
}
#spare_parts th {
	height: 30px;
	font-weight: normal;
}
.spare_part_label {
	font-size: 80%;
}

.spare_part_label {
	background-color: white;
    color:black;
}
.spare_part_label.selected {
	background-color: #4090ff;
	color: white;
}
#spare_parts th {
    background-color: #ebebeb;
    color:black;
}
#spare_parts tr.even {
	background-color: #ebebeb;
}
#spare_parts tr.highlighted, .spare_part_label.highlighted {
	background-color: #c8c8ff;
    color:black;
}
#spare_parts tr.selected,
#spare_parts tr.selected td,
#spare_parts tr.selected a.dashed-link {
	background-color: #4090ff;
	color: white;
}
.spare_part_label {
	border: solid;
	border-color: black;
	border-width: 1px;
	cursor: default;
}
a.dashed-link {
	text-decoration: none;
    border-bottom: 1px black dashed;
}
#spare_parts tr.selected a.dashed-link {
	border: none;
}

.spares_list {
    list-style:outside none;
}
.spares_list h2 {
    color:#3B7AA7;
}

td.spare_part_image {
    text-align:center;
    vertical-align:middle;
}
td.spare_part_image img {
    width:16px;
    height:16px;
}

/* contacts data */
#contacts_data ul, #contacts_data li,
.messages, .messages li {
    margin-left:0;
    list-style: none;
}
#contacts_data li {
    padding-bottom:0.3em;
}

.messages li.info {
    color: #00008b;
}
.messages li.error, .messages li.warning {
    color: red;
}

/* video topics */
.video_topic {
    margin-bottom:25px;
}

/* footer */
#copyright {
    padding-top:10px;
}
#copyright p {
    width:640px;
    margin-top:5px;
}
#copyright a.page_top {
    margin-top:8px;
}

#counters {
    position:absolute;
    left:834px;
    height:31px;
    width:270px;
}
.counter {
    float:left;
    width:88px;
    height:31px;
    margin-right:5px;
}

/* search */
#search_form input {
    border: solid 1px #444E68;
}
#id_query {
    width: 250px;
    height: 18px;
    text-indent: 3px;
}
#search_submit {
    background-color: #EEEEEE;
    cursor: pointer;
    padding: 0 3px;
}
#search_results {
    margin-top: 2em;
}
#search_results ol {
    list-style-position:inside;
}
#search_results li {
    margin: 0 0 9px 0;
}
#search_results a.instance_link {
    font-size: 15px;
}
#previous_page_link {
    float:left;
}
#next_page_link {
    float:right;
}
.instance_short_description {
    margin: 6px 0 6px 18px;
}
.instance_short_description p {
    padding:0;
    margin:0;
    font-size:12px;
    line-height:18px;
}
