/* Copyright © 2010. All rights reserved. Developed by Web Design NY */

body {
	background:#fefefe url(../images/bg.jpg) top repeat-x;
	text-align:left;
	font:.75em Arial, Helvetica, Tahoma, sans-serif;
	line-height:1.4em;
	color:#757575;
	margin:0;
	padding:0;
}

a {
	color:#0049a8;
	text-decoration:underline;
	outline:none;
}

a:hover {text-decoration:none;}

p {
	margin:0;
	line-height:1.4em;
	padding:0 0 20px;
}

p span {color:#b81f7b;}

p span span {color:#3db1fb;}

p span a {color:#3db1fb;}

p strong span {
	color:#7d5c71;
	font-weight:normal;
}

p strong span span {
	color:#b81f7b;
	font-weight:normal;
	text-transform:uppercase;
}

a img {border:0;}

div	{
	margin:0;
	padding:0;
	text-align:left;
}

form {
	border:none;
	margin:0;
	padding:0;
}
				
fieldset {
	border:0;
	margin:0;
	padding:0;
}

label {
	color:#757575;
	display:block;
	font-size:1em;
	line-height:1.7em;
	margin:0;
	padding:1px 0;
}

input, textarea {
	border:1px solid #d5d5d5;
	background:#fffefe url(../images/inp_bg.jpg) top repeat-x;
	font:1em Arial, Helvetica, Tahoma, sans-serif;
	line-height:1em;
	color:#757575;
	padding:3px;
}

.form_text input {width:211px;}

input:focus, textarea:focus {border:1px solid #757575;}

.form_text textarea {
	width:460px;
	height:100px;
	overflow:auto;
}

h1 {
	font:2.2em Arial, Helvetica, Tahoma, sans-serif;
	color:#313131;
	line-height:1em;
	text-transform:uppercase;
	padding:0 0 30px;
	margin:0;
}

h2 {
	font:1.8em Arial, Helvetica, Tahoma, sans-serif;
	color:#313131;
	line-height:1em;
	text-transform:uppercase;
	padding:0 0 20px;
	margin:0;
}

h2 span {color:#0049a8;}

h3 {
	font:1.5em Arial, Helvetica, Tahoma, sans-serif;
	color:#313131;
	line-height:1em;
	text-transform:uppercase;
	padding:0 0 20px;
	margin:-18px 0 0;
}

#container {
	background:url(../images/header_bg.jpg) top center no-repeat;
	width:100%;
	position:relative;
	overflow:hidden;
}

/* ---------------------------------- Header ----------------------------------------------*/

#header {
	background:url(../images/header_bg.png) top left no-repeat;
	width:960px;
	height:380px;
	margin:0 auto;
	position:relative;
	z-index:1000;
}

#header .sh_cart {
	background:url(../images/cart.png) top left no-repeat;
	color:#414141;
	width:142px;
	height:39px;
	padding:5px 0 0 55px;
	position:absolute;
	top:20px;
	right:0;
}

#header .sh_cart a {color:#c8268d;}

a.logo {
	display:block;
	width:400px;
	height:150px;
	position:absolute;
	top:80px;
	left:65px;
}

#header p {
	color:#bb2081;
	font-size:1.3em;
	text-transform:uppercase;
	position:absolute;
	bottom:100px;
	left:180px;
}

.lang {
	background:url(../images/lang_bar.png) top left no-repeat;
	width:91px;
	height:37px;
	position:absolute;
	top:20px;
	right:0;
}

.lang img {padding:9px 8px 0 10px;}

ul#navigation {
	background:url(../images/nav_bg.jpg) top repeat-x;
	list-style:none;
	width:954px;
	height:57px;
	margin:0;
	padding:0 3px;
	position:absolute;
	bottom:0;
	left:0;
}

#navigation li {
	height:57px;
	font-size:1.1em;
	text-align:center;
	text-transform:uppercase;
	float:left;
	margin:0;
	padding:0 12px;
	position:relative;
}

#navigation li a {
	color:#313131;
	display:block;
	text-decoration:none;
}

#navigation li a span {
	color:#313131;
	display:block;
	padding:20px 17px;
}

#navigation li.select a, #navigation li:hover a {background:url(../images/nav_sel_l.jpg) top left no-repeat;}

#navigation li.select a span, #navigation li:hover a span {background:url(../images/nav_sel_r.jpg) top right no-repeat;}

