@charset "utf-8";
/* CSS Document */

body {
	margin: 1em;
	padding: 0;
	font-size: 62.5%;
	font-family: "Times New Roman", Times, serif;
	}
	
p {
	color: #636467;
	}

a {
	text-decoration: none;
	color: #636467;
	}
	
	a:hover {
		text-decoration: underline;
		color: #D81440;
		}
		
hr {
	clear: both;
	height: 1px;
	border: 0;
	border-top: 1px solid #000;
	margin: 0;
	padding: 0;
	}
	
	html>body hr {
		margin: 1em 0;
		}
	
	hr.grey {
		height: 2px;
		border-top: 1px solid #636467;
		}
		
	hr.red {
		height: 2px;
		border-top: 1px solid #D81440;
		}
		
#wrapper {
	width: 900px;
	margin: 0 auto;
	}

#header {
	border-top: 1px solid #636467;
	padding: 10px 0 0 0;
	margin: 3px 0 0 0;
	}

	#header img {
		float: left;
		}

#topnavigation {
	text-align: right;
	margin: 0 0 48px 0;
	}

	#topnavigation ul {
		margin: 0;
		padding: 0;
		}

		#topnavigation ul li {
			display: inline;
			}
	
			#topnavigation ul li a {
				font-family: Georgia, "Times New Roman", Times, serif;
				font-size: 1.1em;
				text-transform: uppercase;
				margin: 0 0 0 1em;
				color: #636467;
				}

			#topnavigation ul li a:hover {
				color: #D81440;
				}

#mainnavigation {
	text-align: right;
	border-bottom: 1px solid #D81440;
	}

	body#home #mainnavigation {
			margin-bottom: 58px;
			}

	#mainnavigation ul {
		margin: 0;
		padding: 0;
		height: 30px;
		}
	
		#mainnavigation ul li {
			display: inline;
			}
			
			#mainnavigation ul li a {
				font-family: Georgia, "Times New Roman", Times, serif;
				font-size: 1.2em;
				text-transform: uppercase;
				font-weight: bold;
				margin: 0 0 0 1em;
				color: #636467;
				padding: 0 15px 16px 16px;
				}
				
			#mainnavigation ul li a:hover {				
				background:  url("/images/structural/nav_arrow_up.gif") no-repeat 50% 21px;
				text-decoration: none;
				color: #D81440;
				}
					
#subnavigation {
	padding: 14px 0 29px 173px;
	height: 15px;
	}
	
	#subnavigation ul {
		margin: 0;
		padding: 0;
		}
	
		#subnavigation ul li {
			display: inline;
			height: 20px;
			}
			
			#subnavigation ul li a {
				font-family: Georgia, "Times New Roman", Times, serif;
				font-size: 1.2em;
				text-transform: uppercase;
				font-weight: bold;
				color: #636467;
				margin: 0 1em 0 0;
				padding: 14px 0 0 0;
				}
				
			#subnavigation ul li a:hover {				
				background:  url("/images/structural/nav_arrow_down.gif") no-repeat 50% 0px;
				text-decoration: none;
				color: #D81440;
				}	

