* { 
	margin: 0; 
	padding: 0; 
}
html { 
	height: 100%; 
}
body { 
	width: 100%;
	height: 100%; 
	position: relative;
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 1em; 
	color: #000; 
	background: url(images/bg_top.jpg) repeat-x center 20px; 
}


ul { 
	list-style-type: none; 
}

a { 
	color: #000; 
	text-decoration: none; 
}
a:hover { 
	text-decoration: none; 
}

img { 
	border: 0; 
}

h1, h2, h3, h4, h5 { 
	font-family: Arial, Helvetica, sans-serif; 
	font-weight: normal; 
	color: #6D7072; 
}
h1 { 
	font-size: 1.1em; 
	font-weight: bold; 
}
h2 { 
	font-size: 1.4em; 
}
h3 { 
	font-size: 0.9em; 
	text-transform: uppercase; 
	font-weight: bold; 
}

div.clear { 
	clear: both; 
	font-size: 0px; 
	line-height: 0;	
	height: 0px; 
}



/** center **/
.center { 
	width: 741px; 
	margin: 0 auto; 
	font-size: 0.8em; 
	position: relative;
}

/************************************
	MAIN LAYOUT
*************************************/

/** header **/
#header { 
	width: 100%; 
	padding: 20px 0 0 0;
	height: 90px;
	position: relative;
	overflow: hidden;
	font-size: 0.85em;
	color: #fff;
}

/** top banner and menu **/
#top {
	height: 170px;
	padding: 10px 0 0 0;
	position: relative;
}


#main {
	background: url(images/content_bg.gif) repeat-y right top;
	margin: 0 0 -3px 0;
}


/** Content **/
#content {
	width: 516px;
	float: left;
	font-size: 0.85em;
	color: #666666;
	padding: 0 7px;
	border-left: 1px solid #B9B9B9;
	position: relative;
}

#content ol {
	list-style-type: l; 
	margin-left: 30px;
}



#left_bar {
	width: 208px;
	float: left;
	margin: 0 -1px 0 0;
	padding: 0px 0 10px 0;
	border-right: 1px solid #B9B9B9;
}

/*
#left_bar {
	width: 208px;
	float: left;
	margin: 0 -1px 0 0;
	padding: 0px 0 10px 0;
	border-right: 1px solid #B9B9B9;
}
*/

/** footer **/
#footer {
	position: relative;
	clear: both;
	height: 182px;
	background: url(images/bg_bottom.gif) repeat-x;
	width: 100%;
}



/** header elements **/
p#cart {
	position: absolute;
	top: 42px;
	right: 180px;
	background: url(images/top-delim.gif) no-repeat top right;
	padding: 40px 15px 0 0;
}
p#cart span {
	background: url(images/ico-cart.gif) no-repeat left;
	padding: 0 0 0 18px;
}
p#cart b {
	color: #cc003b;
	font-weight: bold;
}
ul#header_menu {
	position: absolute;
	top: 40px;
	right: 60px;
	list-style: square;
	color: #cc003b;
	background: url(images/top-delim.gif) no-repeat right top;
	padding: 0 10px 0 30px;
}
ul#header_menu li a {
	color: #fff;
}
ul#header_menu li a:hover {
	text-decoration: underline;
}
ul#langs {
	position: absolute;
	right: 10px;
	top: 40px;
	background: url(images/top-delim.gif) no-repeat right top;
	padding: 0 10px 0 0;
}
ul#langs li {
	padding: 5px 0 0 0;
}

/* top elements */
#content_top {
	position: absolute;
	bottom: -1px;
	left: 208px;
	background: #fff;
	height: 8px;
}
#top .topnav_wrap {
	width: 209px;
	height: 170px;
	position: absolute;
	background: black;
	opacity: .05;
	filter: alpha(opacity=5);
}
ul#top_nav {
	background: url(images/topnnav_bg.gif) repeat-x center top;
	width: 209px;
	text-transform: uppercase;
	font-size: 1em;
	font-weight: bold;
	position: absolute;
	top: 5px;
	left: 0px;
	padding: 20px 0 0 0;
}
ul#top_nav li {
	padding: 5px 0 5px 5px;
	margin: 0 5px;
	border-bottom: 1px dashed #6f6f6f;
}
ul#top_nav li a {
	color: #6f6f6f;
	background: url(images/li-bullet.gif) no-repeat left;
	padding: 0 0 0 20px;
}
ul#top_nav li.last {
	border: none;
}
ul#top_nav li a:hover {
	color: #03007d;
}

#banner {
	position: absolute;
	left: 209px;
	top: 12px;
}


