body{	font-family:'OptimaLTRegular';	font-size:small;	margin:8px 0 16px;	text-align:center;	background: none !important;}#form_container{	margin:0px;	text-align:left;	width:640px;}#top{	display:block;	height:10px;	margin:10px auto 0;	width:650px;}#footer{	width:640px;	clear:both;	color:#999999;	text-align:center;	width:640px;	padding-bottom: 15px;	font-size: 85%;}#footer a{	color:#999999;	text-decoration: none;	border-bottom: 1px dotted #999999;}#bottom{	display:block;	height:10px;	margin:0 auto;	width:650px;}form.appnitro{	margin:20px 20px 0;	padding:0 0 20px;}/**** Logo Section  *****/h1{	background-color:#dedede;	margin:0;	min-height:0;	padding:0;	text-decoration:none;	text-indent:-8000px;	}h1 a{		display:block;	height:100%;	min-height:40px;	overflow:hidden;}/**** Form Section ****/.appnitro{	font-family:Lucida Grande, Tahoma, Arial, Verdana, sans-serif;	font-size:small;}.appnitro li{	width:100%;}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:both;	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:#706f6f;	margin:0 4px 0 0;	padding:0 0 8px;}form li span{	color:#706f6f;	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:95%;}form li div.right .medium{	width:95%;}.clear{	clear:both;}form li div label{	clear:both;	color:#9e1d1b;	display:block;	font-size:9px;	line-height:9px;	margin:0;	padding-top:3px;	font-family: OptimaLTRegular;}form li span label{	clear:both;	color:#9e1d1b;	display:block;	font-size:10px;	line-height:9px;	margin:0;	padding-top:3px;	font-family: OptimaLtRegular;}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%;	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%;	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{	font-size:120%;	margin-right:5px;}/**** Inputs and Labels ****/label.description{	border:none;	color:#9e1d1b;	border-bottom: 2px solid #d6c9bd;	display:block;	font-size:16px;	line-height:150%;	padding-bottom: 2px;	padding-top: 10px;	margin-bottom: 5px;	font-family: 'OptimaLTBoldItalic';}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:12px;	margin:1px;	padding:5px;}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.select{	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:#706f6f;	display:block;	font-size:100%;	line-height:1.4em;	margin:-1.55em 0 0 25px;	padding:4px 0 5px;	width:90%;}select.select[class]{	margin:0;	padding:1px 0;}*:first-child+html select.select[class]{	margin:1px 0;}.safari select.select{	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:95%;}select.large{	width:95%;}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;	margin:0 0 5px;}form .required{	color:red;	float:none;}/**** Guidelines and Error Highlight ****/form li.highlighted{	background: #e0d8ce url(../../images/wrap_bg2.gif) top left repeat-y;}form .guidelines{	background:#f5f5f5;	border:1px solid #e6e6e6;	color:#706f6f;	font-size:80%;	left:100%;	line-height:130%;	margin:0 0 0 8px;	padding:8px 10px 9px;	position:absolute;	top:0;	visibility:hidden;	width:42%;	z-index:1000;}form .guidelines small{	font-size:105%;}form li.highlighted .guidelines{	visibility:visible;}form li:hover .guidelines{	visibility:visible;}.no_guidelines .guidelines{	display:none !important;}.no_guidelines form li{	width:97%;}.no_guidelines li.section{	padding-left:9px;}/*** Success Message ****/.form_success {	clear: both;	margin: 0;	padding: 90px 0pt 100px;	text-align: center}.form_success h2 {    clear:left;    font-size:160%;    margin:0pt 0pt 3px;}/** Embedded Form **/.embed #form_container{	border: none;}.embed #top, .embed #bottom, .embed h1{	display: none;}.embed #form_container{	width: 100%;}.embed #footer{	text-align: left;	padding-left: 10px;	width: 99%;}.embed #footer.success{	text-align: center;}.embed form.appnitro{	margin:0px 0px 0;	}.box_download{  padding: 20px 16px 20px 64px;  color: #375328;  border: 1px solid #93c479;  background: #ccfab5 url("download_icon.png") no-repeat 16px 16px;  margin-bottom: 20px;}.box_error{  padding: 20px 16px 20px 64px;  color: #632525;  border: 1px solid #c47979;  background: #fab5b5 url("error_icon.png") no-repeat 16px 16px;  margin-bottom: 20px;}.box_download a{	  color: #375328;}.box_error a{	  color: #632525;}