/* HTML, CSS, jQuery code by Skip (www.skipdesign.ru)
-------------------------------------------------------------*/
@import url(reset.css);

body {
	background: #fff url('../img/bg_top.png') repeat-x;
	font: 62.5% Arial, Helvetica, sans-serif;
	color: #333;
    min-width:1007px;
}

html, body {
	height: 100%;
}



.clear {
	clear: both;
}

textarea {
    font: 11px Arial, Helvetica, sans-serif !important;
    border: solid 1px #999999;
}
.edit, .memo {
    font: 11px Arial, Helvetica, sans-serif !important;
    border: solid 1px #999999;
    padding: 3px;
}

select {
    font: 11px Arial, Helvetica, sans-serif !important;
}


a { color: #006699; text-decoration: underline; }
a:hover { color: #ff6600; }

h1, h2, h3, h4, h5, h6 { font-family: Arial, Helvetica, sans-serif; }

input { font: 11px Arial, Helvetica, sans-serif; color: #000; }
form p { margin: 0px !important; }

p.button {
	/*height: 19px;*/
	height: 20px;
	background: url('../img/button_l.png') left bottom no-repeat;
	/*padding-left: 20px;*/
	padding-left: 10px;
}

.models_list p.button {
	padding-left: 9px !important;
}

	p.button input {
		background: url('../img/button_r.png') right bottom no-repeat;
		border: none;
		/*height: 19px;*/
		height: 21px;
		/*padding-right: 23px;*/
		padding-right: 13px;
        margin: -1px 0px 0px 0px !important;
        position: relative;
	}
	
.models_list p.button input {
	padding-right: 9px  !important;
}

#bg_bottom {
	background: url('../img/bg_bottom.png') left bottom repeat-x;
	padding: 0px 10px 0px;
	min-width: 950px;
    min-height: 100%;
    position: relative;
    left: 0px;
}

#container {
	width: 100%;
	/*max-width: 1328px;*/
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
    min-height: 100%;
    /*padding-bottom: 10px;*/
    padding-bottom: 90px;
}


/*
	HEADER
*/
#header {
	height: 93px;
	position: relative;
	margin-bottom: 30px;
}

	#nav_icons {
		position: absolute;
		top: 15px;
		left: 15px;
		font-size: 0.9em;
        z-index: 10;
	}

    #user_logged_box {
        position: absolute;
        top: 15px;
        right: 2px;
        z-index: 10;
        text-align: right;
        font-size: 1.1em;
        width: 253px;
    }

    #user_logged_box p {
        border-bottom: 1px solid #e5e5e1;
    }

    #user_logged_box .cabinetLink {
        float: left;
    }



		#nav_icons li { 
			width: 12px;
			height: 10px;
			background: url('../img/nav_icons.gif') 0px 0px no-repeat;
			/*text-indent: -10000px;*/
			float: left;
			margin-right: 28px;
            z-index: 10000;
            position: relative;
            display: block;
		}
            #nav_icons a { text-decoration: none; }
			#nav_icons li.map { background-position: -12px 0px; }
			#nav_icons li.mail { background-position: -24px 0px; }
			#nav_icons li.lang { background: none; text-indent: 0px; width: auto; margin-left: 132px;  }
			#nav_icons li a { display: block; cursor: pointer; color: #3399cc; }
				#nav_icons li a:hover { color: #ff6600; }
            #nav_icons li.lang a { text-decoration: underline  }
            #nav_icons li.lang a:hover { text-decoration: none;  }



span.how-to-order-link {
    display: block;
    position: absolute;
    /*left: 32px;*/
    top: -36px;
    z-index: 99999999;
    font-size: 1.1em;
    /*text-transform: uppercase;*/
}

	#logo {
		position: absolute;
		top: 43px;
		left: 13px;
        z-index: 0;
	}
	
	#contacts {
		position: absolute;
		top: 50px;
		left: 37%;
		width: 241px;
	}
		#contacts li { text-align: right; /*text-indent: -10000px;*/ margin-bottom: 2px; position: relative; }
		
	#auth {
		position: absolute;
		top: 49px;
		right: 2px;
		font-size: 1.1em;
		line-height: 1.2em;
	}
		#auth form { margin-top: 7px; }
		#username, #password {
			width: 103px;
			height: 16px;
			padding-top: 3px;
			padding-left: 7px;
			background: url('../img/auth_field.gif') no-repeat top right;
			border: 0;
			font: 1.0em Arial, Helvetica, sans-serif !important;
			color: #999;
			margin-right: 8px;
            overflow: hidden;
            position: relative;
		}
		#login_submit {
			font-size: 0px;
			width: 8px;
			height: 10px;
			border: 0;
			background: url('../img/auth_arrow.gif') 0px 0px no-repeat;
			cursor: pointer;
			vertical-align: top;
			margin-top: 4px;
		}
			#login_submit:hover { background-position: 0px -11px; }
			
		form.login ul { margin: 4px 0px 0px 5px; }
		form.login ul li {
			float: left;
			margin-right: 20px;
		}
			form.login ul li a { color: #006699; }
			form.login ul li a.passreminder { color: #333; }
			form.login ul li a:hover { color: #ff6600; }

		#auth_user {
			padding-bottom: 5px;
			margin-bottom: 6px;
			border-bottom: 1px solid #e5e5e1;
			width: 253px;
			overflow: hidden;
		}

        #bucketStateBox {
            padding-top: 2px;
        }

			#auth_user strong {
                font-size: 1.1em;
                display: block;
                width: 110px;
                float: left;
                padding-top: 1px;
            }

			#auth_user span {
				background: url('../img/auth_user_bg.gif') no-repeat;
				width: 88px;
				height: 16px;
				padding-top: 1px;
				padding-left: 8px;
				display: inline-block;
				margin-left: 7px;
				font-size: 10px;
			}
			#auth_user a {
                /*margin-left: 15px;*/
                margin-right: 8px;
                cursor: pointer;
            }
            #auth_user a span {
                background: none;
                padding-left: 0px;
                width: auto;
                margin-left: 0px;
            }
			#auth_user .auth_user_logout {
				display: inline-block;
				width: 12px;
				height: 13px;
				background: url('../img/icon_logout.gif') 0px 1px no-repeat;
				text-indent: -10000px;
				margin-left: 5px;
			}

		#auth_cart {
			width: 253px;
		}

		
