﻿/*
Theme Name: NobleKnight
*/
/* General settings */
/* General settings */
* {font-size: 100.01%;}
html {font-size: 62.5%;}
html,body {
	height:100%;
}
body{
	margin:0;
	color:#828282;
	font:1.6em/1.25em Arial, Helvetica, sans-serif;
	background:#f0f0f0;
	min-width:943px;
}
img{border-style:none;}
a{
	text-decoration:none; 
	color:#081431;
}
a:hover{text-decoration:underline;}
input,
textarea,
select{
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#000;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
/* wrapper */
#wrapper{
	/*min-height: 100%;*/
	background: url(images/bg-main.gif) repeat-y;
	padding: 0 0 185px;
	width: 943px;
	margin: 0 auto;
}
* html #wrapper {height: 100%;	}
/* header */
#header {
  background: none repeat scroll 0 0 #151A3A;
  border-bottom: 5px solid #FFFFFF;
  margin-left: -9px;
  margin-top: 10px;
  padding-bottom: 10px;
  padding-right: 10px;
  padding-top: 10px;
  text-align: right;
  width: 950px;
  height: 80px;
}
/* logotype */
.logo{
	margin:0 0 0 9px;
	background:url(images/logo.gif) no-repeat;
	width:400px;
	height:74px;
	text-indent:9999px;
	overflow:hidden;
	float:left;
	display:inline;
}
.logo a{
	display:block;
	height:100%;
}
/* logotype print */
.print-logo{
	position:absolute;
	left:-9999px;
}
#contact {
  background: none repeat scroll 0 0 #151A3A;
  border-left: 2px solid #fff;
  float: right;
  display: inline;
  color: #fff;
  width: 348px;
  padding-bottom: 2px;
  padding-left: 22px;
  height: 98px;
  margin-right: -10px;
}
#contact .address {
	height: 22px;
}
#contact .address p {
  font-size: 1.5em;
  left: 1em;
  position: relative;
  top: -0.3em;
}
#contact .phone {
  border-top: 2px solid #FFFFFF;
  height: 3px;
  margin-left: -22px;
  padding: 1px 22px;
}
#contact .phone p {
  font-size: 2.8em;
  left: 1em;
  position: relative;
  top: -0.6em;
}
/* main */
#main{
	background:url(images/bg-main-t.gif) no-repeat;
	width:862px;
	margin:0 -9px;
	padding:0 50px 15px;
	position:relative;
}
#main:after{
	content:'';
	display:block;
	clear:both;
}
/* main title */
#main .title-holder{
	width:100%;
	overflow:hidden;
	margin:0 0 0 -49px;
}
#main .title{
	color:#fff;
	font-size:0.875em;
	line-height:1.143em;
	margin:0 0 10px;
	padding:6px 8px 3px 20px;
	font-weight:bold;
	width:50px;
	display:block;
	text-decoration:none;
}
#main .title:hover{background:#081431;}
#main h2{
	margin:0 0 8px;
	color:#939393;
	font-size:1.875em;
	line-height:1.0667em;
}
/* section */
.section{
	overflow:hidden;
	height:464px;
	margin:0 0 11px;
}
.section img {
  display: inline;
  float: right;
  position: relative;
  top: -506px;
}

.section .price {
  background: url("images/bg-cost2.png") no-repeat scroll 0 0 transparent;
  height: 52px;
  left: 639px;
  position: absolute;
  top: 120px;
  width: 296px;
  z-index: 100;
}
.section .price p {
  font-size: 1.6em;
  padding-left: 15px;
  padding-top: 8px;
  color: #FFFFFF;
  font-weight: bold;
}
/* Slider */
#slider {
  height: 464px;
  left: 304px;
  position: relative;
  top: -506px;
  width: 561px;
}
.nivo-controlNav {display: none;}

.nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url("images/arrows.png") no-repeat;
	text-indent:-9999px;
	border:0;
}
a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
a.nivo-prevNav {
	left:15px;
}

