/* CSS Document */
/*
	----------------------------
	PRINT STYLES
	____________________________
*/
@media print{
	* float:none;
	body{font-size:9pt;}
	h1,h2 { font-size: 14pt; }
	h3,h4,h5,h6,a { font-size: 10pt; }
	#header, #footer {
		display: none;
	}
	#main{
		float: none !important;
		height:100%;
		width: auto;
	}
	#content{
		width: auto;
		height:100%;
		padding: 10px;
		margin: 0 5%;
		display: table-cell;
		line-height: 1.5em;
		background: none;
		float: none !important;
		overflow: visible;
		position:static;
	}
}

html, body, fieldset, form{ margin:0; padding:0; border: 0; }
body{ font: 0.83em Arial, Helvetica, sans-serif; color: #333;text-align:center; }
#page-container{ margin:0 auto; width:960px; overflow: hidden; } /* change thikness of border at the top to make it smaller or taller */
	#swan{ text-align:center; background-color:#fff; float:left; width:960px; padding-top: 24px; }
		#swan img{ margin:0 auto; }
	#navigator{ background: #C3C1AC url("../media/logo.gif") no-repeat center center; height:32px; width:960px; float:left; text-align:left; }
	#content-clearback { width:960px; float:left; background: #fff; }
	
/* site wide elements */
.inside{ padding:12px; }
.inside a { font-size: 11px; }
.hidden { display: none; }

h1{ font:21px 'Times New Roman', serif; margin: 12px 0; text-transform:uppercase; letter-spacing:3px; color: #333; }
h2{ font:18px 'Times New Roman', serif; margin: 12px 0; text-transform:uppercase; letter-spacing:3px; color: #333; }
h3{ font: 14px/18px Arial, sans-serif; font-weight: normal; color: #333; text-align: left; margin: 0; }
h3 span a { font-size: 12px; color: #333; text-decoration: none; padding-left: 15px;}
h3 span a:hover { text-decoration: underline; }
h1 em{ font:normal 80% 'Times New Roman', serif; color: #333; }

#property-details { clear: left; float: left; width: 303px; padding: 10px; text-align: left; color: #333; font-size: 12px; }
	#property-details h2 { font: 14px Arial, sans-serif; color: #333; margin: 0; padding: 0; letter-spacing: 0; text-transform: none; }
	#property-details p { margin: 2px 0 12px 0; line-height: 1.56; font-size: 11px; }
	#property-details table, #property-details dl { margin: 4px 0 16px 0; }
	#property-details table { width: 303px; }
	#property-details table tr th { text-align: left; }
	#property-details table tr th#floor { width: 35%; }
	#property-details table tr th#bedrooms { width: 25%; }
	#property-details table tr th#bathrooms { width: 25%; }
	#property-details table tr th#size { width: 15%; }
	#property-details table tr td { padding: 4px 1px; font-size: 11px; }
	#property-details table tr.odd td { background-color: #fff; }
	#property-details table tr.total { color: #333; }
	#property-details dl dt { font-weight: bold; font-size: 11px; }
	#property-details dl dd { font-size: 11px; margin-left: 5px; }
	#property-info { float: right; width: 637px; }

#property-info ul#views { background-color: #333; width: 637px; height: 32px; padding: 0; margin: 0; }
	#property-info ul#views li { display: block; float: right; line-height: 32px; font-size: 90%; }
	#property-info ul#views li a { display: block; padding: 0 12px; height: 32px; font-weight: bold; text-transform: uppercase; color: #323216; text-decoration: none; }
	#property-info ul#views li a:hover, #property-info ul#views li a.active { background-color:#656332; color: #333; }
	#property-info ul#views li.email-request { float: left; }

#property-info div#request-availability { clear: both; background-color: #243248; position: absolute; height: 0; margin: 0; padding: 0 11px 0 0; z-index: 5; width: 626px; }
#property-info div#request-availability form { display: none; }

#property-image-large { background-color: #102038; position: relative; width: 637px; height: 407px; }
#property-image-large #property-image img { width: 637px; }
#property-image-large #property-next { background: transparent url('../media/nextImageInactive.png'); text-indent: -9000px; position: absolute; right: 5px; top: 188px; z-index: 2; width: 40px; height: 40px; }
#property-image-large #property-next:hover { background: transparent url('../media/nextImage.png'); }
#property-image-large #property-previous { background: transparent url('../media/prevImageInactive.png'); text-indent: -9000px; position: absolute; left: 5px; top: 188px; z-index: 2; width: 40px; height: 40px; }
#property-image-large #property-previous:hover { background: transparent url('../media/prevImage.png'); }

/* Map page */
#property-map-large { width: 637px; height: 478px; margin-bottom: 15px; }
	div.infoWindow h3 { color: #323314; }
	div.infoWindow p { text-align: left; margin: 3px 0; }
	div.infoWindow a { float: left; }
	div.infoWindow a img { padding-bottom: 5px; padding-right: 5px; width:105px; height:67px; }

#property-map { margin-left: 295px; width: 650px; height: 478px; margin-bottom: 15px; }
	#property-map div.infoWindow a { float: none; text-indent: 0; }
	#property-map div.infoWindow p { color: #000; text-indent: 0; }
	#property-map div.infoWindow a img { float: right; }


/* clearing floats */
.clearfix:after {content: ".";display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}

/* others */
.hideLayer{ display: none; }
.showBlock{ display: block; }
.showInline{ display: inline; }
.alignRight{ text-align: right; }
.alignLeft{ text-align: left; }
.alignCenter{ text-align: center !important; }
.bold{ font-weight: bold; }
.strike{ text-decoration: line-through; }
.underline{ text-decoration: underline; }
.italic{ font-style: italic; }
img,form{ border:0; margin:0; padding:0; text-decoration:none; }
img{ display:block; }
.floatRight{ float: right !important; }
.floatLeft{ float: left !important; }
.relativeFloatRight{ position:relative; float: right !important; }
.relativeFloatLeft{ position:relative; float: left !important; }
br.clear{ clear: both; }
hr{ width:100%; height:2px; }
td{ vertical-align:top; }

.frImg{ float:right; margin: 0 0 8px 8px; clear: right; }
.flImg{ float:left; margin: 0 8px 8px 0; clear: left; }

.whiteLink{ color:#fff; }
.noDecoration{ text-decoration:none; }
.noMargin{ margin:0 !important; }