/* --- Common Elements
-------------------------------------------------------*/

* { margin: 0; padding: 0; }

body {
	font-family: Arial, Verdana, Sans-Serif;
	font-size: 13px;
	line-height: 1.5;
	background: #ebecda;
}

h1 { }

h2 { }

h3 { }

h4 { }

h5 { }

ul, ol { }

img {
	vertical-align: bottom;
	border: 0;
	}

fieldset { }

hr { }

a { color: #002f5f;  }
a:link { outline: none; }
a:visited {  }
a:hover { color: #007eff; }
a:active {  }



/* --- Sticky Footer
-------------------------------------------------------*/

html, body, #container {height: 100%;}

body > #container {height: auto; min-height: 100%;}

#content {padding-bottom: 120px;}  /* must be same height as the footer */



/* --- Stretchy Images
-------------------------------------------------------*/

div.bg_background {
	position: absolute;
	width: 100%;
}

div.bg_background img {
	position: absolute;
	z-index: 0;
	top: 0;
}
	
	div.bg_background #bg_left {
		height: 549px;
		margin-right: 800px;
	}
	
		div.bg_background #bg_left img {
			position: static;
			width: 100%;
			height: 549px;
		}
	
	div.bg_background img#bg_right {
		right: 0;
		width: 800px;
	}

div.bg_background #home_topper_bg {
	width: 524px;
	height: 75px;
	position: absolute;
	z-index: 0;
	top: 474px;
	background: url(/_images/home_topper_bg.gif) no-repeat;
}


#container {
	/*min-width:900px;
	width: auto !important;
	width: 900px;*/
}


/* --- Content Secondary
-------------------------------------------------------*/

