/* - - - - - - - - - - - - - - - - - - - - -

Title : Wufoo Form Framework
Author : Infinity Box Inc.
URL : http://wufoo.com

Last Updated : July 2, 2009

- - - - - - - - - - - - - - - - - - - - - */

div#wufoostyles .wufoo{
	font-family:"Lucida Grande", Tahoma, Arial, sans-serif;
}
div#wufoostyles .wufoo li{
	width:62%;
}
div#wufoostyles form ul{
	margin:0;
	padding:0;
	list-style-type:none;
	width:100%;
}
div#wufoostyles form li{
	display:block;
	margin:0;
	padding:6px 5px 9px 9px;
	clear:both;
}
div#wufoostyles form li:after, 
div#wufoostyles form li div:after{
	content:"."; 
	display:block;
	height:0; 
	clear:both; 
	visibility:hidden;
}
div#wufoostyles * html form li{height: 1%;}
div#wufoostyles * html form li div{display:inline-block;}
div#wufoostyles *+html form li div{display:inline-block;}

div#wufoostyles form li div, 
div#wufoostyles form li span{
	margin:0 .3em 0 0;
	padding:0;
	color:#444;
}
div#wufoostyles form li span{
	float:left;
}

div#wufoostyles .center, 
div#wufoostyles form li span.center input.text, 
div#wufoostyles form li span.center label,
div#wufoostyles form li.name input.text, 
div#wufoostyles form li.name span label,
div#wufoostyles form li.date input.text, 
div#wufoostyles form li.date span label, 
div#wufoostyles form li.phone input.text, 
div#wufoostyles form li.phone span label,
div#wufoostyles form li.time input.text, 
div#wufoostyles form li.time span label{
	text-align:left;
}
div#wufoostyles form li.time select.select{
	margin-left:5px;
}

