input.time {
	width:100px;
}
.ui-grid-a, .ui-grid-b, .ui-grid-c, .ui-grid-d {
    overflow: hidden;
	padding:0;
}
.ui-grid-b .ui-block-a {
    clear: left;
}
.ui-grid-b > *:nth-child(n) {
    width: 33.333%;
}
.ui-block-a, .ui-block-b, .ui-block-c, .ui-block-d, .ui-block-e {
    -moz-box-sizing: border-box;
    float: left;
	padding:0;
    min-height: 1px;
}
.right_tools {
	font-size:13px;
	width:60%;
	text-align:right;
	padding:8px 0 0;
	white-space:nowrap;
}
#view-list .category_lists_init {
	padding-right:10px;
	border-right:1px solid #000;
}
.prev_next {
	font-weight:normal;
	padding-left:15px;
}
.prev_next a:hover{
	text-decoration:none;
}
.prev_next a:first-of-type{
	border-right:1px solid #000;
	padding-right:10px;
}
.qtip_link_list .qtip-content  {
	-moz-box-shadow: 0px 2px 2px #AAAAAA;
	-webkit-box-shadow: 0px 2px 3px #AAAAAA;
	box-shadow: 0px 2px 3px #AAAAAA;
	min-width:125px;
	max-height:300px;
	overflow-y:auto;
	color: #666;
	font-size: .95rem;
}
.qtip_link_list .qtip-content  ul {
	margin:4px;
	padding:0 10px 0 4px;
	list-style:none outside none;
}
.qtip_link_list .qtip-content  ul > li{
	white-space:nowrap;
	line-height: 1.4em;
	padding: 7px 3px 7px 2px;
}
.qtip_link_list .qtip-content  li i {
	color:#666;
}
#checklist {
	width:350px;
	padding:15px;
	min-height:750px
}
#checklist h3{
	text-align:center;
	margin-bottom:10px;
}
#checklist li, #checklist, p {
		font-size:18px;
}
#checklist li {
	margin-top:10px;
}
#checklist ul{
	list-style-type:inside;
	padding:0 0 0 10px;
	margin-bottom:20px;
}
#checklist li:before {
    content: "\2610";
    margin-right:5px;
}
#checklist p {
	margin-bottom:10px;
}
.row_hover:hover {
	background-color:#99FFFF !important;
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
body{
	background: white;
	color: black;
	line-height: 1.2;
	min-width:768px;
}
p {font-size:1.05em;padding:0; margin:0} 
H1 {font-size:1.5rem;padding:0; margin:0}  /* displayed at 24px --------------------------------------------------------*/
H2 {font-size:1.5em;padding:0; margin:0}  /* displayed at 18px --------------------------------------------------------*/
H3 {font-size:1.2em; padding:0; margin:0}  /* displayed at 15px --------------------------------------------------------*/
H4 {font-size:1.1em;padding:0; margin:0; font-weight:bold;}  /* displayed at 12px --------------------------------------------------------*/
h5 { padding:0; margin:0; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family:Lato;
}
.page_title{
	font-size:26px;
}
#registration .page_title {
	margin-bottom:25px;
}
table{
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td{
	font-weight: normal;
	text-align: left;
}
table, td, th{
	vertical-align: middle;
}
blockquote:before, blockquote:after, q:before, q:after{
	content: "";
}
blockquote, q{
	quotes: "" "";
}
a img{
	border: none;
}
ol, ul{
	list-style: none;
}
body{
	font-family: Arial, sans-serif;
}
ul,ol{
	padding-left: 2em;
}
br{
	clear: left;
	display: block;
	line-height: 0;
}
a{
	text-decoration: none;
}
a{
	color: #0A374B;
}
a:hover{
	color: #006FDE;
	text-decoration: underline;
}
a.inactive {
	color:#999;
	cursor:default;
}
a.inactive:hover {
	text-decoration: none;	
}
fieldset{
	clear: left;
	font-size: 80%;
	margin: 10px 0;
	padding: 15px 15px;
	position: relative;
	line-height:1.4em;
}
fieldset h1{
	margin:0 15px 10px 0;
}
legend{
	color: #004487;
	font-size: 150%;
	font-weight: normal;
	letter-spacing: -0.03em;
	line-height: 1;
	padding: 0 0.5em;
}
fieldset.sub{
	background-color: #F8F8F8;
	border: 1px solid #DDD;
	clear: left;
	font-size: 100%;
	margin: 10px 0;
	padding: 10px 10px;
	position: relative;
}
fieldset.sub legend{
	background-color: #F8F8F8;
	color: #000;
	font-size: 100%;
	font-weight: bold;
	letter-spacing: -0.03em;
	line-height: 1;
	padding: 0 0.5em;
}
.indent{
	margin: 2px 0 10px 30px;
}
.indentsm{
	margin: 2px 0 10px 15px;
}
.registrants {
	width:100%;
	margin-top:10px;
}
.registrants a{
	color:#004B79;
	text-decoration:underline;
}
.registrants td {
	text-align:left;
	padding:10px;
}
.error{
	color: #0A374B;
	font-size: 100%;
	margin: 0 0 20px 15px;
	padding-left: 0;
	list-style-type: square;
	list-style-position: outside;
}
.error li{
	margin: 5px 0;
}
.bullets{
	font-size: 100%;
	margin: 0 0 10px 10px;
	padding-left: 0;
	list-style-type: square;
	list-style-position: inside;
}
.bullets li{
	padding:3px;
}
.bullets li.head{
	background: none;
	font-weight: bold;
	padding-left: 0;
}
li.reg{
	padding-bottom: 10px;
}
.numbers{
	font-size: 100%;
	list-style-type: decimal;
	margin: 0 0 10px 15px;
	padding-left: 0;
}
.numbers li{
	margin: 0.1em 0;
	padding-left: 0;
}
.hidden{
	display: none;
}
.important{
	color: #900;
}
h1{
	color: #000;
}
h2{
	color: #004D99;
}
h3{
	color: #004D99;
	margin-top: 10px;
}
h4{
	color: #004D99;
}
h5{
	color: #004D99;
	margin-top: 10px;
}
h1.light{
	color: #000;
}
h2.light{
	color: #004D99;
}
h3.light{
	color: #004D99;
}
h4.light{
	color: #004D99;
}
h5.light{
	color: #004D99;
}
h1.date{
	font-family: Arial, sans-serif;
}
.h3{
	color: #004D99;
	font: bold 130% Arial, Verdana, Helvetica, sans-serif;
	text-transform: uppercase;
}
.sectionhead{
	background-color: #DDD;
	color: #000;
	font: bold 140% Lato !important;
	margin: 0 -0.5em 0.4em -0.5em;
	padding: 0.1em 0.5em;
}
#header {
	background-color: #0A374B;
	color: #FFF;
	font-family: Lato !important;
	padding: 6px 10px 6px 10px;
	font-weight:normal !important;
}
#content{
	clear: both;
	font-weight: normal;
	margin-top: 10px;
	padding: 1em 1%;
	position: relative;
	min-height:600px;
}
#footer{
	font-family:Lato;
	font-size:13px;
	clear: both;
	color:#fff;
	margin: 4em auto 0;
	padding:30px;
	text-align: center;
	background-color: #0A374B;
}
#content-print{
	clear: both;
	font-weight: normal;
	line-height: 1.4em;
	padding: 1em 1%;
	position: relative;
}
#header-simple{
	background-color: #0A374B;
	border-bottom: 1px solid #444;
	color: #FFF;
	font-family: Lato !important;
	padding: 0.2em 20%;
}
#content-simple{
	font-weight: normal;
	padding: 2em 20%;
}
#header .plain_login_link {
	margin: 7px 0 0 0;
	position: absolute;
	top: 22px;
	left: 275px;
}
#header-title{
	font-size: 180%;
	font-weight: bold;
	padding: 0.3em 0.1em;
}
#header-image {
	font-size:32px;
}
#header-image a{
	color:#fff;
}
#header-image img, #header-title img{
	padding-top:8px;
	max-height:30px;
}
#header-login{
	float: right;
}
#header-login input[type=submit]{
	padding: .2em;
}
#header-nav {
	float: right;
	font-size: 80%;
	margin: -2px 10px 0 0;
	padding: 4px 0 0 4px;
}
#header-nav a{
	color: #F5CC3C;
	height: 24px;
	padding: 1px 10px 0 8px;
}
#header-nav a:hover{
	text-decoration: underline;
	color:#fff;
}
#header-search{
	float: right;
}
#header-goto{
	float: right;
}
#header-goto-text{
	float: left;
	font-size: 80%;
	font-weight: bold;
	text-transform: uppercase;
}
#header-goto-today{
	float: left;
}
#header-goto-today input[type=submit]{
	padding: .2em;
}
#header-goto-month{
	float: left;
	margin-top: 2px;
	width: 100px;
}
#header a{
	text-decoration: none;
}
#header-simple a{
	text-decoration: none;
}
#header-simple a:link{
	color: #FFF;
}
#header-simple a:active{
	color: #FFF;
}
#header-simple a:hover{
	color: #FFF;
}
#header select, option{
	background-color: #FFF;
	font-family: Arial, sans-serif;
	font-size: 90%;
	font-weight: normal;
}
#header option{
	border: 1px solid #F8F8F8;
}
#header input[type=submit]{
	font-family: Arial, sans-serif;
	font-size: 60%;
	font-weight: normal;
}
#navigation{
	background: #F0F0F0;
	border-bottom: 1px solid #000;
	float: left;
	font-size: 90%;
	line-height: normal;
	width: 100%;
}
#navigation h2{
	color: #333;
	float: left;
	padding: 5px 5px 0 15px;
}
#navigation ul{
	bottom: -1px;
	float: right;
	list-style: none;
	padding: 10px 5px 0 10px;
	position: relative;
}
#navigation li{
	display: inline;
}
#navigation .tab a{
	background: #F0F0F0;
	border: 1px solid #000;
	float: left;
	padding: 0 0 0 4px;
	margin:0 3px;
}
#navigation .tab a span{
	color: #000;
	display: block;
	float: left;
	padding: 5px 13px 4px 6px;
}
#navigation .tab a span:hover{
	text-decoration: underline;
	color:#000;
}
#navigation .tab a.on{
	background: #fff;
	border-bottom: 1px solid #FFF;
}
#navigation a span{
	float: none;
}
#navigation .tab a.on span{
	float: none;
}
#navigation div{
	float: right;
	margin: 10px 5px 0 0;
}
#navigation div a, .formsubmit a {
	float: left;
	text-decoration: none;
}
#navigation div a.plain {
		text-decoration: none;
		color:#004B79;
		font-size:13px;
		padding-top:2px;
}
#navigation div a.button, .formsubmit a span, .buttonlink a span, .formupdate a span, .btn.btn-red{
	background: #b60606;
	border: 1px solid #b60606;
	border-radius: 2px;
	color: #fff;
	display: block;
	float: left;
	font-size: 12px;
	padding: 3px 9px 2px 9px;
}
#navigation div a.button {
	margin-top:-3px;
	padding: 3px 9px 0 5px;
}
 .headersubmit a span, .headersubmit a  {
	background:none;
	border:none;
	color:#F5CC3C;
	font-size:12px;
 }