#content_secondary {
	position: relative;
	z-index: 2;
	float: right;
	width: 269px;
}



	/* --- External Links
	-------------------------------------------------------*/
	
	#content_secondary ul.external_links {
		font-size: 10px;
		font-weight: bold;
		line-height: 31px;
		list-style: none;
		width: 263px;
		height: 31px;
		padding-left: 6px;
		margin-bottom: 62px;
		background: #002f5f;
	}
		
		#content_secondary ul.external_links li {
			float: left;
			background: url(/_images/external_links_arrows.gif) no-repeat 100% -31px;
		}
			
			/* --- | Specific Links | --- */
			
			#content_secondary ul.external_links li.item_one {
				width: 162px;
			}
			#content_secondary ul.external_links li.item_two {
				width: 101px;
			}
			
			/* --- | Link Styles | --- */
			
			#content_secondary ul.external_links li a {
				text-decoration: none;
				display: block;
				height: 31px;
				padding-left: 11px;
				background: #ebecda url(/_images/external_links_arrows.gif) no-repeat 100% 0;
			}
			
			/* --- | Hover | --- */
			
			#content_secondary ul.external_links a:hover {
				color: #fff;
				background: none;
			}
	
	
	
	/* --- Content Interior
	-------------------------------------------------------*/
	
	#content_secondary .content_interior {
		width: 238px;
	}
	
	body.interior #content_secondary .content_interior {
		height: 425px;
	}
	
	
	
		/* --- Secondary Links
		-------------------------------------------------------*/

		#content_secondary .links_secondary {
			font-size: 11px;
			font-weight: bold;
			line-height: 1em;
			text-align: right;
			list-style: none;
			margin-bottom: 13px;
		}

			#content_secondary .links_secondary a {
				text-decoration: none;
				color: #fff;
			}
				
				#content_secondary .links_secondary a:hover { color: #f2af00; }
			
			#content_secondary .links_secondary a.stay_informed {
				padding: 0 20px;
				background: url(/_images/envelope.gif) no-repeat 100% 3px;
			}
				
				#content_secondary .links_secondary a.stay_informed:hover {
					background-position: 100% -97px;
				}
		
		
		
		/* --- Navigation Primary
		-------------------------------------------------------*/
		
		#content_secondary #navigation_primary {
			font-size: 16px;
			font-weight: bold;
			line-height: 19px;
			list-style: none;
			position: relative;
			z-index: 101;
			min-height: 163px;
			height: auto !important;
			height: 163px;
			margin-bottom: 56px;
			padding-top: 18px;
			border-top: 1px solid #cac6bf;
			border-bottom: 1px solid #cac6bf;
		}
			
			#content_secondary #navigation_primary li {
				display: inline;	/* IE6 Fix */
			}
			
				#content_secondary #navigation_primary li a {
					text-decoration: none;
					color: #fff;
					display: block;
					width: 89px;
					margin: 0;
					position: relative;
					z-index: 101;
					}

				#content_secondary #navigation_primary li a:hover { color: #f2af00; }
				#content_secondary #navigation_primary li a.hover { color: #f2af00; background: url(/_images/menu_tail.gif) no-repeat 100% 0 }

			/* --- | Second-Level | --- */
			
			#content_secondary #navigation_primary ul {
				font-size: 11px;
				font-weight: bold;
				line-height: 13px;
				list-style: none;
				position: absolute;
				z-index: 100;
				right: 0;
				width: 118px;
				height: 155px;
				padding: 13px 15px 0;
				background: #d6d6c5;
				border: 1px solid #595147;
			}
			
			#content_secondary #navigation_primary ul.top { top: 7px; }
			#content_secondary #navigation_primary ul.bottom { bottom: 7px; }
			
				#content_secondary #navigation_primary ul li {
					display: block;
					margin-bottom: 8px;
				}

					#content_secondary #navigation_primary ul li a {
						color: #5d564c;
						display: inline;
						}
					#content_secondary #navigation_primary ul li a:hover { color: #002f5f; }
			
			/* --- | Second-Level Interior | --- */
			
			body.interior #content_secondary #navigation_primary {
				padding-bottom: 18px;
			}
			
			#content_secondary #navigation_primary li.current {
				position: relative;
				z-index: 0;
				margin-top: 10px;
			}
			
			#content_secondary #navigation_primary li.current ul {
				font-size: 13px;
				position: relative;
				z-index: 0;
				width: auto;
				height: auto;
				margin-bottom: 40px;
				padding-top: 15px;
				background: none;
				border: 0;
			}
				
				#content_secondary #navigation_primary li.current li {
					margin: 0;
					margin-bottom: 10px;
				}
					
					#content_secondary #navigation_primary li.current li a {
						color: #fff;
						display: inline;
					}
					#content_secondary #navigation_primary li.current li a:hover { color: #f2af00; }
					
					#content_secondary #navigation_primary li.current a,
					#content_secondary #navigation_primary li.current li.current a {
						color: #f2af00;
					}
		
		
		
		/* --- News Highlight
		-------------------------------------------------------*/
		
		#content_secondary #news_highlight {
			height: 162px;
		}
			
			#content_secondary #news_highlight h2 {
				font-size: 20px;
				font-weight: normal;
				letter-spacing: -1px;
				line-height: 24px;
				text-transform: uppercase;
				color: #ffde00;
				margin-bottom: 10px;
			}
				
				#content_secondary #news_highlight h2 span {
					background: #302d27;
				}
					
					#content_secondary #news_highlight h2 a { text-decoration: none; color: #f2af00; }
					#content_secondary #news_highlight h2 a:hover { color: #ffde00; }
			
			#content_secondary #news_highlight .summary {
				font-size: 11px;
				font-weight: bold;
				line-height: 13px;
				margin-bottom: 18px;
			}
				
				#content_secondary #news_highlight .summary a { text-decoration: none; color: #d2d2d2; }
				#content_secondary #news_highlight .summary a:hover { color: #f2af00; }
				
				#content_secondary #news_highlight .summary span { background: #302d27; }
			
			#content_secondary #news_highlight .date {
				font-size: 12px;
				font-weight: bold;
				color: #fff;
			}
		
		
		
		/* --- For You
		-------------------------------------------------------*/
		
		#content_secondary #for_you {
			font-size: 11px;
			font-weight: bold;
			color: #595959;
			width: 238px;
			padding: 63px 31px 0 0;
			background: #ebecda;
		}
		
			#content_secondary #for_you p.title {
				text-indent: -9999px;
				height: 18px;
				margin: 0;
				background: url(/_images/for_you.gif) no-repeat;
			}
			
			#content_secondary #for_you h3 {
				font-size: 20px;
				font-weight: normal;
				color: #002f5f;
				margin: 5px 0;
			}
			
			#content_secondary #for_you p { margin-bottom: 2em; }



/* --- Content Primary
-------------------------------------------------------*/

