/* St Edmunds Stylesheet */


/* removes all padding */
* {
	margin:0;
	padding:0;
}


body {
	background:#ffffff;	
	font-family:Verdana, Helvetica, Arial, sans-serif;
	font-size : 68.75%;
	color: #9AA1A7;
	}
	
.clear {
	width:100%;
	font-size: 1px;
	line-height: 1px;
	height:1px;
	clear:both;
}

div>.clear {
	height:1px;
}
	

a {
	color:#019FC4;
	text-decoration:none;
	}
	
a:hover {
	color:#019FC4;
	text-decoration:underline;
	}
	
img { 
	border:none; 
	display:block;
	}

.fleft {
	float:left;
}
	
.fright {
	float:right;
}
	
#container {
	width:770px;
	}
	
/* Start #Left Column */	
#leftNav {
	width:240px;
	float:left;
	}
	
#navLogo {
	padding:16px 16px 0 16px;	}
	
#leftNav p {
	font-size:0.9em;
	padding:12px 0 0 0;
	line-height:1.8em;
}

#leftNav p img {
	display: inline;
}

#navMenu {
	width:200px;
	margin:25px 0;
}

#navMenu ul {
	list-style: none;
}

#navMenu a {
	display: block;
	width: 200px;
	background: url(../images/menu-bg.gif) no-repeat 0 -40px;
	padding: 15px 0 12px 5px;
	font-weight:bold;
	margin:0 0 0 16px;
}

#navMenu a:hover, #navMenu a.on {
	background-position: 0 0;
	text-decoration: none;
}

#navMenu span {
	background: url(../images/menu_arrows.gif) no-repeat right;
	padding:0 15px 0 0;
}

#navMenu a.last {
	padding: 15px 0 11px 5px;
}

#navMenu .navLogo		{ width:180px; margin:40px 0 0 20px; padding:5px 0 0 0; font-size:.95em; background:transparent url(../images/dot_grey.gif) no-repeat scroll left top;}
#navMenu .navLogo img 	{ margin:15px 0 10px 55px; }
#navMenu .navLogo p		{ margin:0; padding:0; }
#navMenu .navLogo a 	{ display:inline; width:auto; background:none; font-weight:normal; padding:0; margin:0; }
#navMenu .navLogo a:hover { text-decoration:underline; }
#navMenu .navLogo span 	{ background:none; padding:0; }


#leftSubNav {
background: url(../images/submenu-bg.gif) no-repeat 15px bottom;
padding: 10px 0 3px 5px;
margin:-1px 0 0 0;
}


#leftSubNav a {
padding: 0 0 7px 5px;
background:none;
font-weight:normal;
}

#leftSubNav a.on {
font-weight:bold;
}
/* End #Left Column */	
	
#rightBody {
	width:515px; 
	float:left; 
	}
	
#header {
	padding:16px 0 0 0;
	}	

#header img {
	float:left;
	margin:0 10px 10px 0;
}

#header br {
	width:400px;
	float:left;
}


/* ################################################################################################################ */
/*Start #bodyText */
#bodyText h1 {
	margin:0 0 10px 0;
}

#bodyText p {
	margin:0 0 15px 0;
	line-height:1.1em;
}

#bodyText a {
	border-bottom: 1px solid #00A0C6;
	font-weight:bold;
	text-decoration: none;
}

#bodyText a:hover {
	color:#F0037F;
	border-bottom: 1px solid #99CCFF;
}

#bodyText p.brochure {
	margin: 0 0 8px 0;
	line-height: 1.4em;
	font-weight: bold;
	font-size: 0.9em;
	padding: 2px 0 0 20px;
	background: url(../images/pdf_icon.gif) no-repeat;
}

#bodyText h2 {
	font-size: 0.9em;
	font-weight: normal;
	padding: 0 0 10px 0;
	background: url(../images/dot_grey.gif) no-repeat left bottom;
	margin:0 0 10px 0;
}

#bodyText h3 {
	margin:0 0 10px 0;
	font-size: 0.9em;
}

#bodyText h4 {
	margin:0 0 10px 0;
	font-size: 0.9em;
	border-bottom:1px solid #eee;
}

#bodyText h5 {
	margin:0 0 10px 0;
	font-size: 1em;
	font-weight: normal;
}

#bodyText h6 {
	margin:0 0 10px 0;
	font-size: 0.9em;
	font-weight: normal;
}

#bodyText h2 span {
	font-size:1em;
	font-weight:bold;
}

