/* Rhat styles */
 html, body {
 	font-family: "Trebuchet MS",Helvetica,Jamrul,sans-serif;
 	position:relative;
 }
.main {
	text-align:left;
}
a:link, a:visited, a {
	font-size: 12pt;
	color: #da3b3b;
	text-decoration: underline;
	line-height: 1.2;
}
a:hover {
	text-decoration: none;
}
a:active {
	color: #a82b2b;
}

/* ------------------ header ---------------- */
.header {
	height: 200px;
	background: #fbefef url('images/01.jpg') repeat-x bottom;
	border-bottom: 1px solid #e1bbbb;
	position:relative; 
	display:block;
	padding-left:325px;
	padding-right:250px;
	min-width: 579px;
}
.header .inner {
	display:block;
	position:relative;
	margin-left:-325px;
	margin-right:-250px;
	padding:1px;
}
	.header .logo {
		margin-top: 58px;
		margin-left: 30px;
		float:left; 
		position:relative; 
		width:325px;
	}
		.header .logo img {
			float:left;
			padding-right: 8px;
		}
		.header .logo .name {
			padding-top: 0px;
		}
		.header .logo .name a {
			font-size: 45pt;
			color: #500a0a;
			line-height: 0.8;
			text-decoration: none;
		}
		.header .logo .name a:active {
			font-size:46pt;
		}
		.header .logo .name:first-letter {
			color: #c72c2c;
		}
		.header .logo .title {
			font-size: 11pt;
			margin-left: 51px;
			color: #c72c2c;
		}
	.header .actions {
		margin-left:355px;
		margin-right:285px;
		top: 18px;
		height: 165px;
		position:relative; 
		display:block;
	}
	.header .actions ul {
		list-style: square inside;
	}
		.header .actions .title {
			font-size: 18pt;
			color: #4f0d0d;
			padding-bottom: 10px;
		}
		.header .actions .text {
			font-size: 12pt;
			padding-bottom: 10px;
			color: #a82b2b;
		}
		.header a.about:link, .header a.about:visited, .header a.about {
			font-size: 12pt;
			color: #da3b3b;
			text-decoration: underline;
			line-height: 1.2;
		}
		.header a.about:hover {
			color: #fff;
			background: #c72c2c;
		}
		.header a.about:active {
			color: #fff;
			background: #a82b2b;
		}
	.header .contacts {
		float:right; 
		position:relative;
		text-align:right;
		width:250px;
		right:30px;
		top: 18px;
		font-size: 19pt;
		color: #fff;
	}
		.header .contacts .line {
			background: #cf4141 url('images/02.jpg') repeat-x;
			line-height: 1.5;
		}
		.header .contacts b {
			color: #3c0606;
			font-weight: normal;
		}
		.header .contacts .descr {
			font-size: 10pt;
			color: #693e3e;
			text-shadow: 0px 1px 0px #fff;
			font-style: italic;
		}

/* ------------------ content ---------------- */
.content {
	position:relative; 
	display:block; 
	padding-right: 250px;
	padding-top: 20px;
	min-width: 905px;
	background: url('images/contentbg.jpg') repeat-x;
}
	.content .inner {
		display:block;
		position:relative;	 
		margin-right:-250px;
		padding:1px;
	}
	.content .right {
		float:right; 
		position:relative; 
		width:250px;
		margin-right:30px;
	}
		.content .right p {
			text-indent: 22px;
			padding-bottom: 5px;
		}
		.content .right h3 {
			color: #c72c2c;
			padding: 5px 10px 10px 15px;
			font-size: 13pt;
			font-style: italic;
		}
		.content .right h2 {
			color: #fff;
			background: #c72c2c;
			margin: 15px 0px;
			font-size: 14pt;
			font-family: Tahoma,Geneva,Kalimati,sans-serif;
			text-align: center;
		}
		.content .right .positions {
			font-size: 10pt;
			margin-top: -20px;
		}
		.content .right .positions a{
			font-size: 10pt;
		}
	.content .center {
		margin-right:350px;
		position:relative; 
		display:block;
		left: 30px;
	}
		.content .center .menu { /* ------------------ menu ---------------- */
			height: 56px;
			font-size: 12pt;
		}
		.content .center .menu ul {
			height: 56px;
			display: inline-block;
			color: #fff;
			width: 100%;
		}
		.content .center .menu li {
			float: left;
			text-align: center;
		}
		.content .center .menu li.first a {
			background: url('images/lcorner.jpg') no-repeat top left;
			display: block;
			height: 20px;			
			padding: 18px 18px 18px 22px;
			border-left: none;
		}
		.content .center .menu li.first a:hover {
			background: url('images/lcorner2.jpg') no-repeat top left;
		}
		.content .center .menu li.last a {
			background: url('images/rcorner.jpg') no-repeat top right;
			display: block;
			height: 20px;
			padding: 18px 22px 18px 18px;
			border-right: none;
		}
		.content .center .menu li.last a:hover {
			background: url('images/rcorner2.jpg') no-repeat top right;
		}
		.content .center .menu li.first, .content .center .menu li.last {
			background: url('images/menubgg.jpg') repeat-x 0 0;
			height:56px;
		}
		.content .center .menu li.first:hover, .content .center .menu li.last:hover{
			background: url('images/menubgg.jpg') repeat-x 0 -111px;
		}
		.content .center .menu a {
			background: url('images/menubgg.jpg') repeat-x 0 0;
			color: #fff;
			border-left: 1px solid #cc8181;
			border-right: 1px solid #7c1c1c;
			display: block;
			height: 20px;
			padding: 18px;
		}
		.content .center .menu a:hover {
			background: url('images/menubgg.jpg') repeat-x 0 -167px;
			text-decoration: underline;
		}
		.content .center .menu a:active {
			color: #d39494;
		}
		.content .center .menu span.current {
			background: url('images/current.jpg') bottom center no-repeat;
			padding-bottom: 19px;
		}
		.content .center .menu li.single b {
			color: #fff;
			display: block;
			height: 20px;
			padding: 18px 18px;
			border-left: 1px solid #cc8181;
			border-right: 1px solid #7c1c1c;
			font-weight: normal;
			background: url('images/menubgg.jpg') repeat-x 0 -56px;
			text-shadow: 1px 1px 0px #373737;
		}
		.content .center .menu li.first b, .content .center .menu li.last b {
			color: #fff;
			display: block;
			height: 56px;
			font-weight: normal;
			background: url('images/menubgg.jpg') repeat-x 0 -56px;
			text-shadow: 1px 1px 0px #373737;
		}
		.content .center .menu li.first b b {
			background: url('images/lcorner3.jpg') no-repeat top left;
			padding: 18px 18px 18px 22px;
			border-right: 1px solid #7c1c1c;
			height: 20px;
		}
		.content .center .menu li.last b b {
			background: url('images/rcorner3.jpg') no-repeat top right;
			padding: 18px 22px 18px 18px;
			border-left: 1px solid #cc8181;
			height: 20px;
		}
		.content .center .text { /* ------------------ text ---------------- */
			margin-top: 20px;
		}
		.content .center .text .title {
			background: url('images/hbg.jpg') no-repeat;
			display: block;
			width: 598px;
			height: 39px;
			padding-top: 15px;
			padding-left: 25px;
			color: #fff;
			font-size: 18pt;
			font-style: italic;
		}
		.content .center .text .descr {
			margin-top: 20px;
		}
		.content .center .text .descr p {
			text-indent: 25px;
			padding-bottom: 5px;
		}
		.content .center .text .descr h2 {
			color: #c72c2c;
			padding: 10px;
			font-size: 16pt;
			font-family: Tahoma,Geneva,Kalimati,sans-serif;
		}
		.content .center .text .descr h3 {
			color: #4a0a0a;
			padding: 0px 10px 10px 25px;
			font-size: 12pt;
			font-family: Tahoma,Geneva,Kalimati,sans-serif;
			text-align: center;
			margin-left: -32px;
		}
		.content .center .text .descr h3 img {
			vertical-align: middle;
		}

