form_container{ background:#fff; margin:0 auto; text-align:left; width:640px; 
font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif; font-size:small; margin:8px 0 16px; text-align:center; }

#form.appnitro{ margin:0px 0px 0; padding:0 0 20px; }

/**** Logo Section  *****/

img{ behavior:url(iepngfix.htc); border:none; }


/**** Form Section ****/
.appnitro{ font-family:Lucida Grande, Tahoma, Arial, Verdana, sans-serif; font-size:small; }

.appnitro li{ width:61%; }

#form ul{ font-size:100%; list-style-type:none; margin:0; padding:0; width:100%; }

#form li{ display:block; margin:0; padding:4px 5px 2px 9px; position:relative; }

#form li:after{ clear:left; content:"."; display:block; height:0; visibility:hidden; }

.buttons:after{ clear:both; content:"."; display:block; height:0; visibility:hidden; }

.buttons{ clear:both; display:block; margin-top:10px; }

* html form li{ height:1%; }

* html .buttons{ height:1%; }

* html form li div{ display:inline-block; }

#form li div{ color:#444; margin:0 4px 0 0; padding:0 0 8px; }

#form li span{ color:#444; float:left; margin:0 4px 0 0; padding:0 0 8px; }

#form li div.left{ display:inline; float:left; width:48%; }

#form li div.right{ display:inline; float:right; width:48%; }

#form li div.left .medium{ width:100%; }

#form li div.right .medium{ width:100%; }

.clear{ clear:both; }

#form li div label{ clear:both; color:#444; display:block; font-size:9px; line-height:9px; margin:0; padding-top:3px; }

#form li span label{ clear:both; color:#444; display:block; font-size:9px; line-height:9px; margin:0; padding-top:3px; }

#form li .datepicker{ cursor:pointer !important; float:left; height:16px; margin:.1em 5px 0 0; padding:0; width:16px; }

.form_description{ border-bottom:1px dotted #ccc; clear:both; display:inline-block; margin:0 0 1em; }

.form_description[class]{ display:block;  }

.form_description h2{ clear:left; font-size:160%; font-weight:400; margin:0 0 3px; }

.form_description p{ font-size:95%; line-height:130%; margin:0 0 12px; }

#form hr{ display:none; }

#form li.section_break{ border-top:1px dotted #ccc; margin-top:9px; padding-bottom:0; padding-left:9px; padding-top:13px; width:97% !important; }

#form ul li.first{ border-top:none !important; margin-top:0 !important; padding-top:0 !important; }

#form .section_break h3{ font-size:110%; font-weight:400; line-height:130%; margin:0 0 2px; }

#form .section_break p{ font-size:85%; margin:0 0 10px; }

/**** Buttons ****/
input.button_text{ overflow:visible; padding:0 7px; width:auto; }

.buttons input{ background:	#285DA7; width:84px; height:23px; border:0; font-size:120%; margin-right:5px; 
color:#FFFFFF; font-size:12px; font-weight:bold; cursor:pointer}

/**** Inputs and Labels ****/
label.description{ border:none; color:#222; display:block; font-size:95%; font-weight:700; line-height:150%; padding:0 0 1px; }

span.symbol{ font-size:115%; line-height:130%; }

input.text{ background:#fff url(../images/shadow.gif) repeat-x top; border-bottom:1px solid #ddd; border-left:1px solid #c3c3c3; border-right:1px solid #c3c3c3; border-top:1px solid #7c7c7c; color:#333; font-size:100%; margin:0; padding:2px 0; }

input.file{ color:#333; font-size:100%; margin:0; padding:2px 0; }

textarea.textarea{ background:#fff url(../images/shadow.gif) repeat-x top; border-bottom:1px solid #ddd; border-left:1px solid #c3c3c3; border-right:1px solid #c3c3c3; border-top:1px solid #7c7c7c; color:#333; font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif; font-size:100%; margin:0; width:99%; }

select.selects{ color:#333; font-size:100%; margin:1px 0; padding:1px 0 0; background:#fff url(../images/shadow.gif) repeat-x top; border-bottom:1px solid #ddd; border-left:1px solid #c3c3c3; border-right:1px solid #c3c3c3; border-top:1px solid #7c7c7c; }


input.currency{ text-align:right; }

input.checkbox{ display:block; height:13px; line-height:1.4em; margin:6px 0 0 3px; width:13px; }

input.radio{ display:block; height:13px; line-height:1.4em; margin:6px 0 0 3px; width:13px; }

label.choice{ color:#444; display:block; font-size:100%; line-height:1.4em; margin:-1.55em 0 0 25px; padding:4px 0 5px; width:90%; }

select.selects[class]{ margin:0; padding:1px 0; }

*:first-child+html select.selects[class]{ margin:1px 0; }

.safari select.selects{ font-size:120% !important; margin-bottom:1px; }

input.small{ width:25%; }

select.small{ width:25%; }

input.medium{ width:50%; }

select.medium{ width:50%; }

input.large{ width:99%; }

select.large{ width:100%; }

textarea.small{ height:5.5em; }

textarea.medium{ height:10em; }

textarea.large{ height:20em; }

/**** Errors ****/
#error_message{ background:#fff; border:1px dotted red; margin-bottom:1em; padding-left:0; padding-right:0; padding-top:4px; text-align:center; width:99%; }

#error_message_title{ color:#DF0000; font-size:125%; margin:7px 0 5px; padding:0; }

#error_message_desc{ color:#000; font-size:100%; margin:0 0 .8em; }

#error_message_desc strong{ background-color:#FFDFDF; color:red; padding:2px 3px; }

#form li.error{ background-color:#FFDFDF !important; border-bottom:1px solid #EACBCC; border-right:1px solid #EACBCC; margin:3px 0; }

#form li.error label{ color:#DF0000 !important; }

#form p.error{ clear:both; color:red; font-size:10px; font-weight:700; margin:0 0 5px; }

#form .required{ color:red; float:none; font-weight:700; }

/*** Success Message ****/
.form_success { clear: both; margin: 0; padding: 90px 0pt 100px; text-align: center
}

.form_success h2 { clear:left; font-size:160%; font-weight:normal; margin:0pt 0pt 3px; }

.address{  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px !important;
  color: #444;line-height: 18px;}
.address p{  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px !important;
  color: #444;line-height: 18px;}