/** content elements **/
#content .bg1 {
	background: url(images/content_bg_top.gif) no-repeat center top;
	width: 100%;
	height: 100%;
}
#content .bg2 {
	background: url(images/content_bg_bottom.gif) no-repeat center bottom;
}

#content a {
	color: #666666;
}
#content a:hover {
	color: #CC003B;
}
#content h2, #content h3, #content h4 {
	background: #EEEEEE;
	color: #666666;
	font-weight: bold;
	font-size: 1em;
	border-left: 1px solid #CC003B;
	padding: 10px 15px;
	margin: 0 0 5px 0;
	display: block;
}
#content h3 {
	color: #E57F9C;
}
#content h4 {
	margin: 0 0 13px 0;
}

#content p {
	padding: 0 4px 10px;
}

#content a {
	color: #CC003B;
}

/** footer **/
#footer .center {
	background: url(images/content_bg_bottom.gif) no-repeat right top;
}
#footer {
	color: #fff;
	font-size: 0.9em;
}
#footer a {
	color: #fff;
}
#footer a:hover {
	text-decoration: underline;
}

#footer ul#footer_nav {
	position: absolute;
	top: 25px;
	left: 260px;
}
#footer ul#footer_nav li {
	display: inline;
}
#footer ul#footer_nav li a {
	margin: 0 5px;
}
#footer p#copyright {
	position: absolute;
	top: 50px;
	left: 265px;
}


/** Left bar **/
#left_bar {
	
}
#left_bar h2 {
	background: #E57F9C;
	color: #fff;
	font-weight: bold;
	font-size: 1em;
	border-top: 1px solid #CC003B;
	padding: 5px 15px;
	margin: 10px 0 5px 0;
	display: block;
	text-transform: uppercase;
}

#left_bar ul {
	margin: 5px 0 5px 15px;
}
#left_bar ul li {
	padding: 0 0 5px 10px;
	background: url(images/li-bullet2.gif) no-repeat left 5px;
}
#left_bar ul li a:hover {
	color: #CC003B;
	font-weight: bold;
}
#left_bar ul li span {
	border-bottom: 1px dotted #E0E0E0;
	display: block;
	padding: 0 0 6px 0;
}

/* sub navigation */
#left_bar ul.sub-ul {
	padding: 5px 0 0 5px;
	list-style: none !important;
}
#left_bar ul.sub-ul li {
	padding: 0 0 5px 0;
	margin: 0;
	background: none;
}
#left_bar ul.sub-ul a {
	background: none;
}
#left_bar ul.sub-ul a:hover {
	background: none;
}




/** About us **/


/*** GENERAL ***/
.half_box {
	width: 48%;
	float: left;
	margin: 5px 1% 5px 0;
	font-size: 1em;
}
.wborder {
	border-left: 1px solid #EEEEEE;
	border-right: 1px solid #EEEEEE;
	border: 1px solid #EEEEEE;
	width: 47.5%;
}
.half_box .image {
	text-align: center;
	padding: 10px 0;
}
ul.std {
	list-style: url(images/li-bullet2.gif);
	padding: 0 0 0 20px;
	line-height: 1.6em;
	margin: 0;
}
ul.std li {
	padding: 0;
	margin: 0;
}
ul.std a:hover {
	color: #CC003B;
}
.half_box .half_box ul.std {
}

.wrap_right_hide {
	overflow: hidden;
}
.red {
	color: #CC003B;
}
hr.red_line {
	background: #CC003B;
	color: #CC003B;
	width: 100%;
	height: 1px;
	padding: 0;
	margin: 0;
}
.text_right {
	text-align: right;
}
.small {
	font-size: 0.9em;
}
.tall {
	font-size: 1.2em;
}
.pad50 {
	display: block;
	height: 50px;
	clear: both;
}
.noborder {
	border: none !important;
}

/** forms **/

/* footer search */
#footer .search_form {
	padding: 20px 0 0 0;
}
#footer .search_form .form-item {
	position: relative;
}
#footer .search_form label {
	display: block;
	padding: 0 0 10px;
}
#footer .search_form .form-item .form-text {
	width: 110px;
	background: none;
	border: 1px solid #A1A1AB;
	color: #fff;
}
#footer .search_form .form-item .form-submit {
	background: #919191;
	color: #fff;
	text-transform: uppercase;
	border: none;
	font-size: 0.8em;
	font-weight: bold;
	padding: 2px 4px;
}


/** Sortiment page **/
.sortiment a:hover {
	text-decoration: underline;
}