div#wufoostyles form li div.col span{
	display:block;
	width:100%;
	float:left;
	padding:0;
}
div#wufoostyles li.twoColumns div.col span{
	width:48%;
	margin:0 5px 0 0;
}
div#wufoostyles li.threeColumns div.col span{
	width:30%;
	margin:0 5px 0 0;
}
div#wufoostyles li.notStacked div.col span{
	width:auto;
	margin:0 7px 0 0;
}
div#wufoostyles form li.complex{
	padding-bottom:0;
}
div#wufoostyles form li div span.left, 
div#wufoostyles form li div span.right{
	margin:0;
	width:47%;
}
div#wufoostyles form li div span.full input, 
div#wufoostyles form li div span.full select, 
div#wufoostyles form li div span.left input, 
div#wufoostyles form li div span.right input,
div#wufoostyles form li div span.left select,
div#wufoostyles form li div span.right select{
	width:100%;
}
div#wufoostyles form li span.small,
div#wufoostyles form li span.small input{
	margin-right:10px;
	width:20px;
}
div#wufoostyles form li span.medium,
div#wufoostyles form li span.medium input{
	margin-right:10px;
	width:110px;
}
div#wufoostyles .left{
	float:left;
}
div#wufoostyles .right{
	float:right;
}
div#wufoostyles .clear{
	clear:both !important;
}
/* ----- INFO ----- */
div#wufoostyles .info{
	display:inline-block; 
	clear:both;
	border-bottom:1px dotted #ccc;
	margin:0 0 5px 0;
}
div#wufoostyles .info[class]{
	display:block;
}
div#wufoostyles .info h2{
	font-weight:normal;
	font-size:160%;
	margin:0 0 .2em 0;
	clear:left;
}
div#wufoostyles .info div{
	font-size:95%;
	line-height:135%;
	margin:0 0 1.1em 0;
	color:#555;
}
/* ----- SECTIONS ----- */
div#wufoostyles form li.section, form li.captcha{
	clear:both;
	border-top:1px dotted #ccc;
	padding-top:.9em;
	padding-bottom:0px;
	padding-left:9px;
	width:97% !important;
	position:static;
}
div#wufoostyles form ul li.first{
	border-top:none !important;
	margin-top:0px !important;
}
div#wufoostyles form .section h3{
	font-weight:normal;
	font-size:110%;
	line-height:135%;
	margin:0 0 .2em 0;
}
div#wufoostyles form .section div{
	display:block;
	font-size:85%;
	margin:0 0 1.2em 0;
	padding:0;
}
div#wufoostyles form li.captcha {
	margin-top:5px;
	padding-bottom:9px;
}
div#wufoostyles form li.captcha label.desc{
	margin-bottom:4px;
}
div#wufoostyles #recaptcha_widget_div table{
	background:#fff;
}
div#wufoostyles form li.captcha .noscript iframe{
	border:none;
	overflow:hidden;
	margin:0;
	padding:0;
}
div#wufoostyles form li.captcha .noscript label.desc{
	display:block !important;
}
div#wufoostyles form li.captcha .noscript textarea{
	margin-left:12px;
}
/* ----- LIKERT SCALE ----- */
div#wufoostyles form li.likert{
	width:97% !important;
}
div#wufoostyles .likert table{
	margin:0 0 .9em 0;
	background:#fff;
	width:100%;
	border:1px solid #dedede;
	border-bottom:none;
}
div#wufoostyles .likert caption{
	text-align:left;
	color:#222;
	font-size:95%;
	line-height:135%;
	padding:5px 0 .5em 0;
}
div#wufoostyles .likert input{
	padding:0;
	margin:2px 0;
}
div#wufoostyles .likert label{
	font-size:85%;
	display:block;
	color:#565656;
}
/* ----- Top Row ----- */
div#wufoostyles .likert thead td, 
div#wufoostyles .likert thead th{
	background-color:#e6e6e6;
}
/* ----- Right Side ----- */
div#wufoostyles .likert td{
	border-left:1px solid #ccc;
	text-align:center;
	padding:4px 6px;
}
div#wufoostyles .likert thead td{
	font-size:85%;
	padding:10px 6px;
}
/* ----- Body ----- */
div#wufoostyles .likert th, .likert td{
	border-bottom:1px solid #dedede;
}
div#wufoostyles .likert tbody th{
	color:#222;
	font-size:95%;
	font-weight:bold;
	padding:8px 8px;
	text-align:left;
}
div#wufoostyles .likert tbody tr.alt td, 
div#wufoostyles .likert tbody tr.alt th{
	background-color:#f5f5f5;
}
div#wufoostyles .likert tbody tr:hover td, 
div#wufoostyles .likert tbody tr:hover th{
	background-color:#FFFFCF;
}
/* ----- Likert Classes ----- */
div#wufoostyles .col1 td{width:30%;} 
div#wufoostyles .col2 td{width:25%;}
div#wufoostyles .col3 td{width:18%;}
div#wufoostyles .col4 td{width:14.5%;}
div#wufoostyles .col5 td{width:12%;}
div#wufoostyles .col6 td, 
div#wufoostyles .col7 td{width:10%;}
div#wufoostyles .col8 td, .col9 td, 
div#wufoostyles .col10 td{width:6.5%;}
div#wufoostyles .col11{width:6%;}
div#wufoostyles .hideNumbers tbody label{
	display:none;
}
/* ----- LABELS ----- */
div#wufoostyles form li div label, 
div#wufoostyles form li span label{
	margin:0;
	padding-top:6px;
	clear:both;
	font-size:85%;
	line-height:100%;
	color:#444;
	display:block;
}
div#wufoostyles form li div span label{
	padding-bottom:12px;
}
div#wufoostyles label.desc{
	font-size:95%;
	font-weight:bold;
	color:#222;
	line-height:150%;
	margin:0;
	padding:0 0 3px 0;
	border:none;
	display:block;
}
div#wufoostyles label.choice{
	display:block;
	font-size:100%;
	line-height:150%;
	margin:-17px 0 0 23px;
	padding:0 0 5px 0;
	color:#222;
	width:88%;
}
div#wufoostyles .safari label.choice{
	margin-top:-16px;
}
div#wufoostyles form.rightLabel div.col{
	margin-top:-3px;
}
div#wufoostyles span.symbol{
	font-size:120%;
	line-height:135%;
}
div#wufoostyles form li .datepicker{
	float:left;
	margin:.19em 5px 0 0;
	padding:0;
	width: 16px;
	height: 16px;
	cursor:pointer !important;
}
/* ----- MIN/MAX COUNT ----- */
div#wufoostyles form li div label var{
	font-weight:bold;
	font-style:normal;
}
div#wufoostyles form li div label .currently{
	display:none;
}
/* ----- FIELDS ----- */
div#wufoostyles input.text, 
div#wufoostyles input.search, 
div#wufoostyles input.file, 
div#wufoostyles textarea.textarea, 
div#wufoostyles select.select{
	font-family:"Lucida Grande", Tahoma, Arial, sans-serif;
	font-size:100%;
	color:#333;
	margin:0;
	padding:2px 0;
	border: 1px solid #cccccc;
}
div#wufoostyles input.text, 
div#wufoostyles input.search, 
div#wufoostyles textarea.textarea{
	/*border-top:1px solid #7c7c7c;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-bottom:1px solid #ddd;
	background-color: #fff;
	background-image: url(images/fieldbg.gif);
	background-repeat: repeat-x;
	background-position: top;*/
	background-color:#FFFFFF;
}
div#wufoostyles select.select{
	padding:1px 5px 0 0;
}
div#wufoostyles input.search{
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	padding-left:6px;
}
div#wufoostyles input.checkbox, 
div#wufoostyles input.radio{
	display:block;
	margin:4px 0 0 0;
	padding:0;
	width:13px;
	height:13px;
}
div#wufoostyles input.other{
	margin:0 0 8px 25px;
}
div#wufoostyles .safari select.select{
	font-size:120% !important;
	margin:0 0 1px 0;
}
div#wufoostyles * html select.select{
	margin:1px 0;
}
div#wufoostyles *+html select.select{
	margin:1px 0;
	border:1px solid red;
}
/* ----- BUTTONS ----- */
div#wufoostyles input.btTxt{
	padding:0 7px;
	width:auto;
	overflow:visible;
}
div#wufoostyles form li.buttons{
	clear:both;
	padding-top:10px;
}
div#wufoostyles form li.buttons input{
	font-size:120%;
	margin-right: 5px;
}
/* ----- TEXT DIRECTION ----- */
div#wufoostyles .rtl .info h2, 
div#wufoostyles .rtl .info div, 
div#wufoostyles .rtl label.desc, 
div#wufoostyles .rtl label.choice, 
div#wufoostyles .rtl div label, 
div#wufoostyles .rtl span label, 
div#wufoostyles .rtl input.text, 
div#wufoostyles .rtl textarea.textarea, 
div#wufoostyles .rtl select.select, 
div#wufoostyles .rtl p.instruct, 
div#wufoostyles .rtl .section h3, 
div#wufoostyles .rtl .section div, 
div#wufoostyles .rtl input.btTxt{
	direction:rtl;
}
/* ----- SIZES ----- */
div#wufoostyles .third{
	width:32% !important;
}
div#wufoostyles .half{
	width:48% !important;
}
div#wufoostyles .full{
	width:100% !important;
}
div#wufoostyles input.small, 
div#wufoostyles select.small{
	width:25%;
}
div#wufoostyles input.medium, 
div#wufoostyles select.medium{
	width:50%;
}
div#wufoostyles input.large, 
div#wufoostyles select.large, 
div#wufoostyles textarea.textarea{
	width:100%;
}
div#wufoostyles textarea.small{
	height:5.5em;
}
div#wufoostyles textarea.medium{
	height:10em;
}
div#wufoostyles textarea.large{
	height:20em;
}
/* ----- ERRORS ----- */
div#wufoostyles #errorLi{
	width:99%;
	margin:0 auto;
	background:#fff !important;
	border:1px solid red;
	margin-bottom:1em;
	text-align:center;
	padding:1em 0 1em 0;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
}
div#wufoostyles #errorMsgLbl{
	margin:0 0 5px 0;
	padding:0;
	font-size:125%;
	color:#DF0000 !important;
}
div#wufoostyles #errorMsg{
	margin:0 0 2px 0;
	color:#000 !important;
	font-size:100%;
}
div#wufoostyles #errorMsg strong{
	padding:2px 3px;
	background-color: #FFDFDF !important;
	color:red !important;
}
div#wufoostyles form li.error{
	display:block !important;
	background-color: #FFDFDF !important;
	margin-bottom:3px !important;
}
div#wufoostyles form li.error label, 
div#wufoostyles form li.error span.symbol{
	color:#DF0000 !important;
}
div#wufoostyles form p.error{
	display:none;
	margin:0 !important;
	padding:7px 0 0 0 !important;
	color:#DF0000 !important;
	font-weight:bold;
	font-size:10px;
	line-height:10px !important;
	clear:both;
}
div#wufoostyles form li.complex p.error{
	padding:0 0 9px 0 !important;
}
div#wufoostyles form li.error p.error{
	display:block;
}
div#wufoostyles .leftLabel p.error, 
div#wufoostyles .rightLabel p.error{
	margin-left:30%;
	padding-left:15px;
}
div#wufoostyles .noI .leftLabel p.error, 
div#wufoostyles .noI .rightLabel p.error{
	margin-left:35%;
	padding-left:15px;
}
/* ----- REQUIRED ----- */
div#wufoostyles form span.req{
	display:inline;
	float:none;
	color:red !important;
	font-weight:bold;
	margin:0;
	padding:0;
}
/* ----- INSTRUCTIONS ----- */
div#wufoostyles form li.focused{
	background-color:#f6f6f6;
}
div#wufoostyles form li.focused, 
div#wufoostyles form li:hover{
	/*background-color:#FFFFFF;
	position:relative;
	z-index:100;  Makes Instructs z-index stay on top in IE. */
}
div#wufoostyles form .instruct{
	position:absolute;
	top:0;
	left:0;
	z-index:1000;
	width:42%;
	margin:0 0 0 8px;
	padding:8px 10px 10px 10px;
	border:1px solid #e6e6e6;
	background:#f5f5f5;
	visibility:hidden;
	font-size:105%;
}
div#wufoostyles form .instruct small{
	line-height:120%;
	font-size:80%;
	color:#444;
}
div#wufoostyles form li.focused .instruct, 
div#wufoostyles form li:hover .instruct{
	left:100%; /* Prevent scrollbars for IE Instruct fix */
	visibility:visible;
}
/* ----- ADVANCED CLASSNAMES ----- */