/*
	CONTENT
*/		
#content {
	font-size: 1em;
	position: relative;
}
#content h1 {
    font-size: 3em;
    line-height: 1.17em;
    font-weight: bold;
    padding-left: 10px;
    margin-bottom: 6px;
}
#content h1 span {
    font-size: 0.8em;
    font-weight: normal;
}
#content h2 {
    font-size: 3em;
    line-height: 1.17em;
    font-weight: normal;
    padding-left: 10px;
    margin-top: 20px;
}

#breadcrumb { font-size: 1.1em; overflow: hidden; position: absolute; top: 17px; right: 22px; }
#breadcrumb li { display: inline; }






#tabs {
    height: 42px;
    /*height: 26px;*/
    overflow: hidden;
    margin-bottom: -3px;
    z-index: 50;
    position: relative;
    width: 600px;
}

#tabs li {
    float: left;
    /*width: 178px;*/
    height: 42px;
    width: 111px;
    /*height: 26px;*/
    background: url('../img/tabs_bg.gif') left 15px no-repeat;
    /*padding-top: 16px;*/
    margin-bottom: 0px;

}
#tabs li.active {
    /*width: 174px;*/
    width: 111px;
    background: url('../img/tabs_bg_active.gif') left 15px no-repeat;
}

#tabs li a {
    display: block;
    width: 107px;
    height: 26px;
    text-align: center;
    padding-top: 23px;
}
#tabs li.active a { cursor: default; }









/*
	CORNERS BIG
*/
.corners {
	width: 100%;
	background: url('../img/corners_tr1.gif') right top no-repeat;
	position: relative;
	padding-top: 3px;
	z-index: 10;
}
	.corners_tl {
		background: url('../img/corners_tl1.gif') no-repeat;
		position: absolute;
		left: 0px;
		top: 0px;
		width: 3px;
		height: 3px;
		font-size: 0px;
	}
	.corners_bg {
		background: url('../img/corners_bg1.png') repeat-x;
		padding: 15px 17px 0px 17px;
		overflow: hidden;
	}

	
/*
	CORNERS SMALL
*/	
.corners_sm {
	background: url('../img/corners_sm_tr.gif') right top no-repeat;
	position: relative;
	padding-top: 3px;
}

.models_list .corners_sm {
	min-width: 485px  !important;
}

	.corners_sm_tl {
		background: url('../img/corners_sm_tl.gif') no-repeat;
		position: absolute;
		left: 0px;
		top: 0px;
		width: 3px;
		height: 3px;
		font-size: 0px;
	}
	.corners_sm_bg {
		background: url('../img/corners_sm_bg.gif') repeat-x;
		border: 1px solid #e6e6e6;
		border-width: 0px 1px 0px 1px;
		padding: 12px 11px 30px 11px;
		overflow: hidden;
		position: relative;
		font-size: 1em;
	}
.corners_sm_br {
	background: url('../img/corners_sm_br.gif') right top no-repeat;
	position: relative;
	height: 3px;
	font-size: 0px;
}
	.corners_sm_bl {
		background: url('../img/corners_sm_bl.gif') no-repeat;
		position: absolute;
		width: 3px;
		height: 3px;
		font-size: 0px;
	}


/*
	COMMON STYLES
*/
#content .corners_sm_bg h2 { font-size: 2em; line-height: 0.82em; font-weight: normal; margin: 0px; padding: 0px; margin-bottom: 15px; }
#content .corners_sm_bg h3 { font-size: 1.4em; line-height: 1em; font-weight: bold; margin: 0px; padding: 0px; margin-bottom: 2px; }
.corners_sm_bg p { font-size: 1.1em; line-height: 1.27em; margin-bottom: 15px; }
.model_info .corners_sm_bg p {margin-bottom: 0;}
.model_info .corners_sm_bg {min-height: 251px;}
.models_list .model_info .corners_sm_bg {min-height: 250px !important;}
	
