/* - - - - - - - - - - - - - - - - - - - - -

Title : Wufoo .wufoo Foundation
Author : Infinity Box Inc.
URL : http://wufoo.com

- - - - - - - - - - - - - - - - - - - - - */

.wufoo{
	font-size:11px;
}

	
li.nohov:hover {
background: none !important;
border-color: #fff !important;
}

.wufoo ul{
	margin:0;
	padding:0;
	list-style-type:none;
	width:100%;
	font-size:100%;
}
.wufoo li{
	margin: 0 0 5px 0;
	position:relative;
	clear:both;
}
.wufoo li:after, .buttons:after{
	content:"."; 
	display:block;
	height:0; 
	clear:both; 
	visibility:hidden;
}

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

.wufoo li div{
	color:#444;
}
.wufoo li span{
}

.wufoo li div.address{
	padding-bottom:0;
}

.wufoo li div.left{
	display:inline;
	float:left;
	width:47%;
}
.wufoo li div.right{
	display:inline;
	float:right;
	width:47%;
}

.wufoo li div.third {
display: inline;
float: left;
width: 30%;
margin-right: 4%;
}

.wufoo li div.third2 {
display: inline;
float: right;
width: 30%;
}

.wufoo div.radio {
display: block;
font-size: 11px;
}

	.wufoo div.radio input {
	margin-right: 5px;
	vertical-align: top;
	}

.wufoo li.left {
width: 45%;
float: left;
display: inline;
clear: none !important;
}

.wufoo li.right {
width: 45%;
float: right;
display: inline;
clear: none !important;
}

.wufoo li.third {
width: 30%;
float: left;
display: inline;
margin-right: 5px;
clear: none !important;
}

li.last {
margin-right: 0;
}
	

li.centre {
text-align: center;
}

/* ----- SECTIONS ----- */


.wufoo li.section{
	border-top:1px dotted #ccc;
	margin-top:9px;
	padding-top:13px;
	padding-bottom:0px;
	padding-left:9px;
	width:97% !important;
}
.wufoo ul li.first{
	border-top:none !important;
	margin-top:0px !important;
	padding-top:0px !important;
}


/* ----- FIELDS AND LABELS ----- */

label.desc{
	line-height:150%;
	padding:0 0 1px 0;
	border:none;
	color:#222;
	display:block;
	font-size:95%;
	font-weight:bold;
}
label.choice{
	font-size:100%;
	display:block;
	line-height:1.4em;
	margin:-1.55em 0 0 25px;
	padding:4px 0 5px 0;
	color:#222;
	width:90%;
}
.wufoo label {
	margin:0;
	margin-top:5px;
	clear:both;
	font-size:11px;
	line-height:13px;
	color:#444;
	display:block;
}

.wufoo label * {
font-size: 11px;
line-height: 13px;
}

.wufoo label a {
text-decoration: underline;
margin-left: 15px;
}


label.sm {
font-size: 10px;
}

label.tinypad {
padding-top: 5px;
}

input.text, input.file, textarea.textarea, select.select{
	margin:0;
}
input.text, textarea.textarea, .firefox select.select, input.file{
	border:1px solid #ccc;
	background:#fff url(../../images/fieldbg.gif) repeat-x top;
	padding: 4px 0 2px;
}
input.text, input.file{
	padding:2px 0 2px 0;
}
input.currency{
	text-align:right;
}

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

span.radio {
font-size: 11px;
}

span.radio input {
margin-left: 3px;
}

span.radio label {
clear: none;
display: inline;
margin: 0;
vertical-align: 3px;
}

div.selector {

}

	div.selector span {
	float: left;
	display: inline;
	margin-right: 5px;
	background: #eee;
	border: 1px solid #d9e5ec;
	height: 18px;
	padding: 1px 9px;
	text-align: center;
	text-transform: uppercase;
	color: #808080;
	cursor: pointer;
	}
	
	div.selector span.active {
	color: #005482;
	}

textarea.textarea{
}
select.select{
	margin:1px 0;
	padding:1px 0 0 0;
	font-size: 11px
}

	select.select option {
	font-size: 11px;
	}
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;
}

span.symbol{
	font-size:115%;
	line-height:130%;
}
.wufoo li .datepicker{
	float:left;
	margin:.1em 5px 0 0;
	padding:0;
	width: 16px;
	height: 16px;
	cursor:pointer !important;
}

optgroup {
font-weight: bold;
}

select.day { width: 20% }
select.month { width: 25% }
select.year { width: 30% }

/* ----- BUTTONS ----- */

input.btTxt{
	padding:0 7px;
	width:auto;
	overflow:visible;
}
.buttons{
	clear:both;
	margin-top:10px;
}
.buttons input{
	font-size:120%;
	margin-right: 5px;
}

/* ----- SIZES ----- */

.wufoo .quarter {
width: 23%;
}


.wufoo .third{
	width:32%;
}
.wufoo .half{
	width:47% !important;
}
.wufoo .full{
	width:100% !important;
}

input.small, select.small, file.small{
	width:25%;
}
input.medium, select.medium{
	width:50%;
}
input.large, select.large {
	width:100%;
}

textarea.textarea {
	width:98%;
	}

textarea.small{
	height:5em;
}
textarea.medium{
	height:10em;
	
}
textarea.large{
	height:20em;
}

textarea.jumbo{
	height:40em;
	}


/* ----- REQUIRED ----- */

.wufoo .req{
	color: #B11117 !important;
	font-weight: normal;
}

/* ----- INSTRUCTIONS ----- */

.wufoo li.focused,
.hov li:hover{
	background-color: #dfebf1;
	border: 1px solid #dfebf1;
}

.wufoo .instruct{
	position:absolute;
	top:0;
	left:100%;
	z-index:1000;
	width: 32%;
	margin:0 0 0 8px;
	padding:8px 10px 9px 10px;
	background-color: #dfebf1;
	border: 1px solid #dfebf1;
	line-height:130%;
	font-size:10px;
	color:#444;
	visibility:hidden;
	text-align: left;
}

.wufoo .instruct-sponsor {
	position:absolute;
	top:0;
	left:570px;
	z-index:1000;
	width: 250px;
	padding: 10px;
	background-color: #dfebf1;
	border: 1px solid #dfebf1;
	line-height:130%;
	font-size:10px;
	color:#444;
	visibility:hidden;
	text-align: left;
}

	.wufoo .instruct img {
	width: 100%;
	}

.wufoo .instruct small{
	font-size:105%;
}
.wufoo li.focused .instruct, .wufoo li:hover .instruct,
.wufoo li.focused .instruct-sponsor, .wufoo li:hover .instruct-sponsor {
	visibility:visible;
}


input.submit {
margin-top: 15px;
float: right;
font-size: 17px;
}

#datepicker {
padding: 5px;
background: #fff;
border: 1px solid #ccc;
}

.dpButton, .dpTodayButton, input.submit {
border: none;
background: none;
color: #1384BF;
font-weight: bold;
cursor: pointer;
}

.dpTitleText {
text-align: center;
font-weight: bold;
}

.dpTD, .dpTDHover {
cursor: pointer;
}

	.dpTDHover {
	color: #1384BF;
	}
	