html, body, form {
	margin: 0;
	padding: 0;
}

body {
	font: 14px Tahoma, Arial, Helvetica, sans-serif;
	color: #595959;
	background-color: #FFF;
	padding: 0;	
}

a {
	color: #417630;
}

p {
	margin-bottom: 5px;
}

div.centered {
	width: 850px;
	margin: 0 auto;	
}

table.lyo {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0px;
	empty-cells: show;
	border: none;
	margin: 0;
	padding: 0;
	
}

table.lyo td {
	border: none;
	margin: 0;
	padding: 0;
	vertical-align: top;
	background: transparent;
}

#header {
	padding: 20px 0 10px 0; 
}

#logoed {
	padding: 10px 10px 0 5px;
	height: 113px;
	overflow: hidden;
	text-align: left;
}
#logoed img {
	float: left;
	margin-right: 50px;
	margin-top: -10px;
}

#langPanel {
	float: right;
	width: 160px;
	font-size: 20px;
	text-transform: uppercase;
	margin-top: 5px;
}

#langPanel a {
	color: #3d9b35;
}

#ruBtn, #engBtn {
	background: transparent url(/images/head/ru.gif) no-repeat 0px 4px;
	padding: 0 0 5px 20px;
	float: right;
}

#engBtn {
	background-image: url(/images/head/eng.gif);
	margin-left: 20px;
}

#contactTop {
	font-size: 12px;
}

#contactTop a {
	color: #3d9b35;
}

#contactTop #phone {

	font-size: 20px;
	font-weight: bold;
}

#contactTop #phone .prefix {
	font-weight: normal;
}

#menu {
	background-color: #3d9b35;
	text-align: center;
	padding: 7px 0 0px 0;
	height: 28px;
}

#menu a, #menu span {font-size: 16px; color: white; padding-left: 20px; padding-right: 20px;}
#menu a:hover {color: #CDE5E1;}
#menu span {font-weight: bold;}
body.en #menu a, body.en #menu span {font-size: 16px; color: white; padding-left: 46px;	padding-right: 46px;}
body.en #menu a:hover {color: #CDE5E1;}

#menu a.last {	
	padding-right: 0;
}

#mdlFoto {
	height: 213px;
	overflow: hidden;
	background: transparent url(/images/mdl/panorama.jpg) no-repeat top;
	margin-bottom: 2px;
}


#mdlFoto.numbersBg {
	background-image: url(/images/mdl/bgnum.jpg);
}

#mdlFoto.mainBg {
	background-image: url(/images/mdl/bg.jpg);
}

.inside #subs td {
	padding-bottom: 5px;
	background-image: none;
	overflow: hidden;
	vertical-align: middle;
}
.inside #subs #sub_conf,
.inside #subs #sub_restoran,
.inside #subs #sub_wedding,
.inside #subs #sub_health {
	background-image: none
}

#subs td.active {
	background-color: #77b900;
}

#subs td {
	width: 169px;
	background: #3d9b35 url(/images/mdl/sub/numbers.jpg) no-repeat bottom;
	padding: 5px 0 80px 0;
	border-right: 2px solid white;
	text-align: center;
	color: white;
	cursor: pointer;
}

#subs a {
	color: white;
	text-align: center;
}

#subs a:hover {color: #CDE5E1;}


#subs #sub_numbers {
	width: 168px;
}

/*#subs {
	width: 851px;
}*/

#subs #sub_conf {
	background-image: url(/images/mdl/sub/conf.jpg);
}

#subs #sub_restoran {
	background-image: url(/images/mdl/sub/restoran.jpg);
}

#subs #sub_wedding {
	background-image: url(/images/mdl/sub/wedding.jpg);
}

#subs #sub_health {
	background-image: url(/images/mdl/sub/health.jpg);
	width: 167px;
	border-right: none;
}

#subs .posll {
	width: 167px;
	border-right: none;
}

#bron {
	margin: 2px 0 20px 0;
	background: #77b900;
	padding: 25px 0;
	text-align: center;
}

#bron a {
	background: transparent url(/images/mdl/basket1.gif) no-repeat left;
	padding: 12px 0 18px 55px;
	text-decoration: underline;
	color: #FFF;
	
	/*border-bottom: 1px dashed #3e9986;*/
	/**/
}

#mainPart, #content {
	line-height: 140%;
}

