
/* 
RESET AND SET THE BASE STYLES
*/
@import url(base.css); 

/*
MD AOC COLORS
#3D3D3D = dark gray/black, headers, box borders
#E1E1E1 = light gray, message panel background color

COMMON
#e8e8e8 = light gray, row alternate
#ffcc00 - post-it yellow, for call-outs

*/


/* DEFINE THE OEC BASIC SKIN */
body {
	background-color:#ececec;
	font-size: 75%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
html>body *{
}
p {
	margin: .5em 0; /* 14x1.286=18px */
}

#PageWrapper
{
	background-color:#ececec;
	height: 200px;
	max-width: 1400px;
}
#mdheader
{
	color: #ffffff;
	font-size: 180%;
	font-family: Garamond, Times New Roman, Serif;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1em;
	padding-top: 2.4em;
	padding-left: .5em;
	position: absolute;
	width: 600px;
	clear: none;
	top: 0;
	left: 170px;
}
#mdheaderTitle
{
	display: block;
}
#MDHeader
{
	width: 100%;
	height: 30px;
/*	background-image: url(../../_skin/images/banner_sub_300a.gif);*/
	background-position: left center;
	background-repeat: no-repeat;
	position: relative;
	border-bottom: 2px #000 solid;
}	
#MDHeaderLink
{
	width: 300px;
	position: absolute;
}
#MDHeaderLink a.MDAOC_Link
{
	width: 300px;
	height: 30px;
	display: block;
}
#MDHeaderTabs
{
	margin-left: 300px;
	text-align: center;
	line-height: 2.5em;
	white-space: nowrap;
	padding: 0 1em;
	font-size: 86%;
	font-weight: bold;
}
#MDHeaderTabs a
{
	/*text-decoration: underline;*/
}
#MDHeaderTabs a:link
, #MDHeaderTabs a:active 
, #MDHeaderTabs a:visited 
, #MDHeaderTabs a:hover 
{
	color: #000;
}

#PageContent
{
	background-color:#ffffff;
	border-right: 2px #000 solid;
	border-bottom: 2px #000 solid;
	/*width: 96%;*/
	margin: 0;
	padding: .5em;
}
#JobApsContent
{
	padding: 1em 0em;
    text-align: left;
    
}
#JobApsContent label
{
	display: inline;
}
#JANav
{
	border-top: 1px #999 solid;
	border-bottom: 1px #999 solid;
	width: 90%;
	margin: 1em auto;
	font-weight: bold;
	text-align:center;
	padding: .5em;
}
#JANav li
{
	list-style: none;
	display: inline;
	border-right: 2px #999 solid;
	white-space: nowrap;
	line-height: 1.5em;
}
#JANav li.last
{
	border-right: none;
}
 #JANav li a
 {
	padding: 0em .75em;
	text-decoration: none;
}

 #JANav li a:hover
, #JANav li a:active
, #JANav li a:focus
 {
	text-decoration: underline;
}
#PageFooter
{
	padding: .5em 2em;
	margin: 0em auto;
	text-align: center;
	clear: both;
}

h1, h2, h3, h4
{
		text-align: center;

}
h1 {
	font-size: 130%;
    clear: both;
}
h2 {
	font-size: 125%;
}

.PoweredBy{float:right;margin-top: -10px; margin-bottom: 0px;clear: both;}
.PoweredBy img{vertical-align:-30%;}


#SearchPage .social-icons-wrapper {
	float: right;
	margin-top: -3em
}

	#SearchPage .social-icons-wrapper .col-sm-6 {
		width: 100%;
	}

#SearchPage .social-icons {
	margin-top: 0em;
	text-align: right;
	font-size: 150%;
}

#SearchPage li.follow {
	display: block;
	font-size: 0.875em;
}

@media only screen and (max-width: 767px) {
	#SearchPage.social-icons-wrapper {
		float: none;
		margin-top: 0em;
		text-align: center;
	}
	#SearchPage .social-icons {
		margin-top: -1em;
	}

}


@media (max-width:400px) {
   .PoweredBy{float:none;margin: 0 auto;clear: both; font-size: 90%;}
   #tools { float: none !important; margin-bottom: 1.5em !important; font-size: 90%; }
   #tools ul {  text-align: center !important;}

}


#LogonPanelDiv
{ margin-bottom: 1em;}
/* IF AGENCY SKIN CSS HAS ABSOLUTE SIZES RESET HERE */
/* ALL CHILD ELEMENT FONT-SIZE WILL CASCADE FROM THIS */
/* USE % FOR CHILD ELEMENT SIZE */
/* NONE */
/* *********************************** */
/*---------------------------------------------*/
/*  HEADER TEMPLATE BODY STYLES                */
/*---------------------------------------------*/
body.BodyGeneric {
	margin: 0em 2em;
	background-color: #fff;
}
/* THE AP PAGE BODY */
body.ApPageBody 
{
    background-color: #ffffff;
}
html, body.ApPageBody
{
    margin: 0em auto;
    text-align: center;
	/*height: 100%;*/
	/*width: 100%;*/
}
body.ApPageBody #JobApsContent
{
	padding: 0em;
	margin-top: 0em;
}

body.ApPageBody #PageContent
{
	border: none;
	width: 100%;
/*	min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -3em;
overflow: hidden;*/
}

body.AdminBody #PageContent
{
	padding: .5em 2em;
    margin: 0em auto;
	width: auto;
	background-color: #ffffff;
	/* SET IN @PRINT TOO */
	
}

/* THE ADMIN BATCH PRINT PAGE BODY */
body.BatchPrint {
	background-color: #ffffff;
	margin: 0 auto;
}
body.BatchPrint .SectionHead {
	color: #ffffff;
	width: 100%;
}
body.BatchPrint #PageContent
{
	border: none;
	
}


/*---------------------------------------------*/
/*  FOOTER TEMPLATE STYLES                */
/*---------------------------------------------*/
	
#OEC_Footer {
	text-align: center;
	padding: .5em;
	font-size: .80em;
}
#OEC_Footer img, #ApPageFooter img {
	border: 0;
	vertical-align: middle;
}
#ApPageFooter {
	text-align: center;
	padding: .5em;
	height: 1.9em;
	background-color: #ffffff;
}
.push {
height: 2em;
}
/*---------------------------------------------*/
/* MISC GLOBAL ID SELECTOR                                */
/*---------------------------------------------*/
/* DATE DISPLAY */
#HeaderDatePanel {
	font-size: .8em;
	padding: .5em 2em;
	text-align: right;
	margin-bottom: -2em;
	/*display: none;
position: relative;
width: 100%;
display: inline;
float: right;
margin-right: 1em;

 */
}


/*---------------------------------------------*/
/*  JOBLISTING PAGE                     */
/*---------------------------------------------*/
#SearchPage .HelpDiv {
	text-align: center;
	width: auto;
	height: 2em;
	padding: .25em;
}
#SearchPage h2 {
  background-color: #2c5b88;
  color: #ffffff;
  font-size: 100% !important;
  padding: .5em;
  text-align: center;
  margin-bottom: 0;
  margin-top: 1em;

}
#SearchPage .HelpDiv select , #SearchPage .HelpDiv label{
	display: inline;
    height: auto;
}
#HelpDivSubmit {
	width: 35px;
	padding: 0px;
	margin: 0px;
}
#SearchPage .NarrowLink, #SearchPage .HelpDiv label {
	font-weight: normal;
	color: #3D3D3D;
    background-image: url("../../_skin/egov/img/sprites/nav_sprite.png");
    background-position: left -599px;
	background-repeat: no-repeat;
	padding-left: 15px;
	height: 2em;
	padding-bottom: 1em;
}