.visual-box {
	float:right;
	width:561px;
	height:464px;
	overflow:hidden;
	position:relative;
	margin: 0 0 -500px;
}
.visual-box img {
	position:absolute;
}
/* form-search */
.form-search{
	background:#395f7c url(images/bg-form.jpg) no-repeat;
	width:279px;
	color:#fff;
	font-size:1em;
	line-height:1.75em;
	padding:23px 0 19px 22px;
	position: relative;
	z-index: 5;
	border-right: 3px solid #fff;
}
#main .form-search h3{
	margin:0 0 8px;
	color:#fff;
	font-size:1em;
	line-height:1.5em;
	float:left;
	font-style:normal;
}
.form-search .area{
	overflow:hidden;
	width:100%;
	padding:0 0 19px;
}
.form-search .row{
	width:100%;
	overflow:hidden;
}
.form-search .row:after{
	content:'';
	display:block;
	clear:both;
}
.form-search .column{
	float:left;
	width:139px;
}
.form-search .check{
	width:16px;
	height:16px;
	margin:6px 8px 0 0;
	padding:0;
	float:left;
}
.form-search label{float:left;}
.submit-search{
	background:url(images/btn-search.gif) no-repeat;
	width:132px;
	height:33px;
	font-size:0px;
	line-height:0px;
	border:0;
	margin:7px 0 0 -2px;
	text-indent:-9999px;
	padding:0;
	overflow:hidden;
	cursor:pointer;
	float:left;
	position:relative;
}
.main-block{
	width:800px;
	margin:0 0 0 3px;
	overflow:hidden;
}
#main h3{
	color:#1A1736;
	font:bold italic 32px/40px Arial, Helvetica, sans-serif;
	margin:0;
}
#main p{margin:0 0 12px;}
.block{
	background:#f0f0f0;
	padding:8px 225px 6px 39px;
	font-size:30px;
	line-height:36px;
	color:#939393;
	overflow:hidden;
	width:598px;
	margin:0 auto 15px;
}
#main .block p{margin:0;}
.block a{
	text-decoration:underline;
	font-weight:bold;
	color:#1A1736 !important;
}
.block a:hover{text-decoration:none;}
.block .color{
	color:#939393;
	font-weight:normal;
}
#main .title2{
	font-size:1.875em;
	line-height:1.0667em;
	margin:0;
	float:right;
	color:#375e7b;
	font-style:normal;
}
.title-frame{
	width:836px;
	margin:0 auto;
}
/* gallery */
.gallery{
	width:836px;
	margin:0 auto 6px;
}
.gallery img{vertical-align:top;}
.gallery .frame {
	position:relative;
	width:836px;
	height:571px;
	margin:0;
	overflow:hidden;
}
.gallery .frame ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.gallery .frame ul li {
	position: absolute;
	top: 0;
	left: 0;
}
.gallery .cost2{
	position:absolute;
	top:25px;
	right:-14px;
	background:url(images/bg-cost2.png) no-repeat;
	width:263px;
	height:52px;
	display:block;
	color:#fff;
	font:normal bold 28px/35px Arial, Helvetica, sans-serif;
	padding:0 0 0 25px;
}
/* switcher */
.switcher{
	width:841px;
	padding:10px 0 0;
	margin:0 -28px 0 -2px;
	list-style:none;
	overflow:hidden;
	position:relative;
}
.switcher li{
	float:left;
	margin:0 11px 10px 0;
}
.switcher li a{
	display:block;
	padding:4px;
}
.switcher li a img{vertical-align:top;}
.switcher .active a,
.switcher a:hover{background:url(images/bg-border.gif) no-repeat;}
.switcher .cost-box {
	position: absolute;
	top: -9999px;
	left: -9999px;
}
/* content */
.content{
	margin:0 auto 10px;
	width:823px;
	float:left;
	font-size:0.875em;
	line-height:1.429em;
	overflow:hidden;
	padding:0 0 0 15px;
}
#main .content h3{
	font-size:1.714em;
	line-height:1.3em;
	margin:0 0 3px;
	font-style:normal;
	color:#8e8e8e;
}
#main .content p{margin:0 0 20px;}
#main .link {
  overflow: hidden;
  position: relative;
  top: -407px;
  width: 470px;
}
#gmap_1 { top: 40px; }
#main .link a{
	font:italic bold 22px/34px Arial, Helvetica, sans-serif;
	background:url(images/arow.gif) no-repeat 0 50%;
	padding:0 0 0 20px;
	color:#939393;
	float:left;
}
#main .link .mail{float:right;}
#main .back-to-results {
 	position: relative;
 	left: 4px;
 	padding: 10px;
}
.wrap{
	overflow:hidden;
	height:1%;
}
.search{
	overflow:hidden;
	font:bold 30px/32px Arial, Helvetica, sans-serif;
	cursor:pointer;
	float:right;
}
/* map */
.map img{
	float:right;
	overflow:hidden;
	border:1px solid #959595;
	margin:3px 0 0 10px;
}
/* box search*/
.box{
	border:1px solid #cdcdcd;
	padding:13px 18px 14px;
	font-size:0.75em;
	line-height:1.5em;
	height:1%;
	position:relative;
	margin:0 0 30px;
}
.box:after{
	content:'';
	display:block;
	clear:both;
}
.box .image{
	overflow:hidden;
	height:1%;
	float:left;
	margin:2px 19px 0 0;
}
* html .box .image{margin-right:16px;}
.box img{
	border:1px solid #ccc;
	vertical-align:top;
}
.box .description{
	overflow:hidden;
	height:1%;
}
.cost{
	position:absolute;
	top:15px;
	right:-12px;
	background:url(images/bg-cost.png) no-repeat;
	font:normal bold 16px/22px Arial, Helvetica, sans-serif;
	width:182px;
	padding:0 0 0 14px;
	height:30px;
	display:block;
	color:#fff;
}
#main .box h3{
	margin:0 0 2px;
	color:#828282;
	font-size:1.1667em;
	line-height:1.3em;
	font-style:normal;
}
#main .box h4{
	font-size:1.1667em;
	line-height:1.333em;
	color:#000536;
	margin:0 0 12px;
}
.box .more{
	float:right;
	font-style:italic;
	font-weight:bold;
	text-decoration:underline;
}
.box .more:hover{text-decoration:none;}
/* footer */
/*
#footer {
	font-size: 0.6875em;
	position:absolute;
	bottom:0;
	width:100%;
	height:160px;   
	line-height: 1.6em;
}
*/
#footer {
	font-size: 0.6875em;
	height: 160px;
	line-height: 1.6em;
	margin: -170px 0 0;
	width: 100%;
}

