/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 *
 * Detailed information about this CSS:  h5bp.com/css
 *
 * ==|== normalize ==========================================================
 */
/* =============================================================================
HTML5 display definitions
========================================================================== */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section {
	display: block;
}

audio,canvas,video {
	display: inline-block;
}

.lt-ie8 audio, .lt-ie8 canvas, .lt-ie8 video { display: inline; zoom: 1; }

audio:not([controls]) {
	display: none;
}

[hidden] {
	display: none;
}

/* =============================================================================
Base
========================================================================== */
/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Prevent iOS text size adjust on device orientation change, without disabling user zoom:  h5bp.com/g
 */
html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

html,button,input,select,textarea {
	font-family: sans-serif;
	color: #222;
}

body {
	margin: 0;
	font-size: 13px;
	line-height: 1.3333;
	color: #444;
}

/*
 * Remove text-shadow in selection highlight:  h5bp.com/i
 * These selection declarations have to be separate
 * Also:  hot pink! (or customize the background color to match your design)
 */
::-moz-selection {
	background: #9EBACC;
	color: #fff;
	text-shadow: none;
}

::selection {
	background: #9EBACC;
	color: #fff;
	text-shadow: none;
}

/* =============================================================================
Links
========================================================================== */
a {
	color: #446eab;
}

a:visited:not(.t-link, .mainBtn, #userBtn) {
	color: #a8a8a8;
}

a:hover {
	color: #9EBACC;
}

a:focus {
	outline: thin dotted;
}

/* Improve readability when focused and hovered in all browsers:  h5bp.com/h */
a:hover,a:active {
	outline: 0;
}

/* =============================================================================
Typography
========================================================================== */
/*-----General -----*/
abbr[title] {
	border-bottom: 1px dotted;
}

b,strong {
	font-weight: bold;
}

blockquote {
	margin: 1em 40px;
}

dfn {
	font-style: italic;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

ins {
	background: #ff9;
	color: #000;
	text-decoration: none;
}

mark {
	background: #ff0;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

p {
	margin: 0;
	padding: 0;
}

/* Redeclare monospace font family:  h5bp.com/j */
pre,code,kbd,samp {
	font-family: monospace, serif;
	_font-family: 'courier new', monospace;
	font-size: 1em;
}

/* Improve readability of pre-formatted text in all browsers */
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

q {
	quotes: none;
}

q:before,q:after {
	content: "";
	content: none;
}

small {
	font-size: 85%;
}

/* Position subscript and superscript content without affecting line-height:  h5bp.com/k */
sub,sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/* =============================================================================
Lists
========================================================================== */
ul,ol {
	margin: 1em 0;
	padding: 0 0 0 40px;
}

dd {
	margin: 0 0 0 40px;
}

nav ul,nav ol {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}

/* =============================================================================
Embedded content
========================================================================== */
/*
 * 1. Improve image quality when scaled in IE7:  h5bp.com/d
 * 2. Remove the gap between images and borders on image containers:  h5bp.com/i/440
 */
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
	vertical-align: middle;
}

/*
 * Correct overflow not hidden in IE9
 */
svg:not(:root) {
	overflow: hidden;
}

/* =============================================================================
Figures
========================================================================== */
figure {
	margin: 0;
}

/* =============================================================================
Forms
========================================================================== */
form { margin: 0; }
form > p { position: relative; margin: 0; padding: 0; overflow: hidden; }
fieldset { border: 0; margin: 0; padding: 0; }

/* Indicate that 'label' will shift focus to the associated form element */
label {
	cursor: pointer;
	font-size: 1.384615384615385em;
	color: #444;
}
label.inLine 
{
    float: left;
    display: inline-block;
    text-align: right;
    margin-right: 9px;
    position: relative;
    top: 9px;
    white-space: nowrap;     
}
label.inField {
	cursor: text;
	position: absolute;
	top: 9px;
	left: 9px;
	color: #a7a7a7;
}
label.checkBox {
    font-size: 0.8666666666666667em; margin-left: 9px;
}
label[for="AgencyName"], label[for="MessageTemplate_Name"], p.textOnly > label.inLine { top: 0; padding: 9px 0; margin-bottom: 18px; }
label[for="AgencyName"] + span, label[for="MessageTemplate_Name"] + span, p.textOnly > label.inLine + span, input[type="file"], #agencyNameInput  {
    height: 22px;
    border: 1px solid #BCD2E0;
    display: inline-block;
    font-size: 1.384615384615385em;
    white-space: nowrap; 
    text-overflow: ellipsis;
    overflow: hidden;
    width: 240px;
    padding: 9px;
    color: #a8a8a8;
}
input[type="file"] 
{
    position: absolute;
    color: #a8a8a8;
    height: 0;
    width: 0;
    padding: 0;
    border: 0;
    overflow: hidden;
}
.lt-ie10 input[type="file"] 
{
    /*height: 42px;
    padding: 9px;
    width: 100%;*/
}



.primaryAction                      			{ display: block; text-align: center; cursor: pointer; position: relative; }

button.primaryAction                            { width: 87px; padding: 1px; }

a.primaryAction                                 { text-decoration: none; width: 87px;}