#content_primary {
	position: relative;
	z-index: 1;
	margin-right: 269px;
}

	/* --- | Header | --- */

	#header {
		position: relative;
		padding-top: 12px;
		background: url(/_images/header_bg.gif) repeat-x;
	}
		
		#header #logo {
			position: absolute;
			left: 17px;
			top: 31px;
		}
	
	
	
	/* --- Headline
	-------------------------------------------------------*/
	
	#content_primary #headline {
		height: 391px;
		margin-top: 138px;
	}
		
		#content_primary #headline h1 {
			font-size: 66px;
			font-weight: normal;
			line-height: 66px;
			color: #fff;
			margin-bottom: 8px;
		}
			
			#content_primary #headline h1 .little {
				font-size: 15px;
				font-weight: bold;
				line-height: 1em;
				color: #d5d5c4;
				padding-left: 18px;
				background: none;
			}
			
			#content_primary #headline h1 strong {
				font-weight: normal;
				padding-left: 18px;
   				background: url(/_images/headline_bg.png) no-repeat 0 11px;
			}
			
			/*\*/ * html #content_primary #headline h1 strong { background-image: url(/_images/headline_bg.gif); } /**/	/* IE6 Only */
			
			#content_primary #headline h1 em {
				font-style: normal;
				color: #f2af00;
			}
			
			#content_primary #headline h1 span.benefits {
				position: relative;
				top: -16px;
				display: block;
				margin-bottom: -16px;
			}
			
			#content_primary #headline h1 a { text-decoration: none; color: #fff; }
			#content_primary #headline h1 a:hover,
			#content_primary #headline h1 a:hover * { color: #f2af00; }
		
		/* --- | CTA | --- */
			
			#content_primary #headline h1 span.cta {
				font-size: 15px;
				font-weight: bold;
				line-height: 17px;
				color: #f2af00;
				display: block;
				width: 157px;
				margin: 10px 0 0 16px;
				background: url(/_images/headline_cta.gif) no-repeat 0 0;
			}
				
				#content_primary #headline h1 span.cta span {
					padding-left: 5px;
				}

				#content_primary #headline h1 a:hover span.cta {
					background: url(/_images/headline_cta.gif) no-repeat 0 -17px;
				}
					
					#content_primary #headline h1 a:hover span.cta span {
						color: #36312a;
					}
	
	
	
	/* --- Feature
	------------------------------------------------------*/
	
	#content_primary #feature {
	}
		
		#content_primary #feature p.title {
			text-indent: -9999px;
			height: 15px;
			margin-left: 47px;
			background: url(/_images/feature.gif) no-repeat;
		}
		
		#content_primary #feature h2 {
			font-size: 30px;
			font-weight: normal;
			margin: 5px 0 10px 47px;
		}
		
			#content_primary #feature h2 a { text-decoration: none; color: #002f5f; }
			#content_primary #feature h2 a:hover { color: #0858aa; }
		
		#content_primary #feature img {
			float: left;
			margin-top: 38px;
		}
		
		#content_primary #feature .case_study_content {
			font-weight: bold;
			line-height: 14px;
			color: #595959;
			margin: 0 30px 0 195px;
		}
			
			#content_primary #feature .case_study_content p {
				margin-bottom: 1.5em;
			}
			
			#content_primary #feature .case_study_content p.hover {
				/* color: #002f5f; */
			}
		
		#content_primary #feature .no_photo {
			margin-left: 47px;
		}
		
		#content_primary #feature .case_study_content ul.cta li { margin-bottom: 0; }



/* --- Footer
-------------------------------------------------------*/