.user_info .corners_sm_bg h2, .user_info_right .corners_sm_bg h2 { font-size: 2em; line-height: 0.9em; font-weight: normal; margin-bottom: 12px; }
.user_info .corners_sm_bg p, .user_info_right .corners_sm_bg p { font-size: 1.2em; line-height: 1.17em; margin-bottom: 12px; }

.orders_content .corners_sm_bg h2 { font-size: 2.4em !important; }

a.brands_descr_morelink, a.brands_descr_buylink { position: absolute; bottom: 12px; }
	a.brands_descr_morelink { padding-right: 8px; background: url('../img/arrow_morelink.gif') 100% 5px no-repeat; }
		a.brands_descr_morelink:hover { background-position: 100% -31px; }
	a.brands_descr_buylink  { right: 16px; }

a.right_sm_arrow_link { padding-right: 8px; font-size: 10px; vertical-align: top; margin-left: 22px; background: url('../img/arrow_morelink.gif') 100% 6px no-repeat; }
a.right_sm_arrow_link:hover { background-position: 100% -30px; }

a.down_sm_arrow_link { padding-right: 8px; font-size: 10px; vertical-align: top; margin-left: 22px; background: url('../img/arrow_opened_blue.gif') 100% 6px no-repeat; }
a.down_sm_arrow_link:hover { background-position: 100% -30px; }

a.arrow_link { padding-right: 8px; font-size: 10px; vertical-align: top; background: url('../img/arrow_morelink.gif') 100% 6px no-repeat; }
a.arrow_link:hover { background-position: 100% -30px; }
	
form.edit { position: absolute; bottom: 13px; right: 16px; }
form.confirmation { position: absolute; bottom: 0px; }
form.orders_content_addproduct { position: absolute; right: 38px; margin-top: 6px; }

.icon_rotate {
	position: absolute;
	right: 10%;
	top: 85px;
	height: 20px;
	background: url('../img/icon_rotate.png') right top no-repeat;
	padding-right: 22px;
	padding-top: 2px;
	font-size: 1em;
	color: #999;
	cursor: pointer;
}
	.icon_rotate span { display: none; }
	.icon_rotate:hover span { display: inline; }				

#content p.type { font-size: 1.4em !important; line-height: 1em !important; margin-bottom: 1px !important; font-weight: bold !important; }	

				
/*
	MAIN PAGE
*/
#brands {
	margin-bottom: 32px;
	margin-left: 6px;
	overflow: hidden;
}
	#brands .brands_item {
		float: left;
		width: 31%;
		text-align: center;
		position: relative;
	}

    #brands .brands_item .action-fly {
        position: absolute;
        right: 0px;
        top: 80px;
        display: block;
        z-index: 1500;
    }
    #brands .brands_item .action-fly img {
        border: 0px;
    }

	#brands .big_item {
		width: 37%;
	}
	
	#brands .brands_logo { height: 104px; }

	.brands_descr_item {
		width: 32%;
		float: left;
		margin-right: 2%;		
	}	

			
/*
	USER DETAILS PAGE
*/				
.user_info {
	width: 41%;
	float: left;
	margin-right: 2.4%;
}
	.user_info_right {
		width: 56.6%;
		float: left;
	}
		.user_info_right .corners_sm { width: 100%; margin-bottom: 12px; }
		.user_info .corners_sm_bg, .user_info_right .corners_sm_bg { padding: 10px 17px 30px 17px; }
		
.orders_left {
	float: left;
	width: 36%;
	margin-right: 6.3%;
	margin-left: 18px;
	position: relative;
}
.orders_right {
	float: left;
	width: 55%;
	position: relative;
	padding: 47px 0px 30px 0px;
}

.orders_content {
	margin-left: 3px;
	width: 99.2%;
}
	.orders_content .corners_sm_bg {
		padding: 12px 13px 4px 13px;
	}

#content .orders_left h3 { font-size: 2.4em; font-weight: bold; margin-bottom: 17px; }
#content .orders_left p, #content .orders_right p { font-size: 1.2em; line-height: 1.17em; margin-bottom: 12px; }
#content .orders_right p.type { padding-bottom: 15px; }

#content .orders_left p.order_ok {
	margin-left: -18px;
	padding-left: 20px;
	background: url('../img/icon_order_ok.png') 3px 3px no-repeat;
	font-weight: bold;
	color: #006600;
}
p.order_red {
	margin-left: -18px;
	padding-left: 20px;
	font-weight: bold;
	color: #660000;
}
#content .orders_left p.order_inprocess { font-weight: bold; color: #3399cc; padding-left: 2px; }