.primaryAction       			                { font-weight: normal !important; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;
												  color: #fff !important; text-shadow: 0px -1px 0px #3A352A; }

.primaryAction                              	{ background: #e97743; /* Old browsers */
												  background: -moz-linear-gradient(top, #e97743 33%, #d3480d 67%); /* FF3.6+ */
												  background: -webkit-gradient(linear, left top, left bottom, color-stop(33%,#e97743), color-stop(67%,#d3480d)); /* Chrome,Safari4+ */
												  background: -webkit-linear-gradient(top, #e97743 33%,#d3480d 67%); /* Chrome10+,Safari5.1+ */
												  background: -o-linear-gradient(top, #e97743 33%,#d3480d 67%); /* Opera 11.10+ */
												  background: -ms-linear-gradient(top, #e97743 33%,#d3480d 67%); /* IE10+ */
												  background: linear-gradient(top, #e97743 33%,#d3480d 67%); /* W3C */
												  									
												  border: 1px solid #882C03;
												
												  -webkit-box-shadow: inset 0px 1px 1px #F1BA90, inset 0px -1px 1px #98470A;
												  -moz-box-shadow:    inset 0px 1px 1px #F1BA90, inset 0px -1px 1px #98470A;
												  box-shadow:         inset 0px 1px 1px #F1BA90, inset 0px -1px 1px #98470A; }

.no-cssgradients .primaryAction                 { -pie-background: linear-gradient(top, #e97743 33%,#d3480d 67%);  }

.primaryAction:hover                            { background: #e88a43; /* Old browsers */
												  background: -moz-linear-gradient(top, #e88a43 33%, #d1620e 67%); /* FF3.6+ */
												  background: -webkit-gradient(linear, left top, left bottom, color-stop(33%,#e88a43), color-stop(67%,#d1620e)); /* Chrome,Safari4+ */
												  background: -webkit-linear-gradient(top, #e88a43 33%,#d1620e 67%); /* Chrome10+,Safari5.1+ */
												  background: -o-linear-gradient(top, #e88a43 33%,#d1620e 67%); /* Opera 11.10+ */
												  background: -ms-linear-gradient(top, #e88a43 33%,#d1620e 67%); /* IE10+ */
												  background: linear-gradient(top, #e88a43 33%,#d1620e 67%); /* W3C */ }

.no-cssgradients .primaryAction:hover           { -pie-background: linear-gradient(top, #e88a43 33%,#d1620e 67%); }


.primaryAction:active                   	    { background: -moz-linear-gradient(top, #d3480d 33%, #e97743 67%); /* FF3.6+ */
												  background: -webkit-gradient(linear, left top, left bottom, color-stop(33%,#d3480d), color-stop(67%,#e97743)); /* Chrome,Safari4+ */
												  background: -webkit-linear-gradient(top, #d3480d 33%, #e97743 67%); /* Chrome10+,Safari5.1+ */
												  background: -o-linear-gradient(top, #d3480d 33%, #e97743 67%); /* Opera 11.10+ */
												  background: -ms-linear-gradient(top, #d3480d 33%, #e97743 67%); /* IE10+ */
												  background: linear-gradient(top, #d3480d 33%, #e97743 67%); /* W3C */
												
												  -webkit-box-shadow: inset 0px -1px 1px #F1BA90, inset 0px 1px 1px #98470A;
												  -moz-box-shadow:    inset 0px -1px 1px #F1BA90, inset 0px 1px 1px #98470A;
												  box-shadow:         inset 0px -1px 1px #F1BA90, inset 0px 1px 1px #98470A; }

.no-cssgradients .primaryAction:active          { -pie-background: linear-gradient(top, #d3480d 33%, #e97743 67%); }

                                                  
/* Impersonate Ribbon */
#impersonate                                    { background: #555; -webkit-box-shadow: 0 2px 5px #697882; -moz-box-shadow: 0 2px 5px #697882;
                                                  box-shadow: 0 2px 5px #697882; border-bottom-style: solid; border-bottom-color: #222;
                                                  border-bottom-width: 1px; position: fixed; top: 0; left: 0; height: 44px; width: 100%;
                                                  z-index: 9999; }
#impersonate a:first-child                      { color: #eee; cursor: default; line-height: 45px; float: left; margin-left: 30px; 
                                                  text-decoration: none; }
#impersonate a.primaryAction                    { font-size: .6666666667em; font-weight: bold;
                                                  text-decoration: none; padding: 0 8px; color: #fff;
                                                  -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
                                                  text-shadow: 0 -1px 0 #555; width: auto; height: 23px; line-height: 23px;
                                                  float: right; margin: 10px 30px 0 0; }

/* Font declarations */
/* UI font 
.uiFont                            { font-family: 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; }
*/
/* Body copy font
.bodyFont                    { font-family: 'nimbus-sans-1', 'nimbus-sans-2', 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, sans-serif; }
 */
/* normal (15px/1em) */
.norm                   { font-size: 1em; }

/* medium normal (17.5px/1.166666666666667em) */
.med                 { font-size: 1.1666666666666667em; }


p.fileUpload { min-height: 42px; margin-bottom: 18px; }
p.fileUpload > span { font-size: 0.692307692307692em; line-height: 1; position: absolute; top: 33px; text-align: right; padding-left: 9px; }
p.textOnly > label.inLine, p.textOnly > label.inLine + span, #agencyNameInput { font-size: 1em; line-height: 1; margin-bottom: 0; }
/*
 * 1. Correct color not inheriting in IE6/7/8/9
 * 2. Correct alignment displayed oddly in IE6/7
 */
legend {
	border: 0;
	margin-left: -7px;
	padding: 0;
	white-space: normal;
}

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */
button,input,select,textarea {
	/*font-size: 100%;*/
	margin: 0;
	vertical-align: baseline;
	vertical-align: middle;
}

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 */
button,input {
	line-height: 1;
}


/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 * 3. Correct inner spacing displayed oddly in IE7 (doesn't effect IE6)
 */
button,input[type="button"],input[type="reset"],input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;

}
.lt-ie8 button, .lt-ie8 input[type="button"], .lt-ie8 input[type="reset"], .lt-ie8 input[type="submit"] { overflow: visible; }
input[type="checkbox"] { position: relative; top: 0px; height: 42px; margin: 0 0 18px 0; }
p.smCheckbox { margin-bottom: 0 !important; }
p.smCheckbox input[type="checkbox"] { margin-bottom: 0; }
input[type="submit"], a.mainBtn, a.rejectBtn {
	background: transparent url(images/mainBtnBG.jpg) 0 0 repeat-x;
	width: 100%;
	color: #fff;
	font-weight: bold;
	margin: 0;
	padding: 11px 0 11px 0;
	border: 0;
	font-size: 1.384615384615385em;
	line-height: 1;

	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #BD6A27;

	-webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25), inset 0px 1px 0px rgba(255, 255, 255, 1), inset 0px -1px 0px rgba(0, 0, 0, .25);
	-moz-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25), inset 0px 1px 0px rgba(255, 255, 255, 1), inset 0px -1px 0px rgba(0, 0, 0, .25);
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25), inset 0px 1px 0px rgba(255, 255, 255, 1), inset 0px -1px 0px rgba(0, 0, 0, .25);
	text-shadow: 0 1px 0 rgba(0, 0, 0, .75);
}
a.mainBtn { text-decoration: none; text-align: center; }
input[type="submit"].approveBtn,
input[type="submit"].halfBtn,
a.mainBtn {
	width: 47.5%;
	margin-right: 17px;
	display: inline-block;
}

input[type="submit"].halfBtn,
a.halfBtn {
	margin-top: 18px;
}

input[type="submit"].rejectBtn, a.rejectBtn {
	background: transparent url(images/userBtnBGLg.jpg) 0 0 repeat-x;
	width: 47.5%;
	line-height: 1 !important;

	display: inline-block;
	border: 1px solid #808285;

	-webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25), inset 0px 1px 0px rgba(255, 255, 255, .75), inset 0px -1px 0px rgba(0, 0, 0, .25);
	-moz-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25), inset 0px 1px 0px rgba(255, 255, 255, .75), inset 0px -1px 0px rgba(0, 0, 0, .25);
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25), inset 0px 1px 0px rgba(255, 255, 255, .75), inset 0px -1px 0px rgba(0, 0, 0, .25);
}
a.rejectBtn { margin-right: 0; text-decoration: none; text-align: center; }
.no-borderradius input[type="submit"], .no-borderradius a.mainBtn, .no-borderradius a.rejectBtn  {
	position: relative;
	behavior: url(/PIE.htc);
	box-shadow: 0px 2px 4px #757575;
}
input[type="submit"]:hover, a.mainBtn:hover, a.rejectBtn:hover { background-position: 0 -43px !important; }
input[type="submit"]:active, a.mainBtn:active {
	-webkit-box-shadow: inset 0px -1px 0px rgba(255, 255, 255, 1), inset 0px 1px 0px rgba(0, 0, 0, .25);
	-moz-box-shadow: inset 0px -1px 0px rgba(255, 255, 255, 1), inset 0px 1px 0px rgba(0, 0, 0, .25);
	box-shadow: inset 0px -1px 0px rgba(255, 255, 255, 1), inset 0px 1px 0px rgba(0, 0, 0, .25);
}
.t-button:hover { color: #fff !important; }
/*
 * Re-set default cursor for disabled elements
 */
button[disabled],input[disabled] { cursor: default; }

/*
 * Consistent box sizing and appearance
 */
input[type="text"],input[type="password"] {
	height: 22px;
	border: 1px solid #BCD2E0;
	padding: 9px;
	color: #444;
	margin-bottom: 18px;
	font-size: 1.384615384615385em;
	line-height: 1;
	width: 401px;
}
.massEmailForm input[type="text"]
{
    width: 401px !important;
}
.massEmailForm .selectBox 
{
    width: 377px !important;
}
div#rCol input[type="password"] { width: 251px; margin-bottom: 0; }
input[type="text"].single-line, input[type="password"].single-line {
    float: left;
    display: inline-block;
    width: 240px;
}
input.fileDummy 
{
    position: absolute;
    right: 0;
    padding-right: 64px;
    color: #a8a8a8;
}
div#rCol input.fileDummy { width: 178px; padding-right: 82px; }
/*
input#Address_State, input#AgencyAccount_Address_State { width: 50px; margin-right: 18px; }
label[for="Address_ZipPostalCode"], label[for="AgencyAccount_Address_ZipPostalCode"] { width: 30px; }
input#Address_ZipPostalCode, input#AgencyAccount_Address_ZipPostalCode { width: 113px; }
*/
input#AgencyUser_AgencyName,
input#AgencyName 
{
    padding-right: 64px !important;
    padding: 9px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
input.filterinput 
{
    font-size: 1em;
    line-height: 1;
    height: auto;
    width: 100%;
    margin: 9px 0;
}
.filterform label.inField 
{
    line-height: 1;
    top: 16px;
}


input[type="password"] {
	letter-spacing: 6px;
}

input[type="text"].empty, input[type="password"].empty, div.empty {
	border: 1px solid #D77778 !important;
	background: #FFF9F9 !important;
}

input[type="checkbox"],input[type="radio"] 
{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 18px 0 0;
	width: 24px;
	height: 40px;
	position: relative;
	top:-1px;
	outline: none;
}

input[type="radio"] {  }

input[type="search"] {
	-webkit-appearance: textfield;

	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-ms-box-sizing: content-box;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

div#errMsg, div#successMsg {
	position: absolute;
	width: 1000px;
	top: 0px; 
	left: 50%;
	margin-left: -500px;
	color: #fff;
	font-size: 2.307692307692308em;
	line-height: 1;
	font-weight: bold;
	z-index: 10000;
	text-align: center;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";	/* IE 8 */
	filter: alpha(opacity=0);	/* IE 5-7 */
	-moz-opacity: 0;	/* Netscape */
	-khtml-opacity: 0;	/* Safari 1.x */
	opacity: 0;	/* Good browsers */
	text-shadow: 0 1px 2px #000;
	letter-spacing: -2px;
}
div#errMsg.inPage, div#successMsg.inPage 
{
    width: 350px;
    position: fixed;
    padding: 6px;
    top: 15%;
    margin: -21px 0 0 -175px;
    background: #444;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    z-index: 99999;
}

span.error {
	position: absolute;
	right: 4px;
	top: 3px;
	color: #B23837;
	font-size: 10px;
}

.validation-summary-errors {
	color: #B23837;
}

/*
 * Remove inner padding and border in FF3/4:  h5bp.com/l
 */
button::-moz-focus-inner,input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/*
 * 1. Remove default vertical scrollbar in IE6/7/8/9
 * 2. Allow only vertical resizing
*/

textarea#MessageTemplate_Body {
	overflow: auto;
	vertical-align: top;
    -webkit-resize: vertical;
	-moz-resize: vertical;
	resize: vertical;
	width: 419px;
	height: 300px;
	margin-bottom: 18px;
}


p.nicEdit + input[type="submit"] {
    margin-top: 15px; 
}

.massEmailForm textarea#MessageTemplate_Body {
    width: 672px;
    height: 82px;
}

/*
.massEmailForm p:last-child {
    margin-top: 18px;
    overflow: hidden;
}

.massEmailForm p:last-child > span {
    width: 421px !important;
    float: left;
}

/*
p.nicEdit { margin-bottom: 18px; }
.massEmailForm p.nicEdit { width: 772px !important; margin-right: 0 !important; float: left; }

.massEmailForm p.nicEdit + p { width: 772px; margin-top: 18px; }
.massEmailForm p.nicEdit > div { width: 672px !important; }

.massEmailForm .nicEdit-main { width: 664px !important; min-height: 107px !important; max-height: 107px !important; }
.massEmailForm p.nicEdit > div:last-child { min-height: 115px !important; max-height: 115px !important; }


.massEmailForm .nicEdit-main,
.massEmailForm .nicEdit-main p { font-size: 14px !important; }
*/
.massEmailForm span.error { width: 85px; }


/* Colors for form validity */
input:invalid,textarea:invalid {
	background-color: #f0dddd;
}

/* Custom select box styles */
p#reportSettings label, label.selectBox {
	float: left;
	display: inline-block;
	height: 24px;
	line-height: 1;
	padding: 10px 0 8px 0;
	margin-right: 9px;
	cursor: default;
}
div#overlayContent label.selectBox,
div#content label.selectBox {
	margin-bottom: 18px;
}

p#reportSettings a.selectBox,
div#overlayContent a.selectBox,
div#content a.selectBox {
	float: left;
	display: inline-block;
	padding: 7px 32px 9px 9px;
	height: 24px;
	margin-right: 18px;
}
div#overlayContent a.selectBox {
	font-size: 1.384615384615385em;
	margin: 0 0 18px 0;
	width: 217px;
}

p#reportSettings input[type="submit"] {
	float: left;
	display: inline-block;
	width: 54px;
	font-size: 1em;
}

/* Dropdown control */
.selectBox-dropdown {
	position: relative;
	z-index: 0;
	border: solid 1px #BCD2E0;
	text-decoration: none;
	color: #a7a7a7;
	outline: none;
	vertical-align: middle;
	background: #fff;
	cursor: default;
}


.selectBox-dropdown:focus,.selectBox-dropdown:focus .selectBox-arrow {
	border-color: #666;
}

.selectBox-dropdown.selectBox-menuShowing {
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.selectBox-dropdown .selectBox-label {
	display: inline-block;
	white-space: nowrap;
	width: 125px;
	text-overflow: ellipsis;
	overflow: hidden;
}
.massEmailForm .selectBox-dropdown .selectBox-label 
{
    width: 377px;
}

.selectBox-dropdown .selectBox-arrow {
	position: absolute;
	top: 0;
	right: 0;
	width: 23px;
	height: 100%;
	background: url(images/jquery.selectBox-arrow.gif) 50% center no-repeat;
}

/* Dropdown menu */
.selectBox-dropdown-menu {
	position: absolute;
	z-index: 99999;
	max-height: 200px;
	min-height: 1em;
	border: solid 1px #BCD2E0; /* should be the same border width as .selectBox-dropdown */
background: #FFF;
	overflow: auto;
}

/* Inline control */
.selectBox-inline {
	min-width: 150px;
	outline: none;
	border: solid 1px #BBB;
	background: #FFF;
	display: inline-block;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	overflow: auto;
}

.selectBox-inline:focus {
	border-color: #666;
}

/* Options */
.selectBox-options,.selectBox-options LI,.selectBox-options LI A {
	list-style: none;
	display: block;
	cursor: default;
	padding: 0;
	margin: 0;
}

.selectBox-options LI A {
	line-height: 2.4;
	padding: 0 .5em;
	white-space: nowrap;
	overflow: hidden;
	background: 6px center no-repeat;
	color: #444;
	font-size: .8333333333em;
}

.selectBox-options LI.selectBox-hover A {
	background-color: #EEE;
}

.selectBox-options LI.selectBox-disabled A {
	color: #888;
	background-color: transparent;
}

.selectBox-options LI.selectBox-selected A {
	background-color: #BCD2E0;
}

.selectBox-options .selectBox-optgroup {
	color: #666;
	background: #EEE;
	font-weight: bold;
	line-height: 1.5;
	padding: 0 .3em;
	white-space: nowrap;
}

/* Disabled state */
.selectBox.selectBox-disabled {
	color: #888 !important;
}

.selectBox-dropdown.selectBox-disabled .selectBox-arrow {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	opacity: .5;
	border-color: #666;
}

.selectBox-inline.selectBox-disabled {
	color: #888 !important;
}

.selectBox-inline.selectBox-disabled .selectBox-options A {
	background-color: transparent !important;
}

img#loader { position: absolute; top: 15px; left: 50%; margin-left: -16px; display: block; } 
img#loader.overlay { top: -75px; }

/* =============================================================================
Tables
========================================================================== */
table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1;
	width: 100%;
	table-layout: fixed;
}

th { font-weight: bold;	text-transform: uppercase; }
tr { height: 36px; border: 1px solid #efefef; border-top: 0; border-bottom: 0;}
tr:last-child { border-bottom: 1px; }
tr:nth-child(2n+2) { background: #efefef; }
th, td {	
	vertical-align: middle;
	text-align: left;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
td { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
col#active, col#agency { width: 20%; }
col#agName { width: 59%; }
col#approved, col#usrEmail, col#usrName { width: 15%; }
col#certified, col#submitted { width: 25%; }
col#chgPassword, col#delete, col#edit, col#verify, col#view { width: 4%; }
col#created { width: 13%; }
col#displayName { width: 20%; }
col#email, col#name { width: 35%; }
col#host { width: 23%; }
col#id { width: 10%; }
col#letter { width: 30%; }
col#msgName, col#msgSubject { width: 28%; }
col#phone { width: 20%; }
col#uploaded, col#complianceType { width: 41%; }
col#viewWide { width: 10%; }
col#period { width: 55%; }
col.export { width: 15%; }


td.view a, td.verify a, td.edit a, td.delete a, td.chgPassword a {
	width: 100%;
	height: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
	margin: 0;
	font-size: 0em;
}
td.view a {
	padding-top: 13px;
	background: url(images/magGlassIcon.png) 50% 50% no-repeat;
}
td.verify a {
	padding-top: 24px;
	background: url(images/verifyIcon.png) 50% 50% no-repeat;
}
td.edit a, td.delete a, td.chgPassword a {
	padding-top: 17px;
}
td.edit a {
	background: url(images/editIcon.png) 50% 50% no-repeat;
}
td.delete a {
	background: url(images/deleteIcon.png) 50% 50% no-repeat;
}
td.chgPassword a {
	background: url(images/chgPasswordIcon.png) 30% 50% no-repeat;
}
td span { width: 100%; height: 15px; display: block; }
td span.x { background: url(images/xIcon.png) 50% 50% no-repeat; }
span.xLg { 
	display: inline-block;
	width: 30px;
	height: 24px;
	margin-right: 9px;
	background: url(images/xIconLg.png) 50% 50% no-repeat; 
	position: relative;
	top: 2px;
}
td span.check { background: url(images/checkIcon.png) 50% 50% no-repeat; }
span.checkLg { 
	display: inline-block;
	width: 31px;
	height: 24px;
	margin-right: 9px;
	background: url(images/checkIconLg.png) 50% 50% no-repeat;
	position: relative;
	top: 2px;
}
th.left, td.left { text-align: left; }
th.center, td.center { text-align: center !important; }
th.right, td.right { text-align: right; }

/* =============================================================================
Chrome Frame Prompt
========================================================================== */
.chromeframe {
	margin: 0.2em 0;
	background: #ccc;
	color: black;
	padding: 0.2em 0;
}

/* ==|== primary styles =====================================================
Author:  (c) Monti Design, LLC. www.montidesign.com
========================================================================== */
/*-----Heading Tags -----*/
h1,h2,h3,h4 {
	margin: 0;
	padding: 0;
}

h1,h2 {
	font-family: 'Century Gothic', CenturyGothic, 'Avant Garde', AvantGarde, Futura, 'Apple Gothic', AppleGothic, sans-serif;
	font-weight: normal;
	color: #152646;
	line-height: 1;
	margin-bottom: 18px;
}

h1 {
	font-size: 3.230769230769231em;
	letter-spacing: -3px;
}

h2 {
	font-size: 1.615384615384615em;
	font-style: italic;
}

/*-----Header Styles -----*/
header {
	width: 100%;
	height: auto;
	background: #dde1e3; /* Old browsers */
    background: -webkit-linear-gradient(top, #dde1e3 0%, #bdc0c3 100%);

	background: -moz-linear-gradient(top, #dde1e3 0%, #bdc0c3 100%);
	background: -o-linear-gradient(top, #dde1e3 0%, #bdc0c3 100%);
	background: -ms-linear-gradient(top, #dde1e3 0%, #bdc0c3 100%);
	background: linear-gradient(top, #dde1e3 0%, #bdc0c3 100%); /* W3C */

    -webkit-box-shadow: 0px 4px 8px rgba(34, 31, 31, 0.18), inset 0 1px 0px #F6F7F8, inset 0 -1px 0px #989B9E;
	-moz-box-shadow: 0px 4px 8px rgba(34, 31, 31, 0.18), inset 0 1px 0px #F6F7F8, inset 0 -1px 0px #989B9E;
	box-shadow: 0px 4px 8px rgba(34, 31, 31, 0.18), inset 0 1px 0px #F6F7F8, inset 0 -1px 0px #989B9E;
	position: relative;
	z-index: 100;
	padding: 6px 0;
}

.no-cssgradients header {
	behavior: url(/PIE.htc);
	-pie-background: linear-gradient(top, #dde1e3 0%,#bdc0c3 100%); /* CSS3Pie */
	box-shadow: 0px 4px 8px #DBDFE1, inset 0 1px 0px #F6F7F8, inset 0 -1px 0px #989B9E;
}

/*
.lt-ie10 header  {
	
filter:  progid:DXImageTransform.Microsoft.gradient( startColorstr='#dde1e3', endColorstr='#bdc0c3',GradientType=0 );
	
}

 */
header > div {
	width: 960px;
	height: auto;
	overflow: hidden;
	margin: 0 auto;
	position: relative;
}

header div#logo {
	text-shadow: 0px 1px 0px rgba(255, 255, 255, 1);
	width: 100%;
}

header a#logoLink {
	float: left;
	display: inline-block;
	height: 100%;
}

header div#logo p {
	font-size: 1.384615384615385em;
	line-height: 1;
	padding: 0 0 6px 0;
	color: #152646;
	margin: 0 0 0 120px;
	height: 100%;
	width: auto;
	overflow: hidden;
}

header #hiBar { position: absolute; top: 0; width: 100%;
                text-align: center; height: 30px; line-height: 30px;
                z-index: 9999; padding: 0; background: #eee; border-bottom: 2px solid #fff;
                height: 0;
                    /* IE 8 */
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=12.5)";

                /* IE 5-7 */
                filter: alpha(opacity=12.5);

                /* Netscape */
                -moz-opacity: 0.125;

                /* Safari 1.x */
                -khtml-opacity: 0.125;

                /* Good browsers */
                opacity: 0.125; }
#hiBar .chooser { position:relative;display:inline;top:-1px;left:10px; }
.hiBarBtn { position: absolute; top: 0; height: 15px; width: 26px;
            background-color: #7b82b8;
            border: 2px solid #fff; border-top: 0; z-index: 9999; left: 50%;
            margin-left: -15px; 
            -webkit-box-shadow: 0px 4px 4px #9f9f9f;
            -moz-box-shadow: 0px 4px 4px #9f9f9f;
            box-shadow: 0px 4px 4px #9f9f9f;
            -webkit-border-radius: 0 0 3px 3px;
            -moz-border-radius: 0 0 3px 3px;
            border-radius: 0 0 3px 3px; }
#hiBar .hiBarBtn { right: 30px; top: 8px; margin: 0; left: auto;
                               -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none; border: none;
             -webkit-border-radius: 2px;
            -moz-border-radius: 2px;
            border-radius: 2px; }
.hiBarBtn:hover { background-color: #fb9924; }
.hiBarBtn.ext span { position: absolute; top: 20%; left: 5px; 
width: 0px;
height: 0px;
border-style: solid;
border-width: 8px 8px 0 8px;
border-color: #fff transparent transparent transparent; }
.hiBarBtn.int span 
{
    position: absolute; top: 20%; left: 5px;
    
width: 0px;
height: 0px;
border-style: solid;
border-width: 0 8px 8px 8px;
border-color: transparent transparent #fff transparent;

}
        

header div#logo p span { display: block; width: 400px; }

header div#logo p strong {
	font-size: 1.166666666666667em;
	line-height: 0.857142857142857;
	display: block;
}


/*-----Navigation Styles -----*/
nav#primary ul,div#login {
	width: 108px;
	height: auto;
	padding: 18px;
	float: left;
	display: inline-block;
	margin-right: 42px;
	background: #f3fbff; /* Old browsers */
background: -webkit-linear-gradient(top, #f3fbff 0%, #e4f5fe 100%);

	background: -moz-linear-gradient(top, #f3fbff 0%, #e4f5fe 100%);
	background: -o-linear-gradient(top, #f3fbff 0%, #e4f5fe 100%);
	background: -ms-linear-gradient(top, #f3fbff 0%, #e4f5fe 100%);
	background: linear-gradient(top, #f3fbff 0%, #e4f5fe 100%); /* W3C */

-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;

	-webkit-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 1);
	-moz-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 1);
	box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 1);
	border: 1px solid #BCD2E0;
}

.no-cssgradients nav#primary ul,.no-cssgradients div#login {
	behavior: url(/PIE.htc);

	background: linear-gradient(top, #f3fbff 0%,#e4f5fe 100%); /* W3C */
position: relative;
}

/*
.lt-ie10 nav#primary ul, .lt-ie10 div#login  {
	
filter:  progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3fbff', endColorstr='#e4f5fe',GradientType=0 );
	
}

 */
a#userBtn, a.uploadBtn {
	float: right;
	text-align: center;
	display: inline-block;
	padding: 6px 14px;
	border: 1px solid #808285;
	font-size: 1.153846153846154em;
	color: #fff;
	text-decoration: none;
	font-weight: bold;

	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin-top: 11px;
	background: url(images/userBtnBG.jpg) 0 0 repeat-x;

	-webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25), inset 0px 1px 0px rgba(255, 255, 255, .75), inset 0px -1px 0px rgba(0, 0, 0, .25);
	-moz-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25), inset 0px 1px 0px rgba(255, 255, 255, .75), inset 0px -1px 0px rgba(0, 0, 0, .25);
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25), inset 0px 1px 0px rgba(255, 255, 255, .75), inset 0px -1px 0px rgba(0, 0, 0, .25);
	text-shadow: 0 1px 0 rgba(0, 0, 0, .75);
}

a#userBtn { float: none; position: absolute; top: 50%; right: 0; margin-top: -20px; }



.no-borderradius a#userBtn .no-borderradius a.uploadBtn {
	/*position: relative;*/
	behavior: url(/PIE.htc);

	box-shadow: 0 2px 4px #757575;
}
a.uploadBtn { float: none; margin: 0 12px 0 0; font-size: 1em; }
div#overlayContent a.uploadBtn { font-size: 0.833333333333333em; line-height: 1.2; }
a#userBtn:hover, a.uploadBtn:hover { background-position: 0 -31px; }
a#userBtn:active, a.uploadBtn:active {
	-webkit-box-shadow: inset 0px -1px 0px rgba(255, 255, 255, .75), inset 0px 1px 0px rgba(0, 0, 0, .25);
	-moz-box-shadow: inset 0px -1px 0px rgba(255, 255, 255, .75), inset 0px 1px 0px rgba(0, 0, 0, .25);
	box-shadow: inset 0px -1px 0px rgba(255, 255, 255, .75), inset 0px 1px 0px rgba(0, 0, 0, .25);
}
nav#userMenu ul {
	position: absolute;
	display: none;
	top: -1px;
	right: 0;
	width: 130px;
	padding: 9px 14px;
	border: 1px solid #888888;

	-webkit-border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
	background: #ffffff; /* Old browsers */
	background: -webkit-linear-gradient(top, #ffffff 0%, #f0eff0 100%);

	background: -moz-linear-gradient(top, #ffffff 0%, #f0eff0 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f0eff0 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f0eff0 100%);
	background: linear-gradient(top, #ffffff 0%, #f0eff0 100%); /* W3C */
	z-index: 10;

	-webkit-box-shadow: 0px 4px 8px rgba(34, 31, 31, 0.18);
	-moz-box-shadow: 0px 4px 8px rgba(34, 31, 31, 0.18);
	box-shadow: 0px 4px 8px rgba(34, 31, 31, 0.18);
}

.no-cssgradients nav#userMenu ul {
	behavior: url(/PIE.htc);

	background: linear-gradient(top, #ffffff 0%,#f0eff0 100%); /* CSS3Pie */

	box-shadow: 0px 4px 8px #DBDFE1;
}

/*
.lt-ie10 nav#userMenu ul  {
	
filter:  progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0eff0',GradientType=0 );
	
}

 */
nav ul,div#rCol p {
	font-size: 1.153846153846154em;
	line-height: 1.2;
}

nav ul li {
	margin-bottom: 24px;
}

nav ul li:last-child,nav#userMenu ul li:last-child { margin-bottom: 0; }

nav ul li a {
	color: #a7a7a7;
	text-decoration: none;
	display: block;
	padding-left: 35px;
}
nav ul li a.on { color: #152646; }
nav#userMenu ul li { margin-bottom: 18px; }
nav#userMenu ul li a { padding-left: 0; }
nav#primary ul li a#home { background: url(images/homeIcon.png) 0 0 no-repeat; }
nav#primary ul li a#agencyProfile { background: url(images/agProfileIcon.png) 0 0 no-repeat; }
nav#primary ul li a#compliance { background: url(images/complianceIcon.png) 0 -1px no-repeat; }
nav#primary ul li a#announcements { background: url(images/announceIcon.png) 0 2px no-repeat; }
nav#primary ul li a#reports { background: url(images/reportsIcon.png) 0 0 no-repeat; }
nav#primary ul li a#approveUsers { background: url(images/approveIcon.png) 2px 0 no-repeat; }
nav#primary ul li a#mngUsers { background: url(images/userIcon.png) 3px 0 no-repeat; }
nav#primary ul li a#settings { background: url(images/settingsIcon.png) 0 0 no-repeat; }
nav#primary ul li a#messages { background: url(images/messageIcon.png) 0 2px no-repeat; }
nav#primary ul li a#sendMessages { background: url(images/sendMessageIcon.png) 0 2px no-repeat; }
nav#primary ul li a#email { background: url(images/emailIcon.png) 0 0 no-repeat; }
nav#primary ul li a#userGuide { background: url(images/settingsIcon.png) 0 0 no-repeat; }

/*-----Login Styles -----*/
div#login {
	width: 421px;
}

div#login a {
	float: left;
	display: inline-block;
	width: 171px;
	height: 24px;
	margin-top: 36px;
	padding: 6px 0 0 30px;
	color: #a7a7a7;
	text-decoration: none;
	font-size: 1.384615384615385em;
	line-height: 1;
}

div#login a:hover {
	color: #444;
}

div#login a.getPassword {
	background: url(images/lockIcon.png) 0 0 no-repeat;
	margin-right: 18px;
}

div#login a.newAccount {
	background: url(images/keyIcon.png) 8px 0 no-repeat;
}






/*-----Body Styles -----*/
div#main {
	width: 960px;
	height: auto;
	margin: 0 auto;
	padding: 42px 0 0 0;
	position: relative;
}

div#content {
	float: left;
	display: inline-block;
	width: 459px;
}

div#content.interior {
	width: 421px;
}

div#content.interior.fullW {
	width: 772px;
}

div#content p, div#content ul {
	font-size: 1.384615384615385em;
	margin-bottom: 24px;
}
div#content .nicEdit p 
{
    font-size: 1em;
    margin-bottom: 0;
}

div.row {
	overflow: hidden;
	clear: both;
}

p.halfCol {
	width: 47%;
	margin-right: 42px;
	float: left;
	display: inline-block;
}
p.halfCol:nth-child(2n+1) {
	margin-right: 0;
}

div#content p:last-child {
	margin-bottom: 0;
}

p.alert,p.pdf {
	padding-left: 36px;
}

p.alert {
	background: url(images/alertIcon.png) 0 0 no-repeat;
}

p.pdf {
	background: url(images/pdfIcon.png) 0 0 no-repeat;
}

div#content form p {
	margin-bottom: 18px;
}

div#content label, div#content form p input[type="text"] {
	font-size: 1em;
	line-height: 1;
	margin-bottom: 0;
}

div#rCol {
	width: 271px;
	padding: 18px;
	float: left;
	display: inline-block;
	margin-left: 42px;
	background: #f1f1f1; /* Old browsers */
background: -webkit-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);

	background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
	background: linear-gradient(top, #ffffff 0%, #f1f1f1 100%); /* W3C */

-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	border: 1px solid #DDDDDD;
}

.no-cssgradients div#rCol {
	behavior: url(/PIE.htc);

	background: linear-gradient(top, #ffffff 0%,#f1f1f1 100%); /* CSS3Pie */
position: relative;
}

/*
.lt-ie10 div#rCol  {
	
filter:  progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1',GradientType=0 );
	
}

 */
div#rCol h2 {
	text-align: center;
}

div#rCol p {
	margin-bottom: 24px;
}

span.fileName {
	font-size: .8em;
	color: #a7a7a7;
}

div#reportCont {
	width: 100%;
	min-height: 200px;
	border: 1px solid #BCD2E0;
	margin: 18px 0 12px 0;
}

a#reportDl {
	padding-left: 24px;
	display: block;
	background: url(images/dlIcon.png) 0 2px no-repeat;
	text-decoration: none;
	color: #444;
	font-size: 1.384615384615385em;
}

/*-----Footer Styles -----*/
footer {
	width: 960px;
	margin: 84px auto 0 auto;
	overflow: hidden;
	font-size: 0.923076923076923em;
	line-height: 1;
	color: #a7a7a7;
	border-top: 1px solid #a7a7a7;
}

footer p {
	margin-top: 12px;
}

div#footerLeft {
	float: left;
	display: inline-block;
}

