/* Basic Layout Properties */

* { padding: 0; margin: 0; }
html, body { margin: 0; padding: 0; width: 100%; height: auto; min-height: 100%; padding: 0; color: #000; font: 12px/1.4em Verdana, sans-serif;  background: #fff url(../images/bg.gif) repeat-x;}
a { color: #39C; text-decoration: none; font-weight: bold; }
a:hover { color: #333; text-decoration: underline; }

.clearer { clear: both; display: block; height: 1px; margin-bottom: -1px; font-size: 1px; line-height: 1px; }

#container { position: relative; top: 17px; width: 100%; height: 100%; min-height: 100%; background: #fff url(../images/header.jpg) repeat-x;}
#address { position: relative; top: 15px; width: 710px; height: 25px; line-height: 25px; margin: 0 auto; text-align: center; }
#address p { font-size: 11px; color: #000; }
#address p span { font-weight: bold; color: #39C; }
#main-bg { position: relative; top: 0; left: 0; width: 710px; height: auto; margin: 0 auto; padding: 0;}

#flash-content { position: relative; top: 0; width: 710px; height: 650px; margin: 0 auto; text-align: center; }
#flash-contentAlt { position: relative; top: 17px; width: 710px; height: 650px; margin: 0 auto; text-align: center; }
#flash-contentAlt a, #flashHeader-contentAlt a { color: #39C; }
#flashHeader-content { position: relative; top: 0; width: 710px; height: 160px; margin: 0 auto; }
#flashHeader-contentAlt { position: relative; top: 17px; width: 710px; height: 160px; margin: 0 auto; text-align: center; }

#headerLine { margin: 0 auto; text-align: center; padding: 10px 0; width: 100%; background-color: #fff; }
#headerLine h2 { font: 14px/1.4em Verdana, sans-serif; color: #39C; text-decoration: none; font-weight: bold; }

#headerLine h2 span { font: 12px/1.4em Verdana, sans-serif; color: #333; text-decoration: none; font-weight: normal; }
#headerLine a {  color: #333; text-decoration: none; font-weight: normal; }
#headerLine a:hover { color: #666; text-decoration: underline; font-weight: normal; }

/* Contact form */

#contactForm { position: relative; top: 0; width: 710px; height: 550px; margin: 0 auto; padding: 0; }
#contactFormThanks { position: relative; padding: 0; left: 16px; top: 0; width: 710px; height: 550px; margin: 0 auto;}
form { position: relative; padding: 0; left: 16px; }
form p { padding: 10px 0; font-weight: bold; color: #39C; }
form p span { font-weight: normal; color: #000; }
.inlineSection { overflow: auto; }
.oneField { display: block; margin: 0; }
.inlineSection .oneField { clear: none !important; float: left; padding: 0; margin: 6px 4px 0 0; }
form .oneChoice { white-space: nowrap; }
label, form .label { color: #333; margin: 0; }
form .inlineLabel { display: block !important; padding: 0; }
.preField span { color: #f00; font-size: 10px; } 
label.preField  { float: left; clear: left; line-height: 10px; display: inline-block; min-width: 9em; padding: 0px 2px; margin: 0.6em 4px 0 0; background-image: none !important; }
label.preField2  { float: left; clear: left; line-height: 10px; display: inline-block; min-width: 20em; padding: 0 2px; margin: 0.6em 4px 0 0; background-image: none !important; }
.inlineSection .preField { padding-left: 2px !important; margin-top: 8px !important; }
form textarea { padding: 0; vertical-align: top; margin: 2px 0 1px 0; }
input[type=text] { margin: 2px 0; }
input[type=checkbox] { margin: 2px 0; padding: 0 2px; margin: 0.6em 4px 0 0; background-image: none !important; }
form select { padding: 0; margin: 2px 0 1px 0; }
form .inlineSection select { margin-top: 0 !important; }
form #contactFormSubmit { text-align: left; float: left; position: relative; padding: 5px 0; }
* html form #contactFormSubmit { text-align: left; float: left; position: relative; padding: 5px 0; }
/* Fixes IE problem with fieldset+legend boundaries */
form fieldset { position: relative; margin-top: 1.5em; padding-top: 1.75em; }
form legend { position: absolute; top: -.5em; left: .5em; }
/* Min-width for IE6 */
label.preField, form .label  { width: 9em; }\
.break { min-height: 10px;  }
.fieldName { min-height: 30px; }
.fieldName img { border: none; padding: 0; margin: 0; }
.contactField { float: left; position: relative; padding: 5px; margin-right: 10px; width: 335px; }
.contactField2 { float: right; position: relative; padding: 5px; margin-right: 10px; width: 335px; }

.input1 { position: relative; float: right; right: 30px; clear: right; background-color: #FFF; color: #2E7200; font-family:  'Trebuchet MS','Tahoma', Verdana, Arial, Helvetica, sans-serif; font-size: 11px; padding-left: 5px; }
.input2 { background-color: #FFF; color: #2E7200; border: 1px #C5C5C5 solid; border-bottom: 1px #E0E0E0 solid; border-top: 1px #909090 solid; background-image: url(../images/tile.gif); background-repeat: repeat-x; font-family:  'Trebuchet MS','Tahoma', Verdana, Arial, Helvetica, sans-serif; font-size: 11px; padding-left: 5px; }
.input3 { background-color: #FFF; color: #2E7200; border: 1px #C5C5C5 solid; border-bottom: 1px #E0E0E0 solid; border-top: 1px #909090 solid; background-image: url(../images/tile.gif); background-repeat: repeat-x; font-family:  'Trebuchet MS','Tahoma', Verdana, Arial, Helvetica, sans-serif; font-size: 11px; padding-left: 5px; }
.highlight { border: 1px solid #39C; background-color: #FFF; color: #2E7200; background-image: url(../images/tile.gif); background-repeat: repeat-x; font-family:  'Trebuchet MS','Tahoma', Verdana, Arial, Helvetica, sans-serif; font-size: 11px; padding-left: 5px; }
.buttons { border: 3px double #999999; border-top-color: #CCCCCC; border-left-color: #CCCCCC; margin: 0px; margin-top: 3px; background-color: #FFFFFF; color: #333333; font-size: 11px; font-weight: bold; font-family: "Trebuchet MS", Arial, sans-serif; background-image: url(../images/button.gif);  background-repeat: repeat-x; width: 50px; } 

#contactHeader h3 { background: url(../images/request_header.jpg) no-repeat; width: 300px; height: 35px; margin-bottom: 0; float: left; }
#contactHeader h3 span, #contactThanksHeader h3 span { font: 16px Tahoma, sans-serif; font-weight: bold; display: none; }
#contactThanksHeader h3 { background: url(../images/contactThanks_header.jpg) no-repeat; width: 300px; height: 35px; margin-bottom: 0; }