html, body {height: 100%;}
    body {background: #f4f0e0 url(t_bkg.jpg) center 0 no-repeat; font: 12px Arial, Helvetica, sans-serif; color: #59554f;}

html, body, table, form, img, dl, dt, dd, h1, h2, h3, h4, h5, h6, blockquote {margin: 0; padding: 0;}
table {border: none; border-collapse: collapse;}
    table p {margin: 0; padding: 2px;}
th, td {vertical-align: top;}
#cart_clear {vertical-align: bottom;}
    th {text-align: left; font-weight: 100;}
    address {font-style: normal;}
#header, #main, #footer, p, ul {margin: 0;}
#header, #main, #footer {width: 100%;}
    p {padding: 0 0 1em 0;}
    ul, ol {padding: 0.5em 0 0.5em 20px;}

#wrapper {margin: 0 auto; padding: 0; width: 1000px; min-height: 100%; height: auto!important; height: 100%; position: relative;}

/*header*/
#header {height: 315px; padding: 0; position: relative;}
    .sh01 {padding: 0 0 0 23px;}
        .logo {width: 293px; height: 64px; float: left;}

    .top_menu {padding: 20px 0 0 0; list-style: none; font: 16px Tahoma, Arial, sans-serif; height: 53px; float: right;}
        .top_menu li {float: left; padding: 0 27px 0 0;}
        .top_menu span {display: block; font: 11px Arial, Helvetica, sans-serif; color: #8e8686;}
        .top_menu a {color: #f26104;}
        .top_menu a:link, .top_menu a:visited {text-decoration: none; color: #423b2d;}
        .top_menu a:hover {color: #f26104;}
        
    .phone_wrap {padding: 10px 30px 0 0; width: 219px; height: 182px; background: url(phone_bkg.png); position: absolute; bottom: 27px; left: 45px;}
    * html .phone_wrap {background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='im/phone_bkg.png', sizingMethod='crop');}
        .phone {
            padding: 0 0 0 20px;
            list-style: none;
            font: 13px/23px Tahoma, Arial, sans-serif; color: #000000; text-align: right;
            
        }
            .phone li {padding: 0;}
            .phone span {font-size: 12px; color: #9a9a9a;}
            .phone big {font-size: 16px;}
    
    .basket {width: 266px; height: 105px; padding-left: 38px; position: absolute; bottom: 27px; left: 302px;}
        .basket dt {background: #f26104 url(basket_top.gif); width: 90px; height: 24px; font-size: 17px; line-height: 24px; text-align: center; color: #ffffff;}
        .basket dd {background: #ffffff url(basket_bkg.png); height: 81px; margin-left: -38px; padding: 0 16px 0 38px; font-size: 15px; text-align: right; color: #5e5a5a;}
            .basket dd p {padding: 8px 0 6px 0;}
            .basket dd span {color: #f26104;}

/*main*/
#main {padding: 0 0 230px 0; position: relative; overflow: hidden;}
    
    .leftbar, .rightbar {float: left; clear: right;}
    
    /*leftbar*/
    .leftbar {width: 325px; padding: 0 0 0 5px;}
        .lb_content {padding-bottom: 26px;}
            .lb_content dt {padding-left: 20px;}

        .left_menu {padding: 5px 0 5px 25px; list-style: none; font: 15px Georgia, "Times New Roman", Times, serif;}
            .left_menu li {padding: 5px 0 5px 40px; background: url(lm_arrow.gif) 0 9px no-repeat;}
            .left_menu a {color: #f26104;}
            .left_menu a:link, .left_menu a:visited {text-decoration: none; border-bottom: 1px solid #cec4b4; color: #59554f;}
            .left_menu a:hover {border: none; color: #f26104;}
                    .left_menu li.lm_active a:link, .left_menu li.lm_active a:visited {border: none; color: #f26104;}/*@new*/
            
            .lm_sub {padding: 5px 0 5px 20px; list-style: none; font-size: 13px;}
                .lm_sub li {padding: 1px 0 1px 7px; background: none; text-indent: -7px;}
                .lm_sub a:link, .lm_sub a:visited {border: none; color: #010101!important;}/*@new*/
                .lm_sub a:hover {color: #f26104!important;}/*@new*/
                        .lm_sub li.lm_active a:link, .lm_sub li.lm_active a:visited {color: #f26104!important;}/*@new*/
                
            .lm_2 {padding-left: 22px;}
                .lm_2 li {padding-left: 0; background: none;}
                
            /*.left_menu li.active .lm_sub {display: block;}*/
                
        .catalog_search_table th, .catalog_search_table td {vertical-align: middle; padding: 4px 0;}
        .catalog_search_table th {text-align: right; font-size: 13px; color: #423b2d; padding-right: 7px;}
        .catalog_search_table td {font: 13px Tahoma, Arial, sans-serif; color: #6f6f6f;}
        .catalog_search_table span {padding: 0 7px;}
            
        .partners {padding: 10px 0 10px 10px; list-style: none; overflow: hidden;}
            .partners li {float: left; padding: 5px 13px;}
            .partners img {display: block; border: 5px solid #dfd8c7;}
    
    /*rightbar*/
    .rightbar {width: 625px; padding: 0 20px 0 25px;}
        .top_nav {padding: 13px 0 5px 0; list-style: none; font-size: 13px; color: #5c686d;}
            .top_nav li {padding: 0 5px 0 0; display: inline;}
            .top_nav a {background: url(tn_arrow.gif) right center no-repeat; padding-right: 23px;} 
            .top_nav a:link, .top_nav a:visited {color: #005687;}
            
        .pages {padding: 10px 0 0 0; position: relative; bottom: -10px; list-style: none; width: 100%; height: 32px; text-align: center; color: #4c5256;}
            .pages li {display: inline; padding: 0 5px; height: 32px; line-height: 32px;}
            .pages a:link, .pages a:visited {color: #4c5256;}
            .p_previous, .p_next {background: url(tn_lr.png); width: 125px; padding: 0;}
            .p_previous {position:absolute; top:10px; left:0;}
                .p_previous a {background: url(l_arrow.gif) 0 center no-repeat; padding: 0 0 0 15px;}
                .p_previous a:link, .p_previous a:visited, .p_next a:link, .p_next a:visited {text-decoration: none;}
            .p_next {position:absolute; top:10px; right:0;}
                .p_next a {background: url(r_arrow.gif) right center no-repeat; padding: 0 15px 0 0;}    
            .p_active a {display: -moz-inline-stack; display: inline-block; //display: inline; //overflow: hidden; //zoom: 1; width: 27px; background: #ffffff url(tn_numb.gif);}
            
        .product_detail {overflow: hidden; padding-bottom: 30px;}
            .product_detail dd {padding-top: 15px;}
            .pd_preview {float: left; border: 9px solid #ffffff;}
            .pd_content {padding: 15px 0 0 15px; font: 13px/14px Tahoma, Arial, sans-serif; color: #220000;}
                .pd_content p {padding: 0 0 0.9em 0;}
    
        .products {padding: 0 0 30px 0;}
            .products_preview_wrap {width: 180px; position: relative; margin: 30px 0 5px 0;}
                .products_preview {background: #ffffff; padding: 10px; font-size: 13px; line-height: 14px; color: #220000; text-align: center;}
                    .products_preview img {display: block; margin: 0 auto 10px auto; border: 5px solid #dfd8c7;}
                .products_corners {background: url(corners_3.gif); width: 5px; height: 5px; position: absolute; top: 0;}
                    .products_corners.pc_tl {left: 0;}
                    .products_corners.pc_tr {background-position: right 0; right: 0;}
                .price {
                    width: 180px; height: 33px;
                    background: url(button_bkg.png) 0 -66px no-repeat;
                    font-size: 18px; line-height: 33px; color: #ffffff; text-align: center;
                }
                .price span {text-decoration: line-through; font-size: 15px; color: #cc0000;}
                .order {
                    margin: 0 auto; padding: 0;
                    list-style: none;
                    width: 144px; height: 13px;
                    background: url(order_bkg.png);
                    font-size: 10px; text-transform: uppercase;
                }
                    .order li {float: left; width: 72px; height: 13px; line-height: 13px; text-align: center;}
                    
        .txt_info {padding: 10px 0; list-style: none; overflow: hidden; font: 13px Georgia, "Times New Roman", Times, serif;}
            .txt_info li {float: left; padding: 0 45px 0 0;}
            .txt_info a {position: relative;}
            .txt_info a:link, .txt_info a:visited {text-decoration: none; border-bottom: 1px solid #cec4b4; color: #ac0000;}
            .txt_info a:hover {border: none;}
                
        .news_wrap {padding: 20px 0; position: relative;}
            .news_title {width: 240px;}
            .news {margin-right: -45px; padding: 10px 0; list-style: none;}
                .news li {width: 290px; padding: 5px 45px 5px 0; position: relative; float: left;}
                .news img {border: 5px solid #dfd8c7; position: absolute; top: 0; left: 0;}
                .news_content {padding: 0 0 0 95px;}
                .news_date {display: block; font: 25px Georgia, "Times New Roman", Times, serif; color: #9c8e77; margin-top: -13px; padding-bottom: 5px;}
                    .news_date span {padding-left: 3px; font: 12px Arial, Helvetica, sans-serif;}

/*footer*/
#footer {height: 230px; margin-top: -230px; padding: 0; position: absolute; background: #ffffff url(foot_bkg.gif) repeat-x;}
    .foot01 {width: 960px; height: 230px; margin: 0 auto; padding: 0 20px; position: relative;}
    
    .bottom_menu_wrap {height: 40px; padding: 20px 20px 0 20px; background: #e8e3cd; position: relative;}
        .bmw_corners {background: url(corners_1.gif); width: 15px; height: 15px; position: absolute; top: 0;}
            .bmw_corners.bmwc_tl {left: 0;}
            .bmw_corners.bmwc_tr {background-position: right 0; right: 0;}
    
    .bottom_menu {padding: 0 0 0 5px; list-style: none; font: 12px "Arial Narrow", Arial, sans-serif; float: left;}
        .bottom_menu li {float: left; padding: 0; color: #5f5e5d;}
        .bottom_menu span {padding: 0 5px;}
        .bottom_menu a:link, .bottom_menu a:visited {text-decoration: none; color: #5f5e5d;}
        .bottom_menu a:hover {color: #333333;}
        
    .b_phone_wrap {height: 96px; padding: 0; background: #d5c9b5; position: relative;}
        .b_phone_corners {background: url(corners_2.gif); width: 15px; height: 15px; position: absolute; bottom: 0;}
            .b_phone_corners.bpc_bl {background-position: 0 bottom; left: 0;}
            .b_phone_corners.bpc_br {background-position: right bottom; right: 0;}
            
        .b_phone {padding: 25px 0 0 0; list-style: none; font: 13px Tahoma, Arial, sans-serif; overflow: hidden;}
            .b_phone li {width: 110px; float: left; padding: 0 0 0 25px; color: #f26104;}
            .b_phone span {display: block; font-size: 12px; color: #ffffff;}
            .b_phone big {font-size: 16px; color: #000000;}
    
    .b_info_wrap {height: 45px; padding-top: 25px; background: url(b_logo.png) 350px center no-repeat; font: 11px/16px Tahoma, Arial, sans-serif;}
        .copy {width: 315px; padding-left: 30px; float: left;}
            .copy dd {padding-left: 40px;}
            
        .rate {width: 170px; padding-right: 25px; text-align: right; float: right;}
        .dev {width: 110px; float: right;}

/*txt*/
.txt {line-height: 15px; padding: 10px 0 0 8px;}
.img_list, .news_wrap, .news, .pd_content {overflow: hidden; //zoom: 1;}

h1, h2, h3, h4, .title_25, .title_21, .title_18 {font-family: Georgia, "Times New Roman", Times, serif; font-weight: 100;}
h1, .title_25 {font-size: 25px; color: #212a2e;}
h2, .title_21 {font-size: 21px; color: #000000;}
h3, .title_18 {font-size: 18px; color: #212a2e;}
h4 {font-size: 15px; color: #212a2e;}

.title_25 {color: #5c686d;}

.h_line {border-bottom: 1px solid #5c686d; padding-bottom: 2px;}
.h_line2 {border-bottom: 1px solid #ddd4c5; padding-bottom: 3px;}

.pic_left {float: left; margin-right: 5px;}
.pic_right {float: right; margin-left: 5px;}

.tbl_hide th, .tbl_hide td {border: none;}
.tbl_border, .tbl_border th, .tbl_border td {border: 1px solid #333333;}

a.up {
    float: right;
    width: 35px;
    padding-top: 12px;
    background: url(up.gif) center 0 no-repeat;
    font: 11px "Arial Narrow", Arial, sans-serif; text-transform: uppercase; text-align: center; color: #494949;
}
a.up:link, a.up:visited {text-decoration: none; color: #494949;}

/*links*/
:focus {outline: none;}
a img {border: none;}

a:link, a:visited {text-decoration: underline; color: #505050;}
a:hover {text-decoration: none;}

a.see:link, a.see:visited {text-decoration: none; color: #220000;}
a.see:hover {color: #ac0000;}

a.buy:link, a.buy:visited {text-decoration: none; color: #ffffff;}
a.buy:hover {color: #ffffcc;}

a.more:link, a.more:visited {text-decoration: none; color: #4c5256;}
a.more:hover {color: #333333;}

a.h_link {font: 11px Arial, Helvetica, sans-serif; float: right; margin-top: 10px;}
a.h_link:link, a.h_link:visited {text-decoration: underline; color: #505050;}
a.h_link:hover {text-decoration: none;}

a.next:link, a.next:visited {color: #59554f;}

a.pd_buy {display: block; width: 74px; height: 13px; font: 10px/13px Arial, Helvetica, sans-serifl; text-align: center; text-transform: uppercase; background: url(order2.gif); margin-left: 20px;}
a.pd_buy:link, a.pd_buy:visited {text-decoration: none; color: #ffffff;}
a.pd_buy:hover {color: #ffffcc;}     

a.pd_more {display: block; width: 74px; height: 13px; font: 10px/13px Arial, Helvetica, sans-serifl; text-align: center; text-transform: uppercase; background: url(more_bkg.gif); margin-left: 20px;}
a.pd_more:link, a.pd_more:visited {text-decoration: none; color: #4c5256;}
a.pd_more:hover {color: #333333}

/*forms*/
.catalog_search_form {padding: 13px 25px 0 20px;}
    .catalog_search_form input, .catalog_search_form select, .catalog_search_form label, .catalog_pages label, .catalog_pages select
    {font: 13px Tahoma, Arial, sans-serif; color: #6f6f6f; vertical-align: middle;}
    .cs_in {width: 157px; height: 14px; border: 1px solid #413d34; margin: 0; background: #f3eee4; padding: 3px;}
    .catalog_search_form select {width: 163px; height: 20px; padding: 0!important;}
    .cs_in.cs_in_1 {width: 61px;}
    .cs_button, .basket_button {
        height: 33px;
        background: url(button_bkg.png) 0 -33px no-repeat;
        overflow: visible;
        cursor: pointer;
        font: 14px "Arial Narrow", Arial, sans-serif; color: #f2f1e2!important;
		text-align:center;
        border: none;
    }
    .cs_button {width: 167px;}
	.cs_button_search {width: 137px; background: url(button_bkg.png) 0 0 no-repeat;}
    .basket_button {width: 137px; background: url(button_bkg.png) 0 -0 no-repeat; }
	.basket_button {display:block; position:absolute; right:15px; text-align:center; text-decoration:none; line-height:30px;}/*NEW*/
	.basket_button:link, .basket_button:visited {text-decoration:none;}/*NEW*/
	.basket_button:hover {text-decoration:none;}/*NEW*/
    
.catalog_pages {clear: both; text-align: right; padding: 10px 0;}
    .catalog_pages select {width: 40px; height: 20px; border: 1px solid #413d34; background: #f3eee4;}

        .cart_wrap {background: #ffffff; margin: 10px 0; padding: 10px; font: 13px Tahoma, Arial, sans-serif; color: #6f6f6f;}
.cart_wrap td {padding: 5px;}
.cart_wrap th {border-bottom: 1px solid #eeeeee;}
.cart_img {border: 5px solid #dfd8c7;}
.cart_wrap th {text-align: center; font-size: 15px; color: #505050; padding-bottom: 10px;}

.cart_form input, .cart_form label, .cart_form select {font: 13px Tahoma, Arial, sans-serif; color: #6f6f6f; vertical-align: middle;}
.cart_discount_label {font-size: 15px; color: #cc0000;}
#cart_total_label, #cart_total {font-size: 15px; color: #505050;}


#adv_sch_hr {color: #59554F; text-decoration: none; font:15px Georgia,"Times New Roman",Times,serif; border-bottom:1px solid #CEC4B4;}
#adv_sch_hr:link, #adv_sch_hr:visited {color: #59554F; text-decoration: none; font:15px Georgia,"Times New Roman",Times,serif; border-bottom:1px solid #CEC4B4;}
#adv_sch_hr:hover {color: #F26104; text-decoration: none; font:15px Georgia,"Times New Roman",Times,serif; border:none;}
/*.inputtext {width:150px;}*/

/*@new_start*/
#hide_adv_search, #show_adv_search {padding: 10px 0; font-size: 15px;}

.adv_search {font-size: 12px;}

	.search_select {}
		.search_select h3 {margin-bottom: 0.5em;}
		.search_select table {margin-bottom: 20px;}
			.search_select td {padding: 5px; border-bottom: 1px solid #ddd4c5; vertical-align: middle;}
				.search_select td input {margin: 0 3px 0 0; vertical-align: middle;}
				.search_select td label {padding-right: 5px;}

	.search_limit {padding-bottom: 8px;}
		.search_limit h3 {margin-bottom: 0.5em;}
		.search_limit span {padding-right: 7px;}
		.search_limit .cs_in {margin-right: 7px;}
		.search_limit span,
		.search_limit .cs_in {font: 13px Tahoma, Geneva, sans-serif; color: #6f6f6f;}

	.adv_search .cs_button {margin-bottom: 10px; font: 13px Tahoma, Geneva, sans-serif;}

#tbl-checkout-progress {margin-bottom: 15px;}

#block-customerinfo table {font-size: 12px;}
	#block-customerinfo td {padding: 5px 0; vertical-align: middle;}
/*@new_end*/
