/*input button start*/
input.button-go{background: url(../img/darkseagreen-button-go.png) no-repeat;}
input.button-go:hover, input.button-go-hover{background: url(../img/darkseagreen-button-go-hover.png) no-repeat;}
input.button-check{background: url(../img/darkseagreen-button-check.png) no-repeat;}
input.button-check:hover, input.button-check-hover{background: url(../img/darkseagreen-button-check-hover.png) no-repeat;}
input.button-send{background: url(../img/darkseagreen-button-send.png) no-repeat;}
input.button-send:hover, input.button-send-hover{background: url(../img/darkseagreen-button-send-hover.png) no-repeat;}
input.button-book{background: url(../img/book-now-without-arrow.png) no-repeat;}
/*input button end*/
h1, h2, h3, h4, h5, h6, p, ul, form, body{margin: 0;}
ul{
	padding: 0;
	list-style: none;
}
form, body{padding: 0;}
html{font-size: 100.01%;}
a{color: #333;}

a:hover{text-decoration: none;}
.top-nav li a, #footer ul li a, a.darkseagreen-button{text-decoration: none;}
.top-nav li a:hover, #footer ul li a:hover, a.darkseagreen-button:hover, .quote a:hover{text-decoration: underline;}
.right-column .form a.email, .right-column .contact a, .book-now-block .call a, .book-now-block .inner .title a{color: #006;}
input, textarea, select, label{float: left;}
input, textarea, select{
	font: 12px Arial, Helvetica, sans-serif;
	color: #333;
}
select{font-size: 11px;}
input{
	width: 163px;
	height: 16px;
	border: 1px solid #ccc;
	padding: 2px 4px 3px;
}
textarea{
	border: 1px solid #ccc;
	padding: 4px;
	margin: 0;
}
img{
	 /* display: block; removed for lightbox loading.gif ff fix */
	 vertical-align: bottom; /* added for ff lightbox fix */
	 border: none;
}
a.darkseagreen-button{
	display: block;
	width: 146px;
	height: 28px;
	padding: 1px 0 0;
	background: url(../img/darkseagreen-button.png) no-repeat;
	line-height: 24px;
	font-size: 15px;
	color: #1866e7;
	text-align: center;
	margin: 2px 0 0;
}
a.darkseagreen-button:hover{
	text-decoration: none;
	background: url(../img/darkseagreen-button-hover.png) no-repeat;
}
body{
	font: 62.5% Arial, Helvetica, sans-serif;
	color: #333;
}
.wrapp{
	width: 100%;
	overflow: hidden;
}
/*main container start*/
#main-container{
	width: 850px;
	margin: 0 auto;
}
/*header start*/
#header{padding: 14px 0 0;}
/*logo start*/
.logo{
	width: 164px;
	height: 62px;
	float: left;
}
.logo a{
	width: 164px;
	height: 62px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../img/logo.png) no-repeat;
}
/*logo end*/
/*top navigation start*/
.top-nav{
	float: right;
	font-size: 120%;
	line-height: 110%;
	margin: 0 -3px 0 0;
}
.top-nav li{
	float: left;
	background: url(../img/top-nav-separate.gif) no-repeat right center;
	padding: 0 8px 0 9px;
}
.top-nav li a{color: #666;}
.top-nav li a:visited{text-decoration:none;}
/*top navigation end*/
/*main navigation start*/
.main-nav{
	margin: 13px 0 0 4px;
	width: 846px;
	overflow: hidden;
	background: url(../img/main-nav-border.gif) repeat-x 0 100%;
}
.main-nav li{
	float: left;
	padding: 0 4px 0 0;
	font-size: 16px;
}
.main-nav li a{
	float: left;
	background: url(../img/main-nav-bg.png) no-repeat;
	text-decoration: none;
	width: 141px;
	height: 23px;
	padding: 11px 0 0;
	text-align: center;
}
.main-nav li.active a{background-position: 0 100%;}
/*main navigation end*/
/*header end*/
/*main content start*/
#main-content{
	width: 846px;
	padding: 15px 0 0 4px;
}
/*head page start*/
.head-page{
	width: 100%;
	background: url(../img/border-h.gif) repeat-x 0 100%;
	color: #666;
	padding: 7px 0;
	margin: 0 0 5px;
	overflow: hidden;
}
* html .head-page{padding-bottom: 6px;}
*+html .head-page{padding-bottom: 6px;}
h1{
	font-size: 240%;
	font-weight: normal;
	line-height: 110%;
	float: left;
}
h1 span{
	font-size: 75%;
	line-height: 120%;
	background: url(../img/head-page-line.gif) no-repeat left;
	padding: 0 0 0 15px;
	margin: 0 0 0 11px;
}
h1 span.sub{
	font-size: 60%;
	background: url(../img/head-page-line-sub.gif) no-repeat left;
	padding-left: 13px;
	margin-left: 10px;
}
.head-page img{
	float: left;
	margin: 4px 4px 0 6px;
}
.head-page .descr{
	float: left;
	margin: 9px 3px 0 0;
	font-size: 140%;
	color: #666;
}
h2{
	font-size: 200%;
	font-weight: normal;
	line-height: 120%;
}
h2 span{
	font-size: 60%;
	font-weight: normal;
	line-height: 120%;
	color: #000;
	margin: 0 0 0 5px;
}
h3{
	font-size: 180%;
	font-weight: normal;
	line-height: 120%;
}
/*head page end*/
/*content start*/
#content{
	width: 100%;
	overflow: hidden;
	padding: 0 0 15px;
}
/*border box start*/
.border-box{
	width: 100%;
	background: url(../img/border-h.gif) repeat-x;
	padding: 5px 0;
}
.border-box-bot{
	width: 100%;
	background: url(../img/border-h.gif) repeat-x 0 100%;
	padding: 0 0 5px;
}
/*border box end*/
/*lightsteelblue background box start*/
.lightsteelblue-box{background: url(../img/lightsteelblue-grad.png) repeat-x;}
/*lightsteelblue background box end*/
/*lightgrey background box start*/
.lightgrey-box{background: url(../img/lightgrey-grad.gif) repeat-x;}
/*lightgrey background box end*/
/*lightyellow background box start*/
.lightyellow-box{background: url(../img/lightyellow-grad.png) repeat-x;}
/*lightyellow background box end*/
/*layout start*/
.layout{
	width: 100%;
	overflow: hidden;
	padding: 11px 0 0;
}
/*layout end*/
/*booking page start*/
/*description start*/
.booking-page-descr, .booking-page-details, .booking-page-back, .email-page-descr, .email-page-details{padding: 0 0 0 17px;}
.booking-page-descr{
	padding-top: 23px;
	padding-right: 400px;
	padding-bottom: 32px;
}
.booking-page-descr p{
	font-size: 130%;
	line-height: 140%;
}
/*description end*/
/*details start*/
.booking-page-details{
	padding-top: 4px;
	padding-bottom: 12px;	
}
.booking-page-details ul{padding: 8px 0 4px;}
.booking-page-details h3{
	font-size: 140%;
	line-height: 120%;
}
.booking-page-details li p{font-size: 130%;}
/*details ens*/
.booking-page-back{
	padding-top: 8px;
	font-size: 130%;
	line-height: 140%;
}
.booking-page-back a, .email-page-details a{color: #2f75df;}
.left-column-booking{
	width: 476px;
	float: left;
	background: url(../img/border-v.gif) repeat-y 100% 0;
	padding: 0 11px 0 0;
}
.booking-form{padding: 12px 0 0 10px;}
.booking-form p, .booking-form label{font-size: 130%;}
.booking-form p{margin: 9px 40px 12px 0;}
.booking-form .form{position: relative;}
.booking-form span.stamp{
	display: block;
	width: 103px;
	height: 103px;
	background: url(../img/book-now-stamp.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	top: -85px;
	right: 5px;
}

.booking-form .intro{
	padding: 0px 110px 0px 0px;
	margin: 5px 0 0;
	font-size: 130%;
}
.booking-form .form ul{
	width: 460px;
	overflow: hidden;
	padding: 6px 0 16px;
}
.booking-form .form ul.second{width: 460px;}
.booking-form .form ul li{
	width: 100%;
	float: left;
	padding: 7px 0 0;
}
.booking-form .form label{
	width: 105px;
	padding: 0 15px 0 10px;
	text-align: right;
	margin: 3px 0 0;
}
.booking-form .form .required{
	width: 105px;
	padding: 0 0px 0 10px;
	text-align: left;
	margin: 3px 0 0;
	color: #999999;
}
.booking-form .form ul li.zip input{width: 60px;}
.booking-form .form ul li.security input{width: 37px;}
.booking-form .form ul li.card a{
	margin: 0 0 0 130px;
	float: left;
}
.booking-form .form select{width: 173px}
.booking-form .min select{
	width: 48px;
	margin: 0 9px 0 0;
}
.booking-form .form ul li.textarea{padding-top: 29px;}
.booking-form .form ul textarea{
	width: 251px;
	height: 64px;
}
/*.booking-form .form ul li.button a{
	width: 155px;
	height: 44px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../img/booking-page-button.png) no-repeat;
	margin: 0 0 1px 125px;
}*/
.booking-form .form ul li input.image{
	border:0;
	width:137px;
	height:42px;
	padding: 0px 0px 0px;
	margin: 0 0 1px 125px;
}
.terms{
	color: #666;
	padding: 7px 10px 0 2px;
}
.terms p{
	font-size: 130%;
	margin: 7px 0 0;
	padding: 0 0 7px;
}
.right-column-booking{
	width: 346px;
	float: right;
	background: url(../img/border-v.gif) repeat-y;
	margin: 0 0 0 -1px;
	padding: 0 0 0 14px;
}
.call-block{padding: 36px 0 32px 25px;}
.call-block .title{font-size: 200%;}
.call-block .phone{
	font-size: 160%;
	color: #00afea;
	margin: 5px 0 0;
}
.right-column-booking .call-block span{
	font-size: 80%;
	color: #666;
	margin: 0 0 0 8px;
}
.extra{padding: 58px 0 0;}
.extra .border-box-bot{padding: 7px 0 8px;}
.extra strong{
	font-size: 140%;
	background: url(../img/yellow-dot.gif) 9px 3px no-repeat;
	padding: 0 0 0 27px;
}
.extra p{
	font-size: 130%;
	padding: 0 0 0 27px;
}
.quotes{padding: 70px 0 0;}
.quotes h2{margin: 0 0 4px 25px;}
.quotes .quote{margin-left: 2px;}
.quotes .quote .inner{
	padding-left: 24px;
	padding-right: 14px;
	padding-bottom: 10px;
	margin-right: 13px;
	margin-bottom: 5px;
}
/*booking page end*/
/*email page start*/
.email-page-descr{
	padding-top: 26px;
	padding-bottom: 30px;
}
.email-page-details{
	font-size: 130%;
	padding-top: 12px;
	padding-bottom: 10px;
}
.email-page-details .form{
	width: 100%;
	overflow: hidden;
	padding: 5px 0 0;
}
.email-page-details .form li{
	width: 100%;
	float: left;
	padding: 7px 0 0;
}
.email-page-details .form label{
	width: 35px;
	text-align: right;
	padding: 0 16px 0 0;
	margin: 2px 0 0;
}
.email-page-details .form li input.image{
	border:0;
	width:146px;
	height:29px;
	padding: 0px 0px 0px;
	margin: 0 0 1px 48px;
}
/* .email-page-details .form .darkseagreen-button{margin: 0 0 0 48px;} */
.email-page-details p{
	margin: 0 400px 0 0;
	line-height: 130%;
}
/*email page end*/
/*seo block start*/
.seo-block{
	width: 645px;
	float: left;
}
/*about block start*/
.about-block{color: #000;}
.about-block h2{padding-top: 4px;}
.about-block .main-text, .about-block h2{color: #333;}
.about-block .main-text h2{margin-bottom: 15px;}
.about-block .main-text p{
	font-size: 130%;
	line-height: 130%;
	margin: 0 10px 19px 0;
}
.about-block .statistic h2{padding-top: 4px;}
.about-block .statistic ul{
	font-size: 120%;
	line-height: 120%;
	padding: 2px 0 20px;
}
.about-block .statistic ul li{padding: 10px 0 0;}
.about-block .news{padding-bottom: 20px;}
.about-block .news h2{margin-bottom: 10px;}
.about-block .news p{
	font-size: 120%;
	line-height: 140%;
	margin: 0 20px 20px 0;
	padding: 2px 0 0;
}
.about-block .directors-management h2{
	margin-bottom: 20px;
}
.about-block .directors-management h4{
	font-size: 120%;
	margin-bottom: 10px;
}
.about-block .directors-management ul{
	font-size: 120%;
	width: 100%;
	overflow: hidden;
	padding: 3px 0 16px;
}
.about-block .directors-management li.left{
	width: 140px;
	float: left;
	padding: 6px 0 0;
}
.about-block .directors-management li.right{
	padding: 6px 0 0;
}
.about-block .directors-management li.right p{

	padding: 0 0 7px;
}
/*about block end*/
/*customer service start*/
.customer-service .inner{
	padding: 17px 0 0 17px;
	font-size: 130%;
}
.customer-service .inner p{margin: 0 100px 0 0;}
.customer-service .inner ul{
	width: 100%;
	overflow: hidden;
	padding: 15px 0 7px;
}
.customer-service .inner li{
	width: 100%;
	float: left;
	padding: 7px 0 0;
}
.customer-service label{
	width: 115px;
	text-align: right;
	padding: 0 15px;
	margin: 3px 0 0;
}
.customer-service .required{
	width: 115px;
	padding: 0 15px;
	text-align: left;
	margin: 3px 0 0;
	color: #999999;
}
.customer-service textarea, .feedback textarea{
	width: 300px;
	height: 99px;
}
.customer-service input.image{
	border:0;
	width:146px;
	height:29px;
	padding: 0 0 0;
	margin: 0 0 0 142px;
}
.customer-service .inner li.button{padding-top: 14px;}
/*.customer-service a.darkseagreen-button{margin: 0 0 0 142px;}*/
/*customer service end*/
/*login block start*/
.login{padding: 17px 0 0 17px;}
.login p{margin: 5px 110px 0 0;}
.login p, .login label{font-size: 130%;}
.login p a{color: #2f75df;}
.login ul{
	width: 100%;
	overflow: hidden;
	padding: 27px 0 20px;
}
.login li{
	width: 100%;
	float: left;
	padding: 7px 0 0;
}
.login label{
	width: 76px;
	text-align: right;
	padding: 0 16px;
	margin: 2px 0 0;
}
.login .button{padding-top: 10px;}
.login a.darkseagreen-button{margin: 0 0 0 105px;}
/*login block end*/
/*feedback start*/
.feedback{
	padding: 16px 0 0 17px;
	font-size: 130%;
}
.feedback p{margin: 0 0 1px;}
.feedback ul{
	width: 100%;
	overflow: hidden;
	padding: 9px 0 13px;
}
.feedback li{
	width: 100%;
	float: left;
	padding: 7px 0 0;
}
.feedback li input.image{
	border:0;
	width:146px;
	height:29px;
	padding: 0 0 0;
	margin: 0 0 0 102px;
}
.feedback label{
	width: 89px;
	padding: 0 16px 0 0;
	text-align: right;
	margin: 2px 0 0;
}
.feedback .button{padding-top: 11px;}
/*.feedback a.darkseagreen-button{margin: 0 0 0 102px;}*/
/*feedback end*/
/*main text blocks start - city guide*/
.main-text-blocks h2{padding: 1px 0 7px;}
.main-text-blocks h3{padding: 1px 0 10px;}
.main-text-blocks p{
	font-size: 130%;
	margin: 0 50px 0 0;
	padding-bottom: 18px;
	line-height: 130%;
}
.main-text-blocks p span{
	font-weight: bold;
}
.main-text-blocks ul{
	font-size: 130%;
	line-height: 130%;
}
.main-text-blocks ul li{
	background: url(../img/index-list-dot.gif) no-repeat left;
	padding: 0 0 0 8px;
	margin: 0 0 5px 15px;
}
.main-text-blocks .border-box-bot{
	margin: 0 0 5px;
	padding-bottom: 8px;
}
.privacy-security .border-box-bot{padding-bottom: 5px;}
.main-text-blocks p.note{margin-right: 190px;}
/*main text blocks end*/
/*special offers start*/
.special-offers-block .border-box-bot{
	padding-bottom: 11px;
	margin-bottom: 27px;
}
.special-offers-block h2{
	color: #c00;
	margin: 7px 0 14px;
}
.special-offers-block .text{
	width: 450px;
	float: left;
	font-size: 130%;
}
.special-offers-block .text p{
	padding: 2px 0 0;
	margin: 0 0 12px;
	line-height: 130%;
}
.special-offers-block .text a.button{
	width: 126px;
	height: 35px;
	background: url(../img/book-now-with-arrow.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
.special-offers-block .image{
	width: 167px;
	float: right;
	background: url(../img/special-offers-image-bg.gif) repeat-y;
	margin: 0 3px 0 0;
	display: inline;
}
.special-offers-block .image span.top-bg, .special-offers-block .image span.bot-bg{
	width: 167px;
	display: block;
	overflow: hidden;
	background-repeat: no-repeat !important;
}
.special-offers-block .image span.top-bg{
	height: 10px;
	background: url(../img/special-offers-image-top-bg.png);
}
.special-offers-block .image span.bot-bg{
	height: 12px;
	background: url(../img/special-offers-image-bot-bg.png);
}
.special-offers-block .image img{margin: 0 0 0 10px;}
/*special offers end*/
.quote{
	background: url(../img/quote-top-bg.png) no-repeat;
	font-size: 130%;
	line-height: 130%;
	margin: 9px 0 0 7px;
}
.quote span{
	color: #557298;
}
.quote .inner{
	background: url(../img/quote-bot-bg.png) no-repeat 100% 100%;
	padding: 11px 10px 2px 32px;
	margin: 0 17px 10px 0;
}
.quote a{
	text-decoration: none;
	color: #557298;
}
/*center column start*/
.center-column{
	width: 482px;
	float: right;
	padding: 0 0 0 22px;
	background: url(../img/border-v.gif) repeat-y;
}
/*form check rates start*/
div#loading-rates img{
float:left; 
padding:0 8px 0 0;
}
div#loading-rates h2{
color:#fff;
float:left;
background:#ffd115;
font-weight: bold;
}
.form-check-rates{padding: 14px 0 1px 16px;}
.form-check-rates ul{
	overflow: hidden;
	width: 440px;
	padding: 3px 0 0;
}
.form-check-rates li{
	float: left;
	width: 440px;
	background: url(../img/border-h.gif) repeat-x 0 100%;
	padding: 8px 0 4px;
}
.form-check-rates li select, .form-check-rates li label, .form-check-rates li img{float: left;}
.form-check-rates li label{
	width: 93px;
	font-size: 130%;
}
.form-check-rates li select{
	width: 120px;
	margin: 0 5px 0 0;
}
.form-check-rates li input{
	font-size: 11px;
	width: 100px;
	height: 13px;
	margin: 0 5px 0 0;
}
.form-check-rates li input.image{
	border:0;
	width:146px;
	height:29px;
	padding: 0px 0px 0px;
	margin: 0 0 0 89px;
}
.form-check-rates li select.min{width: 45px;}
.form-check-rates .last{
	padding-top: 5px;
	background: none;
}
/* .form-check-rates a{margin: 0 0 0 89px;} */

/*form check rates end*/
/*book now block start*/
.book-now-block{padding: 0 0 23px 0;}
.book-now-block .head{
	text-align: left;
	font-size: 180%;
	color: #666;
	margin: 0 0 3px;
}
.book-now-block .inner{
	padding: 8px 0 1px 16px;
	width: 450px;
}
.book-now-block .inner .title{font-size: 160%;}
.book-now-block .inner .title span{
	font-size: 130%;
	font-weight: bold;
}
.book-now-block .inner .title a{font-size: 80%;}
.book-now-block .alternative{
	width: 100%;
	text-align: center;
	border-top: 1px solid #676767;
	border-bottom: 1px solid #676767;
	background: #fff;
	color: #f00;
	font: bold 120%/120% Geneva, Arial, Helvetica, sans-serif;
	padding: 3px 0 2px;
	margin: 4px 0 0;
}
.book-now-block .column{
	width: 100%;
	overflow: hidden;
}
.book-now-block .column li{float: right;}
.book-now-block .column li.left{
	width: 170px;
	float: left;
	padding: 6px 0 0;
}
.book-now-block .column li.left p{
	font-size: 120%;
	line-height: 110%;
}
.book-now-block .column li.center{
	width: 105px;
	padding: 8px 19px 0 0;
}
.book-now-block .column li.center span{
	display: block;
	height: 105px;
	width: 105px;
	background: url(../img/book-now-stamp.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
.book-now-block .column li.right{
	width: 145px;
	padding: 10px 0 0;
}
.book-now-block .column li.right p{
	font-size: 120%;
	font-weight: bold;
	margin: 0 0 5px 5px;
}
.book-now-block .column li.right p span{font-size: 140%;}
.book-now-block .column li.right p span.price{font-size: 150%;}
.book-now-block .column li.right a{
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	width: 137px;
	height: 42px;
	background: url(../img/book-now-without-arrow.png) no-repeat;
}
.book-now-block .column li.right .note{
	text-align: right;
	font-weight: normal;
	font-size: 130%;
	margin: 3px 12px 0 0;
}
.book-now-block .call{
	font-size: 140%;
	line-height: 120%;
	margin: 3px 0 0 5px;
}
/*book now block end*/
/*booked now block start*/
.booked-now-block{padding: 0 0 23px 0;}
.booked-now-block .head{
	text-align: left;
	font-size: 180%;
	color: #666;
	margin: 0 0 3px;
}
.booked-now-block .inner{
	padding: 8px 0 1px 16px;
	width: 450px;
}
.booked-now-block .inner .title{
font-size: 160%;
color: #ccc;
}
.booked-now-block .inner .title span{
	font-size: 130%;
	font-weight: bold;
	font-family: Arial Black, Arial, Helvetica, sans-serif;
	font-size:180%;
	color: #FF0000;
}
.booked-now-block .inner .title a{font-size: 80%;}
.booked-now-block .alternative{
	width: 100%;
	text-align: center;
	border-top: 1px solid #676767;
	border-bottom: 1px solid #676767;
	background: #fff;
	color: #f00;
	font: bold 120%/120% Geneva, Arial, Helvetica, sans-serif;
	padding: 3px 0 2px;
	margin: 4px 0 0;
}
.booked-now-block .column{
	width: 100%;
	overflow: hidden;
	color:#ccc;
}
.booked-now-block .column li{float: right;}
.booked-now-block .column li.left{
	width: 170px;
	float: left;
	padding: 6px 0 0;
}
.booked-now-block .column li.left p{
	font-size: 120%;
	line-height: 110%;
}
.booked-now-block .column li.center{
	width: 105px;
	padding: 8px 19px 0 0;
}
.booked-now-block .column li.center span{
	display: block;
	height: 105px;
	width: 105px;
	background: url(../img/booked-now-stamp.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
.booked-now-block .column li.right{
	width: 145px;
	padding: 10px 0 0;
}
.booked-now-block .column li.right p{
	font-size: 120%;
	font-weight: bold;
	margin: 0 0 5px 5px;
}
.booked-now-block .column li.right p span{font-size: 140%;}
.booked-now-block .column li.right p span.price{font-size: 150%;}
.booked-now-block .column li.right a{
	cursor: default;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	width: 137px;
	height: 42px;
	background: url(../img/booked-now-without-arrow.png) no-repeat;
}
.booked-now-block .column li.right .note{
	text-align: right;
	font-weight: normal;
	font-size: 130%;
	margin: 3px 12px 0 0;
}
.booked-now-block .call{
	font-size: 140%;
	line-height: 120%;
	margin: 3px 0 0 5px;
}
/*booked now block end*/
/*contact block start*/
.contact-block {padding: 0 0 40px;}
.contact-block .wrapp{padding: 0 0 15px;}
.contact-block .email-phone{
	padding: 0 0 0 2px;
	float: left;
	width: 338px;
}
.contact-block .email-phone p{
	font-size: 160%;
	line-height: 140%;
}
.contact-block .email-phone .phone{color: #00afea;}
.contact-block .email-phone .time{font-size: 80%;}
.contact-block .head-office{
	font-size: 130%;
	color: #666;
	line-height: 110%;
	width: 138px;
	float: left;
	padding: 5px 0 0;
}
.contact-block .head-office .title{color: #333;}
.contact-block .contact-form{
	width: 100%;
	overflow: hidden;
	padding: 13px 0 4px;
}
.contact-block .contact-form li{
	width: 100%;
	float: left;
	padding: 5px 0 0;
}
.contact-block .contact-form input.image{
	border:0;
	width:146px;
	height:29px;
	padding: 0px 0px 0px;
	margin: 0 0 0 114px;
}
.contact-block .contact-form label{
	font-size: 130%;
	width: 88px;
	padding: 0 14px 0 15px;
	text-align: right;
	margin: 1px 0 0;
}
.contact-block .contact-form .required{
	font-size: 130%;
	width: 88px;
	padding:0;
	text-align: right;
	margin: 1px 0 0;
	color: #999999;
}
.contact-block .contact-form textarea{
	width: 234px;
	height: 111px;
}
.contact-block .contact-form .button{padding-top: 9px;}
/*.contact-block .contact-form a{margin: 0 0 0 114px;}*/
/*contact block end*/
/*video player start*/
.video-player{padding: 0 0 20px;}
/*video player end*/
/*photo tour preview start*/
.photo-tour-preview{padding: 0 0 24px;}
.photo-tour-preview ul{
	width: 100%;
	overflow: hidden;
	padding: 3px 0 16px;
}
.photo-tour-preview li{
	float: left;
	padding: 0 14px 0 0;
}
.photo-tour-preview li.last{padding-right: 0;}
/*photo tour preview end*/
/*photo preview start*/
.photo-preview{padding: 0 0 25px;}
.photo-preview ul{
	width: 100%;
	overflow: hidden;
	padding: 7px 0 4px;
}
.photo-preview li{
	float: left;
	padding: 0 16px 0 3px;
}
.photo-preview li.last{padding-right: 0;}
.photo-preview li p{
	font-size: 110%;
	margin: 2px 0 0 2px;
}
/*photo preview end*/
/*promo start*/
.promo{padding: 0 0 17px;}
/*promo end*/
/*index text block start*/
.index-text-block{width: 482px;}
.index-text-block .inner{
	padding: 2px 50px 22px 2px;
	width: 430px;
}
.index-text-block .inner:hover, .index-text-block .inner.hover{background: url(../img/index-hover-grad.png) repeat-x;}
.index-text-block h2{margin-bottom: 3px;}
.index-text-block p, .index-text-block ul{
	font-size: 130%;
	line-height: 130%;
}
.index-text-block ul{padding: 3px 0 0;}
.index-text-block ul li{
	background: url(../img/index-list-dot.gif) no-repeat left;
	padding: 0 0 0 8px;
	margin: 0 0 0 15px;
}
/*index text block end*/
/*maps start*/
.maps{padding: 0 0 20px;}
.map{padding: 0 0 0 5px;}
.map-border{border-color:#cccccc;border-width:1px;border-style:solid}
.map ul{
	font-size: 130%;
	padding: 12px 0;
	line-height: 130%;
}
.maps h2{margin: 2px 0 8px 4px;}
.maps .border-box{padding-bottom: 30px;}
.maps .last-map{padding-bottom: 5px;}
/*maps end*/
/*center column navigation start*/
.center-nav{
	width: 100%;
	overflow: hidden;
	padding: 1px 0 5px;
}
.center-nav li, .center-nav-sub ul li{
	float: left;
	background: url(../img/center-navigation-separate.gif) no-repeat left;
	font-size: 130%;
	padding: 0 4px;
	margin: 0 0 0 -1px;
}
.center-nav li a{padding: 0 2px;}
/*sub navigation start*/
.center-nav-sub{
	width: 100%;
	overflow: hidden;
	position: relative;
	padding: 8px 0 22px;
}
.center-nav-sub ul{
	border: 1px solid #ccc;
	float: left;
	overflow: hidden;
	margin: 0 0 0 25px;
	padding: 5px 0 3px;
	display: inline;
}
.center-nav-sub span.arrow{
	width: 13px;
	height: 8px;
	background: url(../img/center-navigation-arrow.gif) no-repeat;
	display: block;
	position: absolute;
	top: 1px;
	left: 55px;
}
.center-nav-sub ul li{font-size: 120%;}
.center-nav-sub ul li.prev span{
	background: url(../img/center-navigation-left-arrow.gif) 0 6px no-repeat;
	padding: 0 0 0 10px;
	float: left;
	margin: 0 0 0 5px;
}
.center-nav-sub ul li.next span{
	background: url(../img/center-navigation-right-arrow.gif) 100% 6px no-repeat;
	padding: 0 10px 0 0;
	float: left;
	margin: 0 5px 0 0;
}
/*sub navigation end*/
/*center column navigation end*/
/*center column end*/
/*sub navigation start*/
.sub-nav{
	width: 132px;
	float: left;
	font-size: 140%;
	background: url(../img/border-v.gif) repeat-y 100% 0;
	margin: 0 -1px 0 0;
	padding: 0 10px 0 0;
}
.sub-nav li{
	padding: 1px 0 10px 0;
	width: 100%;
	float: left;
}
.sub-nav a, .center-nav-sub ul li a{
	color: #666;
	padding: 0 3px 0 0;
}
.sub-nav a:hover, .center-nav li a:hover, .center-nav-sub ul li a:hover{
	background: #fff2bf;
	text-decoration: underline;
}
.sub-nav .active a, .center-nav .active a, .center-nav-sub ul .active a{
	background: #ffd115 !important;
	text-decoration: none !important;
	color: #fff !important;
	font-weight: bold !important;
}
/*sub navigation end*/
/*seo block end*/
/*right column start*/
.right-column{
	width: 190px;
	float: right;
	background: url(../img/border-v.gif) repeat-y 100% 0;
	color: #666;
}
.right-column .confirmation{
	text-align:center;
	font-size:120%;
	color: #666;
	padding: 6px 11px 20px 7px;
}
.right-column .box{
	width: 186px;
	background: #e0e8ed url(../img/right-column-box-grad.png) repeat-x;
	margin: 0 0 4px 0;
}
.right-column .shadow{background: url(../img/right-column-box-shadow.gif) repeat-y;}
.right-column .bot-bg{
	width: 100%;
	background: url(../img/right-column-box-bot-bg.png) no-repeat 0 100%;
}
.right-column .head{
	background: url(../img/right-column-box-h3.png) no-repeat;
	height: 23px;
	padding: 7px 19px 0;
	width: 148px;
}
.right-column .head h3{
	font-size: 150%;
	font-weight: normal;
	color: #3f3f3f;
	line-height: 120%;
}
.right-column .content{padding: 6px 11px 20px 7px;}
.right-column .contact{
	background: url(../img/right-column-contact-border.gif) no-repeat 50% 100%;
	padding: 0 0 15px 18px;
}
.right-column .contact li{
	padding: 1px 0 2px 32px;
	margin: 5px 0 0;
	background-repeat: no-repeat !important;
	background-position: left !important;
}
.right-column .contact li.phone{background: url(../img/icon-right-column-phone.gif);}
.right-column .contact li.chat{background: url(../img/icon-right-column-chat.gif);}
.right-column .contact p, .right-column .contact a{font-size: 120%;}
.right-column .contact strong{
	font-size: 140%;
	color: #00afea;
}
.right-column .form{
	width: 146px;
	padding: 2px 0 1px 12px;
	overflow: hidden;
	font-size: 120%;
}
.right-column .form li{
	width: 100%;
	float: left;
	margin: 4px 0 0;
}
.right-column .form li p{
	padding: 0 0 1px 3px;
	float: left;
}
.right-column .form input{float: left;}
.right-column .form .type-text{
	width: 136px;
	height: 17px;
	border: 1px solid #ccc;
	padding: 3px 3px 2px 3px;
	font: 13px Arial, Helvetica, sans-serif;
	color: #999;
}
.right-column .form input.image{
	border:0;
	width:146px;
	height:29px;
	padding: 0px 0px 0px;
}
.right-column div.button{
	width: 146px;
	padding: 0 0 0 12px;
}
.right-column .video{
	display: block;
	padding: 0 0 6px;
	margin: -6px 0 0;
}
/*right column end*/
/*content end*/
/*main content end*/
/*footer start*/
#footer{
	font-size: 120%;
	line-height: 120%;
	padding: 20px 0;
}
#footer ul{
	text-align: center;
	padding: 5px 0;
}
#footer ul li{
	display: inline;
	background-repeat: no-repeat !important;
	background-position: left !important;
	padding: 0 4px 0 8px;
}
#footer ul li.first{background: none;}
#footer .top{background: url(../img/border-h.gif) repeat-x 0 100%;}
#footer .top li{background: url(../img/footer-top-separate.gif);}
#footer .top li, #footer .top a{color: #666;}
#footer .bot li{background: url(../img/footer-bot-separate.gif);}
#footer .bot li, #footer .bot a{color: #999;}
/*footer end*/
/*main container end*/

.error-box{
	border-width:4px;
	border-style:solid;
	border-color:red;
	background-color:#FFFFB3;
	padding: 4px 4px 4px;
	color:#000000;
	font-size:15px;
	font-weight:bold;
}

.error-box .error-message{
	background: url(../img/orange-dot.gif) 9px 3px no-repeat;
	padding: 0 0 0 27px;
	font-size:12px;
	font-weight:normal;
}
.form-error{
	border-color: red;
	border-style: dotted;
	border-width: 2px;
}