html {
  	background: url('img/bg_line.gif') top left repeat-x;
}

div#top, table#main, table.footer  {

	width: 100%;
	font: 14px Arial;
	color: #000;
}
body {
	font: 14px Arial;
}

a {
	color: #007BC8;
}
a:hover {
	text-decoration: none;
}

h1 {
	color: #70323B;
	font-size: 28px;
	font-weight: normal;
	font: italic 28px Georgia;
	margin-bottom: 25px;
	line-height: 28px;
	margin-top: -5px;
}
h1 a.print {
	font: normal 14px Georgia;
	padding: 0 0 0 23px;
	margin-left: 20px;
	background: url(ico/print.gif) left bottom no-repeat;
}
h1 span {
	font-size: 14px;
}
h5 {
	color: #70323B;
	font-size: 28px;
	font-weight: normal;
	font: italic 28px Georgia;
	margin-bottom: 25px;
	line-height: 28px;
	margin-top: -5px;
}
div.small {
	font: normal 14px Georgia;
	color: #007BC8;
	line-height: 18px;
	margin: 33px 0 15px;
}

h2, h2 a {
	color: #4D334A;
	font-size: 18px;
	margin-bottom: 7px;
	line-height: 18px;
	font-weight: normal;
}
td {
	vertical-align: top;
}

div.clear {
	clear: both;
	font-size: 0;
	overflow: hidden;
	padding: 0;
	margin: 0;
	background: none;
}
span.error {
	color: #F00;
}
span.errorMsg {
	color: #F00;
	font: 10px Arial;
}
input.error {
	border: 1px solid #F00;
	border-collapse: collapse;
}
input.btn {
	padding: 5px 0 6px;
	color: #FFF;
	vertical-align: top;
	background: url('img/btn.gif') center left no-repeat;
	border: 0;
	width: 78px;
}
img.bord {
	border: 1px solid #4EBBFF;
	padding: 1px;
}

div.sub {
	margin-left: 30px;
}

/************** =Top ****************/
#top {
  	background: url('img/header.jpg') left top no-repeat;
	width: 100%;
	height: 247px;
}
#logo {
	float: left;
	display: inline;
	width: 98px;
	padding: 28px 0 0 53px;
/* 	border-bottom: 1px dashed green; */
}
a.index {
	cursor: default;
}
#name {
	float: left;
	display: inline;
	padding-top: 32px;
/*   	border: 1px solid black; */
	font-size: 24px;
	line-height: 26px;
	color: #FFF;
	width: 350px;
}
#phone {
	width: 200px;
	padding: 34px 0 0 166px;
	font: italic 18px Arial;
	line-height: 31px;
	color: #FFF;
}
#phone b {
 	font-size: 32px;
}
#phone span {
	position: relative;
	top: -10px;
}

#menuHome {
	float: right;
	display: inline;
	margin: 25px 50px 0 0;
	height: 30px;
	color: #FFF;
	font: bold 18px Arial;
}
#menuHome a {
	font-size: 30px;
	padding: 0 0 20px 26px;
	text-decoration: none;
}
#menuHome a.home {
	background: url('img/home.png') top left no-repeat;
}
#menuHome a.home:hover, #menuHome a.homeSelect {
	background: url('img/home_s.png') top left no-repeat;
}
#menuHome a.mail {
 	margin: 0 50px;
	background: url('img/mail.png') top left no-repeat;
}
#menuHome a.mail:hover {
	background: url('img/mail_s.png') top left no-repeat;
}
#menuHome a.map {
	background: url('img/map.png') top left no-repeat;
}
#menuHome a.map:hover, #menuHome a.mapSelect {
	background: url('img/map_s.png') top left no-repeat;
}
/************ end Top ***************/

/************** =MainMenu ****************/
#menuWrapper {
	width: 100%;
	height: 56px;
 	background: url('img/menu_bg.jpg') top repeat-x;
}

#menuMain {
	margin-left: 5%;
 	width: 800px;
/*  border: 1px solid red; */
}
#menuMain li {
	float: left;
	display: inline;
	list-style: none;
	font-size: 14px;
	padding: 25px 15px 0;
	margin: 0;
	position: relative;
	top: -7px;
}
#menuMain li  a {
	color: #FFF;
}

#menuMain div.box {
  	height: 56px;
	color: #4f0038;
