body
{
	font-family: 	Arial, "MS Trebuchet", sans-serif;
	color:		#003366;
	font-size:	9pt;
}

div#regform
{
	padding:	0px 35px;
	font-size:	10pt;
	color:		#003366;
}

div#regform a
{
	color:		#003366;
}

h1
{
	color:		#CD8D60;
	padding:	35px 0px 0px 0px;
	font-size:	1.6em;
}

h2
{
	color:		#CD8D60;
	font-size:	1.2em;
}

form
{
	padding: 	0px;
	margin:		0px;
	color:		#003366;
}

fieldset
{
	padding:	0px ;
	margin: 	0px 0px 15px 0px;
	border: 	none;
	color: 		#003366;
}

span
{
	display: 	block;
	width:		100%;
	text-align:	left;
}

span.needit
{
	display: 	inline;
	color: 		#930002;
}



.alert
{
	color: 		#930002;
}

label
{
	color:		#003366;
}

input.inputtext
{
	width: 		100%;
	font-family:	Arial, "MS Trebuchet", sans-serif;
	font-size:	10pt;
	border: 	1px solid #CCCCCC;
	padding: 	2px;
	margin: 	1px 0px 3px 0px;
	background-color: #fff;
	color: 		#000;
}

select
{
	width: 	100%;
	font-family:	Arial, "MS Trebuchet", sans-serif;
	font-size:	10pt;
	border: 	1px solid #CCCCCC;
	padding: 	2px;
	margin: 	1px 0px 3px 0px;
	background-color: #fff;
	color: 		#000;
}

input:focus,select:focus
{
	border: 	1px solid #B3B3B3;
	background-color: #fcfcfc;
}

span.unfilled input.inputtext
{
	border: 	1px solid #930002;
}

span.unfilled select
{
	border: 	1px solid #930002;
}

span.unfilled,blockquote.unfilled
{
	color: 		#930002;
}

span.unfilled label
{
	color: 		#930002;
	font-weight:	bold;
}

div.validform1
{
	width:	206px;
	margin: 10px auto;
}

div.validform2
{
	width:	412px;
	margin: 10px auto;
}

div#regform a.submitzone
{
display		: block;
width		: 200px;
text-align	: center;
border		: 1px solid #CCCCCC ;
background:	#121549;
padding: 	2px;
float: 		left;
text-decoration:none;
color :		#fff;
}

div#regform a.submitzone:hover
{
text-decoration	: none;
background	: #CD8D60;
color		: #fff;
}


p
{
text-align	: justify;
color		: #003366;
}

p strong
{
	font-weight: 	bolder;
}

p.warning
{
	text-align: 	center;
	border: 	1px dashed #CD8D60;
	font-weight: 	bolder;
	font-size: 	1.2em;
	margin: 	40px 0px 20px 0px;
	padding: 	10px;
	color: 		#CD8D60;
}

p.warning em
{
	font-size: 	0.8em;
	font-weight: 	normal;
}

form table
{
width		: 100%;
}

form table td
{
	font-size:	10pt;
}

thead th
{
font-weight	: bold;
font-size	: 10pt;
color		: #4d4d4d;
border-bottom	: 2px solid #ccc;
background	: #fcfcfc ;
}

tfoot td
{
border-top	: 2px solid #ccc;
font-weight	: bold;
font-size	: 1.1em;
color		: #fff;
background	: #121549 ;
}

tr.pile
{
background-color: #efefef;
}

tr.face
{
background-color: #fff;
}

td.amount
{
padding 	: 5px 0px;
text-align	: center ;
font-weight	: bold;
color		: #CD8D60 ;
}

table.duedetails td.amount
{
padding 	: 5px 15px 5px 0px;
text-align	: right ;
font-weight	: bold;
color		: #CD8D60 ;
}

span.amount
{
	font-weight	: bold;
	color		: #CD8D60 ;
}

table.duedetails tfoot td.amount
{
	padding-right	: 15px;
	text-align	: right ;
	color		: #fff;
}

td.infoleft
{
padding-left	: 5px;
text-align: 	left;
}

td.tdhtlcheck
{
	width			: 30px;
	text-align		: center;
	font-size		: 10pt;
}

td.tdhtlfull
{
	width			: 30px;
	color			: #c84e00;
	font-weight		: bold;
	vertical-align		: middle;
	padding-top		: 2px;
	padding-bottom		: 3px;
	text-align		: center;
	font-size		: 10pt;
}

th.thhtlgeoz
{
	text-align		: center;
	width			: 110px;
}

td.tdhtlgeoz
{
	text-align		: center;
	font-size		: 10pt;
	width			: 110px;
}

th.thhtlname
{
	text-align		: left;
	width			: 180px;
}

td.tdhtlname
{
	text-align		: left;
	font-size		: 10pt;
	width			: 180px;
}

th.thhtlcat
{
	width			: 15px;
	text-align		: center;
	border-left		: 1px solid #fff;
}

td.tdhtlcat
{
	width			: 15px;
	text-align		: center;
	font-size		: 10pt;
}

th.thhtlprices
{
	width			: 140px;
	text-align		: center;
}
	
th.thhtlamount
{
	width			: 70px;
	text-align		: center;
}

td.tdhtlamount
{
	width			: 70px;
	font-size		: 10pt;
	padding-right	: 15px;
	text-align	: right ;
	font-weight	: bold;
	color		: #CD8D60 ;
}

table.lungal td
{
	text-align: 	center;
	padding-right: 	0px;
}

table.lungal td.lab
{
	text-align:	left;
	width:		300px;
}

table.lungal select
{
	width: 		50%;
}

table.summary td
{
	vertical-align: 	top;
	border-bottom: 		1px solid #ccc;
}

td.tdlabel
{
	background-color: #efefef;
	text-align: 	right;
	padding-right: 	5px;
}

td.tdvalue
{
	padding-left: 5px;
}

div#cards
{
	text-align: center;
	border: 		1px dashed #333;
	padding: 		10px 10px;
}

div.specinfo
{
	border: 		1px dashed #455578;
	background-color: 	#efefef;
	padding: 		0px 10px;
	margin:			20px 0px;
}
