body, div, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset, img {
	border: 0;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}
ol, ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
caption, th {
	text-align: left;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	margin: 0;
}
q:before, q:after {
	content: '';
}
abbr, acronym {
	border: 0;
}
html {
	height: 100%;
}
body {
	font: 13px "Trebuchet MS", Tahoma, Verdana, sans-serif;
	width: 100%;
	height: 100%;
	color: #333333;
	background: url("/templates/gm/img/osnfon.jpg") 0 0 repeat;
}
a {
	font: 13px "Trebuchet MS", Tahoma, Verdana, sans-serif;
	color: #333333;
	outline: none;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
p {
	margin: 0 0 15px
}
img {
	border: none;
}
input {
	vertical-align: middle;
}
#wrapper {
	width: 945px;
	margin: 0 auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;
}
h1{
	font-size: 16px;
	font-style: italic;
	font-weight: bold;
	color: #333;
	margin: 5px 0;
}
h2{
	color: #333333;
	font-size: 16px;
	margin: 5px 0 10px 0;
	font-style: italic;
	font-weight: bold;
}

/* Header
-----------------------------------------------------------------------------*/
#header {
	height: 215px;
	position: relative;
}
#header #logo,#header #logo:visited{
	display: block;
	width: 418px;
	height: 98px;
	left: -24px;
	top: 15px;
	position: relative;
	background: url("/templates/gm/img/logo.png") 0 0 no-repeat;
}
#header #sun{
	display: block;
	width: 1635px;
	height: 911px;
	position: absolute;
	left: -595px;
	background: url("/templates/gm/img/sun.png") 0 0 no-repeat;
}
#header #rekviz{
	position: absolute;
	right: 0;
	top: 40px;
	font-size: 30px;
	color: #540066;
	font-style: italic;
	text-align: right;
}
#header #rekviz span{
	display:block;
	font-size: 14px;
	color: #540066;
	font-style: italic;
}
#header #cart{
	position: absolute;
	left:430px;
	top: 45px;
	padding: 0 0 0 30px;
}
#header #cart .reg{
	padding: 0 0 0 30px;
	background: url("/templates/gm/img/reg.png") 0 50%  no-repeat;
}
#header #cart .cartsum{
	padding: 0 0 0 30px;
	margin-top: 10px;
	background: url("/templates/gm/img/cart.png") 0 50%  no-repeat;
}
#header #cart .cartsum a{
	text-decoration: none;
}
#menu{
	overflow: hidden;
	margin: 50px 0 0 0;
	position: relative;
	z-index: 1000;
}
#menu li{
	float: left;
	width: 140px;
	text-align: center;
	margin: 0 0 0 20px;
	padding: 16px 0px 0 0;
	background: url("/templates/gm/img/menu_item.png") 0 0 no-repeat;
}
#menu li a,#menu li a:visited{
	color:#550065;
	font-size: 15px;
	font-style: italic;
	text-decoration: none;
}
#menu li.first{
	margin-left: 0px;
}
#menu li.active, #menu li:hover{
	background: url("/templates/gm/img/menu_item_active.png") 0 0 no-repeat;
	padding: 16px 0px 17px 0;
}
/* Middle
-----------------------------------------------------------------------------*/
#middle {
	width: 100%;
	padding: 0 0 190px;
	height: 1%;
	position: relative;
}
#middle:after {
	content: '.';
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}
#container {
	width: 100%;
	float: left;
	overflow: hidden;
}
#content {
	padding: 0 270px 0 245px;
}
#content.pr{
	padding-right: 0;
}
.continfo{
	float: left;
	width: 300px;
}
.map_content{
	width: 380px;
	float: right;
}
.allmodels-cursection a img{
	min-width: 230px;
	height: auto;
}
/* Sidebar Left
-----------------------------------------------------------------------------*/
#sideLeft {
	float: left;
	width: 230px;
	margin-left: -100%;
	position: relative;
	min-height: 10px;
}
#box_categories{

}
#box_categories h2{
	color: #550065;
	font-style: italic;
	font-size: 26px;
}
#box_categories a, #box_categories a:visited{
	color:#7F7F7F;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}