#content {
	margin: 0 0 40px 0;
	padding: 0;
	position: relative;
	font-family: "Times New Roman", Times, serif;
	}
	
	#content table.layout {
		margin: 0;
		padding: 0;
		width: 900px;
		height: 320px;
		}
		
		#content table.layout td {
			margin: 0;
			padding: 0;
			}
		#content table.layout table.awardslayout{
				padding: 0;
				margin: 0;
				}
		#content table.layout table.awardslayout h1.redbackawards {
				background: #D81440;
				color: #fff;
				height: 22px;
				padding: 5px 20px 5px 20px;
				text-transform: uppercase;
				font-size: 1.6em;
				}
				
			#content table.layout td.content {
				margin: 0;
				padding: 20px 20px 0 20px;
				position: relative;
				}
				
			#content table.layout p.pageturner {
				font-size:1.2em !important;
				line-height:1.4em;
				color: #fff;
				margin: 10px;
				padding: 0;
				}
				
			html>body #content table.layout td.content sup {
				font-size: 0.7em;
				}
			#content table.layout td.content sup {
				font-size: 0.9em;
				}
			#content table.layout td.content h2 span{
				color:#000;
				}
			#content table.layout td.content table.specs p {
				font-size:1.2em !important;
				line-height:1.4em;
				}

			body#carmona10 #content table.layout td.content table.specs p{
				font-size:1.2em !important;
				line-height:1.2em;   
				}
			html>body#carmona10 #content table.layout td.content table.specs p{
				font-size:1.2em !important;
				line-height:0.9em;    
				}
			html>body#sierrablanca #content table.layout td.content table.specs p{
				font-size:1.2em !important;
				line-height:1.2em;    
				}
	
		#content table.layout td.content img {
				margin: 0;
				padding: 0;
				}
		#content table.layout td.content table.specslegend {
				border:1px solid #000;
				margin: 0 5px 0px 3px;
				}
			#content table.layout td.content table h1 {
				color: #D81440;
				font-size: 1.7em;
				line-height: 1.4em;
				margin: 0;
				padding: 0;
				text-transform:uppercase !important;
				}
				#content table.layout table h1  {
				color: #D81440;
				font-size: 1.7em;
				}
				html>body#almenara15 #content table.layout td.content p {
				/*font-size: 1.4em; -- edited 17sept09 -- */ 
				font-size: 1.2em;
				line-height: 1.5em;
				}
				html>body#almenara22 #content table.layout td.content p {
				font-size: 1.4em;
				line-height:1.5em;
				}
				html>body#ramerio #content table.layout td.content p {
				font-size: 1.4em;
				line-height:1.5em;
				}
				body#pedro #content table.layout td.content p {
				font-size: 1.4em;
				line-height:1.5em;
				}
				html>body#pedro #content table.layout td.content p {
				font-size: 1.4em;
				line-height:1.4em;
				}
				html>body#cortijos #content table.layout td.content p {
				font-size: 1.4em;
				line-height:1.4em;
				}
				body#lasbrisas #content table.layout td.content p {
				font-size: 1.4em;
				line-height:1.4em;
				}
				body#sierrablanca #content table.layout td.content p {
				font-size: 1.4em;
				line-height:1.4em;
				}
				body#designbuild #content table.layout td.content p {
				font-size: 1.4em;
				line-height:1.5em;
				margin-bottom:0px;
				}
				body#aboutus #content table.layout td.content p {
				font-size: 1.4em;
				line-height:1.5em;
				}
				#content table.layout table h1 span {
				color: #000;
				}
				
	#content table.legal p{
		margin:0;
		padding:0;
	}
	
	#content table.gallery {
		margin: 0;
		padding: 0;
		width: 450px;
		height: 320px;
		}
		
		#content table.gallery td {
			margin: 0;
			padding: 5px;
			text-align: center;
			}
		
		#content table.gallery td img {
			padding: 0 0 4px 0;
			}
			
		#content table.gallery td a {
			font-size: 1em;
			color: #fff;
			text-decoration: none;
			text-transform: uppercase;
			}
			
		#content table.gallery td a:hover {
			color: #f00;
			text-decoration: underline;
			}
	
	#content table.awards {
		margin: 5px;
		padding: 0;
		width: 410px;
		}
		
		#content table.awards td {
			margin: 0;
			padding: 5px;
			text-align: center;
			}
		
		#content table.awards td img {
			padding: 0 0 4px 0;
			}
			
		#content table.awards td a {
			font-size: 1em;
			color: #fff;
			text-decoration: none;
			text-transform: uppercase;
			}
			
		#content table.awards td a:hover {
			color: #D81440;
			text-decoration: underline;
			}
	
	#content table.press {
		margin: 0;
		padding: 0;
		width: 100%;
		}
		
		#content table.press td {
			margin: 0;
			padding: 0 0 10px 0;
			text-align: center;
			}
		
		#content table.press td img {
			padding: 0 0 4px 0;
			}
			
		#content table.press td a {
			font-size: 1em;
			color: #fff;
			text-decoration: none;
			text-transform: uppercase;
			}
			
		#content table.press td a:hover {
			color: #D81440;
			text-decoration: underline;
			}

	#content table.floorplans {
		margin-top: 30px;
		padding: 0;
		}
	body#cortijos #content table.floorplans {
		margin-top: 20px;
		padding: 0;
		}
		
		#content table.floorplans td {
			margin: 0;
			padding: 0 0 10px 0;
			text-align: center;
			}
		
		#content table.floorplans td img {
			margin: 0 0 4px 0;
			border:1px solid #000;
			}
			
		#content table.floorplans td a {
			font-size: 1em;
			color: #fff;
			text-decoration: none;
			text-transform: uppercase;
			}
			
		#content table.floorplans td a:hover {
			color: #D81440;
			text-decoration: underline;
			}
	
	#content table.portfolio {
		margin: 0;
		padding: 0;
		}
		
		#content table.portfolio td {
			margin: 0;
			padding: 5px 5px 0 5px;
			}
		
		#content table.portfolio td img {
			padding: 0;
			margin: 0;
			}
			
		#content table.portfolio td a {
			font-weight: bold;
			color: #fff;
			text-decoration: none;
			text-transform: uppercase;
			}
			
		#content table.portfolio td a:hover {
			color: #D81440;
			text-decoration: underline;
			}
	
		#content table.portfolio td p {
			font-size: 1.1em;
			color: #fff;
			}
	
		#content table.portfolio td h1 {
			font-size: 1.2em;
			color: #fff;
			margin: 0 0 0.2em 0;
			}
	
	#content h1 {
		color: #D81440;
		font-size: 1.6em;
		line-height: 1.4em;
		margin: 0 0 0.5em 0;
		padding: 0;
		}
	
	#content h1.redback {
		background: #D81440;
		color: #fff;
		width: 100%;
		height: 22px;
		padding: 5px 20px;
		margin: -20px -20px 1em -20px;
		text-transform: uppercase;
		font-size: 1.6em;
		}
	
	#content h1.white {
		color: #fff;
		}
	
	#content h2 {
		color: #636467;
		font-size: 1.4em;
		line-height: 1.4em;
		margin: 0 0 0.5em 0;
		}
	
	#content h2.smallprint {
		font-size: 1em;
		}
	
	#content p {
		font-size: 1.4em; /*this was 1.4em! */
		line-height: 1.6em;
		margin: 0 0 10px 0;
		}
	#content p.pressactive {
		color:#D81440;
		font-weight:bold;
		}
	
		#content p.smallprint {
			font-size: 1.1em;
			}
	
		#content p.last {
			margin: 0;
			}
			
		#content p.forcedfoot {
			position: absolute;
			bottom: 30px;
			}
			
			html>body #content p.forcedfoot {
				bottom: 24px;
				}
	
	#content a {
		text-decoration: underline;
		}

	#content img.award {
		float: right;
		margin: -10px -12px -40px 1em;
		padding: 0;
		}
		
		html>body #content img.award {
			margin: -12px -12px -10px 1em;
			}
		
	#content ul {
		padding: 0;
		margin: 0 0 0 20px;
		list-style-type: square;
		}
	
		#content ul li {
			font-size: 1.2em;
			line-height: 1.4em;
			color: #636467;
			}
	
	#content ul.sitemap {
		height: 200px;
		padding: 0 0 0 10px;
		margin: 0;
		list-style-type: none;
		border-left: 1px solid #D1D3D9;
		}
	
		#content ul.sitemap li {
			font-size: 1.2em;
			line-height: 1.2em;
			color: #636467;
			margin: 10px 0 0 0;
			padding: 0;
			}
	
			#content ul.sitemap li ul {
				margin: 0 0 0 10px;
				list-style-type: none;
				}
			
			#content ul.sitemap li ul li {
				font-size: 1em;
				}
	
	#content form {
		margin: 0;
		padding: 0;
		}
	
		#content form label {
			color: #636467;
			font-size: 1.2em;
			line-height: 1.4em;
			}
	
		#content form input {
			margin: 0;
			padding: 0;
			}
	
		#content form input.textfield {
			border: 0;
			width: 97%;
			color: #636467;
			font-size: 1.2em;
			padding: 0.2em;
			margin: 0 0 0.5em 0;
			}
	
		#content form textarea.textarea {
			font-family: "Times New Roman", Times, serif;
			border: 0;
			width: 97%;
			color: #636467;
			font-size: 1.2em;
			padding: 0.2em;
			margin: 0 0 0.5em 0;
			}
	
		#content form input.button {
			background: none;
			font-weight: bold;
			font-family: Georgia, "Times New Roman", Times, serif;
			border: 0;
			color: #636467;
			font-size: 1.2em;
			padding: 0;
			margin: 0;
			}

		#content .mailing_input {
			border: 0;
			width: 110px;
			color: #636467;
			font-size: 1.1em;
			padding: 0.2em;
			margin: 0 0 0.5em 0;
			}

		#content select.mailing_input {
			border: 0;
			width: auto;
			color: #636467;
			font-size: 1.1em;
			padding: 0.2em;
			margin: 0 0 0.5em 0;
			}

		#mailing_errors {
			clear: both;
			}

		#content .contact_input {
			border: 0;
			width: 110px;
			color: #636467;
			font-size: 1.1em;
			padding: 0.2em;
			margin: 0 0 0.5em 0;
			}

		#content select.contact_input {
			border: 0;
			width: auto;
			color: #636467;
			font-size: 1.1em;
			padding: 0.2em;
			margin: 0 0 0.5em 0;
			}
		
		/* this replaces the inline styles on the form */
		#enquiryform h2{
			color:#fff;
			border-bottom:1px solid #fff;
			padding: 6px 10px;
			float:left;
			width:430px;
		}
		#enquiryform label {
			color: #fff !important;
			font-size: 1.2em;
			line-height: 1.4em;
			margin-left:10px;
			}
		#enquiryform p{
			font-size:1.1em;
			color:#fff;
			margin: 9px 10px;
			float:right;
		}
		#enquiryform textarea.newtextarea {
			font-family: "Times New Roman", Times, serif;
			border: 0;
			color: #636467;
			font-size: 1.2em;
			padding: 0.2em;
			margin: 0 0 0.5em 0;
			width:320px;
			}
		#enquiryform select.contact_input {
			border: 0;
			width: auto;
			color: #636467;
			font-size: 1.1em;
			padding: 0.2em;
			margin: 0 0 0.5em 0;
			width: 105px;
			}
		#enquiryform input.contact_input {
			width: 100px;
			color: #636467;
			font-size: 1.1em;
			padding: 0.2em;
			margin: 0 0 0.5em 0;
			}
		html>body #enquiryform input.contact_input {
			width: 100px;
			color: #636467;
			font-size: 1.1em;
			padding: 0.2em;
			margin: 0 0 0.5em 0;
			}
		#enquiryform .checkbox {
			margin-left:-4px;
			}
		html>body #enquiryform .checkbox {
			margin-left:0px;
			}
	/* ^^ this replaces the inline styles on the form */
		
		#mailing_errors {
			clear: both;
			}