#navigation div a:hover{
	background-position: 0% -40px;
	text-decoration: none;
}
#navigation div a:hover span{
	background-position: 100% -40px;
	color: #FFF;
}
#navigation div#navdate{
	float: left;
	margin: 10px 5px 0 15px;
}
#navdate select, option{
	background-color: #FFF;
	font-family: Arial, sans-serif;
	font-size: 90%;
	font-weight: normal;
}
#navdate select{
	border: 1px solid #000;
}
#navdate option{
	border: 1px solid #F8F8F8;
}
#navdate input[type=submit]{
	font-family: Arial, sans-serif;
	font-size: 60%;
	font-weight: normal;
}

#navdate a:hover{
	background-position: 0% -40px;
	text-decoration: none;
}
#navdate a:hover span{
	background-position: 100% -40px;
	color: #FFF;
}
#jumptoform{
	float: left;
}
#entry_registration{
	
	clear:both;
}
.submit{
	background: transparent url(/pem-images/submit.png) no-repeat;
	border: 0;
	color: #FFF;
	font: bold 100%;
	height: 30px;
	margin: 0 0 3px 3px;
	padding: 0 0 0.3em 0.5em;
}
.submitr{
	background: transparent url(submitr.png) no-repeat top right;
	float: right;
	height: 30px;
	padding-right: 11px;
}
.installsubmit{
	float: right;
	list-style: none;
	padding: 0 0 0 10px;
}
.installsubmit li{
	display: inline;
}
.installsubmit a{
	background: url(buttonl.png) no-repeat left top;
	float: left;
	padding: 0 0 0 4px;
	text-decoration: none;
}
.installsubmit a span{
	background: url(button.png) no-repeat right top;
	color: #000;
	display: block;
	float: left;
	font-size: 14px;
	height: 23px;
	padding: 4px 13px 0 6px;
}
.installsubmit a:hover{
	background-position: 0% -27px;
	text-decoration: none;
}
.installsubmit a:hover span{
	background-position: 100% -27px;
	color: #FFF;
}
.formsubmit{
	float: left;
	list-style: none;
	padding: 0 0 0 50px;
}
.formsubmit li{
	display: inline;
}
.formsubmit a{
	float: left;
	padding: 0 0 0 4px;
	text-decoration: none;
}
.formupdate{
	float: left;
	list-style: none;
}
.formupdate li{
	display: inline-block;
	margin-right:10px;
}
.rightupdate{
	float: right;
	list-style: none;
	margin: -10px 0 0 0;
	padding: 0 0 0 10px;
}
.rightupdate li{
	display: inline;
}
.rightupdate a{
	background: url(buttonl.png) no-repeat left top;
	float: left;
	padding: 0 0 0 4px;
	text-decoration: none;
}
.rightupdate a span{
	background: url(button.png) no-repeat right top;
	color: #000;
	display: block;
	float: left;
	font-size: 14px;
	height: 23px;
	padding: 4px 13px 0 6px;
}
.rightupdate a:hover{
	background-position: 0% -27px;
	text-decoration: none;
}
.rightupdate a:hover span{
	background-position: 100% -27px;
	color: #FFF;
}
.controls{
	float: right;
	list-style: none;
	padding: 5px 0 5px 10px;
}
.controls li{
	display: inline;
}
.controls a{
	background: url(buttonl-sm.png) no-repeat left top;
	float: left;
	padding: 0 0 0 3px;
	text-decoration: none;
}
.controls a span{
	background: url(button-sm.png) no-repeat right top;
	color: #000;
	display: block;
	float: left;
	font-size: 11px;
	height: 18px;
	padding: 2px 9px 0 5px;
}
.controls a:hover{
	background-position: 0% -40px;
	text-decoration: none;
}
.controls a:hover span{
	background-position: 100% -40px;
	color: #FFF;
}
.controlslg{
	padding: 0;
	margin:15px 0;
	display:inline-block;
}
.controlslg a{
	cursor:pointer;
	color:#004B79;
	text-decoration: underline;
	padding: 6px;
}
.controlsleft{
	float: left;
	list-style: none;
	margin:10px 0;
	padding:0 !important;
}
.controlsleft li{
	display: inline;
}
.controlsleft a{
	float: left;
	background: #b60606;
	border: 1px solid #b60606;
	border-radius: 2px;
	display: block;
	font-size: 12px;
	height: 17px;
	padding: 6px 9px 3px 9px;
	margin:0 6px;
}
.controlsleft a span{
	color: #FFF;
}
.controlsleft a:hover{
	text-decoration: none;
}
.headersubmit{
	float: right;
	list-style: none;
	margin: 7px 0 0 0;
}
.headersubmit li{
	display: inline;
}

