formform {
	margin : 0px;	
}

.info {
	border-bottom:1px dotted #CCCCCC;
}

.info h1 {
	color:#000000;
	font-family:inherit;
	font-size:160%;
	margin:0 0 0.2em;
	clear:left;
}

.info div {
	color:#555555;
	font-size:95%;
	line-height:135%;
	margin:0 0 1em;
}

/*div.focus {
	background : #f5f5f5;
	width : 60%;
	position : absolute;
}
*/

* html div.focus {
	width : 100%;
}

form div.fh {
	width : 90%;
	margin : 5px auto;	
	border-bottom:1px dotted #CCCCCC;
}

form div.fh h3 {
	clear:left;
	margin : 0 0 5px;
	font-size:131%;
	font-weight:normal;
}

form div.fh h3 img {
	vertical-align : middle;
	margin : 0 0 3px 0;
}

form > div.fh > h3 > img {
	vertical-align : middle;
	margin : 0px;
}
	

form input.text, form textarea, form select{
	background:#FFFFFF url(fieldbg.gif) repeat-x scroll center top;
	border-color:#7C7C7C #ccc #ddd;
	border-style:solid;
	border-width:1px;
	padding:2px 0pt;
	font-size : 100%;
	color:#777;
	margin:0px;
	width : 100%;
}

form input.disabled { /* Text and background colour, medium red on light yellow */
	background-color:#dcdcdc !important;
}


form select {
	font-size : 93%;
}
form textarea {
	width : 99%;
}