#scrollpanel {
	height: 280px;
	width: 410px;
	padding: 20px;
	margin: 0;
	overflow:scroll;
	}

#paging { }
	
	#paging ul {
		margin: 0;
		padding: 0;
		}
	
		#paging ul li {
			display: inline;
			margin: 0 1em 0 0;
			}
		
		#paging ul li a {
				font-size: 1.2em;
				text-decoration: none;
				color: #636467;
				}
				
		#paging ul li a:hover {				
			text-decoration: underline;
			color: #D81440;
			}	

#tabbing {

}

	#tabbing p {
		padding: 0;
		margin: 0;
		}
	
	#tabbing p a {
		font-size: 0.8em;
		font-weight: bold;
		text-decoration: none;
		text-transform: uppercase;
		padding: 0;
		margin: 0;
		}
		
		#tabbing p a:hover {
			text-decoration: underline;
			}
		
		#tabbing p a.current {
			color: #fff;
			}
	
#footnavigation {
	border-top: 1px solid #D81440;
	padding: 10px 0 0 0;
	}

	#footnavigation p {
		float: left;
		margin: 0 7em;
		font-size: 1.1em;
		text-transform:uppercase;
		font-weight: bold;
		}
		
		#footnavigation p a {
			color: #000;
			}
		
	#footnavigation ul {
		margin: 0;
		padding: 0;
		}

		#footnavigation ul.right {
			float: right;
			}
	
			#footnavigation ul.right a {
				margin: 0 0 0 1em;
				}
	
		#footnavigation ul.left {
			float: left;
			}

		#footnavigation ul li {
			display: inline;
			}
	
			#footnavigation ul li a {
				font-family: Georgia, "Times New Roman", Times, serif;
				font-size: 1.1em;
				text-transform: uppercase;
				margin: 0 1em 0 0;
				color: #636467;
				font-weight:bold;
				}
			
			#footnavigation ul li a:hover {
				color: #D81440;
				}
				
