/* Reset */
html, body, h1, h2, h3, h4, p, form, ul, ol, li { margin: 0; padding: 0; }
input, textarea, select, label { font-size: 1em; vertical-align: middle; }
input, textarea, select { padding: 2px; }
ul, ol { margin-left: 1.2em; }
address { font-style: normal; }
img { border: 0; }
optgroup { font-style: normal; padding: 0 2px 2px; font-size: .9em; }
optgroup option { font-size: 1.1em; padding-left: 0; }



/* Default Formatting */
small, .Small { font-size: 0.8em; }

.Hidden { display: none; }
.Opacity50 { filter: alpha(opacity=50); opacity: 0.5; }
.NoListStyle { list-style: none; }
.Medium { font-size: 0.9em; line-height: 160%; }

.Padding { padding: 12px; }
.PaddingLeft { padding-left: 12px; }
.PaddingRight { padding-right: 12px; }
.PaddingTop { padding-top: 12px; }
.PaddingBottom { padding-bottom: 12px; }

.PaddingSmall { padding: 6px; }
.PaddingLeftSmall { padding-left: 6px; }
.PaddingRightSmall { padding-right: 6px; }
.PaddingTopSmall { padding-top: 6px; }
.PaddingBottomSmall { padding-bottom: 6px; }

.Margin { margin: 12px; }
.MarginLeft { margin-left: 12px; }
.MarginRight { margin-right: 12px; }
.MarginTop { margin-top: 12px; }
.MarginBottom { margin-bottom: 12px; }

.MarginSmall { margin: 6px; }
.MarginLeftSmall { margin-left: 6px; }
.MarginRightSmall { margin-right: 6px; }
.MarginTopSmall { margin-top: 6px; }
.MarginBottomSmall { margin-bottom: 6px; }

.FloatLeft { float: left; }
.FloatRight { float: right; }
.FloatClear { clear: both; height: 0; }

.AlignLeft { text-align: left; }
.Centered { text-align: center; margin: 0 auto; }
.AlignRight { text-align: right; }

.VerticalAlignTop { vertical-align: top; }
table.VerticalAlignTop td, table.VerticalAlignTop th { vertical-align: top; }

.Width50 { width: 50%; }
.Width33 { width: 33%; }
.Width25 { width: 25%; }
.Width20 { width: 20%; }



/* Custom classes */

.Attention
{
	display: block;
	padding: 1em;
	border: 2px solid #FC6;
	background: #FF9;
	clear: both;
}



/* Buttons */

a.Button
{
	display: inline-block;
	background: url(Images/Button.Default.gif) left top no-repeat;
	font-size: 14px;
	text-decoration: none;
	color: #000;
	cursor: pointer;
	font-weight: bold;
}

a.Button:hover
{
	background-position: left bottom;
}

	a.Button span
	{
		display: inline-block;
		background: url(Images/Button.Default.gif) right top no-repeat;
		padding: 5px 20px 5px 18px;
		margin-left: 2px;
		height: 23px;
		overflow: hidden;
	}
	
	a.Button:hover span
	{
		background-position: right bottom;
	}