#navigation li ul {
	border:1px solid #feffff;
	background:#fefffe url(../images/sub_nav_bg.jpg) bottom repeat-x;
	width:206px;
	list-style:none;
	margin:0;
	padding:5px 0;
	position:absolute;
	top:48px;
	left:29px;
	z-index:300;
	display:none;
	visibility:hidden;
}

#navigation li:hover ul {
	display:block;
	visibility:visible;
}

#navigation li:hover li {
	height:auto;
	font-size:1em;
	float:none;
	margin:0;
	padding:0;
	position:relative;
}

#navigation li:hover li a {
	background:none;
	margin:0;
	padding:3px 0;
}

#navigation li:hover li:hover a, #navigation li:hover li.select a {background:url(../images/sub_nav_sel.png) center no-repeat;}

#middle {
	width:960px;
	padding:30px 0;
	margin:0 auto;
	position:relative;
	overflow:hidden;
}

#middle img {
	background-color:#fefffe;
	border:1px solid #c1bebd;
	padding:2px;
}

#middle img.nb {
	background:none;
	border:0;
	padding:0;
}

/* ---------------------------------- Content ----------------------------------------------*/

#content {
	width:660px;
	padding-bottom:10px;
	float:left;
	position:relative;
	overflow:hidden;
}

#content img.fl {margin:0 30px 20px 0;}

#content img.fl2 {margin:0 15px 20px 0;}

#content img.fr {margin:0 0 20px 30px;}

#content p.bgp {background:url(../images/home_p_start.jpg) 185px top no-repeat;}

#content p.bgp span {
	display:block;
	background:url(../images/home_p_finish.jpg) 485px bottom no-repeat;
	color:#7c5d70;
}

#content .br {
	border-top:1px dotted #c0bfbb;
	display:block;
	margin:5px 0 25px;
	position:relative;
	overflow:hidden;
}

#content ul, #content ol {
	color:#7d5c71;
	margin:0 0 20px;
}

#content ul {
	list-style:disc outside;
	padding:0 0 0 15px;
}

#content ol {
	list-style:decimal outside;
	padding:0 0 0 18px;
}

#content ul li {
	margin:0;
	padding:0 0 2px;
}

#content ol li ul {margin:0;}

#content table.list {width:100%;}
#content table.list td{vertical-align:top;}

.conf_table2 th{text-align:center;}
.conf_table1, .conf_table2{margin-bottom:20px;}
.conf_table1, .conf_table1 td, .conf_table2, .conf_table2 td{border-collapse:collapse; border:1px solid #ccc; padding:5px;}
.conf_table2{}

#content table.list td span.db {
	border:1px solid #d9d9d9;
	display:block;
	width:192px;
	text-align:center;
	padding:10px;
	margin-bottom:9px;
	position:relative;
	overflow:hidden;
}

#content table.list td span.db a {
	color:#3eb2fb;
	display:block;
	padding:16px 0 30px;
}

#content table.list td span.db a.img {padding:0;}

#content table.list td span.db a.img img {border:0;}

#content table.list td span.db span {
	color:#b81f7a;
	font-size:1.4em;
	display:block;
	float:left;
	padding:15px 0 0 5px;
}

#content table.list td span.db a.button {
	color:#fefeff;
	text-align:left;
	width:75px;
	float:right;
	padding:4px 0 0 30px;
}

/* ---------------------------------- Sidebar ----------------------------------------------*/

#sidebar {
	width:270px;
	float:right;
	position:relative;
	z-index:0;
}

#sidebar .box {
	background:#f4f4f4;
	padding:0 0 30px;
	margin:0 0 30px;
}

#sidebar .box .head1, #sidebar .box .head2 {
	padding:15px 20px 13px;
	margin-bottom:20px;
}

#sidebar .box .head1 {background:url(../images/head_1_bg.jpg) top repeat-x;}

#sidebar .box .head2 {background:url(../images/head_2_bg.jpg) top repeat-x;}

#sidebar .box h2 {color:#feffff;}

#sidebar .box2, #sidebar .box3 {padding:0 20px;}

#sidebar .box .box2 a {
	text-decoration:none;
	position:relative;
}

#sidebar .box .box2 a img {margin:0 3px 3px 0;}

#sidebar .box .box2 a span {
	background:url(../images/light.png) top left no-repeat;
	width:27px;
	height:27px;
	display:block;
	position:absolute;
	bottom:16px;
	right:0;
}

#videos a, #photos a {
	text-decoration:none;
	position:relative;
}

#videos a img, #photos a img {margin:9px;}

