/*===ELEMENTS============================================================================================================================*/
BODY        {text-align:center; font-family:Arial; color:#ffffff; font-size:12px; margin:0; padding:0; background-color:White;}

A:link			{color: #d67987; text-decoration:none;}
A:visited		{color: #d67987; text-decoration:none;}
A:active		{color: #d67987; text-decoration:none;}
A:hover			{color: #D67987; text-decoration:none;}

H2 A:link		{color: #006b6e; text-decoration:none;}
H2 A:visited	{color: #006b6e; text-decoration:none;}
H2 A:active		{color: #006b6e; text-decoration:none;}
H2 A:hover		{color: #d67987; text-decoration:none;}

P				{color:#777777; margin:0px; padding:0px 0px 7px 0px; line-height:19px;}
H1				{padding:10px 0px 10px 10px; margin:0px; font-size:17px; color:#808080; font-weight:normal;}
H2				{padding:10px 0px 2px 0px; margin:0px; font-size:15px; color:#006b6e; font-weight:normal;}
SPAN			{padding:0px; margin:0px; color:#777777;}

UL				{padding:0px; margin:0px;}
UL LI			{list-style-type:none;}

IMG				{border:none;}

/*===WEBPAGE============================================================================================================================*/

.clear { clear:both; }

DIV#generalContainer	{width:966px; margin:0px auto;}

	/* Logo + Shadow */
	DIV#logoContainer		{width:966px; height:172px;}
		A#logo					{width:966px; height:87px; background: url(./../images/logo.gif) no-repeat center bottom; padding:36px 0px 0px 0px; display:block;}
		DIV#upperShadow			{width:966px; height:30px; background: url(./../images/upperShadow.jpg) no-repeat center bottom; padding:20px 0px 0px 0px;}
		#upperShadow a {
			color: #777777;
		}

	/* Welcome text + Horizontal navigation + Header */
	DIV#headerContainer	{width:966px; height:278px; background: url(./../images/headerShadow.jpg) no-repeat;}
		DIV#WelcomeContainer	{float:left; width:195px; height:252px; background:#006b6e; margin:0px 10px 0px 14px; padding:13px 15px; text-align:left;}
		DIV#WelcomeContainer H2	{color:#ffffff; border-bottom: 1px dotted #80b5b7; padding:0px 0px 8px 0px;}
		DIV#WelcomeContainer P	{color:#ffffff; padding:8px 0px 10px 0px; line-height:18px;}

		DIV#header			{width:700px; height:278px; float:left;}
			DIV#horizontalBar	{width:700px; height:28px; background:#817a68 url(./../images/horizontalBar.jpg) no-repeat;}

				DIV#horizontalNavigation_part					{height:16px; font:12px Arial; text-align:left; float:left;}
					DIV#horizontalNavigation_part ul				{padding:0px;}
					DIV#horizontalNavigation_part ul li				{display: inline;}
					DIV#horizontalNavigation_part ul li a			{float: left; padding:0px 10px 0px 10px; text-decoration: none; border-right: 1px dotted white; margin:6px 0px 6px 0px; color: white;}
					DIV#horizontalNavigation_part ul li a:link		{color: white;}
					DIV#horizontalNavigation_part ul li a:hover		{color: #b1ab9c;}
					DIV#horizontalNavigation_part ul li a:active	{color: white;}

				DIV#flagContainer			{height:28px; float:right; padding:0px 5px 0px 0px;}
					a.flag					{float:left; width:26px; height:20px; background-color:#605b4d; margin:4px 5px 0px 0px;}
					a.flagSelected			{float:left; width:26px; height:20px; background-color:#605b4d; margin:3px 5px 0px 0px; border: solid 1px #605b4d;}

		DIV#headerImage		{width:700px; height:250px;}

	/* Main */
	DIV#mainContainer		{width:966px; padding:0px 0px 0px 14px;}
	DIV#navigationContainer	{width:225px; float:left;}
	DIV#rightContainer		{width:720px; float:left; text-align:left;}

		/* Vertical navigation */
		DIV#verticalNavigation_part						{width: 325px; width:225px; float:left; padding: 14px 0px 0px 0px;}
		DIV#verticalNavigation_part ul					{list-style-type: none; padding:0px;}
		DIV#verticalNavigation_part ul li a				{color:#777777; background: url(./../images/arrow.gif) no-repeat 15px center; padding:6px 10px 6px 35px;  display: block; text-decoration: none; text-align:left; border-bottom: solid 1px #e8e8e8;}
		DIV#verticalNavigation_part ul li a:link		{color:#777777;}
		DIV#verticalNavigation_part ul li a:hover		{color:#006b6e;}
		DIV#verticalNavigation_part ul li a:active		{color:#777777;}

		/* News area */
		DIV#newsContainer		{width:324px; float:left; margin:0px 10px 0px 10px;}
			DIV#newsBox				{width:322px; border: solid 1px #e8e8e8; height:279px;}
				DIV.newsItem			{border-bottom: 1px dotted #bbbbbb; margin:0px 9px 0px 9px;}

		/* Real estate */
		DIV#estateContainer		{  }
			DIV#estateContainer	h1	{padding: 11px 0px 0px 10px;}
			DIV.estateItem			{width:160px; float:left; border: solid 1px #e8e8e8; margin:10px 10px 0px 0px; padding:3px 0px 0px 0px;}
			DIV.estateItem h2		{padding:7px 0px 2px 9px;}
			DIV.estateItem p		{padding:0px 9px 4px 9px;}

		/* Content */
		DIV#contentContainer	{width:698px; padding:0px 0px 0px 10px;}
		DIV#contentContainer h1	{padding:10px 0px 0px 10px;}
			DIV.infoProperty		{margin-right: 180px;}
			DIV.infoProperty p.wrap		{ font-weight: bold; border-bottom: 1px solid #e8e8e8;}
			DIV.infoProperty p.wrap label	{ display: block; float: left; width: 140px; font-weight: normal; }

		/* Text view */
		DIV#textBox				{width:678px; border: 1px solid #e8e8e8; padding:10px 10px 0px 10px; margin-top:10px;}
		DIV#textBox P			{padding:0px 0px 10px 0px; margin:0px;}
		DIV#textBox h2			{padding:0px 0px 0px 0px;}

		/* Real Estate view */
		DIV.realestateItem		{width:698px; height:120px; border: 1px solid #e8e8e8; margin:10px 0px 0px 0px;}
		DIV.realestateItem img		{float:left; padding:5px;}
		DIV.realestateItem h2		{padding: 3px 0px 0px 0px;}
			DIV.realestateText		{width:480px; height:110px; float:left; padding:5px;}
			DIV.realestateText p	{padding:0px 0px 10px 0px;}

		/* Single Estate */
		DIV#thumbnailContainer		{}
		DIV#thumbnailContainer img	{float:left; padding:0px 10px 0px 0px;}
		DIV#thumbnailFooter			{height:10px; clear:both;}

		/* Footer */
		DIV#footer			{width:700px; height:28px; background:#006b6e; margin:10px 0px 0px 10px;}
		DIV#footer ul		{margin:0px; padding:0px;}
		DIV#footer ul li	{display: inline;}
		DIV#footer ul li a	{float: left; padding:0px 10px 0px 10px; text-decoration: none; border-right: 1px dotted white; margin:6px 0px 6px 0px; color: white;}

		/* Form elements font style */
input, select, textarea, button, option {
	font-family: 		Arial;
	color: 				#000000;
	font-size: 			11px;
	margin-bottom: 		1px;
	margin-top: 		1px;
}

form {
	display: 			inline;
}

/* Standard width fitting for textarea and selectboxes */
textarea {
	border: 		1px solid #888888;
	width: 			362px;
	height: 		120px;
	padding: 		2px;
}

select {
 	border: 		1px solid #888888;
	width: 			216px;
	height: 		18px;
	padding: 		1px;
}

option {
	padding:		1px;
}

/* Standard width text input boxes */
.input_small {
 	border: 		1px solid #888888;
	width: 			50px;
	height: 		14px;
	padding: 		2px;
}

.input_medium {
 	border: 		1px solid #888888;
	width: 			150px;
	height: 		14px;
	padding: 		2px;
}

.input_regular {
 	border: 		1px solid #888888;
	width: 			210px;
	height: 		14px;
	padding: 		2px;
}

.input_large {
 	border: 		1px solid #888888;
	width: 			362px;
	height: 		14px;
	padding: 		2px;
}

/* Calendar input box and file input box */
.input_calendar {
 	border: 		1px solid #888888;
	width: 			180px;
	height: 		14px;
	padding: 		2px;
}

.input_file, input[type='file'] {
	width: 			221px;
	padding: 		2px;
}





#textBox a {
	color:#006b6e;
	text-decoration:underline;
}

#textBox li {
	margin-bottom:0;
	color:#777;
	list-style-type:circle;
	margin:0 0 5px 20px;
}

#textBox ul {
	margin:1em 0;
}

#textBox h2, #textBox h3, #textBox h4, #textBox h5, #textBox h6   {
	color:#777;
	font-weight:bold;
	margin:1em 0 5px 0 !important;
	font-size:14px;
}



/* forms */


form {
    font-size: 12px;
    color: #777;
    letter-spacing: 0px;
	font-family: Arial;
}

form input, form textarea, form select {
	border:1px solid #AAA;
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
	background:#EEE;
	padding:6px 0 0 5px;
	color:#333;
}

#submit, #search {
	width:150px;
	background:#006b6e;
	color:#fff;
	border:none;
	float:left;
	padding:4px 0;
	cursor:pointer;
}

form dl {
    width: 100%;
}

form dt {
    margin: 7px 0;
    float: left;
    clear: left;
    width: 25%;
}
.fieldset form dl.zend_form > dt {
    width: 0px;
    margin: 0;
    padding: 0;
    clear: none;
}
.fieldset form dl.zend_form > dd {
    width: 100%;
    margin: 0px;
    padding: 0
}
.fieldset form #fieldset-buttons {
    padding: 1em 1.4em;
}

dl.zend_form > dt {
    /*display: none;*/
}

dl.zend_form > dd {
    /*width: 100%;*/
}

form dt.full {
    width: 100%;
}

form dd.full {
    width: 100%;
}

form dt.hidden,form dd.hidden {
    display: none;
}


form dd {
    float: left;
    width: 75%;
    margin: 7px 0;
}

label {
    text-align: left;
}

form label {
    cursor: pointer;
}

form dd .fieldmessage {
    margin: 4px 0 0 -9px;
    display: block;
    font-size: 10px;
    float: left;
    clear: left;
}

form dd .fieldmessage.checkbox {
    display: inline;
    padding-left: 5px;
    clear: none;
}

textarea,option,input,select {
    background-color: #FFFFFF;
    border: 1px solid #9F9F9F;
    font-size: 11px;
    letter-spacing: 1px;
    padding: 4px;
    width: 100%;
    font-family: Helvetica, Tahoma,Verdana,Arial,Sans-Serif;
    float: right;
}

textarea.error,option.error,input.error,select.error {
    border: 1px solid #FF0000;
    background-color: #FFEAEA;
    color: #000000;
}

textarea.error:hover,option.error:hover,input.error:hover,select.error:hover {
    background-color: #FFE9E9;
}

textarea.error:focus,option.error:focus,input.error:focus,select.error:focus {
    background-color: #FFDADA;
}

/*#editTextarea {
width: 593px;
}
*/

input.checkbox {
    width: 24px;
    float: left;
    margin-left: -10px;
}

input.submit,input.button,select {
    width: 102%;
}

.disabled {
    color: #9F9F9F
}

textarea {
    font-size: 11px;
	height: 100px;
}

input.radio {
    background: transparent none repeat scroll 0%;
    border: none;
}

select {
    padding: 2px !important;
	height:22px;
	font-size:12px;
	letter-spacing:0;
}

input {
	font-size:12px;
	letter-spacing:0;
}

textarea:hover,input:hover {
    background-color: #FDFDFD;
}

textarea:focus,input:focus {
    background-color: #FBFBFB;
}

#radioboxes input {
	width:20px;
	border:none;
	float:left;
	padding:0;
	background:transparent;
}

#radioboxes label {
	display:inline-block;
	width:20px;
	float:left;
}

/* searchresults */


#searchResultsBox {
	width:440px; 
	border: 1px solid #e8e8e8; 
	padding:10px 10px 0px 10px; 
	margin-top:10px;
	float:right;
}

#searchResultsRefine {
	width:200px; 
	border: 1px solid #e8e8e8; 
	padding:0 10px 0px 10px; 
	margin-top:10px;
	float:left;
}	

#searchResultsRefine * {
	float:none;
	width:100%;
}	

#searchResultsRefine .radioboxes input {
	width:12px;
}

#search-results li {
	height:120px;
}

#search-results .image {
	float:left;
	width:110px;
}

#search-results .house-info {
	float:left;
}

#search-results .house-info p {
	line-height:20px;
	margin:0;
	padding:0;
}

#search-results .house-info p.street {
	margin-bottom:10px
}

#search-results .house-info p.street a {
	color:#006b6e;
	font-weight:bold;
}

/* house page */

#houseInformation {
	color:#777;
	width:270px;
	float:left;
}

#houseInformation .key {
	width:130px;
}

.photos {
	width:400px;
	float:right;
}

#textBox ul.photos li, .photos img {
	float:left;
	margin: 0;
	list-style: none;
}

#houseDetails {
	color:#777;
}

#textBox h3 {
	color:#777;
}

#maps-holder, #street-holder {
	height: 300px;
}

#street-holder {
	display: none;
}


.estateItem h2 {
	margin-bottom:10px;
}

#for-saleLabel {
	width:150px !important;
}