.hideSeconds .seconds, 
div#wufoostyles .hideAMPM .ampm{
	display:none;
}
/* ----- ALT INSTRUCTIONS ----- */
div#wufoostyles .altInstruct .instruct, 
div#wufoostyles li.leftHalf .instruct, 
div#wufoostyles li.rightHalf .instruct{
	visibility:visible;
	position:static;
	margin:0;
	padding:6px 0 0 0;
	width:100%;
	clear:left;
	background:none;
	border:none;
}
div#wufoostyles li.altInstruct p.complex, 
div#wufoostyles li.leftHalf p.complex, 
div#wufoostyles li.rightHalf p.complex{
	padding:0 0 9px 0;
}
/* ----- LABEL LAYOUT ----- */
div#wufoostyles .leftLabel li, 
div#wufoostyles .rightLabel li{
	width:74% !important;
	padding-top:9px;
}
div#wufoostyles .leftLabel label.desc, 
div#wufoostyles .rightLabel label.desc{
	float:left;
	width:29%;
	margin:0px 15px 0 0;
}
div#wufoostyles .rightLabel label.desc{
	text-align:right;
}
div#wufoostyles .leftLabel li div.col, 
div#wufoostyles .rightLabel li div.col,
div#wufoostyles .leftLabel li.complex div, 
div#wufoostyles .rightLabel li.complex div{
	float:left;
}
div#wufoostyles .leftLabel .small, 
div#wufoostyles .rightLabel .small{
	width:17%;
}
div#wufoostyles .leftLabel .medium, 
div#wufoostyles .rightLabel .medium{
	width:35%;
}
div#wufoostyles .leftLabel .large, 
div#wufoostyles .leftLabel textarea.textarea,
div#wufoostyles .rightLabel .large, 
div#wufoostyles .rightLabel textarea.textarea,
div#wufoostyles .leftLabel li div.col, 
div#wufoostyles .rightLabel li div.col,
div#wufoostyles .leftLabel li.complex div, 
div#wufoostyles .rightLabel li.complex div{
	width:64%;
}
div#wufoostyles * html .leftLabel .small, 
div#wufoostyles * html .rightLabel .small{
	width:23%;
}
div#wufoostyles * html .leftLabel .medium, 
div#wufoostyles * html .rightLabel .medium{
	width:55%;
}
div#wufoostyles * html .leftLabel .large, 
div#wufoostyles * html .leftLabel textarea.textarea,
div#wufoostyles * html .rightLabel .large, 
div#wufoostyles * html .rightLabel textarea.textarea{
	width:97%;
}
div#wufoostyles .leftLabel p.instruct, 
div#wufoostyles .rightLabel p.instruct{
	width:27%;
	margin-left:5px;
}
div#wufoostyles .leftLabel .altInstruct .instruct, 
div#wufoostyles .rightLabel .altInstruct .instruct{
	margin-left:29% !important;
	padding-left:15px;
	width:65%;
}
div#wufoostyles .leftLabel .buttons, 
div#wufoostyles .rightLabel .buttons{
	margin-left:15px;
}
div#wufoostyles * html .leftLabel .buttons, 
div#wufoostyles * html .rightLabel .buttons{
	margin-left:4px;
}
div#wufoostyles *+html .leftLabel .buttons, 
div#wufoostyles *+html .rightLabel .buttons{
	margin-left:7px;
}
div#wufoostyles .leftLabel .buttons .submit, 
div#wufoostyles .rightLabel .buttons .submit{
	margin-left:29%;
}
div#wufoostyles * html .leftLabel .buttons .submit, 
div#wufoostyles * html .rightLabel .buttons .submit{
	margin-left:22%;
}
/* ----- NO INSTRUCTIONS ----- */
div#wufoostyles .noI form li, 
div#wufoostyles .noI form li.buttons, 
div#wufoostyles .altInstruct form li, 
div#wufoostyles .altInstruct form li.buttons{
	width:97% !important;
}
div#wufoostyles .noI form li.section, 
div#wufoostyles .altInstruct form li.section{
	padding-left:9px !important;
}
/* ----- NO INSTRUCTIONS LABEL LAYOUT ----- */
div#wufoostyles .noI .leftLabel label.desc, 
div#wufoostyles .noI .rightLabel label.desc{
	width:34%;
}
div#wufoostyles .noI .leftLabel .large, 
div#wufoostyles .noI .leftLabel textarea.textarea,
div#wufoostyles .noI .rightLabel .large, 
div#wufoostyles .noI .rightLabel textarea.textarea,
div#wufoostyles .noI .leftLabel li div.col, 
div#wufoostyles .noI .rightLabel li div.col,
div#wufoostyles .noI .leftLabel li.complex div, 
div#wufoostyles .noI .rightLabel li.complex div{
	width:60%;
}
div#wufoostyles .noI .leftLabel .buttons input, 
div#wufoostyles .noI .rightLabel .buttons input{
	margin-left:34%;
}
/* ----- FIELD FLOATING ----- */
div#wufoostyles form li.leftHalf, 
div#wufoostyles form li.rightHalf{
	width:46% !important;
}
div#wufoostyles li.leftHalf{
	clear:left;
	float:left;
}
div#wufoostyles li.rightHalf{
	clear:none;
	float:right;
}
div#wufoostyles li.leftHalf .medium, 
div#wufoostyles li.rightHalf .medium,
div#wufoostyles li.leftHalf .small, 
div#wufoostyles li.rightHalf .small{
	width:100%;
}
/* Custom Misc */
div#wufoostyles em.required {
	font-weight:bold;
	color:#CC0000;
}
div#wufoostyles input.submitButton {
	width:75px;
	height:28px;
	border:none;
	line-height:normal;
	background-image: url(images/submit.jpg);
	background-repeat: no-repeat;
	cursor:pointer;
	color:#FFFFFF;
}
/* Error */
div .form_feedback {
	/*border:solid 1px #000000;*/
}
#wufoostyles div.message_success p {
	font-weight: bold;
	color: #006600;
}
#wufoostyles div.message_error p {
	font-weight: bold;
	color: #990000;
}
#wufoostyles div.message_error ul {
	margin-top:20px;
	margin-bottom:30px;
}
#wufoostyles div.message_error li {
	font-weight: normal;
	color: #990000;
	line-height:5px;
	width:100%;
}
#wufoostyles select {
	border:solid 1px #cccccc;
}

#wufoostyles input.text.border_error,
#wufoostyles textarea.textarea.border_error,
#wufoostyles .firefox select.select.border_error,
#wufoostyles select.border_error {
	border:1px solid #970000;
}
/*
#wufoostyles div.select {
   border:0 !important;
   border:#cccccc 1px solid;
   margin:0;
   margin-left:2px !important;
   margin-left:0;
   margin-right:13px;
   padding:0;
   width:auto !important;
   width:1px;
}*/
#wufoostyles .formContactName {
	margin-left:20px;
}

#wufoostyles .formContactName {
	margin-left:20px;
}