* { 
	margin:0; 
	padding:0;
}
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset{margin:0 0 14px;}
html, body, div, span, applet, embed, object, iframe, frameset,
p, q, blockquote, sub, sup, a, abbr, acronym, font, img, small, center,
h1, h2, h3, h4, h5, h6, b, strong, big, u, ins,
i, cite, em, var, dfn, address, s, strike, del,
dl, dt, dd, ol, ul, li, pre, code, kbd, samp, tt,
fieldset, legend, form, label, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, footer, header,
hgroup, menu, nav, section, summary, time, mark, audio,video{
	border:0;
	background:none;
}
input, textarea, select {
	font:100% arial,sans-serif;
	vertical-align:middle;
	color:#000;
	overflow: auto;
}
label{vertical-align:middle;}
button, input{
	width: auto;
	overflow: visible;
}
h1, h2, h3, h4, h5, h6, b, strong, th{font-weight:bold;}
h1{font-size:200%;}
h2{font-size:150%;}
h3{font-size:120%;}
h4{font-size:110%;}
h5{font-size:100%;}
h6{font-size:90%;}
i, cite, em, var, dfn, address{font-style:italic;}
u, ins {text-decoration: underline;}
s, strike, del {text-decoration: line-through;}
blockquote, blockquote:before, blockquote:after, q, q:before, q:after {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';}
table, caption, tbody, tfoot, thead, tr, th, td{
	border-collapse: collapse;
	border-spacing: 0;
}
th, td{
	border:1px solid #ccc;
	padding:3px 7px;
	text-align:left;
	vertical-align:top;
}
th{
	border-color:#999;
	text-align:center;
	vertical-align:middle;
}
body{
	margin: 0;
	min-width: 1000px;
	font: 12px/1.33 Arial, Helvetica, sans-serif;
	background: #fff;
	color: #666;
}
img{
	border: 0;
	vertical-align: top;
}
a{
	text-decoration: none;
	outline: none;
	color: #666;
}
a:hover{text-decoration: underline;}
#header{
	overflow: hidden;
	padding: 12px 0 0;
}
.header-holder{overflow: hidden;}
.logo{
	float: left;
	background:url(images/logo.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	width: 156px;
	height: 47px;
	margin: 5px 0 0;
}
.logo a{
	display:block;
	height:100%;
}
.menu{
	margin: 0 8px 0 0;
	padding: 0;
	list-style: none;
	float: right;
	overflow: hidden;
}
.menu li{
	float: left;
	background: url(images/separator-menu.gif) no-repeat 0 50%;
	padding: 0 9px 0 10px;
	margin: 0 1px 0 -1px;
}
#nav{
	margin: -24px 0 0;
	padding: 0;
	list-style: none;
	float: right;
	font-size: 16px;
	line-height: 40px;
}
#nav li{
	float: left;
	background: url(images/bg-nav.gif) no-repeat;
	margin: 0 0 0 2px;
}
#nav a{
	float: left;
	background: url(images/bg-nav.gif) no-repeat 100% -40px;
	padding: 0 15px;
}
#nav .active a,
#nav a:hover,
#nav .current-page-ancestor a{
	color: #7e3e7e;
	text-decoration: none;
}
#main{
	width: 100%;
	padding: 0 0 40px;
}
#main h1{
	font-size: 19px;
	font-weight: bold;
	line-height: 27px;
	margin: 5px 0;
	color: #7e3e7e;
}
.main-img-holder{
	background: url(images/bg-main-img-holder.gif) repeat-x 0 100%;
	padding: 0 0 49px;
	position: relative;
	margin: 0 0 -12px;
}
.main-img-holder .holder{
	background: url(images/bg-main-img-blue.gif) repeat-x;
	width: 100%;
	overflow: hidden;
	position: relative;
}
.homepage .main-img-holder .holder{
	background: none;
	height:340px;
}
.gallery{
	margin: 0;
	list-style: none;
	/*position:relative;*/
	left: 0;
	top: 0;
	width:100%;
	height:336px;
}
.gallery li{
	width:100%;
	float: left;
	position:absolute;
	height:340px;
}
.gallery li.active {z-index:1}
.gallery .bg-img{
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	height:100%;
}
.gallery .text-holder{
	position: absolute;
	top: 112px;
	left: 540px;
	width:280px;
	color: #fff;
}
.gallery h2{
	color: #fff;
	font-size: 38px;
	line-height: 44px;
	font-weight: normal;
	margin: 0 0 3px;
}
.gallery a{color: #fff;}
.gallery .arrow{
	position: relative;
	top: 16px;
}
.main-img-holder .switch-holder{
	width:100%;
	position:absolute;
	z-index:10;
	left:0;
}
.swithcer-area {
	width:890px;
	margin:0 auto;
	position:relative;
}
.switcher{
	position: absolute;
	right: 0;
	top: 318px;
}
.switcher .r,
.switcher .l{
	background: url(images/bg-switcher.png) no-repeat;
	float: left;
	width:14px;
	height:22px;
	overflow: hidden;
}
.switcher .r{background: url(images/bg-switcher.png) no-repeat 0 -44px;}
.switcher ul{
	background: url(images/bg-switcher.png) repeat-x 0 -22px;
	float: left;
	margin: 0;
	list-style: none;
	height:22px;
}
.switcher li{
	float: left;
	margin: 11px 4px 0;
}
.switcher a{
	float: left;
	width:9px;
	height:9px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(images/bg-switcher-item.gif) no-repeat;
}
.switcher .active a,
.switcher a:hover{background-position: 0 -9px;}
.inner-holder{
	width:890px;
	margin:0 auto;
	position:relative;
	z-index:10
}
.main-wrapper{
	width: 100%;
	position: relative;
	margin: 0 0 20px;
	background: url(images/divider-main.gif) no-repeat 0 100%;
}
.end-node-page .main-wrapper{
	padding: 0 0 27px;
	margin: 0 0 14px;
}
#twocolumns{
	float: right;
	width:700px;
}
.breadcrumbs{
	margin: -27px 0 11px;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
.breadcrumbs li{
	background: url(images/arrow-breadcrumbs.gif) no-repeat 0 50%;
	padding: 0 16px 0 10px;
	margin: 0 0 0 -10px;
	float: left;
}
.breadcrumbs a{color: #7e3e7e;}
.twocolumns-box{overflow: hidden;}
#content{
	float: left;
	width:510px;
}

#content a{color: #7e3e7e;}

#content a:hover{text-decoration: underline;}

.text-box{overflow: hidden;}
.info-box{
	overflow: hidden;
	background:#eaeaea url(images/bg-info-box-rt.gif) no-repeat 100% 0;
	margin: 0 0 12px;
}
.info-box .holder{
	background: url(images/bg-info-box-rb.gif) no-repeat 100% 100%;
	overflow: hidden;
}
.info-box img{
	float: left;
	margin: 0 15px 0 0;
}
.info-box .text-box{padding: 11px 5px 0 0;}
.content-holder{overflow: hidden;}
.content-box{
	background: url(images/divider-content.gif) no-repeat;
	overflow: hidden;
	padding: 20px 0;
	margin: -20px 0 0;
}
#main p{margin: 0 0 8px;}
#main h2{
	color: #7e3e7e;
	font-size: 16px;
	line-height: 27px;
	margin: 0 0 4px;
}
.content-box li, #content li{
	background: url(images/bullet.gif) no-repeat 0 6px;
	padding: 0 0 8px 7px;
}