div#footerLeft a {
	float: right;
	display: inline-block;
	width: 103px;
	height: 0;
	overflow: hidden;
	position: relative;
	top: -4px;
	padding-top: 20px;
	margin-left: 3px;
	background: url(images/stratusLiveLogoSm.png) 0 0 no-repeat;
}

div#footerRight {
	float: right;
	display: inline-block;
}

/*-----Modal Overlay Styles -----*/
div#portalOverlay, div#iframeOverlay, div#selectOverlay, div#multiSelectOverlay {
	position: relative;
	display: none;
	padding: 18px;
	width: 421px;
	height: auto;
	background: #fff;
	color: #444;
	border: 0;
    text-align: left;

	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;

	-webkit-box-shadow: 0 0 15px rgba(0,0,0,1);
	-moz-box-shadow: 0 0 15px rgba(0,0,0,1);
	box-shadow: 0 0 15px rgba(0,0,0,1);
}
div#selectOverlayWrapper {
    text-align: center;
}

div#portalOverlay { border: 12px solid rgba(0,0,0,.125); cursor: move; }

div#iframeOverlay, div#selectOverlay {
	background: #444;
	color: #fff;
	padding: 12px;
	width: 276px;
	height: 286px;
	overflow: hidden;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	z-index: 10000;
}