form ul {
	margin : 0px;
	padding : 0px;
	list-style-type : none;	
	overflow : visible;	
}

	form ul .message {
		background : #CCFFCC; /*7FFBF /*#EBF8D5*/
		width : 69%;
		margin: 0px auto;
		border : 1px solid #A1DF3A;
		color : #465828;
		padding : 4px;
		font-size : 93%;		
	}
	
	form ul.size {
		width : 450px;
	}
		

	form ul li {
		margin : 5px;
		padding : 2px 10px 7px 10px;
		width : 90%;		
		position : relative;
	}

	
	form ul li.focus { background-color : #ccf99f; /*border-bottom : 1px solid #d0d0d0; /* #FFF7C0; */}
	form ul li.error { background-color :#FFDFDF !important  /* #FFF7C0; */}
	form ul li.clear {background-color : transparent;}
		form ul li.focus input,form ul li.focus textarea {font-size : 100%; color : #000;}
		form ul li.focus select { font-size : 93%; color : #000;}
		form ul li.error input,form ul li.error textarea{font-size : 123%; color : #000;}
		form ul li.error select { font-size : 93%; color : #000;}
		
		form li label {
			color:#3d3c3a;
			font-size:90%;
			font-weight:600;
			line-height:190%;
			padding:0pt 0pt 1px;
			display : block;
			qpadding-bottom : 4px;
		}
		
		form ul li label.checkbox { display : inline;	}
		form ul li label span.helpQ {color :#888;float:right; font-size:85%; font-family : arial;}
		form ul li label span.helpQ  a.qmark{color :#0000FF; font-size:116%;}
		
		form li label b{
				color:#DF5029;
				text-align:left;
				font-weight:bold;
				font-size : 100%;
				padding : 0;
				font-family :arial,helvetica,clean,sans-serif;
			}
			
		form li div, form li span{
			qmargin : 0 4px 0 0;
			padding : 0px;			
		}	
		
		
		form li .toleft { float : left; width : 48%;}		
		form li .toright { float : right; width : 48%;}
		form li span.only { float : left; width : 70%;}
		form li span.bonly { float : left; width : 90%;}
		form li span.one{width : 99%;}		
		form li .eq {float : left; width : 32%; margin-right : 2%;}
		form li .eqn {float : left; width : 31%;}
		form li span.eqc{float : left; width:32%!important;}
		form li .imgdif { float :left; width : 40%; margin-right : 2%;}
		form li .sbut {float : left; width : 120px; }
		form li .lbut {float : left; width : 97px;}
		form li .but {float : left; width : 160px; }
		form li .bigbut {float : left; width : 167px;}
		form li .back {float : left; width : 90px; margin-right : 10px;}
		form li .small {float : left; width : 70px; margin-right : 10px;}
		form li span.pleft {float : left; width : 45%; margin-right : 5%;}
		form li span.pback {float : left; width : 30%; margin-right : 7%;}
		form li span.lm { width : 33%; margin : 2px 0 16px;}
		form li span.mix {float : left; margin-right : 1%;}
		form li span.mixtext {float : left; margin-top : 2%; font-size:85%;}
		form li span.bigmixtext {float : left; text-align: right; margin : 1% 4% 0 5%; font-size:93%; width : 30%;}
		form li span.lms {margin-right:2%; width:10%;}
		form li span.lmb {margin-right:2%; width:45%;}
		
		p.instruction {
			background:#FFFBCF none repeat scroll 0 0;
			border:1px solid #E6E6E6;
			-moz-border-radius:10px;
			padding : 5px;
			color:#222;			
			line-height:130%;
			position : relative;
			display:none;
			width:300px;					
			height : 100px;
		}
		
		
		form li span label {
			color:#666666;
			display:block;
			font-size:85%;
			font-weight:normal;
			line-height:9px;
			margin:0;
			padding:4px 0px;
		}
		
		form li span label.ls {
			margin-bottom : 8px;
		}
		
		form li span label.lsw { /* wide */
			margin-bottom : 20px;
		}
		
		form li span.lm label {
			color:#222222;
			display:inline;
			font-size:85%;			
		}
			
		form li span label.check {
			color:#222222;
			font-size:85%;
			margin:-13px 0 0 23px;
			padding:0 0 15px;		
		}
		
		*form li span label.check {
			margin-top : -1.9em;
		}
			
		form li label a.alabel {
			float : right;
			font-weight :normal;
			font-size : 85%;
		}
		
		form li .radioline { 
			margin-bottom : 10px;
			clear : left;
		}
		
		form li div.radioline {
			float : left;
			width : 100%;
			margin-bottom : 10px;
		}
		
		form li .radioline span {
			float : left;
			width : 25%;
			qmargin-bottom : 10px;			
		}
		
		form li .radioline span label{
			margin-right : 0px;			
		}
		
		form li .radioline span.a {
			width : 24%;
		}
		form li .radioline label {
			color : #444;
			display :  inline;
			font-size : 85%;
			line-height : 100%;
			font-weight : normal;
			margin-right : 20px;
		}
		
		
		form li span .sm { width : 25px; }
		form li span .ssm { width : 35px; }
		form li span .md { width : 45px; }
		form li span .med{margin-right:7px;width:100px;}
		form li span .dmy { width : 40%; float : left; margin-right : 4%; }
		form li .nor { width : 110px; margin-right:8px;}
		
		form li span a img {
			margin : 4px 0 0 0;
		}
		
			
		
		form ul li a#fp {
			font-size : 77%;
			display : block;
		}

		form ul li p.error {
			font-size : 77%;
			font-weight : bold;
			color : red;
			padding : 0px;
			margin : 3px 0 0px 0;
			display : none;
		}
		
		form ul li.error p.error  {
			display : block;
		}
		
		form ul li a.cancel {
			color : red;
			font-size : 93%;
			padding : 4px 5px;
			float : left;
			margin : 10px 0 0 0;
		}
		
		form ul li a.cancel:hover {
			text-decoration:underline;
		}
		
		
a.button, button.button {
	background-color:#F5F5F5;
	border-color:#DEDEDE rgb(187, 187, 187) rgb(191, 191, 191) rgb(222, 222, 222);
	border-style:solid;
	border-width:1px;
	color:#333333;
	cursor:pointer;
	float:left;
	display:block;	
	font-size:85%;
	font-weight:bold;
	line-height:130%;
	margin:6px 0.7em 0pt 0pt;
	padding:5px 10px 6px;
	text-decoration:none;
}

.button {
	margin : 5px 0 0 0;
}

a.button img , button.button img{
	margin:0pt 4px -3px 0pt !important;
}


a.button:hover {
	background-color:#DFF4FF;
	border:1px solid #A7CEDF;
	color:#336699;
}

a.button:active {
	background-color:#6299C5;
	border:1px solid #6299C5;
	color:#FFFFFF;
}

#pinfo {
	-moz-user-focus: normal;
	margin : 20px auto 0px auto;	
	border-bottom:1px dotted #CCCCCC;	
	width : 92%;
	padding-bottom : 12px;
}


#pinfo h2 {
	clear:left;
	font-size:167%;
	font-weight:normal;
	margin:0pt 0pt 3px;
}

#pinfo h2 img {
	margin : 0 0 5px 0;
}

#pinfo > h2 > img {
	margin : 0px;
}

#pinfo p {
	font-size:95%;
	line-height:135%;
	margin:0pt;
}

.intro {
	margin : 5px auto;	
	width : 90%;
	padding : 0 0 20px 0;
}


div.intro p {
	font-size : 116%;
}

/*calendar class */
.cal {
	float : left;
	cursor : pointer;
	margin : 4px 0 0 2px;
}





