html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	background-position:0 0;
	background-repeat:no-repeat;
	border:0 none;
	font-size:100%;
	font-style:inherit;
	font-weight:inherit;
	margin:0;
	padding:0;
	text-align:left;
	vertical-align:baseline;
}

ul {
	padding: 0;
	line-height: 12px;
	margin-left: 15px;
}

ul li, li {
	margin-bottom: 10px;
	line-height: 120%;
}

table {
	border-collapse: collapse;
}

td, th {
	vertical-align: top;
}

body {
	font-family: "Trebuchet MS", Tahoma, Arial;
	font-size: 12px;
	line-height: 15px;
	color: #767069;
	background: url('/images/bg_right.png') right top repeat-y;
	text-align: right;
	min-width: 1000px;
}

html {
	min-width: 1000px;
}


/*special for footer*/
html, body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
}

body {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position: relative;
}

.content {
	padding-bottom: 144px;
}

.content_ins {
	padding-bottom: 144px;
}

.footer {
	height: 144px;
	position: absolute;
	bottom: 0;
	width: 100%;
	background: url('/images/bg_footer.png') right top no-repeat;
	text-align: right;
}

.footer div.inner {
	padding: 103px 0 0 5%;
	font-size: 10px;
	color: #b3ad9d;
	overflow: hidden;
}

.footer div.inner a {
	color: #b3ad9d;
}


.footer div.copy {
	padding: 103px 0 0 0;
	width: 276px;
	float: right;
	text-align: right;
}

.footer  div.copy span {
	margin-right: 20px;
}

.footer div.inner div.cc {
	float: right;
}

.footer div.inner div.cc  a {
	text-decoration: none;
}

.footer div.inner div.cc span {
	margin-right: 31px;
}

.footer div.inner div.adress {
	padding: 10px 58px 0 0;
	border-top:  1px dashed #d7d2c6;
	position: relative;
	margin-top: -10px;
	float: left;
}
/*end*/


p {
	clear: both;
	margin-bottom: 18px;
}

a {
	color: #767069;
}

a:hover {
	text-decoration: none !important;
}

h1, h2 {
	color: #000000;
	font-size: 18px;
	line-height: 18px;
	margin-bottom: 11px;
}

.violet {
	color: #c88cd5;
}

.fl {
	float: left;
}

table.colored tr.table_row2 {
	background-color: #EAE5E0;
}

table.colored th {
	background-color: #c7b6a2;
	color: #fff;
}

table.colored th, table.colored td {
	padding: 3px;
}

.logo {
	position: absolute;
	right: 424px;
	top: 144px;
}

.content {
	background: url('/images/kollage.jpg') right top no-repeat;
	overflow: visible;
}

.content_ins {
	background: url('/images/kollage_inside.jpg') right top no-repeat;
	overflow: visible;
}

.content_ins .text {
	padding: 54px 3% 0 5%;
}

.right_menu {
	float: right;
	width: 276px;
	padding-top: 26px;
}

.right_menu a {
	color: #ffffff;
	display: block;
	padding-left: 69px;
	padding-bottom: 7px;
	text-decoration: none;
}

.right_menu a:hover, .right_menu a.active {
	color: #fbebc0;
	background: url('/images/bg_menu.png') left top no-repeat;
}

.right_menu .index_gallery a{
	display: inline;
	text-decoration: underline;
	padding: 0px;
	background: none !important;
}

.right_menu .index_gallery h2 {
	margin-top: 13px;
}

.right_menu .index_gallery h2 a{
	text-decoration: none;
	color: #c88cd5;
}

.right_menu .index_gallery  {
	position: absolute;
	z-index: 3;
	padding: 31px 0 0 34px;
	color: #ffffff;
}

.right_menu .index_gallery p {
	width: 200px;
}

.map_part {
	position: absolute;
	right: 202px;
	top: 45px;
	z-index: 1;
	behavior: url('/js/iepngfix.htc');
}

.index_gallery img {
	behavior: url('/js/iepngfix.htc');
}

