/* Default styles */
td, ul, li, ol, p,
h2, h3, h4, h5, h6,
form, fieldset, a, img {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: Arial, Sans-serif;
	font-size: 12px;
	color: #dde4e7;
}

html,body{
	height:100%;
	margin:0px;
	padding:0px
}



/************************

	ОСТАЛЬНЫЕ ЭЛЕМЕНТЫ 
	
************************/
#siteway {
	font-size: 11px;
	margin: 0 0 15px 0;
	}
	#siteway a {
		font-size: 11px;
		}
.invalidInput{
	/*border-left: 2px solid red;*/
	padding: 0px;
}
.invalidInput input.dotted {
	background: maroon;
	/*url(/design/img/ico_attention.gif) no-repeat;
	text-indent:13px;*/
	padding: 0px;
	margin: 0;
	border: none;
	height: 22px;
}
.invalidInput textarea {
	background: #ffb65e;
	padding: 0px;
}
.validInput input{
	/*text-indent:13px;*/
}


ul {
	list-style-type: disc;
	padding: 0 0 10px 18px;
}

ol {
	padding: 0px 0 10px 30px;
}

li {
}


P {
	padding: 0 0 14px 0;
}

HR {
	border: none;
	height: 1px;
	background: #162a35;
	color: #162a35;
	margin: 20px 0 20px 0;
}


H1, H2, H3, H4, H5 {
	color: #ffd800;
	padding: 24px 0 10px 0 ;
	margin: 0;
}

h1.title {
	padding: 0px;
	margin-bottom: 15px;
	font-size: 20px;
	font-weight:normal;
}

H1 {	
	font-size: 24px;
}

H2 {
	font-size: 18px;
}

H3 {
	font-size: 16px;
}

H4 {
	font-size: 14px;
}

H5 {
	font-size: 12px;
}


/* tab */
div.tabContainer {
	width: 100%;
	overflow: hidden;
}

table.tab {
	width: 101%;
	/*border: 1px solid #3d7a79;*/
	border-collapse: collapse;
	background: transparent;
	margin: 8px 0 18px 0;
	}
	table.tab thead tr th {
		color: white;
		background: #1c4255;
		text-align: center;
		font-weight: bold;
		font-size: 12px;
		padding: 7px;
		border-right: 1px solid #64a0bc;
		border-bottom: 1px solid #64a0bc;
	}
	table.tab tr th {
		color: white;
		background: #4a7c94;
		text-align: center;
		font-weight: bold;
		font-size: 12px;
		padding: 7px;
		border-right: 1px solid #37505c;
		border-bottom: 1px solid #37505c;
		}
		table.tab tr th a {
			color: white; 
			text-decoration: none;
			}
	table.tab tr {
		vertical-align: middle;
		}
	table.tab td {
		text-align: center;
		padding: 7px;
		border-right: 1px solid #64a0bc;
		border-top: 1px solid #64a0bc;
	}
	table.tab td a {
		text-decoration: none;
		}
	#small td {
		padding: 2px;
		font-size: 9px;
		}
	
	/* визуализация глубины списка категорий в таблице */
	 th.th_0 a, th.th_0 a:visited { 
	 	/*background: #407189;*/ 
		font-size: 12px; 
		text-decoration: underline;
		}
	 th.th_1 a, th.th_1 a:visited { 
	 	font-weight: normal 
		}
		
/* маленькая таблица */
table.tab_small {
	width: 101%;
	/*border: 1px solid #3d7a79;*/
	border-collapse: collapse;
	background: transparent;
	margin: 8px 0 18px 0;
	}
	table.tab_small thead tr th {
		color: white;
		background: #1c4255;
		text-align: center;
		font-weight: bold;
		font-size: 9px;
		padding: 2px;
		border-right: 1px solid #64a0bc;
		border-bottom: 1px solid #64a0bc;
	}
	table.tab_small tr th {
		color: white;
		background: #4a7c94;
		text-align: center;
		font-weight: bold;
		font-size: 9px;
		padding: 2px;
		border-right: 1px solid #37505c;
		border-bottom: 1px solid #37505c;
		}
	table.tab_small thead td {
		color: white;
		background: #1c4255;
		text-align: center;
		font-weight: bold;
		font-size: 9px;
		padding: 2px;
		border-right: 1px solid #64a0bc;
		border-bottom: 1px solid #64a0bc;
		}
		table.tab_small tr th a {
			color: white; 
			text-decoration: none;
			}
	table.tab_small tr {
		vertical-align: middle;
		}
	table.tab_small td {
		font-size: 9px;
		text-align: center;
		padding: 2px;
		border-right: 1px solid #64a0bc;
		border-top: 1px solid #64a0bc;
	}

/************************ 
		
		ССЫЛКИ 
		
************************/


A {
	color: #7bc5f7;
}

A:hover {
	color: white;
}

A:visited {
	color: #7bc5f7;
}

A:visited:hover {
	color: white;
}


a.nonelink {
	color: white;
	text-decoration: none;
	}
	a.nonelink:visited {
		color: white;
		text-decoration: none;
		}
	
	a.nonelink:hover,	a.nonelink:visited:hover { text-decoration: underline; }


span.dashed {
	border-bottom: 1px dashed #b0cfdd;
	cursor:pointer;
	font-weight: normal;
	font-size: 14px;
	}

/************************

		Forms 
		
************************/