.orders_margin { margin-bottom: 22px; }
.orders_content_item {
	padding-top: 13px;
	width: 353px;
	overflow: hidden;
	float: left;
	margin-right: 10%;
	margin-bottom: 10px;
}
	.orders_content_pic {
		width: 106px;
		float: left;
		text-align: center;
		margin-right: 12px;
	}
	.orders_content_info { padding-top: 4px; float: left; width: 235px; }
		.orders_content_info p { margin-bottom: 3px; font-size: 1em; }
		.orders_content_info .orders_content_name { font-size: 1.2em; }
		.orders_content_pricename {
			border-top: 1px solid #e4e4e4;
			margin-top: 11px;
			padding-top: 3px;
		}
		.orders_content_info .orders_content_price {
			font-size: 0.9em;
			padding-top: 1px;
		}
			.orders_content_info .orders_content_price strong { font-size: 1.56em; }
		.orders_content_info form { margin-top: 12px; }



.orders_totalprice {
    font-size: 1.4em;
    padding-top: 4px;
    margin-bottom: 30px;
    margin-left: 18px;
    overflow: hidden;
}
.orders_totalprice p { 
    float: left;
}
.orders_totalprice p.productPrice,
.orders_totalprice p.summPrice
{
    float: left;
    font-size: 0.9em !important;
}

.orders_totalprice strong {
    font-size: 2.14em;
    line-height: 1.5em;
    /*padding-left: 10px;*/
    padding-left: 0px !important;
}



/*
	CHAIR MODEL PAGE
*/

.chair_model_item {
	margin-bottom: 32px;
	overflow: hidden;
}

.model_pic {
    float: left;
    /*
    margin-left: 31px;
    margin-right: 45px;
    width: 26.5%;
    */
    margin-left: 0px;
    margin-right: 0px;
    width: 23%;

    text-align: center;
    position: relative;
    padding-top: 51px;
    
}

.action-fly-in-catalog {
    position: relative;
    overflow: visible;
    height: 1px;
    z-index: 199;
}

.action-fly-in-catalog a {
    position: absolute;
    left: 200px;
    top: -40px;
    display: block;
    z-index: 200;
    overflow: visible;
}
    

.model_pic .model_img { text-align: left; }
.model_pic .icon_rotate { top: 37px; right: 30px; }
.model_info {
    float: right;
    /*width: 64%;*/
    width: 75%;
}

.models_list .model_info {
	width: 71% !important;
}

.model_info .corners_sm_bg {
    padding-left: 17px;
}

#content .model_info .corners_sm_bg { padding-bottom: 0px; }
#content .model_info .corners_sm_bg h2 { margin-bottom: 3px; }

.model_info p.num {
	font-size: 1.1em;
    width: auto;
    font-weight: bolder;
}

.model_info .orders_totalprice .num span {
    font-size: 1.0em;
    display: inline;
    padding-left: 5px;
    font-weight: normal;
}


.model_info .orders_totalprice p.productPrice {
    float: left;
    margin-right: 0px;
    display: block;
    position: relative;
    line-height: 1.6em;
}

.model_info .orders_totalprice p.summPrice {
    line-height: 1.6em;
    float: left;
    margin-left: 10px;
    text-align: center;
}

.model_info .priceComment {
    font-size: 1.1em;
    color: #999999;
}






.model_params {
	float: left;
	/*width: 41.5%;*/
    width: 99%;
	margin-right: 1%;
    border-top: solid 1px #dededd;
    border-bottom: solid 1px #dededd;
    padding: 10px 0px 7px 0px;
    margin: 5px 0px 0px 0px;
}

.model_params p {
    font-size: 1.2em;
    margin: 0px;
}

.models_list .model_params p {
	height:43px !important;
}

.models_list .model_params p img {
    width:50px;
	height:37px;
}

.model_params_item {
    margin-bottom: 3px;
    overflow: hidden;
}

li.model_params_item {
    float: left;
    width: 48% !important;
}
p.model_params_pic {
    float: left;
    width: 47px;
    height: 38px;
    margin-top: 0px;
    margin-right: 12px;
    background: url('../img/thumb_sm_bg.png') no-repeat;
    padding-top: 2px;
    padding-left: 2px;
}
/* *** *** 
p.model_params_pic img {
    width: 45px;
    height: 33px;
}
*/
.model_params_item p.empty {
    background: url('../img/thumb_empty.png') 2px 0px no-repeat;
    margin-top: 2px;
    margin-bottom: -2px;
}

.model_params_item strong {
    font-size: 1.17em;
    display: block;
}

.model_params .option_text {
    display:block;
    line-height:12px;
}










.model_scheme .scheme_pic {
	float: left;
	margin-right: 15px;
	padding: 0px;
}

.model_scheme p { font-size: 1.2em; margin: 0px; padding-top: 2px; }
.model_scheme .scheme_h { font-size: 1.4em; padding-top: 4px; }
.model_showphotos_link { margin-top: 28px !important; position: relative; left: 19px; }

.model_info .orders_totalprice {
	font-size: 1.4em;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	/*width: 49%;*/
	width: 60%;
	float: left;
}

.models_list .model_info .orders_totalprice {
	min-width:295px !important;
}

.model_info .orders_totalprice p {
    float: none;
    font-size: 1.0em;
}
.model_info .orders_totalprice strong {
    font-size: 2.14em;
    padding-left: 7px;
}
.model_info .orders_totalprice span {
    display: block;
    color: #999;
    /*font-size: 0.71em;*/
    font-size: 0.81em;
    margin-top: 6px;
}






