/*------------------------------------------Reset---*/
p, div, h1, h2, h3, h4, h5, h6, ul, ol, li, address, dl, dt, dd, form, textarea, input, fieldset, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:	0;
	padding: 0;
	font-size: 100%;}
fieldset {
	border:	none;}
ol,ul {
    list-style-type: none;}
a img, img {
	border:	none;
	outline: none;}
a {
	outline: none;}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;}
abbr, acronym {
	border:	none;}
sup, sub {
	line-height: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display: block;}

::-moz-selection {background: #3f7b8c; color: #fff; text-shadow: none;}
::selection {background: #3f7b8c; color: #fff; text-shadow: none;}


@media only screen and (min-width: 480px) {
 /* Style adjustments for viewports 480px and over go here */
}
@media only screen and (min-width: 768px) {
 /* Style adjustments for viewports 768px and over go here */
}

/*------------------------------------------Clearfix---*/
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
/*------------------------------------------layout----*/
body {
	font-family: 'PT Sans', Arial, sans-serif;
	font-size: 80%;
	margin: 0;
	background: #f3f7f9;
	padding: 0;
	line-height: 1.6em;
	text-align: center;}

.cssgradients #topWrapper {
	background: #921335;
  	background: -moz-linear-gradient(top, #831541, #a90621);
	background: -o-linear-gradient(top, #831541, #a90621);
	background:	-webkit-gradient(linear, center top, center bottom, from(#831541), to(#ae0522));
}
.no-cssgradients #topWrapper {
	background: none; /*url('../images/fallback/header-admin-bg.jpg') no-repeat left top;*/
}

#Header {
	height: 84px;
	background: url("../images/bg/header-bg.jpg") no-repeat center top;
}

#Header .grid_12,
#MenuBar .grid_12,
.mainFooter .grid_12,
.grid_12.tight.update {
	margin: 0 auto;
	float: none;
	display: block;
	text-align: left;
}
#Header #Logo {
	width: 280px;
	float: left;
	margin-top: 17px;
	height: 50px;
}
#Header #Slogan {
	float: right;
	width: 290px;
	margin-top: 23px;
	height: 50px;
}
.PageWrapper {
	margin: 0 auto;
	width: 940px;
	text-align: left;
}

h1, h2, h3, h4, h5, h6 {
	font-size:			2em;
	font-family: 'PT Serif', Georgia, serif;
	font-weight: bold;
	margin-bottom:		.5em;
	line-height:		1.2em;}
h2 {
	font-size:			2.1em;}
h3 {
	font-size:			1.7em;}
h4 {
	font-size:			1.4em;}
h5 {
	line-height: 1.5;
	margin-bottom: 15px;
	font-size:			1.15em;}
h6 {
	font-size:			1em;}

h1.sans, h2.sans, h3.sans, h4.sans, h5.sans, h6.sans {
	font-family: 'PT Sans', Arial, sans-serif;
}
h2.em,
h3.em,
h4.em,
h5.em {
	color: #003641!important;
	font-style: italic;
}
h6.lightNote {
	font-weight: normal;
	font-size: 1.1em;
}
/*------------------------------------------ grid ----*/
.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
  display: inline;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}
.grid_1 {
  width: 60px;
}

.grid_2 {
  width: 140px;
}

.grid_3 {
  width: 220px;
}

.grid_4 {
  width: 300px;
}

.grid_5 {
  width: 380px;
}

.grid_6 {
  width: 460px;
}

.grid_7 {
  width: 540px;
}

.grid_8 {
  width: 620px;
}

.grid_9 {
  width: 700px;
}

.grid_10 {
  width: 780px;
}

.grid_11 {
  width: 860px;
}

.grid_12 {
  width: 940px;
}
.alpha {
	margin-left:	0;}
.omega {
	margin-right:	0;}
.tight {
	margin:			0;}
.vspaced {
	padding-top:	20px;}

/*------------------------------------------ floats ---*/
.clear {
	clear:				both;}
.floatRight {
	float:				right;}
.floatLeft {
	float:				left;}
/*----------------------------------- general & classes---*/
p {
	margin-bottom: 8px;
	color: #363636;
	font-family: 'PT Serif', Georgia, serif;
}
p.sans {
	font-family: 'PT Sans', Arial, sans-serif;
}
.serif {
	font-family: 'PT Serif', Georgia, serif;
}

.centered {
	text-align:		center;}

a {
	color: #ac1b41;
	text-decoration:none;}

a:hover {
	text-decoration:underline;}

.lightNote {
	color: #464646;
}
.smallNote {
	line-height: 1.4;
	font-size: .9em;
}
img.expImg, input.expImg {
	vertical-align:		middle;}

.strong {
	font-weight: bold;
}
.highlight {
	color: #ac1b41;
}
.caps {
	text-transform: uppercase;
}
.imgLeft {
	float: left;
	margin-right: 10px;
}
.imgRight {
	float: right;
	margin-left: 10px;
}