div#multiSelectOverlay {
	background: #444;
	color: #fff;
	padding: 12px;
	width: 325px;
	height: 510px;
	overflow: hidden;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	z-index: 10000;
}

div#iframeOverlay strong, div#selectOverlay strong, div#multiSelectOverlay strong {
	font-size: 1.384615384615385em;
	display: block;
}

div#iframeOverlay ul, div#selectOverlay ul, div#multiSelectOverlay ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	overflow: hidden;
}
div#iframeOverlay ul li {

}

div#iframeOverlay ul li a, div#selectOverlay ul li a, div#multiSelectOverlay ul li {
	cursor: pointer;
	text-decoration: none;
	color: #fff;
	width: 100%;
	padding: 6px 0;
	display: block;
}
div#iframeOverlayul li a:hover, div#selectOverlay ul li a:hover, div#multiSelectOverlay ul li:hover {
	background: #fff;
	color: #444;
}

.lt-ie9 div#portalOverlay,
.lt-ie9 div#iframeOverlay,
.lt-ie9 div#selectOverlay,
.lt-ie9 div#multiSelectOverlay {
	behavior: url(/PIE.htc);
}

div#iframeOverlayContent {
	height: 85%;
}


a.approveBtn {
	position: relative;
	font-size: 0.692307692307692em;
	line-height: 2;
	display: inline;
    padding-left: 20px;
    padding-right: 20px;
	text-transform: uppercase;
	text-decoration: none;
	background: #a8a8a8;
	color: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
    margin: 4px;
    float: right;
    font-size: 10px;
	z-index: 10000;
}

