/*-----------------------------------------------------------------------------
Dandara corporate core styles

author:    konstantin korolev
email:     kostya@fuse8.com
-----------------------------------------------------------------------------*/

/* =Importing rules
-------------------------------------------------------*/
@import url(/shared/assets/stylesheets/general/uaStyleOverriders.css);
@import url(/shared/assets/stylesheets/general/helperClasses.css);
@import url(/shared/assets/stylesheets/modules/thickbox.css);

/* Importing navigation */
@import url(/assets/stylesheets/navigation/secondary.css);

/* Importing branding modules */
@import url(/assets/stylesheets/branding/header.css);
@import url(/assets/stylesheets/branding/footer.css);

/* Importing pager styles */
@import url(/assets/stylesheets/modules/pager.css);

/* Importing sifr styles */
@import url(/assets/stylesheets/sifr/sIFR-screen.css);
@import url(/assets/stylesheets/sifr/sIFR-print.css);

body {
	border-top:4em solid #10365A;
	line-height:1.1em;
	font-family:Arial, Helvetica, Sans-Serif;
	line-height:16px;
	color:#333;
	background:#eff1f3;
	}
	h1, h2, h3, h4, h5, h6 {
		font-weight:bold;
		}
		h1 {
			font-size:1.8em;
			color:#10365a;
			}
		h2, h3 {
			font-size:1.5em;
			}
		h4 {
			font-size:1.2em;
			}
		h5, h6 {
			font-size:1em;
			}
	img {
		padding:8px;
		border:1px solid #ccc;
		color:#000;
		background:#fff;
		}
		a img {
			padding:0;
			}
	.img-png{
		padding:8px;
		border:1px solid #ccc;
		color:#000;
		background:#fff;
	}
		.img-png img{
			padding: 0;
			border: none;
			background: transparent;
		}
	a:link {
		font-weight:bold;
		color:#043c5d;
		}
	a:visited {
		font-weight:bold;
		color:#4F7991;
		}

	a:hover {
		color:#2a597b;
		}
	a:active {
		color:#b3b6b7;
		}
	br {
		line-height:0;
		}
	table {
		clear:both;
		margin:0 0 20px;
		}
		table caption {
			margin:0 0 20px 20px;
			color:#000;
			font-weight:bold;
			text-align:left;
			}
		table thead {
			background:#043c5d;
			color:#fff;
			font-weight:bold;
			}
		table th {
			padding:0.5em;
			text-align:left;
			}
		table td {
			padding:0.4em;
			border-bottom:1px dotted #C8C8C8;
			vertical-align:top;
			font-size:100%;
			}

.image-left,
.img-png{
	float: left;
	margin: 8px 8px 8px 0;
}
.image-right{
	float: right;
	margin: 8px 0 8px 8px;
}

/* =Main layout elemernts
-------------------------------------------------------*/
.container {
	max-width:960px;
	min-width:760px;
	margin:0 auto;
	text-align:left;
	}
	#Content {
		float:left;
		width:950px;
		padding:20px 0 50px 10px;
		font-size:1.1em;
		position: relative;
		z-index: 20;
		}
    	body.home #Content {
    	    width:960px;
    	    padding-top:0;
    	    padding-left:0;
    	    }
			#PrimaryContentPane {
				float:left;
				width:620px;
				}
    			body.home #Content #PrimaryContentPane,
    			body.home #Content #SecondaryContentPane {
    			    float:none;
    			    width:auto;
    			    }
				body.results #Content #PrimaryContentPane {	width:560px; }
			#SecondaryContentPane {
				float:right;
				width:270px;
				margin:0 20px 0 0;
				}
				body.details #Content #SecondaryContentPane { /* see ie6.css */
					position:relative;
					width:270px;
					margin:-98px 20px 0 0;
					color:#fff;
					background:#256289 url("/images/branding/sidePaneBottomEdge.gif") 0 100% no-repeat;
					}
					body.gmap #Content #SecondaryContentPane {
						margin-top:-178px;
						overflow:hidden;
						position:relative;
						}
						body.gmap.lettings #Content #SecondaryContentPane {
							margin-top:-91px !important;
							color:#FFFFFF;
							}
						body.lettings #Content #SecondaryContentPane {
							margin-top: -8.5em;
							background: none;
						}
						body.lettings div.image-pnl{
							margin-top: 0;
							margin-bottom: 0;
						}
						html.js body.gmap.lettings #GMap {
							margin:0;
							}			
				#SecondaryContentPane img {
					padding:0;
					border:none;
					}

/* =Shared styles
-------------------------------------------------------*/
a.rss { /* RSS icon */
	position:absolute;
	top:4px;
	right:16px;
	overflow:hidden;
	width:16px;
	height:16px;
	text-indent:-999em;
	background:url(/images/branding/icons/RSS.png);
	}
.download {
	padding:8px 25px;
	margin:0 0 10px; 
	white-space:nowrap;
	}
	.pdf {
		padding-bottom:8px;
		background:url("/shared/images/icons/pdf.gif") 0 8px no-repeat;
		}
	
div.awards {
	width:269px;
	w\idth:245px;
	margin:5px 0 0;
	padding:0 12px 40px;
	}
	div.awards h3 {
		float:left;
		padding:0 80px 0 0;
		border-bottom:1px solid #ccc;
		line-height:1;
		}
		div.awards h3 span {
			position:relative;
			top:2px;
			padding:0 10px 2px 0;
			background:#eff1f3;
			}
	div.awards a {
		float:right;
		padding:6px 0 0;
		}
	div.awards img {
		clear:both;
		margin:16px 0 0;
		padding:0;
		border:none;
		}
		