.headersubmit .nobutton{
	background: none;
	float: none;
	height: 1em;
}
.buttonlink li{
	display: inline;
}
.fscontrols{
	position: absolute;
	right: 20px;
	top: -24px;
	z-index: 100;
}
.positionhead{
	margin: 20px 0 -20px 0;
}
.inlinebutton{
	background: url(buttonl-sm.png) no-repeat left top;
	float: left;
	margin-left: 10px;
	padding: 0 0 0 3px;
	text-decoration: none;
}
.inlinebutton span{
	background: url(button-sm.png) no-repeat right top;
	color: #000;
	display: block;
	float: left;
	font-size: 11px;
	height: 18px;
	padding: 2px 9px 0 5px;
}
.inlinebutton:hover{
	background-position: 0% -40px;
	text-decoration: none;
}
.inlinebutton:hover span{
	background-position: 100% -40px;
	color: #FFF;
}
#mainform{
	clear: both;
	padding-top: 10px;
}
#mainform h3, #stage1 h3, #stage2 h3, #stage3 h3 {
	font-weight:normal !important;
}
label, input, select, textarea{
	float: left;
	margin: 0 3px 3px 3px;
}
label, input{
	display: block;
}
label{
	font-weight: bold;
	white-space: nowrap;
}
.label{
	display: block;
	float: left;
	font-weight: bold;
	margin: 0 3px 3px 3px;
	white-space: nowrap;
}
label.secondary{
	margin: 0 3px 3px 10px;
}
input[type=text], input[type=password], textarea, , input[type=date], select{
	border: 1px solid #0A374B;
	color: #333;
	font: normal 100% Arial, sans-serif;
	padding: 0.2em;
}
input[type=file]{
	background: #E4EBF2;
	border: 1px solid #0A374B;
	color: #333;
	font: normal 100% Arial, sans-serif;
}
input[type=submit]{
	font-family: Arial, sans-serif;
	font-size: 80%;
	font-weight: normal;
}
input[type=checkbox]{
	display: inline;
	float: none;
	margin: 3px 0 0 4px;
}
input[type=hidden]{
	display: none;
}
input:focus, textarea:focus{
	background: #FFF;
}