form.model_order {
	/*background: url('../img/model_order.png') no-repeat;*/
	background: url('../img/form-left-part.jpg') no-repeat;
	/*width: 286px;*/
	/*width: 196px;*/
	width: 190px;
    /*margin-left: 50px;*/
	height: 54px;
	float: right;
	position: relative;
	margin-right: 3px;
    overflow: hidden;
    margin-left: -200px;
}

.busketform {
    background: url('../img/form-left-part_old.jpg') no-repeat !important;
}

.models_list form.model_order {
	width: 152px !important;
}

.cabinet_prod_items {
    width: 550px !important;
}

form.model_order .order-form-stretch-part {
	background: url('../img/form-stretch-part.jpg') left top repeat-x;
	height: 54px;
    width: 10px;
	position: absolute;
    left: 60px;
    z-index: 10;
    /*width: 65%;*/
    /*width: 95%;*/
    width: 300px;
}

.models_list form.model_order .order-form-stretch-part {
	width: 79px !important;
}

form.model_order .order-form-right-corner {
	background: url('../img/form-right-part.jpg') right top no-repeat;
	height: 54px;
    width: 30px;
	position: absolute;
    top: 0px;
    right: -1px;
    z-index: 20;
    border-right: solid 1px #fff; /** IE6 **/
}

.models_list form.model_order .order-form-right-corner {
	right: 1px !important;
}

	.model_order_submit {
		position: absolute;
		/*right: 21px;*/
		right: 15px;
		top: 17px;
        z-index: 100;
	}
	
	.models_list .model_order_submit {
		right: 9px !important;
		top: 27px !important;
}	
	
	.model_order_text {
		position: absolute;
		top: 18px;
		/*left: 42px;*/
		left: 17px;
	}
	
	.models_list .model_order_text {
		top: 4px !important;
		left: 52px !important;
		z-index:101 !important;
}

	.models_list .model_order_text select {
			color: #000;
			border: 1px solid #999;
			background: transparent;
			width: 40px !important;
			/*text-align: right;*/
			font-size: 11px;
}
	
		.model_order_text input {
			color: #999;
			border: none;
			background: transparent;
			width: 30px;
			text-align: right;
			font-size: 11px;
		}
	form.model_order .minus, form.model_order .plus {
		position: absolute; 
		cursor: pointer;
		font-size: 14px;
		font-weight: bold;
		text-indent: -10000px;
		background: url('../img/icon_minus.gif') no-repeat;
		width: 9px;
		height: 9px;
        z-index: 100;
	}
		/*form.model_order .minus { top: 22px; left: 17px; }*/
		form.model_order .minus { top: 22px; left: 10px; }
		/*form.model_order .plus { top: 22px; left: 92px; background: url('../img/icon_plus.gif') no-repeat; }*/
		form.model_order .plus { top: 22px; left: 65px; background: url('../img/icon_plus.gif') no-repeat; }
						
#making_chair_l, #making_chair_r, #making_chair {
	width: 5px;
	height: 113px;
	background: url('../img/making_chair_l.png') no-repeat;
	float: left;
}
	#making_chair_r {
		background: url('../img/making_chair_r.png') no-repeat;
	}
	#making_chair {
		background: url('../img/making_chair_c.gif') repeat-x;
		width: 98.9%;
		padding-top: 27px;
		height: 86px;
		font-size: 1em;
	}
    
    #making_chair_content {
        margin: 0 auto;
        /*width: 81.5em;*/
        width: 95.5em;
        height: 80px;
    }

    #making_chair .pic {
        float: left;
        width: 523px;
        margin-right: 31px;
    }

    #making_chair .making_link  {
        position: relative;
        top: -3px;
        font-size: 1.1em;
    }

    #making_chair .making_link strong {
        font-size: 2.27em;
        display: block;
        font-weight: normal;
        line-height: 1em;
    }

    #making_chair .making_link a {
        top: 9px;
        position: relative;
        z-index:1;
    }

				
/*
	CHAIRS CONFIG
*/


.config_left {
	float: left;
	width: 33.8%;
	text-align: center;
    position: relative;
    min-height: 200px;
    height: auto !important;
    height: 200px;
}

.config_right {
	float: right;
	width: 64%;
}

.config_right .corners_sm_bg {
    padding: 13px 0px 15px 0px;
}

.config_pic {
    margin-top: 10px;
    margin-bottom: 26px;
    position: relative;
    margin: 0px !important;
    padding: 0px !important;
}


.config_left .corners_sm_bg { padding: 12px 7px 6px 7px; text-align: left; }

.config_left .model_params {
    float: none;
    width: 100%;
    margin-right: 0px;
}

.config_left p.num {
    font-size: 1em;
    padding-bottom: 3px;
    margin-bottom: 0px;
    margin-left: 4px;
}
    .config_left .num span { font-size: 1.2em; padding-left: 5px; }

