/*
CSS Type:	Semantic
Version:	1.3 (03.06.2009)
Author:		Grigory Zarubin (Shogo.RU)
*/

/*   -=========== Common Styles ===========-   */
html, body {
	height: 100%; }
body {
	background: url(body_bg.png) repeat-x 0 0 #301C03;
	color: #301C03;
	font-family: Trebuchet MS, Verdana, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 120%; }
* {
	padding: 0;
	margin: 0; }
a {
	color: #FFC603; }
a img, table {
	border: 0; }
a:focus {
	outline: none; }
.zero {
	border-spacing: 0;
	border-collapse: collapse; }
.zero td {
	padding: 0; }
.bb {
	font-weight: bold; }
.m3 {
	margin-bottom: 3px; }
.m5 {
	margin-bottom: 5px; }
.m10 {
	margin-bottom: 10px; }
.m15 {
	margin-bottom: 15px; }
.m20 {
	margin-bottom: 20px; }
.m25 {
	margin-bottom: 25px; }
.hova a {
	text-decoration: none; }
.hova a:hover {
	text-decoration: underline; }
.nova a {
	text-decoration: none; }
.s10 {
	font-size: 10px;
	line-height: 120%; }
.s11 {
	font-size: 11px;
	line-height: 120%; }
.s12 {
	font-size: 12px;
	line-height: 120%; }
.s13 {
	font-size: 13px;
	line-height: 120%; }
.s14 {
	font-size: 14px;
	line-height: 120%; }
.s15 {
	font-size: 15px;
	line-height: 120%; }
h1, h1 à {
	font-size: 15px;
	line-height: 120%;
	color: #301C03;
	margin: 0 0 18px 0; }
p {
	margin-bottom: 10px; }
label {
	cursor: pointer; }
.left {
	float: left;
	margin: 0 15px 5px 0; }
.right {
	float: right;
	margin: 0 0 5px 15px; }
ul {
	padding: 0;
	margin: 15px 0; }
ul li {
	margin: 5px 0 5px 0;
	list-style-position: inside;
	list-style-type: square; }

/*   -=========== Structure ===========-   */
#container {
	position: relative;
	overflow: hidden;
	width: 1004px;
	min-height: 100%;
	margin: 0 auto; }
#header {
	padding-top: 52px;
	margin-bottom: 23px;
	overflow: hidden;
	min-height: 464px; }
#left_mnu, #right_mnu {
	float: left;
	width: 197px;
	padding-top: 7px;
	background: url(menus_bg.jpg) no-repeat 66px 33px; }
#center_pic {
	float: left;
	width: 610px;
	padding-bottom: 7px;
	/*background: url(hd_concept_bg.png) repeat-x 0 100%;*/ }
#right_mnu {
	background-position: -130px 33px; }
#left_mnu .bg, #right_mnu .bg {
	float: right;
	font-size: 1px;
	line-height: 1px;
	width: 7px;
	height: 450px;
	background: url(lmenu_bg.png) repeat-y 0 0; }
#right_mnu .bg {
	float: left;
	background: url(rmenu_bg.png) repeat-y 0 0; }
#menu {
	position: absolute;
	top: 6px;
	z-index: 1;
	width: 1004px;
	height: 53px; }
#logo {
	position: absolute;
	top: 9px;
	left: 397px;
	z-index: 2;
	width: 210px;
	height: 254px; }
#news {
	margin-bottom: 35px; }
#news, #news .bg {}
#news .bg {
	background-position: 975px 18px;
	min-height: 138px; }
#news_container {
	overflow: hidden;
	padding-left: 50px; }
#content {
	overflow: hidden;
	background: #C6A775;
	padding: 35px 40px 20px 50px; }
#footer {
	clear: both;
	position: relative;
	background: url(footer_bg.jpg) repeat-x 0 0;
	height: 120px;
	padding-top: 31px;
	color: #FFFFFF; }
#contacts {
	background: url(contacts_bg.png) no-repeat 0 0;
	float: left;
	width: 250px;
	height: 99px;
	font: 11px Verdana, Tahoma;
	padding: 21px 0 0 54px; }
#nav {
	margin-left: 320px;
	padding: 20px 40px 0 0; }
#foot_menu {
	margin-bottom: 40px; }
#counters {
	float: right; }

/*   -=========== Blocks ===========-   */
#header ul {
	margin: 0 4px 0 0;
	padding: 10px 0 0 5px; }
#header ul li {
	list-style: none;
	background: url(hr2.gif) repeat-x 0 100%;
	margin: 0;
	padding: 5px 0 8px 0; }
#header ul li.last {
	background: none; }
#header ul li a, #header ul li span {
	display: block;
	font: 13px Verdana, Tahoma;
	color: #FFC603;
	text-align: right;
	text-decoration: none;
	background: url(mrk1.gif) no-repeat 100% 6px;
	padding: 0 17px 0 0;
	margin: 0 13px 0 0; }
