html, body {
	margin: 0;
	padding: 0;
	display: block;
	text-align: left;
}

body {
	background: #efe9d4 url(images/bg-bg.jpg) repeat-x top;	
	margin: 0; 	/* margin: 57px 0 0 0;	*/
	color: #45443F;
	font: .9em Trebuchet MS, Trebuchet, Geneva, Arial, Helvetica, sans-serif;
	line-height: 1.4em;
}

/* divs */
div#body1 {
	width: 953px;
	margin: 0 auto;
	background: url(images/bg-middle.jpg) repeat-y top left;
}
div#body2 {
	background: url(images/bg-top.jpg) no-repeat;
	height: auto;
}
div#left {
	width: 570px;
	margin: 60px 0 0 0;
	float: left;
}
div.left1 {
	margin: 0 0 0 18px;
	padding: 5px 12px;
}
div#content {
	margin: 7px 0;
	font-size: 12px;
}
div#right {
	width: 350px;
	margin: 60px 0 0 0;
	float: left;
}
div#right1 {
	padding: 36px 24px 24px 24px;
}
div.counter {
	margin: 20px 0;
	text-align: center;
}
div.counter a {
	border: none;
	text-decoration: none;
}
div.rbanner {
	margin: 20px 0;
	text-align: center;
}
div.rbanner a {
	border: none;
	text-decoration: none;
}	
div#ban {
	width: 468px;
	float: center;
	text-align: center;
}
div#ban2 {
	width: 110px;
	float: center;
	text-align: center;
}
div#ban3 {
	width: 120px;
	float: center;
	text-align: center;
}
div#footer {
	width: 570px;
}
div#foot1 {
	border-top: 2px solid #b2ac97;
	padding: 7px 12px 12px 12px;
}
div#foot2 {
	text-align: center;
	margin: 0 0 12px 0;
}
div#foot2 span {
	padding: 0 7px;
}
div.dbanner {
	margin: 12px 5px;
	text-align: center;
}
div.dbanner a {
	border: none;
	text-decoration: none;
}
div.textlink {
	margin: 7px 24px;
	padding: 0;
	text-align: center;
	font-size: 11px;
}
div.textlink span {
	font-size: 13px;
}


a {
	color: #545454;
	border-bottom: 2px solid #b2ac97;
	text-decoration: none;
}
a:hover {
	color: #000;
	border-bottom-color: #8f2121;
}



/* lists */
ul#topmenu {
	margin: 24px 24px 80px 150px;
	padding: 0;
	list-style-type: none;
}
ul#topmenu li {
	display: inline;
	padding: 0 12px 0 0;
}
ul#topmenu li span {
	background: url(images/nav-split.gif) no-repeat bottom right;
	padding: 0 0 0 12px;
}

ul#rightmenu {
	margin: 24px 5px;
	padding: 0;
	list-style-type: none;
}
ul#rightmenu li {
	padding: 3px 1px;
}


image, img {
	display: inline;
	border: none;
}
h1 {
	font-size: 17px;
	margin: 0  0 12px 0;
	padding: 2px;
	border-bottom: 2px solid #b2ac97;
	color: #9c9b96;
}
h2 {
	color: #527996;
	margin: 2px;
	font-size: 13px;
}
p {
	margin: 7px 0;
	padding: 2px;
	text-align: justify;
}

/* for cms */
div.dtext {
	margin: 7px 0;
	padding: 1px;
}
div.dimg {
	margin: 7px 0;
	padding: 5px;
	border: 1px solid #dddddd;
	background: #ebebe3;	
}
div.dimg image, div.dimg img {
	display: block;
	margin: 0 auto;
	padding: 4px;
	border: 1px solid #dddddd;
	background: #fefefe;
}
div.dimg div {
	width: 400px;
	margin: 5px auto;
	padding: 1px;
	text-align: center;
}
div.dfile {
	margin: 7px 0;
	padding: 5px;
	border: 1px solid #dddddd;
	background: #ebebe3;		
}
div.dfile span {
	font-weight: 900;
	color: #aaaaaa;
	border-bottom: 2px solid #dddddd;
}
div.dfile table {

}
div.dfile table td {
	padding: 3px;
	vertical-align: top;
}
div.dfile table td.a {
	text-align: right;
	font-weight: 900;
	width: 100px;
}
div.teht {
	margin: 7px 0;
	padding: 1px;
	text-align: justify;
}


/* div list */
div#list {
	padding: 5px 0 0 0;
	border-top: 2px solid #cccccc;
}
div#list a {
	margin: 0 5px 0 0;
	padding: 2px 3px 2px 3px;

}
div#list a#current {
	border: 1px solid #bdbdbd;
	color: #999999;
}
div#list a#current:hover {
	border: 1px solid #8f2121;
}

/* forms */
.in {
	color: #45443F;
	font: .9em Trebuchet MS, Trebuchet, Geneva, Arial, Helvetica, sans-serif;
	padding: 2px 3px;
	border: 1px solid #bdbdbd;
}
.btn {
	color: #45443F;
	font: 12px Trebuchet MS, Trebuchet, Geneva, Arial, Helvetica, sans-serif;
	font-weight: 900;
	border: 1px solid #bdbdbd;
}
div.z {
	margin: 5px 0 0 12px;
	padding: 2px;
}
div.z p {
	font-weight: 900;
	margin: 0;
	padding: 2px 2px 0 0;
}
div.z p span {
	font-weight: 400;
	color: #777777;
}
div.zz {
	margin: 5px 0 0 12px;
	padding: 2px;
}
div.error {
	margin: 5px 0 0 12px;
	padding: 7px 12px;
	border: 1px solid #bdbdbd;
	color: #cc0033;
}


/* business */
div.x1 {
	margin: 5px 5px 12px 0;
	padding: 1px;
}
div.x1 span {

}
div.x1 span.title {
	font-weight: 900;
}
p.x2 {
	margin: 0px 2px 2px 24px;;
	padidng: 1px;
	text-align: justify;
	line-height: 17px;
}

/* bottom link on intro page of razdel */
ul#bottomlink {
	margin: 12px 12px 0 24px;
	padding: 1px;
	list-style-type: square;
	color: #bdbdbd;
}
ul#bottomlink li {
	padding: 3px 1px;
}

/* table ra for link & offers */
table.ra {
	width: 100%;
	margin: 12px 0;
}
table.ra td {
	width: 33%;
	padding: 1px 7px;
	text-align: left;
	vertical-align: top;
}

/* link, offer */
div.lin {
	margin: 12px 0;
	padding: 5px;
}
div.lin p {
	margin: 2px 0 2px 24px;
	padding: 0;
	text-align: justify;
}
span.find {
	background: #dddddd;
}