body {
	padding: 0px; font-size: 10pt; margin: 0px; color: #b84; font-family: georgia, times, times new roman, serif; background-color: #eda
}
a {
	text-decoration: none; cursor: pointer; cursor: hand
}
form {
	margin: 0px; padding: 0px
}
h2 {
	float: left; font-size: 19pt; text-transform: uppercase; color: #b82; margin: 0px; padding: 0px
}
h4 {
	float: left; font-size: 15pt; text-transform: uppercase; color: #b82; margin: 0px; padding: 0px
}
h5 {
	clear: both; margin: 7px 0; padding: 0px; font-size: 13pt; color: #b82
}
i,em {
	font-style: normal; font-size: 125%
}
strong {
	font-size: 13pt; color: #b82
}
ul {
	list-style-type: none
}

#ajax {
	display: none; position: absolute; top: 40%; left: 40%; width: 150px; margin: 0; padding: 5px 0; text-align: center; font-size: 0.7em; border: 1px solid #ccc; background-color: #fff
}
#categories {
	clear: both; margin: 20px auto; padding: 0px; text-align: center; width: 800px
}
#categories2 {
	clear: both; margin: 5px auto; padding: 0px; text-align: center; width: 620px
}
#content {
	clear: both; width: 1000px; margin: 0px; padding: 10px 0 0 0; background: #eda url(../img/map.jpg) left top repeat-y
}
.homepage #content {
	padding: 0px; background: #eda url(../img/map_opacity.jpg) left top repeat-y
}
#container {
	clear: both; width: 1000px; padding: 0px; margin: 0px auto
}
#copyright {
	clear: both; text-align: center; border-top: #b82 1px solid; padding: 15px 0px; margin: 0px; color: #b82; font-size: 9pt
}
#email_error {
	position: relative; top: 0px; color: #f00; font-weight: bold; font: 10pt tahoma; padding: 10px; border: solid 1px #b82; background-color: #fff
}
#error {
	display: none; color: #f00; font-weight: bold; font: 10pt tahoma; padding: 10px; border: solid 1px #b82; background-color: #fff
}
#header {
	clear: both; position: relative; margin: 0px; padding: 0px; width: 1000px; height: 150px; text-align: center; background: #fec url(../img/header.jpg) left top no-repeat
}
#header h1#title_rus {
	display: block; position: absolute; left: 395px; top: 30px; margin: 0; padding: 0; width: 254px; height: 92px; background: url(../img/title_rus.jpg) left top no-repeat
}
#header h1#title_eng {
	display: block; position: absolute; left: 395px; top: 30px; margin: 0; padding: 0; width: 254px; height: 92px; background: url(../img/title_eng.jpg) left top no-repeat
}
#header h1 span {
	display: none
}
#indextext {
	margin: 0 0 0 300px; padding: 0px; border-left: #b84 1px solid
}
#jump {
	margin-top: 10px
}
#jump select {
	width: 400px
}
#latest-works {
	position: relative; height: 200px; margin: 0px; padding: 0 0 0 35px; border-bottom: #870 1px solid; background: #eda url(../img/map.jpg) left top repeat-y
}
#latest-works li {
	float: left; margin: 0px 25px 0px 0px; padding: 0px
}
#latest-works a {
	float: left;  display: block; border: #870 1px solid; margin: 10px 0 0 0; padding: 0px
}
#latest-works a:hover {
	background-color: #870
}
#latest-works .last {
	margin-right: 0px
}
#latest-works img {
	border: none; height: 150px; margin: 4px
}
#latest-works span {
	visibility: hidden; position: absolute; top: 177px; left: 0px; display: block; height: 0; width: 1000px; font-weight: normal; font-size: 11pt; color: #870; text-align: center
}
#latest-works a:hover span {
	visibility: visible
}
#logo {
	display: block; position: absolute; bottom: 0px; left: 150px; width: 87px; height: 146px; background: url(../img/logo.jpg) left top no-repeat
}
#navigation {
	clear: both; margin: 0px; padding: 0px; height: 35px; width: 1000px; background: #fec url(../img/navigation.jpg) left top no-repeat
}
#navigation ul {
	float: left; margin: 0px; padding: 0px; height: 35px
}
#navigation ul li {
	float: left; display: inline; margin: 1px 0 0 0; padding: 0px; height: 33px; background-color: transparent
}
#navigation ul li a {
	float: left; display: block; overflow: hidden; border: none; margin: 0px; padding: 9px 25px 9px 50px; text-transform: uppercase; color: #fff; font-family: arial,helvetica; font-size: 9pt; font-weight: bold; background: url(../img/grenadka.gif) 25px 0px no-repeat
}
#navigation ul li a:hover {
	color: #b84; background-color: #263; border: none
}
#navigation ul li a.active {
	color: #fff; background-color: #730; border: none
}

