/* {
	padding:0;
	margin:0;
}*/

a img {
	border:none;
}

a {
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}


body {
	background:#34210C url('../images/bg.jpg');
	font-family:Arial, sans-serif;
	font-size:0.69em;
	color:#FFF
}

.container {
	width:984px;
	margin:0 auto;
}

h1 {
	position:relative;
	height:62px;
	padding-right:2px;
	font-size:1em;
	margin-bottom:0;
}
h1 .desc {
	overflow:hidden;
	display:none;
}
h1 .url {
	display:block;
	position:absolute;
	right:2px;
	top:10px;
	height:30px;
	width:785px;
	text-align:right;
	background:url('../images/top_line.png') repeat-x bottom left;
	font-weight:normal;
	color:#D94;
}
h1 a {
	display:block;
}
h1 img {
	display:block;
}
h1 a:hover .url {
	color:#EA5;
	text-decoration:none;
}

.box {
	position:relative;
	height:503px;
	margin-bottom:15px;
}

.box .mainbar {
	position:absolute;
	top:0;
	right:0;
	width:784px;
	height:503px;
	background:url('../images/mainbar.png') no-repeat bottom right;
}
.box .mainbar .top {
	height:85px;
	background:url('../images/top.png') no-repeat;
}

.box .sidebar {
	position:absolute;
	top:0;
	left:0;
	width:200px;
	height:503px;
	background:#EEE url('../images/sidebar.png') no-repeat;
	color:#433;
}
.box .footer {
	position:absolute;
	bottom:2px;
	right:25px;
	width:735px;
	line-height:35px
}
.box .footer p {
	margin:0;
	font-size:0.92em;
}
.box .footer a {
	color:#D94;
}
.box .footer .site {
	float:left;
	color:#ED9;
}
.box .footer .site a {
	margin-left:0.2em;
}
.box .footer .language {
	float:right;
	color:#765;
}
.box .footer .language a.active {
	color:#ED9;
}


.sidebar p, .sidebar dl, .sidebar ul, .sidebar dd, .sidebar dt, .sidebar h4 {
	margin:0;
}
.sidebar .font_size, .sidebar .main_phone_number {
	padding:0 16px;
}

.sidebar .font_size {
	line-height:45px;
	position:relative;
	color:#876;
}
.sidebar .font_size span {
	display:block;
	position:absolute;
	right:16px;
	top:0;
}
.sidebar .font_size a {
	color:#410;
}
.sidebar .font_size a.bigger {
	font-size:1.18em;
	font-weight:bold;
}

.sidebar .main_phone_number {
	line-height:36px;
	position:relative;
	font-weight:bold;
	font-size:1.09em;
}
.sidebar .main_phone_number span {
	color:#D94;
	font-weight:bold;
	display:block;
	position:absolute;
	top:0;
	right:16px;
	font-size:1.08em;
}

.sidebar h3.our_addresses {
	display:none;
}
.sidebar dl.our_addresses {
/*	height:193px; */
	height:232px;
	overflow:auto;
}
.sidebar .our_addresses dt {
	background:url('../images/border_light_1.png') repeat-x top left;
	line-height:26px;
	padding:4px 18px 0 9px;
}
.sidebar .our_addresses dt a {
	background:url('../images/dot_1.gif') no-repeat left center;
	padding-left:17px;
	color:#322;
	display:block;
	position:relative;
	outline:none;
}
.sidebar .our_addresses dt .city {
	display:block;
	position:absolute;
	top:0;
	right:0;
	color:#987;
	font-size:0.92em;
}
.sidebar .our_addresses dt a:hover .city {
	text-decoration:underline;
}
.sidebar .our_addresses dd {
	padding:0 55px 0 26px;
	height:70px;
	position:relative;
}
.sidebar .our_addresses h4 {
	color:#960;
	font-size:1.08em;
	margin-bottom:3px;
}
.sidebar .our_addresses ul {
	list-style-type:none;
	padding:0;
	margin-bottom:3px;
}
.sidebar .our_addresses li, .sidebar .our_addresses .phone_number {
	overflow:hidden;
	text-align:right;
}
.sidebar .our_addresses dd .what {
	color:#960;
	display:block;
	float:left;
}
.sidebar .our_addresses dd .place_photo a {
	display:block;
	position:absolute;
	right:15px;
	top:30px;
	width:18px;
	height:15px;
	background:url('../images/camera.gif') no-repeat;
}
.sidebar .our_addresses dd .place_photo span {
	display:none;
}

.sidebar .menu {
	padding:40px 0 0 0;
}
.sidebar .menu dt {
	display:none;
}
.sidebar .menu dd ul {
	padding-left:25px;
	list-style-type:none;
}
.sidebar .menu dd li {
	position:relative;
}
.sidebar .menu dd a {
	display:block;
	font-size:1.27em;
	color:#410;
	line-height:1.5em;
	background:url('../images/dot_1.gif') no-repeat 142px 0.53em ;
}

.sidebar .menu li.active > a {
	color:#A61;
}

.sidebar .menu .submenu {
	padding-left:0;
	margin:0.3em 0 0.5em 0;
}
.sidebar .menu .submenu a {
	font-size:1em;
	line-height:1.35em;
	background:url('../images/dot_2.gif') no-repeat left 0.4em;
	padding-left:20px;
}