a.chooser, a.fileChooser, label.fileChooser {
	position: absolute;
	z-index: 3;
	top: 12px;
	right: 12px;
	font-size: 0.692307692307692em;
	line-height: 1;
	display: block;
	padding: 4px;
	text-transform: uppercase;
	text-decoration: none;
	background: #a8a8a8;
	color: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.lt-ie10 a.chooser, .lt-ie10 a.fileChooser, .lt-ie10 label.fileChooser 
{
    top: 12px;
    right: 10px;
    behavior: url(/PIE.htc);
}

a.close, a.wClose {
	position: absolute;
	top: 12px;
	right: 18px;
	width: 30px;
	height: 0;
	overflow: hidden;
	padding-top: 30px;
	background: url(images/closeBtnBG.png) 0 0 no-repeat;
}
a.wClose {
	background: url(images/wCloseBtn.png) 0 0 no-repeat;
	width: 15px;
	padding-top: 15px;
	top: 12px;
	right: 12px;
	z-index: 10000;
}

a.close:hover {	background-position: 0 -30px; }
.textOnly {
	font-size: 1.384615384615385em;
	margin-bottom: 18px;
}
span.textLabel {
	margin-right: 9px;
	font-weight: bold;
	text-align: right;
	display: inline-block;
}


label.radio { font-size: 1em; }




/*-----UI elements styles -----*/
.dnArrow,.upArrow {
	display: inline-block;
	width: 0;
	height: 0;
	position: relative;
	top: -2px;
}

.dnArrow {
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	border-top: 5px solid #fff;
}

.dnArrow.dark {
	border-top: 5px solid #152646;
}

.upArrow {
	border-top: 0;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	border-bottom: 5px solid #fff;
}
div.currentTip {
	display:none;
	color: #444;
	background-color: #fff69e;
	border: 1px solid #e5d330;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: absolute;
	z-index: 300;
	padding: 5px;
	font-size: 0.692307692307692em;
}
.no-borderradius div.currentTip {
	behavior: url(/PIE.htc);
}

div#mcs_container { position: relative; height: 100%; width: 100%; margin: 0; padding: 0; }

.customScrollBox {
	position: relative;
	/*height: 40%;*/
	overflow: auto;
}
.customScrollBox .container {
	position: relative;
	top: 0;
	float: left;
	width: 100%;
	min-height: 1px;
	display: inline-block;
}
.customScrollBox .content { clear:both; }
.dragger_container {
	position: relative;
	width: 10px;
	height: 174px;
	margin: 15px 0 0 7px;
	float: left;
	cursor: pointer;
	background: #5f5f5f;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display: none;
	/*
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
*/
}
.dragger_container .dragger {
	position: absolute;
	top: 0;
	overflow: hidden;
	width: 10px;
	height: 20px;
	background: #fff;
	text-align: center;
	cursor: pointer;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.scrollUpBtn, .scrollDownBtn {display: none; text-align: center; position:absolute; display:inline-block; font-size:12px; line-height: 1; font-weight:normal; text-decoration:none; right: 0; width: 12px; height: 12px; color: #5F5F5F; }
.scrollUpBtn:hover, .scrollDownBtn:hover { color: #fff; }
.scrollUpBtn { top: 0; }
.scrollDownBtn { bottom: 0; }


a.reportsIcon { display: block; height: 0; overflow: hidden; padding-top: 16px; width: 16px; }
.webFormat { background: url(images/reportsWebIcon.gif) 0 0 no-repeat; }
.xlsFormat { background: url(images/reportsXlsIcon.gif) 0 0 no-repeat; }
.pdfFormat { background: url(images/reportsPdfIcon.gif) 0 0 no-repeat; }

div.nicEdit { position: relative; }
div.nicEdit + p { margin-top: 18px; overflow: hidden; }
div.nicEdit + p label { height: 100%; }
div.nicEdit + p > span { width: 421px !important; overflow: hidden; float: left; display: inline-block; }
div.nicEdit + p > span a,
div.nicEdit + p > span span { width: auto; float: left; display: inline-block; font-size: 12px; }
div.nicEdit + p > span span:last-child { display: none; }




/*-----Micro Clear Fix:  nicolasgallagher.com/micro-clearfix-hack -----*/
.group:before,.group:after {
	content: "";
	display: table;
}

.group:after {
	clear: both;
}

.group {
	zoom: 1;
}





/*----- Correction styles -----*/
.halfBtmMar { margin-bottom: 9px !important; }
.narrow span.error { position: static; margin-left: 15px; }
.chromeframe { position: absolute; top: 40%; left: 50%; width: 220px; height: auto; z-index: 9999; text-align: center;
               background: #fffbdb; border: 1px solid #d07a1e; margin: -125px 0 0 -125px; padding: 15px; }
.chromeframe p { line-height: 1.5; font-size: 15px; padding-top: 15px; }




/* For IE 6/7 (trigger hasLayout) */
/* ==|== media queries ======================================================
EXAMPLE Media Query for Responsive Design.
This example overrides the primary ('mobile first') styles
Modify as content requires.
========================================================================== */
@media only screen and (min-width: 35em) {
	/* Style adjustments for viewports that meet the condition */
}

/* ==|== non-semantic helper classes ========================================
Please define your styles before this section.
========================================================================== */
/* For image replacement */
.ir {
	display: block;
	border: 0;
	text-indent: -999em;
	overflow: hidden;
	background-color: transparent;
	background-repeat: no-repeat;
	text-align: left;
	direction: ltr;
}
.lt-ie8 .ir { line-height: 0; }

.ir br {
	display: none;
}

/* Hide from both screenreaders and browsers:  h5bp.com/u */
.hidden {
	display: none !important;
	visibility: hidden;
}

/* Hide only visually, but have it available for screenreaders:  h5bp.com/v */
.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard:  h5bp.com/p */
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

/* Hide visually and from screenreaders, but maintain layout */
.invisible {
	visibility: hidden;
}

/* Contain floats:  h5bp.com/q */
.clearfix:before,.clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}

.lt-ie8 .clearfix {
	zoom: 1;
}

/* ==|== print styles =======================================================
Print styles.
Inlined to avoid required HTTP connection:  h5bp.com/r
========================================================================== */
@media print
{
    *
    {
        background: transparent !important;
        color: black !important;
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
        box-shadow: none !important;
        text-shadow: none !important;
        filter: none !important;
    }

    /* Black prints faster:  h5bp.com/s */
    a, a:visited
    {
        text-decoration: underline;
    }

        a[href]:after
        {
            content: " (" attr(href) ")";
        }

    abbr[title]:after
    {
        content: " (" attr(title) ")";
    }

    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after
    {
        content: "";
    }

    /* Don't show links for images, or javascript/internal links */
    pre, blockquote
    {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead
    {
        display: table-header-group;
    }

    /* h5bp.com/t */
    tr, img
    {
        page-break-inside: avoid;
    }

    img
    {
        max-width: 100% !important;
    }

    @page
    {
        margin: 0.5cm;
    }

    p, h2, h3
    {
        orphans: 3;
        widows: 3;
    }

    h2, h3
    {
        page-break-after: avoid;
    }
}