/* Commons */
* 
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

body 
{
	background-color: #fffae6;
	background-image: url( '/images/background1.jpg' );
	background-repeat: no-repeat;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;	
}

form 
{
	margin: 0;
	padding: 0;
}

li 
{
	padding-left: 10px;
}

img
{
	border: none;
}

/* Site heading */
/*
.page-title
{
	width: auto;
	margin: 0 0 10px 0;
}

.page-title .slogan
{
	font-size: 12pt;
	text-align: right;
	vertical-align: bottom;
	color: #006080;
	padding: 0 10px 13px 30px;
	width: 370px;
}

.page-title .slogan div 
{
	padding-bottom: 3px;
	float: right;
}

.page-title .separator
{
	width: 1px;
}

.page-title .separator img
{
	background-color: #006080;
	height: 32px;
	width: 1px;
	margin-bottom: 0;
}

.page-title .logo 
{
	text-align: right;
	padding: 15px 40px 0 15px;
	width: 338px;
}
*/

.page-title
{
	width: auto;
	margin: 5px 0 15px 0;
}

.page-title .slogan
{
	font-size: 12pt;
	text-align: left;
	vertical-align: bottom;
	color: #006080;
	padding: 0 10px 15px 10px;
}

.page-title .separator
{
	width: 1px;
}

.page-title .separator img
{
	background-color: #006080;
	height: 32px;
	width: 1px;
	margin-bottom: 0;
}

.page-title .logo 
{
	text-align: right;
	padding: 15px 15px 0 7px;
	width: 338px;
}

/*
	Intro text
---------------------------------------------------------------- */
.intro-text
{
	font-size: 10pt;
	font-family: Tahoma;
	text-align: justify;
	line-height: 1.3em;
	
	border: solid 1px #177b56;
	margin: 0 0 10px 0px;
	padding: 7px;
	background-color: #ffffff;
}

/*.intro-text
{
	font-size: 10pt;
	font-family: Tahoma;
	text-align: justify;
	
	border: solid 1px #177b56;
	margin: 0 0 10px 7px;
	padding: 15px 20px 15px 20px;
	background-color: #ffffff;
}*/

.intro-text a,
.intro-text a:visited,
.intro-text a:hover,
.intro-text a:active
{
	color: #003258;	
}

b.green
{
	color: #21610a;
}

/* 
	Search form 
---------------------------------------------------------------- */
.search-form
{
	margin: 0px 0px 20px 0px;
	padding: 5px;
	background: #177b56;
	background-image: url( '/images/search-form-bgr.gif' );
}

.search-form td
{
	color: White;
	font-size: 9pt;
	vertical-align: top;
}

.search-form td.checkbox
{
	vertical-align: middle;
}

.search-form a
{
	color: White;
}

.search-form select
{
	width: 14em;
}

.search-form input
{
	margin: 0 2px 0 0;
}

.search-form td.submit
{
	vertical-align: bottom;
	padding-left: 2ex;
}

.search-form .label
{
	vertical-align: middle;
}

.search-form .calendar-label
{
	padding-left: 2ex;
	vertical-align: middle;
}

.search-form .calendar-label2
{
	padding-left: 2ex;
	padding-top: 4px;
}

/* Calendar in the search form */
.search-calendar
{
	width: 140pt;
	border: none;
	border-collapse: collapse;
}

.search-calendar .head td
{
	background-color: #016345;
	padding: 1px 0 3px 0;
	text-align: center;
}

.search-calendar .right
{
	width: 10px;
	height: 7px;
	float: right;
	padding: 4px 0 3px;
	margin-right: 3px;
}

.search-calendar .left
{
	width: 10px;
	height: 7px;
	float: left;
	padding: 4px 0 3px;
	margin-left: 3px;
}

.search-calendar .head div.month
{
	text-align: center;
	white-space: nowrap;
	margin: 0 3px;
	border: none;
	width: auto;
}


.search-calendar .days
{
	background-color: White;
	color: Black;
}

.search-calendar .days a.weekend
{
	font-weight: bold;
}