th{
	font-weight: bold;
	line-height: 1em;
	padding: 25px 5px 10px 5px;
}
td{
	text-align: center;
}
td.label{
	text-align: left;
}
.row1{
	background-color: #EEE;
}
.row2{
	background-color: transparent;
}
.note{
	font: italic normal 100% Arial, Verdana, Helvetica, sans-serif;
	margin-left: 3px;
}
.note2{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-style: italic;
	font-weight: normal;
	margin-left: 3px;
}
.note3{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: normal;
	margin-left: 3px;
}
.requirednote{
	color: #800;
}
.fieldextra{
	float: left;
	margin-left: 5px;
}
.datalist .controls{
	margin: 0 5px;
	padding: 0;
}
.datalist .controlbox{
	width: 180px;
	white-space:nowrap;
}
.datalist .controlboxwide{
	width: 270px;
}
.datalist td {
	text-align:left;
	padding:0 10px;
}
#directions:empty {
   display: none;
}
#directions{
	width:auto;
	margin-right:260px;
	font-size:13px;
}
#directions li{
	color: #000;
}
#errorbox{
	background-color: #FFFFA3;
	border:1px solid #F1D031;
	border-radius:2px;
	color: #000;
	display: none;
	height: auto;
	overflow: auto;
	padding: 5px;
	position: absolute;
	right: 5px;
	top: 0;
	width: 250px;
	z-index: 90;
}
#errorbox a {
	color:#000;
}
#errorbox h2{
	font-size:18px;
	color:#b60606;
	font-weight:bold;
}
#errorbox .hide{
	float: right;
	text-transform: uppercase;
}
#errorbox br{
	clear: both;
}