.button {
	float:left;
	height:27px;
	line-height:27px;
	margin:8px 0 16px;
	padding:0;
	background:#b6cf40 url("/images/branding/buttons/greenLeftPart.gif") 0 no-repeat;
	}
	.button a {
		display:block;
		padding:0 24px;
		text-decoration:none;
		color:#fff;
		background:url("/images/branding/buttons/greenRightPart.gif") 100% 0 no-repeat;
		}
		.button a:hover {
			color:#333;
			}
			
.signboard {
	width:100%;
	margin:0 0 8px;
	padding:8px 0;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	text-align:center;
	font-size:1.2em;
	font-weight:bold;
	background:#fff;
	}

.crossline {
	clear:both;
	padding:0 0 30px;
	border-top:1px solid #648ea4;
	color:#10365a;
	}
	.crossline span {
		float:left;
		margin:-.8em 0 0;
		padding:0 12px 0 0;
		background:#eff1f3;
		}
		
span.available, /* Availability icons */
span.sold,
span.reserved,
span.unreleased { /* see ie6.css */
	display:block;
	width:20px;
	height:21px;
	text-indent:-999em;
	background:url(/images/branding/icons/availability/U.png) no-repeat 0 0;
	}
	span.available {
		background-image:url(/images/branding/icons/availability/A.png);
		}
	span.sold {
		background-image:url(/images/branding/icons/availability/S.png);
		}
	span.reserved {
		background-image:url(/images/branding/icons/availability/R.png);
		}
.key {
	padding:.2em .5em;
	border:.2em solid #bbb;
	border-top-color:#ddd;
	border-left-color:#ddd;
	white-space:nowrap;
	font-size:.9em;
	font-family:sans-serif;
	cursor:default;
	color:#000;
	background:#eee;
	}

/* =Image-galery
--------------------------------------------------------------------------------*/
.image-galery{padding: 0px 5px;}
.image-galery li{
	float: left;
	margin:8px 8px 0pt 0pt;
	list-style-type: none;
}



/* =Register form in content*/
div.fieldset-wrapper-2{
	width:395px;
	background:#256289 url(/images/branding/developments/register/fieldsetTopEdge.gif) no-repeat top left;
	padding: 13px 0 0;
	float:left;
}
.personal-details-2{
	background:#256289 url(/images/branding/developments/register/fieldsetBottomEdge.gif) no-repeat 0 100%;
	border: none;
	width:360px;
	padding: 0 30px 16px 5px;
	float:left;
}
.personal-details-2 legend{
	background-color:transparent;
	color:#FFFFFF;
	font-size:1.4em;
	margin: 0 0 16px 7px;
	float: left;
}
.personal-details-2 label{
	display:block;	
	float: left;
	width:140px;
	text-align:right;
	color:#FFFFFF;
}
.personal-details-2 input,
.personal-details-2 textarea{
	background:#8AAABE none repeat scroll 0% !important;
	border:2px solid #B8C2C9;
	color:#666666;
	float:right;
}
.personal-details-2 label,
.personal-details-2 input,
.personal-details-2 select{
	margin:0pt 0pt 8px;
}
.personal-details-2 select{
	margin-left:15px;
	width: 205px;
	float: right;
}
.personal-details-2 textarea{
	width: 201px;
	margin-bottom:8px;
}
.personal-details-2 span.asterisk{
	color:#FF0000;
	padding:0 3px;
	position:absolute;
}
.personal-details-2 .checkbox input{
	float: left;
	margin: 0 0 0 15px;
	*margin-left: 11px; /* IE */
	border: none !important;
	background-color: transparent !important;
}
.personal-details-2 input.sfhover, .personal-details-2 textarea.sfhover{
	background-color: #EFF5FA !important;
}
.personal-details-2 input.focus, .personal-details-2 textarea.focus{
	background-color: #FFFFFF !important;
}
.personal-details-2 a{
	color:#FFFFFF;
	display:block;
	margin-left:307px;
	text-align:center;
	text-decoration:none;
	width:50px;
	border:1px solid #B8C2C9;
	background-color: #8AAABE;
	padding: 2px 0;
}
.personal-details-2 input.text{width:200px;}
.personal-details-2 span.radiobuttons{
	float: left;
	margin: 0 0 0 15px;
}
.personal-details-2 span.radiobuttons input{	
	float:left;
	text-align:left;
	width:auto;
	border: none !important;
	background-color: transparent !important;
	*margin-left: -4px; /* IE */
}
.personal-details-2 span.radiobuttons label{
	text-align: left;
	margin: 0 0 8px 5px;
	*line-height:1.8; /* IE */
	_display:inline;
}
/* END Register form in content*/



/* Contact us blocks */
#PrimaryContentPane #contact-us-blocks tr td{
	width: 212px;
	border-top: 1px solid #688FA3;
	border-bottom: none !important;
	padding: 20px 5px 15px 100px;
}
#PrimaryContentPane #contact-us-blocks tr#contact-us-first td{border: none;}
#PrimaryContentPane #contact-us-blocks tr td.first{padding-left: 10px;}
/* End Contact us blocks */

/*  Sitemap  */

.sitemap-additional{
	list-style-type: none;
	margin-top: -60px;
}
.sitemap-additional .first-child{
	display: none;
}
