/* i4 Solutions Default CSS style - by Tyler Ipson */
/* All CSS is Validated, HTML is Validated at XHTML 1.0 STRICT! */
/* Modules Design and Layout by Jesse Stewart */

/*((((((((((((((((*/
/* Basic Elements */
/*((((((((((((((((*/

/* Global set margins/paddings/fonts */
/* font-family is set here only, everything else inherits it */
/* Link Styles */

a:link.alt, a:visited.alt { color: #000; }

a:hover.alt, a:active.alt { color: #666; }

/* Heading Tag Styles */


/*((((((((((((((((((((*/
/*  Global HTML Tags  */
/* alphabetical order */
/*((((((((((((((((((((*/


/*(((((((((((((((((((((((((((*/
/*  Global Divs and Classes  */
/*    alphabetical order     */
/*(((((((((((((((((((((((((((*/

/* alt1/alt2 are mainly used for table cells to alternate bg colors */
.alt1 {
	padding: 7px 4px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #acabab;
	text-align:left;
	}

.alt2 {
	background: #f0f0f0;
	padding: 7px 4px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #acabab;
	text-align:left;
	}

/* Breadcrumb navigation */
#breadcrumb {}
#breadcrumb ul {}
#breadcrumb ul li { display: inline; }
	
/* Clearance allows an element containing two other floating 
elements to be cleared and still stay within 1.0 Strict XHTML */
.clearance {
	clear:both;
	height:1px;
	margin-bottom:-1px;
	font-size:0;
	line-height:0;
}

.dark_grey {
color: #999;
}

/* Date / Calendar Display Block */
/* Degrades very nicely to display in one line */
#date {
	width: 63px;
	float: left;
	margin: 0px 10px;
	}

	#date span {
		display: block;
		text-align: center;
		}

	#date .date_mo {
		color: #ff7d00;
		/*font-size: 1.0em;*/
		text-transform: lowercase;
		padding-bottom: 6px;
		border-bottom: 1px solid #ff7d00;
		}

	#date .date_day {
		background: #f0f0f0;
		font-weight: bold;
		/*font-size: 1.8em;*/
		margin-top: 1px;
		}

	#date .date_year {
		color: #acabab;
		padding-top: 6px;
		}

.img_border {
	background: #fff;
	padding: 3px;
	border: 1px solid #ff7d00;
	float: right;
	margin: 20px;
	}

	.img_border_alt {
		background: #fff;
		padding: 3px;
		border: 1px solid #d0d0d0;
		float: right;
		margin: 20px;
		}
		

/* Input Classes */
.input_left { float: left; }

.input_right { float: left; }

.input_text {
	border: 1px solid #a5acb2;
	padding: 2px 4px;
	}

.input_button {
	color: #fff;
	background: #991C1A url('../images/input_button_bg.gif') repeat-x;
	border: 1px solid #991C1A;
	height: 20px;
	text-decoration:none;
	display:inline;
	}

.input_button_alt {
	color: #fff;
	background: #4e4e4e url('../images/input_button_alt_bg.gif') repeat-x;
	border: 1px solid #4e4e4e;
	height: 20px;
	}
	
.left { text-align: left; }

.light_grey { color: #dcdcdc; }

/* Pagination display for multi-page links */
#pagination {}

	.pag_long {}

		.pag_long a:link, .pag_long a:visited {
			text-decoration: none;
			padding: 0px 4px;
			}

	.pag_short {}

		.pag_short a:link, .pag_short a:visited {
			text-decoration: none;
			padding: 0px 4px;
			}

.required 
{
	color: #AF5841;
	font-weight: bold;
}
label.required 
{
	padding-left:10px;
	background:transparent url(../images/required.gif) no-repeat top left;
}
		
.right { text-align: right; }

/* Attention, Error, and Correct elements */
.attn { margin: 10px 0px; }

	.attn h3 {
		/*font-size: 1.0em;*/
		padding: 4px 6px;
		}
	
	.attn_text {
		background: #f0f0f0;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #acabab;
		padding: 6px 10px;
		}
		
.correct { margin: 10px 0px; }

	.correct h3 {
		color: #ff7d00;
		/*font-size: 1.0em;*/
		padding: 4px 6px;
		border-bottom: 1px solid #ff7d00;
		}
	
	.correct_text {
		background: #f0f0f0;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #acabab;
		padding: 6px 10px;
		}
		
.error { color:#A00; }
.erroralt { font-size:.9em; color:#A00; }

	.error h3 {
		color: #ff0000;
		/*font-size: 1.0em;*/
		padding: 4px 6px;
		border-bottom: 1px solid #ff0000;
		}
	
	.error_text {
		color: #ff0000;
		background: #f0f0f0;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #acabab;
		padding: 6px 10px;
		}