#SearchPage .NoResultsBlock {
	text-align: center;
	font-weight: bold;
	/* POST-IT */
	background-color: #ffffcc;
	margin: 2em;
	padding: 2em;
	border: 1px #ffffff solid;
	border-bottom: 1px solid #3D3D3D;
	border-right: 1px solid #3D3D3D;
}
#SearchPage caption{
	display: none;
	background-color: #E1E1E1;
	caption-side: top; 
	width: auto;
	text-align: center;
}
#SearchPage .MessagePanel { background-color: #ffffff;}
/*---------------------------------------------*/
/*  JOBLISTING SEARCH FORM                     */
/*---------------------------------------------*/

#SearchPanel {
	/*display: none;*/
	position: relative;
	padding: 0em;
	margin-bottom: 1em;
}
#SearchPanel .ui-table-reflow tbody th {
  margin-top: 0;
}
#SearchPanel caption{
	display: none;
	background-color: #E1E1E1;
	caption-side: top; 
	width: auto;
	text-align: center;
}

#SearchPanel fieldset {
	position: relative;
}
#SearchPanel fieldset.LayoutAdjust {
	/*margin-top: 1.2em;*/
}
#SearchPanel legend {
	color: #3D3D3D;
	font-weight: bold;
	padding: .25em;
}
#SearchPanel legend span, fieldset.LayoutAdjust h2  {
	background-color: #2c5b88;
	color: #ffffff;
	font-weight: bold;
	display:block;
	/*position:absolute;
	top:-22px;*/
	left:0px;
	/*width: 98%;*/
	padding: .25em .5em;
    margin: 0 !important;
}
	.MultiAp fieldset.LayoutAdjust h2 {
		display:  none;
	}

#SearchPanel label {
	display: inline;
}
#SearchPanel input[type="text"], #SearchPanel select {
	/*float: left;*/
	margin: .25em 0;
	width: 65%;
    height: 2.35em;
}
#SearchPanel .Controls {
	text-align: center;
	margin: 1em auto;
}
/* COMMON TABLE */
.SearchPanelTable {
	background-color: #ffffff;
	border-collapse: collapse;
	margin: 0em auto;
	width: 100%;
	border: 1px solid #E1E1E1;
}
.SearchPanelTable th {
	background-color: #E1E1E1;
	color: #3D3D3D;
	font-weight: bold;
	padding: .5em;
	vertical-align: middle;
	text-align: right;
	width: 20%;
	border-top: 1px solid #FFFFFF;
}
.SearchPanelTable th span {
	font-weight: normal;
}

.SearchPanelTable td {
	padding: .5em;
	vertical-align: middle;
	border-top: 1px solid #E1E1E1;
    text-align: left;
}
.SearchPanelTableDiv{ 
	width: 50%; 
	float: left;
}

.QuickLinksColumns {
	float: left;
	width: 45%;
}