.inline,
.inline li {
	display: inline;
}
.rAlign {
	text-align: right;
}
.rel {
	position: relative;
}
.dottedSep,
.dottedSepTight,
.lineSep {
	height:	1px;
	border-bottom: 1px dotted #7d7d7d;
	overflow: hidden;
	margin: 20px 0;
}
.dottedSepTight {
	margin: 5px 0;
}
.lineSep {
	height:	2px;
	border-top: 1px solid #c6dae2;
	border-bottom: 1px solid #fdfefe;
}
.activeLi a, .activeLi a:visited {
	font-weight: bold;
	color: #ac1b41;
}
.lastLi,
.firstLi {
	border:none!important;
	background-image: none!important;
}
.tightM {
	margin: 0!important;
}

.readMore {
	color: #ac1b41;
	font-weight: bold;
	font-style: italic;
	font-size: 13px;
}
.readMoreReg {
	color: #ac1b41;
	font-weight: bold;
	font-size: 12px;
}
/* ---------------------------------------- Lists --- */
.genList li {
	border-bottom: 1px dotted #7d7d7d;
	padding-bottom: 5px;
	margin-bottom: 15px;
}
/* ---------------------------------------- Pagination --- */
.pagination {
	margin: 10px 0;
}
.pagination a {
	color: #007d97;
	padding: 4px 11px;
	background: #f5fafb;
  	background:  -moz-linear-gradient(top, #f5fafb, #dbedf1);
	background:  -o-linear-gradient(top, #f5fafb, #dbedf1);
	background:	-webkit-gradient(linear, center top, center bottom, from(#f5fafb), to(#dbedf1));
	border: 1px solid #68b2c2;
	-moz-box-shadow: inset 0px 1px 0px #fff, 0px 1px 2px #c7d8dd;
	-webkit-box-shadow:  inset 0px 1px 0px #fff, 0px 1px 2px #c7d8dd;
	box-shadow:  inset 0px 1px 0px #fff, 0px 1px 2px #c7d8dd;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-weight: bold;
	margin-right: 3px;
	text-shadow: 0px 1px 0 #fff;
}
.pagination a:hover {
	text-decoration: none;
	background: #ddedf1;
  	background:  -moz-linear-gradient(top, #dbedf1, #f5fafb);
	background:  -o-linear-gradient(top, #dbedf1, #f5fafb);
	background:	-webkit-gradient(linear, center top, center bottom, from(#dbedf1), to(#f5fafb));
}
.pagination a.active {
	background: #00839c;
	color: #fff;
	border: none;
	-moz-box-shadow: inset 0px 1px 5px #222;
	-webkit-box-shadow:  inset 0px 1px 5px #222;
	box-shadow:  inset 0px 1px 5px #222;
	text-shadow: 0px 1px 0 #004b5b;
	padding: 5px 12px;
}

.reports.pagination a {
	padding: 2px 5px;
}
.reports.pagination strong {
	padding-right: 3px;
}

/* ---------------------------------------- Panels --- */
.boxshadow .mainPanel {
	background: #fff;
	-moz-box-shadow: 0px 0px 5px #c7d8dd;
	-webkit-box-shadow:  0px 0px 5px #c7d8dd;
	box-shadow:  0px 0px 5px #c7d8dd;
	padding: 20px;
	margin-bottom: 20px;
}
.no-boxshadow .mainPanel {
	background: #fff;
	border: 1px solid #ccc;
	padding: 20px;
	margin-bottom: 20px;
}

.sidePanel {
	background: #eef5f7;
	padding: 20px;
	border-bottom: 1px solid #b3c9cf;
}
.sidePanelCnt {
	margin-bottom: 20px;
	border-left: 1px solid #dee8eb;
	border-right: 1px solid #dee8eb;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #dee8eb;
}
.sideCallOut,
.mainCallOut {
	-moz-box-shadow: inset 0px 1px 0px #fff, 0px 0px 2px #d2dde0;
	-webkit-box-shadow:  inset 0px 1px 0px #fff, 0px 0px 2px #d2dde0;
	box-shadow:  inset 0px 1px 0px #fff, 0px 0px 2px #d2dde0;
	background:	#eef5f7;
  	background:  -moz-linear-gradient(top, #eef5f7, #fcfdfd);
	background:  -o-linear-gradient(top, #eef5f7, #fcfdfd);
	background:	-webkit-gradient(linear, center top, center bottom, from(#eef5f7), to(#fcfdfd));
	padding: 20px;
	margin-bottom: 20px;
	border: 1px solid #b2d4dc;
}
.mainCallOut {
	-moz-box-shadow: inset 0px 1px 0px #fff, 0px 0px 5px #d2dde0;
	-webkit-box-shadow:  inset 0px 1px 0px #fff, 0px 2px 5px #d2dde0;
	box-shadow:  inset 0px 1px 0px #fff, 0px 2px 5px #d2dde0;
	padding: 10px 10px 10px 20px;
}
/*-------------------------------------------- Forms---*/
.genForm {
	margin-top:		20px;}

.genForm label {
	display:			inline-block;
	line-height:		18px;
	vertical-align:		top;
	padding-right:		4px;
	width:				160px;}

.genForm input  {
	margin-right:		3px;
	display:			inline;}
.genForm input.txt,
textarea {
	background: #fefcf9;
	width: 200px;
	border:				1px solid #c9afa7;
	padding:			2px 5px;
}
.genForm .btnLeft {
	margin-left: 165px;
}

textarea.full {
	width: 100%;
}
.genForm input[type="text"]:focus,
.genForm input[type="password"]:focus,
.genForm textarea:focus {
	-moz-box-shadow: 	rgba(0,0,0, 0.3) 0px 0px 4px;
	-webkit-box-shadow: rgba(0,0,0, 0.3) 0px 0px 4px;
	box-shadow: 		rgba(0,0,0, 0.3) 0px 0px 4px;
	outline:none;}

.genForm li {
	list-style:	none;
	margin-bottom:15px;}

label.error {
	display: block!important;
	margin-left: 165px;
	color: red;
	width: 300px;
}
.formPlaceHolder {
	position:relative;
}
.overlabel, .overlabel_update {
	color:#4d4d4d;
	font-weight: normal;
}
.overlabel-apply, .overlabel_update-apply {
	position:absolute;
	top:3px;
	left:5px;
	z-index:1;
	color:#575757;
}
/* ------------------------------------------- Buttons --- */
button {
	border:	none;
	cursor:	pointer;
	padding: 0px;
	font-size: .9em;
	overflow: visible;
	line-height: normal;
	width: auto;
}
a.button.ticker:link, a.button.ticker:visited {
  float: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  font-size: medium;
  padding-top: 2px;
  padding-bottom: 2px;
}
button,
a.button,
a.button:link,
a.button:visited {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0px 1px 0px #000;
	-webkit-box-shadow: 0px 1px 0px #000;
	box-shadow: 0px 1px 0px #000;
	color: #fff;
	text-shadow: 0px -1px 0 #323232;
	font-family: 'PT Sans', Arial, sans-serif;
	padding: 5px 10px;
	text-align: center;
}
button,
a.button:hover {
	text-decoration: none;
}
.cssgradients button,
.cssgradients a.button,
.cssgradients a.button:link,
.cssgradients a.button:visited {
	background:	#007c97;
  	background:  -moz-linear-gradient(top, #007c97, #00587c);
	background:  -o-linear-gradient(top, #007c97, #00587c);
	background:	-webkit-gradient(linear, center top, center bottom, from(#007c97), to(#00587c));
}
.cssgradients button:hover,
.cssgradients a.button:hover {
	background:	#00587c;
  	background:  -moz-linear-gradient(top, #00587c, #007c97);
	background:  -o-linear-gradient(top, #00587c, #007c97);
	background:	-webkit-gradient(linear, center top, center bottom, from(#00587c), to(#007c97));
}

.no-cssgradients button,
.no-cssgradients a.button,
.no-cssgradients a.button:link,
.no-cssgradients a.button:visited {
	background:	#007c97 url("../images/fallback/btnSprite.jpg") repeat-x top left;
}
.no-cssgradients button:hover,
.no-cssgradients a.button:hover {
	background-position: left -42px;
}

a.largeBtn,
a.largeBtn:link,
a.largeBtn:visited {
	font-size: 16px;
	padding: 6px 20px;
}

.update a.largeBtn,
.update a.largeBtn:link,
.update a.largeBtn:visited {
	float: right;
	font-weight: normal;
	font-size: 1.3em;
	border-radius: 0;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-right: 10px;
}

a.callOutBtn,
a.callOutBtn:link,
a.callOutBtn:visited {
	text-shadow: 0px 1px 0 #ffff00;
	color: #000;
	font-size: 1.7em;
	font-weight: bold;
	padding: 10px 32px;
	float: left;
	margin: 5px 0;
}

.cssgradients a.callOutBtn,
.cssgradients a.callOutBtn:link,
.cssgradients a.callOutBtn:visited {
	background:	#ffb500;
  	background:  -moz-linear-gradient(top, #ffb900, #ff9600);
	background:  -o-linear-gradient(top, #ffb900, #ff9600);
	background:	-webkit-gradient(linear, center top, center bottom, from(#ffb900), to(#ff9600));

}
.cssgradients a.callOutBtn:hover {
	background:	#ff9700;
  	background:  -moz-linear-gradient(top, #ff9600, #ffb900);
	background:  -o-linear-gradient(top, #ff9600, #ffb900);
	background:	-webkit-gradient(linear, center top, center bottom, from(#ff9600), to(#ffb900));
}


.no-cssgradients a.callOutBtn,
.no-cssgradients a.callOutBtn:link,
.no-cssgradients a.callOutBtn:visited {
	background:	#ffb500 url("../images/fallback/callOutBtn-sprite.jpg") repeat-x top left;
}
.no-cssgradients a.callOutBtn:hover {
	background-position: left -40px;
}