.config_left .orders_totalprice {
    font-size: 1.4em;
    padding-top: 4px;
    margin-bottom: 0px;
    margin-left: 4px;
    overflow: hidden;
}
.config_left .orders_totalprice p { float: none; font-size: 1em; margin: 0px; }
.config_left .orders_totalprice strong { font-size: 2.14em; padding-left: 8px; }
.config_left .orders_totalprice span { display: block; color: #999; font-size: 0.71em; margin-top: 6px; }
	
.config_left .jcarousel-container {	position: relative;	margin-bottom: 28px; }
.config_left .jcarousel-clip {
    z-index: 2;
    overflow: hidden;
    position: relative;
    height: 125px;
    margin-top: 7px;
}
.config_left .jcarousel-list { z-index: 1; overflow: hidden; position: relative; }
.config_left .jcarousel-next, .config_left .jcarousel-prev {
    z-index: 3;
    display: none;
    width:7px;
    height:6px;
    background:url('../img/arrow_carousel.gif') 10px 0px no-repeat;
    cursor:pointer;
    position: absolute;
    left: 50%;
    margin-left: -13px;
    top: -12px;
    padding: 0px 10px;
}
.config_left .jcarousel-next-vertical {
    position: absolute;
    bottom: -12px;
    top: auto;
    background-position: 10px -8px;
}
.config_left .jcarousel-prev-disabled-vertical, .config_left .jcarousel-prev-disabled-vertical:hover { background: none; cursor: default; }
.config_left .jcarousel-next-disabled-vertical, .config_left .jcarousel-next-disabled-vertical:hover { background: none; cursor: default; }


.config_right .corners_sm_bg h2, .config_right .corners_sm_bg .config_panel_h { padding-left: 19px !important; margin-bottom: 0px !important }






.config_panel_h {
    padding: 14px 0px 9px 0px;
    border-bottom: 1px solid #dedede;
    font-size: 1.4em !important;
    position: relative;
    height: auto;
}

.config_panel_h strong, .config_panel_h strong.closed { 
    padding-right: 13px;
    font-size: 1em;
    background: url('../img/arrow_closed_black.gif') 100% 5px no-repeat;
    cursor: pointer;
}


.config_panel_h strong.opened {
    background: url('../img/arrow_opened_black.gif') 100% 6px no-repeat;
}

.config_panel_h a {
    /*position: absolute; top: 32px; right: 30px; line-height: 14px;*/
    position: relative;
    /*bottom: 5px;*/
    /*left: 20px;*/
    line-height: 14px;
}

.config_panel_h a.opened {
    background-image: url('../img/arrow_opened_blue.gif');
}



.config_panel {
    background: url('../img/config_panel_bg.gif') repeat-x;
    /*padding-top: 16px;*/
    padding-left: 19px;
    border-bottom: 1px solid #e5e5e4;
    display: none;
    font-size: 1.4em;
}

.config_panel ul.thumbs {
    overflow: hidden;
    /*margin-top: -15px;*/
    margin-top: 0px;
    padding-top: 10px;
    padding-bottom: 5px;
    /*margin-bottom: 10px;*/
    margin-bottom: 0px;
    margin-left: -6px;
}

.config_panel ul.thumbs li {
    float: left;
    width: 86px;
    height: 63px;
    padding-left: 6px;
    margin-right: -4px;
    position: relative;
    padding-top: 5px;
}

    .config_panel ul.thumbs li.thumbs_category { float: none; clear: left; width: auto; height: auto; padding-left: 8px; padding-top: 15px; padding-bottom: 5px; }
    .config_panel ul.thumbs li a { text-decoration: none !important; }
    .config_panel ul.thumbs li span { display: block; width: 73px; height: 56px; }
    .config_panel ul.thumbs li p { position: absolute; top: 7px; left: 10px; cursor: pointer; width: 65px; height: 49px; }
    .config_panel ul.thumbs li span img, .config_panel ul.thumbs li p img { width: 100%; height: 100%; }
    .config_panel ul.thumbs li span img.active { display: none; }



	.config_right form.model_order {
		float: right;
		margin-left: 0px;
		position: relative;
		margin-left: 0px;
		margin-right: 14px;
		margin-top: 28px;
	}
		
/*
	TEXT PAGE
*/

.text_left {
	float: left;
	margin: -15px 16px 15px -10px;
	padding-top: 5px;
	padding-top: 5px;
	padding-bottom: 42px;	
	width: 261px;
	background: url('../img/text_divider.png') top right repeat-y;
}


.text_left ul { width: 246px; font-size: 1.2em; }
.text_left li { background: url('../img/textleft_div.gif') left bottom repeat-x; height: 72px; margin-bottom: 1px; }

.text_left li a { display: block; width: 252px; height: 100%; text-decoration: none; color: #333; position: relative; }
.text_left li a:hover, .text_left li.active a { background: url('../img/textleft_bg.png') no-repeat; font-weight: bold; color: #333; }
.text_left li.active a { cursor: default; }

/*.text_left li a img { position: absolute; top: 12px; left: 16px; }*/
.text_left li a img { position: absolute; top: 12px; left: 16px; }
/*.text_left li a span { position: absolute; top: 17px; left: 81px; width: 150px; }*/

.text_left li a span { 
    /*
    position: absolute;
    top: 17px;
    left: 81px;
    width: 150px;
    */


    padding-left: 81px;
    top: 0px;

    width: 150px;
    height: 72px;

    position: relative;
    display: table-cell;
    vertical-align: middle;
    text-align: left;
}


.text_right {
	/*float: right;*/
	/*width: 68% !important;*/
    /*width: 100%;*/
	font-size: 1.2em;
	line-height: 1.5em;
	margin-top: -15px;
	padding-top: 30px;
	color: #000;
}
	.text_right p { margin-bottom: 18px; }
	
	.text_right p span {
		font-size: 1.33em;
		line-height: 1.13em;
	}
		.text_right q {
			background-color: #f6f6ed;
			display: block;
			padding: 8px 12px 8px 12px;
			color: #333;
			font-style: italic;
			margin: -6px 0px -10px -8px;
		}
		

/*
	FOOTER
*/
#footer {
	font-size: 1.1em;
	color: #666;
	position: relative;
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
}

#footerInner {
    padding: 16px 12px 23px 12px;
    border-top: 1px solid #ddd;
    width: auto;
    height: auto;
    z-index: 100002;
    /*margin: 50px 40px 0px 40px;*/
    margin: 50px 40px 0px 40px;
    position: relative;
}

#footerOuter {
     position: absolute;
     /*left: 0;*/
     bottom: 0;
     width: 100%;
     margin-left: -10px;
     /*overflow: hidden;*/
     /*width: auto;*/
     z-index:0;
}