/* 	border: 1px solid black; */
}
div.box-c {
	height:8px;
	margin: 0 8px;
	position: relative;
	background: #FFF;
}
div.box-c em b {
	position: absolute;
	font: 55px Arial;
	line-height: 12px;
	font-weight: normal;
}
.ctl, .ctr {
	z-index: 11;
	width: 9px;
	height: 10px;
	color: #FFF;	 
	overflow: hidden;
	position: absolute;  
	background: transparent;
}
.ctl {top:0; left:-8px;}
.ctr {top:0; right:-8px;}
.ctl b {left:-3px;}
.ctr b {left:-8px;}
div.box-inner {
	padding: 17px 15px 22px;
 	background: #FFF;
}
#menuMain li.select {
	padding: 0;
}
#menuMain li.select div.box-inner a {
	text-decoration: none;
	color: #4F0038;
	cursor: default;
}
/************** end MainMenu ****************/

/************** =Main ****************/
#main {
	margin-top: 0;
/* 	border: 1px dashed navy; */
	background: url('img/news_bg.jpg') bottom right no-repeat;
}

#main .content p {
	line-height: 18px;
	margin-bottom: 20px;
}

#main td.sideNav {
	width: 20%;
}
#main td.sideNav  a {
	display: block;
	margin-bottom: 10px;
	line-height: 18px;
}
#main td.sideNav a.h2 {
	color: #4D334A;
	margin-bottom: 10px;
}
#main td.blank {
/* 	border: 1px solid red; */
	width: 5%;
}
/* #main td.blank1pc {
	width: 1%;
	background-color: #4F0038;
	padding: 0;
}
#main td.blank4pc {
	width: 4%;
} */
td.blankLeft {
	width: 5%;
	background: url('img/bar_bg.png') left top repeat-y;
}
td.blankRight {
	width: 5%;
	background: url('img/bar_bg.png') right top repeat-y;
}

div.wrapper {
	margin-top: 37px;
	margin-bottom: 30px;
}
div.wrapper  ul {
/* border: 1px solid black; */
	margin: 12px 0 35px;
}
div.wrapperMain {
 	margin-top: 30px;
}

td.content ul {
	margin: -10px 0 20px 15px;
}
td.content li {
	background: url('img/li_marker.png') 0 8px no-repeat;
	padding-left: 12px;
	margin-bottom: 11px;
}
td.content ul.map {
	margin: 10px 0 20px 15px;
}
td.content span.slogan {
	font: italic bold 14px Georgia;
	color: #70323B;
}

td.content div.formContact table {
	background-color: #EBE7EA;
	margin-bottom: 30px;
/* 	border: 1px solid #4F0038; */
}
td.content div.formContact table th {
	padding: 8px 15px;
	font-weight: bold;
	background-color: #A59167;
	color: #FFF;
}
td.content div.formContact td {
	border: none;
	text-align: center;
	padding: 6px 20px;
	vertical-align: top;
}
td.content div.formContact td.left {
	text-align: left;
}
td.content div.formContact td.right {
	text-align: right;
	padding-right: 0;
}

input.btn {
	padding: 5px 0 8px;
	color: #FFF;
	vertical-align: top;
/* 	background-color: #4F0038; */
	background: #4F0038 url('img/btn_bg.jpg') top left repeat-x;
	border: 0;
 	width: 90px; 
	margin: 20px 20px 20px 0;
	font-size: 14px;
}

#indexSpoiler div.spoiler {
	background-color: #EBE7EA;
	padding: 10px 20px;
	margin-bottom: 20px;
}
#indexSpoiler span.spoiler {
	text-decoration: underline;
	margin: 0;
	font: italic 14px Arial;
	line-height: 24px;
	cursor:pointer;
	background: none;
}
div.spoiler {
	margin-bottom: 13px;
}
div.spoiler span.spoiler {
	text-decoration: none;
	font: 18px Arial;
	color: #4D334A;
	line-height: 24px;
	cursor:pointer;
	background: url(img/spoiler_line.gif) 0 20px repeat-x;
}
div.spoiler div.hidden {
	display: none;
	margin: 10px 0;
}
.hidden{
	display: none;
}

