/* 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: Arial, Helvetica, sans-serif; font-size: 76%; color: #595959; text-align: center;}

img				{border: 0; padding: 0; margin: 0;}
p				{padding: 0; margin: 0 10px 10px 10px; 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: #1f60a7; text-decoration: underline;}
a:visited 		{color: #1f60a7; text-decoration: underline;}
a:hover 		{color: #ffffff; text-decoration: underline;}
a:active 		{color: #ffffff; text-decoration: underline;}

#mainlogo			{font-size: 1.4em; color: #1f60a7; font-weight: bold; margin: 10px 10px 10px 5px; padding: 0;}
h1 				{font-size: 1.4em; color: #1f60a7; font-weight: bold; margin: 30px 10px 20px 10px; padding: 0;}
h2 				{font-size: 1.4em; color: #1f60a7; font-weight: bold; margin: 30px 10px 20px 10px; padding: 0;}
h3 				{font-size: 1.4em; color: #1f60a7; font-weight: bold; margin: 20px 10px 20px 10px; padding: 30px 0 0 0; background: url(../img/div_main.gif) top left no-repeat;}
h4 				{font-size: 1.4em; color: #1f60a7; font-weight: bold; margin: 10px 10px 15px 10px; padding: 0;}
h5 				{font-size: 1.1em; color: #1f60a7; font-weight: bold; margin: 10px 10px 15px 10px; 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: 1.0em;}
input			{padding: 1px; font-size: 1.0em;}
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_right				{width: 558px; float: left; margin-top:10px; padding-left:7px; display:inline;}

#topbar li				{display:block;}
#topbar a				{padding: 3px 10px 3px 10px; width: 65px; position: relative;}
#topbar a:link 			{color: #1f60a7; text-decoration: none;}
#topbar a:visited 		{color: #1f60a7; text-decoration: none;}
#topbar a:hover 		{color: #1f60a7; text-decoration: underline;}
#topbar a:active 		{color: #1f60a7; text-decoration: none;}


#content				{margin: 0; width:530px;}
#content ul				{margin: 15px 0 15px 30px; font-weight:bold; list-style-type:square; color: #1f60a7;}
#content li				{margin: 0 0 4px 0;}

/* right section */
#col_left				{width: 208px; float: left; padding-left:7px; display:inline;}
#col_left ul			{margin: 0 0 0 10px; padding: 0;}
#col_left ul.navi li	{margin: 0 0 10px 0; padding: 0;}
.leftbox				{margin: 10px 10px 25px 10px; padding: 0 0 25px 0; background: url(../img/div_right.gif) bottom left no-repeat;}
.add_space				{margin: 10px 0 0 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;}
.footright		{margin: 0 0 0 425px;}


/* possible 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; display:inline; 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; display:inline;}

.imageleft		{float:left; clear:left; display:block; padding:0 5px 5px 0;}

.logo 			{margin-top:-10px;}

div.gallery {
	margin:0 0 0 -3px;
	}


/* contact form */
legend				{font-size:0px;}

.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:170px;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;}

div.homeImages {
	float:left;
	width:200px;
	margin:0 5px 0 0;
}

p.highlight {
	font-size:1.3em;
	font-weight:bold;
	color: #1f60a7;
}

a.plain, a:hover.plain, a:active.plain {
	text-decoration:none;
	font-weight:normal;
	color: #595959;
	list-style-type:none;
}


