/**{

	margin:0;

	padding:0;

}

body{

	margin:5px 0 0 0;

	text-align:center;

	background:#dedede;

	font-size:small;

	font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;

}

* html body{

	font-size:x-small; /* for IE5/Win 

	f\ont-size:small; /* for other IE versions 

}



/* ----- IDS ----- 



#container{

	position:relative;

	margin:0 auto;

	text-align:left;

	width:550px;

}
*/
#stage{

	background:#fff;

	padding:20px 20px 0 20px;

	border:1px solid #ccc;

	border-bottom:1px solid #ccc;

}

#stage[id]{

	padding-bottom:7px;

}

#nav{

	position:relative;

	min-height:3.1em;

	height:3.1em;

	background:#BF3717;

}

#nav[id]{

	height:auto;

}



/* ----- CLASSES ----- */



.inline{

	display:inline !important;

}

.center{

	text-align:center !important;

}

.left{

	float:left;

}

.right{

	float:right;

}

.hide{

	display:none !important;

}



/* ----- HEADINGS ----- 



h1{

	text-indent:-9000px;

	text-decoration:none;

}

h1 a{

	display:block;

	min-height:40px;

	background-repeat:no-repeat;

}

* html h1 a{

	height:40px;

	background-image:none;

}

*/

/* ----- CLEARFIX ----- */



.clearfix:after, #stage:after{

	content:"."; 

	display:block; 

	height:0; 

	clear:both; 

	visibility:hidden;

}

.clearfix, #stage{

	display: inline-block;

}  



* html .clearfix, * html #stage {height: 1%;}

.clearfix, #stage{display: block;}



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



FORM



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





form table{

	font-size:10px;

	line-height:100%;

	display: inline-block;

}



form tr.focused{

	background-color:#fff7c0;

}



form ul{

	position:relative;

	list-style-type:none;

	width:100%;

}

form li{

	line-height:2em;

	margin:0;

	padding:1px 4px 6px 9px;

	display: inline-block;

}

form li:after{

	content:"."; 

	display:block;

	height:0; 

	clear:both; 

	visibility:hidden;

}

/* Holly Hack Targets IE Win only \*/

	* html form li {height: 1%;}

	form li {display: block;}

/* End Holly Hack */



form li div{

	float:left;

	display:inline;

	margin-right:5px;

	color:#444;

}

form li.focused{

	background-color:#fff7c0;

} 

form li p{

	clear:both;

	font-size:9px;

	line-height:13px;

	color:#444;

}



form li div.left{

	width:48%;

}

form li div.right{

	width:48%;

}

form li div.left .medium, form li div.right .medium{

	width:100%;

}



.clear{

	clear:both;

}



form li div p{

	margin-bottom:3px;

}

form li img.icon{

	float:left;

	margin:.35em 5px 0 0;

}





/* ----- INFO ----- */



h2{

	font-size:160%;

	margin:0 0 3px 0;

	clear:left;

}

.info{

	display:inline-block; 

	clear:both;

	margin:0 0 10px 0;

	padding:0 0 4px 0;

	border-bottom:1px dotted #ccc;

}

.info[class]{

	display:block;

}

.info p{

	font-size:95%;

	line-height:130%;

	margin:0 0 1em 0;

}



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



form li.section{

	border-top:1px dotted #ccc;

	margin-top:9px;

	padding-top:13px;

	padding-bottom:0px;

}

form ul li.first{

	border-top:none;

	margin-top:0px;

	padding-top:1px;

}

form .section h3{

	font-size:110%;

	line-height:130%;

	margin:0 0 2px 0;

}

form .section p{

	font-size:85%;

	margin:0 0 1em 0;

}



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



.buttons{

	clear:both;

	margin:10px 0 20px 7px;

	padding:0;

}

.buttons .button{

	font-size:120%;

	margin:0 5px 0 0;

	padding:0 7px;

	cursor: pointer;

}



/* ----- FOOTER ----- */



.footer{

	padding-top:5px;

	line-height:40px;

}

.footer a{

	text-decoration:none;

}

.footer a:hover{

	text-decoration:underline;

}



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



label.desc{

	font-weight:bold;

	line-height:125%;

	padding:4px 4px 1px 0;

	border:none;

	color:#444;

	display:block;

	font-size:95%;

}

label.desc2{

	line-height:100%;

	padding:5px 0 0 1px;

	border:none;

	color:#444;

	display:block;

	font-size:75%;

}

input.text, textarea.textarea, select.select{

	font-size:100%;

	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;

	color:#333;

}

input.text{

	padding:2px 0 2px 0;

}

input.currency{

	text-align:right;

}



input.checkbox, input.radio{

	display:block;

	line-height:1.4em;

	margin:8px 0 0 3px;

	width:13px;

	height:13px;

}

label.choice{

	font-size:100%;

	display:block;

	line-height:1.4em;

	margin:-19px 0 0 25px;

	padding:4px 0 5px 0;

	color:#444;

	width:90%;

}



textarea.textarea{

	margin-top:1px;

	font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;

}

select.select{

	margin:1px 0 1px 0;

	padding:1px 0 0 0;

}

select.select[class]{

	margin:0;

	padding:1px 0 1px 0;

}





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



.third{

	width:32% !important;

}

.half{

	width:48% !important;

}

.full{

	width:100% !important;

}



input.small, select.small{

	width:25%;

}

input.medium, select.medium{

	width:50%;

}

input.large, select.large, textarea.textarea{

	width:99%;

}

input.tags{

	width:315px;

}



textarea.small{

	height:5.5em;

}

textarea.medium{

	height:10em;

}

textarea.large{

	height:20em;

}



/* ----- ERRORS ----- */



form li.error{

	background-color: #FFDFDF;

	margin:3px 0;

}

form li.error h3{

	margin-top:3px;

	font-size:110%;

	line-height:130%;

	color:red;

}

#liError{

	border-bottom:1px solid #EACBCC;

	border-right:1px solid #EACBCC;

}

form #liError p{

	color:#222;

	font-size:85%;

}

input.error, textarea.error{

	border:1px solid #EF5959;

	border-left:1px solid #FF8F8F;

	border-top:1px solid #FF8F8F;

	background:#fff;

}

p.error, li.error label.desc{

	color:red !important;

	clear:both;

}



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



.req{

	color:red;

	font-weight:bold;

}



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



.instruct{

	display:none;

	position:absolute;

	left:100%;

	width:45%;

	margin:-1px 0 0 10px;

	padding:8px 10px 9px 10px;

	border:1px solid #e6e6e6;

	background:#f5f5f5;

	line-height:130%;

	font-size:85%;

	color:#444;

}

form li:hover .instruct, form li.focused .instruct{

	display:block;

}



#container #stage form ul{

	width:100%;

}

#container #stage form li{

	width:95%;

}

.instruct{

	width:45%;

	left:62%;

	margin-left:25px

}

.instruct[class]{

	width:29%

}