/* These styles are cosmetic additions tied to default Engligh labels.
 Users of other languages may need to adjust these styles to suit the
 respective lengths of alternate words.
*/
.neweventform label {
	min-width: 150px;
}
.regform label{
	width: 180px;
}
.areasform label{
	width: 130px;
}
.spacesform label{
	width: 150px;
}
.supplyform label{
	width: 260px;
}
.supplyprofform label{
	width: 100px;
}
.categoryform label{
	width: 150px;
}
.setupform label{
	width: 130px;
}
.setupform input[type=checkbox]{
	display: inline;
	float: left;
	margin: 2px 5px 0 0;
}
.generalform label{
	width: 140px;
}
.datetimeform label{
	width: 150px;
}
.sublabel {
	display:inline-block;
	float:left;
}
.datetimeform label.sublabel{
	width: auto;
}
.schedulingform label{
	width: 200px;
}
.schedulingform label.sublabel{
	margin-right: 20px;
	width: auto;
}
.schedulingform .profilefields{
	width: 100px;
}
.schedulingform .timeboundary{
	width: 100px;
}
.interfaceform label{
	width: 100px;
}
.accountform label{
	width: 200px;
}
.defaultsform label{
	width: 150px;
}
.settingsform label{
	width: 200px;
}
.settingsform label.secondary{
	padding-right: 20px;
	width: auto;
}
.fieldsform label{
	text-align: left;
	width: 150px;
}
.fieldsform select{
	float: none;
}
.regsettingsform label{
	width: 300px;
}
.adduserform label{
	width: 150px;
}
.userform .status{
	float: right;
	margin: -10px 10px 0 0;
	white-space: nowrap;
}
.userform .globaladmin{
	float: right;
	margin: -10px 10px 0 0;
	white-space: nowrap;
}
.userform .idfield{
	float: left;
	margin: 0 10px 0 0;
}
.userform .laston{
	margin: 0 0 0 5px;
}
.userform .registered{
	margin: 0 0 0 5px;
}
.userform .auth{
	clear: both;
	display: none;
	margin-left: 15px;
}
.viewform label{
	width: 160px;
}
.viewform .status{
	float: right;
	margin: -10px 10px 0 0;
	white-space: nowrap;
}
.viewform .type{
	clear: both;
	display: none;
}
.viewform .box{
	clear: both;
	display: none;
}
.viewform .minical{
	clear: both;
	display: none;
}
.viewform .type label{
	margin-left: 20px;
}
.viewform .box label{
	margin-left: 20px;
}
.viewform .minical label{
	margin-left: 20px;
}
.loginform label{
	width: 80px;
}
.reportdateform label{
	width: 90px;
}
/* Header login button */
.loginbuttonform{
	white-space: nowrap;
}
/*Access profile styles */
.authtable{
}
.authtable th{
	text-align: center;
}
.authtable td{
	padding: 0 3px;
}
.mtitle{
	margin-top:30px;
	background: #F0F0F0;
	border-left: 3px solid #2489ce;
	padding:3px 5px;
}
.mtitle h2{
	color:#000;
	font-size:22px;
}
.mtable{
	border-collapse: collapse;
	margin: 5px;
	width: 100%;
}
.mtable th{
	border: none;
	border-collapse: collapse;
	font-weight: bold;
	padding: 3px;
	text-align: center;
	vertical-align: top;
	width: 14%;
}
.mtable td{
	border: 1px solid #AAA;
	border-collapse: collapse;
	color: #000;
	height: 150px;
	vertical-align: top;
	width: 14%;
}
.mtable .mweekend{
	/background: #F6F6F6;
}
.mtable .mspace{
}
.mtable .mhighlight{
	background-color: #FFF;
	background-image: none;
	border: 2px solid #0A374B;
	vertical-align: top;
}
.mtable td:hover{
	background: #F0F0F0;
}
.mtable .mweekend:hover{
	background: #F0F0F0;
}
.mtable .mspace:hover{
	background: #DDD url(bg-space-on2.gif) repeat-x top left;
}
.mtable .mdate{
	background-color: #FFF;
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	color: #000;
	float: left;
	font-size: 80%;
	font-weight: bold;
	padding: 0 2px;
}
.mtable .mevent{
	clear: left;
	font-size: 80%;
	line-height: 1.2em;
	margin: 6px 3px;
	text-align: left;
}
.maddbutton{
	float: right;
	margin: 5px 5px 0px 0px;
}
body .mnavbox{
	background-color: #14739E;
	border-right: 1px solid #FFF;
	clear: left;
	margin: 0px 30px 0px 0px;
	width: 100%;
}
body .mnav{
	color: #FFF;
	font-family: arial,verdana,sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding: 3px;
	vertical-align: middle;
}
body .mnav a:link{
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
}
body .mnav a:active{
	color: #FFF;
	font-weight: bold;
	text-decoration: underline;
}
body .mnav a:hover{
	color: #FFF;
	font-weight: bold;
	text-decoration: underline;
}
body .mnav h2{
	color: #FFF;
}
.mlistdate{
	color: #FFF;
	float: left;
	font-family: arial,verdana,sans-serif;
	font-size: 14px;
	font-weight: bold;
	padding: 2px;
}
.mlistdate:link{
	color: #FFF;
	text-decoration: none;
}
.mlistdate:active{
	color: #FFF;
	text-decoration: none;
}
.mlistdate:hover{
	color: #FFF;
	text-decoration: none;
}
.mlistweekday{
	background: #FFF url(/images/gradient-day.gif) repeat-x bottom left;
	border: 1px solid #CCC;
	color: #000;
	padding: 0px;
	vertical-align: top;
}
.mlistweekend{
	background: #F7F9FA url(/images/gradient-end.gif) repeat-x bottom left;
	border: 1px solid #CCC;
	color: #000;
	padding: 0px;
	vertical-align: top;
}
#sidebar-month{
	position: absolute;
	right: 0px;
	top: 0;
	width: 150px;
}
#legend-box{
	margin: 10px 0 15px 10px;
}
#legend-box h4{
	font-size: 85%;
	text-align: left;
}
#legend-box .key{
	border: 1px solid #000;
	float: left;
	height: 10px;
	margin-top: 3px;
	width: 10px;
}
#legend-box .label{
	font-size: 80%;
	font-weight: normal;
	padding-left: 3px;
}
.wtitle{
	text-align: center;
}
.wtable{
	border-bottom: 1px solid #000;
	margin: 5px;
	width: 100%;
}
.wtable th{
	border-bottom: 1px solid #000;
	font-weight: bold;
	padding: 3px;
	text-align: center;
	vertical-align: bottom;
	width: 14%;
}
.wtable td{
	background: #F8F8F8;
	border: 1px solid #AAA;
	border-collapse: collapse;
	color: #000;
	height: 400px;
	vertical-align: top;
	width: 14%;
}
.wtable .wweekend{
	background: #F0F0F0;
}
.wtable .whighlight{
	background-color: #FFF;
	background-image: none;
	border: 2px solid #0A374B;
	vertical-align: top;
}
.wtable td:hover{
	background: #F0F0F0;
}