#box_categories a:hover{
	color: #550065;
}
#box_categories ul{
	margin: 10px 10px 0 0;
}
#box_categories ul ul{
	margin: 0;
}
#box_categories .cur_cat {
	background: url("/templates/gm/img/menu_narrow_point.png") 0 8px no-repeat;
	padding-left: 12px;
	z-index: 20;
	position: relative;
}
#box_categories .cur_cat span a,#box_categories .cur_cat span a:visited{
	font-size: 15px;
	color: #550065;
}
#box_categories ul ul li:hover{
	background-color: #FFEB59;
	border-color: #ecd316;
	border-left-color: #000;
}
#box_categories ul ul li{
	/*padding-left: 40px;*/
	position: relative;
	padding: 4px 0 4px 40px;
	margin-left: 2px;
	border: 1px solid transparent;
	border-left: 1px solid #000;
	min-height: 36px;
	/*background: url("/templates/gm/img/menu_narrow.png") 0 8px no-repeat;*/
}
#box_categories ul ul li.last{
	border-color: transparent;
}
#box_categories .narrow{
	background: url("/templates/gm/img/menu_narrow.png") 0 -3px no-repeat;
	width:25px;
	height:35px;
	position: absolute;
	top: -7px;
	left: -3px;
}
#catalog_list h1{ 
	font-size: 16px;
	font-style: italic;
	font-weight: bold;
	color: #333;
	margin: 5px 0;
}
#catalog_list .img{
	display: block;
	float: left;
	width: 300px;
	border: 1px solid;
	margin: 0 15px 10px 0;
}
#catalog_list .img img{
	min-width: 300px;
	max-height: 230px;
}
#catalog_list .info{
	width: 375px;
	float: left;
	min-height: 255px;
}
#catalog_list .info .short-dscr{
	height: 110px;
	overflow: hidden;
	display: block;
	margin: 0 0 21px;
}
#catalog_list h3 a, #catalog_list h3 a:visited{
	font-size: 16px;
	font-style: italic;
	font-weight: bold;
	color: #333;
	text-decoration: underline;
}
#catalog_list .cena{
	margin: 10px 0;
	font-size: 13px;
	font-weight: bold;
	color: #333;
	vertical-align: bottom;
}
#catalog_list .cena b{
	font-size: 16px;
	font-weight: bold;
	color: #550065;
	vertical-align: bottom;
}
#catalog_list .buy_b a, #catalog_list .buy_b a:visited {
	display: block;
	font-size: 14px;
	font-weight: bold;
	background-color: #FFEB59;
	border: 1px solid #ecd316;
	padding: 7px 20px;
	color: #550065;
	float: left;
	cursor: pointer;
	text-decoration: none;
}

input#search{
	font-size: 14px;
	font-weight: bold;
	background-color: #FFEB59;
	border: 1px solid #ecd316;
	padding: 3px 10px;
	color: #550065;
	cursor: pointer;
	text-decoration: none;
}
#rekviz #keywords {
	font-size:14px; line-height:20px; height:25px;width:140px;
}