.search-calendar .days td
{
	border: solid 1px #c5e8dc;
	padding: 1px;
	vertical-align: middle;
	text-align: center;
}

.search-calendar .days a
{
	color: Black;
	text-decoration: none;
}

.search-calendar .selected-day
{
	background-color: #016345;
	color: White;
}

.search-calendar .selected-day a
{
	color: White;
}

.search-calendar .footer
{
	text-align: right;
	background-color: #016345;
	padding: 1px 3px 3px;
	color: White;
}

.search-calendar .footer a
{
	color: White;
	text-decoration: underline;
}

.search-form .calendar select, .search-form .calendar input
{
	width: 140pt;
}	

/* Go to house form */
form.house-code
{
	background: #177b56;
	background-image: url( '/images/search-form-bgr.gif' );
	color: White;
	text-align: left;
	font-size: 9pt;
	padding: 10px 10px 10px 7px;
	margin-top: 10px;
}

form.house-code input
{
	width: 100px;
	margin-top: 0.2em;
}

form.house-code span input
{
	width: 23px;
}

div.under-house-code
{
	margin-top: 10px;
}

/* */


.hotOffer {
	padding-right: 5px;
	margin-top: 2.7em;
}

.hotOffer p {
	margin: 0 0 .4em;
}

.hotOffer div.inputBtn {
	text-align: center;
	margin: 0 0 3em;
}

.hotOffer .inputBtn input {
	margin: 0;
}

/* Path line */
.hTxt {
	color: #21610a;
	white-space: nowrap;
	font-family: Tahoma;
}

.hTxt span.path
{
	/*border-bottom: solid #d7cfa9 1px;*/
	padding-right: 0.6em;
}

.hTxt a {
	text-decoration: none;
	color: #003258;	
}

.hTxt img {
	margin-right: 4px;
	margin-left: 2px;
}

.hTxt span.small {
	font-size: 12pt;
	margin-left: 2px;
}

.hTxt span.big {
	font-size: 16pt;
	padding-left: 7px;
}

/* Links in the path line */
.hTxt .buttons
{
	margin-left: 2em;
	font-size: 10pt;
}

.hTxt .buttons a
{
	text-decoration: underline;
}

/* Tables */
.infTbl, .orderTbl {	
	width: 100%;
}

.infTbl td {
	vertical-align: top;
}

.infTbl td.choiceType {
	vertical-align: middle;
}

.infTbl div, .orderTbl div {
	border-left: 1px #D7CFA9 solid;
	font-size: 9pt;
	padding-left: 3px;
	margin-top: 2px;
	margin-bottom: 2px;
}

.infTbl td, .orderTbl td {
	border-bottom: 1px #D7CFA9 solid;
}

.infTbl tr.error td 
{
	border: none;
}
.infTbl .error div {
	font-size: 9pt;
}
.infTbl .error div, div.error {
	background-color: #006080;
	color: white;
	margin: 2px 0 0;
	padding: 5px;
}

.infTbl .error div a, 
div.error a 
{
	color: white;
	text-decoration: underline;
}

.topBrd {
	margin-top: 16px;
	border-bottom: 1px #D7CFA9 solid;
}

/* Order form */

.inputBtn {
	text-align: right;
}

.inputBtn input 
{
	color: white;
	background-color: #006080;
	border: solid 1px;
	border-top-color: #accbd6;
	border-right-color: #4e656c;
	border-bottom-color: #4e656c;
	border-left-color: #accbd6;	
	padding: 0px;
	margin-top: 5px;
	margin-left: 15px;
	text-align: center;
}

.orderTbl input {
	background-color: #FFFFEA;	
	border: none;
	margin-right: 3px;
	margin-left: 3px;
	margin-top: 3px;
	vertical-align: bottom;
}

.orderTbl select {
	background-color: #FFFFEA;	
	border: none;	
	vertical-align: bottom;
	width: 40em;
}

.Name input {
	width: 130px;
	background-color: White;
}
.mail input
{
	background-color: White;
}

.phone select {
	width: 130px;
}