.footer-holder{
	background:#ccc;
	width: 100%;
}
.footer-content{
	padding:12px 270px 8px 2px;
	width:671px;
	margin:0 auto;
	position:relative;
}
.footer-content:after{
	content:'';
	display:block;
	clear:both;
}
#footer p{margin:0;}
#footer ul{
	padding:0;
	margin:0;
	list-style:none;
	float:left;
	overflow:hidden;
}
#footer li{
	float:left;
	padding:0 42px 0 0;
}
#footer li a{font-weight:normal;}
#footer a{
	color:#8a8a8a;
	font-weight:bold;
} 
.by{float:right;}
#footer .img{
	position:absolute;
	left:50%;
	margin:0 0 0 213px;
	bottom:0;
}
.post{
	overflow:hidden;
	height:1%;
}
/* print version */
@media print{
body {
	margin: 0;
	font: 12px Tahoma, Arial, Helvetica, sans-serif;
	color: #000;
	background: #fff;
}
.print-logo{
	position:absolute;
	left:0;}
.logo,
#footer{display:none;}
#wrapper{
	background:none;
	width: 100%;}
#header{
	width:70%;
	text-align:center;
	background:none;
}
#main{
	background:none;
	width:100%;
	padding: 0;
	margin: 0;
}
.main-block{
	width:70%;
	margin:0;
}
.block{
	width:70%;
	padding:0;
}
.title-frame{
	width:65%;
	margin:0;
	padding:0;
}
.gallery{
	width:100%;
	margin:0;
	padding:0;
}
.gallery img{width:100%;}
.gallery .frame{
	margin:0;
	width:70%;
}
.switcher{
	width:70%;
	margin:0;
	padding:0;
}
#twocolumns{width:100%;}
.content{width:30%;}
.aside{
	width:50%;
	float:left;
}
#main .box{width: 90%;}
#main .post{
	page-break-before:always;
	width:90%;
}
/*----------------------------------------------------------------------------*/
.alignright {
    float: right;
    }

.alignleft {
    float: left;
    }
#searchform {
  min-height:464px;
  height:auto !important;
  height:464px;
} 

.search{float:right;}