.wtable .wdate{
	background-color: #FFF;
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	color: #000;
	float: left;
	font-size: 80%;
	font-weight: bold;
	padding: 0 2px;
}
.wtable .wevent{
	clear: left;
	font-size: 80%;
	line-height: 1.2em;
	margin: 0 3px 5px;
	text-align: left;
}
.wevent:hover{
	background-color: #F4F4F4;
}
.waddbutton, .maddbutton, daddbutton{
	float: right;
	margin: 5px 5px 0px 0px;
	font-size:11px;
	color:green !important;
}
#sidebar-week-calendar{
	float: right;
}
#sidebar-week-list{
	position: absolute;
	right: 0px;
	top: 0;
	width: 150px;
}
#view-week-calendar{
}
#view-week-list{
	margin-right: 150px;
}
#legend-box-calendar{
	float: left;
	margin: 10px 0 15px 20px;
}
#legend-box-calendar h4{
	font-size: 85%;
	text-align: left;
}
#legend-box-calendar .key{
	border: 1px solid #000;
	float: left;
	height: 10px;
	margin-top: 3px;
	width: 10px;
}
#legend-box-calendar .label{
	font-size: 80%;
	font-weight: normal;
	padding-left: 3px;
}
#legend-box-list{
	margin: 10px 0 15px 10px;
}
#legend-box-list h4{
	font-size: 85%;
	text-align: left;
}
#legend-box-list .key{
	border: 1px solid #000;
	float: left;
	height: 10px;
	margin-top: 3px;
	width: 10px;
}
#legend-box-list .label{
	font-size: 80%;
	font-weight: normal;
	padding-left: 3px;
}
.dtitle{
	text-align: center;
}
.dtable{
	border-bottom: 1px solid #000;
	border-collapse: separate;
	margin-bottom: 5px;
	width: 100%;
}
.dtable th{
	border-bottom: 1px solid #000;
	font-weight: bold;
	padding: 3px;
	text-align: center;
	vertical-align: bottom;
}
.dtable th.space{
	border-bottom: none;
}
.dtable th.area{
	border-bottom: none;
}
.dtable td{
	background: #F8F8F8;
	border-bottom: 1px solid #EEE;
	border-right: 1px solid #AAA;
	color: #000;
	cursor: pointer;
	height: 10px;
	vertical-align: middle;
}
.dtable td.devent{
	background: #FFF;
	border: 2px solid #000;
	font-size: 70%;
	line-height: 1.2em;
	padding: 0 3px;
	text-align: center;
}
.dtable td.unapproved{
	background: #FFF;
	border: 2px solid #C0C;
	font-size: 70%;
	line-height: 1.2em;
	padding: 0 3px;
	text-align: center;
}
.dtable td.private{
	background: #FFF;
	border: 2px solid #606;
	font-size: 70%;
	font-style: italic;
	line-height: 1.2em;
	padding: 0 3px;
	text-align: center;
}
.dtable td.reserved{
	background: transparent url(bg-reserved.png) repeat top right;
	cursor: default;
}
.dtable td.dtime{
	background: #EEE;
	border-color: #AAA;
	border-left: 1px solid #AAA;
	cursor: default;
	font-size: 70%;
	font-weight: bold;
	margin: 0 3px;
	padding: 5px 8px;
	text-align: right;
	vertical-align: middle;
	white-space: nowrap;
	width: 80px;
}
.dtable td.space{
	background: #FFF;
	border-width: 0 0 0 1px;
	cursor: default;
}
.devent:hover{
	background-color: #F4F4F4;
}
#sidebar-day-calendar{
	float: right;
}
#sidebar-day-list{
	clear: both;
	position: relative;
}
#view-day-calendar{
}
#view-day-list{
}
#legend-box{
	float: left;
	margin: 10px 0 15px 20px;
}
#legend-box h4{
	font-size: 85%;
	text-align: left;
}
#legend-box .key{
	border: 1px solid #000;
	float: left;
	height: 10px;
	margin-top: 3px;
	width: 10px;
}
#legend-box .label{
	font-size: 80%;
	font-weight: normal;
	padding-left: 3px;
}
.ltitle{
	text-align: center;
}
.ltable{
	border-collapse: collapse;
	margin: 5px;
	width: 100%;
}
.ltable h3{
    padding-left: 4px;
    text-align: left;
}
.ltable th{
	border: none;
	border-collapse: collapse;
	font-weight: bold;
	padding: 3px;
	text-align: center;
	vertical-align: top;
}
.ltable td{
	border-collapse: collapse;
	color: #000;
	vertical-align: middle;
}
.ltable .lweekend{
	/*
	background: #F7FBFF url(bg-list-end.png) top left;
	*/
}
.ltable .lhighlight{
	background-color: #FFF;
	background-image: none;
	border: 2px solid #0A374B;
	vertical-align: top;
}
.leventrow td{
	font-size:14.4px;
	padding-left:10px;
	vertical-align: top;
	line-height:1.2em;
}
.leventrow a{
	color: #000;
}
.leventrow p{
	font-size:13.6px;
}
.lhead{
	padding:0 0 8px 8px;
	font-size: 100%;
	margin-top:15px;
}
.lhead h3{
	color:#000;
}
.ldate{
	color: #000;
}
.ldate:link{
	color: #000;
	text-decoration: none;
}
.ldate:active{
	color: #000;
	text-decoration: none;
}
.ldate:hover{
	color: #000;
	text-decoration: none;
}
.lnone{
	background-color: #FFF;
	font-size: 80%;
	padding: 10px 2px 10px 2px;
	text-align: center;
}
.ltime{
	padding-right: 5px;
	text-align: right;
	width: 150px;
}
.levent{
	padding:10px 3px;
	text-align: left;
	border-bottom:1px solid #F0F0F0;
}
.levent_stripped {
    padding:0;
    border: none;
}
.viewlabel{
	font-weight: bold;
	display:inline-block;
	width:170px;
}