/* ----------- PERSISTANT MAIN NAVIGATION ---------- */

body#aboutus #mainnavigation ul li#aboutus a, body#contactus #mainnavigation ul li#aboutus a, body#awards #mainnavigation ul li#aboutus a, body#press #mainnavigation ul li#aboutus a {
	background:  url("/images/structural/nav_arrow_up.gif") no-repeat 50% 21px;
	color: #D81440;
	}

body#englishhomes #mainnavigation ul li#englishhomes a, body#sandylane #mainnavigation ul li#englishhomes a, body#kingsavenue #mainnavigation ul li#englishhomes a, body#panoramaroad #mainnavigation ul li#englishhomes a {
	background:  url("/images/structural/nav_arrow_up.gif") no-repeat 50% 21px;
	color: #D81440;
	}

body#spanishhomes #mainnavigation ul li#spanishhomes a, body#almenara15 #mainnavigation ul li#spanishhomes a, body#duarte #mainnavigation ul li#spanishhomes a, body#carmona10 #mainnavigation ul li#spanishhomes a, body#pedro #mainnavigation ul li#spanishhomes a, body#ramerio #mainnavigation ul li#spanishhomes a, body#lasbrisas #mainnavigation ul li#spanishhomes a, body#almenara22 #mainnavigation ul li#spanishhomes a, body#sierrablanca #mainnavigation ul li#spanishhomes a, body#carmona10norm #mainnavigation ul li#spanishhomes a, body#cortijos #mainnavigation ul li#spanishhomes a{
	background:  url("/images/structural/nav_arrow_up.gif") no-repeat 50% 21px;
	color: #D81440;
	}

