/**
* General elements
*/
body {
	margin: 0px;
	padding: 0px;
	background-color: #FFFFFF;
}
body, textarea {
	font-size: 80%;
	color: #000000;
	font-family: Arial,Sans-Serif,Tahoma,Verdana,Helvetica;
}
textarea {
	font-size: 100%;
}
form {
	padding: 0px;
	margin: 0px;
}
label {
	color: #444444;
	font-size: 90%;
	font-weight: bold;
}
table {
	border: 0px;
	padding: 0px;
	margin: 0px;
}
img {
	border: 0px;
}
h1, h2, h3, h4, h5 {
	margin: 0px 0px 4px 0px;
	padding: 0px;
}
h1 {
	font-size: 185%;
	margin-bottom: 15px;
}
h2 {
	font-size: 145%;
}
h3 {
	font-size: 125%;
}
h4 {
	font-size: 100%;
}
h5 {
	font-size: 90%;
}
ul, ol {
	margin: 0px 8px 8px 25px;
	padding: 5px 0px;
}
dt {
	font-weight: bold;
}
sup {
	text-decoration: none;
}
p {
	padding: 0px;
	margin: 0px 0px 12px 0px;
}
a:link {
	color: #003399;
	text-decoration: underline;
}
a:visited {
	color: #003399;
	text-decoration: underline;
}
a:hover {
	color: #E4AB11;
	text-decoration: none;
}
a:active {
	color: #FFBA00;
}
a.anchor {
	display: block;
}

/**
* Common styles
*/
a.link {
	padding-left: 12px;
	background-image: url(/media/img/arrows/arrow_linklist.gif);
	background-repeat: no-repeat;
	background-position: top left;
}
a.pdf {
	display: block;
	padding: 0px 0px 6px 22px;
	background-image: url(/media/img/icons/pdficon_small.gif);
	background-repeat: no-repeat;
	background-position: top left;
}
ul.footnotes {
	clear: both;
	background-color: #E8FDC6;
	list-style-type: none;
	color: #777777;
	font-size: 90%;
	padding: 18px 14px;
	margin: 0px;
}
ul.linklist {
	margin: 0px 0px 16px 0px;
	padding: 0px;
	list-style-type: none;
}
ul.linklist li {
	padding: 1px 5px 1px 12px;
	background-image: url(/media/img/arrows/arrow_linklist.gif);
	background-repeat: no-repeat;
	background-position: top left;
}
hr.thin {
	border-style: dashed;
	border-color: #CCCCCC;
	border-width: 0px 0px 1px 0px;
	width: 100%;
	padding: 0px;
	margin: 8px 0px;
	color: #FFFFFF;
	height: 0px;
}
.subtext {
	font-size: 85%;
	color: #666666;
}
.bold {
	font-weight: bold;
}
.hidden {
	display: none;
}
.centertext {
	text-align: center;
}

/**
* Common Units
*/
.unit {
	margin-bottom: 15px;
}
.unitFloat {
	float: left;
	margin-bottom: 15px;
}
.unitHalf {
	float: left;
	width: 49%;
	margin-bottom: 15px;
}
.unitHalfRight {
	float: right;
	width: 49%;
	margin-bottom: 15px;
}
.unitThird {
	float: left;
	width: 31%;
	padding-bottom: 15px;
}
.unitQuarter {
	float: left;
	width: 22%;
	padding-bottom: 15px;
}
.left {
	float: left;
	margin-right: 2%;
}
.right {
	float: right;
}
.unitContent {
	padding: 8px;
}
.unitContent.blue {
	background-color: #ECF7FE;
	padding: 15px;
}
.unitContent.white {
	background-color: #FFFFFF;
	padding: 15px;
}
.formInputUnit {
	float: left;
	margin-bottom: 8px;
	width: 100%;
}
.formInputUnit input, .formInputUnit select, .formInputUnit textarea {
	margin: 2px 0px;
	width: 99%;
	padding: 2px 4px;
}
.underline {
	padding-bottom: 5px;
	border-bottom: 1px dotted #CCCCCC;
	margin-bottom: 10px;
}

