/*	CSS Document Structure
-----------------------------------
	Css Reset
	Body
	Headings
	Paragraphs
	Images
	Links
	Lists
	Tables
	Forms
	Other Elements
-----------------------------------	*/
/*	CSS Reset
-----------------------------------	*/
html, body, h1, h2, h3, h4, h5, h6, p, form, fieldset	{
	margin: 0;
	padding: 0;
}

a	{
	outline: none;
}


/*	Body
-----------------------------------	*/
body	{
	background: #dadada;
	color: #000;
	font: normal 11px/1.4 Verdana, sans-serif;
}

/*	Headings
-----------------------------------	*/
h1	{
	margin: 0 0 20px;
}
h2	{
	position: relative;
	margin: 20px 0 5px;
	color: #cc092f;
	font-size: 14px;
}
	h2 span	{
		position: absolute;
		top: 0;
		right: 0;
		width: 70px;
		font-size: 10px;
		font-weight: normal;
		line-height: 14px;
	}
h3	{
	margin: 10px 0 5px;
	color: #cc092f;
	font-size: 12px;
}
h4	{}
h5	{}
h6	{}


/*	Paragraphs
-----------------------------------	*/
p	{
	margin: 5px 0 15px;
}


/*	Images
-----------------------------------	*/
img	{
	border: none;
}

img.block	{
	display: block;
	border: none;
}

img.inline	{
	display: inline;
	border: none;
	vertical-align: middle;
}

img.icon	{
	display: inline;
	margin: 0 5px 0 0;
	vertical-align: middle;
}


/*	Links
-----------------------------------	*/
a:link	{
	color: #807f83;
}
a:visited	{
	color: #807f83;
}
a:active	{
	color: #cc092f;
}
a:hover	{
	color: #cc092f;
}



/*	Lists
-----------------------------------	*/
ul	{
	list-style: disc outside;
}
	ul li	{
		margin: 0 0 5px;
	}

ul.menu	{
	margin: 0;
	padding: 0;
	list-style: none;
}
	ul.menu li	{
		margin: 0;
	}

ul.documents	{
	margin: 0;
	padding: 0 0 0 5px;
	list-style: none;
}

/*	Tables
-----------------------------------	*/
table	{
	border: none;
	border-collapse: collapse;
}

table th	{
	text-align: left;
}

table.zebra th	{
	padding: 5px;
	vertical-align: middle;
}
	table.zebra th a:link,
	table.zebra th a:visited	{
		color: #000;
		text-decoration: none;
	}
	
	table.zebra th a:active,
	table.zebra th a:hover	{
		color: #cc092f;
		text-decoration: underline;
	}

table.zebra tr.even td	{
	background: #f1f1f5;
}


/*	Forms
-----------------------------------	*/
fieldset	{
	width: 80%;
	border: none;
}


p.required	{
	margin: 0 0 5px;
	padding: 0 0 0 38%;
}

.required span	{
	padding-right: 5px;
	color: #a00;
	font-weight: bold;
}

label	{
	color: #666;
}

label.required	{
	color: #000;
}

input.textInput, textarea	{
	width: 300px;
	padding: 2px 4px;
}

textarea	{
	height: 100px;
}

input.textInput, select	{
	border-top: 1px solid #adadad;
	border-right: 1px solid #ececec;
	border-bottom: 1px solid #e5e5e5;
	border-left: 1px solid #bcbcbc;
	font-family: verdana, sans-serif;
	font-size: 11px;
	vertical-align: middle;
}

textarea, select.multiple	{
	border-top: 1px solid #adadad;
	border-right: 1px solid #ececec;
	border-bottom: 1px solid #e5e5e5;
	border-left: 1px solid #bcbcbc;
	font-family: verdana, sans-serif;
	font-size: 11px;
	vertical-align: top;
}

select option	{
	padding-right: 20px;
}

input.buttonSubmit	{
	background: #cc092f;
	border-width: 1px;
	color: #fff;
	cursor: pointer;
}

input.buttonReset	{
	background: #e5e5e5;
	border-width: 1px;
	color: #666;
	cursor: pointer;
}

button	{
	cursor: pointer;
}

.formControls input	{
	margin: 0 5px;
}

.errorMessage	{
	width: 50%;
	margin: 10px 0;
	padding: 5px 10px;
	background: #f6e5e5;
	border: 1px solid #a00;
}
	.errorMessage p	{
		margin: 0;
		font-weight: bold;
	}


/*	Column layout w/ label left of element	*/
fieldset.columns div	{
	clear: both;
	overflow: hidden;
	_display: inline-block;
	padding: 5px 0;
}
	fieldset.columns div.errorMessage	{
		margin: 10px auto;
		padding: 5px 10px;
		
	}
	fieldset.columns label	{
		float: left;
		width: 35%;
		margin: 0 20px 0 0;
		text-align: right;
	}
	fieldset.columns input.textInput, fieldset.columns textarea	{}
	
	/*	Group of elements such as radio buttons or checkboxes	*/
	fieldset.columns div.formGroup	{
		padding: 10px 0;
	}
	fieldset.columns div.formGroup label	{
		margin: 0;
	}
	fieldset.columns div.formGroup div	{
		clear: none;
		float: right;
		width: 62%;
		padding: 0;
	}
	fieldset.columns div.formGroup div label	{
		float: none;
		width: auto;
		margin: 0;
		color: #000;
		text-align: left;
		vertical-align: top;
	}
	fieldset.columns div.formControls	{
		text-align: center;
	}
		

/*	Stacked layout w/ label above element	*/
fieldset.stacked p.required	{
	padding: 0 0 5px;
	text-align: left;
}

fieldset.stacked div	{
	padding: 5px 0 10px;
}
	fieldset.stacked div.errorMessage	{
		padding: 5px 10px;
		
	}
	fieldset.stacked label	{
		display: block;
		margin: 0 0 3px;
	}
	fieldset.stacked input.textInput, fieldset.stacked textarea	{}
	fieldset.stacked div.formGroup	{
		padding: 10px 0;
	}
	fieldset.stacked div.formGroup div	{
		padding: 0;
	}
		fieldset.stacked div.formGroup div label	{
			display: inline;
			margin: 0;
			vertical-align: top;
		}


/*	Other Elements & Global Classes
-----------------------------------	*/
iframe	{
	overflow-x: hidden;
}

blockquote	{
	margin: 30px auto;
	padding: 5px 20px;
	background: transparent url(/assets/images/bg_blockquote.gif) repeat-y top;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
	blockquote p	{
		color: #48484a;
		font-size: 15px;
		text-align: left;
	}
	
	blockquote p.byline	{
		margin-right: 10px;
		font-size: 11px;
		text-align: right;
	}

sup	{
	margin: 0;
	padding: 0;
	font-size: 85%;
	vertical-align: text-top;
}

hr	{
	display: none;
}

hr.divider	{
	clear: right;
	display: block;
	width: 520px;
	height: 5px;
	margin: 0;
	padding: 10px 0;
	background: transparent url(/assets/images/hr_divider.gif) repeat-x center;
	border: none;
	color: transparent;
}

hr.thinDivider	{
	clear: both;
	display: block;
	height: 1px;
	margin: 20px 0 10px;
	padding: 0;
	background: transparent;
	border: none;
	border-top: 1px solid #ccc;
	color: transparent;
}

hr.railDivider {
	clear: both;
	display: block;
	height: 1px;
	margin: -2px 0;
	#margin: 0;
	padding: 0;
	background: transparent;
	border: none;
	border-top: 1px solid #fff;
	color: transparent;
}
.skipLink, .hide	{
	display: none;
}
