

/** MAIN CSS STYLES **/

	body { 

		margin: 0; padding:0;

		background-color:#fff;

		/* PUT YOUR PAGE BACKGROUND IMAGE HERE IF YOU WANT, THE BELOW DEFAULT IS A GRADIENT. */

		/* background-image:url(/images/admin_page_bg.jpg); */

		background-repeat:repeat-x;

		font-family:Arial, Helvetica, sans-serif;

		font-size:12px;

	}

	





/* THIS IS FOR THE LITTLE POPUP	MESSAGE BOX IN THE HEADER */



	#header_message{

		float:right;

		width:300px;

		font-size:14px;

		margin-top:30px;

		margin-right:50px;

		background-color:#FBF9EE;

		border:1px solid #FCEFA1;

	}

	#header_message div{

		padding:10px;

	}

	#header_message .error{

		color:#FF0000;

	}

	#header_message .success{

		color:#6FC163;

	}

	#header_message .close{

		display:block;

		float:right;

		background-color:#FFF;

		padding:2px;

		font-size:12px;

	}

	

	

/** AJAX SEARCH **/



	#ajax_search_holder{

	margin: 15px 0pt 0pt; width: 100px; float: left;

	}

	#ajax_search_text{

	border:1px solid #CCC;

	padding:2px;

	-moz-border-radius-bottomleft:3px;

	-moz-border-radius-bottomright:3px;

	-moz-border-radius-topleft:3px;

	-moz-border-radius-topright:3px;

	}

	#ajax_search_result{

	border: 1px solid #CCC; padding: 5px; background: #EFEFEF; position: absolute; display:none;

	}



	

/** NAVIGATION **/

	

	#nav {height:31px; clear:both; }

	ul#navlist{

		padding: 0px;

		height:31px;

		margin: 0px;

		font: 11px Arial, Helvetica, sans-serif;

		clear:both;

	}

	ul#navlist li{

		list-style: none;

		margin: 0px;

		display:block;

		border: 0px;

		width:100px;

		height:31px;

		width:85px;

		float:left;

		padding:0px 3px 8px 10px;

		font: 11px verdana,helvetica,arial,sans-serif;

		color: #FFF;

	}

	ul#navlist li a{

		display: block;

		padding-top:7px;

		padding-bottom:8px;

		margin:0px;

		border: 0px;

		font-size:11px;

		color: #081826;

		text-decoration: none;

		text-align:center;

		background-image:url(../images/tab_off.gif);

		background-repeat:no-repeat;

	}

	ul#navlist li a:link,

	ul#navlist li a:visited { 

	

	}

	ul#navlist li a:hover{

		color: #081826;

		text-decoration:underline;

		background-image:url(../images/tab_on.gif);

		background-repeat:no-repeat;

	}

	ul#navlist a.link_current,

	ul#navlist a.link_current:link,

	ul#navlist a.link_current:visited{

		color: #081826;

		background-image:url(../images/tab_on.gif);

		background-repeat:no-repeat;

	}

	

	

	

/** PRETTY SUBMIT BUTTONS */



	.submit_button{

		background: url(../images/gradient.gif) repeat-x left top;

		border:1px outset #CCCCCC !important;

		color:#666666 !important;

		cursor:pointer;

		font-weight:bold;

		padding:3px 5px !important;

	}

	

	.link_button{

	}

	.link_button img{

		

	}

	.link_button span{

		

	}



/*** TABLE STYLES **/



	.tableclass{

		/*border: 1px solid #58B9E3;*/

		background-color:#E1F3FF;

		border-collapse:collapse;

		margin:5px;

	}

	.tableclass th{

		border-collapse:collapse;

		padding:4px;

		font-size:16px;

		background-color:#E1F3FF;

		font-weight:normal;

		text-align:left;

	}

	.tableclass td{

		border-collapse:collapse;

		padding:4px;

		font-size:12px;

	}

	.tableclass td.alert_warning{

		background-color:#FF0000;

		color:#FFFFFF;

		font-weight:bold;

	}

	.tableclass td.history_date{

		padding-left:20px;

	}

	.tableclass tr.odd{

		background-color:#EFF8FF;

	}

	.tableclass tr.even{

		background-color:#E1F3FF;

	}

	.tableclass tr.sep{

		background-color:#8BCDFF;

		display:none;

	}

	.tableclass tr.sep td{

		font-size:1px;

		height:1px;

		line-height:1px;

		padding:0 !important;

	}

	.tableclass tr.search{

		background-color:#FFFFFF;

	}

	.tableclass tr.title{

		

	}

	.tableclass tr.title td,

	.tableclass tr.title th{

		color:#FFFFFF;

		font-size:14px;

		font-weight:bold;

		background-color:#376CB3;

	}

	.tableclass tr.title td span{

		padding:6px 0 6px 10px;

	}

	.tableclass_rows tr{

		border-bottom:1px solid #CCCCCC;

	}

	

	

