/* Default styles */
html, body, ul, li, ol, p,
h2, h3, h4, h5, h6,
form, fieldset, a, img {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: Verdana, Arial;
	font-size: 12px;
	color: #534142;
}

body {
	background: white;
}



/************************

	ÎÑÒÀËÜÍÛÅ ÝËÅÌÅÍÒÛ 
	
************************/

.invalidInput{
	/*border-left: 2px solid red;*/
	padding: 0px;
}
.invalidInput input {
	background: #fff8c3 ;
	/*url(/design/img/ico_attention.gif) no-repeat;
	text-indent:13px;*/
	padding: 0px;
}
.invalidInput textarea {
	background: #fff8c3;
	padding: 0px;
}
.validInput input{
	/*text-indent:13px;*/
}
.pinfo {
	padding: 20px;
	margin-bottom: 20px;
	border: 1px solid silver;
	background: #f0f0f0;
}




TABLE.reset, TABLE.reset TD {
	border: none;
}


ul {
	list-style-type: disc;
	padding: 0 0 10px 0;
}

ol {
	padding: 0px 0 10px 30px;
}

li {
}


P {
	padding: 0 0 14px 0;
}

HR {
}


H1, H2, H3, H4, H5 {
	color: #524141;
	padding: 24px 0 10px 0 ;
	margin: 0;
}

h1.title {
	padding: 0px;
}

H1 {	
	font-size: 26px;
}

H2 {
	font-size: 22px;
}

H3 {
	font-size: 18px;
	color: #40919c;
}

H4 {
	font-size: 16px;
}

H5 {
	font-size: 14px;
}

/************************ 
		
		ÑÑÛËÊÈ 
		
************************/


A {
	color: #21818d;
}

A:hover {
	color: #56becc;
}

A:visited {
	color: #34747c;
}

A:visited:hover {
	color: #56becc;
}


/************************

		Forms 
		
************************/
TEXTAREA {
	border: 1px solid #56becc ;
}

SELECT, OPTION{
	width: auto;
	border: 1px solid #56becc ;
}
INPUT {
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
	border: 1px solid #56becc ;
	height: 20px;
}

INPUT.button {
	border: none;
	background: #56becc;
	width: auto;
	height: 21px;
	cursor: pointer;
	color: white;
	text-decoration: underline;
	padding: 0 3px 0 3px;
	margin-top: 1px; 
	margin-bottom: 1px;
}

INPUT.reset {
	border: none;
}

input.submit {
	border: none;
	background: #56becc;
	width: auto;
	height: 21px;
	cursor: pointer;
	color: white;
	text-decoration: underline;
	padding: 0 3px 0 3px;
	margin-top: 1px; 
	margin-bottom: 1px;
}
input.text {
	border: 1px solid #524141;
	height: 20px;
	font-size:18px;
    padding-left:4px;
    line-height:16px;
	color: #524141;
}

table.form {
	}
	table.form td {
		padding-right: 20px;
		padding-bottom:6px;
	}
	table.form input.button {
		height: 40px;
		background: #56becc url(/design/img/bascet_bg.gif) repeat-x;
	}




/************************ 
		
		ÊËÀÑÑÛ 
		
************************/

/* description */

.description {
	font-size: 11px;
	line-height: 14px;
	background: #e5e5e5;
	padding: 10px;
	}

/* site map */
div#mapsite ul {
	padding: 0;
	margin: 0;
	list-style-image: none;
	}
	div#mapsite li {
		padding: 10px 0 0px 0px;
		font-size: 18px;
	} 
	div#mapsite li a {
		font-size: 18px;
	}
	div#mapsite ul li ul {
		padding: 0px 0 10px 30px; 
		list-style-image: none;
		}
		div#mapsite ul li ul li a{
			font-size: 14px;
		}
		div#mapsite ul li ul li ul{
			padding: 0px 0 10px 30px; 
			list-style-image: none;
			}
			div#mapsite ul li ul li ul li a{
				font-size: 12px;
			}




/* tooltip */
#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid silver;
	background-color: #f0f0f0;
	padding: 10px;
	/*opacity: 0.85;*/
}
#tooltip h3, #tooltip div { margin: 0; padding: 0; }
img.tooltip_image {
	height: 24px;
	float: left;
	margin-right: 10px;
	border: 1px solid silver;
}


div.linkButton {
	display: inline;
	background: #f8f7db;
	border: 1px solid #ecebce;
	padding: 8px;
	height: 32px;
	line-height: 32px;
	margin: 0px;
	color: #4696a0;
	text-decoration: none;
}