body.home #mainPart {
	padding-bottom: 45px;
}

#mainPart p {
	margin-bottom: 15px;
}

p.like_h1 {
	font-weight: bold; 
	margin-bottom: 0px!important; 
	color: #417630; 
	font-size: 20px; 
	line-height: 120%;

}

h1, h2 {
	color: #417630;
	font-size: 20px;
	margin-bottom: 15px;
	line-height: 120%;
	font-weight: normal;
}

h1 {
	font-weight: bold;
}

h1.like_h2 {
	font-weight: normal;
	margin-bottom: 15px;
}


table.home h1 {
	margin-bottom: 15px;
}

table.home td#content {
	width: 395px;
	padding-right: 25px;
}

table.home #rightCol {
	width: 430px;
	padding-top: 24px;
}

div.fbAuthor {	
	font-weight: bold;
}

div.fbItem {
	padding: 0 0 0 25px;
	background: #FFF url(/images/buls/q.jpg) no-repeat 0 69px;
}

#feedback {
	width: 195px;
}

#binfo {
	margin-top: 20px;
}

#news {
	width: 180px;
	padding-right: 25px;
}

#footer {
	height: 120px;
	background-color: White;
	margin-top: 80px;
}

#footerInn {
	font-size: 12px;
	padding-top: 45px;
	margin-bottom: 20px;
}

#maker {
	padding: 5px 0 0 15px;
	margin-bottom: 20px;
}

#partners {
	float: right;
	width: 598px;
}

/*.inside div#content*/
/* */
div#content {display: table-cell; vertical-align: top;}
div#content h3 {font-size: 17px; padding: 20px 0 10px 0; font-weight: bold;}
div#content table.default {width: 100%;}
div#content table.default td {border: 1px solid #ccc; padding: 3px; }
div#content table.default th {border: 1px solid #ccc; padding: 3px; font-weight: bold; text-align: center; background: #037e66; color: #fff; vertical-align: middle;}
div#content img {padding: 2px; border: 1px solid #ccc; margin: 5px 10px 10px 10px;}
div#content img.no {padding: 0px; border: none; margin: 0;}
div#content img.r {float: right; margin-right: 0;}
div#content img.l {float: left; margin-left: 0;}
div#content img.nb {border: none;}
div#content img.m0 {margin:0;}
div#content table.order {width: 520px;}
div#content table.order td {padding: 10px 0; text-align: right;}
div#content table.order td input {width: 300px; border: 1px solid #ccc; background: #fff;}
div#content ul {list-style: disc; margin-left: 30px;}
div#content li {padding-bottom: 6px;}

#numbersDesc {
	width: 575px;
	padding: 0 45px 15px 0;
}

#numbersLinks {
	width: 230px;
}

#numbersLinks p {
	margin-bottom: 22px;
}
#numbersLinks p span {font-size: 12px; color: #000; display: block;}

p.impt {
	color: #595959;
}

#numbersList {
	width: 915px;
}

#numbersListInn {
	padding: 0 32px 45px 0;
	line-height: 140%;
}

#numberInfo {
	border-bottom: 2px solid #d1cfcc;
}

#numbersListInn td.img {
	width: 165px;
	font-size: 12px;
	text-align: right;
	padding: 70px 30px 0 0;
}

#numbersListInn td.desc {
	width: 520px;	
	padding: 30px 30px 30px 0;
	border-bottom: 2px solid #979593;
}

p.extra {
	font-size: 12px;
	padding-top: 15px;
	color: #595959;
	line-height: 16px;
}

#numbersListInn td.info {
	padding: 50px 0 30px 0;
	font-size: 12px;
	width: 195px;
	line-height: 120%;
	border-bottom: 2px solid #979593;
}

#numbersListInn td.info strong {
	font-size: 14px;
	color: #595959;
	font-weight: normal;
	display: block;
	padding: 20px 0 5px 0;
}

#numbersListInn tr.last td.desc,
#numbersListInn tr.last td.info {
	border-bottom: none;
}