@media all and (max-width:767px) {
	.SearchPanelTableDiv {
		width: 100%;
		float: left;
	}
	.QuickLinksColumns {
		float: left;
		width: 90%;
	}
	#SearchPage .social-icons-wrapper {
		margin-top: -5em;
	}

}
	/*---------------------------------------------*/
	/*  JOBLISTING RESULT TABLE                    */
	/*---------------------------------------------*/
	.JobListing {
		background-color: #ffffff;
		border: 1px #e8e8e8 solid !important;
		margin: .5em auto;
		width: 100%;
		border-collapse: collapse;
		font-size: 98%;
	}

		.JobListing tr.ColumnHeader {
			background-color: #a4c6e5;
		}

			.JobListing tr.ColumnHeader th {
				color: #333;
				text-align: center;
				padding: .25em;
				border-left: 1px #fff solid;
				vertical-align: middle;
			}

				.JobListing tr.ColumnHeader th a {
					color: #333;
				}

		.JobListing tr.RowHeader {
			background-color: #cccccc;
		}

			.JobListing tr.RowHeader th {
				color: #3D3D3D;
				font-weight: bold;
				font-size: 105%;
				text-align: center;
				padding: .5em;
			}

		.JobListing td {
			text-align: left;
			padding: .5em;
		}

		.JobListing .JobTitle {
			font-weight: bold;
		}

		.JobListing tr.odd td {
			border-left: 1px #fff solid;
		}

		.JobListing .JobNum {
			font-weight: normal;
		}

		.JobListing .IconNew {
			background-image: url("../../graphics/newIcon.gif");
			background-repeat: no-repeat;
			background-position: 50% top;
			padding-top: 1.1em;
			display: block;
		}

		.JobListing td.Locs, .JobListing td.Salary, .JobListing td.Dept {
			text-align: left;
		}

		.JobListing .NoResultsText {
			font-style: italic;
		}

	.sr-only {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0,0,0,0);
		border: 0
	}

	.ui-table-reflow tbody th {
		margin-top: 0 !important;
	}
	/*---------------------------------------------*/
	/*  JOB BULLETIN / JOB STATUS                   */
	/*---------------------------------------------*/
	#JobBulletin {
	}

		#JobBulletin h1 {
			margin-bottom: .5em;
			padding-bottom: 0em;
		}

		#JobBulletin h2 {
			font-weight: bold;
			color: #3D3D3D;
			padding: .5em 1em;
			background-color: #a3b899;
			margin: .5em 0;
		}

		#JobBulletin .JobSubTitle {
			font-weight: bold;
			font-size: 125%;
		}

		#JobBulletin .JobNumTitle {
			font-weight: bold;
			font-size: 115%;
			color: #3D3D3D;
		}

		#JobBulletin .DetailTable {
			background-color: #ffffff;
			border-collapse: collapse;
			border: 1px #ffffff solid;
			margin: .5em auto;
			width: 100%;
		}

			#JobBulletin .DetailTable th {
				color: #3D3D3D;
				font-weight: bold;
				font-size: 100%;
				text-align: right !important;
				padding: .5em;
				width: 200px;
				vertical-align: top;
				text-transform: uppercase;
			}

			#JobBulletin .DetailTable td {
				font-size: 105%;
				text-align: left !important;
				padding: .5em;
				vertical-align: middle;
			}

		#JobBulletin .Controls {
			border-top: 2px #3D3D3D solid;
			border-bottom: 2px #3D3D3D solid;
			text-align: center;
			padding: 1em;
		}

		#JobBulletin .CloseButton {
			text-align: center;
		}

		#JobBulletin .Controls a {
			margin: 1em;
		}

		#JobBulletin .ApplyPanelDiv {
			width: 90%;
			text-align: left;
			margin: 0 auto;
		}

			#JobBulletin .ApplyPanelDiv .PanelHead {
				font-weight: bold;
				font-size: 105%;
			}

		#JobBulletin .ApplyPanel {
			border: 2px #3D3D3D solid;
			background-color: #E1E1E1;
			border-collapse: collapse;
		}

			#JobBulletin .ApplyPanel td {
				padding: 1em;
				font-weight: bold;
				font-size: 105%;
				border: 1px #3D3D3D solid;
			}

				#JobBulletin .ApplyPanel td.RightPanel {
					background-color: #ffffff;
					font-weight: normal;
				}

				#JobBulletin .ApplyPanel td p {
					font-weight: normal;
				}


	#JobBulletinBody h2 {
		padding-left: .5em;
		text-transform: capitalize;
	}

	#JobBulletin div.ApplyPanelDiv { /*display: none;*/
	}

	@font-face {
		font-family: 'Glyphicons Halflings';
		src: url(../fonts/glyphicons-halflings-regular.eot);
		src: url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'), url(../fonts/glyphicons-halflings-regular.woff) format('woff'), url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'), url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')
	}

	.glyphicon {
		position: relative;
		top: 1px;
		display: inline-block;
		font-family: "Glyphicons Halflings";
		font-style: normal;
		font-weight: 400;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.glyphicon {
		font-size: 150%;
		top: 0.25em;
		padding-right: 0.25em;
	}

	.glyphicon-ok-sign::before {
		content: "\e084" !important;
	}

	.glyphicon {
		position: relative;
		top: 1px;
		display: inline-block;
		font-family: "Glyphicons Halflings";
		font-style: normal;
		font-weight: 400;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.glyphicon {
		font-size: 150%;
		top: 0.25em;
		padding-right: 0.25em;
	}

	.glyphicon-ok-sign::before {
		content: "\e084";
	}

	#JobApsContent .btn-primary,
	.ApPageBody .btn-primary {
		background-color: #08c !important;
		background-image: linear-gradient(to bottom, #08c, #337799) !important;
		background-repeat: repeat-x;
		border-color: rgba(0, 0, 0, 0);
		color: #fff !important;
		padding: 4px 12px 8px 12px !important;
		text-shadow: none !important;
		font-weight: bold;
	}

		#JobApsContent .btn-primary:hover,
		#JobApsContent .btn-primary:focus,
		#JobApsContent .btn-primary:active,
		#JobApsContent .btn-primary.active,
		#JobApsContent .btn-primary.disabled,
		#JobApsContent .btn-primary[disabled],
		.ApPageBody .btn-primary:hover,
		.ApPageBody .btn-primary:focus,
		.ApPageBody .btn-primary:active,
		.ApPageBody .btn-primary.active,
		.ApPageBody .btn-primary.disabled,
		.ApPageBody .btn-primary[disabled] {
			background-color: #337799 !important;
		}

		#JobApsContent .btn-primary:active,
		#JobApsContent .btn-primary.active,
		.ApPageBody .btn-primary:active,
		.ApPageBody .btn-primary.active {
			background-color: #337799;
		}


#JobApsContent .btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc
}
#JobApsContent .btn-default:hover,
#JobApsContent .btn-default:focus,
#JobApsContent .btn-default.focus,
#JobApsContent .btn-default:active,
#JobApsContent .btn-default.active,
.open>.dropdown-toggle#JobApsContent .btn-default {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad
}
#JobApsContent .btn-default:active,
#JobApsContent .btn-default.active,
.open>.dropdown-toggle#JobApsContent .btn-default {
    background-image: none
}
#JobApsContent .btn-default.disabled,
#JobApsContent .btn-default[disabled],
fieldset[disabled] #JobApsContent .btn-default,
#JobApsContent .btn-default.disabled:hover,
#JobApsContent .btn-default[disabled]:hover,
fieldset[disabled] #JobApsContent .btn-default:hover,
#JobApsContent .btn-default.disabled:focus,
#JobApsContent .btn-default[disabled]:focus,
fieldset[disabled] #JobApsContent .btn-default:focus,
#JobApsContent .btn-default.disabled.focus,
#JobApsContent .btn-default[disabled].focus,
fieldset[disabled] #JobApsContent .btn-default.focus,
#JobApsContent .btn-default.disabled:active,
#JobApsContent .btn-default[disabled]:active,
fieldset[disabled] #JobApsContent .btn-default:active,
#JobApsContent .btn-default.disabled.active,
#JobApsContent .btn-default[disabled].active,
fieldset[disabled] #JobApsContent .btn-default.active {
    background-color: #fff;
    border-color: #ccc
}
#JobApsContent .btn-default .badge {
    color: #fff;
    background-color: #333
}


	.btn-sm, .btn-group-sm > .btn {
		border-radius: 3px !important;
		font-size: 0.75em !important;
		line-height: 1.5 !important;
		padding: 5px 5px !important;
	}
	/*---------------------------------------------*/
	/*  JOB STATUS                   */
	/*---------------------------------------------*/
	#JobStatus {
	}

		#JobStatus .DetailTable {
			background-color: #ffffff;
			border-collapse: collapse;
			border: 1px #ffffff solid;
			margin: .5em auto;
			width: 100%;
		}

			#JobStatus .DetailTable th {
				color: #3D3D3D;
				font-weight: bold;
				font-size: 100%;
				text-align: right !important;
				padding: .5em;
				width: 200px;
				vertical-align: top;
				text-transform: uppercase;
			}

			#JobStatus .DetailTable td {
				font-size: 105%;
				text-align: left !important;
				padding: .5em;
				vertical-align: middle;
			}

				#JobStatus .DetailTable td td {
					padding: 0em;
				}

		#JobStatus .Controls {
			text-align: center;
			margin: 1em auto;
		}

		#JobStatus .BulletinPreview {
			text-align: center;
			margin: 1em auto;
		}
	/*---------------------------------------------*/
	/*  JOB STATUS BOARD		                   */
	/*---------------------------------------------*/

	#JobStatusBoard {
	}

		#JobStatusBoard h1 {
			margin-bottom: .5em;
			padding-bottom: 0em;
		}

		#JobStatusBoard td.JobTitle {
			text-align: left;
			font-weight: bold;
		}

		#JobStatusBoard th a {
			color: #ffffff;
		}
	/*---------------------------------------------*/
	/*  TERMS OF USE                                 */
	/*---------------------------------------------*/
	#TermsOfUseDiv {
	}

		#TermsOfUseDiv p.CallOut {
			font-weight: bold;
			color: #3D3D3D;
			text-align: center;
			text-transform: uppercase;
		}

	#TermsOfUseForm {
		border: 1px #3D3D3D solid;
		border-collapse: collapse;
		background-color: #E1E1E1;
		padding: 1em;
		margin: 1em;
	}

		#TermsOfUseForm p {
			font-size: 110%;
		}

		#TermsOfUseForm .Controls {
			text-align: center;
			margin: 1em auto;
		}

			#TermsOfUseForm .Controls label {
				display: inline;
			}
	/*---------------------------------------------*/
	/*  PersonalStatusBoard RESULT TABLE                    */
	/*---------------------------------------------*/
	#PersonalStatusBoardPage {
	}

		#PersonalStatusBoardPage .ControlsTop {
			/**/
			margin-top: 0em;
			margin: 0em;
			padding: 0em 0em .5em .5em;
			float: right;
		}

		#PersonalStatusBoardPage .MessagePanel {
			padding: 1em;
		}

		#PersonalStatusBoardPage .MessagePanel2 {
			text-align: left;
			padding: .5em;
			background-color: Transparent;
		}

			#PersonalStatusBoardPage .MessagePanel2 p {
				margin: 0;
				padding: 0;
			}

	#PersonalStatusBoard {
		background-color: #ffffff;
		border: 1px #ffffff solid;
		margin: .5em auto;
		width: 100%;
		border-collapse: collapse;
	}

		#PersonalStatusBoard tr.ColumnHeader {
			background-color: #cccccc;
		}

			#PersonalStatusBoard tr.ColumnHeader th {
				color: #3D3D3D;
				text-align: center;
				vertical-align: middle;
				border-left: 1px #e8e8e8 solid;
			}

				#PersonalStatusBoard tr.ColumnHeader th a {
					color: #3D3D3D;
				}

		#PersonalStatusBoard td {
			text-align: center;
			padding: .5em;
			vertical-align: middle;
		}

		#PersonalStatusBoard .ui-table-reflow td {
			text-align: left;
		}

		#PersonalStatusBoard tr.odd td {
			border-left: 1px #fff solid;
		}

		#PersonalStatusBoard .JobTitle {
			font-weight: bold;
		}

		#PersonalStatusBoard .JobNum {
			font-weight: normal;
		}

		#PersonalStatusBoard .ReviewX {
			/*background-image: url("../../graphics/ClickToReview.gif");*/
			background-image: url("../../graphics/ApReview.png");
			background-repeat: no-repeat;
			background-position: .5em 50%;
			padding-left: 3em;
		}

		#PersonalStatusBoard .Reapply {
			/*background-image: url("../../graphics/ClickToReapply.gif");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-image: url("../../graphics/ApReapply.png");
	padding-left: 3em;*/
			float: left;
			width: 3.5em;
			display: block;
			margin-top: -.65em;
		}

		#PersonalStatusBoard .CopyX {
			/*background-image: url("../../graphics/ClickToCopy.gif");*/
			background-image: url("../../graphics/ApCopy.png");
			background-repeat: no-repeat;
			background-position: .5em 50%;
			padding-left: 3em;
		}

		#PersonalStatusBoard .FinishX {
			/*background-image: url("../../graphics/ClickToFinish.gif");*/
			background-image: url("../../graphics/ApFinish.png");
			background-repeat: no-repeat;
			background-position: .5em 50%;
			padding-left: 3em;
		}

		#PersonalStatusBoard .Late, #PersonalStatusBoard .DeadlineDue {
			color: Red;
			font-weight: bold;
		}

		#PersonalStatusBoard td.Locs, #PersonalStatusBoard td.Salary, #PersonalStatusBoard td.Dept {
			text-align: left;
		}

		#PersonalStatusBoard h2 {
			background-color: #2c5b88;
			color: #ffffff;
			font-size: 100% !important;
			margin-bottom: 0;
			margin-top: 1em;
			padding: .5em;
		}

		#PersonalStatusBoard .DetailTableHoriz {
			margin: 0em auto;
		}

			#PersonalStatusBoard .DetailTableHoriz th {
				background-color: #cccccc;
				padding: .25em;
			}
	/*---------------------------------------------*/
	/*  CLASS SPECS                                */
	/*---------------------------------------------*/
	#ClassSpecsHeader {
	}

	.ClassSpecsWrapper {
		text-align: left;
	}

		.ClassSpecsWrapper h2 {
			font-weight: bold;
			color: #3D3D3D;
			padding: .5em 1em;
			background-color: #E1E1E1;
			margin: 1em 0em .5em 0em;
		}

	.ClassSpecsBody {
		margin: 0em 1em;
	}

	#ClassSpecsHeader #EmailMeLink {
		display: none;
	}

	#SetClassGroups label {
		display: inline;
	}
	/*---------------------------------------------*/
	/*  HELP TOPICS                                */
	/*---------------------------------------------*/
	#HelpTopics {
	}

		#HelpTopics h2 {
			border-top: solid 1px #3D3D3D;
			margin-top: 2em;
			padding-top: .5em;
		}
	/*---------------------------------------------*/
	/*  LOGON FORM                     */
	/*---------------------------------------------*/
	/*---------------------------------------------*/
	/*  USER REGISTRATION                                 */
	/*---------------------------------------------*/
	/*---------------------------------------------*/
	/*  USER UPDATE CONTACT INFO                       */
	/*---------------------------------------------*/
	#LogonPanel {
		width: 75%;
	}

	#UpdateContactInfo, #UserRegistration, #LogonPanel {
		margin: 2em auto;
	}

		#UpdateContactInfo fieldset, #UserRegistration fieldset, #LogonPanel fieldset {
			position: relative;
		}

			#UpdateContactInfo fieldset.LayoutAdjust, #UserRegistration fieldset.LayoutAdjust, #LogonPanel fieldset.LayoutAdjust {
				margin-top: 1em;
			}

		#UpdateContactInfo legend, #UserRegistration legend, #LogonPanel legend {
			color: #3D3D3D;
			font-weight: bold;
			padding: .25em;
		}

			#UpdateContactInfo legend span, #UserRegistration legend span, #LogonPanel legend span {
				background-color: #3D3D3D;
				color: #ffffff;
				font-weight: bold;
				display: block;
				position: absolute;
				top: -22px;
				left: 0px;
				width: 98%;
				padding: .25em .5em;
			}