div.content p { color: #000000 }

span.light { color: #9d9d9d}

/* ôîðìà îïòîâîãî çàêàçà */
table.orderOpt {
	margin-bottom: 36px;
	margin-top: 12px;
	}
	table.orderOpt tr {
		vertical-align: top;
	}
	table.orderOpt td {
		color: #524141;
		padding-right: 18px;
		padding-bottom: 9px;
	}
	table.orderOpt input {
		border: 1px solid #98d7e0;
		width: 234px;
		height: 20px;
	}
	table.orderOpt textarea {
		border: 1px solid #98d7e0;
		width: 234px;
	}
	table.orderOpt input.btn {
		border: none;
		background: #56becc;
		width: auto;
		height: 21px;
		cursor: pointer;
		color: white;
		text-decoration: underline;
		padding: 0 3px 0 3px;
	}


span.note {
	color: #ff0000;
	position:relative;
	top: -2px;
}


table#shopping_cart_items {
	border-top: 1px solid #8cd2dc;
	background: url(/design/img/bascet_bg.gif) repeat-x;
	}
	table#shopping_cart_items th {
	}

	
/* search */

table.search_result td {
	font-size: 11px;
	padding-right: 20px;
	padding-bottom: 40px;
	}	
	
	
	
	
	
	
	
	
/************************

		ÁËÎÊÈ 
		
************************/

/* bascet */
div#shopping_cart {
	/*display: none;*/
}


/* òîâàð */
table.item {
	width: 100%;
	background: url(/design/img/item_bottom_big.gif) no-repeat left bottom; 
	margin-bottom: 26px;
	font-size: 11px;
	text-align: justify;
	}
	table.item img#image {
		border-bottom: 6px solid #d4ebee;
		}
	table.item h2 {
		color: #524141;
		font-weight: normal;
		font-size: 16px;
		padding: 0 0 16px 0;
		margin: 0;
		}
	/* desc */
	table.item div.desc .short {
		margin-bottom: 12px;
		font-size: 12px;
		color: black;
		font-weight: bold;
		}
		table.item div.desc p {	
			font-size: 11px;
			text-align: justify;
			}
		table.item div.desc ul {
			padding: 0 0 20px 40px;
			}
			table.item div.desc ul li {
				font-size: 11px;
				}
	table.item div.addon {
		margin-top: 16px;
		margin-bottom: 34px;
		}
	table.item span.price{
		color: #c5401f;
		text-align: center;
		font-size: 14px;
		padding-top: 12px;
		font-weight: bold;
		white-space: nowrap;
		}
		

/* òîâàðû ñïèñîê */

ul.items li {
	/*width: 322px;*/
	width: 270px;
	margin: 0 29px 46px 0;
	/*border-bottom: 2px solid #e2e2e2;*/
	background: url(/design/img/item_bottom.gif) no-repeat left bottom;   
	display: inline-block;
	vertical-align: top;
	}
	ul.items li div.L {
		width: 111px;
		float: left;
		}
		ul.items li  div.L img {
			border-bottom: 4px solid #d4ebee;
		}
		ul.items li  div.L p {
			color: #c5401f;
			text-align: center;
			font-size: 14px;
			padding-top: 12px;
			font-weight: bold;
			white-space: nowrap;
		}
	ul.items li  div.R {
		width: 150px;
		float: right;
		height: 100%;
		padding-bottom: 20px;
		font-size: 11px;
		text-align: justify;
		}
		ul.items li  div.R div h2 {
			color: #524141;
			font-weight: normal;
			font-size: 16px;
			padding: 0 0 16px 0;
			margin: 0;
			}
		ul.items li  div.R div.links a {
			font-size: 9px;
		}
		



/* bascet form */

table.bascet_form {
	background: #56becc;
	color: #def1f3;
	height: 42px;
	/*width: 100%;
	max-width: 600;*/
	}
	table.bascet_form td.text {
		padding: 0 20px 0px 10px;
		text-align: left;
	}
	table.bascet_form span {
		color: white;
		font-weight: bold;
		white-space: nowrap;
		
	}
	div.bascet_form_container {
		float: right;
		width: auto;
	}
	
/* order form */

table.order_form {
	background: #56becc;
	color: #def1f3;
	}
	table.order_form td {
		padding-bottom: 8px;
		padding-top: 8px;
	}
	table.order_form p {
		color: white;
		font-weight: bold;
		
	}
	
/* title */
div.title {
	display: inline;
	float: left;
	color: #524141;
	padding: 4px 62px 10px 0 ;
	margin: 0;
	font-weight: bold;
	font-size: 20px;
}
	

