/* 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 */
* {
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	}
	
/* Link Styles */
a:link, a:visited { color: #fff; }

a:hover, a:active { color: #fff; }

a:link.alt, a:visited.alt { color: #478fc7; text-decoration:none; }

a:hover.alt, a:active.alt { color: #478fc7; text-decoration:none; }

a img { border:none; }

/* Heading Tag Styles */
h1 {
	font-size: 18pt;
	font-weight: normal;
	color: #ff7d00;
	letter-spacing: .08em;
	}

h2 {
	font-size: 21px;
	line-height: 26px;
	font-weight: normal;
	margin:0px;
	padding:0px;
	color: #fff;
	}

h3 {
	color: #11528a;
	font-size: 15px;
	line-height: 26px;
	font-weight: bold;
	margin:0px;
	padding: 0px;
	}

h4 {
	color: #ff7d00;
	font-size: 9pt;
	font-weight: bold;
	border-bottom: 1px solid #ff7d00;
	padding: 10px 15px;
	}

/*((((((((((((((((((((*/
/*  Global HTML Tags  */
/* alphabetical order */
/*((((((((((((((((((((*/

address { color: #acabab; }

/* Fieldset, Legend, and Fieldset.alt */
fieldset {
	border: none;
	border-top: 1px solid #ff7d00;
	}

	fieldset legend {
		color: #ff7d00;
		font-size: 9pt;
		font-weight: bold;
		padding: 0px 8px;
		}

	fieldset small {
		color: #acabab;
		font-size: 8pt;
		float: right;
		width: 45%;
		margin: 20px 10px;
		}

	fieldset .submit_clear input {
		width: 60px;
		margin: 0px 5px;
		}

	fieldset.alt { border-top: 1px solid #525252; }

		fieldset.alt legend { color: #525252; }

/* Horizontal Rules */
hr {
	color: #acabab;
	background-color: #acabab;
	border: 0px;
	height: 1px;
	}
	
hr .alt {
	color: #525252;
	background-color: #525252;
	border: 0px;
	height: 1px;
	}
	
p { margin: 10px 0px 0px 0px; }


small {
	color: #acabab;
	font-style: italic;
	}
	
/* Table Styles, alt1, alt2 */
table {
	border-bottom: 1px solid #acabab;
	margin: 10px 0px;
	}

th {
	color: #ff7d00;
	font-weight: bold;
	font-size: 9pt;
	border-bottom: 1px solid #ff7d00;
	padding: 4px 0px;
	text-align: left;
	padding: 6px 0px;
	}

th.alt {
	color: #525252;
	border-bottom: 1px solid #525252;
	}
	
ul li { list-style: square inside; }


/*(((((((((((((((((((((((((((*/
/*  Global Divs and Classes  */
/*    alphabetical order     */
/*(((((((((((((((((((((((((((*/

/* alt1/alt2 are mainly used for table cells to alternate bg colors */
.alt1 {
	padding: 7px 4px;
	border-bottom: 1px solid #acabab;
	text-align:left;
	}

.alt2 {
	background: #f0f0f0;
	padding: 7px 4px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	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;
	}

/* 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: 10pt;
		text-transform: lowercase;
		padding-bottom: 6px;
		border-bottom: 1px solid #ff7d00;
		}

	#date .date_day {
		background: #f0f0f0;
		font-weight: bold;
		font-size: 18pt;
		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: #ff7d00 url('../images/input_button_bg.gif') repeat-x;
	border: 1px solid #ff7d00;
	height: 20px;
	}

.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; }

/* 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: #ff7d00;
	font-weight: bold;
	font-size: 6pt;
	}
		
.right { text-align: right; }

/* Attention, Error, and Correct elements */
#attn { margin: 10px 0px; }

	#attn h3 {
		font-size: 10pt;
		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: 10pt;
		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 { margin: 10px 0px; }

	#error h3 {
		color: #ff0000;
		font-size: 10pt;
		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;
		}