/*reset.css*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,a{margin:0px;padding:0px;}
table{border-collapse:collapse;border-spacing:0px;}
img{border:0px;}
dfn,cite,var,address{font-style: normal;}
th,h1,h2,h3,h4,h5,h6{font-weight: normal;}
/*ol,ul,li {list-style:none;}*/
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:1em;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0px;}
fieldset{border:none;}

ul,ol {list-style-image:none; list-style-position:outside; margin:0 20px; }
ol {list-style-type:decimal;}

/* basic styles */
.clr {clear:both;}
.clr-r {clear:right;}
.hidden {display:none;} 
.width100percent{width:100%}
.nowrap {white-space:nowrap;}
.relative {position:relative;}
.float-right {float:right;}
.float-left {float:left;}
.invalid a {color:red}
.noborder {border:none;}
.nopadding {padding:0 !important;}
input[type=text], input[type=password], select, textarea {border:1px solid #35a2e7; /*height:20px;*/ font-size: 12px;}
input.invalid, select.invalid, textarea.invalid {border:red 1px solid !important;}

label.invalid {color: #ff0000 !important;}

.valign-center {vertical-align:middle;}
.valign-top {vertical-align:top;}
.align-center {text-align:center;}
.align-left {text-align:left;}
.align-right {text-align:right;}
.wysiwyg {margin:5px 1px;}
.req {color:red !important;}
.clickable {cursor:pointer;}

/* typography */
/*html {color:#0096db; font:13px/18px "Century Gothic", Verdana;}*/
html {color:#005695; font:16px serif;}
/*html {color:#005695; font:12px/18px Arial; text-align:justify;}*/

h1 {color:#005695;}

h1 {font-size:1.9em; color :#005695; padding-bottom: 1px; margin:5px 0 0px 0;}
h2 {font-size:15px; font-weight:bold; color :#005695; margin:10px 0;}
h3 {font-size:14px; font-weight:bold; color :#005695; margin:10px 0;}
h4 {font-size:13px; font-weight:bold; color :#005695; margin:5px 0;}

p {margin:5px 0;}

ul {list-style-position:inside;}

a {color:#0397d6;}
a:hover {text-decoration:none;}

/* main styles */
#main {
	margin:0px auto;
	width:800px;
	position:relative;
	/*border:1px solid black;*/
}

a:link, a:visited {
	color: #c64934; 
	text-decoration: none;
	font-weight: bold;
}

a:hover {
	color: #900000;	
	text-decoration: none;
	font-weight: bold;
}

.clr {
	clear:both;
}
.hidden{
	display:none;
}

/**** bottom menu *****/
#footer-main {
font-size: 0.7em;
}

ul#mainlevel-nav{
	margin: 0px auto;
	/*display:block;*/
	/*border:1px black solid;*/
	width: 400px;
	height:2em;
}

ul#mainlevel-nav li{
	float: left;
	line-height: 21px;
	white-space: nowrap;
	/*border-right: 1px solid #cccccc;*/
}

ul#mainlevel-nav li a{
	display: block;
	padding-left: 15px;
	padding-right: 15px;
	text-decoration: none;
	color: #333333;
	background: transparent;
}

ul#mainlevel-nav li a:hover{
	color: #ffffff;
	background: #c64934;
}

/******* second header ******/
.contentheading, .componentheading{
	color:#000099;
	font-weight: bold;
	text-transform: uppercase;
}

div.moduletable {
	margin-top: 5px;
	font-size:0.7em;
}
div.moduletable h3 {
	font-weight:bold;
	color:#000099;
	border-bottom:1px #666666 solid;
}
/************************************* header *************************************/
#header #header-top {
	background: #CCCCCC;
	height:5px;
}
#header #header-main #gmlogo {
	margin:auto;
	width:260px;
	height:87px;
	background:url(../images/header/logo.jpg);
}
#header #header-main #gmsearch {
	margin:auto;
	width:305px;
	height:74px;
    background:url(../images/header/search.png);
}