#brochureFloat {
	float:left;
	margin:0 0 0 40px;
	width:250px;
}

#bodyText .mainImage {
	margin:0 15px 15px 0;
	float:left;
}

#bodyText ul, #bodyText ol {
	margin:0 0 20px 15px;
}

#bodyText ol {
	margin:0 0 20px 20px;
}

#bodyText li {
	margin:0 0 5px 0;
}

#bodyText dl {
	margin:0 0 15px 0;
}

#bodyText dt {
	font-weight:bold;
	margin:0 0 2px 0;
}

#bodyText dd {
	margin:0 0 2px 5px;
}

#bodyText blockquote {
	padding:10px 20px;
	margin:0 0 10px 0;
	background:#EEE;
	border-left:1px solid #CCC;
}

#bodyText cite {
	font-size:0.9em;
	padding:5px 0 0 0;
	display:block;
}

#bodyText cite a {
	font-weight:normal;
	border:0;
}

#bodyText #linksList {
	margin:0;
	color:#F0037F;
	float:left;
	width:150px;
	list-style:none;
	font-weight:bold;
	text-transform: uppercase;
}

#linksList a {
	color:#99A1A2;
	border: 0;

}

#linksList span {
	color:#00A0C6;
}

.floorsImage {
	float:right;
}

#floorsLinks {
	background:#eee;
	padding:10px;
	margin:0 0 10px 0;
	height:100px;
}

#cformHOKlogo {
	margin:0 20px 0 0;
}

.imgleft{
float:left;
clear:none;
display:inline;
margin:5px 10px 10px 0px;
}

.imgRight{
float:right;
clear:none;
display:inline;
margin:5px 10px 10px 10px;
}

#bodyText #podcasts {
	margin:0;
	color:#F0037F;
	list-style:none;
}


#bodyText #podcasts a {
	padding:4px 4px 4px 64px;
	border:0;
	display:block;
}

#bodyText #podcasts p {
	margin:0 0 6px 0;
}

#rss a {
	background: url(../images/icon_rss.gif) no-repeat left;
}

#itunes a {
	background: url(../images/icon_itunes.gif) no-repeat left;
}

#mp3 a {
	background: url(../images/icon_mp3.gif) no-repeat left;
}
#houses			{ border:1px solid #d7d9d9; padding:5px; height:93px; }
#houses img		{ float:left; width:163px; margin:0 10px 0 0; }
#houses p		{ margin:0 0 0 173px; line-height:1.1;}

/*End #bodyText */



/* ################################################################################################################ */
/*Start #contactForm */
#contactForm {
	background:#eee;
	padding:10px;
	margin:0 0 10px 0;
}

#contactForm label {
	display: block;
	float:left;
	width:120px;
	margin:5px 0 5px 0;
}

#contactForm input, #contactForm textarea {
	margin:2px 0 5px 0;
	border: 1px inset #999;
	padding:3px;
	font-family:Verdana, Helvetica, Arial, sans-serif;
	font-size:1em;
}

#contactForm .button {
	margin:2px 0 5px 120px;
	background: #019FC4;
	color: #fff;
	border: 2px outset #019FC4;
	font-weight:bold;
}

.s250 {
	width: 250px;
}

.s200 {
	width: 200px;
}
.error{
color:#ff0000;
background:#FDE2E2;
border:1px solid #ff0000;
}
.error label{
width:115px;
margin: 0;
padding:0px 0px 0px 5px;
}
.error>input{
width:250px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
position:relative;
left:-5px;

}




/*End #contactForm */

/* ################################################################################################################ */
/*Start #Podcast */
#podcast {
	margin:0;
}

.podcastFloat {
	float:left;
	width:150px;
}

#podcast img {
	float: left;
	padding:0 5px;
	width:39px;
}

#podcast div {
	width:100px;
	padding:3px 0 0 0;
	float:right;
	font-size:0.9em;
	border-left:1px solid #D7D9D9;
}

#podcast p {
	border-top:1px solid #D7D9D9;
	margin:5px 0;
	padding:3px 5px 0 5px;
	line-height:1em;
}

#podcast a {
	margin:0 5px;
	border:0;
}
/*End #Podcast */



/* ################################################################################################################ */
/*Start #Inside Header */
#insideHeader {
	list-style-type: none;
	margin:17px 0 0 0;
}

#insideHeader li {
	float: left;
	background: url(../images/topimg_sep.gif) no-repeat right;
	padding:0 13px 0 0;
	margin:0 12px 0 0;
}