.orderName {
	width: 100px;
	margin: 2px 5px 2px 5px;
	padding-left: 5px;	
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 9pt;
	color: #003972;
	vertical-align: top;
}

/* END order form */

.infTbl span, .orderTbl span {
	font-size: 9pt;
	color: #003972;
	padding-left: 0px;
	padding-right: 20px;
	vertical-align: bottom;
	line-height: 1.5em;
}

.infTbl p
{
	font-size: 9pt;
}

.infTbl select {
	width: 10em;	
	background-color: #FFFFFF;
	/*margin-top: 4px;*/
	vertical-align: bottom;
}

.infTbl input {
	background-color: #FFFFFF;
	border: none;
	margin-right: 3px;
	margin-left: 1px;
}

.infTbl input.spc {
	background-color: #FFFFFF;
	width: 70px;
	border: none;
	margin-right: 3px;
	margin-left: 3px;
}

.infTbl textarea, .orderTbl textarea {
	font-family: Verdana, Tahoma, sans-serif;
	background-color: #FFFFFF;
	width: 100%;
	/*height: 100px;*/
	border: none;
	margin-right: 3px;
	margin-left: 3px;
	vertical-align: bottom;	
}

.infTbl span.empty, .infTbl span span
{
	padding: 0px;
}

.infTbl span span, .orderTbl span span {
	font-size: 100%;
}

.infTbl span.label 
{
	vertical-align: middle;
	margin-right: 3px;
}

.infName {
	width: 135px;
	/*margin: 2px 5px;*/
	padding-left: 5px;	
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 9pt;
	color: #003972;	
}
	
/* END tables */

/* Main page body */
.siteBody 
{
	width: 100%;	
	background-image: url( '/images/background2.jpg' );
	background-position: left bottom;
	background-repeat: no-repeat;
}

/* 
	Top-level navigation 
-------------------------------------------------------------- */
.siteBody .navigation
{
	vertical-align: top;
	width: 150px;
	/*height: 80pt;*/
}

.siteBody div.navigation
{
	width: 138px;
	font-size: 9pt;
	padding: 15px 5px 0 7px;
	color: #006080;
}

.siteBody .navigation .item
{
	border-left: solid 1px #006080;
	padding: 0 0 0 5px;
	margin-bottom: 7px;
}

.navigation a
{
	color: #006080;
	text-decoration: none;
}

.navigation a:hover
{
	text-decoration: underline;
}

.siteBody td.search-form-td
{
	height: auto;
}

/* 	Page body. Center column */
.siteBody .centerCol 
{
	padding-top: 10px;
	vertical-align: top;
}

.siteBody .centerCol .heading 
{
	width: 100%;
	border-bottom: solid 1px #003972;
	margin-bottom: 2px;
	padding-left: 6px;
	margin-top: 7px;
	/*height: 25px;*/
	vertical-align: bottom;
	color: #003972;
	font-size: 10pt;
}

/* 	Page body. Left column */
.siteBody .leftCol, .leftCol {
	vertical-align: top;
	padding: 10px 10px 0 0;
}

/* Navigation in the left column */
.navLevel1, .navLevel2 {
	font-size: 9pt;
	text-align: left;
	padding: 0 10px .15em 10px;
	margin-bottom: 7px;
}

.navLevel2 {
	font-size: 8pt;
	padding-bottom: 5px;
	color: #21610a;
}

.navLevel1 a {
	text-decoration: none;
	color: #006080;
}

.navLevel2 a {
	text-decoration: none;
	color: #003258;
}

/* Special offer in the left column */
.specOffer 
{
	background-color: #C2D3C1;
	color: #003258;
	font-weight: bold;
	padding: 5px;
	font-size: 9pt;
	margin: 10px 0;
}

.specOffer p 
{
	font-size: 9pt;
	font-weight: normal;
	margin: 3px 0;
}

/* Form description in the left column */
.leftCol .hint 
{
	background-color: #ecedc0;
	padding: 15px 15px 15px 7px;
	margin-top: 20px;
	text-align: left;
	font-size: 9pt;
}
.leftCol .hint p {
	margin: 0 0 .5em;
}