#footer {
	font-size: 10px;
	font-weight: bold;
	line-height: 1em;
	clear: both;
	position: relative;
	height: 120px;
	margin-top: -120px; /* negative value of footer height */
	padding: 0 38px;
	background: url(/_images/footer_bg.gif) repeat-x;
}
	
	#footer ul { list-style: none; }
	
	#footer a { text-decoration: none; color: #2d2a24; }
	#footer a:hover { color: #007eff; }
	
	/* --- | Footer Content | --- */
	
	#footer #footer_content {
		position: relative;
		height: 120px;
		background: url(/_images/footer_content_bg.gif) repeat-x;
	}
	
	/* --- | Footer Right | --- */
	
	#footer #footer_right {
		position: relative;
		float: right;
		width: 325px;
	}
		
		/* --- | Social Links | --- */
		
		#footer #footer_right ul.social {
			text-align: right;
			position: absolute;
			right: 0;
			top: 23px;
			width: 400px;
			}
			
			#footer #footer_right ul.social li {
				line-height: 16px;
				display: inline;
				padding-left: 30px;
			}
				
				#footer #footer_right ul.social li a { }
				
					#footer #footer_right ul.social li a img {
						vertical-align: text-bottom;
						margin-right: 3px;
					}
		
		/* --- | vCard | --- */
		
		#footer #footer_right .vcard {
			line-height: 12px;
			text-align: right;
			position: absolute;
			right: 0;
			top: 57px;
			width: 280px;
		}
			
			#footer #footer_right .vcard .org { display: none; }
			
			#footer #footer_right .vcard .tel {
				float: left;
				padding-left: 13px;
				background: url(/_images/phone.gif) no-repeat 0 1px;
			}
			
			#footer #footer_right .vcard .street-address {
				padding-left: 24px;
				background: url(/_images/envelope_footer.gif) no-repeat 0 3px;
			}
	
	/* --- | Footer Left | --- */
	
	#footer #footer_left {
		position: relative;
		margin-right: 325px;
	}
		
		/* --- | Links | --- */
		
		#footer #footer_left ul.links {
			position: absolute;
			top: 28px;
			}
			
			#footer #footer_left ul.links li {
				float: left;
				margin-right: 30px;
			}
				
				#footer #footer_left ul.links li a {
					}
		
		/* --- | Best Places to Work | --- */
		
		#footer #footer_left #best_places_to_work {
			position: absolute;
			top: 61px;
		}



/* --- Content Primary - Interior
-------------------------------------------------------*/

#content_primary_content {
	line-height: 20px;
	min-height: 750px;
	height: auto !important;
	height: 750px;
	min-width:480px;
	width: auto !important;
	width: 480px;
	margin: 105px 21px 0 0;
	padding: 25px 70px 45px 60px;
	background: #fff;
}
	
	#content_primary_content .bread_crumb {
		font-size: 11px;
		font-style: italic;
		font-weight: bold;
		margin: 0 0 45px -40px;
		}
		
		#content_primary_content .bread_crumb a { text-decoration: none; }
	
	#content_primary_content h1 {
		font-size: 30px;
		font-style: italic;
		font-weight: normal;
		line-height: 32px;
		color: #363029;
		margin-bottom: 25px;
	}
	
	#content_primary_content h2 {
		font-size: 15px;
		line-height: 20px;
		color: #002f5f;
	}
	
	#content_primary_content p {
		margin-bottom: 25px;
	}
	
	#content_primary_content ul {
		list-style: none;
		margin-bottom: 25px;
	}
		
		#content_primary_content ul ul {
			margin: 0 0 0 25px;
		}
	
	#content_primary_content .focus {
		margin-left: -25px;
		padding-left: 55px;
		background: url(/_images/arrow_black.gif) no-repeat 0 5px;
	}


/* --- Common Classes
-------------------------------------------------------*/

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* --- | CTA | --- */

ul.cta {
	font-size: 12px;
	font-weight: bold;
	list-style: none;
}
	
	ul.cta li {
		width: 159px;
		margin-bottom: 5px;
		background: url(/_images/cta_bg.gif) no-repeat 0 -17px;
	}
		
		ul.cta li a {
			line-height: 17px;
			text-decoration: none;
			color: #f2af00;
			display: block;
			padding-left: 9px;
			background: url(/_images/cta_bg.gif) no-repeat 0 0;
		}
			
			ul.cta li a:hover {
				color: #f2af00;
				background: none;
			}

		.bullet li{
			list-style-type:disc;
			list-style-position:inside;
		}

/* --- | Form Elements | --- */