@media (max-width:500px) {


	#UserRegistration legend span {
		position: relative;
		top: 0;
		width: 100%;
	}
}
	/* COMMON TABLE */
	.UserProfileTable {
		background-color: #ffffff;
		border-collapse: collapse;
		margin: 1px auto;
		width: 100%;
		border: 1px solid #E1E1E1;
	}

		.UserProfileTable th {
			background-color: #E1E1E1;
			color: #3D3D3D;
			font-weight: bold;
			padding: .5em;
			vertical-align: top;
			text-align: right;
			width: 20%;
			border-top: 1px solid #ffffff;
		}

			.UserProfileTable th:first-child {
				/* border-top: 1px solid #E1E1E1;*/
			}

			.UserProfileTable th span {
				display: block;
				font-style: normal;
				font-weight: normal;
			}

		.UserProfileTable tr.RowHeader {
			background-color: #3D3D3D;
			color: #ffffff;
			font-weight: bold;
		}

		.UserProfileTable tr {
			border-top: 1px solid #E1E1E1;
		}

		.UserProfileTable td table th {
			border-top: none;
		}

		.UserProfileTable td {
			padding: .5em;
			vertical-align: middle;
			border-top: 1px solid #E1E1E1;
			text-align: left;
		}

			.UserProfileTable td th {
				background-color: #ffffff;
				color: #3D3D3D;
				font-weight: normal;
				padding: .5em;
				vertical-align: top;
				text-align: right;
				width: 18%;
			}

			.UserProfileTable td table {
				width: 90%;
			}

				.UserProfileTable td table tr:first-child, .UserProfileTable td table tr:first-child td {
					border-top: none;
				}

				.UserProfileTable td table th {
					border-top: none;
				}

		.UserProfileTable th label {
			font-weight: bold;
		}

		.UserProfileTable label {
			display: inline;
		}

		.UserProfileTable select {
			height: auto;
		}
	/*---------------------------------------------*/
	/*  OEC APPLICATION TABS                     */
	/*---------------------------------------------*/
	/* THE NAVIGATION BAR WRAPPER */
	#AppNavBarDiv {
		margin: 0 auto;
		text-align: center;
	}

		#AppNavBarDiv table {
			margin: 0 auto;
			text-align: center;
		}

		#AppNavBarDiv h1 {
			margin: 0 auto;
			padding: .25em;
		}
	/* THE APPLICATION PAGE WRAPPER */
	#AppPageDiv {
		margin: 0em auto;
		padding: 0em 2em 2em 2em;
		max-width: 970px;
		text-align: left;
		background-color: #ffffff;
	}

	.BodyGeneric #AppPageDiv {
	}

	#AppPageDiv form {
		margin: 0 auto;
		width: auto;
	}

	#AppPageDiv h1 {
		margin: .5em;
		padding: 0 0; /*display: none;*/
		line-height: 1.2em;
		width: 100%;
	}

	#AppPageDiv h2.JobTitle {
		font-size: 130%;
		margin: .5em;
		padding: 0 0; /*display: none;*/
		line-height: 1.25em;
	}

	#AppPageDiv table.cols th {
		font-size: 90%
	}

	#AppPageDiv input[type="text"], #AppPageDiv select {
		height: auto;
	}

	@media (max-width:500px) {
		h1, h2, h3, h4 {
			text-align: center !important;
			
		}

		.JobNumTitle {
			text-align: center !important;
		}

		#AppPageDiv {
			padding: 0px;
		}

		body.ApPageBody {
			padding: 0px !important;
		}

		input.liquid, textarea.liquid, select.liquid {
			width: 90%;
		}

		.AppPageTable th {
			width: 90px !important;
			font-size: 95%;
		}

		td.ControlLinks ul {
			float: none !important;
			left: 0 !important;
			display: inline !important;
		}

		.ApDeleteLink {
			clear: both;
		}

		td.ControlLinks a {
			border-right: none !important;
			padding: 0 !important;
		}
	}
	/* COMMON TABLE */
	.AppPageTable, .AppPageTableSub {
		background-color: #ffffff;
		border-collapse: collapse;
		margin: 0em auto;
		width: 100%;
		border: 1px solid #E1E1E1;
	}

	.AppPageTableSub {
		margin: .75em auto !important;
		padding: .75em;
	}

	.AppPageTable caption {
		display: none;
		background-color: #E1E1E1;
		caption-side: top;
		width: auto;
		text-align: center;
	}

	.AppPageTable th, .AppPageTableSub th, .AppPageTableEditSub th {
		background-color: #E1E1E1;
		color: #3D3D3D;
		font-weight: bold;
		padding: .5em;
		vertical-align: top;
		text-align: right;
		width: 20%;
		border-top: 1px solid #FFFFFF;
	}

	.AppPageTableSub th {
		text-align: left;
	}

	.AppPageTableSub td {
		padding: 0em .75em;
		margin: 0;
	}

	.AppPageTableSub .AppPageTable {
		margin: .75em 0em;
	}

	.AppPageTable th.ColSpan {
		background-color: #E1E1E1;
		color: #3D3D3D;
		font-weight: bold;
		padding: .5em;
		vertical-align: top;
		text-align: left;
		border-top: 1px solid #FFFFFF;
	}

	table.cols th {
		text-align: center;
		width: auto;
		vertical-align: middle;
	}

	.AppPageTable th span {
		font-weight: normal;
		display: block;
	}

		.AppPageTable th span.required {
			font-weight: bold;
			display: block;
		}

	.AppPageTable th.plain span.required {
		font-weight: normal;
		display: block;
	}

	.AppPageTable tr.RowHeader {
		background-color: #3D3D3D;
		color: #ffffff;
		font-weight: bold;
	}

	.AppPageTable tr {
		border-top: 1px solid #E1E1E1;
	}

	.AppPageTable td {
		padding: .5em;
		vertical-align: top;
		border-top: 1px solid #E1E1E1;
	}

		.AppPageTable td th {
			background-color: transparent;
			color: #3D3D3D;
			font-weight: normal;
			padding: .25em;
			vertical-align: top;
			text-align: right;
			width: 15% !important;
			border-top: 1px solid #E1E1E1;
		}

		.AppPageTable td td {
			padding: .25em;
		}

		.AppPageTable td table {
			width: 90%;
		}

			.AppPageTable td table tr:first-child {
				/*border-top: none;*/
			}

			.AppPageTable td table th {
				/*border-top: none;*/
			}
