@import url(reset.css);
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700&subset=latin,cyrillic);
@import url(http://fonts.googleapis.com/css?family=Fira+Sans:400,700);

html, body 	{height:100%;}
body											{ font: normal 14px "Open Sans", Arial, sans-serif; background: #fff url('../img/bbg.jpg') repeat-x; }
div, aside, header, footer, section 			{ display: block; }
.wrapper										{ width: 950px; margin: 0 auto; }
.fleft											{ float: left; }
.fright											{ float: right;}


nav												{ background-color: #805a40; height: 40px; color: #ffd9bf; padding-left: 460px}
nav .menu li 									{ float: left; height: 14px; border-right: 1px solid #ffd9bf; padding: 0 15px; margin-top:12px; }
nav .menu li:last-child							{ border: none;}
nav a 											{ font-size:14px; color: #ffd9bf; text-transform: uppercase; text-decoration: none; }
nav a:hover										{ text-decoration: underline;}
nav .share42init								{ padding: 8px 230px 0px 0px;}


header											{ height: 120px; background: #d9b9a3 url('../img/shadow.png') repeat-x; }
header .logo									{ margin: -30px 0px 0px 0px;}
header .slogan								{ width: 280px; margin-left: 15px; color: #805a40; font: 16px "FiraSans", sans-serif;}
header .slogan span							{ font: bold 35px "FiraSans", sans-serif;}
header .slogan, header .phones, header address 	{ margin-top: 20px; }
header li 										{ list-style-position: inside; color: #805a40;}
header .phones li.phone 						{ list-style-image: url('../img/phone_icon.png');}
header .phones li.shift 						{ margin-left: 24px;} 
header address li.mail 							{ list-style-image: url('../img/mail_icon.png'); }
header address li.position 						{ list-style-image: url('../img/position_icon.png'); margin-left: 24px;  text-indent: -18px;}
header address li.position a 						{text-decoration: none; color: #805a40;}
header address li.position a:hover 				{text-decoration: underline; color: #805a40;}


.main 											{ background-image: url('../img/cont_shadow.png'); background-repeat: repeat-x;  }
.slider 										{ height: 321px; }
.main_wrap										{ padding: 20px 0 30px 0; }
.wrap 											{ min-height: 100%; }

aside											{ width: 230px; margin-right: 10px; }
aside span, .content .all_novelty span			{ text-transform: uppercase; font-size: 18px; font-weight: bold; color: #333; }
aside span:after 								{ content: ""; display: block; height: 5px; width: 230px; background-color: #bf3316; margin: 4px 0 18px 0;}	
aside ul li 									{ padding: 3px 0 0 18px; margin-left: 5px;   border-bottom: 1px solid #ccc; background: url('../img/menu_mark.png') no-repeat 0 8px; list-style-position: inside;}

aside ul li.active								{ background: url('../img/menu_mark_active.png') no-repeat 0 8px; }
aside ul li a 									{ color: #333; text-decoration: none; display: block; line-height: 23px;}
aside ul li a:hover,
aside ul li.active a 							{ color:#d73413;}
aside ul li ul li 								{ background-image: none; border: none; margin-left: 24px; padding-bottom: 0px;}
aside ul li.active ul li a 						{ color: #666;}
aside ul li ul li a:hover						{ color: #d73413;}


.content										{ width: 710px;}

.content .all_novelty 							{ margin-bottom: 4px;}
.content .all_novelty .all_nov_link				{ margin-right: 20px; }
.content .all_novelty a 						{ font-size: 12px; color: #333; vertical-align: top; }
.content .all_novelty a:hover 					{ color: #d73413;}

.content .maintext h1					{font-size: 24px; font-weight: bold;}
.content .maintext h2					{font-size: 20px; font-weight: bold;}
.content .maintext h3					{font-size: 16px; font-weight: bold;}


.content .novelty 								{ border-top: 5px solid #bf3316; padding-top: 27px; }
.content .novelty_item							{ width: 230px; margin-right: 4px; margin-bottom: 30px; display: inline-block; vertical-align: top;}
.content .novelty_item .item_img				{ outline: 1px solid #ccc; margin-bottom: 6px; text-align: center; background-color: #fff; }
.content .novelty_item .item_img a 				{ display: block; padding: 20px 0;}

.content .novelty_item .item_price				{ border-top: 2px solid #ccc; padding-top: 7px; margin-top: 7px;}
.content .novelty_item .item_price span 		{ font-weight: bold; }
.content .novelty_item .item_price .discount 	{ color: #ea2e49;}
.content .novelty_item .item_price .in_stock	{ font-style: italic; }

.content .novelty_item .item_title 				{ height: 40px; overflow: hidden; text-transform: uppercase;}
.content .novelty_item .item_title a 			{ color: #333; text-decoration: none;}
.content .novelty_item .item_title a:hover 		{ text-decoration: underline; color: #d73413;}

.content .novelty_item .item_link a 			{ width: 130px; height: 30px; display: block; background-color: #d73413; border-radius: 5px; color: #fff; text-align: center; padding-top: 10px; margin-top: 13px; text-decoration: none; border-bottom: 2px solid #aa1414;  }
.content .novelty_item .item_link a:hover 		{ text-decoration: underline; color:#fff;}

.content .maintext a							{ color: #d73413;}
.content .maintext a:hover 						{ color: #333;}
.content .maintext 								{ font-size: 12px; margin: 15px 0 50px 0; }
.content .maintext p 							{ padding-top: 5px;}
.content .maintext ul li 						{ float:left; margin: 0 15px 15px 0;}
.content .maintext .hd 							{ margin-bottom: 20px;}
.content .maintext .novelty_item 				{ font-size: 14px; }
.content .maintext .novelty_item p 				{ padding: 0;}
.content .maintext h4 							{ font-size: 16px; margin: 10px 0;}
.content .maintext .img_tbl 					{ padding-bottom: 15px;}
.content .maintext .hd ul li 					{ text-align: center; }

.content .maintext .item_wrapper 				{ font-size: 14px;}
.content .maintext table td.price 				{ padding-top: 20px;}
.content .maintext table td.info 				{ padding-bottom: 20px; }
.content .maintext table td.price span 			{ font-weight: bold; }
.content .maintext table td.price span.discount { color: #ea2e49; }
.content .maintext .item_wrapper .hd 			{ color: #d73413;}
.content .maintext table 						{ margin: 10px 0; width: 100%;}
.content .maintext table .info td 					{ padding: 5px; border: 1px solid #ccc;}
.content .maintext table h1 					{ font-size: 18px;}


footer											{ height: 50px; background-color: #805a40; color: #fff; font-size: 12px; padding-top: 10px; margin-top: -60px}
footer a 										{ color: #fff; }
footer .copy 									{ margin-left: 370px; padding-top: 10px;}
footer .addon 									{ padding-top: 10px; margin-right: 10px; }

.bx-wrapper .bx-pager 							{ position: absolute; bottom: 15px; right: 15px; text-align: inherit; width: auto; }
.bx-wrapper .bx-viewport 						{ box-shadow: none; border: none;}