* 
{
    margin: 0;
    padding: 0;
}

body 
{
    background: #fff;
    font-family: arial, sans-serif;
    font-size: 12px;
    color: #333;
}

a 
{
    color: #0033CC;
    text-decoration: none;
}

a:hover 
{
    text-decoration: underline;
}

.page 
{
    width: 764px;
    margin: 0 auto;
}

.cleaner 
{
    float: none;
}

.header 
{
    width: 764px;
    padding: 0px;
}

.headerbody 
{
    height: 70px;
    background: url("../images/header.png");
    padding-left: 20px;
    padding-right: 20px;
    overflow: hidden;
}
        
.headerbottom 
{
    height: 16px;
    background: url("../images/headerbottom.png");
}

.headerbrokenline
{
    margin-left: 10px; 
    padding-left: 10px; 
    background: url("../images/dots1.png") repeat-y left top;
}

.headerprogramname 
{
    float: right; 
    position: relative; 
    top: -35px;
    font-size: 20px;
    color: #FFF;
}

.main 
{
    padding-top: 5px;
    width: 764px;
}

.right 
{
    width: 565px;
    float: right;
    overflow: hidden;
}

.left 
{
    width: 185px;
    float: left;
    overflow: hidden;
}

.leftmenu  .top 
{	
    background: #DAC388 url("../images/h3menu.png") no-repeat left top;
    padding-left: 10px;
    height: 20px;
    padding-top: 5px;
    overflow: hidden;
}

.leftmenu  .top  span 
{
    color: #484848;
    font-size: 14px;
    font-weight: bold;
}

.leftmenu  .middle 
{	
    background: #ECDFBA url("../images/leftmenu.png") repeat-y left top;
    padding: 5px 15px 5px 40px;    
}

.leftmenu  .middle  ol 
{	
    background: #ECDFBA url("../images/leftmenu.png") repeat-y left top;
    padding: 5px 15px 5px 40px;
}

.leftmenu  .middle  ol  li 
{
    margin: 5px 0px;
    font-weight: bold;
    color: #9c9c9c;
}

.leftmenu  .middle  ol  li.currentstage
{
    font-size: 13px;
    color: #dd8340;
}

.leftmenu  .middle  ol  li.finishedstage 
{
    font-size: 12px;
    color: #855a32;
}

.leftmenu  .bottom 
{	
    background: #DAC388 url("../images/leftmenubottom.png") no-repeat left top;
    overflow: hidden;
    height: 12px;
}

.helpbox
{
	margin-left: 10px;
}

.helpbox  .top
{
	margin-top: 12px;
}

.helpbox  .top  span
{	
    color: #484848;
	font-size: 14px;
	font-weight: bold;
}

.helpbox  .middle
{
	font-size: 11px;
}

.helpbox  .middle  p
{
	margin-bottom: 8px;
}

span.warning
{
    color: red;
    font-weight: bold;
}

span.instructions, table.instructions
{
    color: #484848;
    font-weight: bold;
}

p.instructions
{
    margin-bottom: 20px;
}

.contentheader  .top
{
    height: 15px;
    background: url("../images/orange2.png") no-repeat top left;
}

.contentheader  .middle
{
    font-size: 19px;
    font-weight: bold;
    padding: 0px 10px 10px 10px;
    width: 565px;
    color: white;
    background: #DD670F;
}

.contentmain
{
    margin-top: 5px;
    width: 565px;
}

.contentmain  .top
{
    height: 15px;
    background: url("../images/formtop.png") no-repeat top left;
}

.contentmain  .middle
{
    background: #EADBB3;
    width: 565px;
    color: #484848;
    padding: 0px 10px 0px 10px;
}

.contentmain  .bottom
{
    height: 15px;
    background: url("../images/formbottom.png") no-repeat top left;
}

.contentmain  .topwhite
{
    height: 15px;
}

.contentmain  .middlewhite
{
    background: #FFF;
    width: 545px;
    color: #484848;
    padding: 0px 10px 0px 10px;
}