#footer p { margin-bottom: 1px; }
#footer p em {
    font-style: normal;
    font-size: 1.11em;
    color: #333;
    
}

#avim {
    display: block;
    float: right;
    position: relative;
}

#copyrights {
}














/** Форма обратной связи **/


#feed-back-form * {
    font: 13px Arial, Helvetica, sans-serif;
}


#feed-back-form .memo {
    width: 99%;
    height: 150px;
}

.feed-back-box {
    width: 600px;
    left: 50% !important;
    margin-left: -300px;
    position: relative;
}

.feedback-table {
    position: relative;
    width: 100%;
}

.feedback-table td {
    padding: 5px;
}

.feedback-table td input {
    width: 100%;
}

.feedback-table td.feedback-param {
    width: 200px;
    padding-left: 30px;
    text-align: left;
}

.feedback-params-group {
    color: #3399cc;
    text-align: left;
}

#feedback-errors-box {
    color: #cc0000;
    text-align: right;
    font-style: italic;
}


#feedback-result-box {
    color: #0000cc;
    text-align: right;
    font-style: italic;
}


.feedback-table td input {
    position: relative;
}


/** Карта сайта **/


.simple-search-result-title {
    padding: 0px;
    display: block;
    margin-top: 10px;
    color: #505050 !important;
    font-size: 17px;
    font-style: italic;
    text-decoration: none;
}

.simple-search-result-title:hover {
    text-decoration: underline;
}

.simple-search-result-text {
    padding-top: 3px;
    padding-bottom: 3px;
}


sitemap {
    padding: 20px;
}
.sitemap a {
    font-size: 12px;
    text-decoration: none;
}

.sitemap a:hover {
    color: #505050;
    text-decoration: underline;
}


.sitemap ul {
    padding: 5px 0px 5px 25px !important;
}



/** content min-info block **/

div.content-min-info-block {
    /*width: 500px;*/
    width: auto !important;
    height: auto !important;
    height: 300px; /** for IE **/
    min-height: 300px;
    /*left: 50%;*/
    /*margin-left: -250px;*/
    position: relative;
}


/* Кнопки */
.optiBtn {
	background-position:left;
	background-repeat:no-repeat;
	cursor:pointer;
	padding:0px;
	margin:0px;
	overflow:hidden;
    display:block;
}
.optiBtn:hover {
    background-position:right;
}

.calendarBtn { background-image:url(../img/calendar2.gif); width:16px; height:16px; }

/* End of Кнопки */


.orders_content_pic {
    width: 101px !important;
    height: 140px !important;
}




.brandOnMainContentBox {
    min-height: 150px;
    height: auto !important;
    height: 150px;
}


ul.thumbs li{
    position: relative !important;
    overflow: hidden !important;
}



ul.thumbs li p a.selectOptionVariantLink {
    overflow: hidden;
    position: relative !important;
    display: block !important;
    z-index: 1000 !important;
    width: 100%;
    height: 100%;
}


ul.thumbs li p a.selectOptionVariantLink img {
    position: relative !important;
    z-index: 100 !important;
    width: auto;
    height: auto;
}




.config_panel {
    position: relative;
}

/*
p.ddbut {
    border:solid 1px #800000;
    padding: 0px !important;
    margin: 0px !important;
}

p.ddbut input {
    width: auto !important;
    margin: 0px !important;
    padding: 0px !important;
}*/


p.rightButton {
    float: right;
}












