#container {
	margin: 0 auto;
	background: url(../images/header.png) 0 122px repeat-x;
}
/**/
#header {
	/*height: 149px;*/
	margin: 0 auto;
	padding-top: 20px;
	background: url(../images/shadow.png) 50% 0px no-repeat;
}
#header-top {
	height: 176px;
	width: 1100px;
	margin: 0 auto;
	/*padding-top: 11px;*/
}
#iframe_banner {
	height: 176px;
}
#logo-l, #logo-r {
	height: 76px;
	background-repeat: no-repeat;
	background-position: 0 0;
	float: left;
}
#logo-l {
	width: 76px;
	background-image: url(../images/logo1.png);
}
#logo-r {
	width: 112px;
	float: right;
	background-image: url(../images/logo2.png);
}
#name {
	height: 66px;
	padding-top: 10px;
	width: 910px;
	float: left;
	text-align: center;
	font: normal 32px/25px 'OpenSansBold';
	text-transform: uppercase;
	color: #a20000;
}
#name span {
	font: normal 18px/1 'OpenSansRegular';
	color: #b6b6b6;
}
/**/
#menu {
	list-style: none;
	width: 1100px;
	height: 46px;
	margin: 1px auto 0;
	position: relative;
	z-index: 1000;
	display: block;
}
#menu li {
	position: relative;
	float: left;
	height: 46px;
}
#menu li a {
	height: 12px;
	display: block;
	text-align: center;
	color: #666;
	text-transform: uppercase;
	text-decoration: none;
	padding: 17px 20px;
	font: 12px/12px 'OpenSansSemibold', Arial;
}
#menu li a:hover, #menu li:hover a, #menu li a.active {
	color: #FFF;
	text-decoration: none;
	background: url(../images/menu-on.png) 0 0 repeat-x;
}
/**** LEVEL 1 ****/
#menu li:hover ul{	
	display:block;
}	
#menu li ul {
	position:absolute;
	left:0;
	top:46px;
	display:none;
	padding:10px;
	width:220px;
	height:auto;
	background:#5f5f5f;
	z-index:100;
}
#menu li ul li {
	list-style: none;
}
#menu li:hover li{
	height:auto;
	width:220px;
	border:none;
}
#menu li:hover li a, 
#menu li li a{
	font:12px Lucida Grande, Arial, Helvetica, sans-serif;
	text-decoration:none;
	text-transform:none;
	text-align:left;
	color:#FFF;
	background: none;
	border-bottom:1px dotted #afafaf;
	padding:8px 15px 10px;
	width:190px;
	height:auto;
	display:block;
	text-shadow: none;
	-moz-transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
#menu li:hover li:hover a{
	background:#6f6f6f;
}
#menu li:hover li.last a, #menu li li.last a{
	border-bottom: none;
}
#menu li li:last-child a{border-bottom:none;}
/**** TOP NAVIGATION ****/
#topnav {
	list-style: none;
	width: 1100px;
	height:36px;
	margin:0 auto;
	position: relative;
	z-index: 1000;
	display: block;
}
#topnav li {
	position: relative;
	float: left;
	height:36px;
}
#topnav li a {
	height: 12px;
	display: block;
	text-align: center;
	color: #666;
	text-transform: uppercase;
	text-decoration: none;
	padding: 12px 24px;
	font: 12px/12px 'OpenSansSemibold', Arial;
}
#topnav li a:hover, #topnav li:hover a, #topnav li a.active {
	color: #FFF;
	text-decoration: none;
	background: url(../images/menu-on.png) 0 0 repeat-x;
}