/** Registration Page **/
.reg #mainForm {
	width: 98%;
	margin: 0 auto;
}
.reg #mainForm .form-item {
	clear: both;
	display: block;
	height: 20px;
	padding: 5px 0;
}
.reg #mainForm .form-item label span {
	float: left;
	width: 130px;
}
.reg #mainForm .form-item label {
	display: block;
	margin-bottom: 10px;
}
.reg #mainForm .form-item label input, .reg #mainForm .form-item .form-select {
	float: right;
}
.reg #mainForm .form-item .form-text, .reg #mainForm .form-item .form-select {
	border: 1px solid #C3C3C3;
	width: 325px;
}
.reg #mainForm hr.red_line {
	display: block;
	margin: 10px 0 0;
	clear: both;
}
.reg #mainForm .form-item .form-check {
	float: left;
	margin: 0 5px 0 0;
}

.reg #mainForm p.desc {
	padding: 10px 0 10px 180px;
	float: left;
}




/** Info Page **/
#info_form {
	width: 100%;
}
#info_form .form-item2 {
	border: 1px solid #eeeeee;
	border-left: 1px solid #cc003b;
	padding: 5px;
	margin: 5px 3px;
	width: 488px;
	float: left;
}
#info_form .form-item2 label {
	display: block;
	color: #e57f9c;
	font-weight: bold;
	line-height: 1em;
	margin: 0 0 5px 0;
}
#info_form .form-item2 .form-text {
	border: 1px solid #e7e7e7;
	padding: 2px;
	color: #000;
	width: 150px;
}
#info_form .form-item2 .form-text,
#info_form .form-item2 .form-select {
	float: right;
}
#info_form .form-item2 label span {
	float: left;
	width: 160px;
}
#info_form .half_elem label span {
	float: left;
	width: 60px;
}
.half_elem {
	width: 233px !important;
	float: left;
}
#info_form .form-item2 .form-textarea {
	width: 480px;
	height: 95px;
	padding: 2px;
	border: 1px solid #e7e7e7;
}
#info_form .form-item2 .form-select {
	width: 290px;
}


/** Home page **/
.item_box {
	width: 253px;
	height: 180px;
	padding: 1px;
	margin: 10px 1px 0 0;
	position: relative;
	padding-bottom: 25px;
}
.item_box .image {
	width: 102px;
	height: 133px;
	border: 1px solid #03007D;
	padding: 0;
	float: left;
}
.item_box .details {
	width: 148px;
	float: left;
	padding: 0 0 0 1px;
}
.item_box .details ul {
	padding: 0px 3px 10px 10px;
} 
.item_box .details p.price {
	font-size: 1.2em;
	font-weight: bold;
	padding: 0;
	margin: 0;
}
.item_box .details p.price .digits {
	color: #CC003B;
	font-size: 1.3em;
}
.item_box .menu {
	position: absolute;
	left: 1px;
	bottom: 1px;
	height: 25px;
	width: 253px;
	clear: both;
	background: #FFF8DC;
}
.item_box .menu .view {
	height: 25px;
	width: 102px;
	background: url(images/bg2.gif) repeat-x;
	float: left;
}
.item_box .menu .view span.txt, .item_box .menu .tobasket span.txt {
	width: 72px;
	height: 25px;
	display: block;
	color: #fff;
	float: left;
	line-height: 2em;	
	text-align: center;
	text-transform: uppercase;
}
.item_box .menu .view span.btn, .item_box .menu .tobasket span.btn {
	width: 30px;
	height: 25px;
	display: block;
	float: left;
}



.item_box .menu .tobasket {
	height: 25px;
	width: 151px;
	background: url(images/bg3.gif) repeat-x;
	float: left;
}
.item_box .menu .tobasket span.txt {
	width: 121px;
	color: #707070;
}



/** Contact page **/
.half_box #mainForm {
	background: #EEEEEE;
	border-right: 3px solid #CC003B;
	padding: 20px 10px;
}
.half_box #mainForm .form-item {	
	padding: 5px 0;
	display: block;
}
.half_box #mainForm .form-item label {
	display: block;
	margin: 0 0 5px 0;
}
.half_box #mainForm .form-item .form-text, 
.half_box #mainForm .form-item .form-textarea {
	width: 90%;
	border: 1px solid #D0D0D0;
	padding: 3px;
}
.half_box #mainForm .form-item .form-textarea {
	height: 80px;
}
.half_box #mainForm .form-item .form-submit {
	color: #fff;
	background: #170FBC;
	font-size: 0.9em;
	border: none;
	padding: 4px 0;
}