#insideHeader li.last {
	margin:0;
	padding:0;
}
/*End #Inside Header */


/* ################################################################################################################ */
/*Start #Inside Headings */
#insideHeading {
	margin:10px 0 12px 0;
	background-color: #CBD6D8;
	padding:15px 10px 10px 5px;
	color:#fff;
}

div>#insideHeading {			/*Hack for IE*/
	margin:30px 0 12px 0;
}

#insideHeading h1 {
	margin:0 0 5px 0;
}

/*End #Inside Headings */


/* ################################################################################################################ */
/*Start #subNav */
#subNav li {
	display:inline;
	border-right:1px solid #333;
	padding:0 9px 0 7px;
}

#subNav li.first {
	padding:0 10px 0 0;
}

#subNav li.last {
	border:0;
}

#subNav li.on {
	font-weight:bold;
	color:#666;
}

#bodyText #subNavLvl2 {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	background: url(../images/dot_grey.gif) no-repeat left bottom;
}

#subNavLvl2 a {
	font-weight:normal;
	border:0;
}

#subNavLvl2 li {
	display:inline;
	border-right:1px solid #333;
	padding:0 10px 0 7px;
}

#subNavLvl2 li.first {
	padding:0 10px 0 0;
}

#subNavLvl2 li.last {
	border:0;
}

#bodyText #subNavLvl2 li.on a {
	color:#666;
}
/*End #subNav */


/* ################################################################################################################ */
/*Start #leftSubNav */
#leftSubNav li {
	
}

#leftSubNav li.first {
	
}

#leftSubNav li.last {
	
}

#leftSubNav li.on {
	
}

#bodyText #leftSubNavLvl2 {
	
}

#leftSubNavLvl2 a {
	
}

#leftSubNavLvl2 li {
	
}

#leftSubNavLvl2 li.first {
	
}

#leftSubNavLvl2 li.last {
	
}

#bodyText #leftSubNavLvl2 li.on a {
	
}
/*End #leftSubNav */

/* Start siteplan */
#siteplan {
	background: url(../images/blocks3_4_off.gif) no-repeat;
	margin:0;
	padding:0;
	width:515px;
	height:440px;
	position: relative;
}

#siteplan a {
	position: absolute;
	width:215px;
	border:0;
	text-indent: -9000px;	
}

#spblock3 {
	top:365px;
	left:125px;
	height:59px;
}

#spblock4 {
	top:295px;
	left:90px;
	height:70px;
}


#bodyText #spblock3:hover {
	background: url(../images/blocks3_on.gif) no-repeat;
	border:0;
}

#bodyText #spblock4:hover {
	background: url(../images/blocks4_on.gif) no-repeat;
	border:0;
} 
/* End siteplan */

/* Start main map */
#mainmap {
	background: url(../images/site_layout.gif) no-repeat;
	margin:0;
	padding:0;
	width:515px;
	height:440px;
	position: relative;
}

#mainmap a {
	position: absolute;
	width:233px;
	border:0;
	text-indent: -9000px;	
}

#mmblock3 {
	top:355px;
	left:235px;
	height:55px;
}

#mmblock4 {
	top:285px;
	left:205px;
	height:75px;
}


#bodyText #mmblock3:hover {
	background: url(../images/site_layout_b3.gif) no-repeat;
	border:0;
}

#bodyText #mmblock4:hover {
	background: url(../images/site_layout_b4.gif) no-repeat;
	border:0;
} 
/* End main map */

#bodyText .ctact {
	background: url(../images/cta_bg.gif) no-repeat;
	padding:5px 26px;
	margin:10px 0;
}

#bodyText .ctact a {
	font-weight:normal;
	border: none;
	color:#00A0C6;
}

#bodyText .ctact a:hover {
	border:none;
	color:#99CCFF;
}

#bodyText .contact {
	background: url(../images/contact_agent_bg.gif) no-repeat;
	padding: 1px 22px;
	margin: 10px 0;
}

#divThumbnailImages {
	height:53px;
}

#divThumbnailImages img {
	float:left;
	margin:0 10px 0 0;
	width:52px;
	height:52px;
	}

#divThumbnailImages, #divLargeImage {
	clear:both;
}

#divLargeImage img {
	margin:10px 0 0 0;
}

.columnHalfLeft {
	float:left;
	width:45%;
	margin-right:4%;
}

.columnHalfRight {
	float:left;
	width:45%;
	margin-left:4%;
}

#propintro {
	margin:0 0 20px 0;
}