/* main menu */

DIV#mainmenu {
	padding: 84px 0 0 0;
	}
	DIV#mainmenu UL {
		padding-left: 16px;
		margin: 0;
	}
	DIV#mainmenu UL LI{
		line-height: 14px;
		padding: 0 0 22px 70px;
		list-style-image: url(/design/img/mm_bul.gif);
	}
	DIV#mainmenu UL LI A, DIV#mainmenu UL LI A:visited {
		font-size: 14px;
		color: #34747c;
		text-decoration: none;
		display: block;
	}
	DIV#mainmenu UL LI A:hover, DIV#mainmenu UL LI A:visited:hover {
		text-decoration: underline;
	}
	DIV#mainmenu UL LI A.selected, DIV#mainmenu UL LI A.selected:visited {
		color: #524141;
		font-weight: normal;
		text-decoration: none;
		font-weight: bold;
	}

	DIV#mainmenu UL LI UL {
		padding: 10px 0px 0px 12px ;
		list-style-type: none;
		}
		DIV#mainmenu UL LI UL LI {
			list-style-image: none;
			padding: 2px 10px 4px 12px;
			border-left: 1px solid #7ecdd8;;
			margin:  0 0 0 0px;
		}
		DIV#mainmenu UL LI UL LI A,  DIV#mainmenu UL LI UL LI A:visited{
			font-size: 13px;
			line-height: 11px;
			color: #388592;
			text-decoration: none;
		}
		DIV#mainmenu UL LI UL LI A:hover,  DIV#mainmenu UL LI UL LI A:visited:hover{
			text-decoration: underline;
		}



/* list-cats */

UL.list-cats {
	list-style-type: none;
	width: 100%;
	/*padding-top: 46px;*/
	margin-bottom: 0px;
	}
	UL.list-cats LI {
		padding: 0;
		margin: 0;
		padding-bottom: 32px;
		margin-right: 0px;
		margin-bottom: 2px;
		/*border-bottom: 1px solid #e1e1e1;*/
		width: 320px;
		float: left;
		display: inline-block;
		vertical-align: top;
	}
	UL.list-cats LI img{
		float: left;
		padding: 0 0px 0px 0;
	}
	UL.list-cats LI p {
		display: block;
		width: 280px;
	}
	UL.list-cats LI a span {
		color: #34747c;
		border-bottom: 2px solid #56becc;
	}
	UL.list-cats LI a {
		text-decoration: none;
		color: #c1dbde;
		font-size: 24px;
	}

	
/* list-items */

UL.list-items {
	list-style-type: none;
	width: 100%;
	padding-top: 46px;
	margin: 0;
	}
	UL.list-items LI {
		padding: 0;
		margin: 0;
		padding-bottom: 2px;
		margin-right: 0px;
		margin-bottom: 2px;
		/*border-bottom: 1px solid #e1e1e1;*/
		width: 320px;
		float: left;
		display: inline-block;
		vertical-align: top;
	}
	UL.list-items LI img{
		float: left;
		padding: 0 0px 0px 0;
	}
	UL.list-items LI p {
		display: block;
		width: 280px;
	}

	UL.list-items LI a {
	}


/* news */

table.news {
	margin-top: 55px;
	}
	table.news tr.dates td {
		background: url(/design/img/news_bg.gif) repeat-x;
	}
	table.news td p {
		padding: 10px;
		width: 60%;
		line-height: 15px;
	}
	table.news td p a span {
		color: #34747c;
	}
	table.news td p a {
		text-decoration: underline;
		color: #c1dbde;
	}

/* footer */ 

table.footer {
	margin-top: 96px;
	margin-bottom: 30px;
	}
	table.footer tr.lines td {
		background: url(/design/img/footer_bg.gif) repeat-x;
	}
	table.footer tr td {
		padding: 0 8px 0 8px;
	}
	table.footer a {
		text-decoration: none;
	}


/* news date */

div.date {
		width: 59px;
		height: 49px;
		background: url(/design/img/news_date_bg.gif) no-repeat;
	}
	div.date div.d {
		font-size: 12px;
		color: white;
		font-weight: bold;
		position: relative;
		top: 30px;
		left: 14px;
	}
	div.date div.m {
		font-size: 12px;
		color: white;
		font-weight: normal;
		position: relative;
		top: 16px;
		left: 39px;
	}
	div#end {
		width: 166px;
		height: 49px;
		background: url(/design/img/news_date_bg_end.gif) no-repeat;
	}




