/** MAIN CSS STYLES **/

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

	#header_message{
		float:right;
		width:300px;
		font-size:14px;
		margin-top:5px;
		margin-right:0px;
		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-top: 3px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	width: 100px;
	float: right;
	}
	#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;
		background-image:url(../elements/aullemenusubtab.png);
		background-repeat:repeat-x;
	}
	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:-2px;
		padding-bottom:8px;
		margin:0px;
		border: 0px;
		font-size:11px;
		color: #FFFFFF;
		text-decoration: none;
		text-align:center;
		background-image:url(../elements/aullemenusubtab-off.png);
		background-repeat:no-repeat;
	}
	ul#navlist li a:link,
	ul#navlist li a:visited { 
	
	}
	ul#navlist li a:hover{
		color: #eceff4;
		text-decoration: none;
		background-image:url(../elements/aullemenusubtab-on.png);
		background-repeat:no-repeat;
	}
	ul#navlist a.link_current,
	ul#navlist a.link_current:link,
	ul#navlist a.link_current:visited{
		color: #FFFFFF;
		background-image:url(../elements/aullemenusubtab-down.png);
		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: #eceff4;
		margin: 0px -10px 3px;
		/*border-bottom: 2px solid #58B9E3;*/
		background-image:url(../elements/bg-header-aulle-clientnet.png);
		background-repeat:repeat-x;
		background-position:top;
		background-color:#060f20;
		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: */
	
	
	#holder { 
		/*
		position: absolute; top: 0; left: 0;
		*/
	}
	#page_middle{ 
		margin-left:auto; margin-right:auto; 
		width:960px; padding:0px; margin-bottom:30px;
	}
	
	#content {
		height: auto;
		background-color:#eceff4;
		padding-left:10px; 
		padding-right:10px;		
		padding-bottom: 10px;
	}
	
	#innerheader { 
		border: none;
		text-align:left; 
		width:940px;
		/*
		margin-left:auto;
		margin-right:auto;
		padding-top:0px;
		
		height:5px;
		*/
		height:0px;
		position:absolute;
	}