/* 
	Page body. Center column
*/
.siteBody .centerCol {
	width: 100%;
	padding-top: 10px;
	vertical-align: top;
}

/* 
	Page body. Right column
*/
.siteBody .rightCol {
	padding: 0 10px;
	vertical-align: top;
}

.siteBody .rightCol .banner 
{
	margin-bottom: 10px;
	display: block;
}

.siteBody .rightCol .img 
{
	padding-bottom: 10px;
}

/* Buttons in the right column */
.siteBody .rightCol .controls
{
	text-align: right;
	border-bottom: 1px #d7cfa9 solid;
	height: 25px;
	vertical-align: bottom;
	margin: 0 0px 2px 0px;
	padding-right: 5px;	
}

.siteBody .rightCol .controls img 
{
	margin: 0 0 1px 3px;
}

/* House on order page */
.rightCol .house {
	background-color: #ecedc0;
	padding: 5px;
	margin: 0 0 0 0;
	width: 145px;
}

.rightCol .house div.href
{
	font-size: 10pt;
	text-align: center;
	font-weight: bold;
}

.rightCol .house div.href a
{
	text-decoration: underline;
	color: #006080;
}

/* Header with links and icons */

h1, h2, h3, h4 {
	margin: 0;
	padding: 0;
	font-weight: normal; 	
	color: #003972;
	font-size: 11pt;
	border-bottom: 1px #003972 solid;
	padding-left: 6px;
	margin-top: 7px;
}

h2 {
	font-size: 10pt;
}

h3 {
	font-size: 9pt;
}

.txt {
	padding: 0px 0px 6px 0px;	
	font-size: 10pt;
	color: #000000;
	text-align: justify;
}

.txt h1, .txt h2, .txt h3, .txt h4
{
	width: auto;
	border: none;
	padding: 0;
}

.txt h1 a, .txt h2 a, .txt h3 a, .txt h4 a
{
	text-decoration: none;
}

.txt h1 a:hover, .txt h2 a:hover, 
.txt h3 a:hover, .txt h4 a:hover
{
	text-decoration: underline;
}

.txt h1 {
	font-size: 14pt;
	font-weight: bold;
	font-family: Arial;
}

.txt h2 {
	font-size: 12pt;
	font-weight: bold;
	margin-top: 1em;
}

.txt h3 {
	font-size: 11pt;
	font-weight: bold;
	margin-top: 1em;
}

.txt p 
{
	margin-top: 0.4em;
	margin-bottom: 0.6em;
}

.txt a
{
	color: #006080;
}

.ico 
{
	text-align: right;
}

.tLinks {
	color: #4F9334;
	border-bottom: 1px #D7CFA9 solid;
	padding-bottom: 3px;
	margin-bottom: 12px;  
	margin-left: 3px;
	margin-top: 5px;
	width: 100%;
	font-size: 9pt;
}

.tLinks td {
	vertical-align: bottom;
}

.tLinks a, .catSort a {
	text-decoration: underline;
	color: #006080;	
	margin-right: 15px;
}

.tLinks span {
	margin-right: 15px;
}

.ico a {
	padding-right: 8px;
	margin: 0;
}

/* News */
.txt div.news-date
{
	margin-bottom: -1em;
	color: #a9a48e;	
}

/* END header with links and icons */

/* Catalog of houses */
/* Paging */
.paging 
{
	text-align: left;
	font-size: 9pt;
	padding-top: 10px;
}

.paging a {
	margin-right: 0.7ex;	
}

.paging span {
	padding-right: 0.7ex;	
}

.paging .disabled
{
	color: #a9a48e;
}

.paging span.label {
	color: #003258;
	padding-left: 5px;
	padding-right: 10px;
}

/* Table of houses */
.catal {
	border-top: 1px #D7CFA9 solid;
	font-size: 9pt;
	width: 100%;
}

.catal table {
	border: none;
	width: 100%;	
}

.catal td {
	vertical-align: top;	
}

