/* - - - - - - - - - - - - - - - - - - - - -
 Title : Wufoo Form CSS
 Author : Infinity Box Inc.
 URL : http://wufoo.com
 Last Updated : November 20, 2006
- - - - - - - - - - - - - - - - - - - - - */

#top, #bottom{	height:10px;	display:block !important;}
#top{	margin-top:10px;}
form.wufoo{	margin:0px;	padding:0 0 20px 0;}

div.formpart {border: 1px solid #ddd;}
h2 {color: #66000F;}
.wufoo{	font-size:small;}
.wufoo li{	width:62%;}
form ul{	margin:0;	padding:0;	list-style-type:none;	width:100%;	font-size:100%;}
form li{	margin:0;	padding:4px 5px 2px 9px;	position:relative;}
form li:after, .buttons:after{	content:"."; 	display:block;	height:0; 	clear:both; 	visibility:hidden;}
form li, .buttons{display: inline-block;}
* html form li, * html .buttons{height: 1%;}
form li, .buttons{display: block;}
* html form li div{	display:inline-block;}
form li div, form li span{	margin:0 4px 0 0;	padding:0 0 8px 0;	color:#444;}
form li span{	float:left;}
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, form li div.right .medium{width:100%;}
.clear{	clear:both;}
form li div label, form li span label{	margin:0;	padding-top:3px;	clear:both;	font-size:9px;	line-height:9px;	color:#444;	display:block;}
label.dorms { display: inline; font-size:100%; }
.field-checkbox {display: inline;}
form li .datepicker{	float:left;	margin:.1em 5px 0 0;	padding:0;	width: 16px;	height: 16px;	cursor:pointer !important;}
.info{	display:inline-block; 	clear:both;	margin:0 0 1em 0;	border-bottom:1px dotted #ccc;}
.info[class]{	display:block;}
.info h2{	font-weight:normal;	font-size:160%;	margin:0 0 3px 0;	clear:left;}
.info p{	font-size:95%;	line-height:130%;	margin:0 0 12px 0;}
form hr{	display:none;}
form li.section{	border-top:1px dotted #ccc;	margin-top:9px;	padding-top:13px;	padding-bottom:0px;	padding-left:9px;	width:97% !important;}
form ul li.first{	border-top:none !important;	margin-top:0px !important;	padding-top:0px !important;}
form .section h3{	font-weight:normal;	font-size:110%;	line-height:130%;	margin:0 0 2px 0;}
form .section p{	font-size:85%;	margin:0 0 10px 0;}
input.btTxt{	padding:0 7px;	width:auto;	overflow:visible;}
.buttons{	padding-left: 9px; clear:both;	margin-top:10px;}
.buttons input{	font-size:100%;	margin-right: 5px;}
label.desc{	line-height:150%;	padding:0 0 1px 0;	border:none;	color:#222;	display:block;	font-size:95%;	font-weight:bold;}
span.symbol{	font-size:115%;	line-height:130%;}
input.text, select.select{	margin:0;	font-size:100%;	color:#333;}
input.text, .firefox select.select{	border-top:1px solid #7c7c7c;	border-left:1px solid #c3c3c3;	border-right:1px solid #c3c3c3;	border-bottom:1px solid #ddd;	background:#fff url(http://wufoo.com/images/fieldbg.gif) repeat-x top;}
input.text, input.file{	padding:2px 0 2px 0;}
label.choice{	font-size:100%;	display:block;	line-height:1.4em;	margin:-1.55em 0 0 25px;	padding:4px 0 5px 0;	color:#444;	width:90%;}
select.select{	margin:1px 0;	padding:1px 0 0 0;}
select.select[class]{	margin:0;	padding:1px 0 1px 0;}
*:first-child+html select.select[class]{	margin:1px 0;}
.safari select.select{	margin-bottom:1px;	font-size:120% !important;}
.third{	width:32% !important;}
.half{	width:48% !important;}
.full{	width:100% !important;}
input.small, select.small{	width:25%;}
input.medium {	width:50%;}
select.medium { width: 30%;}
select.dorms { width: 50%;}
input.large, select.large, textarea.textarea{	width:100%;}
textarea.small{	height:5.5em;}
textarea.medium{	height:10em;}
textarea.large{	height:20em;}
#errorLi{	width:99%;	background:#fff;	border:1px dotted red;	margin-bottom:1em;	text-align:center;	padding-top:4px;	padding-left:0px;	padding-right:0px;}
#errorMsgLbl{	margin:7px 0 5px 0;	padding:0;	font-size:125%;	color:#DF0000;}
#errorMsg{	margin:0 0 .8em 0;	color:#000;	font-size:100%;}
#errorMsg strong{	background-color: #FFDFDF;	padding:2px 3px;	color:red;}
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{	color:red;	font-weight:bold;	font-size:10px;	margin:0 0 5px 0;	clear:both;}
form li.focused{	background-color:#fff7c0;}
form .instruct{	position:absolute;	top:0;	left:100%;	z-index:1000;	width:42%;	margin:0 0 0 8px;	padding:8px 10px 9px 10px;	border:1px solid #e6e6e6;	background:#f5f5f5;	line-height:130%;	font-size:80%;	color:#444;	visibility:hidden;}
form .instruct small{	font-size:105%;}
form li.focused .instruct, form li:hover .instruct{	visibility:visible;}
.noI .instruct{	display:none !important;}
.noI form li{	width:96%;}
.noI .leftLabel li, .noI .rightLabel li, .noI li.leftLabel, .noI li.rightLabel{	width:66%;	padding-left:30%;}
.noI li.section{	padding-left:9px;}
.noI .leftLabel label.desc, .noI .rightLabel label.desc{	width:27%;}
* html .noI .leftLabel label.desc, * html .noI .rightLabel label.desc{	width:40%;}
.leftLabel li, .rightLabel li, li.leftLabel, li.rightLabel{	padding-left:22%;	padding-top:9px;	width:55% !important;}
.leftLabel p.instruct, .rightLabel p.instruct{	width:26%;	margin-left:2px;}
* html .leftLabel p.instruct, * html .rightLabel p.instruct{	width:37%;}
.leftLabel label.desc, .rightLabel label.desc{	position:absolute;	left:0;	width:24%;	margin-left:9px;	margin-top:2px;}
* html .leftLabel label.desc, * html .rightLabel label.desc{	width:34%;}
.rightLabel label.desc{	text-align:right;}
.leftLabel li.buttons, .rightLabel li.buttons{	padding-left:9px;}