#sidebar .box ul {
	list-style:none;
	margin:0;
	padding:0 30px;
}

#sidebar .box ul ul {
	border-top:1px dashed #cbcbcb;
	padding:0;
}

#sidebar .box li {
	border-bottom:1px dashed #cbcbcb;
	margin:0;
	padding:0;
}

#sidebar .box li a {
	background:url(../images/cat_item.jpg) 12px 10px no-repeat;
	text-decoration:none;
	display:block;
	padding:6px 0 6px 30px;
}

#sidebar .box li li a {
	background:url(../images/cat_item.jpg) 40px 10px no-repeat;
	color:#757575;
	padding:6px 0 6px 55px;
}

#sidebar .box li a:hover {text-decoration:underline;}

/* ---------------------------------- Footer ----------------------------------------------*/

#footer {
	background:#ececec;
	width:100%;
	height:37px;
	text-align:center;
	padding:23px 0 0;
	position:relative;
}

/* ---------------------------------- Other ----------------------------------------------*/

a.button {
	background:url(../images/but_2_bg.png) top left no-repeat;
	color:#fefeff;
	display:block;
	width:95px;
	height:21px;
	text-align:left;
	text-decoration:none;
	padding:4px 0 0 10px;
	margin:10px 0 0;
	cursor:pointer;
}

a.button.fr {margin:0;}

a.button2 {
	background:url(../images/but_1_bg.png) top left no-repeat;
	color:#fffffe;
	display:block;
	width:69px;
	height:21px;
	text-decoration:none;
	padding:4px 0 0 10px;
	margin:10px 0 0;
	cursor:pointer;
}

.form_text {
	width:auto;
	float:left;
	padding:0 30px 25px 0;
}

.form_text a.button {
	float:left;
	margin:0 30px 0 0;
}

.fl {float:left;}

.fr {float:right;}

.tac {text-align:center;}

.tar {
	text-align:right;
	padding-bottom:22px;
}

p.pb0 {padding-bottom:0;}

p.pb5 {padding-bottom:5px;}

.sort {padding:30px 0;}

.div2 {
	padding:3px 7px 3px 0;
	float:left;
}

div.dn {
	display:none;
	visibility:hidden;
}
table.cart {
	border:1px solid #f3f3f3;
	width:100%;
	margin:0 0 30px;
}

table.cart th {
	border-bottom:1px solid #f3f3f3;
	font-weight:normal;
	padding:15px 5px;
}

table.cart td {padding:10px 5px;}

table.cart td.pd {
	border-top:1px solid #f3f3f3;
	padding:10px 5px;
}

table.cart input {font-size:1.1em;}

.tabs {
	display:block;
	width:600px;
	float:left;
	margin-bottom:0px;
}

.tabs a {
	float:left;
	display:block;
	padding:8px 15px 9px;
	margin-right:2px;
	border:1px solid #7e7e7e;
	background:#ddd;
	color:#656259;
	text-decoration:none;
	z-index:1;
	position:relative;
	top:1px;
	cursor:pointer;
}

.tabs a.selected {
	background:#f4f4f4;
	border-bottom:0px;
	padding-bottom:10px;
	z-index:3;
}

.tab_page {
	border:1px solid #7e7e7e;
	background:#f4f4f4;
	display:inline-block;
	padding:15px 10px 20px;
	display:block;
	width:585px;
	clear:both;
	z-index:2;
	margin-bottom:20px;
	overflow:hidden;
}

.tab_page .list td {text-align:center;}

.tab_page img#captcha {
	border:0;
	padding-top:10px;
}

.w {width:100%;}

.warning {
	font-weight:bold;
	color:#aa0000;
	width:600px;
	disply:block;
	padding:0 0 20px;
}

.success {
	font-weight:bold;
	color:#00aa00;
	width:600px;
	disply:block;
	padding:0 0 20px;
}

span.error {
	border:1px solid #e88f8f;
	background:#ffe1e1;
	color:#e60000;
	display:block;
	width:240px;
	text-align:left;
	padding:10px;
	margin:3px 0 7px;
}

.buttons table {
	width:100%;
	padding:15px 0 30px;
}

ul.acc {
	list-style:none;
	margin:0 10px 30px;
	padding:0;
}

.acc li {
	margin:0;
	padding:0;
}

.acc a {text-decoration:none;}

.acc a:hover {text-decoration:underline;}

a b {cursor:pointer;}

.pagination {padding:20px 0;}

.results {
	text-align:center;
	padding:10px 0;
}