table.table {
	width: 100%;
}
table.table th, .production th, #production th {
	background-color: #F3F3F3;
	color: #555;
	font: italic 12px Arial;
	border: 2px solid #FFF;
	border-collapse: collapse;
	padding: 10px;
}
table.table td, .production td , #production td {
	background-color: #EBE7EA;
	font-size: 12px;
	line-height: 18px;
 	border: 2px solid #FFF;
	padding: 10px;
	text-align: center;
	vertical-align: middle;
}
.smallTable th{
	background-color: #F3F3F3;
	color: #555;
	font: italic 11px Arial;
	border: 2px solid #FFF;
	border-collapse: collapse;
	padding: 10px 5px;
}
.smallTable td{
	background-color: #EBE7EA;
	font-size: 11px;
	line-height: 14px;
 	border: 2px solid #FFF;
	padding: 10px 5px;
	text-align: center;
	vertical-align: middle;
}
.smallTable p {
	margin: 0;
	padding: 0;
}

div.item  {
	margin-bottom: 40px;
}
div.item  h2 {
	margin-bottom: 20px;
}
div.item  img {
	float: left;
	display: inline;
	margin: 0 20px 40px 0;
	border: 1px solid #4EBBFF;
	padding: 1px;
}

table.table td.left {
	text-align: left;
}
table.table td.right {
	text-align: right;
}
.ico {
	margin-right: 7px;
	margin-bottom: -3px;
	border: 0;
}

table.edit {
	margin: 20px 0 0;
}
table.edit td {
	vertical-align: top;
	padding-bottom: 10px;
}
table.edit td.right {
	text-align: right;
}
div.editor td {
	padding: 0px;
}
.input {
	width: 370px;
}
.descript {
	float: left;
	display: inline;
}

.productionImgWrap {
	float: left;
	display: inline;
	margin: 0 30px 20px 0;
	border: 1px solid #4EBBFF;
}

.galleryImg {
	float: left;
	display: inline;
	margin: 0 30px 20px 0;
}
.galleryImg img {
	border: 1px solid #4EBBFF;
}
/************ end Main ***************/

/************** =News *****************/
td.newsBlock {
	width: 20%;
	padding-bottom: 35px;
}

td.newsBlock div {

}

table.news {
	margin: 0;
}
table.news td {
	padding-bottom: 20px;
}
table.news p.picnews {
	float: left;
	display: inline;
	padding: 6px 7px 0 0;
}
table.news img {
	border: 1px solid #4EBBFF;
	padding: 1px;
}
table.news p.name {
	font-size: 14px;
	padding-bottom: 0;
	margin-bottom: 15px;
}
table.news p {
	line-height: 20px;
	padding-bottom: 17px;
}
div.newsMain {
	width: 600px;
}
div.newsMain img {
	float: left;
	display: inline;
	padding: 1px;
	margin: 4px 7px 0 0;
	border: 1px solid #4EBBFF;
}
table.news  a.arch {
	color: #70323B;
}

td.photo {
	text-align: center;
}
td.photo div {
	text-align: right;
	width: 50px;
	height: 50px;
	margin: 5px;
}
td.photo img{
	margin: 5px;
}
/************ end News ***************/

/************ =Footer ****************/
table.footer, table.footer a {
	color: #8C8C8C;
	background-color: #FFF;
	font-size: 12px;
}
table.footer td.blankLeft {
	width: 14px;
	background-color: url('img/bar_bg.png') right top repeat-y;
}

table.footer td.blankLeft1 {
	border-top: 1px solid #DCDCDC;
	width: 4.2%;
}

table.footer td.left {
	padding: 35px 0 38px;
	border-top: 1px solid #DCDCDC;
}

table.footer td.middle {
	border-top: 1px solid #DCDCDC;
	text-align: right;
	padding-right: 5%;
	padding-top: 35px;
}

table.footer td.right {
	width: 20%;
	border-top: 1px solid #DCDCDC;
	padding-top: 22px;
}

table.footer td.blankRight1 {
	border-top: 1px solid #DCDCDC;
	width: 4.2%;
}

table.footer td.blankRight {
	width: 14px;
	background-color: url('img/bar_bg.png') left top repeat-y;
}
/********* end Footer ***************/
.lm
{
float:right;
clear:both;
font-size: 10px;
color:#666666;
margin:0 5px 0 0;
}

.lm a
{
text-decoration:none;
color:#666666;
}


