
/* Text */

.textLarge {
	font-size: large;
}

.textLarger {
	font-size: larger;
}

.textBold {
	font-weight: bold;
}

.textItalic {
	font-style: italic;
}

.textUnderline {
	text-decoration: underline;
}

.textNormal {
	font-weight: normal !important;
}

.textCenter {
	text-align: center;
}

/* Colors */

.colorDarkGray {
	color: #222222;
}

.colorGray {
	color: #555555;
}

.colorLightGray {
	color: #888888;
}

.colorRed {
	color: #aa0000;
}

.colorGreen {
	color: #005500;
}

/* Element Properties */

.wrapNone, 
.nowrap {
	white-space: nowrap;
}

.clearBoth {
	clear: both;
}

.clearLeft {
	clear: left;
}

.clearRight {
	clear: right;
}

.paddingTop {
	padding-top: 1.2em !important; 
}

.paddingBottom {
	padding-bottom: 1.2em !important; 
}

.paddingLeft {
	padding-left: 1.2em !important; 
}

.paddingRight {
	padding-right: 1.2em !important; 
}

.marginTop {
	margin-top: 1.2em !important; 
}

.marginBottom {
	margin-bottom: 1.2em !important; 
}

.marginLeft {
	margin-left: 1.2em !important; 
}

.marginLeftDouble {
    /* used in preliminary programs */
	margin-left: 2em !important; 
}

.marginRight {
	margin-right: 1.2em !important; 
}

.marginAll {
	margin: 1.2em !important; 
}

.marginNone {
	margin: 0 !important; 
}

.borderNone {
	border: 0;
}

.borderGray {
	border: 1px solid #555555;
}

.borderLightGray {
	border: 1px solid #aaaaaa;
}

/* Divs */

.divDefault {
	border: 0;
	margin: 0;
	padding: 0;
}

.divBubbleWhite {
    margin: 1.5em 2em 1.5em 2em;
    border: 1px solid #aaaaaa;
    padding: 1em;
    -webkit-border-radius: 8px; 
    -moz-border-radius: 8px; 
    border-radius: 8px;
}

.divBubbleWhite p:last-child, 
.divBubbleWhite ul:last-child, 
.divBubbleWhite ul:last-child li:last-child, 
.divBubbleWhite ol:last-child, 
.divBubbleWhite ol:last-child li:last-child {
    margin-bottom: 0;
}

.divBubbleRed {
    margin: 1.5em 2em 1.5em 2em;
    border: 1px solid #aa5555;
    padding: 1em;
    -webkit-border-radius: 8px; 
    -moz-border-radius: 8px; 
    border-radius: 8px;
	background-color: #fff5f5; 
}

.divBubbleRed p:last-child, 
.divBubbleRed ul:last-child, 
.divBubbleRed ul:last-child li:last-child, 
.divBubbleRed ol:last-child, 
.divBubbleRed ol:last-child li:last-child {
    margin-bottom: 0;
}

.divBoxAlertHeader {
    margin: 1.5em 0 0 0;
	padding: 5px 8px 5px 8px;
    border: 1px solid #c58917;
	border-bottom: 0;
    background-color: #c58917;
    color: #ffffff;
    font-size: 1.2em;
    line-height: normal;
    font-weight: normal;
    -webkit-border-radius: 4px 4px 0 0; 
    -moz-border-radius: 4px 4px 0 0; 
    border-radius: 4px 4px 0 0;
    white-space: nowrap;
}

.divBoxAlertContent, 
.divBoxAlertContentOnly {
    margin: 0;
    padding: 8px;
    border: 1px solid #c58917;
    background-color: #ffffcc; 
	color: #000000;
	font-weight: normal;
    font-size: 1em;
    line-height: 1.4em;
    -webkit-border-radius: 0 0 4px 4px; 
    -moz-border-radius: 0 0 4px 4px; 
    border-radius: 0 0 4px 4px;
}

.divBoxAlertContentOnly {
    margin: 0 0 1.2em 0;
    border: 1px solid #e6cb65; 
    -webkit-border-radius: 4px; 
    -moz-border-radius: 4px; 
    border-radius: 4px;
}

.divBoxAlertContent a,
.divBoxAlertContentOnly a {
    color: #a25604;
}

.divBoxAlertContent a:hover,
.divBoxAlertContentOnly a:hover {
    color: #c58917;
}

/* Tables */

.tblDefault {
	border: 0px;
	border-collapse: collapse;
	width: 100%;
}

.tblGray, 
.tblGrayCondensed, 
.tblGrayNoHover {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
}

.tblGray th, 
.tblGray td, 
.tblGrayNoHover th, 
.tblGrayNoHover td {
	padding: 12px;
}

.tblGrayCondensed th, 
.tblGrayCondensed td {
	padding: 6px;
}

.tblGray th, 
.tblGrayCondensed th, 
.tblGrayNoHover th {
    font-size: 1.2em;
	font-weight: normal !important;
    line-height: normal;
    color: #ffffff;
    background-color: #888888;
}

.tblGray th a, 
.tblGrayCondensed th a, 
.tblGrayNoHover th a {
	font-weight: normal !important;
	color: #ffffff !important;
	text-decoration: none;
}

.tblGray th a:hover, 
.tblGrayCondensed th a:hover, 
.tblGrayNoHover th a:hover {
	text-decoration: underline !important;
}

