body {
	font: normal 12px "Lucida Grande",Geneva,Arial,Verdana,sans-serif;
	color: #000;
	margin: 0px;
}

pre { 	font: normal 12px "Lucida Grande",Geneva,Arial,Verdana,sans-serif;
		color: #000;
		margin: 0px;
}

form { margin: 0px; }

a:active, a:link, a:visited {
	color: #0D5798;
}
a:hover {
	color: #8CAFCD;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


.tableControl, .actionButtons {
	width: 100%;
}

.tableControl a {
	padding-left: 10px;
}

.tableControl {
	text-align: right;
}

.footer {
	text-align: center;
	font-size: 10px;
}

.rich-table {
	width:100%;
}

h1 {
	font-family: Arial,sans-serif;
	color: #578BB8;
	font-size: 1.6em;
	margin-top: 0;
}

.body {
	padding: 30px;
}

.columnHeader:hover
{
	color: #FF6600;
}

.message {
	border: 1px solid #FFCC00;
	padding: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
	background-color: #F0F8FF;
	font-size: 12px;
}

.name {
	vertical-align: top;
	font-weight: bold;
	width: 150px;
	float: left;
	padding: 5px;
	margin-top: 3px;
	clear: left;
}
.value {
	float: left;
	padding: 5px;
}

.error {
	float: left;
	padding: 5px;
}
.errors {
	color: red;
	vertical-align: middle;
}
img.errors {
	padding-right: 5px;
}
.errors input {
	border: 1px solid red;
}
.errors textarea {
	border: 1px solid red;
}

.required {
	color: red;
	padding-left: 2px;
}

.rich-stglpanel-body {
	overflow: auto;
}

.clear {
    overflow: hidden;
    width: 100%;
}

a.button {
    background: transparent url('/img/bg_button_a.gif') no-repeat scroll top right;
    color: #444;
    display: block;
    float: left;
    font: normal 12px arial, sans-serif;
    height: 24px;
    margin-right: 6px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
}

a.button span {
    background: transparent url('/img/bg_button_span.gif') no-repeat;
    display: block;
    line-height: 14px;
    padding: 5px 0 5px 18px;
}

a.button:active {
    background-position: bottom right;
    color: #000;
    outline: none; /* hide dotted outline in Firefox */
}

a.button:active span {
    background-position: bottom left;
    padding: 6px 0 4px 18px; /* push text down 1px */
}

.action { cursor: pointer; }

.width100px { width: 100px !important; }
.width150px { width: 150px !important; }
.width350px { width: 350px !important; }
.width400px { width: 400px !important; }
.width500px { width: 500px !important; }

.alignCenter { margin: auto; text-align: center; }
.alignRight  { text-align: right; }
.alignMiddle { vertical-align: middle; }
.alignLeft { text-align: left; }

.margin5 { margin: 5px; }
.margin20 { margin: 20px; }

.marginTop5 { margin-top: 5px; }
.marginTop10 { margin-top: 10px; }
.marginTop15 { margin-top: 15px; }
.marginTop20 { margin-top: 20px; }
.marginTop30 { margin-top: 30px; }

.marginRight5  { margin-right: 5px; }
.marginRight9 { margin-right: 9px; }
.marginRight15 { margin-right: 15px; }

.marginBottom5 { margin-bottom: 5px; }
.marginBottom10 { margin-bottom: 10px; }
.marginBottom20 { margin-bottom: 20px; }

.marginLeft5 { margin-left: 5px; }
.marginLeft10 { margin-left: 10px; }
.marginLeft20 { margin-left: 20px; }
.marginLeft100 { margin-left: 100px; }

.marginLeftRight5  { margin: 0px 5px; }
.marginLeftRight10 { margin: 0px 10px; }

.marginTopBottom5 { margin: 5px 0; }
.marginTopBottom10 { margin: 10px 0; }
.marginTopBottom20{ margin: 20px 0; }

.padding5  { padding: 5px; }
.padding10 { padding: 10px; }

.paddingTop5  { padding-top: 5px;  }
.paddingTop10 { padding-top: 10px; }

.paddingBottom5  { padding-bottom: 5px;  }
.paddingBottom10 { padding-bottom: 10px; }
.paddingBottom20 { padding-bottom: 20px; }

.paddingTopBottom5  { padding: 5px 0; }
.paddingTopBottom10 { padding: 10px 0; }

.paddingLeft10 { padding-left: 10px; }
.paddingLeft15 { padding-left: 15px; }

.paddingRight5 { padding-right: 5px; }
.paddingRight10 { padding-right: 10px; }

.paddingTop3Left5 { padding: 3px 5px; }

.floatLeft { float: left; }
.floatRight { float: right; }
.clearLeft { clear: left; }
.clearRight { clear: right; }
.clearBoth  { clear: both;  }

.bold { font-weight: bold; }

.font10 { font-size: 10px; }
.font11 { font-size: 11px; }
.font12 { font-size: 12px; }
.font14 { font-size: 14px; }
.font18 { font-size: 18px; }
.font21 { font-size: 21px; }
.font22 { font-size: 22px; }
.font24 { font-size: 24px; }
.font28 { font-size: 28px; }

.fontGeorgia { font-family: Georgia,"Times New Roman",Times,serif; }
.fontVerdana { font-family: Verdana,Arial,Helvetica,sans-serif; }

.fontWhite { color: #ffffff; }

.lineHeight24 { line-height: 24px; }

.positionRelative { position: relative; }

.uppercase { text-transform: uppercase; }

.noBorder { border: 0; }

.controls {
	background-color: #a8558b;
	position: absolute; right: 0px; bottom: 0px;
	height: 16px; width: 138px;
	padding: 6px 1px;
}

/********************** Links ***********************/
a.whiteLink:link          { font-family: Verdana,Arial,Helvetica,sans-serif; color: #ffffff; text-decoration: none; }
a.whiteLink:hover         { font-family: Verdana,Arial,Helvetica,sans-serif; color: #ffffff; text-decoration: underline; }
a.whiteLink:active        { font-family: Verdana,Arial,Helvetica,sans-serif; color: #ffffff; text-decoration: none; }
a.whiteLink:visited       { font-family: Verdana,Arial,Helvetica,sans-serif; color: #ffffff; text-decoration: none; }
a.whiteLink:visited:hover { font-family: Verdana,Arial,Helvetica,sans-serif; color: #ffffff; text-decoration: underline; }


div.loadingStatus {
	position: absolute;
	width: 100%; height: 100%;
	top: 0px; left: 0px;
	background: #000 url('/img/loading_circle_black.gif') center center no-repeat;
	filter:alpha(opacity=75);-moz-opacity:.75;opacity:.75;
}

.noGridDG { border-width: 0px; }
.noGridDG td {
	border-width: 0px !important;
	text-align: center;
	vertical-align: text-top;
}

/*********************** Scroller ****************************/
.dr-dscr-button, .dr-dscr-sepctrl {
	background-color:#29334d !important;
	border-color:#29334d;
}

.dr-dscr-inact {
	border-top-color:#29334d !important;
	color:#000000;
	font-family:Arial,Verdana,sans-serif;
	font-size:11px;
}

.dr-dscr-act{
	border-top-color:#000000;
	color:#FF8300 !important;
	font-family:Arial,Verdana,sans-serif;
	font-size:11px;
}

.dr-dscr-t { border-color: #29334d !important; }

/*************************** Rich file upload *************************/
.rich-fileupload-toolbar-decor { padding: 0px !important; } 
.rich-fileupload-button-border { margin: 0 2px 0 0; }