#header #header-bottom {
	text-align:center;
	height:53px;
	background: url(../images/header/bar_divider.png) repeat-x;	
}

#header #header-bottom #header-menu-buttons {
	margin: auto;
	width: 582px;
}

#header #header-bottom #header-menu-buttons a{
	/*height :50px;*/
}

/* parts button */
#header #header-bottom .b-l{
	float:left;	
	height:51px;
	width:155px;
	background:url(../images/header/l_flag_nots.png);
}

#header #header-bottom .b-r{
	float:left;	
	height:51px;
	width:181px;
	background:url(../images/header/r_flag_nots.png);
	margin:2px 0px 0px -45px;
}
/************************************* left+right *************************************/
#header #login, #header #additional {
	/*height = logo + search*/
	height: 160px;
	/*width = 400 - logo/2*/
	width: 200px;
	position:absolute;
	/*border:1px solid black;*/
	top: 10px;
	overflow:hidden;
}
#header #additional {
	/*margin-left: 400 + logo/2 + a bit*/
	margin-left: 600px;
	text-align:right;
}
#header #login .inputbox{
	height:0.7em;
}

/*#body {
	width:750px;
}
*/
/************************************* footer *************************************/
#footer {
}

/************************************* content *************************************/
#body #content {
	margin:15px auto 0px auto;
}

/************************************* tovar *************************************/
#body #dm-mod-title {
	width:100%;
}

div.tovar {
	margin:0px 1px 15px 2px;
/*	margin:0px !important;*/

	float:left;
	width:245px;
	position:relative;
	/*border:1px solid black;*/
}

div.tovar .tovar-name{
	text-align:center;
	font-size:1em;
}
div.tovar .tovar-name a{
	color:#971010;
	text-decoration:none;
	margin:2px;	
}

div.tovar .tovar-name a:hover{
	border:1px white solid;
	margin:2px 0px 0px 2px;
}

div.tovar .tovar-pict-wrapper{
	height: 240px;
}

div.tovar .tovar-pict-wrapper .tovar-pict-bg{
	height: 233px;
	width: 240px;
	background:url(../images/pictframe.jpg);
	margin:0px;	
}
div.tovar .tovar-pict-wrapper .tovar-pict-bg .tp-container{width: 125px; height: 125px; position: relative; left: 65px; top: 51px; text-align:center;}

div.tovar .prices {position:absolute; right: 20px; top: 220px; font-weight:bold; font-size:0.8em; color:#929292;}

div.tovar .tovar-info-wrapper {width:245px; padding: 3px 10px;}
div.tovar .tovar-info-wrapper .tovar-info-name{text-align:center;}
div.tovar .tovar-info-wrapper .tovar-info-name .ti-manufacturer {font-size:1.2em; font-weight:bold; color:#054373;}

div.tovar .tovar-info-wrapper .tovar-info-name .ti-name{
	font-size:1.5em;
	height:3em;
	/*padding-top:0.5em;*/
}
div.tovar .tovar-info-wrapper .tovar-info-name a{
	margin:2px;
	color:#971010;
	text-decoration:none;
}
div.tovar .tovar-info-wrapper .tovar-info-name a:hover{
	border:1px white solid;
	margin:2px 0px 0px 2px;
}

div.tovar .tovar-info-wrapper .icons{
width:200px;
margin:0px auto;
}
div.tovar .tovar-info-wrapper .icons div{
float:left;
width:100px;
height:24px;
}
div.tovar .tovar-info-wrapper .icons div:hover{
float:left;
width:98px;
height:22px;
border:1px white solid;
/*background: #f77070;*/
}
/************************************* adverticement *************************************/
#body .text-ad {
	font-size:smaller;
}

#body #ad-bottom {
	margin:auto;
	width: 450px;
	height: 80px;
}

#body #ad-bottom > div{
	float:left;
	width:150px;
	position:relative;
}

#g-adSense {
	/*background-color: red;*/
	width:120px;
	height:600px;
	/*position: relative;
	top: -600px;
	left: 100%;*/
	
	position: absolute;
	right:-120px;
	top: 40px;
}