form.model_order_in_custom {
	background: url('../img/model_order.png') no-repeat;
	width: 286px;
	height: 54px;
	float: right;
	position: relative;
	/*margin-left: 16px;*/
	/*margin-top: 4px;*/
}
/*
.model_order_submit {
		position: absolute;
		right: 21px;
		top: 17px;
	}
	.model_order_text {
		position: absolute;
		top: 18px;
		left: 42px;
	}
		.model_order_text input {
			color: #999;
			border: none;
			background: transparent;
			width: 30px;
			text-align: right;
			font-size: 11px;
		}

*/

form.model_order_in_custom .minus, form.model_order_in_custom .plus {
position: absolute;
cursor: pointer;
font-size: 14px;
font-weight: bold;
text-indent: -10000px;
background: url('../img/icon_minus.gif') no-repeat;
width: 9px;
height: 9px;
}
form.model_order_in_custom .minus { top: 22px; left: 17px; }
form.model_order_in_custom .plus { top: 22px; left: 92px; background: url('../img/icon_plus.gif') no-repeat; }




.model_pic {
    padding-top: 0px !important;
}

.model_img img {
    margin-top: 0px !important;
    border: solid 1px #E0E0E0;
}




.no-avaiable-products {
    display: block;
    float: right;
    margin-top: 5px;
    width: 50%;
}

.no-avaiable-products p {
    margin-top: 10px;
    color: #800000;
}



.rememberPasswordError {
    color: #800000;
}


.rememberPasswordResult {
    color: #000080;
}












.constructorOptValueImage {
    float: right;
    width: 86px;
    /*height: 63px;*/
    height: 73px;
    /*padding-left: 6px;*/
    /*margin-right: -4px;*/
    position: relative;
    /*padding-top: 5px;*/
    display: block;
    margin-left: -90px; /* IE6, когда ж ты сдохнешь? */
    margin-bottom: -10px;
    /*border: solid 1px #808080;*/
}



.constructorOptValueImage span { 
    display: block;
    width: 73px;
    height: 56px;
    z-index: 100;
    position: relative;
    /*border: solid 1px #000080;*/


    position: absolute;
    top: 10px;
    left: 6px;
}

.constructorOptValueImage p {
    position: absolute;
    /*top: 7px;*/
    /*left: 10px;*/
    top: 12px;
    left: 10px;
    cursor: pointer !important;
    width: 65px;
    height: 49px;
    overflow: hidden;
    /*border: solid 1px #800000;*/
    z-index: 1000;
}

.constructorOptValueImage span img, .config_panel ul.thumbs li p img { width: 100%; height: 100%; }
.constructorOptValueImage span img.active { display: none; }






.constructor-form-options-groups-box .model_info {
    float: none;
    width: auto;
    padding: 10px 0px 0px 10px !important;
}



.constructor-form-options-groups-box .model_info .orders_totalprice {
    /*width: 61%;*/
    width: 60%;
    margin: 0px;
    float: left;
    display: block;
}

.constructor-form-options-groups-box .model_info .productPrice {
    line-height: 1.7em;
}

.constructor-form-options-groups-box .model_info .summPrice {
    line-height: 1.7em;
}


.constructor-form-options-groups-box .model_info p.priceComment {
    font-size: 1.1em;
    color: #999999;
    display: block;
    clear: both;
}







.constructor-form-options-groups-box .model_info .model_order {
    float: right;
    padding-top: 0px;
    margin: 10px 10px 0px -200px !important;
    margin: 10px 5px 0px -200px; /** IE6 again **/
    /*width: 240px;*/
    /*width: 193px;*/
    width: 265px;
    /*margin-left: -270px;*/
    overflow: hidden;
}

.constructor-form-options-groups-box .model_info .model_order_submit {
    z-index: 100;
    right: 10px;
}

.order-form-right-corner {
    position: absolute;
    background: #fff url(../img/model_order_right.png) right top no-repeat;
    right: 0px;
    width: 20px;
    height: 54px;
    z-index: 0;
}




.rememberPasswordBox {
    margin-left: -250px;
    left: 50%;
    width: 500px;
    position: relative;
    margin-top: 150px;
    padding-bottom: 50px;
}



.flashBox {
    border: solid 1px #C0C0C0;
    width: 300px;
    height: 400px;
    position: relative;
    z-index: 1000;
}


#flash_rotate {
	position: absolute;
	height: 20px;
    right: 15px;
    top: 15px;

	background: url('../img/icon_rotate.png') right top no-repeat;
    
	font-size: 1em;
	color: #999;
	cursor: pointer;
    z-index: 1000000 !important;
    text-align: right;
    width: 200px;
}




.content_block_on_main p {
}

.content_block_on_main {
    min-height: 0px !important;
}

.content_block_on_main .corners_sm_bg {
    padding-bottom: 0px;
}



.cards-images {
    position: absolute;
    top: 0px;
    right: 0px;
}


div#wait {
    background: url(../img/wait.gif) center center no-repeat;
}


.addCustomError {
    font-size: 1.2em !important;
    font-weight: bolder !important;
    color: #800;
    text-align: right;
}

.models_list {
    margin-left: 268px;
}

.model_info div.corners_sm_bg h2 strong a {
    text-decoration: none !important;
}