.sidebar .menu .popup {
	position:absolute;
	bottom:-38px;
	left:175px;
	background:#FFF url('../images/sidebar_menu_popup.png') no-repeat left bottom;
	padding:10px 30px 10px 20px;
	border-radius:0 0.5em 0.5em 0;
	-moz-border-radius:0 0.5em 0.5em 0;
	display:none;
	z-index:9999;
}
.sidebar .menu .with_popup:hover .popup, .sidebar .menu li.with_popup_hover .popup {
	display:block;
}
.sidebar .menu .with_popup:hover > a, .sidebar .menu li.with_popup_hover > a {
	text-decoration:underline;
}


.under_footer {
	padding:0 24px;
	text-align:right;
	color:#654;
}
.under_footer a {
	color:#654;
}

.under_footer span {
	display:block;
	float:left;
}










.mainbar .content {
	height:341px;
	margin-right:2px;
	padding:20px 40px;
	overflow:auto;
	line-height:1.5em;
	position:relative;
	font-size:1.18em;
}
.mainbar .content .sic_padding {
	padding-bottom:20px;
}
.mainbar .scroll {
	position:absolute;
	right:4px;
	top:86px;
	width:9px;
	height:377px;
}
.mainbar .scroll .handle {
	background-color:#543;
	opacity:0.7;
	border:solid 1px #654;
	-moz-border-radius:4px;
	border-radius:4px;
	-webkit-border-radius:4px;
	width:7px;
	position:absolute;
	cursor:move;
}

.mainbar .place_photo_view {
	position:absolute;
	top:85px;
	left:0;
	height:381px;
	width:782px;
	overflow:hidden;
}
.mainbar .place_photo_view img {
	display:block;
	position:absolute;
	top:0;
	left:0;
}
.mainbar .place_photo_view .control {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	cursor:pointer;
}	

.mainbar .place_photo_view .control.waiting {
	background:#111 url('../images/loader.gif') no-repeat center center;
	background-color:rgba(5, 5, 5, 0.85);
}
.mainbar .place_photo_view .control .arr {
	position:absolute;
}
.mainbar .place_photo_view .control .left {
	left:0;
	top:0;
	height:100%;
	width:20%;
	background:url('../images/arr_l.png') no-repeat 30px center;
}
.mainbar .place_photo_view .control .left:hover {
	background-position:-96px center;
}
.mainbar .place_photo_view .control .top {
	top:0;
	left:0;
	height:30%;
	width:100%;
	background:url('../images/arr_t.png') no-repeat center 20px;
}
.mainbar .place_photo_view .control .top:hover {
	background-position:center -107px;
}
.mainbar .place_photo_view .control .right {
	right:0;
	top:0;
	height:100%;
	width:20%;
	background:url('../images/arr_r.png') no-repeat 101px center;
}
.mainbar .place_photo_view .control .right:hover {
	background-position:-24px center;
}
.mainbar .place_photo_view .control .bottom {
	bottom:0;
	left:0;
	height:30%;
	width:100%;
	background:url('../images/arr_b.png') no-repeat center 73px;
}
.mainbar .place_photo_view .control .bottom:hover {
	background-position:center -53px;
}


.content {
	text-align:justify;
}

.content h2 {
	font-size:1.36em;
	margin:0.5em 0;
}

.content h3 {
	font-size:1.18em;
	margin:0.7em 0 0.4em 0;
}

.content p {
	margin:0.5em 0 1.5em 0;
}

.content a {
	color:#D94;
}

.content .email, .content .phone {
	font-size:1.09em;
	font-weight:bold;
	margin:0.5em 0;
}
.content .addresses {
	margin-top:3em;
}
.content .addresses dd {
	margin-bottom:2em;
	clear:left;
}
.content .addresses dt {
	float:left;
	margin-right:1.5em;
}

.content .images_set {
	text-align:center;
}
.content .images_set img {
	margin-right:1em;
}

.content .addresses .map {
	width:620px;
	height:300px;
	overflow:hidden;
}

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

.content .to_form {
	position:absolute;
	top:1.7em;
	right:5em;
}

.content .to_form a {
	font-weight:bold;
	color:#E90;
	text-transform:uppercase;
}

.content .opinions {
	list-style-type:none;
	padding:0;
}
.content .opinions li {
	margin-bottom:1em;
	border-bottom:solid 1px #432;
}
.content .opinions li p {
	margin:0.5em 0;
}
.content .opinions .det {
	color:#D94;
	font-size:0.9em;
}
.content .opinions .det span {
	color:#432;
	margin:0 5px;
}
.content .opinion_form {
	overflow:hidden;
	position:relative;
}
.content .opinion_form dl, .content .opinion_form dd {
	margin:0;
}
.content .opinion_form dt {
	display:none;
}
.content .opinion_form dd {
	margin:0;
}
.content .opinion_form input, .content .opinion_form textarea {
	background:#543;
	border-top:solid 1px #000;
	border-right:solid 1px #765;
	border-bottom:solid 1px #876;
	border-left:solid 1px #000;
	padding:5px;
	color:#BA8;
}
.content .opinion_form .personal_info {
	float:right;
	width:320px;
}
.content .opinion_form .personal_info input {
	width:308px;
	margin-bottom:0.5em;
}
.content .opinion_form .opinion textarea {
	width:350px;
	height:100px;
	display:block;
	float:left;
}
.content .opinion_form button {
	display:block;
	float:right;
	padding:0;
	border:none;
	color:#FB4;
	text-transform:uppercase;
	font-weight:bold;
	font-size:0.9em;
	background:#850 url('../images/button_1.png') no-repeat;
	width:126px;
	height:33px;
	line-height:33px;
}

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

.content .flash {
	color:#D94;
	font-size:1.09em;
	text-align:center;
}
.txt-small { margin-top: 10px; margin-bottom: 5px;}