/** Cart **/
table#cart {
	border-collapse: collapse;
	border: 1px solid #DBDADA;
	width: 100%;
	margin: 0 0 10px 0;
}
table#cart thead th {
	padding: 8px 0;
	border-right: 1px solid #DBDADA;
	border-bottom: 1px solid #DBDADA;
}
table#cart thead th.col1 {
	width: 40%;
}
table#cart thead th.col2,
table#cart thead th.col3,
table#cart thead th.col4,
table#cart thead th.col5 {
	width: 15%;
}
table#cart tr td {
	padding: 10px 5px 2px 5px;
	text-align: center;
	border-right: 1px solid #DBDADA;
	border-bottom: 1px solid #DBDADA;
}
table#cart tr td img {
	border: 1px solid #452092
}
table#cart p.details {
	font-size: 1.2em;
	font-weight: bold;
}
table#cart p.details span {
	font-size: 0.8em;
	display: block;
	font-weight: normal;
}
table#cart input.form-submit {
	width: 35px;
	height: 20px;
}

#cart_form .form-item {
	border-top: 1px solid #DBDADA;
	padding: 5px 0 5px 0;
	text-align:	right;
	clear: both;
}
#cart_form .form-item .floated_left {
	float: left;
}

table#cart_total {
	font-size: 1.2em;
	width: 250px;
	border-collapse: collapse;
	margin: 0 0 10px 0;
	float: right;
}

table#cart_total td.col1 {
	font-weight: bold;
	text-align: left;
	padding: 3px 0;
}
table#cart_total td.col2 {
	text-align: right;
}
table#cart_total tr.total {
	color: #FF850D;
	text-transform: uppercase;
	font-weight: bold;
}
table#cart_total tr.total td {
	border-top: 1px solid #DBDADA;
}

.delivery {
	float: left;
	font-size: 1.2em;
	font-weight: bold;
}
.delivery label {
	display: block;
	text-align: left;
}
.delivery select {
	width: 140px;
}


/** DETAILS PAGE **/
#details_box {
	padding: 2px;
	border: 1px solid #F0F0F0;
	float: left;
}
#details_box a {
	color: #707070;
}
#details_box .image {
	width: 141px;
	float: left;
	padding: 0 7px 0 0;
}
#details_box .image a {
	font-size: 1em;
	text-decoration: underline;
	text-align: center;
	display: block;
	padding: 3px 0;
}
#details_box .image img {
	border: 1px solid #03007D;
}
#details_box .details {
	float: left;
	width: 360px;
}

#details_box .form-item {
	border-bottom: 1px solid #666666;
	padding: 5px 0;
	margin: 0 0 10px 0;
}
#details_box .form-item label {
	display: block;
}
#details_box .form-item select {
	width: 200px;
}

#details_box .menu {
	width: 325px;
	float: right;
	clear: both;
	margin: 50px 0 0 0;
	font-size: 0.9em
}
#details_box .menu .view {
	height: 25px;
	background: url(images/bg2.gif) repeat-x;
	float: left;
}
#details_box .menu .view span.txt, 
#details_box .menu .tobasket span.txt {
	width: 170px;
	height: 25px;
	display: block;
	color: #fff;
	float: left;
	line-height: 2em;	
	text-align: center;
	text-transform: uppercase;
}
#details_box .menu .view span.btn, 
#details_box .menu .tobasket span.btn {
	width: 30px;
	height: 25px;
	display: block;
	float: left;
}
#details_box .menu .tobasket {
	height: 25px;
	width: 151px;
	background: url(images/bg3.gif) repeat-x;
	float: left;
}
#details_box .menu .tobasket span.txt {
	width: 121px;
	color: #707070;
}
#details_box p.price {
	font-size: 1.5em;
	font-weight: bold;
	padding: 3px 3px;
	margin: 0;
	text-align: right;
	display: block;
}
#details_box p.price .digits {
	color: #CC003B;
	font-size: 1.3em;
}
#details_box .half_box * {
	padding: 0 5px;
}

.delim {
	width: 100%;
	border-bottom: 1px solid #666666;
	clear: both; 
	font-size: 0px; 
	line-height: 0;	
	height: 0px; 
	padding: 5px 0 10px 0;
}




#lightbox{
	background-color:#eee;
	padding: 10px;
	border-bottom: 2px solid #666;
	border-right: 2px solid #666;
	}
#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
	}	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }
#closeButton{ top: 5px; right: 5px; }

#lightbox img{ border: none; clear: both;} 
#overlay img{ border: none; }

#overlay{ background-image: url(images/overlay.png); }

* html #overlay{
	background-color: #333;
	back\ground-color: transparent;
	background-image: url(blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/overlay.png", sizingMethod="scale");
	}
	