#errorLi{background:#fff;border:1px dotted red;margin:0 auto 1em;padding-left:0;padding-right:0;padding-top:4px;text-align:center;width:99%}
#errorMsg{color:#000;font-size:100%;margin:0 0 .8em}
#errorMsg strong{background-color:#FFDFDF;color:red;padding:2px 3px}
#errorMsgLbl{color:#DF0000;font-size:125%;margin:7px 0 5px;padding:0}
* html .leftLabel .buttons input,* html .rightLabel .buttons input{margin-left:22%}
* html .leftLabel .buttons,* html .rightLabel .buttons{margin-left:4px}
* html .leftLabel .large,* html .leftLabel textarea.textarea,* html .rightLabel .large,* html .rightLabel textarea.textarea{width:97%}
* html .leftLabel .medium,* html .rightLabel .medium{width:55%}
* html .leftLabel .small,* html .rightLabel .small{width:23%}
* html form li{height:1%}
* html form li div{display:inline-block}
*+html .leftLabel .buttons,*+html .rightLabel .buttons{margin-left:7px}
*+html form li div{display:inline-block}
*:first-child+html select.select[class]{margin:1px 0}
.altInstruct .instruct,li.leftHalf .instruct,li.rightHalf .instruct{background:none;border:none;clear:left;font-size:9px;margin:-2px 0 0;padding:0 0 7px;position:static;visibility:visible;width:100%}
.buttons{clear:both;margin-top:10px}
.buttons input{font-size:120%;margin-right:5px}
.clear{clear:both !important}
.col1 td{width:30%}
.col11{width:6%}
.col2 td{width:25%}
.col3 td{width:18%}
.col4 td{width:14.5%}
.col5 td{width:12%}
.col6 td,.col7 td{width:10%}
.col8 td,.col9 td,.col10 td{width:6.5%}
.full{width:100% !important}
.half{width:48% !important}
.hideNumbers tbody label{display:none}
.info{border-bottom:1px dotted #ccc;clear:both;display:inline-block;margin:0 0 1em}
.info div{color:#555;font-size:95%;line-height:135%;margin:0 0 1em}
.info h2{clear:left;font-size:160%;font-weight:normal;margin:0 0 .2em}
.info[class]{display:block}
.left{float:left}
.leftLabel .altInstruct .instruct,.rightLabel .altInstruct .instruct{margin-left:29% !important;padding-left:15px;width:65%}
.leftLabel .buttons input,.rightLabel .buttons input{margin-left:29%}
.leftLabel .buttons,.rightLabel .buttons{margin-left:15px}
.leftLabel .large,.leftLabel textarea.textarea,.rightLabel .large,.rightLabel textarea.textarea,.leftLabel li div.col,.rightLabel li div.col,.leftLabel li div.block,.rightLabel li div.block{width:64%}
.leftLabel .medium,.rightLabel .medium{width:35%}
.leftLabel .small,.rightLabel .small{width:17%}
.leftLabel label.desc,.rightLabel label.desc{float:left;margin:2px 15px 0 0;width:29%}
.leftLabel li div.col,.rightLabel li div.col,.leftLabel li div.block,.rightLabel li div.block{float:left}
.leftLabel li,.rightLabel li{padding-top:9px;width:74% !important}
.leftLabel p.error,.rightLabel p.error{margin-left:30%;padding-left:15px}
.leftLabel p.instruct,.rightLabel p.instruct{margin-left:5px;width:27%}
.likert caption{color:#222;font-size:95%;line-height:135%;padding:5px 0 .4em;text-align:left}
.likert input{margin:2px 0;padding:0}
.likert label{color:#565656;display:block;font-size:10px}
.likert table{background:#fff;border:1px solid #dedede;border-bottom:none;margin:0 0 1.5em;width:100%}
.likert tbody th{color:#222;font-size:95%;font-weight:bold;padding:8px}
.likert tbody tr.alt td,.likert tbody tr.alt th{background-color:#f5f5f5}
.likert td{border-left:1px solid #ccc;padding:4px 6px;text-align:center}
.likert th,.likert td{border-bottom:1px solid #dedede}
.likert thead td{font-size:85%;padding:10px 6px}
.likert thead td,.likert thead th{background-color:#e6e6e6}
.noI .instruct{display:none !important}
.noI .leftLabel .buttons input,.noI .rightLabel .buttons input{margin-left:34%}
.noI .leftLabel .large,.noI .leftLabel textarea.textarea,.noI .rightLabel .large,.noI .rightLabel textarea.textarea,.noI .leftLabel li div.col,.noI .rightLabel li div.col,.noI .leftLabel li div.block,.noI .rightLabel li div.block{width:60%}
.noI .leftLabel label.desc,.noI .rightLabel label.desc{width:34%}
.noI .leftLabel p.error,.noI .rightLabel p.error{margin-left:35%;padding-left:15px}
.noI form li,.noI form li.buttons,.altInstruct form li,.altInstruct form li.buttons{width:97% !important}
.noI form li.section,.altInstruct form li.section{padding-left:9px !important}
.right{float:right}
.rightLabel label.desc{text-align:right}
.rtl .info h2,.rtl .info div,.rtl label.desc,.rtl label.choice,.rtl div label,.rtl span label,.rtl input.text,.rtl textarea.textarea,.rtl select.select,.rtl p.instruct,.rtl .section h3,.rtl .section div,.rtl input.btTxt{direction:rtl}
.safari select.select{font-size:120% !important;margin-bottom:1px}
.third{width:32% !important}
form {max-width:750px;}
form .instruct{background:#f5f5f5;border:1px solid #e6e6e6;color:#444;font-size:80%;left:0;line-height:130%;margin:0 0 0 8px;padding:8px 10px 9px;position:absolute;top:0;visibility:hidden;width:42%;z-index:1000}
form .instruct small{font-size:105%}
form .section div{display:block;font-size:85%;margin:0 0 1.2em;padding:0}
form .section h3{font-size:110%;font-weight:normal;line-height:135%;margin:0 0 .2em}
form hr{display:none}
form li{clear:left;display:block;margin:0;padding:4px 5px 2px 9px }
form li:after,form li div:after{clear:left;content:".";display:block;height:0;visibility:hidden }
form li .datepicker{cursor:pointer !important;float:left;height:16px;margin:.1em 5px 0 0;padding:0;width:16px}
form li div label .currently{display:none}
form li div label var{font-style:normal;font-weight:bold}
form li div label,form li span label{clear:both;color:#444;display:block;font-size:9px;line-height:9px;margin:0;padding-top:6px}
form li div span.full input,form li div span.full select,form li div span.left input,form li div span.right input,form li div span.left select,form li div span.right select{width:100%}
form li div span.left,form li div span.right{margin:0;width:47%}
form li div,form li span{color:#444;margin:0 4px 0 0;padding:0 0 8px}
form li div.col span{display:block;float:left;padding:0;width:100%}
form li div.col,form li div.block{padding:0}
form li span{float:left}
form li.error{background-color:#FFDFDF !important;border-bottom:1px solid #F9B9B2;border-right:1px solid #F9B9B2;display:block !important}
form li.error label{color:#DF0000 !important}
form li.error p.error{display:block}
form li.focused{background-color:#fff7c0}
form li.leftHalf,form li.rightHalf{width:46% !important}
form li.likert{width:97% !important}
form li.section{border-top:1px dotted #ccc;padding-bottom:0;padding-left:9px;padding-top:.9em;position:static;width:97% !important}
form p.error{clear:both;color:red;display:none;font-size:10px;font-weight:bold;margin:-2px 0 5px}
form span.req{color:red !important;display:inline;float:none;font-weight:bold;margin:0;padding:0}
form ul{list-style-type:none;margin:0;padding:0;width:99%}
form ul li.first{border-top:none !important;margin-top:0 !important;padding-top:0 !important}
input.btTxt{overflow:visible;padding:0 7px;width:auto}
input.checkbox,input.radio{display:block;height:13px;line-height:1.5em;margin:.6em 0 0 3px;width:13px}
input.large,select.large,textarea.textarea{width:100%}
input.medium,select.medium{width:50%}
input.other{margin:0 0 8px 25px}
input.small,select.small{width:25%}
input.text,input.file{padding:2px 0}
input.text,input.file,textarea.textarea,select.select{color:#333;font-size:100%;margin:0}
input.text,textarea.textarea,.firefox select.select{background:#fff url(../images/fieldbg.gif) repeat-x top;border-bottom:1px solid #ddd;border-left:1px solid #c3c3c3;border-right:1px solid #c3c3c3;border-top:1px solid #7c7c7c}
label.choice{color:#222;display:block;font-size:100%;line-height:1.5em;margin:-1.65em 0 0 25px;padding:.44em 0 .5em;width:95%}
label.desc{border:none;color:#222;display:block;font-size:95%;font-weight:bold;line-height:150%;padding:0 0 1px}
li.leftHalf{clear:left;float:left}
li.leftHalf .medium,li.rightHalf .medium,li.leftHalf .small,li.rightHalf .small{width:100%}
li.notStacked div.col span{margin:0 7px 0 0;width:auto}
li.rightHalf{clear:none;float:right}
li.threeColumns div.col span{margin:0 5px 0 0;width:30%}
li.twoColumns div.col span{margin:0 5px 0 0;width:48%}
select.select{font-family:"Lucida Grande", Tahoma, Arial, sans-serif;margin:1px 0;padding:1px 0 0}
select.select[class]{margin:0;padding:1px 0}
span.symbol{font-size:115%;line-height:130%}
textarea.large{height:20em}
textarea.medium{height:10em}
textarea.small{height:5.5em}
textarea.textarea{font-family:"Lucida Grande", Tahoma, Arial, sans-serif}