#header ul li span {
	color: #FFFFFF; }
#header ul li a:hover {
	text-decoration: underline; }
#right_mnu ul {
	margin: 0 0 0 4px;
	padding: 10px 5px 0 0; }
#right_mnu ul li a, #right_mnu ul li span {
	text-align: left;
	background-position: 0 -39px;
	padding: 0 0 0 17px;
	margin: 0 0 0 13px; }

#menu ul {
	height: 100%;
	padding: 7px 10px 7px 40px;
	margin: 0;
	background: url(menu_bg.png) repeat-x 0 0; }
#menu ul li {
	float: left;
	list-style: none;
	height: 25px;
	border-right: 1px dotted #D2C6B3;
	padding: 0 10px 0 10px; }
#menu ul li.spc {
	border: 0;
	padding-right: 250px; }
#menu ul li.last {
	border: 0;
	padding-right: 0; }
#menu ul li * {
	display: block;
	padding-top: 5px;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	color: #FFFFFF; }
#menu ul li span {
	color: #FFC603; }
#menu ul li a:hover {
	border-bottom: 1px dotted #FFFFFF; }

#news .hrl {
	margin: 0 auto; }
/*#news .new {
	float: left;
	width: 268px;
	margin: 30px 50px 0 0; }*/
#news .new .date {
	color: #D4C9B7;
	margin-bottom: 5px; }
#news .new .hdr {
	margin-bottom: 7px; }
#news .new .hdr * {
	font-weight: bold;
	text-decoration: none; }
#news .new p {
	font-size: 12px;
	line-height: 120%;
	color: #FFFFFF; }
#news .sep {
	border-right: 1px dotted #7B613C;
	width: 248px;
	padding-right: 20px;
	margin: 30px 40px 0 0; }
#news .last {
	margin-top: 48px; }

#text {
	float: left;
	width: 565px;
	border-right: 1px solid #A68A5D;
	padding: 16px 35px 31767px 0;
	margin-bottom: -31767px; }
#pop {
	padding-top: 16px;
	margin-left: 635px; }
#pop_items {
	float: left;
	width: 110px; }
#banners {
	margin-left: 0; }
#banners img {
	display: block;
	margin-bottom: 20px; }
/*#pop_items img {
	display: block;
	text-align: left;
	margin-bottom: 3px; }*/
#pop_items img {
border:1px solid #FFFFFF;
margin-bottom:3px; }
/*#pop_items a {
	background: url(pop_item_bg.gif) no-repeat 0 0;
	display: block;
	font-size: 12px;
	text-align: center;
	padding: 3px 6px 15px 3px;
	color: #301C03; }
#pop_items a.no {
	background: none;
	padding: 3px 6px 7px 3px; }*/

#pop_items a.no {
	background:none repeat scroll 0 0 transparent;
	padding:3px 6px 7px 3px;
	text-decoration:underline; }
#pop_items a {
	color:#FFFFFF;
	display:block;
	font-size:12px;
	padding:3px 6px 15px 3px;
	text-align:center;
	text-decoration:none; }
#pop_items a:hover span {
  text-decoration: underline; }



#foot_menu a {
	display: block;
	float: left;
	font-size: 12px;
	line-height: 120%;
	border-right: 1px solid #D4C9B7;
	padding: 3px 8px;
	color: #FFFFFF; }
#foot_menu a.last {
	border: 0;
	padding-right: 0; }
#counters img {
	float: left;
	margin-right: 10px; }

/*   -=========== Classes ===========-   */
.hrl, .hrr {
	background: url(hr1.gif) no-repeat 0 0;
	font-size: 1px;
	line-height: 1px;
	width: 862px;
	height: 6px; }
.hrr {
	float: right;
	background-position: 100% 0; }
.h, .h a {
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	color: #FFE58A;
	padding: 11px 0 8px 0; }
#left_mnu .h {
	text-align: right;
	padding-right: 38px; }
#right_mnu .h {
	padding-left: 38px; }
.mrk_r {
	float: right;
	background: url(mrk2.gif) no-repeat 0 5px;
	padding-left: 10px; }

.new {
	float: left;
	width: 135px;
	text-align: right;
	margin: 30px 50px 0 0; }
.new_pop {
	float: left;
	width: 135px;
  height: 180px;
	text-align: right;
	margin: 30px 50px 0 0; }
.new .date {
	color: #D4C9B7;
	margin-bottom: 5px; }
.new .hdr {
	margin-bottom: 7px; }
.new .hdr * {
	font-weight: bold;
	text-decoration: none; }
.new p {
	font-size: 12px;
	line-height: 120%;
	color: #FFFFFF; }

.nofloat {
	overflow: hidden; }