#propintro span {
	visibility:hidden;
}

#bodyText #propintro a {
	padding:20px 20px 44px 20px;
	display: block;
	border:0;
}

#bodyText #propintro a:hover {
	background-position: 21px 119px;
	background-color:#EFF0F0;
}

#piBlock3 {
	float:left;
	width:250px;
}

#piBlock4 {
	float:right;
	width:250px;
}

#propintro #piBlock3 a {
	background: #E8EAEA url(../images/intro_block3_bg.gif) no-repeat 21px 174px;
}

#propintro #piBlock4 a {
	background: #E8EAEA url(../images/intro_block4_bg.gif) no-repeat 21px 174px;
}

/* Houses */
#houseintro			{ background: #E8EAEA; padding:20px 0 15px 20px; _padding:20px 0 0 20px; margin:0 0 20px 0;}
#hiImg				{ float:left; width:184px; }
#houseintroWrap	{ float:left; width:279px; margin-left:10px;}
#houseintroWrap p	{ margin:10px 0 0 4px; }
#houseintroWrap a	{ text-decoration: none; }

/* ################################################################################################################ */
/*Start #Footer */
#footer {
	width:760px;
	}
	
#footerleft {
	width:240px;
	float:left;
	}
	
#footerleft img {
	float:left;
	margin:0 0 0 10px;
}

#footerright {
	width:515px;
	margin:21px 0 0 0;
	float: right;
	background-color:#dddddd;
	color: #9AA1A7;
	}

#footerright p {
	padding:5px;
	font-weight:bold;
	font-size:0.9em;
}
	
.blueText {
	color:#019FC4;
	font-weight:normal;
	}
/*End #Footer */

body.greyBG{
background-color:#808080;
}

/* home options menu */
#bodyText #homeoptions 		{ list-style: none; margin:0; padding:0; height:110px; }
#bodyText #homeoptions li	{ list-style: none; margin:0; padding:0; float:left; }
#homeoptions li a 		{ display:block; outline:none; width: 101px;  text-indent:-9999em; text-decoration:none; border:0; background:#fff url(../images/homeoptions.gif) no-repeat; height:86px; }
#homeoptions li a:hover	{ border:0; }
#homeoptions li a#ho01	{ }
#homeoptions li a#ho02	{ background-position:-101px 0; }
#homeoptions li a#ho03	{ background-position:-202px 0; }
#homeoptions li a#ho04	{ background-position:-303px 0; }
#homeoptions li a#ho05	{ background-position:-404px 0;  width: 91px;}

#homeoptions li a#ho01:hover	{ background-position:0 -86px; }
#homeoptions li a#ho02:hover	{ background-position:-101px -86px; }
#homeoptions li a#ho03:hover	{ background-position:-202px -86px; }
#homeoptions li a#ho04:hover	{ background-position:-303px -86px; }
#homeoptions li a#ho05:hover	{ background-position:-404px -86px; }

/* extras list */
#bodyText .virtualtours, #bodyText .virtualtours li	{ margin:0; padding:0;  list-style:none;}
#bodyText .virtualtours li			{ margin:0 0 10px 0; }
#bodyText .virtualtours	a			{ background: url(../images/icon_tour.gif) no-repeat; padding:4px 0 10px 26px; border:0;  }
#bodyText .virtualtours	a:hover	{ border:0;  }

#bodyText .slideshowList, #bodyText .slideshowList li	{ margin:0; padding:0; list-style:none; }
#bodyText .slideshowList li			{ margin:0 0 10px 0;  }
#bodyText .slideshowList a			{ background: url(../images/icon_sshow.gif) no-repeat; padding:4px 0 10px 26px; border:0;  }
#bodyText .slideshowList a:hover	{ border:0;  }

#bodyText .brochureList, #bodyText .brochureList li	{ margin:0; padding:0; list-style:none; }
#bodyText .brochureList li			{ margin:0 0 10px 0;  }
#bodyText .brochureList a			{ background: url(../images/icon_brochure.gif) no-repeat; padding:4px 0 10px 26px; border:0;  }
#bodyText .brochureList a:hover	{ border:0;  }

#viewtimes		{ margin:0 17px 15px 0; padding: 10px; background: #EFF0F0; border:1px solid #ED008C; font-size:1.3em; color: #000; }
#viewtimes h2	{ font-size:1em; color:#595e61; margin:10px 10px 10px 15px; }
#viewtimes ul 	{ margin:5px;}
#viewtimes li 	{ list-style:none; font-size:.9em; }