.content-box strong{
	display: block;
	margin: 0 0 10px;
}
#sidebar{
	float: right;
	width:170px;
}
.side-box{overflow: hidden;}
.side-box .t{
	background: url(images/bg-side-box.gif) no-repeat;
	height:5px;
	overflow: hidden;
}
.side-box .b{
	background: url(images/bg-side-box.gif) no-repeat -340px 100%;
	height:60px;
	overflow: hidden;
	float: left;
	width: 100%;
}
.side-box .c{
	background: url(images/bg-side-box.gif) repeat-y -170px 0;
	float: left;
	width: 100%;
}
.side-box .holder{
	margin: -5px 0 -45px;
	overflow: hidden;
	position: relative;
	padding: 3px;
}
.side-box .holder #searchform{
        margin: 1em;
}

#searchform input{
    height: 20px;
}

#main .side-box h2{
	background: url(images/bg-title-sidebox.gif) repeat-x 0 100%;
	margin: 0 0 10px;
	font-size: 12px;
	padding: 3px 8px;
}
.aside{
	float: left;
	width:170px;
}
.add-nav{
	margin: 0 0 23px 7px;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
.add-nav li{
	background: url(images/arrow-add-nav.gif) no-repeat 0 3px;
	padding: 0 4px 4px 12px;
	overflow: hidden;
}
.add-nav .selected a,
.add-nav .active a,
.add-nav a:hover,
.add-nav .selected .active a,
.add-nav .selected li a:hover{
	text-decoration: none;
	font-weight: bold;
	color: #7e3e7e;
}
.add-nav .selected{background: url(images/arrow-add-nav-active.gif) no-repeat 0 5px;}
.add-nav ul{
	margin: 5px 0 0;
	list-style: none;
}
.add-nav .selected li{
	background: url(images/bullet-gray.gif) no-repeat 0 7px;
	padding: 0 0 2px 8px;
}
.add-nav .selected li a{
	font-weight: normal;
	color: #666;
}
.add-nav .selected .active{background: url(images/bullet.gif) no-repeat 0 7px;}
.contact-box{
	overflow: hidden;
	line-height: 16px;
	margin: -11px 0 9px;
}
.contact-box .box{
	background: url(images/divider-dotted.gif) repeat-x;
	margin: -1px 0 1px;
	padding: 11px 8px 8px;
}
.contact-box li{padding: 0 0 3px 30px;}
.contact-box .num{
	font-weight: bold;
	color: #7e3e7e;
	font-size: 16px;
}
.contact-box .tel{background: url(images/ico-tel.gif) no-repeat;}
.contact-box .schedule{background: url(images/ico-schedule.gif) no-repeat;}
.contact-box .mail{background: url(images/ico-mail.gif) no-repeat;}
.contact-box ul{
	margin: 0;
	list-style: none;
}
.ad-box{
	position: relative;
	color: #fff;
}
.calculators{
	height:197px;
	background: url(images/bg-calcularors.gif) no-repeat;
}
.ad-box .text-holder{
	padding: 8px;
	overflow: hidden;
}
#main .ad-box h2{
	line-height: 18px;
	background: 0;
	font-size: 16px;
	margin: 0 0 3px;
	padding: 0;
}
.ad-box .arrow{
	position: relative;
	top: 3px;
}
.ad-box a{color: #fff;}
.ad-box .img{
	position: absolute;
	bottom: 0;
	right: 0;
}
.lettings{
	height:184px;
	background:#0f091e url(images/bg-lettings.jpg) no-repeat;
}
.img-holder{
	margin: 0 -10px 0 0;
	overflow: hidden;
	width:900px;
	list-style: none;
}
.img-holder li{
	float: left;
	margin: 0 10px 0 0;
	background: url(images/bg-img-holder.gif) no-repeat;
	padding: 4px;
	width:162px;
	height:174px;
	position: relative;
}
.img-holder .text-holder{
	position: absolute;
	top: 5px;
	left: 14px;
	width:145px;
	color: #fff;
}
#main .img-holder h2{
	margin: 0 0 -2px;
	color: #fff;
}
.img-holder .link{
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
	height:100%;
	background: url(images/transparent.gif);
}
.img-holder .link:hover{text-decoration: none;}
.img-holder p{
	font-weight: bold;
	line-height: 14px;
}
.homepage #content{
	margin: 5px 0 0;
	width:520px;
}
.homepage #sidebar{width:350px;}
.homepage .side-box .t{background: url(images/bg-side-box-homepage.gif) no-repeat;}
.homepage .side-box .b{background: url(images/bg-side-box-homepage.gif) no-repeat -700px 100%;}
.homepage .side-box .c{background: url(images/bg-side-box-homepage.gif) repeat-y -350px 0;}
.homepage #main .side-box h2{font-size: 18px;}
.homepage .contact-box li{padding-left: 45px;}
.tel-schedule{background: url(images/ico-tel-schedule.gif) no-repeat 0 50%;}
.homepage .main-img-holder{margin: 0 0 -22px;}
.homepage .contact-box .box{padding: 13px 4px 8px 14px;}
.homepage .contact-box{margin: -11px 0 1px;}
.news-box{
	overflow: hidden;
	padding: 5px 0 0;
}
.news-box .box{
	overflow: hidden;
	margin: 0 0 14px;
}
.news-box img{
	float: left;
	margin: 3px 15px 0 0;
}
#main .news-box p{margin: 0 0 3px;}
.news-box .more{
	background: url(images/arrow-more.gif) no-repeat 0 50%;
	padding: 0 0 0 10px;
	color: #7e3e7e;
}
.homepage .calculators{
	background: url(images/bg-calcularors-homepage.gif) no-repeat;
	height:96px;
}
.homepage .calculators .text-holder{width:210px;}
.homepage #main .ad-box h2{
	font-size: 16px;
	letter-spacing: -1px;
}
.homepage .ad-box .text-holder{padding: 13px 8px;}
.homepage .lettings{
	background: url(images/bg-lettings-homepage.jpg) no-repeat;
	height:80px;
}
.homepage .lettings .text-holder{width:210px;}
.side-box blockquote{
	padding: 3px 10px 14px;
	margin: 0;
}
.side-box q{font-weight: bold;}
.homepage .main-wrapper{
	padding: 0 0 33px;
	margin: 0 0 12px;
}
.contact-page #content{width:640px;}
.contact-page .main-img-holder{background: none;}
.tabs{
	overflow: hidden;
	margin: 0 0 26px;
	background: url(images/bg-tabs-repeat.gif) repeat-y;
}
.tabset{
	margin: 0;
	list-style: none;
	font-size: 19px;
	line-height: 56px;
	font-weight: bold;
	overflow: hidden;
}
#content .tabset li{
          float: left;
          background: none !important;
          padding: 0 !important;
}