.contentmain  .bottomwhite
{
    height: 15px;
}

.mainformborder
{	
    padding: 10px 3px 10px 3px;
    margin: 10px 15px 10px 0px;
    width: 537px;
    border: 1px solid #999;
}

.mainformnoborder
{	
    padding: 10px 3px 10px 3px;
    margin: 10px 15px 10px 0px;
    width: 537px;
}

.passwordformborder
{	
    width: 330px;
    padding: 10px 3px 10px 3px;
    margin: 10px 0px 10px 0px;
    border: 1px solid #999;
}

.textboxreadonly
{
	color: #484848;
    border: none;
    background: none;
}

.floatleft
{
    float: left;
}

.floatright
{
    float: right;
}

.floatleftlink
{
    float: left;
    overflow: hidden;
    cursor:hand;
}

.floatrightlink
{
	float: right;
    overflow: hidden;
    cursor:hand;
}

.linkimage
{
    border: none;
    vertical-align: bottom;
}

.valigntop
{
    vertical-align: top;
}

.marginleft20
{
    margin-left: 20px;
}

.smalltextbox
{
	color: #484848;
	width: 59px;
}

.largetextbox
{
	color: #484848;
	width: 64px;
}

.smallreadonlytextbox
{
	color: #484848;
	width: 49px;
	border: none;
	background: none;
}

.largereadonlytextbox
{
	color: #484848;
	width: 110px;
	border: none;
	background: none;
}

.programterms
{
	margin-left: 20px;
	list-style-type: disc;
}

.programterms  li
{
	margin-bottom: 10px;
}

.hidden
{
	display: none;
}

.errormessages
{
	display: none;
	padding: 5px 10px 5px 10px;
}




#signup { text-align: center; }
    #signup .contentheader { text-align: left; }
		#signup .top { background: url(../images/orange3.gif); }
		#signup .middle { width: auto; }
	#signup .errorMessages { display: none; padding: 5px 10px 5px 10px; text-align: left; }
	#signup .formPrompt { margin: 1em 0; text-align: left; }
		#signup .formRow { margin: 1em 0 0 0; text-align: left; }
			#signup .formLabel { display: block; float: left; padding: 3px 8px 0 0; text-align: right; width: 150px; }
			#signup .formInput { display: block; padding: 0 0 0 2px; width: 350px; }
			#signup .formInput.unfocus { color: #999; }
			#signup .multiLineInput { height: 50px; font-family: arial, sans-serif; }
			#signup .formButton { margin: 0 0 0 158px; }
	#signup .eventContent { margin: 1em 0 0 0; text-align: left; }
	
#registrantReport { text-align: left; }
	#registrantReport table { width: 100%; }
		#registrantReport th { width: 16.5%; }
		#registrantReport td { vertical-align: top; }
		
.reportDownload { color: #FFF; display: block; float: right; font-size: 12px; margin: 7px 7px 0 0; } 
.reportDownload:hover { text-decoration: underline; } 
		
		
/* SURVEY FORM STYLES */
.surveyContent { padding: 1em; text-align: left; }

/* SURVEY REPORT STYLES */
.headerResultTable { border-collapse: collapse; margin-top: 1em; }  
	.headerResultTable tr.header { height: auto; }
	.headerResultTable td { padding: .5em; } 
	.headerResultTable td.header { background-color: #DDD; background-image: none; font-size: 14px; font-weight: bold; height: auto; }
			
.surveyResultTable { border-collapse: collapse; margin-top: 0.7em; } 
	.surveyResultTable td { padding: .5em; } 
	.surveyResultTable td.header { background-color: #DDD; font-size: 14px; font-weight: bold; padding-bottom: 10px; } 
	.surveyResultTable td.question { background: #EEE; font-weight:bold;} 
	.surveyResultTable td.number { text-align: right; width: 200px; }
	.surveyResultTable td.number.total { border-top: double; font-weight: bold; } 
	.surveyResultTable td.number.skipped {  font-weight: bold; padding-bottom: 30px; }