INPUT.button {
	border: 1px solid;
	background: none;
	width: auto;
	height: 21px;
	cursor: pointer;
	color: white;
	text-decoration: underline;
	padding: 0;
	margin-top: 1px; 
	margin-bottom: 1px;
}

INPUT.reset {
	border: none;
}

input.dotted{
	height: 22px;
	background: transparent;
	color: white;
	border: 1px dotted #b0cfdd;
	line-height: 20px;
	}
textarea.dotted{
	background: transparent;
	color: white;
	border: 1px dotted #b0cfdd;
	line-height: 20px;
	}
	
/* order form */
input.orderVal {
	width: 50px;
	}

	
/************************ 
		
		КЛАССЫ 
		
************************/
.notice {
	color: #ff9449;
	
	}

table.orderForm td {
	padding-bottom: 1px;
	padding-right: 10px;
	}
 
 .opacity {
 	zoom: 1;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
 	}
	
	
	
.big {
	font-size: 14px;
	line-height: 22px;
	color: white;
	font-weight: bold;
	}
	.big font {
		color: #ffd800
		}

ul.news {
	margin: 7px 0 0 0 ;
	padding: 0;
	}		
	ul.news li {
	 	list-style: none;
		margin: 0 4px 20px 0;
		padding: 0;
		}
	ul.news div.date {
		color: white;
		}
		ul.news div.date strong {
			color: #fff000;
			font-weight: normal;
			}
			
			
/* site map */
div#mapsite ul {
	padding: 0;
	margin: 0;
	}
	div#mapsite li {
		list-style: none;
		padding: 10px 0 0px 0px;
		font-size: 14px;
	} 
	div#mapsite li a {
		font-size: 14px;
	}
	div#mapsite ul li ul {
		padding: 0px 0 10px 30px; 
		}
		div#mapsite ul li ul li a{
			font-size: 12px;
		}
		div#mapsite ul li ul li ul{
			padding: 0px 0 10px 30px; 
			}
			div#mapsite ul li ul li ul li a{
				font-size: 12px;
			}
			
/************************

		БЛОКИ 
		
************************/

/* sub menu */

div#left ul {
	padding: 20px 0 0 20px;
	list-style: none;
	list-style-image: url("/design/img/ico_bul.gif");
	}
	div#left ul  li {
		padding: 0 0 10px 0px;
		font-weight: bold;
		/*background: url("/design/img/ico_bul2.gif") center left no-repeat;*/
		}
	div#left ul li a {
		color: white;
		text-decoration: none;
		}
	div#left ul li a.selected  {
		/*color: yellow;*/
		background: #33596d;
		padding: 1px 6px 3px 6px;
		text-decoration: none;
		font-weight: normal;
		}
		div#left ul li ul {
			padding: 0 0 10px 10px;
			list-style: none;
			list-style-image: none;
			}
			div#left ul li ul li {
				padding: 0 0 1px 0px;
				/*background: url("/design/img/ico_bul2.gif") top left no-repeat;*/
				}
			div#left ul li ul li a {
				text-transform: lowercase;
				font-weight: normal;
				color: #7bc5f7;
				text-decoration: underline;
				}
				div#left ul li ul li a:hover, div#left ul li ul li a:visited:hover  {
					color: white;
					}


div#container {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -136px; /* нижний margin является отрицательной величиной высоты footer */
	}

/* header */

div#header {
	position: relative;
	top: 83px;
	left: 128px;
	/*background: red;*/
	width: 674px;
	text-align: left;
	} 
	div#header div#icons {
		margin-left: 8px
		}
		div#header div#icons img {
			padding-right: 38px;
		}
		
		/* menu */
		div#header div#mm {
			margin: 20px 0 0 0;
			vertical-align: top;
			}
			a.mainmenu {
				color: white;
				text-decoration: none;
				padding: 0;
				position: relative;
				top: 3px;
				}
				a.mainmenu:hover {
					color: #ffd800
				}

/* body */

div#body {
	width: 800px;
	/*background: red;*/
	/*margin-top: 180px;*/
	position: relative;
	top: 140px;
	}
	
	/* left */
	div#body div#left {
		text-align: left;
		width: 146px;
		float: left;
		}
	
	/* center */
	div#body div#center {
		text-align: left;
		width: 434px;
		float: left;
		margin: 22px 30px 0 30px;
		padding: 0px 0px 0 0;
		/*height: 600px;*/
		}
		
	/* center 2 */
	div#body div#center2 {
		text-align: left;
		width: 614px;
		float: left;
		margin: 22px 0px 0px 40px;
		padding: 0px 0px 140px 0;
		/*position: relative;
		z-index: 3;*/
		}
	
	/* right */
	div#body div#right {
		text-align: left;
		width: 146px;
		float: left;
		}
	
	/* images */
	div.images-list {
		width: 100%;
		margin: 20px 0 0 0;
		}
		div.images-list img {
			margin: 0 24px 20px 0
		}

/* footer */

div#footer {
	clear: both;
	width: 882px;
	position: relative;
	left: 0px;
	top: -30px;
	height: 136px;
	color: white;
	background: url(/design/img/footer.png) no-repeat;
	}
	div#copy1 {
		float: left;
		margin: 70px 0 0 24px;
		}
		
	div#counters {
		float: left;
		margin: 70px 0 0 24px;
		}
		
	div#copy2 {
		float: right;
		margin: 70px 114px 0 0px;
		}
	