/**
* Form elements
*/
.inputUnit {
	float: left;
	margin: 0px 10px 7px 0px;
}
.inputUnit input, .inputUnit textarea, .inputUnit select {
	display: block;
	padding: 4px;
	border: 1px solid #CCCCCC;
	background-image: none;
	background-repeat: repeat-x;
	background-position: top left;
}
.inputUnit select {
	padding: 3px;
}
.inputUnit label {
	display: block;
	padding: 2px 1px;
}
.verticalInputs label {
	display: block;
	padding-left: 1px;
}
.verticalInputs input, .verticalInputs textarea, .verticalInputs select {
	display: block;
	margin: 3px 0px 10px 0px;
	padding: 4px;
	border: 1px solid #CCCCCC;
	background-image: none;
	background-repeat: repeat-x;
	background-position: top left;
}
input.focus, textarea.focus, select.focus {
	border-color: #8899FF;
	background-image: url(/media/img/common/forms/input_bg.gif);
}
.disabled {
	background-color: #E0E0E0;
}
div.errors {
	padding: 15px;
	background-color: #FFEEEE;
	margin-bottom: 20px;
}
div.errors ul {
	margin: 0px;
	padding: 0px 10px 0px 25px;
}
.errorMessage {
	color: #CC0000;
}
.errorsHeader {
	color: #990000;
}
div.messages {
	background-color: #DDFFCC;
	margin-bottom: 20px;
}
div.messages ul {
	margin: 0px;
	padding: 15px 10px 15px 25px;
}
.actionMessage {
	color: #33CC00;
}
.messagesHeader {
	color: #009900;
}

/**
* Buttons
*/
.buttonYellow {
	padding: 5px 7px;
	margin: 5px 0px;
	background-image: url(/media/img/common/buttons/button_yellow_bg.jpg);
	background-repeat: repeat-x;
	background-position: center center;
	border: 1px solid #EFD943;
	color: #755002;
	font-weight: bold;
	cursor: pointer;
	cursor: hand;
}

/**
* General Containers
*/
#container {
	width: 85%;
	padding-bottom: 20px;
	margin: 10px auto;
	min-width: 800px;
	/*max-width: 1100px;*/
}
#header {
	clear: both;
	font-size: 95%;
	padding: 0px;
}
#body {
	padding: 30px 25px;
}
#footer {
	clear: both;
	padding: 10px;
}

/**
* Search navigation
*/
#searchNavSummary {
	padding: 5px 0px;
}
#searchSummary {
	margin: 5px 0px;
	float: left;
	clear: left;
	font-weight: bold;
}
#searchNav {
	margin: 5px 0px;
	float: right;
	clear: right;
}
#searchNav .currentPage {
	padding: 2px 7px;
	text-decoration: none;
	font-weight: bold;
}
#searchNav a:link {
	border: 1px solid #CCDDFF;
	padding: 2px 6px;
	text-decoration: none;
	color: #003399;		
	text-decoration: none;	
}
#searchNav a:visited {
	color: #003399;	
	text-decoration: none;			
}
#searchNav a:hover {
	color: #E4AB11;
	background-color: #0671bb;
	border-color: #334455;
	color: #FFFFFF;		
}
#searchNav .button {
	border: 1px solid #CCDDFF;
	padding: 2px 6px;
}
#searchNav .disabled {
	border: 1px solid #DDDDDD;
	padding: 2px 6px;
	color: #99AABB
}

/**
* Rounded
*/
.lt {
	background-image: url(/static/img/custex/global/lt.png);
	background-repeat: no-repeat;
	background-position: top left;
}
.rt {
	background-image: url(/static/img/custex/global/rt.png);
	background-repeat: no-repeat;
	background-position: top right;
}
.rb {
	background-image: url(/static/img/custex/global/rb.png);
	background-repeat: no-repeat;
	background-position: bottom right;
}
.lb {
	background-image: url(/static/img/custex/global/lb.png);
	background-repeat: no-repeat;
	background-position: bottom left;
	padding: 3px 8px;
}

/**
* Headers
*/
h1, h2, h3, h4, h5 {
	background-repeat: repeat-x;
	background-position: center center;
}
h1.yellow, h2.yellow, h3.yellow, h4.yellow, h5.yellow  {
	color: #3B3100;
	background-image: url(/static/img/custex/global/header_yellow_bg.gif);
}
h1.blue, h2.blue, h3.blue, h4.blue, h5.blue  {
	color: white;
	background-image: url(/static/img/custex/global/header_blue_bg.gif);
}
h1.gray, h2.gray, h3.gray, h4.gray, h5.gray {
	color: black;
	background-image: url(/static/img/custex/global/header_gray_bg.gif);
}
h1.lightgray, h2.lightgray, h3.lightgray, h4.lightgray, h5.lightgray {
	color: black;
	background-image: url(/static/img/custex/global/header_lightgray_bg.gif);
}
.headerButton {
	font-size: 80%;
	font-weight: normal;
	color: #FFFFFF;
	display: block;
	float: right;
	padding: 2px; 0px;
}

/**
* Tables
*/
.standardTable {
	width: 100%;
	border: 0px;
}
.standardTable th, .standardTable td {
	padding: 4px 6px;
}
.standardTable th {
	background-color: #CCCCCC;
	margin-bottom: 3px;
}
.standardTable .even td {
	background-color: #EFEFEF;
}

/**
* Miscellaneous
*/
.clearboth {
	clear: both;
}
.clearleft {
	clear: left;
}
.clearright {
	clear: right;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
.clearfix {
	display: block;
}
* html .clearfix {
	height: 1px;
}
.hide {
	display: none;
}