div.news div.item {margin-top: 20px!important;}
div.news div.item h3 {margin-top:0; padding-top:0!important;  font-weight: bold;}
div.news div.item img {border: none!important;}
div.doyouknow {color: #FFF; background-color: #77b900; height: 162px; width: 813px; padding: 10px 20px; margin-top: 40px;}
div.doyouknow h2 {color: #FFF; font-weight: bold;}
div.doyouknow ul {list-style: disc; margin-left: 20px;}
div.doyouknow li {padding-top: 10px; font-size: 14px;} 

/* фотогалерея */
/* */
div.photos table {width: 100%; margin-bottom: 40px;}
div.photos td {text-align: center;}
div.photos h2 a {text-decoration: none; color: #417630;}
div.photos a {color: #595959;}
label.error {display: block; font-size: 12px;}
input.error {border-color: red!important;}

table.har {width: 80%; margin: auto; margin-top: 20px; margin-bottom: 40px;}
table.har td {font-size: 12px; line-height: 14px; width: 300px;}
table.har td ul {margin-top: 10px;}
table.har td ul li {padding:0!important;}





/* форма брони */
/* */

#bronFormOL {
	background: transparent url(/images/panels/bron/formbg.gif) no-repeat 0 0;
	height: 236px;
	display: none;
}

#bronFormOL_caption {
	padding: 10px 0 5px 300px;
	font-size: 14px;
	color: #3a3937;
}

#bronFormOL_caption a {	
	font-size: 11px;
	color: #228822;
	padding-left: 25px
}

#bronFormOL td {
	padding: 10px 45px;
}

#bronFormOL td input {
	width: 167px;
	font-size: 21px;
	background-color: White;
	border: none;
}

#bronFormOL td label {
	font-size: 11px;
	display: block;
	color: #9ea4a2;
}

#bronForm_submit {
	background: transparent url(/images/panels/bron/submit.gif) no-repeat 0 0;
	width: 166px;
	height: 32px;
}

#bronForm_submit_en {
	background: transparent url(/images/panels/bron/submit.gif) no-repeat 0 0;
	width: 166px;
	height: 32px;
}



table.zals {font-size: 12px; margin-top: 20px;}
table.zals th {vertical-align: top; font-weight: bold; padding: 4px 2px 4px 3px; text-align: center; border: 1px solid #000;}
table.zals th.bottom {vertical-align: middle;}
table.zals th.name { text-align: left;}
table.zals td {padding: 4px 2px 4px 2px; border: 1px solid #000; vertical-align: middle; text-align: center;}


a.schema2floor {border-bottom: 1px dashed #3E9986; cursor: pointer; text-decoration: none; font-weight: bold;}
div.schema2floor_div {display: none;}

a.tablekonf {border-bottom: 1px dashed #3E9986; cursor: pointer;  text-decoration: none; font-weight: bold; }
div.tablekonf_div {display: none;}


input.sub_konf {cursor: pointer; background: #3E9986!important; color: #fff; font-weight:bold;}



div.top_green_block {float: right; width: 270px; margin-left: 30px; margin-top: 5px; margin-bottom: 120px; padding: 0px; background-color: #77b900;}
div.bot_green_block {width: 270px; margin-top: 13px; padding-bottom: 10px; background-color: #77b900;}
div.bot_green_block p {padding-left: 12px; padding-right: 12px; color: #FFF;}
div.bot_green_block a {color: #FFF;}


div.download_counter p span.all_count {font-size: 40px; color: #228822;}

p sup.require {color: #f55; vertical-align: top;}
p.comment {color: #555; font-size: 90%;}
table.order_anketa {}
table.order_anketa sup.require {color: #f55; vertical-align: top;}
table.order_anketa input[type=text] { width: 270px;}
table.order_anketa label.error {color: #f55;}
table.order_anketa td {padding: 5px;}
table.order_anketa td.right {text-align: left; font-size: 12px;}
table.order_anketa td.end  {color: #555; font-size: 90%;}


div.banner_action {background: url(/images/btns/banner.jpg) no-repeat left top transparent; width: 166px; height: 220px; color: #fff; font-size: 14px; cursor: pointer; margin-left: 25px;}
div.banner_action  h4 {font-size:15px; font-weight:bold;  padding-bottom:0; padding-left:58px; padding-right:0; padding-top:53px;}
div.banner_action  p {margin-top:20px; padding-left:13px;}
div.banner_action  h4 a, div.banner_action  p a {text-decoration: none; color: #fff;}
table.socials {	height: 25px;}#contactTop table.socials img {	margin: 0px;	padding: 0px;	margin-right: 40px;}