.catal td.houseCell
{
	border-bottom: 1px #D7CFA9 solid;
	border-right: 1px #D7CFA9 solid;
}

.catal td.right
{
	border-right: none;
}

.centerCol div {
	font-size: 9pt;	
	color: #003258;	
}

.centerCol .house td 
{
	vertical-align: top;
}

.centerCol .house .photo {
	padding: 3px;	
	width: 135px;
}

.centerCol .house .properties {
	padding-top: 0px;	
	padding-right: 2px;
}

.centerCol .house .properties td
{
	padding: 2px;
}

.centerCol .house .properties .icon 
{
	text-align: left;
	width: 23px;
	padding-left: 0;
	/*border-left: solid 1px #D7CFA9;*/
}

.centerCol .house .properties .value 
{
	font-size: 9pt;
	vertical-align: middle;
}

.centerCol .house .properties .hilite {
	color: #9E0000;
	font-weight: bold;
}
.centerCol .house .properties .mgrExt td {
	padding-bottom: 6px;
}


.centerCol .house .controls img 
{
	margin: 5px 4px 2px 0;
}

.balloon 
{
	background-color: #fffae6;
	border: 1px #D7CFA9 solid;
	margin-bottom: 10px;
}

/*
.lotInfo div {
	color: #003258;
}

.lotInfo span {
	color: #000000;
}
*/

.centerCol .bigPhoto img
{
	margin-top: 3px;
}


.illustr {
	text-align: center;
}

.illustr td {
	padding: 5px 7px 0px 0px;
	color: #003972;
	font-size: 8pt;	
}

/* Page footer */
.siteBody .footer td
{
	padding-top: 20px;
	padding-bottom: 60px;
}


.footerLine {
	background-image: url(/images/footermenubgl.gif);
	background-repeat: repeat-x;
	margin-left: 11px;
	margin-top: 20px; 
}

/* Menu line at the page's footer */
.footerMenu {
	margin-bottom: 20px; 
}

.footerMenu td {
	padding: 0px 15px;	
}

.footerMenu .link {
	background-image: url(/images/footermenubg.gif);
	background-repeat: no-repeat;
	vertical-align: top;
}

.footerMenu a {
	font-size: 8pt;
	color: #006080;
	text-decoration: none;
}

/*
.info {
	text-align: right;
	font-size: 76%;
	color: #003258;
	margin: 15px; 
}
*/
.info {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	empty-cells: show;
	margin: 15px 0 0 0;
}
.info td {
	font-size: 9pt;
	color: #003258;
	padding-right: 15px;
	vertical-align: bottom;
}
.info .phone
{
	padding-left: 150px;
}
.info .copyright {
	text-align: right;
	font-size: 8pt;
	color: #837B69;
}
.info a {
	color: #006080;
	text-decoration: underline;
}
.copyright a {
	color: #837B69;
}

/* banner border*/

.bannCat {
	border: 1px #000000 solid;
	margin-left: 3px;
}
/* Partner links */
.partnerLinks {
	font-size: 80%;
	margin: 1em 0 0 15px;
}
.partnerLinks a {
	color: #006080;
	text-decoration: underline;
}
.linksOnTop {
	font-size: 100%;
	margin: 0 0 0 10px;
}

.legend div
{
	border: 0;
	margin: 0;
	float: left;
}

/*
	Quck search buttons
--------------------------------------------------------- */
div.quick-search
{
	margin-top: 30px;
	padding-left: 4px;
}

div.quick-search h2
{
	margin: 0;
	padding: 0;
	border: none;
	font-size: 11pt;
	font-weight: bold;
}

div.quick-search div
{
	margin-top: 3px;
	margin-bottom: 3px;
}

div.quick-search img
{
	border: none;
}

.textBanner
{
	cursor: pointer;
	text-align: center;
	font-size: 10pt; font-weight: bold;
	color: #006080; background-color: #e7ee7e;
	padding: 5px;
	margin: 5px; margin-top: 15px;
	border: 2px solid #448d2b;
}

.happytravelbanner
{
    padding: 10px 0 0 9px;
}