body#designbuild #mainnavigation ul li#designbuild a {
	background:  url("/images/structural/nav_arrow_up.gif") no-repeat 50% 21px;
	color: #D81440;
	}

body#sitesacquired #mainnavigation ul li#sitesacquired a, body#bindon #mainnavigation ul li#sitesacquired a, body#wong #mainnavigation ul li#sitesacquired a, body#kitespace #mainnavigation ul li#sitesacquired a, body#rudderpush #mainnavigation ul li#sitesacquired a, body#darchidon #mainnavigation ul li#sitesacquired a{
	background:  url("/images/structural/nav_arrow_up.gif") no-repeat 50% 21px;
	color: #D81440;
	}
	
/*body#portfolio #mainnavigation ul li#portfolio a, body#lasbrisas #mainnavigation ul li#portfolio a, body#almenara22 #mainnavigation ul li#portfolio a, body#ramerio #mainnavigation ul li#portfolio a, body#pedro #mainnavigation ul li#portfolio a {
	background:  url("/images/structural/nav_arrow_up.gif") no-repeat 50% 21px;
	color: #D81440;
	}*/

/* ----------- PERSISTANT SUB NAVIGATION ---------- */

body#contactus #subnavigation ul li#contactus a {
	background:  url("/images/structural/nav_arrow_down.gif") no-repeat 50% 0px;
	color: #D81440;
	}
	
body#awards #subnavigation ul li#awards a {
	background:  url("/images/structural/nav_arrow_down.gif") no-repeat 50% 0px;
	color: #D81440;
	}
	
body#press #subnavigation ul li#press a {
	background:  url("/images/structural/nav_arrow_down.gif") no-repeat 50% 0px;
	color: #D81440;
	}
	
body#almenara15 #subnavigation ul li#almenara15 a {
	background:  url("/images/structural/nav_arrow_down.gif") no-repeat 50% 0px;
	color: #D81440;
	}

body#almenara22 #subnavigation ul li#almenara22 a {
	background:  url("/images/structural/nav_arrow_down.gif") no-repeat 50% 0px;
	color: #D81440;
	}

body#duarte #subnavigation ul li#duarte a {
	background:  url("/images/structural/nav_arrow_down.gif") no-repeat 50% 0px;
	color: #D81440;
	}	
	