.tabset a{
	width:320px;
	float: left;
	text-align: center;
	background: url(images/bg-tabset.gif) no-repeat;
}
.tabset .tab-right{background-position: 0 -56px;}
.tabset .active{
	background-position: 0 -112px;
	color: #7e3e7e;
}
.tabset .tab-right.active{background-position: 0 -168px;}
.tab-content{
	padding: 43px 0 50px;
	overflow: hidden;
	background: url(images/bg-tabs.gif) no-repeat 0 100%;
}
.tab-content label{
	width:200px;
	margin: 0 10px 0 -210px;
	text-align: right;
	float: left;
	line-height: 21px;
}
.tab-content .row{
	overflow: hidden;
	padding: 0 90px 10px 210px;
}
textarea,
.tab-content .text{
	float: left;
	padding: 2px 3px;
	width:190px;
}
.tab-content form{margin: 0;}
textarea{
	width:320px !important;
	height:162px !important;
	overflow: auto;
}
#commentform dd{overflow: hidden;}
.tab-content .checkbox-row{margin: 2px 0 0;}
.tab-content .checkbox-row label{
	margin: 0;
	width: auto;
	text-align: left;
	display: block;
	overflow: hidden;
	float: none;
}
.tab-content .wpcf7-list-item-label{
	display: block;
	float: left;
	line-height: 15px;
	width:300px;
	margin: 0;
}
.tab-content .checkbox input{
	float: left;
	margin: 0 4px 0 0;
	width:16px;
	height:16px;
	padding: 0;
}
.tab-content .btn-send{
	float: left;
	border: 0;
	background: url(images/btn-send.gif) no-repeat;
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
	width:83px;
	height:26px;
	padding: 0;
	cursor: pointer;
}
.map-holder{
	overflow: hidden;
}
#main .map-holder h2{
	margin: 0 0 15px;
	font-size: 19px;
	line-height: 23px;
}
.map{margin: 0 0 15px;}
.map-holder .info{
	overflow: hidden;
}
.map-holder address{
	margin: 0;
	float: left;
	width:200px;
	font-style: normal;
}
.map-holder address strong{
	margin: 0;
	font-size: 15px;
	display: block;
}
.map-holder address span{display: block;}
.btns{
	float: right;
	margin: 15px 0 0;
	list-style: none;
}
.btns li{
	float: left;
	margin: 0 0 0 15px;
	background: url(images/bg-btns.gif) no-repeat;
}
.btns a{
	float: left;
	background: url(images/bg-btns.gif) no-repeat 100% -26px;
	padding: 0 40px 0 16px;
	font-weight: bold;
	font-size: 14px;
	color: #7e3e7e;
	line-height: 26px;
}
.contact-page .main-wrapper{
	padding: 0 0 42px;
	margin: 0 0 14px;
}
.contact-page #main{padding: 0 0 50px;}
.tab-content textarea.small{height:112px !important;}
.tab-content .select-row{height:40px;}
.tab-content select{
	width:106px;
	float: left;
	color: #666;
	margin: 2px 10px 0 0;
}
.end-node-text strong{margin: 0 0 13px;}
#main .end-node-text p{margin: 0 0 16px;}
#footer{padding: 0 0 25px;}
.footer-holder{
	overflow: hidden;
	padding: 19px 0 0;
	background:#f8f8f8 url(images/bg-footer.gif) repeat-x;
	margin: 0 0 16px;
	position: relative;
}
#footer .boxes-holder{
	overflow: hidden;
	width:900px;
	margin: 0 -10px 0 0;
	padding: 0 0 20px;
}
#footer .boxes{
	float: left;
	margin: 0;
	list-style: none;
	position: relative;
}
.contact-block,
#footer .boxes > li{
	float: left;
	width:170px;
	margin: 0 10px 0 0;
}
/*
#footer .boxes .menu-item-123{
	position: absolute;
	top: 117px;
	left: 180px;
}
#footer .boxes .menu-item-134{
	position: absolute;
	top: 63px;
	left: 360px;
}
#footer .boxes .menu-item-135{
	position: absolute;
	top: 88px;
	left: 360px;
}
*/
#footer #menu-site-menu li{
	float: none;
}
#footer .title{
	display: block;
	margin: 0 0 11px;
}
#footer .boxes ul{
	margin: 0 0 7px;
	list-style: none;
}
#footer .boxes li li{padding: 0 0 2px;}
#footer .list{margin: -8px 0 0;}
.contact-block .tel{background: url(images/ico-tel-small.gif) no-repeat 0 50%;}
.contact-block .schedule{background: url(images/ico-schedule-small.gif) no-repeat 0 50%;}
.contact-block .mail{background: url(images/ico-mail-small.gif) no-repeat 0 50%;}
#footer .contact-block ul{margin: -9px 0 17px;}
.contact-block ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
#footer .contact-block li{padding: 0 0 0 21px;}
.contact-block .num{color: #7e3e7e;}
.footer-box{
	overflow: hidden;
	font-size: 11px;
}
.footer-text{
	float: right;
	width:380px;
	text-align: right;
	margin: 0 0 0 50px;
}

#footer p{margin: 0;}
#footer p a{color: #7e3e7e;}
.main-wrapper:after,
.inner-holder:after,
#main:after{
	content: "";
	display: block;
	clear: both;
	overflow: hidden;
}