/* ------------------ footer ---------------- */
.footer {
	height: 90px;
	min-width: 1154px;
	margin-top: 43px;
	padding-top: 30px;
	background: #fbefef url('images/footerbg.jpg') repeat-x;
	text-align: center;
}


.clear {
	clear:both;
}


/*--------------------- form ------------------*/
.checkout {
	margin: 10px;
}
.checkout .row {
}
.checkout .row input {
	width: 250px;
	margin:10px 0px;
}
.checkout textarea {
	width: 350px;
	margin:10px 0px;
}

/* Right side

------------------------------ */

.right_side .phone { margin:46px auto 0 auto; width:230px; }
/*#inner .right_side .phone { min-height: 257px;}*/
.right_side .phone div { color:#c00; font-size:30px; }
.right_side .phone p { color:#666; font-size:1.4em; line-height:1em; }
.right_side .phone img { display:block; margin-bottom:7px; }

.right_side .bg_right_side { margin-top:49px; }
.right_side h2 { font-size:1.8em; font-weight:normal; color:#333; padding: 12px 0; }

.right_side .left { width:10%; }
.right_side .gray { background:url("../images/h2_gray.gif") repeat-y left top; }
.right_side .right { width:10%; }

.rek_block { font-size:1.2em; line-height:1.3em; padding-top:4px; }
.rek_block div.img {padding-top:4px; }
.rek_block div.img img { display:block; }
.rek_block table div.text { margin-left:10px; }
.rek_block div.text img { padding-top:5px; }

.tabs { color:#666; font-size:1.2em; line-height:1.33em; padding-top:10px; }
.tabs .tab { float:left; }
.tabs .active { background:#fff url("../images/red_01.gif") no-repeat left top; }

.tabs .tab div { padding:6px 10px; }
.tabs .active div { background:url("../images/red_02.gif") no-repeat right top; }
.tabs .tab .white_square { position: absolute; padding:0; }
.tabs .active .white_square { position:relative; padding:0; }
.tabs .active .white_square div { width:2px; height:2px; position:absolute; background:#fff; left:0; top:0; padding:0; }

.tabs .active a:link    { color:#666; text-decoration:none; }
.tabs .active a:visited { color:#666; text-decoration:none; }
.tabs .active a:hover   { color:#666; text-decoration:none; }
.tabs .active a:active  { color:#666; text-decoration:none; }

.top_words { background:#fff url("../images/white_01.gif") no-repeat left top; font-size:1.1em; line-height:1.27em; clear:both; border-bottom:1px solid #ececec; }
.top_words div { background:url("../images/white_02.gif") no-repeat right top; }
.top_words div div { background:url("../images/white_03.gif") no-repeat left bottom; }
.top_words div div div { background:url("../images/white_04.gif") no-repeat right bottom; padding:12px 10px; }
.top_words ul { list-style:none; }
.top_words ul li { list-style:none; margin-bottom:0.3em; }
#text_yandex, #text_google, #text_rambler { display:none; }
.top_words a:link    { color:#333; text-decoration:underline; }
.top_words a:visited { color:#333; text-decoration:underline; }
.top_words a:hover   { color:#333; text-decoration:none; }
.top_words a:active  { color:#333; text-decoration:underline; }