body#ramerio #subnavigation ul li#ramerio a {
	background:  url("/images/structural/nav_arrow_down.gif") no-repeat 50% 0px;
	color: #D81440;
	}
	
body#lasbrisas #subnavigation ul li#lasbrisas a {
	background:  url("/images/structural/nav_arrow_down.gif") no-repeat 50% 0px;
	color: #D81440;
	}

body#carmona10 #subnavigation ul li#carmona10 a, body#carmona10norm #subnavigation ul li#carmona10 a {
	background:  url("/images/structural/nav_arrow_down.gif") no-repeat 50% 0px;
	color: #D81440;
	}

body#pedro #subnavigation ul li#pedro a {
	background:  url("/images/structural/nav_arrow_down.gif") no-repeat 50% 0px;
	color: #D81440;
	}
	
body#sandylane #subnavigation ul li#sandylane a {
	background:  url("/images/structural/nav_arrow_down.gif") no-repeat 50% 0px;
	color: #D81440;
	}
	
body#kingsavenue #subnavigation ul li#kingsavenue a {
	background:  url("/images/structural/nav_arrow_down.gif") no-repeat 50% 0px;
	color: #D81440;
	}
body#panoramaroad #subnavigation ul li#panorama a {
	background:  url("/images/structural/nav_arrow_down.gif") no-repeat 50% 0px;
	color: #D81440;
	}		
body#wong #subnavigation ul li#wong a {
	background:  url("/images/structural/nav_arrow_down.gif") no-repeat 50% 0px;
	color: #D81440;
	}
body#bindon #subnavigation ul li#bindon a {
	background:  url("/images/structural/nav_arrow_down.gif") no-repeat 50% 0px;
	color: #D81440;
	}
body#kitespace #subnavigation ul li#kitespace a {
	background:  url("/images/structural/nav_arrow_down.gif") no-repeat 50% 0px;
	color: #D81440;
	}
body#rudderpush #subnavigation ul li#rudderpush a {
	background:  url("/images/structural/nav_arrow_down.gif") no-repeat 50% 0px;
	color: #D81440;
	}
body#darchidon #subnavigation ul li#darchidon a {
	background:  url("/images/structural/nav_arrow_down.gif") no-repeat 50% 0px;
	color: #D81440;
	}
body#sierrablanca #subnavigation ul li#sierrablanca a {
	background:  url("/images/structural/nav_arrow_down.gif") no-repeat 50% 0px;
	color: #D81440;
	}	

#images {

}
#popup {
	font-size: 1.4em;
}
#popup h1 {
	color: #fff;
	font-size: 1em;
	margin: 4px 10px 4px 10px;
	padding: 0;
	text-transform:uppercase !important;
	}
#popup h1 a{
	color: #fff;
	text-decoration:none;
	}
#popup h1 a:hover{
	text-decoration:underline;
	}
#popup .image{
	margin: 0 0 5px 10px;
	}
#popup .imageborder{
	border: 1px solid #666666;
	}

#video p{
	color: #fff;
	padding: 20px;
	font-size: 1.4em;
}
#video p a {
	color: #fff;
	padding: 0px;
}

h1.redbackvideo {
	background: #D81440;
	color: #fff;
	width: 100%;
	height: 32px;
	margin: -20px -20px 1em -20px;
	text-transform: uppercase;
	font-size: 1.6em;
	}
		
td.testdrive p {
	color: #fff;
	}
	
td.testdrive h1 {
	color: #fff !important;
	font-size: 2.4em !important;
	margin: 0 0 0 0 !important;
	}
	
	td.testdrive h1 span {
		font-style:italic;
		font-weight: normal;
		}

td.testdrive h2 {
	color: #fff !important;
	font-weight: normal;
	font-size: 1.6em !important;
	}
	
td.testdrive ul {
	list-style-type: disc !important;
	}
	
	td.testdrive ul li {
		color: #fff !important;
		font-size: 1.4em !important;
		margin: 0 0 0.2em 0;
		}

label.testdrive {
	width: 90px;
	float: left;
	clear: right;
	color: #fff !important;
	}

input.testdrive {
	width: 116px !important;
	float: right;
	margin-bottom: 4px !important;
	font-size: 1.1em !important;
	}

select.testdrive {
	font-size: 1.1em !important;
	}

.error {
	color: #f00;
	font-weight: bold;
	}