.tblGray tr:hover td, 
.tblGrayCondensed tr:hover td {
	background-color: #e8e8ff;
}

.tblGray .trGraySubHeader td, 
.tblGray .trGraySubHeader td:hover, 
.tblGrayCondensed .trGraySubHeader td, 
.tblGrayCondensed .trGraySubHeader td:hover, 
.tblGrayNoHover .trGraySubHeader td {
	background-color: #e8e8ff;
    color: #333333;
    font-weight: bold;
}

.tdWidth1pct {
	width: 1%; 
}

.tdWidth100pct {
	width: 100%; 
}

/* Form Fields*/

.inputDefault {
	font-size: inherit; 
	font-weight: normal;
	border: 1px solid #aaaaaa;
	background-color: #ffffff;
	margin: 0;
    padding: 3px;
}

/* Hyperlinks */

.aRed, 
.aRed a {
	color: #880000 !important;
}

.aRed:hover, 
.aRed a:hover {
	color: #cc0000 !important;
}

.aGray, 
.aGray a {
	color: #222222 !important;
}

.aGray:hover, 
.aGray a:hover {
	color: #555555 !important;
}

/* Hyperlinks (Disabled) */

a.aRed.disabled, 
a.aGray.disabled {
	color: #aaaaaa !important;
	text-decoration: none;
	cursor: pointer;
}

/* Link Buttons */

a.buttonBeige, 
a.buttonDarkBlue, 
a.buttonLightBlue { 
    display: inline-block;
	font-weight: normal !important; 
    padding: 0 .5em 0 .5em;
    font-size: 1em;
    height: 1.8em;
    line-height: 1.8em;
	text-align: center; 
	cursor: pointer; 
	color: #ffffff !important; 
	text-decoration: none !important; 
	white-space: nowrap;
	margin: 0;
    -webkit-border-radius: 3px; 
    -moz-border-radius: 3px; 
    border-radius: 3px;
}

a.buttonBeige {
	background-color: #d4d4bf; 
	border-top: 1px #aaaaaa solid; 
	border-left: 1px #aaaaaa solid; 
	border-right: 1px #888888 solid; 
	border-bottom: 1px #888888 solid; 
    color: #222222 !important;
    font-weight: bold !important;
}

a.buttonBeige:hover {
	background-color: #ffffff; 
	border-top: 1px #aaaaaa solid; 
	border-left: 1px #aaaaaa solid; 
	border-right: 1px #888888 solid; 
	border-bottom: 1px #888888 solid; 
}

a.buttonDarkBlue {
	background-color: #000055; 
	border-top: 1px #5555aa solid; 
	border-left: 1px #5555aa solid; 
	border-right: 1px #000033 solid; 
	border-bottom: 1px #000033 solid; 
}

a.buttonDarkBlue:hover {
	background-color: #222277; 
	border-top: 1px #7777bb solid; 
	border-left: 1px #7777bb solid; 
	border-right: 1px #222255 solid; 
	border-bottom: 1px #222255 solid; 
}

a.buttonLightBlue {
	background-color: #e0e0ff; 
	border-top: 1px #aaaaaa solid; 
	border-left: 1px #aaaaaa solid; 
	border-right: 1px #555555 solid; 
	border-bottom: 1px #555555 solid; 
    color: #222222 !important;
}

a.buttonLightBlue:hover {
	background-color: #e5e5ff; 
	border-top: 1px #aaaaaa solid; 
	border-left: 1px #aaaaaa solid; 
	border-right: 1px #555555 solid; 
	border-bottom: 1px #555555 solid; 
    color: #000000 !important;
}

/* Link Buttons (Disabled) */

a.buttonBeige.disabled, 
a.buttonDarkBlue.disabled, 
a.buttonLightBlue.disabled {
    cursor: pointer;
	background-color: #dddddd; 
	color: #888888 !important; 
	border-top: 1px #e4e4e4 solid; 
	border-left: 1px #e4e4e4 solid; 
	border-right: 1px #7a7a7a solid; 
	border-bottom: 1px #7a7a7a solid; 
    text-decoration: none; 
}

/* Horizontal Rules */

.hrDarkGray, 
.hrLightGray {
	width: 100%;
	height: 1px;
	padding: 0px;
	border: none;
	clear: both;
	margin: 1.2em 0 1.2em 0;
}

.hrDarkGray {
	background-color: #aaaaaa;
	color: #aaaaaa;
}

.hrLightGray {
	background-color: #cccccc;
	color: #cccccc;
}

/* Lists */

.ulDefault, 
.ulDefaultSpaced {
    list-style-type: square;
}

.ulDefaultSpaced > li {
    margin-bottom: 1em;
}

.ulSubList {
    list-style-type: circle;
    margin-top: .5em;
}

.ulSubList > li {
    margin-bottom: .5em;
}

.olDefault, 
.olDefaultSpaced {
    list-style-type: decimal;
}

.olDefaultSpaced > li {
    margin-bottom: 1em;
}

.dlDefault, 
.dlDefaultSpaced {
	margin-bottom: 0;
}

.dlDefaultSpaced dt {
	margin-bottom: 1em;
	font-weight: bold;
}

.dlDefaultSpaced dd {
	margin-bottom: 1em;
	margin-left: 2em;
}

