/* --------------------------------------------------------------

    theme.css

    Author:
    Date:

    This is the main stylesheet

    +top

--------------------------------------------------------------

    +Default Styles

-------------------------------------------------------------- */

body {
	background-color:#ffffff;
	background-image: url(/graphical/site-bg.jpg);
	background-position:center bottom;
	background-attachment:fixed;
	background-repeat:repeat-x;
	color: #333;
	}

a:link,
a:visited { color:#413D70; }

#top 		{ background-color:transparent; }
#content { width:949px; }
#shell 	{ background-color:transparent; }
#header { background-color:transparent; color:#fff; }
#header p.adr { display:none; }

/* --------------------------------------------------------------

    +Typography + Headings

-------------------------------------------------------------- */

/* Headings -------------------------------------------------- */


h2 { font-family:arial, sans-serif; font-size: 2.4em; font-weight:normal; margin-bottom: 0.8em; }
h3 { font-family:arial }

.col h3,
.col h2 { border-width:0; }

#header h1 	{ background-repeat:no-repeat; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/structure/masthead-graphical.png", sizingMethod="image"); }
#header[id] h1 	{ background-image:url(/structure/masthead-graphical.png); }

.col p { padding:0; }

/* --------------------------------------------------------------

    +Tables

-------------------------------------------------------------- */

/* --------------------------------------------------------------

    +Forms

-------------------------------------------------------------- */

form.dsForm fieldset li label { color:#413D70; }
form.dsForm fieldset li:hover label { color:#595490; }


/* --------------------------------------------------------------

    +Navigation

-------------------------------------------------------------- */

#nav {  float:left; width:100%; margin-bottom:8px; background-color:#413D70; }
#nav .adr { display:none; }
#nav ul { font-weight:bold; }
#nav ul li { width:auto; margin:0; }
#nav ul li a,
#nav ul li a:hover,
#nav ul li a.selected { color:#fff; padding:5px 20px; }

#nav ul li a:hover,
#nav ul li a.selected { background-color:#57BF9C; }
#nav h3 { clear:both; border-top:1px solid #d7d7d7; padding-top:10px; }

#nav .adr { border-top:1px solid #CCC; clear:both; padding:2em 0; }
#nav .adr h3 { display:none; }


/* --------------------------------------------------------------

    +Search

-------------------------------------------------------------- */

#search { clear:none; float:left; width:100%; margin-top:0; margin-right:0; margin-bottom:5px; color:#666; }
#search h3, #mapsearch h3 { color:#fff; background-color:#413D70; }


ul#results li,
ul#controls,
.pager a { background-color:#fff; }

form#quicksearch { float:left; width:310px; margin-left:0; margin-bottom:0; background-color:#413D70; color:#fff; padding:0 0 10px 0; margin:0; }
form#quicksearch h3 { background-color:#413D70; }
#search form#quicksearch fieldset ol li.searchtype { clear:both; width:250px; }

form#advsearch { clear:none; float:left; width:639px; margin-right:0; margin-bottom:0; background-color:#595490; color:#fff; }


#search form { margin-bottom:10px; padding-bottom:10px; height:110px }
#search form fieldset legend { display:none; }
#search form fieldset ol { list-style:none; margin:0 10px; }
#search form fieldset ol li { clear:none; float:left; margin:0 0 5px 0; width:auto; }
#search form fieldset ol li label { display:block; }
#search form#advsearch fieldset ol li#searchtype  { width:93px; }
#search form#advsearch fieldset ol li#searchtype label { margin:0 }
#search form#advsearch fieldset ol li#searchtype input { margin:2px 0 0 5px }
#search form#advsearch a  { color:#fff; }
#search form fieldset ol li#typearea    { width:200px; }
#search form fieldset ol li#typearea label { display:none; }
#search form fieldset ol li#bedsprice    { width:200px; text-align:left; }
#search form fieldset ol li#submit { float:left; }
#search form fieldset ol li#submit span { display:block; margin-top:5px; }
#search form fieldset ol li#submit input { }
#search form fieldset ol li ul { margin:0; padding:0; text-align:left; }
#search form fieldset ol li ul li { height:30px; }

#mapsearch { clear:none; float:left; width:949px; background-color:#E3E3E3; color:#666; margin-top:10px; margin-right:0; margin-bottom:14px; }
#mapsearch form fieldset { padding:10px }
#mapsearch form fieldset legend { display:block; font-weight:bold; }
#mapsearch form fieldset ul { padding:0; margin:5px 0; }
#mapsearch ul li { float:left; }
#mapsearch ul li li { float:none; }

/* --------------------------------------------------------------

    +Brochure

-------------------------------------------------------------- */

#brochure { width:614px; margin-left:14px; }

ul#controls { border-bottom:1px solid #413D70 }

#address h3 span { color:#999; }

#images { background-color:#fff; }

#MortgageCalc { background-color:#E3E3E3; }
#content #image-slideshow { background-color:#fff; width:auto; }

#new-items ul li img,
ul#results li	a img			{	padding:0; border-width:4px; border-style:solid; border-color: #FFFFFF; }

#similar-properties { clear:both; }

/* --------------------------------------------------------------

    +Homepage

-------------------------------------------------------------- */

#feature { background-color:#413D70; border:1px solid #CCCADF; float:left; width:628px; height:242px; margin-bottom:14px; margin-right:12px; position:relative; }
#feature ul li { width:620px; }
#feature ul li img { float:left; }
#feature ul li div	{ clear:none; background-color:#413D70; color:#fff; width:200px; float:right; }
#feature ul li div h4 { text-align:right; width:190px; font-size:2em; font-weight:normal; font-family:arial, sans-serif; padding-right:10px; }
#feature ul li div h4 a { text-decoration:none; }
#feature ul li div p  { width:auto; }
#feature ul li div a	{ color:#57BF9C; }
#latest-news { margin-right:12px; width:auto; }

#new-items {  float:left; width:628px; margin-bottom:14px; margin-right:0; }
#new-items ul li { float:left; clear:none; background-color:#fff; border:1px solid #CCCCCC; width:180px; margin:0 2px; height:200px; padding-top:10px; text-align:center; }
#new-items ul li img { float:none; }
#new-items ul li h4 { float:none; font-weight:bold; }
#new-items ul li h4 a { text-decoration:none; }
#new-items ul li p.price { color:#000; }

#maps { background-color:#fff; border:1px solid #CCCADF; float:left; width: 305px; margin-bottom:14px; }
#map { height:233px;}
#maps h3 { display:none; }

#company-overview { float:left; width: 100%; height:auto; margin-bottom:14px; margin-right:0; border-bottom:1px solid #CCCCCC; padding-bottom:2em; }
#company-overview h2 { float:left; width:305px; }
#company-overview p,
#company-overview h3,
#company-overview h4 { margin-left:324px; padding-left:0; }
#newsletter { color:#fff; background-color:#413D70; width:307px;  }
#request-valuation { color:#fff; float:left; width:307px; margin-bottom:0; margin-right:0; background-color:#413D70}
#request-valuation a { color:#fff; }
#newsletter h2,
#request-valuation h2 { font-size:2em; }


/* --------------------------------------------------------------

    +Footer

-------------------------------------------------------------- */


#footer { background-color:#413D70; clear:both; float:left; width:100%; margin-top:10px; border-top:1px solid #413D70; }
#footer-inner  	{ width:949px; text-align:left; margin:10px auto; color:#999; }
#footer-inner a { color:#999 }
#footer-inner .adr { display:block; text-align:center; color:#fff; }
#footer-inner .adr a { color:#fff; }
#footer ul { display:none; }
#footer big { font-size:1.6em; }


.alternate2 { background-color: #fff; }
.alternate1 { background-color: #eee; }

.location { margin: 5px; margin-bottom: 20px;  }

#map-info h3.accordion_toggle 				{ display:block; background-color:#b6c1cb; } /* FOOTER BG */
#map-info h3.accordion_toggle_active	{ display:block; background-color:#413D70; color:#fff; } /* QUICKSEARCH HEADING */

#keep-up-to-date h3 { background-color:#57BF9C; color:#fff; }

ul#developments li div.img a img { border-color:#fff; }


.hi { background-color:#E3E3E3}
#slideshow #slides { border:1px solid #fff; }