.MobileHorizRow th {
	display: block;
	width: 98% !important;
	text-align: left;
}
.MobileHorizRow td {
	display: block;
}
.BackgroundHistory th {
	text-align: left;
}
.AppPageTable td table.SubHoriz th {
	text-align: left;
}

			.AppPageTable td table.SubHoriz th {
				border-top: none;
			}

			.AppPageTable td table.SubHoriz td {
				border-top: none;
				display: inline-block;
			}
	.RaceCodeTable th {
		width: 20%;
	}

	.AppPageTable label span {
		font-weight: normal;
		font-style: italic;
	}

	.AppPageTable th label span {
		font-weight: normal;
		font-style: normal;
	}

	.AppPageProfileTable td {
		padding: .5em;
		border-top: 1px solid #E1E1E1;
		border-right: 1px solid #E1E1E1;
	}

	.AppPageTable p {
		padding: .5em 0em;
	}

	/* APP REVIEW PROFILE TABLE */
	.AppPageProfileTable {
		background-color: #ffffff;
		border-collapse: collapse;
		margin: 0em auto;
		width: 100%;
		border: 1px solid #E1E1E1;
	}

		.AppPageProfileTable th {
			font-size: 80%;
			font-weight: bold;
			color: #3D3D3D;
			background-color: #E1E1E1;
		}

	/* WIDE TABLE FLOATS */
	.LiquidFloat {
		float: left;
		padding: 0.5em;
	}

	/* CUSTOM FLOAT */
.float2Panels div {
	width: 45%;
	float: left;
	padding-left: 0.5em;
}

@media only screen and (max-width: 767px) {
	.float2Panels div {
		width: 98%;
		display: block;
	}
}

/* APP REVIEW JOB TABLE */
.AppPageJobTable {
	background-color: #ffffff;
	border-collapse: collapse;
	margin: 1em auto;
	width: 100%;
	border: 1px solid #E1E1E1;
}

		.AppPageJobTable td span {
			padding: .25em;
			margin-bottom: .5em;
			display: block;
			font-size: 80%;
			font-weight: bold;
			color: #3D3D3D;
			background-color: #E1E1E1;
		}

		.AppPageJobTable td {
			padding: .5em;
			border-top: 1px solid #E1E1E1;
			border-right: 1px solid #E1E1E1;
			vertical-align: top;
		}


		.AppPageJobTable th {
			font-size: 80%;
			font-weight: bold;
			color: #3D3D3D;
			background-color: #E1E1E1;
		}

	/* APP HORIZONTAL SUB-TABLE */
	.AppPageHorizSubTable td, .AppPageHorizSubTable tr {
		border-top: 0 !important;
	}
	/* APP FORM */
	#AppPageForm fieldset {
		position: relative;
		/*border: 1px solid #E1E1E1;
	border-top: none;
	 background-color: #E1E1E1;*/
	}

		#AppPageForm fieldset.LayoutAdjust {
			margin-top: 0em;
		}

	#AppPageForm legend {
		color: #3D3D3D;
		font-weight: bold;
		font-size: 100%;
		padding: 0;
		margin: 0; /* padding: .25em;*/
	}

		#AppPageForm legend span {
			background-color: #3D3D3D;
			color: #ffffff;
			display: block;
			position: absolute;
			top: -27px;
			left: 2px;
			width: 98%;
			padding: .25em .5em;
		}

	#AppPageForm fieldset .MessagePanel {
		margin: 1px 0px 3px 0px;
	}

	#AppPageForm fieldset fieldset {
		margin: 0px;
	}

		#AppPageForm fieldset fieldset legend {
			white-space: normal;
			width: 100%
		}

			#AppPageForm fieldset fieldset legend span {
				background-color: Transparent;
				color: #000000;
				font-weight: normal;
				display: block;
				padding: 0;
				position: absolute;
				left: -2000px;
				top: 0;
			}

			#AppPageForm fieldset fieldset legend.show span {
				background-color: Transparent;
				color: #000000;
				font-weight: normal;
				font-size: .9em;
				display: block;
				padding: .25em 0em;
				position: relative;
				left: 0;
				top: 0;
			}

			#AppPageForm fieldset fieldset legend.show {
				font-weight: normal;
				white-space: normal;
			}

	#AppPageForm label {
		display: inline;
	}

	#AppPageForm th label {
		display: inline;
		font-weight: bold;
	}

	#AppPageForm td th label {
		font-weight: normal;
	}

	.AppPageWrapper label {
		display: inline;
	}

	.AppPageWrapper {
		background-color: #ffffff;
		margin: .5em auto;
		padding: 1em;
		border: 1px solid #E1E1E1;
	}

	.TableWrapper {
		border: 1px solid #E1E1E1;
	}

	.RaceCodes SPAN {
		display: block;
		margin-left: 2em;
		font-style: italic;
	}

	.InputFloat {
		float: left;
		margin: 0 .5em;
	}

	.InputFloat2 {
		float: left;
		margin: 0 .5em;
		margin-right: 3em;
	}

	.InputFloat3 {
		float: left;
		margin-right: .5em;
	}

	.LabelFloat {
		float: left;
		margin: 0;
		width: 3em;
		text-align: right;
	}

	.LabelPadding label {
		margin-right: 1.5em;
	}