.phone {
	font-size: 24px;
	line-height: 26px;
	padding-right: 22px;
	margin: 35px 0  13px 0;
	text-align: right;
	color: #ffffff;
}

.phone p {
	padding-left: 13px;
}

.color_header {
	background-color: #feb900;
	color: #ffffff;
	font-size: 24px;
	line-height: 48px;
	width: 552px;
	position: absolute;
	right: 0;
	z-index: 2;
}

.color_header a {
	padding: 0;
	display: inline;
	background: none;
}

.color_header a:hover {
	background: none;
}


.arrow {
	background: url('/images/bg_arr_left.gif') left top no-repeat #fb7102;
	padding-left: 9px;
	float: left;
	margin: 7px 0 0 10px;
}

.arrow div {
	line-height: 33px;
	background: url('/images/arr_right.gif') right top no-repeat #fb7102;
	padding-right: 20px;
}

.text {
	overflow: hidden;
	clear: right;
	margin-right: 276px;
	padding: 76px 0 0 5%;
}

.text td.news {
	padding: 0;
	width: 270px;
}

.text .news div {
	margin-right: 20px;
}

.text .inside {
	padding: 68px 10px 0 36px;
}

.text .main_text {
	padding: 50px 20px 0 0;
}

.date {
	background-color: #fb7102;
	line-height: 20px;
	padding: 0 3px;
	color: #ffffff;
	clear: both;
	margin-bottom: 3px;
}


DIV.text FORM TABLE {
}

DIV.text FORM TABLE TD {
	TEXT-ALIGN: left;
	PADDING-BOTTOM: 5px;
}

DIV.text FORM TABLE TH {
	TEXT-ALIGN: left;
	FONT-WEIGHT: normal;
	VERTICAL-ALIGN: top;
	PADDING-RIGHT: 15px;
	PADDING-TOP: 4px;
}

DIV.text FORM TABLE TH.req {
	BACKGROUND: url('/images/req.gif') right 9px no-repeat;
}

DIV.text FORM TABLE TR.buttons TH {
	BORDER-TOP: 1px solid #DCDCDC;
}

DIV.text FORM TABLE TR.buttons TD {
	BORDER-TOP: 1px solid #DCDCDC;
	PADDING-TOP: 5px;
}

DIV.text FORM TABLE TR.header TH {
	BORDER-BOTTOM: 1px solid #DCDCDC;
	FONT-WEIGHT: bold;
}

DIV.text FORM TABLE TR.padding TD {
	HEIGHT: 5px;
}

DIV.errors {
	COLOR: #D00000;
}

TEXTAREA {
	WIDTH: 300px;
	HEIGHT: 100px;
}

/* Картинки */

.image_list {
	width: 100%;	
	margin-bottom: 21px;
}

.image_list b {
	color: #000000;
}

.image_list td, .image_list th  {
	border-top: 1px dashed #c9c8c6;
	border-bottom: 1px dashed #c9c8c6;
	padding: 20px 0;
	text-align: left;
	color: #73726d;
}

.image_list th {
	text-align: left !important;
	vertical-align: middle;
}

.text div.obj {
	background: url('/images/border_img.gif') left top no-repeat;
	width: 163px;
	height: 165px;
	overflow: visible;
	margin: 0 3% 9px 0;
}

div.obj {
	float: left;
}

.image_list td p {
	margin: 5px 0 0 0;
}

.text div.obj img {
	margin: 7px 10px 9px 8px;
}

.image_list  .arrow {
	background: url('/images/arr_orange.gif') right top no-repeat;
	line-height: 28px;
	color: #ffffff;
	font-size: 18px;
	margin: 3px 0 0 0;
	padding: 3px 15px 7px 5px;
	clear: both;
}

.image_list  .arrow a {
	color: #ffffff;
	font-size: 18px;
	text-decoration: none;
	line-height: 18px;
}

tr.noneBord td, tr.noneBord th{
	border-top: none;
}