#newsblock {
	float: left; width: 300px; margin: 0px; padding: 0px; text-align: center
}
#newsblock a {
	color: #b84; font-size: 8pt; text-transform: uppercase
}
#newsblock h5 {
	text-transform: uppercase
}
#newsblock ul, #newsall {
	list-style-type: disc; margin: 15px 10px 10px 25px; padding: 0px; color: #140; font-size: 9pt; text-align: left
}
#newsblock ul li, #newsall li {
	margin: 10px 0px; padding: 0px
}

#opacity {
	margin: 0px; padding:0px
}
#opacity p {
	margin: 0px 20px 0px 20px; padding: 10px 0px 5px 0px
}
#topflags {
	float: right; margin: 8px 0 0 0; padding: 0px
}
#topflags form {
	float: left; margin: 0 10px 0 0; padding: 0px
}


#search_form {
	clear: both; margin: 10px auto; padding: 0px; text-align: left; font-size: 8pt; width: 770px
}
#search_form fieldset {
	float: left; border: none; padding: 0px; margin: 0px 10px
}
#search_form label {
	font-weight: bold; text-transform: uppercase
}

#contactform {
	clear: both; margin: 10px 0px; padding: 0px
}
#contactform fieldset {
	clear: both; text-align: left; border: none; margin: 0 0 15px 0; padding: 0px
}
#contactform label {
	float: left; text-align: right; width: 200px; margin: 0 10px 0 0; padding: 0px; font-size: 11pt; color: #140
}
#contactform input {
	width: 350px
}
#contactform textarea {
	width: 350px; height: 150px
}
#contactform #submit {
	width: 150px
}

#register_form {
	clear: both; margin: 10px 0px; padding: 0px
}
#register_form fieldset {
	clear: both; margin: 0 0 5px 0; padding: 0px; border: none; text-align: left
}
#register_form div {
	display: block; float: left; width: 17px; height: 14px; padding: 0px; margin: 6px 0 0 0
}
#register_form label {
	float: left; text-align: right; width: 170px; margin: 5px 0; padding: 0px; font-size: 11pt; color: #140
}
#register_form input {
	width: 250px; margin: 5px 0px; padding: 0px; font-size: 11pt; color: #000; border: 1px solid #140
}
#register_form select {
	margin: 5px 0px; padding: 0px; font-size: 11pt; color: #000
}
#register_form .checkbox {
	float: left; width: 15px; margin: 6px 0 0 0;
}

#login_form {
	position: absolute; top: 20px; right: 10px; padding: 0px; width: 190px
}
#login_form a {
	display: block; margin: 5px 0 0 0; font-size: 8pt; color: #fff; text-decoration: none
}
#login_form a:hover {
	color: #b84
}
#login_form label {
	float: left; text-align: right; width: 70px; margin: 2px 5px 0 0; padding: 0px; font-size: 10pt; color: #fff
}
#login_form input {
	width: 100px; margin: 3px 0 0 0; padding: 0px; font-size: 10pt; color: #fff; background-color: #696; border: #140 1px solid
}
#login_form .checkbox {
	float: left; width: 15px; margin: 4px 0 0 0; padding: 0px
}
#welcome {
	position: absolute; top: 20px; right: 10px; padding: 0px; width: 190px; color: #fff; font-size: 11pt
}
#welcome a {
	display: block; margin: 15px 0 0 0; font-size: 8pt; color: #fff; text-decoration: none
}
#welcome a:hover {
	color: #b84
}

.inside {
	position: relative; margin: 50px 0px; padding: 0px; height: 100px
}
.inside #login_form {
	margin: 0px; width: 300px; left: 35%
}
.inside #login_form label {
	color: #b82; font-weight: bold
}
.inside #login_form input {
	width: 150px; color: #000; background-color: #fff; border: #b82 1px solid
}

#shopping_cart {
	clear: both; margin: 10px 0; padding: 0px; width: 100%; border-collapse: collapse
}
#shopping_cart tfoot {
	text-align: right; font-weight: bold; color: #140; font-size: 11pt
}
#shopping_cart th {
	border-bottom: #140 2px solid; margin: 0px
}
#shopping_cart td {
	border-bottom: #870 1px solid; margin: 0px; padding: 5px 0px; font-family: tahoma
}
#shopping_cart td.noline {
	border-bottom: none
}
#shopping_cart td.name {
	text-align: left; font-size: 11pt; padding: 0 0 0 10px
}
#shopping_cart td.price {
	color: #140; font-weight: bold
}
#shopping_cart .count {
	width: 2.5em
}
#shopping_cart #total {
	background-color: transparent; border: none; color: #f00; width: 4em; text-align: right; font-size: 11pt; font-weight: bold
}
#shopping_cart img {
	height: 100px; margin: 0px
}
#shopping_cart img.del {
	width: 13px; height: 13px
}
#shopping_cart a.del {
	font-size: 12pt
}

.center {
	text-align: center
}
.clearfix {
	clear: both; height: 1px; overflow: hidden
}
.hr {
	clear: both; padding: 0px; margin: 5px 0px; height: 1px; background-color: #870; overflow: hidden
}
.pNoErrorField {
	display: none
}