/*** GENERAL STYLES **/

		

	.blob {

		margin: 0px 0px 20px;

		clear:right;

	}

	.blobdate {

		padding-left: 5px;

		font-size: 90%;

		color:#666666;

		float:left;

	}

	.blobdata {

		clear:right;

		padding-top: 10px;

	}

	.left {

		float:left;

	}

	img.left, a img.left {

		float:left;

		margin: 5px 15px 5px 0px;

		padding: 4px;

		background: #FFFFFF;

	}

	a:hover img.left{

		border-color: #22303D;

		background: #22303D;

	}

	h2 {

		color: #163F53;

		margin: 0px -10px 3px;

		/*border-bottom: 2px solid #58B9E3;*/

		background-image:url(../images/bg_gradient.jpg);

		background-repeat:repeat-x;

		letter-spacing: -1px;

		font-size:22px;

		padding:10px;

	}

	h2 a, h2 a:visited{

		color: #163F53;

		text-decoration:none;

	}

	h2 a:hover {

		color:#FF6600;

		text-decoration:none;

	}

	h3 {

		color: #163F53;

		margin: 11px 0px 11px;

		font-size:20x;

		padding-bottom: 2px;

	}

	h4{

		margin:4px; padding:0px;

	}

	a,

	a:link,

	a:visited{

		text-decoration:none;

		color:#0033FF;

	}

	a:hover{

		text-decoration:underline;

		color:#0033FF;

	}

	

	fieldset.tablelayout label{

		width: 170px;

		float: left;

		text-align: left;

		margin-right: 5px;

		margin-left: 5px;

		display: block;

		padding-bottom:1px;

	}

	fieldset.tablelayout p{

		margin-bottom:0px;

		margin-top:1px;

	}

	.message{

		font-size:11px;

		color:#CCCCCC;

	}

	.tableclass input,

	.tableclass select,

	.tableclass textarea{

		background-color:#F8F8F8;

		border:1px solid #CCCCCC;

		font:Arial, Helvetica, sans-serif;

		font-size:12px;

		padding:2px;

		-moz-border-radius-bottomleft:3px;

		-moz-border-radius-bottomright:3px;

		-moz-border-radius-topleft:3px;

		-moz-border-radius-topright:3px;

	}

	img.button{

		background-color:#F8F8F8;

		border:1px solid #CCCCCC;

		font:Arial, Helvetica, sans-serif;

		font-size:12px;

		padding:1px;

	}

	.forminput{

		color: #781351;

		background: #F8F8F8;

		border: 1px solid #781351;

		font-size:12px;

		width:280px;

		font-family:Verdana, Arial, Helvetica, sans-serif;

	}

	.forminput_date{

		color: #781351;

		background: #F8F8F8;

		border: 1px solid #781351;

		font-size:12px;

		width:220px;

		font-family:Verdana, Arial, Helvetica, sans-serif;

	}

	.forminputerror{

		color: #781351;

		background-color:#FFB3A8;

		border: 1px solid #781351;

		font-size:12px;

		font-family:Verdana, Arial, Helvetica, sans-serif;

	}

	fieldset.tablelayout input.submit{

		color: #781351;

		background: #F8F8F8;

		border: 1px solid #781351;

		margin-left:180px;

	}

	

	fieldset.tablelayout{

		border: 1px dotted #CCCCCC;

		width: 40em;

		background-color:#FFFFFF;

	}

	

	fieldset.tablelayout legend{

		color: #000000;

		background: #F8F8F8;

		border: 1px dotted #CCCCCC;

		padding: 2px 6px;

	}

	

	.cell_red{

		background-color:#FF0000;

		color:#FFFFFF;

		text-align:center;

	}

	.cell_green{

		background-color:#00FF00;

		color:#006600;

		text-align:center;

	}

	.cell_darkgreen{

		background-color:#10A323;

		color:#FFFFFF;

		text-align:center;

	}

	.clear{

		visibility:hidden;

		clear:both;

		border:0;

		height:0;

		line-height:0;

		margin:0;

		padding:0;

	}

	*:focus {

		outline:none;

	}

	.important{

		color:#FF0000;

		font-weight:bold;

	}

	

/** BORING STUFF: */

	

	html, body, #holder { 

		min-height: 100%; width: 100%; height: 100%;

	}

	html>body, html>body #holder { 

		height: auto;

	}

	

	#holder { 

		position: absolute; top: 0; left: 0;

	}

	#page_middle{ 

		margin-left:auto; margin-right:auto; 

		width:977px; padding:10px; margin-bottom:30px;

	}

	#header { 

		border: none;

		text-align:left; 

		width:900px;

		margin-left:auto;

		margin-right:auto;

		padding-top:20px;

		height:130px;

	}

	

	#content {padding-bottom: 10px; height: auto; background-color:#FFFFFF; padding:10px; 

	}

	

	#footer {clear: both; bottom: 0; left: 0; background-color: #EFF8FF; color:#081826;  border: none; width: 100%; text-align:center; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px;}

	/* hide from Mac IE5 */

	/* \*/

	#footer {position: absolute; }

	/* */

	/* Change in Opera 5+ (and some others) */

	html>body div#footer {

	    /*position: static;*/

	}

	/* Change back in everything except Opera 5 and 6, still hiding from Mac IE5 */

	/* \*/

	head:first-child+body div#footer {

	    position: absolute;

	}

	/* */

	