.dateitem{
	background-color: #F8F8F8;
	margin: 0 0 20px 0;
}
.dateitemhover{
	background-color: #FFF;
	cursor: pointer;
	margin: 0 0 20px 0;
}
.cancelledmsg{
	color: #930;
	font-weight: bold;
	text-transform: uppercase;
}
.actionmsg{
	color: #000;
	font-weight: bold;
}
a.unapproved:link{
	color: #C0C;
}
a.unapproved:active{
	color: #C0C;
}
a.unapproved:hover{
	color: #C0C;
}
a.private:link{
	color: #606;
	font-style: italic;
}
a.private:active{
	color: #606;
	font-style: italic;
}
a.private:hover{
	color: #606;
	font-style: italic;
}
a.cancelled:link{
	font-style: italic;
}
a.cancelled:active{
	font-style: italic;
}
a.cancelled:hover{
	font-style: italic;
}
label.unapproved{
	color: #C0C;
}
label.private{
	color: #606;
	font-style: italic;
}
label.cancelled{
	font-style: italic;
}
#unscheduled-box{
	margin: 10px 0 15px 10px;
}
#unscheduled-box h4{
	background-color: #AC0D0F;
	border: 1px solid #666;
	color: #FFF;
	font-size: 85%;
	padding: 2px 0;
	text-align: center;
}
#unscheduled-list{
	padding-left: 0;
}
#unscheduled-list li{
	background-color: #F8F8F8;
	border-bottom: 1px solid #CCC;
	font-size: 75%;
	line-height: 1.1em;
	padding: 2px 0 2px 2px;
}
#unscheduled-list a{
	margin: 0px 0;
}
.minicalstrip{
	margin: 0 auto;
}
.minicalstrip td{
	padding: 0 3px;
	padding-top: 10px;
	vertical-align: top;
}
.minicalmonth{
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	vertical-align: top;
}
.minicalmonth a:link{
	color: #000;
}
.minicalmonth a:active{
	color: #000;
}
.minicalmonth a:hover{
	color: #000;
}
.minical{
	border-collapse: collapse;
	clear: both;
	float: left;
}
.minical th{
	background-color: #0A374B;
	border: 1px solid #666;
	color: #FFF;
	font-size: 12px;
	padding: 2px;
	text-align: center;
	vertical-align: top;
}
.minical td{
	background-color: #F8F8F8;
	border: 1px solid #CCC;
	border-collapse: collapse;
	font-size: 10px;
	padding: 1px;
	text-align: center;
	vertical-align: top;
}
.minical .space{
	background-color: #DDD;
}
.minicalhighlight{
	background-color: #AC0D0F;
	border: 1px solid #CCC;
	border-collapse: collapse;
	color: #FFF;
	font-size: 10px;
	padding: 2px;
	text-align: center;
	vertical-align: top;
}
.minicalhighlight a:link{
	color: #FFF;
}
.minicalhighlight a:active{
	color: #FFF;
}
.minicalhighlight a:hover{
	color: #FFF;
}
.minicalendarcurrent{
	font-weight: bold;
}
#sidebar-message{
	font-size: 75%;
	padding: 10px;
	text-align: left;
}
.filterlist {
	font-size:13px;
	padding: 5px 5px 5px 0;
}
.filterlist .formsubmit {
	padding-left:15px;
}
.filterlist checkbox,.filterlist label {
	float:none !important;
	display:inline-block;
}	
.filterlist h5 {
	border-bottom:1px solid #666;
	width:100%;
	color:#000;
	font-size:18px;
	padding-bottom:5px;
}
#filter_view {
	cursor:pointer
}
.ordivider{
	background: transparent url(or.gif) no-repeat top left;
	float: left;
	height: 110px;
	margin: 0 10px;
	width: 30px;
}
.datebox{
	float: left;
}
.dateheader{
	background-color: #000;
	color: #FFF;
	font-weight: bold;
	text-align: left;
}
.stattable td{
	padding: 0 2px;
	text-align: left;
}
.event_info{
	display:table-row;
}
.event_info label{
	min-width:170px;
    display:inline-block;
}
#date_registration{
	margin-left:50px;
}
#date_registration label{
	min-width:250px;
}
.event_info input{
	text-align:left;
    display:inline;
}
.reg_message {
	font-size:14px;
	font-family:arial !important;
	line-height:1.7em;
}
.reg_message h4{
	text-align:center;
}
.qtip {
	max-width:2000px;
}
.qtip.alert {
	margin:0;
	border-color:#ebccd1;
	background-color:#ebccd1;
	border-width:0;
}
.qtip-alert-info .qtip-content, .alert-info {
	padding:10px;
	background-color: #d9edf7;
}
.alert-info h4 {
	margin:5px 0;
	color:#333;
}
.qtip-alert-info, .alert-info{
	border:1px solid #bce8f1;
	border-radius:2px;
}
.qtip.alert .qtip-content{
	background:none;
	padding:0;
}
.qtip.alert .alert{
	margin:0;
}
.alert-warning {
	background-color:#FFFFA2;
	border-color:#F5CC3C;
}
.alert-danger {
	background-color:#ffbfbf;
}
.alert-success,.alert-info,.alert-danger,.alert-warning{
	color:#222;
}
.alert .close {
	opacity:.7;
}
.alert .close:hover {
	opacity:1;
}
.qtip .qtip-titlebar {
	padding:5px;
	display:block !important;
	background:#3E81AF;
}
.qtip-modal {
	border:none;
}
.qtip-titlebar table {
	width:100%;
}
.qtip-titlebar .c-1 {
	width:60%
}
.qtip-titlebar td {
	white-space: nowrap;
}
.qtip-titlebar .c-1 h2, .qtip-titlebar .c-1 h3{
	min-height:20px;
	height:auto;
	font-family:Lato;
	color:#fff;
	overflow:hidden;
	text-overflow:ellipsis;
	padding-right:20px;
}
.qtip-titlebar .c-1 h2 small, .qtip-titlebar .c-1 h3 small {
	color:#fff;
	font-size:12px;
}
.qtip-titlebar .c-2 {
	font-weight:normal;
	color:#fff;
	width:40%;
	text-align:right;
	font-size:.9rem;
	white-space:nowrap;
}
.qtip-titlebar .c-2  a{
	color:#fff;
	padding-left:8px;
	cursor:pointer;
}
.ui-datepicker-trigger{
    border:none;
    background:none;
	color:#b60606;
	font-size:18px;
	cursor:pointer;
 }
 #ui-datepicker-div { font-size:11px; }