#product_info .img{
	width: 220px;
	margin: 0 25px 15px 0;
	border: 1px solid #550065;
	float: left;
}
#product_info .info{
	width: 445px;
	float: left;
	min-height: 180px;
	padding-bottom: 45px;
	position: relative;
}
#product_info .info h3{
	margin: 0;
}
#product_info .info .product_options select{
	width: 210px;
	font-size: 13px;
	padding: 3px 4px;
	font-family: "Trebuchet MS";
	color: #550066;
	background-color: transparent;
}
#product_info .info .product_options .select_overl{
	width: 210px;
	overflow: hidden;
	position: relative;
	margin: 10px 10px 10px 0;
	float: left;

}
#product_info .info .product_options .select_overl .drop_arrow{
	background: url("/templates/gm/img/arrow_drop.jpg") 0 0 no-repeat;
	width: 25px;
	height: 25px;
	position: absolute;
	right: 0;
	top: 3px;
	border-bottom: 1px solid #550066;
	display: none;
}
#product_info .img .primage img{
	max-width: 220px;
}
#product_info .img .minipic{
	border-top: 1px solid #550065;
	overflow: hidden;
}
#product_info .img .minipic .mo_img{
	border: 1px solid #550065;
	display: block;
	float: left;
	overflow: hidden;
	margin: 8px;
}
#product_info .img .minipic .mo_img img{
	max-width: 55px;
}
#product_info #in_cart{
	display: block;
	font-size: 14px;
	font-weight: bold;
	background-color: #FFEB59;
	border: 1px solid #ecd316;
	padding: 7px 20px;
	color: #550065;
	position: absolute;
	bottom: 0;
	cursor: pointer;
	text-decoration: none;
}
#product_info h1{
	font-size: 16px;
	font-style: italic;
	font-weight: bold;
	color: #333;
	margin: 5px 0;
}
#product_price{
	margin: 10px 0;
	font-size: 13px;
	font-weight: bold;
	color: #333;
	vertical-align: bottom;
}
#product_price b{
	font-size: 16px;
	font-weight: bold;
	color: #550065;
	vertical-align: bottom;
}
#create_account legend{ 
	margin: 10px 0;
	font-size: 13px;
	font-weight: bold;
	color: #333;
}
#create_account label, #contact_us label, #fast_checkout label{ 
	margin: 7px 0 0;
	font-size: 13px;
	color: #333;
	display: block;
}
#create_account input, #contact_us input, #fast_checkout input,#fast_checkout textarea{ 
	width: 380px;
	font-size: 13px;
	color: #333;
	display: block;
}
#shipp input, #shipp label{
	width: auto;
	display: inline;
}
#create_account #continue, #contact_us #continue, input#fast_checkout{ 
	display: block;
	font-size: 14px;
	font-weight: bold;
	background-color: #FFEB59;
	border: 1px solid #ecd316;
	padding: 7px 45px;
	color: #550065;
	margin: 30px 0 0 0;
	text-decoration: none;
	cursor: pointer;
	width: auto;
}
input#login, .oform{
	display: block;
	font-size: 14px;
	font-weight: bold;
	background-color: #FFEB59;
	border: 1px solid #ecd316;
	padding: 7px 45px;
	color: #550065;
	margin: 30px 0 0 0;
	text-decoration: none;
	cursor: pointer;
	width: auto;
}
.oform{float: right; color:#550065; font-size: 16px;}
#order_details #h{
	font-size: 14px;
	color: #550065;
}
#order_details td{
	text-align: left;
	padding: 8px 0;
}
td#pic{width: 150px;}td#pic img{max-width: 140px;border: 1px solid #550065}
td#discrpt{width: 235px;}td#discrpt a{color: #550065;font-size:13px;}td#discrpt div{color: #333;font-size:13px;}
td#price{width:80px;font-weight:bold;}
td#qty{width:80px;text-align:center;}td#qty input{width:78px;text-align:center;}
td#total{width:80px;font-weight:bold;}
td#del{}
td#total_price{font-size: 16px;font-weight:bold;}
#must_be{color: red; font-size: 16px;}
/* Sidebar Right
-----------------------------------------------------------------------------*/
#sideRight {
	float: left;
	margin-right: -3px;
	width: 240px;
	margin-left: -240px;
	position: relative;
}
#box_bestsell{
	margin-top: 30px;
	background: url("/templates/gm/img/lideri.png") 8px 0px no-repeat;
}
#box_novinki{
	background: url("/templates/gm/img/novinki.png") 8px 0px no-repeat;
}
#box_novinki, #box_bestsell{
	min-height:480px;
	overflow: hidden;
}
#box_novinki ul, #box_bestsell ul{
	margin: 35px 20px 0 20px;
	text-align: center;
}
#box_novinki li, #box_bestsell li{
	margin: 25px 0 0;
}
#box_novinki img, #box_bestsell img{
	border: 1px solid #550065;
	width: 198px;
	margin: 0 0 10px;
}
#box_novinki a, #box_bestsell a{
	color: #333333;
	font-size: 13px;
}
#box_novinki span, #box_bestsell span{
	display: block;
}
/* Footer
-----------------------------------------------------------------------------*/
#footer {
	width: 945px;
	margin: -130px auto 0;
	height: 130px;
	position: relative;
	background: url("/templates/gm/img/footer_fon.png") 0 7px no-repeat;
}
#footer .recv{
	text-align: center;
	color: #550065;
	font-size: 12px;
}
#footer .counter{
	margin: -3px 0 0 30px;
}
.cha{font-size: 15px; text-decoration: underline;}
.clear{clear: both;}
.catdesc {margin-bottom:10px;}
/*
     */
/*
*/