/* CSS Document */
/* general */
html			{width: 100%;}
body 			{background: #5e5e5e url(../img/background.gif) top repeat-x; width: 100%; margin: 0; padding: 0 0 15px 0; border: 0; font-family: Arial, Helvetica, sans-serif; font-size: 76%; color: #595959; text-align: center;}

img				{border: 0; padding: 0; margin: 0;}
p				{padding: 0; margin: 0 0px 10px 0px; line-height: 1.3em; font-size: 1.0em;}
ul 				{padding: 0; margin: 0; list-style-position: outside; list-style-type: none;}
li				{padding: 0; margin: 0;}

a:link 			{color: #499749; text-decoration: underline;}
a:visited 		{color: #499749; text-decoration: underline;}
a:hover 		{color: #499749; text-decoration: none;}
a:active 		{color: #499749; text-decoration: underline;}


h1 				{font-size: 1.4em; color: #499749; font-weight: bold; margin:10px 0 20px 0px; padding: 0;}
h2 				{font-size: 1em; color: #499749; font-weight: bold; margin: -10px 0px 20px 0px;}
h3 				{font-size: 1em; color: #499749; font-weight: bold; margin: 20px 10px 20px 0px;}
h4 				{font-size: 1.1em; color: #499749; font-weight: bold; margin: 10px 10px 15px 0px; padding: 0;}
div.rightbox h3 {color:#d3f6d3;}


/* forms  */
label			{font-size:0.8em; padding: 0; margin: 0 5px 0 0;}
form			{padding: 0; margin: 0;}
select			{padding: 1px; font-size: 1.0em;}
input			{padding: 1px; font-size: 1.0em;}
fieldset		{border: none;}

/* newsletter  */
.right_img		{margin: 25px 0 25px 40px;}
#frmNewsletter		{margin: 0 0 0 10px; padding: 0 0 15px 10px; background: url(../img/div_right.gif) bottom left no-repeat;}

#frmNewsletter ul	{margin: 0; padding: 0;}
#frmNewsletter li	{margin: 0 0 4px -10px;}
#frmNewsletter p	{margin: 0 0 8px 0; padding: 0;}
#frmNewsletter h4	{margin: 10px 10px 15px 0; padding: 0;}
.textfield1			{color: #999999; border: 1px solid #6cd0ff; padding: 2px;}
.textfield2			{color: #499749; border: 1px solid #6cd0ff; padding: 2px;}
.signup				{text-align:right; padding: 0 14px 0 0;}

/* 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: #499749; 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: 566px; float: left;}
#topbar					{background: url(../img/nav_back.gif) top left no-repeat; padding: 19px 0 32px 28px; margin: 0;}
#topbar li				{display: inline; padding: 0 2px;}
#topbar a				{padding: 3px 5px 3px 5px; width: 65px; position: relative;}
#topbar a:link 			{color: #499749; text-decoration: none;}
#topbar a:visited 		{color: #499749; text-decoration: none;}
#topbar a:hover 		{color: #499749; text-decoration: underline;}
#topbar a:active 		{color: #499749; text-decoration: none;}
.over					{background: #ffffff;}

#content				{margin: 20px 60px 0 55px;}
#content ul				{margin: 15px 0 15px 30px; font-weight:normal; list-style-type:square; color: #499749;}
#content li				{margin: 0 0 4px 0;}

#content ul.col4				{float: left; width: 110px; font-weight:bold; margin: 0px 22px 15px 10px; padding: 0;}
#content ul.col4 li				{color:#5e5e5e;}

#content ul.col5				{float: left; width: 150px; font-weight:bold; margin: 0 50px 15px 10px; padding: 0; list-style-type:none;}
#content ul.col5 li				{color:#5e5e5e;}

#content ul.col5a				{float: left; width: 160px; font-weight:bold; margin: 0 10px 15px 10px; padding: 0; list-style-type:none;}
#content ul.col5a li				{color:#5e5e5e;}

#content ul.col5b				{float: left; width: font-weight:normal; 160px; margin: 0 10px 15px 10px; padding: 0; list-style-type:none;}
#content ul.col5b li				{color:#5e5e5e;}

/* right section */
#col_right		{width: 190px; float: left; color:#FFFFFF;}

.logo			{margin-top: -10px; padding: 0 0 0 4px;}
#col_right a:link 			{color: #d3f6d3; text-decoration: underline;}
#col_right a:visited 		{color: #d3f6d3; text-decoration: underline;}
#col_right a:hover 			{color: #d3f6d3; text-decoration: none;}
#col_right a:active 		{color: #d3f6d3; text-decoration: underline;}

#col_right ul	{margin: 0 0 0 10px; padding: 0;}
.rightbox		{margin: 10px 10px 25px 15px; padding: 0 0 25px 0; background: url(../img/div_right.gif) bottom left no-repeat;}
* html .rightbox		{margin: 10px 10px 25px 0;}
.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;}
#fluid li				{display: inline;}
#fluid a:link 			{color: #d3f6d3; text-decoration: underline;}
#fluid a:visited 		{color: #d3f6d3; text-decoration: underline;}
#fluid a:hover 			{color: #d3f6d3; text-decoration: none;}
#fluid a:active 		{color: #d3f6d3; text-decoration: underline;}
.fluidright				{margin: 0 0 0 475px;}


/* 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: #499749; 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: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;}

.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;}

p.margintop{
margin-top:10px;
}

address {
	margin: 10px;
}