.AlternateFieldsets > fieldset {
	margin-bottom: 0.5em !important;
	border-top: 1px solid #ccc;
	padding: 0.5em;
}

	.AlternateFieldsets > fieldset:nth-of-type(even) {
		background-color: #e8e8e8;
	}

.AlternateFieldsets label {
	display: block;
	/*font-style: italic;*/
}


	/* DEPT PREFS */
	#ApPageDeptPrefs .underlineBold {
		font-weight: bold;
		font-style: normal;
		text-decoration: underline;
	}

	#ApPageDeptPrefs .childOpt {
		margin-left: 1.5em;
	}

	ul.DeptWorkPref {
		list-style: none;
		margin: 0;
		margin-left: 0em;
	}

		ul.DeptWorkPref li.childOpt {
			margin-left: 2em;
		}

	/* LOCATIONS */
	ul.AppLocations {
		list-style: none;
		margin: 0;
		margin-left: 0em;
	}


	/* AP PROFILE LANGUAGES */
	#AppPageLanguageTable {
	}

		#AppPageLanguageTable select, #AppPageLanguageTable input[type="text"] {
			/*width: 15em;*/
		}

		#AppPageLanguageTable td {
			text-align: center;
		}

	/* LANGUAGES - REVIEW TAB */
	#AppReviewLanguageTable img {
		margin-left: 1em;
	}

	#AppReviewLanguageTable .AppResponseText {
		white-space: nowrap;
	}

	.AppPageDivBorder {
		border: 1px solid #E1E1E1;
		padding: .5em;
	}

	.AppCallOut {
		font-weight: bold;
		color: #990033;
		text-align: center;
		text-transform: uppercase;
	}

	.AdMatTable input {
		margin-left: 2em;
	}


	/* SUBMIT TAB */
	#SubmitParts li a {
		font-weight: bold;
		font-size: 115%;
	}
	/* FINAL AP */
	.RedCallOut {
		font-weight: bold;
		color: #990033 !important;
		text-align: left;
	}

	/* MULTIAP */
	.MultiApTabTitle {
		font-weight: bold;
		width: 95%;
	}

	.MultiApPageTitle {
		width: 90%;
	}

	.MultiApSectionTitle {
		font-weight: bold;
		width: 90%;
	}

	.MultiApTextArea {
		height: 200px;
		width: 90%;
	}

	.MultiApEditCol {
		width: 10%;
		white-space: nowrap;
		text-align: left;
	}

	.CheckFloat {
		border: 1px solid black;
		text-align: left;
		float: left;
		position: absolute;
	}

	.MultiApSectionEditCol {
		width: 11% !important;
		white-space: nowrap;
		background-color: #E1E1E1 !important;
		color: #3D3D3D;
		font-weight: bold;
		border: none !important;
		vertical-align: middle !important;
	}

		.MultiApSectionEditCol label {
			font-weight: bold;
		}

	th.MultiApSectionEditCol {
		text-align: left;
	}

	body.MultiAp * .SectionBlock {
		padding: 1em;
		border-right: #dddddd 1px solid;
		border-top: #dddddd 1px solid;
		border-left: #dddddd 1px solid;
		border-bottom: #dddddd 1px solid;
	}

	.ApDeleteLink {
		margin-top: 1em;
		text-align: right;
	}
	/*---------------------------------------------*/
	/*  AP REVIEW PRINT TAB                                 */
	/*---------------------------------------------*/

	/* APP REVIEW RESPONSE TEXT */
	.AppResponseText {
		/* respone text 
	font-weight: bold;
	font-size: 125%;*/
	}

	.AppPageSchoolTable td, .AppPageTrainingTable td, .AppPageCertTable td, .Signature td {
		border-left: 1px solid #E1E1E1;
	}

	.ApReviewPrint table, .ApReviewPrint th, .ApReviewPrint td {
		page-break-after: avoid;
		page-break-inside: avoid;
	}

	.EditButton {
		display: block;
		background-image: url(/images/edit.gif);
		background-repeat: no-repeat;
		background-position: 50% center;
		width: 55px;
		height: 20px;
		margin-right: 0;
		float: right;
		padding-bottom: 1em;
		clear: both;
		margin-top: -.5em;
	}

	.ApReviewPrint h2 {
		padding: 5px;
		font-weight: bold;
		letter-spacing: 0.125em;
		color: #3D3D3D;
	}

	.ApReviewPrint .SectionHead {
		clear: both;
		page-break-after: avoid;
		page-break-inside: avoid;
		border-top: 2px solid #3D3D3D;
		border-bottom: 2px solid #3D3D3D;
		color: #3D3D3D;
		font-weight: bolder;
		padding: 5px;
		margin-top: .5em;
		margin-bottom: .5em;
	}

	.ApReviewPrint .UserProfileTable tr:first-child {
		/*border-top: 1px solid #E1E1E1;*/
	}

	.ApReviewPrint .AppPageTable td table th, .ApReviewPrint .question {
		font-style: italic;
	}

	.page-break-before {
		page-break-before: always;
	}

	#CountyHeadBlock {
		text-align: center;
		display: none;
	}

		#CountyHeadBlock h1 {
			margin: 0;
			padding: 0;
			text-align: center;
			width: 100%;
		}

		#CountyHeadBlock p {
			margin-top: 0;
			font-weight: bold;
		}

	.ApReviewPrint .no-bullets {
		list-style-type: none;
		margin-left: 1.5em;
	}

	.EmploymentStandards td, .EmploymentStandards th {
		text-align: center;
	}

	/*---------------------------------------------*/
	/*  ADMIN GENERIC                   */
	/*---------------------------------------------*/
	#AdminGeneric {
		font-size: 100%;
		background-color: #ffffff;
		margin: .5em;
		padding: .5em;
	}

		#AdminGeneric .GenericTable {
			background-color: #ffffff;
			border-collapse: collapse;
			border: 1px #ffffff solid;
			margin: 0em auto;
			width: 100%;
		}

		#AdminGeneric table.ApsView {
			background-color: #ffff00;
			line-height: 1em;
			text-align: left;
		}

		#AdminGeneric .ApsView th {
			padding: 0em;
			white-space: normal;
			font-size: 85%;
		}

		#AdminGeneric .ApsView td {
			padding: 0em;
			font-size: 85%;
		}

		#AdminGeneric .ApsView input {
			padding: 0em;
			margin: 0;
		}

		#AdminGeneric .DetailTable {
			background-color: #ffffff;
			border-collapse: collapse;
			border: 1px #ffffff solid;
			margin: 0em auto;
			width: 100%;
		}

			#AdminGeneric .DetailTable th {
				color: #104B7D;
				font-weight: bold;
				font-size: 100%;
				text-align: center !important;
				padding: .5em;
				width: 200px;
				vertical-align: top;
				text-transform: uppercase;
			}

			#AdminGeneric .DetailTable td {
				padding: 0em;
				text-align: left;
			}

				#AdminGeneric .DetailTable td td {
					padding: 0em;
				}

		#AdminGeneric .Controls {
			text-align: center;
			margin: 0em auto;
		}

	#SigmaDataTableChoose {
		border-collapse: collapse;
		border-spacing: 0;
		border: solid 1px #104B7D;
	}

		#SigmaDataTableChoose td {
			border: solid 1px #104B7D;
			padding: 4px;
		}

	#AttachmentUpload.DetailTableHoriz th {
		background-color: #C3D2DE;
		color: #104B7D;
		font-weight: bold;
		padding: .25em;
		vertical-align: top;
		text-align: center;
	}

	#AttachmentUpload.DetailTableHoriz td {
		padding: .5em;
		border-top: 1px solid #C3D2DE;
		border-right: 1px solid #C3D2DE;
		vertical-align: top;
	}

		#AttachmentUpload.DetailTableHoriz td.Controls a {
			padding: 0em .5em;
			border-left: none;
			font-size: 90%;
		}

	#AdminGeneric #AppPageLanguageTable th {
		border-top: 1px solid #C3D2DE;
	}


	.addthis_sharing_toolbox {
		text-align: center;
	}

	.social-icons {
		list-style: none;
	}

		.social-icons li {
			display: inline;
		}

	/*---------------------------------------------*/
	/*  COMMON STYLES                                 */
	/*---------------------------------------------*/
	.DetailTableHoriz {
		background-color: #ffffff;
		border-collapse: collapse;
		border: 1px #E1E1E1 solid !important;
		margin: .5em auto;
		width: 100%;
	}

		.DetailTableHoriz th {
			background-color: #3D3D3D;
			color: #ffffff;
			font-weight: bold;
			padding: .5em;
			vertical-align: top;
		}

		.DetailTableHoriz td {
			padding: .5em;
			vertical-align: middle;
		}

		.DetailTableHoriz tr.odd td {
			border-left: 1px #fff solid;
		}

		.DetailTableHoriz td td {
			padding: 0em;
		}

	.Controls {
		text-align: center;
		margin: 1em auto;
		padding: 0em 1em;
	}

	.MessagePanel {
		margin: 0em auto;
		background-color: #E1E1E1;
		padding: .5em 1em;
		display: block;
		position: relative;
	}

	.PanelBorder {
		border: 1px solid #E1E1E1;
		padding: 1em;
	}

	.post-it {
		background-color: #ffffcc;
		margin: 2em;
		padding: 2em;
		border: 1px #ffffff solid;
		border-bottom: 1px solid #3D3D3D;
		border-right: 1px solid #3D3D3D;
	}

	.WarningPanel {
		background-color: #ffffcc;
		margin: 2em;
		padding: 2em;
		border: 1px #ffffff solid;
		border-bottom: 1px solid #3D3D3D;
		border-right: 1px solid #3D3D3D;
	}

	.CallOut {
		font-weight: bold;
		color: #3D3D3D;
		text-align: center;
		text-transform: uppercase;
	}

	.Asterisk {
		font-weight: bold;
		color: #FF0000;
		font-size: 110%;
		background-image: url(../../graphics/asterisk.gif);
		background-position: top right;
		background-repeat: no-repeat;
		padding-right: 10px;
	}

	.required {
		background-image: url(../../graphics/asterisk.gif);
		background-position: top right;
		background-repeat: no-repeat;
		padding-right: 10px;
		display: block;
	}

	.required2 {
		background-image: url(../../graphics/asterisk.gif);
		background-position: top right;
		background-repeat: no-repeat;
		padding-right: 10px;
		/*display: inline-block;*/
	}

	.required3 {
		background-image: url(../../graphics/asterisk.gif);
		background-position: top right;
		background-repeat: no-repeat;
		padding-right: 10px;
		display: inline;
	}

	.requiredLeft {
		background-image: url(../../graphics/asterisk.gif);
		background-position: top left;
		background-repeat: no-repeat;
		padding-left: 10px;
	}

	td.ControlLinks {
		white-space: nowrap;
		overflow: visible;
		width: 14em;
		text-align: left
	}

		td.ControlLinks ul, td.ControlLinks ul li {
			border: 0;
			margin: 0;
			padding: 0;
			list-style: none;
		}

		td.ControlLinks ul {
			white-space: nowrap;
			overflow: visible;
			text-align: center;
			left: 50%;
			float: left;
		}

			td.ControlLinks ul li {
				display: inline;
				text-align: center;
				padding: 0;
			}

		td.ControlLinks a {
			padding: 0em .5em;
			border-right: 1px #E1E1E1 solid;
			font-size: 90%
		}
	/* CLASS SPECS INTEREST CARDS */
	#ClassSpecsInterestCard {
	}

		#ClassSpecsInterestCard .SearchTable {
			width: 100%;
		}

			#ClassSpecsInterestCard .SearchTable label {
				display: inline;
			}

		#ClassSpecsInterestCard .LetterLinks {
			width: 100%;
			text-align: center;
		}

	.LetterLinks a {
		font-weight: bold;
		padding: 0 .25em;
	}

	#ClassSpecsInterestCard ul {
		border: 0;
		margin: 0 2em;
		padding: 0;
		list-style: none;
	}

		#ClassSpecsInterestCard ul li.LetterGroup {
			font-size: 110%;
			font-weight: bold;
			font-style: oblique;
			color: #3D3D3D;
			padding: .5em 3em;
			background-color: #E1E1E1;
			margin: .5em 0;
		}

			#ClassSpecsInterestCard ul li.LetterGroup a {
			}

	#ClassSpecsInterestCard legend {
		display: none;
	}

	/*---------------------------------------------*/
	/*  MISC GLOBALS                                 */
	/*---------------------------------------------*/
	a:link {
		text-decoration: none;
	}

	a:visited {
		text-decoration: none;
	}

	a:active {
		text-decoration: underline;
	}

	a:hover {
		text-decoration: underline;
	}

	a.menu {
		text-decoration: none;
		font-weight: bold;
	}

		a.menu:link {
			text-decoration: none;
			font-weight: bold;
		}

		a.menu:visited {
			text-decoration: none;
			font-weight: bold;
		}

		a.menu:hover {
			text-decoration: none;
			font-weight: bold;
		}


	hr {
		color: #3D3D3D;
	}
	/*.ButtonStyle {
    border-width: 2px;
    text-align: center;
    padding: 0px 10px;
    font-weight: bold;
    color: #FFFFFF;
    background-color: #627a1f;
    margin: 5px;
    font-size: 15px;
}*/
	.ButtonStyleSmall {
		border-width: 1px;
		text-align: center;
		padding: 0px 3px;
		font-weight: bold;
		color: #FFFFFF;
		background-color: #627a1f;
		margin: 2px;
		font-size: 90%;
	}

	.ButtonStyle {
		-moz-border-bottom-colors: none !important;
		-moz-border-left-colors: none !important;
		-moz-border-right-colors: none !important;
		-moz-border-top-colors: none !important;
		background-color: #f5f5f5 !important;
		background-image: linear-gradient(to bottom, #fff, #e6e6e6) !important;
		background-repeat: repeat-x;
		border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) #a2a2a2 !important;
		border-image: none !important;
		border-radius: 4px !important;
		border-style: solid !important;
		border-width: 1px !important;
		box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05) !important;
		color: #333 !important;
		cursor: pointer;
		display: inline-block;
		font-size: 0.875em !important;
		line-height: 20px !important;
		margin-bottom: 0 !important;
		padding: 4px 12px !important;
		text-align: center !important;
		text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75) !important;
		vertical-align: middle !important;
	}

		.ButtonStyle:hover, .ButtonStyle:active, .ButtonStyle.active, .ButtonStyle.disabled, .ButtonStyle[disabled] {
			background-color: #e6e6e6;
			color: #333;
		}

		.ButtonStyle:active, .ButtonStyle.active {
		}

		.ButtonStyle:first-child {
		}

		.ButtonStyle:hover {
			background-color: #e6e6e6;
			background-position: 0 -15px;
			color: #333;
			text-decoration: none;
			transition: background-position 0.1s linear 0s;
		}

		.ButtonStyle:focus {
			outline: thin dotted #333;
			outline-offset: -2px;
		}

		.ButtonStyle.active, .ButtonStyle:active {
			background-color: #e6e6e6;
			background-image: none;
			box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
			outline: 0 none;
		}

	.ButtonStyle {
		border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);
	}

	input[type="text"]:focus, textarea:focus, select:focus, input[type="password"]:focus /*, input:focus */ {
		background-color: #ffffcc;
	}

	textarea {
		width: 98%;
	}

	br {
		margin: 0;
		padding: 0;
	}

	.clear {
		clear: both;
		height: 2px;
		font-size: 0.06em;
		border: none;
		margin: 0 0 -2px 0;
		padding: 0 !important;
		width: auto !important;
		float: none !important;
	}

	.clear-left {
		clear: left;
	}

	.clear-right {
		clear: right;
	}
	/* STYLES */
	.bold {
		font-weight: bold;
	}

	.italic {
		font-style: italic;
	}

	.oblique {
		font-style: oblique;
	}

	.small-caps {
		font-variant: small-caps;
	}

	.block {
		display: block;
	}

	.inline {
		display: inline;
	}

	.inline-block {
		/*display: inline-block;*/
	}

	.hide {
		display: none !important;
	}

	.visible {
		visibility: visible;
	}

	.hidden {
		visibility: hidden;
	}

	.underline {
		text-decoration: underline;
	}

	.float-right {
		float: right;
		position: relative;
	}

	.float-left {
		float: left;
		position: relative;
	}

	a.decoration-none {
		text-decoration: none;
	}

	.odd, .oddrow {
		background-color: #e8e8e8;
	}

	.even, .evenrow {
		background-color: #ffffff;
	}

	.no-bullets {
		list-style-type: none;
	}
	/* ALIGNMENT */
	.block-center {
		margin-left: auto;
		margin-right: auto;
	}

	.block-right {
		margin-right: 0;
	}

	.vertical-middle {
		vertical-align: middle;
	}

	.vertical-top {
		vertical-align: top;
	}

	.vertical-bottom {
		vertical-align: bottom;
	}

	.right {
		text-align: right;
	}

	.center {
		text-align: center;
	}

	.left {
		text-align: left;
	}

	.nowrap {
		white-space: nowrap;
	}
	/* WIDTHS */
	.w5 {
		width: 5%;
	}

	.w10 {
		width: 10%;
	}

	.w15 {
		width: 15%;
	}

	.w20 {
		width: 20%;
	}

	.w22 {
		width: 22%;
	}

	.w25 {
		width: 25%;
	}

	.w30 {
		width: 30%;
	}

	.w33 {
		width: 33%;
	}

	.w35 {
		width: 35%;
	}

	.w40 {
		width: 40%;
	}

	.w45 {
		width: 45%;
	}

	.w50 {
		width: 50%;
	}

	.w75 {
		width: 75%;
	}

	.w100 {
		width: 100%;
	}

	p.rss-feed {
		text-align: center;
	}

		p.rss-feed a {
			background: transparent url(/graphics/rss-feed.png) no-repeat left 50%;
			padding-left: 20px;
		}

	.NoScript {
		background-color: #ffffff;
		padding: 1em;
		font-weight: bold;
		color: #666666 !important;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px; /* future proofing */
		-khtml-border-radius: 10px; /* for old Konqueror browsers */
	}

	.addthis_toolbox p {
		padding: 0.3em 1em 0em !important;
	}
	/*---------------------------------------------*/
	/*  For Print                                  */
	/*---------------------------------------------*/

	@media print {
		/* Hides or change layout for print */
		body {
			background-color: #ffffff;
			margin: 0;
			padding: 0;
		}

		#PrintWrapper, #AppPageDiv {
			width: auto;
			margin: 0;
			padding: 0;
		}

		#PrintDivWrapper, #PrintDiv, #PrintDiv2, .EditButton {
			display: none;
		}

		#headerBlock, #navBlock, #primary_left_col, #mdgov_TopSliverBar, .footerLinks {
			display: none;
		}

		.AppResponseText {
			/* respone text 
	font-weight: bold;
	font-size: 120%;*/
		}

		#printSQ {
			width: 100%;
		}

		#JobApsContent {
			margin: 0em auto;
			text-align: left;
			padding: 0;
		}

		#PageContent {
			margin: 0em auto;
			overflow: visible;
		}

		.AppPageTable {
			border: 0;
		}

		.Controls {
			/* HIDE THE BUTTONS */
			display: none;
		}

		* {
			background-color: white !important;
			background: transparent !important;
			color: #444 !important;
			text-shadow: none;
		}
		/* SHOW THE COUNTY APP HEADER */
		#CountyHeadBlock {
			display: block;
			width: 100%;
			background: #ffffff url(../../_skin/images/MDlogo.gif) no-repeat center top !important;
			padding-top: 7em;
		}


		a, a:visited {
			color: #444 !important;
			text-decoration: underline;
		}

			a:after {
				/* content: " (" attr(href) ")";*/
			}

		abbr:after {
			content: " (" attr(title) ")";
		}

		.ir a:after {
			content: "";
		}
		/* Don't show links for images */
		pre, blockquote {
			border: 1px solid #999;
			page-break-inside: avoid;
		}

		img {
			page-break-inside: avoid;
		}

		p, h2, h3 {
			orphans: 3;
			widows: 3;
		}

		h2, h3 {
			page-break-after: avoid;
		}

		#content, #page, #container {
			width: 100% !important;
			margin: 0;
			padding: 0;
			text-align: left;
		}

		#JobBulletin .ApplyPanelDiv, .addthis_toolbox {
			display: none;
		}

		#JobBulletin .JobNumTitle {
			text-align: left;
		}
	}