/**********************************/
#footer {
	display:none;
}
#footer a {
	color: #909090;
}
#footer a:hover {
	color: #FFF;
}
#copy {
	float: right;
	width: 300px;
	text-align: right;
	line-height: normal;
}
/**/
#content {
	background: #FFF;
	margin: 20px auto;
	width: 1020px;
	border-radius: 5px;
	padding: 40px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0 0 8px #ccc;
	-webkit-box-shadow: 0 0 8px #ccc;
	-moz-box-shadow: 0 0 8px #ccc;
}
/****** TABLE *****/
.tabular {
	background: #FFF;
	color: #53514C;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border: 1px solid #e9e9e9;
	border-collapse: collapse;
	margin-top: 20px;
}
.tabular th, .tabular td {
	padding: 9px 15px;
	border-bottom: 1px solid #e9e9e9;
	border-left: 1px solid #e9e9e9;
	text-align: left;
	vertical-align: top;
}
.tabular th {
	background: #F0F0F0;
	border-bottom: 1px solid #e9e9e9;
	border-left: 1px solid #e9e9e9;
}
.tabular td {
	background: #FFF;
}
.tabular td a, .tabular td a:visited, .tabular td a:active {
	font: 12px/20px 'LucidaGrandeRegular', Arial, Helvetica, sans-serif;
	color: #FC4700;
	text-decoration: none;
}
.tabular td a:hover {
	font: 12px/20px 'LucidaGrandeRegular', Arial, Helvetica, sans-serif;
	color: #717249;
	text-decoration: underline;
}
/**/
.userspecialty-legend .specialty {
	visibility: hidden;
}
.userspecialty-legend .specialty-active {
	visibility: visible;
}
.specialty {
	float: left;
	padding: 3px 5px;
	color: #FFF;
	line-height: 1;
	margin-right: 5px;
}
.specialty-P {
	background: #0000FF;
}
.specialty-H {
	background: #00BB00;
}
.specialty-TC, .specialty-TE, .specialty-TT {
	background: #FF0000;
}
.specialty-CC, .specialty-HR, .specialty-HS {
	background: #A0A0A0;
}
.specialty-CB, .specialty-DO {
	background: #000000;
}
.specialty-U, .specialty-W {
	background: #87CEFA;
}
/**/
form div.input, form div.submit, form div.checkbox {
	clear: both;
}
label {
	width: 100px;
	display: block;
	float: left;
}
input[type="text"], input[type="password"], input[type="email"], textarea {
	width: 300px;
	float: left;
	padding: 5px 8px;
	border: 1px solid #bbb;
	margin-right: 45px;
}
select {
	width: 318px;
	float: left;
	padding: 5px 8px;
	border: 1px solid #bbb;
	margin-right: 45px;
}
select.select-date {
	width: auto;
	margin-right: 15px;
}
input[type="checkbox"] {
	float: left;
	margin: 5px 8px 0 0;
}
div.checkbox {
	width: 200px;
	height:40px;
}
input[type="submit"] {
	height:35px;
	display: block;
	text-align: center;
	color: #666;
	text-transform: uppercase;
	text-decoration: none;
	padding: 0 24px;
	font: 12px 'OpenSansSemibold', Arial;
	border:1px solid #999;
	margin-left:100px;
	cursor:pointer;
}
input[type="submit"]:hover {
	color:#FFF;
	text-decoration: none;
	background: url(../images/menu-on.png) 0 0 repeat-x;
}
input[type="submit"].submit-blue {
	background-color: #00F;
	color:#CCC;
}
input[type="submit"].submit-yellow {
	background-color: #FF0;
	color:#333;
}
input[type="submit"].submit-disabled {
	background-color: #CCC;
	color:#FFF;
}
input[type="submit"].submit-disabled:hover {
	background-image: none;
}
/**/
.cb {
	width: 100% !important;
	height: 100px !important;
}
.cb2 {
	width: 100% !important;
	height: 70px !important;
}
.cb3 {
	width: 100% !important;
	height: 50px !important;
}
div.checkbox label{ width:170px !important; margin-right:5px !important;}
/**/
.calendar {
	color: #000000;
}
.calendar input, .calendar select {
	width: auto;
	margin: 0;
	font-size: 12px;
}
.calendar td {
	padding: 9px 5px;
}
.calendar .day-shift .hired {
	display: none;
}
.calendar .day-shift-A {
	background-color: #FF0000;
}
.calendar .day-shift-B {
	background-color: #8888FF;
}
.calendar .day-shift-C {
	background-color: #00DD00;
}
.calendar .day-shift-signed {
	background-color: #FFFF00;
}
.calendar .day-shift-hired .hired {
	display: block;
}
.calendar .ot-section-area {
	padding-top: 10px;
	font-weight: bold;
}
.calendar .ot-section-otshift {
	padding-top: 10px;
	font-weight: bold;
}
.calendar {}
/**/
.hidden {display: none;}
.input-xsmall{width:100px !important;}
.input-small{width:200px !important;}
/*Mandates*/
.mandates.index h2.date-separator, .mandates.indexnew h2.date-separator {
	text-align: center;
}
.mandates.index input[type="text"], .mandates.indexnew input[type="text"] {
	margin-right: 0;
}
.mandates.index input[type="submit"], .mandates.indexnew input[type="submit"] {
	margin-left: 0;
}
.mandates.index .row-rank, .mandates.indexnew .row-rank, .mandates.mandatelist .row-rank {
	background-color: #FC4700;
	color: #000000;
	font-weight: bold;
}
.mandates .history td {
	border: none;
	padding: 0 5px;
}
/*Messagegroups*/
.messagegroups.selectmembers .tabular input[type="checkbox"] {
	margin-right: 0;
}
.messagegroups.selectmembers .tabular div.checkbox {
	width: 15px;
}
.messagegroups.selectmembers input[type="submit"] {
	margin-left: 0;
}
.messagegroups.selectmembers .checkbox {
	float: left;
	clear: none;
}
/*Messages*/
.messages.selectmembers .tabular div.checkbox {
	width: 15px;
}
.messages.selectmembers input[type="submit"] {
	margin-left: 0;
}
.messages.selectmembers .checkbox {
	float: left;
	clear: none;
}
/*Otsignups/forcehires*/
.otsignups.overtimeadmin .overtimeadmin-filter .input.select .checkbox,
.forcehires.forcehireadmin .forcehireadmin-filter .input.select .checkbox {
	clear: none;
	float: left;
	width:50%;
}
.ot-section-date {
	padding: 30px 0;
}
.ot-section-date-hidden {
	display: none;
}
.ot-date-title {
	font-weight: bold;
	text-align: center;
	font-size: 30px;
}
.otsignups.overtimeadmin .row-rank,
.forcehires.forcehireadmin .row-rank {
	background-color: #FC4700;
	color: #000000;
	font-weight: bold;
}
.otsignups.overtimeadmin input[type="submit"],
.forcehires.forcehireadmin input[type="submit"] {
	margin: 0;
}
.otsignups.mastercalendar h2,
.forcehires.mastercalendar h2 {
	text-align: center;
}
.otsignups.mastercalendar .day-shift .name, .otsignups.mastercalendar .day-shift .userinfo,
.forcehires.mastercalendar .day-shift .name, .forcehires.mastercalendar .day-shift .userinfo {
	font-size: 12px;
}
.otsignups.mastercalendar input[type="submit"],
.forcehires.mastercalendar input[type="submit"] {
	padding: 0;
}
.otsignups.signup select,
.forcehires.signup select {
	padding: 5px 0px;
}
.overtimeadmin-results input[type="text"], .overtimeadmin-results select,
.forcehireadmin-results input[type="text"], .forcehireadmin-results select {
	width: 100px;
}
.forcehireadmin-results input[type="text"] {
	margin-right: 5px;
}
.otsignups.rolodex h2, .otsignups.rolodex h3 {
	text-align: center;
}
.forcehireadmin-reset {
	float: right;
}
/*Users*/
.users.form div {
	height: 45px;
	width:50%;
	float: left;
	clear: none;
}
.users.form form {
	padding-left: 50px;
	clear: both;
	display: block;
}
.users.form .input.select .checkbox {
	width: 200px;
	height: 30px;
}
.users.form .input-user-userlimitation, .users.form .input-user-userlimitation .lbl-cbl-limitations {
	height: 130px !important;
}
.users.form .input-user-userspecialty, .users.form .input-user-userspecialty .lbl-cbl-userspecialty {
	height: 100px !important;
}
/*Forum*/
.moderate {
	padding-top: 20px;
}
.moderate select {
	margin-right: 30px;
}
.forum-controls  {
	text-align: right;
}
.forum-controls .button {
	padding-left: 20px;
}
/*Vacations*/
.vacations .column-left {
	float: left;
	width: 50%;
}
.vacations .column-right {
	float: left;
	width: 50%;
}
.vacations .ui-autocomplete-loading {
	background: white url('../images/ui-anim_basic_16x16.gif') right center no-repeat;
}
.vacations .ui-helper-hidden-accessible {
	display: none;
}
.vacations.index h2 {
	text-align: center;
}
.vacations.index .calendar .day-shift {
	width: 134px;
}
.vacations.index .calendar .day-shift .vacation a {
	color: #000;
}
.vacations.index .calendar .day-shift .day {
	float: left;
	width:67px;
	min-height: 60px;
}
.vacations.index .calendar .day-shift .night {
	float: left;
	width:67px;
	background-color: #cccccc;
}

/*YTDs*/
.ytdhours.ytdlist #ytdlistForm label {
	width: 150px;
}
.ytdhours.ytdlist #ytdlistForm input[type="submit"] {
	margin-left: 150px;
}
.ytdhours.ytdlist td.ytdtotal-text {
	text-align: right;
	font-weight: bold;
}

/*Polls*/
.pollvotes.vote label {
	display: inline;
	float: none;
	width: auto;
	padding-left: 10px;
}

/*Required Readings */
#RequiredreadingconfirmConfirmForm div.checkbox {
	width: 100%;
}
#RequiredreadingconfirmConfirmForm div.checkbox label {
	width: auto !important;
}