@media print {
    #header, #footer, #navigation, #sidebar-week-calendar, #previous, #next, .waddbutton,.noprint {
       display:none !important;
    }
	#view-week-calendar{
		font-size:80%;
	}
}
.alert
{
	padding:15px;
	margin-bottom:20px;
	border:1px solid transparent;
	border-radius:4px
}
.alert h4
{
	margin-top:0;
	color:inherit
}
.alert .alert-link
{
	font-weight:bold
}
.alert>p,.alert>ul
{
	margin-bottom:0
}
.alert>p+p
{
	margin-top:5px
}
.alert-dismissable .close
{
	position:relative;
	top:-2px;
	right:-21px;
	color:inherit
}
.alert-success
{
	color:#3c763d;
	background-color:#dff0d8;
	border-color:#d6e9c6
}
.alert-success hr
{
	border-top-color:#c9e2b3
}
.alert-success .alert-link
{
	color:#2b542c
}
.alert-info
{
	color:#31708f;
	background-color:#d9edf7;
	border-color:#bce8f1
}
.alert-info hr
{
	border-top-color:#a6e1ec
}
.alert-info .alert-link
{
	color:#245269
}
.alert-warning
{
	color:#8a6d3b;
	background-color:#fcf8e3;
	border-color:#faebcc
}
.alert-warning hr
{
	border-top-color:#f7e1b5
}
.alert-warning .alert-link
{
	color:#66512c
}
.alert-danger
{
	color:#a94442;
	background-color:#f2dede;
	border-color:#ebccd1
}
.alert-danger hr
{
	border-top-color:#e4b9c0
}
.alert-danger .alert-link
{
	color:#843534
}
.qtip.alert {
	margin:0;
	border-color:#ebccd1;
	background-color:#ebccd1;
	border-width:0;
}
.qtip-alert-info .qtip-content {
	padding:10px;
	color: #0B4A69;
	background-color: #d9edf7;
}
.qtip-alert-info {
	border-color: #bce8f1;
	border-radius:2px;
}
.qtip.alert .qtip-content{
	background:none;
	padding:0;
}
.qtip.alert .alert{
	margin:0;
}
.alert-warning {
	background-color:#FFFFA2;
	border-color:#F5CC3C;
}
.alert-danger {
	background-color:#ffbfbf;
}
.alert-success,.alert-info,.alert-danger,.alert-warning{
	color:#222;
}

.alert .close {
	opacity:.7;
}
.alert .close:hover {
	opacity:1;
}
.qtip p{
	font-size:12px;
} 
.description {
	margin-top:8px;
}
.description a{
	color:#003CAB;
	text-decoration:underline;
}
.tablesort th {
	cursor:pointer;
	color: #0A374B;
	text-decoration:underline;
}
.tablesort th.sorted.ascending:after {
    font-family: 'fontello';
    content: " \e75f";
}
.tablesort th.sorted.descending:after {
    font-family: 'fontello';
    content: " \e75c";
}
.admin_event_list tr:nth-child(even){
	background:#F0F0F0;	
}