/* CSS Document */
/* general */
html			{width: 100%;}
body 			{background: #CDCDCD url(../img/background.gif) top repeat-x; width: 100%; margin: 0; padding: 0 0 15px 0; border: 0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 76%; color: #595959; text-align: center;}

img				{border: 0; padding: 0; margin: 0;}
p				{padding: 0; line-height: 1.3em; font-size: 0.9em;}
div.center		{padding: 0px; margin: 0; color: #fff; text-align:left; width:90%; }
div.center h3 { color: #fff; }

ul 				{padding: 0; margin: 0; list-style-position: outside; list-style-type: none;}
li				{padding: 0; margin: 0;}

a:link 			{color: #1F60A7; text-decoration: underline; }
a:visited 		{color: #1F60A7; text-decoration: underline; }
a:hover 		{color: #1F60A7; text-decoration: none; }
a:active 		{color: #1F60A7; text-decoration: underline;}


h1 				{font-size: 1.2em; color: #1F60A7; font-weight: bold; margin: 30px 0px 20px 0px; padding: 0;}
h2 				{font-size: 1.1em; color: #1F60A7; font-weight: bold; margin: 20px 0px 20px 0px; padding: 30px 0 0 0; background: url(../img/div_main.gif) top left no-repeat;}
h3 				{font-size: 1em; color: #FFFFFF; font-weight: bold; margin: 10px 0px 15px 0px; padding: 0;}


/* forms  */
label			{font-size:0.8em; padding: 0; margin: 0 5px 0 0;}
form			{padding: 0; margin: 0;}
select			{padding: 1px; font-size: 0.9em;}
input			{padding: 1px; font-size: 0.9em;}
fieldset		{border: none;}


/* useful */
.clearer		{height: 1px; line-height: 1px; clear: both;}/*helps display floated stuff*/
#form_errors 	{left: -3000px; position: absolute;}/* accessibility nav */
#acc_nav 		{left: -3000px; position: absolute;}/* accessibility nav */
.sm_txt			{font-size: 0.8em;}
.blue_txt		{color: #1F60A7; font-weight:bold;}
.em_txt			{font-size: 0.8em; font-style:italic;}

/* top section */
#holder			{width: 780px; margin: 0 auto; padding: 0; vertical-align: top; text-align: left; background: url(../img/cont_back.gif) top left repeat-y;}
#header			{background: url(../img/head_top.gif) top left no-repeat;}

/* left section */
#col_left				{width: 580px; float: left;}
#topbar					{background: url(../img/nav_back.gif) top left no-repeat; padding: 19px 0 32px 0px; margin: 0;font-size:0.9em; text-align:center;}
#topbar li				{display: inline; margin: 0 2px; padding:0px}
#topbar a				{padding: 3px 5px 3px 5px; width: 65px; position: relative;}
#topbar a:link 			{color: #004A8F; text-decoration: none;}
#topbar a:visited 		{color: #004A8F; text-decoration: none;}
#topbar a:hover 		{color: #000000; text-decoration: underline;}
#topbar a:active 		{color: #004A8F; text-decoration: none;}
.over					{background: #ffffff;}

#content				{margin: 0px 60px 0 55px;}
#content ul				{margin: 15px 0 15px 30px; font-weight:normal; list-style-image:url(../img/bullet.gif); color: #336699; font-size:0.9em;}
#content li				{margin: 0 0 10px 0;}

/* right section */
#col_right		{width: 190px; float: left; color:#FFFFFF;}

.logo			{margin-top: -10px; padding: 0 0 0 2px; text-align:center;}
#col_right a:link 			{color: #FFD200; text-decoration: underline;}
#col_right a:visited 		{color: #FFD200; text-decoration: underline;}
#col_right a:hover 			{color: #FFD200; text-decoration: none;}
#col_right a:active 		{color: #FFD200; text-decoration: underline;}

#col_right ul	{margin: 0 0 0 10px; padding: 0;}
.rightbox		{margin: 10px 5px 25px 0px; padding: 0 0 25px 0; background: url(../img/div_right.gif) bottom left no-repeat;}
* html .rightbox		{margin: 10px 5px 25px 0px;}
.add_space		{margin: 10px 0 0 0;}
.services li	{margin: 0 0 15px 0;}

/* footer section */
#footer			{background: #ffffff url(../img/cont_bot.gif) top left no-repeat; padding: 7px 0 0 0; margin: 0 0 0 0; clear: both;}
#footer ul		{margin: 35px 0 0 0; padding: 0 0 11px 15px; background: url(../img/bottom.gif) bottom left no-repeat;}
#footer li		{display: inline; margin: 0 30px 0 0;}


/* fluid section */
#fluid					{padding: 7px 0 0 0; margin: 0; color: #FFFFFF; font-size: 0.9em;}
#fluid li				{display: inline;}
#fluid a:link 			{color: #004A8F; text-decoration: underline;}
#fluid a:visited 		{color: #004A8F; text-decoration: underline;}
#fluid a:hover 			{color: #000000; text-decoration: none;}
#fluid a:active 		{color: #004A8F; text-decoration: underline;}
.fluidright				{margin: 0 0 0 620px;}


/* property search */
.prop_form			{border-bottom: 1px solid #beeaff;}
.prop_list			{border: 1px solid #e8e8e8; padding: 10px; margin: 15px 0 0 5px; width: 440px;}
#content ul.prop_ul			{margin: 0; padding: 0; list-style-position:outside; list-style-type:none; float: left; width: 265px; font-weight:normal; color:#595959;}
#content ul.prop_ul li		{margin: 0 0 8px 15px;}
.prop_img			{float: left; width: 130px; border: 1px solid #e8e8e8;}




/* property details */
.thumbnail			{border: 1px solid #e8e8e8; margin: 10px;}			
#content ul.norm	{color: #595959; font-weight:normal;}
#content ul.norm strong	{color: #1F60A7; font-weight:bold;}

/* contact form */
.form	{width: 466px;padding: 0; margin: 0;}

.form fieldset{clear:both; padding:0 10px 0 0; border:none;}

.form fieldset legend{padding: 0 0 10px 5px; font-weight:bold; color: #595959;}

.form textarea{height:90px;}

.form div{clear:left;display:block;margin:5px 0 0;padding:1px 3px;height:expression('1%');}

.form div fieldset{clear:none;margin:0 0 0 142px;padding:0 5px 5px;width:270px;}

.form div fieldset legend{padding: 0 3px 0 9px;}

.form div.required fieldset legend{font-weight:bold;}

.form div label{float:left;display:block;margin:0 0 5px;padding:3px 5px;width:160px;text-align:right;font-size:1em; }

.form div.optional label, .form label.optional{font-weight:normal;}

.form div.required label, .form label.required{font-weight:bold;}

.form div label.labelCheckbox, .form div label.labelRadio{float:none;display:block;margin:0 0 5px 180px;padding:0;width:250px;height:expression('1%');text-align:left;}

.form div fieldset label.labelCheckbox, .form div fieldset label.labelRadio{margin:0 0 5px;}

.form div.error{border:2px solid #ff0000;}

.form div.error p{margin:0 0 0 180px;padding:3px 3px 5px 3px;color:#ff0000;font-weight:bold;}

.form div input, .form div select, .form div textarea{padding:2px;width:250px; border: 1px solid #cfcfcf; font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 0.9em;}

.form div input.inputFile, .form div select{width:255px; border: 1px solid #cfcfcf;}

.form div input.inputImage{margin:0 3px 0;padding:0;width:auto;border: none;}

.form div input.inputCheckbox, .form div input.inputRadio, .form input.inputCheckbox, .form input.inputRadio{display:inline;width:14px;height:14px;background:none;border:none;}

.form div.submit{padding:0 0 0 200px;width:250px;}

.form div.submit div{display:inline;float:right;width:auto;text-align:left; margin-right:15px;}

.form div.submit div input.inputSubmit, .form div.submit div input.inputButton{float:right;margin:0 0 0 5px;padding:0 6px;width:auto;background:#d2d2d2;}

.form fieldset.required	{margin: 0 0 0 -50px; padding: 0; text-align:left; background: red;}

.imageleft {float:left; margin: 0 10px 2px 0;}
.imageright {float:right; margin: 0 0 2px 10px;}

p.small {font-size:0.8em;}

.imageRotater {
	position: relative;
	width: 465px;
	height: 173px;
	margin-bottom: 1em;
}

	.imageRotater img {
		position: absolute;
		z-index: 1;
	}
	.imageRotater img.first {
		z-index: 2;
	}

.newsRotater {
	position: relative;
	width: 163px;
	height: 173px;
	margin-bottom: 1em;
}

	.newsRotater div {
		position: absolute;
		z-index: 1;
	}
	.newsRotater news.first {
		z-index: 2;
	}

#content ul.webLinks {
	margin: 15px;
	list-style: none;
	list-style-image: none;
}

	ul.webLinks li {
		padding-bottom: 10px;
		border-bottom:	1px #6B6B6B solid;
	}

	ul.webLinks a {
		text-decoration: none;
	}
	
		ul.webLinks a:hover span {
			text-decoration: underline;
		}	
		
	ul.webLinks img {
		vertical-align: middle;
	}
	
#content ul.float {
	float:left;
	width:200px;
	}

#content div.youtube {
	margin:0 auto;
	text-align:center;
	width:425px;
	}
