/* site setup */
body				{ margin-top:10px; color:#333; background:#C7DDF4; font-family:Verdana, Arial; }
#container			{ width:990px; background:#fff; }
#branding 			{ height:100px;  }
#content			{ width:480px; }
#nav-sub			{ width:225px; margin:0 15px; }
#nav-addition		{ width:225px; margin:0 15px; }
#siteinfo			{ width:990px; background:#C7DDF4; }

/* colour ref
	
	dark gray		666
	light gray		e4e5e6
	blue			475a98
	light green		d5ecd5
	black			161617

*/


/* rules */
a								{ color:#475a98; }
a:hover							{ text-decoration:none; }
h4								{ margin-top:15px; font-weight:bold; }
fieldset legend					{ display:none; font-weight:bold; }
fieldset label					{ display:block; }
fieldset input.textbox			{ padding:3px; width:190px; border:solid 1px #a5acb2; }
fieldset textarea				{ padding:3px; width:190px; height:100px; border:solid 1px #a5acb2; font-family:Verdana, Arial; }
fieldset input.button			{ padding:3px; border:solid 1px #a5acb2; background:#fff; }
fieldset input.button:hover		{ background:#eee; } 
fieldset select					{ padding:3px; width:200px; border:solid 1px #a5acb2; }
fieldset input.radio			{ margin-right:5px; float:left; }
fieldset div.question			{ margin-top:25px; margin-bottom:0; clear:both; }
fieldset ul.rad label			{ float:left; }
fieldset ul.rad li				{ clear:both; }
fieldset p.submit				{ margin-top:30px; clear:both; }
fieldset p.submit input.button	{ float:right; }
fieldset p.submit #btnregprev	{ float:left; }
input 							{ vertical-align:middle; }
strong							{ font-weight:bolder; }

/* common classes/items */
.hide							{ display:none; }
.lowlight						{ color:#999; }
.clear:after 					{ content: "."; display:block; height:0; clear:both; visibility:hidden; } /* clear float fix - All but ie6 */
.clear 							{ display:inline-block; }
.error, fieldset input.error	{ border:solid 1px #cc0000; }
a.access						{ padding:10px 20px; height:20px; display:block; position:absolute; top:0; left:-999px; z-index:10; background:#e0e0e0; }
a.access:focus 					{ left:0; }
a.action						{ padding:1px 5px; width:auto; display:block; text-align:center; border:solid 1px #a5acb2; background:#fff; text-decoration:none; }
a.action:hover					{ background:#eee; } 
a.large							{ width:100px; }
img.prop						{ border:solid 5px #161617; }
ul.list, .desc ul				{ margin-left:20px; list-style:disc; }

/* flags */
.flag,.flag a					{ height:11px; width:16px; display:block; text-indent:-1000em; }
.gb								{ background:url(../images/flags/gb.gif) no-repeat; }
.fr								{ background:url(../images/flags/fr.gif) no-repeat; }
.br								{ background:url(../images/flags/br.gif) no-repeat; }
.in								{ background:url(../images/flags/in.gif) no-repeat; }
.pa								{ background:url(../images/flags/pa.gif) no-repeat; }
.us								{ background:url(../images/flags/us.gif) no-repeat; }
.cy								{ background:url(../images/flags/cy.gif) no-repeat; }
.dr								{ background:url(../images/flags/dr.gif) no-repeat; }
.ua								{ background:url(../images/flags/ua.gif) no-repeat; }

/* typeography */
body							{ font-size:0.9em; line-height:1.5em; }
h2, h3, #nav a, 
.introtext						{ font-family:verdana; font-size:1.1em; }
.introtext						{ font-size:1.3em; }
#nav-addition ul.nav a			{ color:#333; font-size:1.1em; }
a.action						{ color:#161617; font-family:Verdana; }

#nav-main a			{ font-family:verdana; font-size:1.1em; }



/* branding  */
#branding 						{ height:113px; background:#fff; }
#branding h1,#branding h1 a		{ height:100px; width:266px; display:block; float:left; background:url(../images/site/global-logo.png) no-repeat; margin:2px 0px 0px 45px;}
#branding h1 a					{ background:none; text-indent:-1000em; }

/* nav */
#nav h4, #nav-addition h4		{ display:none; } /* for usability */
#nav-main						{ position:absolute; top:62px; right:0; z-index:999; height:38px; background:url('../images/site/menu-bg.png') no-repeat left; }
#nav-main a						{ color:#161617; padding:10px; display:block; text-decoration:none; text-align:center; }

#nav-main a:hover				{ background:#161617; border-bottom:solid 2px #161617; padding-bottom:8px; }

#nav-main li					{ background:#fff; margin-right:17px; float:left; }

#nav-main li.current a:hover	{ border-bottom:0; padding-bottom:10px; }

#nav-main li.current a,
#nav-main li.current,
#nav-main a:hover,
#nav-main li#navservices:hover,
#nav-main li#navservices:hover a { background:#161617; color:#fff; } 

#nav-main li ul					{ display:none; } /* drop down */

#nav-main li#navservices		{ width:90px; }

#nav-main li:hover ul			{ display:block; }
#nav-main li:hover ul li		{ width:150px; border-bottom:solid 1px #0a3e5e;  }
#nav-main li:hover ul li a		{ text-align:left; font-size:1.1em; }

#nav-main li#navservices:hover ul li a:hover  { background-color:#007BC7 !important; }


#nav-addition ul.nav			{ margin-bottom:15px; border-top:solid 1px #a7a9ac; }
#nav-addition ul.nav li			{ border-bottom:solid 1px #a7a9ac; }
#nav-addition ul.nav li a		{ padding:5px 0;display:block; text-decoration:none; }
#nav-addition ul.nav li a:hover	{ background:#e4e5e6; }
#nav-addition ul.nav li.current	{ background:#e4e5e6; font-weight:bold; }

#browse ul li a { display:block; color:#333333; text-decoration:none; padding:5px; border-bottom:1px solid #A7A9AC; font-size:1.1em; }
#browse ul li a:hover { background-color:white; color:black; }
#browse ul li a.on { font-weight:bold; color:black; background-color:white;}


/* breadcrumb trail */
#breadcrumb						{ display:none; min-height:20px; width:990px; position:absolute; top:115px; left:0; border:solid 1px #a7a9ac; border-right:0; border-left:0; z-index:1; }
#breadcrumb a					{ margin:5px; text-decoration:none; color:#666; }
#breadcrumb a.home				{ margin-left:10px; }
#breadcrumb a:hover				{ color:#475a98; }
#breadcrumb #lang				{ margin-right:10px; float:right; }
#breadcrumb #lang span			{ float:left; margin-left:5px; }
#breadcrumb #lang span.flag		{ margin-top:3px; }

/* footer */
#siteinfo						{ padding-top:10px; min-height:50px; font-size:0.85em; color:#555; }
#siteinfo p						{ margin:0; text-align:center; }
#siteinfo a 					{ color:#666; text-decoration:none; }
#siteinfo a:hover				{ color:#475a98; }






/* content boxes and sections */
div.box							{ margin-bottom:15px; border:solid 1px #666; }
div.box	h2						{ margin:0; border-bottom:solid 1px #666; min-height:25px; }
div.box	h2 span					{ margin:3px 3px 0 3px; padding:5px 7px 7px 7px; display:block; background-color:#e4e5e6; clear:both; }
div.box p.first					{ margin-top:0; }
div.box	div.inner				{ margin:0 3px 3px 3px; padding:7px; background:#e4e5e6; }
div.box a.exp-col				{ position:absolute; right:7px; top:6px; }
div.box div.moreinfo			{ padding-bottom:5px; } /* fixes js expand hidden content */
div.headbox h2					{ background:#161617 url(../images/site/headboxbg.gif) repeat-x; }
div.headbox h2 span,
div.register h2 span			{ background:none; color:#fff; margin-top:0; padding-top:7px; }
div.register h2					{ background:#007bc7 url(../images/site/registerbg.gif) repeat-x; }
div.register div.inner			{ background-color:#c6ddf3; }
div.expand h2 span				{ background-position:385px center; }

div.box.headbox					{ position:relative; }
/* image page headers */
div.headimg 					{ margin-bottom:15px; padding:15px; height:200px; border:solid 1px #666; background-color:#e4e5e6; background-position:top left; background-repeat:no-repeat; }
div.headimg h2					{ padding:10px; width:200px; color:#fff; background:#161617; }

/* weekly feature  */
div.feature-week li				{ margin-bottom:5px; }
div.feature-week li.first		{ float:left; margin-right:10px; }
div.feature-week div.gallery	{ margin-bottom:15px; }

/* news */
div.news ul.headline			{ margin-bottom:15px; }

/* price list */
.details ul					{ border-top:solid 1px #a7a9ac; }
.details ul li				{ min-height:20px; border-bottom:solid 1px #a7a9ac; clear:both; }
.details ul li.alt			{ background:#eee; }
.details ul li span			{ display:block; float:left; }
.details ul list li strong	{ display:block; float:right; }


/* browse prooperties  */
#browse select					{ margin-bottom:5px; }
#browse input					{ }


/* other pages which didn't require a full css file */
#contact			{ margin-bottom:20px; }
#contact #address	{ width:225px; float:left; margin-bottom:20px;}
#optextra			{ margin-top:65px; width:220px; float:right; }
#optextra textarea	{ height:125px; }

body.deals #counties div.moreinfo{ padding-bottom:20px; }

body.about #aipp
body.about #aipp img			{ float:left; }
body.about #aipp p				{ float:right; width:340px; text-align:center; margin-top:45px; }

/* for the rss feed */

p.nf_copyright	{ display:none; }

.nf_a { padding:0px 10px; margin-top:10px; color:#333333; font-weight:bold; font-size:1.2em; }
.nf_span { padding:0px 10px 10px 10px;  }
.nf_p { padding:0px 10px; min-height:100px;}
h1.nf_h1	{ font-size:1.7em; margin:20px 0 10px 0; }
h2.nf_h2	{ font-size:1em; border:0; padding-bottom:10px; }



/* new investment sidebar */
.new-prop { margin-bottom:10px; text-align:center; }
.new-prop h3		{ margin:10px 0px; text-align:center;}
.new-prop img	{ border:3px solid #18161A; }
