@charset "utf-8";
/* CSS Document */

body {
	margin: 0 auto;
	width:100%;
	/*padding: 2px 2px 2px 0px;*/
	font-family: Arial, Helvetica, sans-serif;
	text-align:center;
	min-height: 600px;
}

#dashboardpagewrapper {
	clear:both;
	width: 1100px;
	min-height: 575px;
	margin: 0 auto;
	text-align:center;
}

#mainpage {
	clear:both;
	/*width: 1200px;*/
	min-width:500px;
	min-height:600px;
	text-align:center;
	margin: 0 auto;
	padding: 0 0 25px 20px;
	visibility:hidden;
}

.clear {
	clear: both;
}

.spaceabove {
	margin: 15px 0 0 0;
}

.sameline {
	display:inline-block;
	float:left;
	padding-right:10px;
}

.samelinenopad {
	display:inline-block;
	float:left;
}

.newline {
	display:block;
	clear:both;
	float:left;
	padding-right:10px;
}

.required input:after {
	content:"*";
	color:#F00;
}

.required label:after {
	content:"*";
	color:#F00;
}

input[type=text], input[type=checkbox], select, textarea {
	width:200px;
	display:inline-block;
	border: 1px solid #999;
	height: 25px;
	/*
	-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
	*/
	padding-left: 5px;
}

input[type=text].invisible {
	width:200px;
	display:inline-block;
	/*border: 1px solid #999;*/
	border:none;
	height: 25px;
	/*-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);*/
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	padding-left: 5px;
	background-color:#CCC;
}


/****** Font Styles ******/

.white_8 { font-size:8pt; color:#fff; text-decoration:none; }
.white_10 { font-size:10pt; color:#fff; text-decoration:none; }
.white_11 { font-size:11pt; color:#fff; text-decoration:none; }
.white_12 { font-size:12pt; color:#fff; text-decoration:none; }

.black_italic_10 {font-size:10pt; color:#000; font-style:italic;  }
.black_italic_12 {font-size:12pt; color:#000; font-style:italic;  }

.blue_italic_10 {font-size:10pt; color:#09F; font-style:italic;  }
.blue_italic_12 {font-size:12pt; color:#09F; font-style:italic;  }

.red_italic_10 {font-size:10pt; color:#900; font-style:italic;  }
.red_italic_12 {font-size:12pt; color:#900; font-style:italic;  }

.yellow_italic_10 {font-size:10pt; color:#FC0; font-style:italic;  }
.yellow_italic_12 {font-size:12pt; color:#FC0; font-style:italic;  }

/****** Header ******/
#header {
	width: 100%;
	clear:both;
	min-height: 75px;
	/*background-image: url(/images/GPSLOGO.gif);
	background-repeat: no-repeat;*/
	background-color:#0D0D0D;
	border-bottom: #185C90 4px solid;
}

#header-container {
	width: 100%;
	clear:both;
}

#header-image-container {
	clear: both;
	float: left;
	display:inline-block;
	height:72px;
	width:197px; /* Add left padding to width  */
	padding:2px 0 0 50px;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	/*border: #6db thin solid;*/
}

#header-image {
	background-image: url(/dashboardimages/logo/WEB-IMPAC-logo-200x63.png);
	display:block;
	background-repeat:no-repeat;
	height:63px;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	width:197px;
	padding-left:50px;
}

#header-title {
	float: left;
	display:inline-block;
	width: 700px; /* Add left padding to width  */
	padding: 25px 0 0 0;
	font: 24px bold Arial, Helvetica, sans-serif;
	color: #3134C4;
	line-height: 0px;
	text-align: center;
	/*border: #F33 thin solid;*/
}

.header-search {
	float: right;
	padding: 5px 5% 0 0;
	display: inline;
}

.header-search input {
	width: 150px;
}

.loggedinuser {
	location: absolute;
	width: 150px;
	height: 25px;
	float: right;
	padding: 15px 5% 0 0;
	font: .8em bold Arial, Helvetica, sans-serif;
	color: #4198BA;
	/*border: #0F3 thin solid;*/
}

.date-time {
	location: relative;
	float: left;
	padding: 45px 5% 0 0;
	font: 10px bold Arial, Helvetica, sans-serif;
	color:#CCC;
	/*border: #F03 thin solid;*/
}

.login-logout {
	location: relative;
	float: left;
	padding: 45px 5% 0 0;
	font: 11px bold Arial, Helvetica, sans-serif;
	display: inline;
	color: #C00;
	/*border: #06F thin solid;*/
}

.login-logout a:link{ color: #C00; }
.login-logout a:visited{ color: #C00; }
.login-logout a:hover{ color: #F0C; }
.login-logout a:active{ color: #C00; }

/********************/
/****** Tables ******/
/********************/

tr.light td {
	padding: 12px 0 12px 0;
	background: #EBEBEB;
}
tr.dark td {
	padding: 12px 0 12px 0;
	background-color: #DFDFDF!Important;
}

/*******************/
/****** LOGIN ******/
/*******************/
.contr-1{ display:inline; clear:both; float:right; padding:8px 0 0 10px; }
.input-1{ width:200px; height:8px; }
.label-1{ display:inline; float:right; padding:10px 0 0 0; }

/********************/
/****** FOOTER ******/
/********************/
#footer-container {
	width: 100%;
	padding-top: 75px;
	clear: both;
}

#footer {
	width: 100%;
	min-height: 50px;
	border-top: #185C90 4px solid;
}

#footer-text {
	font-size: 9pt;
	text-align: center;
	color: #101141;
}

#footer-right {
	font-size: 9pt;
	color: #101141;
	location: absolute;
	padding-top: -30px;
	float: right;
	width: 170px;
	padding-right: 20px;
	text-align: right;
}

/*style="float:right; width:170px; display:inline; padding-right:20px; text-align:right;"*/

#footer-right a { color:#101141; text-decoration:none; }
#footer-right a:hover { color:#1D2647; }

/*************************/
/****** Menu Items *******/
/*************************/
#menu_main {
	clear:both;
	padding-top:0;
	position:relative;
}

#menu-container {
	background-color:#202020;
	height:30px;
}

.menu_item {
	float:left;
	padding:.4em 0 0 2em;
}

.menu_item a {
	/*display: block;*/
	color: #FFF;
	text-decoration: none;
	outline-style: none;
}

.menu_item a:hover {
	text-decoration: none;
	color: #F90;
}

.menu_item a:active {
	text-decoration: none;
	color: #4198BA;
}

.adminmenu a {
	color:#666;
}

.specialmenu a {
	color:#63C;
}

body.home div.home a,
body.register div.register a,
body.dashboards div.dashboards a,
body.accesscontrol div.accesscontrol a,

body.assign div.assign a,
body.accounts div.accounts a,
body.documentation div.documentation a,
body.help div.help a,
body.administrator div.administrator a
{ color: #4198BA; }

/*************************/
/****** Help Popups ******/
/*************************/

.helpicon{
	vertical-align: bottom;
	padding-left: 10px;
	padding-bottom: 2px;
}


.ui-button .ui-button-text { line-height: .7; font-size: .6em;  }
.ui-dialog-title { white-space:normal!important; height:auto; line-height:20px; position:relative; top:-2px; font-size:.8em; }
.ui-dialog-titlebar { height:15px!Important; overflow:hidden; }

.help-dialog-01, .help-dialog-02 { font-size:10pt; text-align:left; color:#343F58;	}
.help-dialog-01 label, .help-dialog-02 label { font-size:18pt;	}    
.help-dialog-01 li, .help-dialog-02 li { margin: 10px 0; }

/***********************************/
/****** jQuery User Interface ******/
/***********************************/

/* Interaction Cues */
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  { /*border: 1px solid #fcefa1*/ /*{borderColorHighlight}*/ border: 1px solid #fff /*{borderColorHighlight}*/ /*{borderColorHighlight}*/; background: #fbf9ee /*{bgColorHighlight}*/; background: #E9E9E9 /*{bgColorHighlight}*/ url(images/ui-bg_glass_55_fbf9ee_1x400.png)/*{bgImgUrlHighlight}*/ 50%/*{bgHighlightXPos}*/ 50%/*{bgHighlightYPos}*/ repeat-x/*{bgHighlightRepeat}*/; color: #363636/*{fcHighlight}*/; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636/*{fcHighlight}*/; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {/*border: 1px solid #cd0a0a*/ /*{borderColorError}*/; background: #fef1ec/*{bgColorError}*/ url(images/ui-bg_glass_95_fef1ec_1x400.png)/*{bgImgUrlError}*/ 50%/*{bgErrorXPos}*/ 50%/*{bgErrorYPos}*/ repeat-x/*{bgErrorRepeat}*/; color: #cd0a0a/*{fcError}*/; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a/*{fcError}*/; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a/*{fcError}*/; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

.ui-state-highlight {
	/*color: #F93!Important;*/ /* This makes errors first show yellow, then change back to normal color */
}

/**************************/

#popup1 div, #popup2 div, #popup3 div, #popup4 div, #popup5 div, #popup6 div{
	font-size:12pt;
}

#popup1 .instructions, #popup2 .instructions, #popup3 .instructions, #popup4 .instructions, #popup5 .instructions, #popup6 .instructions{
	font-size:12pt;
	color:#06C;
	padding:0px 0 0px 0;
}

.tinyinstructions{
	font-size:8pt;
	color:#666;
}

#popup1 label, #popup2 label, #popup3 label, #popup4 label, #popup5 label, #popup6 label{
	font-size:10pt;
	color:#222;
}

#popup1 #defendant_id_nr, #popup2 #defendant_id_er, #popup3 #defendant_id_nv, #popup4 #defendant_id_ev{
	font-size:10pt;
	color:#33C;
	border:none;
}


.popup_date_label {
	padding-left:0px;
	color:#C3C!Important;
	font-size:14pt!Important;
}


#popup1 #report_date_nr, #popup2 #report_date_er, #popup3 #violation_date_nv, #popup4 #violation_date_ev{
	color:#F60;
}

.popup_content_label{
	font-size:14pt!Important;
	color:#C3C!Important;
}

#popup1 #report_data_nr, #popup2 #report_data_er, #popup3 #report_data_nv, #popup4 #report_data_ev{
	font-size:11pt;
	color:#C3C;
	color:#F60;
	width:500px;
	height:200px;
}

#popup1 button, #popup2 button, #popup3 button, #popup4 button{
	font-size:10pt;
}

/*************************/
/****** Edit Popups ******/
/*************************/
.editboxbullets {text-align:left;}
.editboxbullets p {text-align:left;}
.editboxbullets ul {font-size:10pt;}
.editboxbullets ul li {margin:10px 0;}
.center {text-align:center!Important;}



/******************/
/****** HOME ******/
/******************/
.title01{ color:#185C90; font-size:14pt; }


.tilecontainer {
	border:#4198BA thin solid;
	width:200px;
	height:200px;
	padding:0px;
	display:inline-block;
	background-repeat:no-repeat;
	background-position:center;
	
font-size:1.5em;
color:#FFF;
display:table-cell;
vertical-align:bottom!Important;
/*float:left;
margin:5px;*/
position: relative;

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

}
div.tilecontainer div.tiletext {
	position: absolute;
	bottom: 0px;
	padding: 0 2px 10px 10px;
	color:#03C;
	text-align:left;
}
.tilecontainercontainer{
	padding:10px;
	display:inline-block;
}
.radio-group{
	text-align:left;
	color:#333;
}
.rg-title{
	width:200px;
	display:inline-block;
	text-align:right;
	padding:5px 10px 0 0;
}
.rg-radio{
	width:auto;
	display:inline-block;
	padding:5px 10px 0 0;
}



/*************************/
/******** Register *******/
/*************************/

.pencilicon{
	vertical-align: bottom;
	padding: 5px 2px 0px 2px;
}







/*************************/
/******** Buttons ********/
/*************************/

.left{
	text-align: left;
}














/***********************/
/***********************/
/***********************/
/******** Old **********/
/****** Stuff **********/
/***********************/
/***********************/
/***********************/
/***********************/



/****** Customers ******/
/***********************/

.pricebox{
	width:30px!Important;
	text-align:right;
	padding-right:5px;
}

.bigpricebox{
	width:50px!Important;
	text-align:right;
	padding-right:5px;
}

#pricedefaults {
	font-size: 8pt;
	color: #F60;
	padding-left: 30px;
}

.left-icon-column {
	clear:both;
	float:left;
	display:inline-block;
	min-width:80px;
	min-height:560px;
}

.ckbox-style1 {
	width:30px!Important;
	vertical-align:bottom;
	position:relative;
	top:-1px;
}

.ckbox-style2 {
	width:13px!Important;
	vertical-align:bottom;
	position:relative;
	top:4px!Important;
}

.inline{
	display: inline-block;
}

.result-title{
	font-size: 12pt;
}

.result-data{
	background-color: #CCC!Important;
	padding: 3px;
	font-size: 10pt;
	color: #000;
}


/********************/
/****** Orders ******/
/********************/

.bluebar-header{
	background-color: #4198BA;
	height: 18pt;
	padding: 5pt 0 0 20pt;
}

.ltgraybkgnd{
	background-color:#CCC;
}

.dkgrayborders{
	border: #333 thin solid;
	border: #666 thin solid;
}

.rowheading{
	background-color: #D3D3D3;
	text-align: center;
	border-left: #666 1px solid;
	border-right: #666 1px solid;
	display:inline-table;
	padding: 2px;
}
.addressline{
	font-family:Arial, Helvetica, sans-serif;
	font-size: 10pt;
	padding-left: 5pt;
}

.addressline2{
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11pt;
	padding-left: 5pt;
}

.addressline3{
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12pt;
	padding-left: 5pt;
	font-weight: bold;
}

/********************/
/****** Table1 ******/
/********************/

.outertabledesign {
	box-shadow: 10px 10px 5px #888888;
	border:1px solid #000000;
}
.lowersection {
	margin:0px;padding:0px;
	width:100%;
}
.lowersection table{
	border-collapse: collapse;
	border-spacing: 0;
	height:100%;
	margin:0px;
	padding:0px;
}
.lowersection td{
	vertical-align:middle;
	border:1px solid #000000;
	border-width:0px 0px 1px 1px;
	text-align:left;
	padding:5px;
	font-size:12px;
	font-family:Arial;
	font-weight:normal;
	color:#000000;
}
.plaindiv{
	border:none!Important;
}
.tablefooter {
	margin:0px;
	padding:0px;
	width:100%;
}


.CSSTableGenerator1 {
	margin:0px;padding:0px;
	width:100%;
	/*box-shadow: 10px 10px 5px #888888;
	border:1px solid #000000;*/
	
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	border-bottom-left-radius:5px;
	
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
	border-bottom-right-radius:5px;
	
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
	border-top-right-radius:5px;
	
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	border-top-left-radius:5px;
}.CSSTableGenerator1 table{
    border-collapse: collapse;
    border-spacing: 0;
		width:100%;
		height:100%;
		margin:0px;padding:0px;
}
.CSSTableGenerator1 tr:last-child td:last-child {
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
	border-bottom-right-radius:5px;
}
.CSSTableGenerator1 table tr:first-child td:first-child {
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	border-top-left-radius:5px;
}
.CSSTableGenerator1 table tr:first-child td:last-child {
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
	border-top-right-radius:5px;
}
.CSSTableGenerator1 tr:last-child td:first-child{
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	border-bottom-left-radius:5px;
}
.CSSTableGenerator1 tr:hover td{
	
}
.CSSTableGenerator1 tr:nth-child(odd){ background-color:#e5e5e5; }
.CSSTableGenerator1 tr:nth-child(even)    { background-color:#ffffff; }
.CSSTableGenerator1 td{
	vertical-align:middle;
	
	
	border:1px solid #000000;
	border-width:0px 1px 1px 0px;
	text-align:left;
	padding:5px;
	font-size:12px;
	font-family:Arial;
	font-weight:normal;
	color:#000000;
}
.CSSTableGenerator1 tr:last-child td{
	border-width:0px 1px 0px 0px;
	border-width:0px 1px 1px 0px;
}
.CSSTableGenerator1 tr td:last-child{
	border-width:0px 0px 1px 0px;
}
.CSSTableGenerator1 tr:last-child td:last-child{
	border-width:0px 0px 0px 0px;
	border-width:0px 0px 1px 0px;
}
.CSSTableGenerator1 tr:first-child td{
		background:-o-linear-gradient(bottom, #73a9bc 5%, #cccccc 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #73a9bc), color-stop(1, #cccccc) );
	background:-moz-linear-gradient( center top, #73a9bc 5%, #cccccc 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#73a9bc", endColorstr="#cccccc");	background: -o-linear-gradient(top,#73a9bc,cccccc);

	background-color:#73a9bc;
	border:0px solid #000000;
	text-align:center;
	border-width:0px 0px 1px 1px;
	font-size:15px;
	font-family:Arial;
	font-weight:bold;
	color:#4c4c4c;
}
.CSSTableGenerator1 tr:first-child:hover td{
	background:-o-linear-gradient(bottom, #73a9bc 5%, #cccccc 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #73a9bc), color-stop(1, #cccccc) );
	background:-moz-linear-gradient( center top, #73a9bc 5%, #cccccc 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#73a9bc", endColorstr="#cccccc");	background: -o-linear-gradient(top,#73a9bc,cccccc);

	background-color:#73a9bc;
}
.CSSTableGenerator1 tr:first-child td:first-child{
	border-width:0px 0px 1px 0px;
}
.CSSTableGenerator1 tr:first-child td:last-child{
	border-width:0px 0px 1px 1px;
}

.oc1{
	width: 50px;
}
.oc2{
	width: 75px;
}
.oc3{
}
.oc4{
	width: 50px;
}
.oc4R{
	text-align: right!Important;
}
.oc5{
	width: 60px;
}
.oc5R{
	text-align: right!Important;
}
.oc6{
	width: 75px;
}
.oc6R{
	text-align: right!Important;
}
.oc7{
	width: 75px!Important;
}
.oc7R{
	width: 75px;
	text-align: right!Important;
}
.oc7L{
	width: 400px!Important;
	text-align: right!Important;
}
.ofs{
	width: 100%;
	margin: auto;
	text-align: left;
	padding-left: 20px;
}
.oc3d{
}

/********************/
/****** Table2 ******/
/********************/


/*********************/
/****** Sorting ******/
/*********************/




/*********************/
/****** Billing ******/
/*********************/
.borderless-label {
	border: none;
}






/*******************/
/****** Admin ******/
/*******************/


.divrequired > div:after {
	content: " *";
	color:#F00;
	font-size:18px;
	position:relative;
	top:2px;
}
	
.labelreqbefore > label:before {
	content: " *";
	color:#F00;
	font-size:18px;
	position:relative;
	top:2px;
}
	
.labelreqafter > label:after {
	content: " *";
	color:#F00;
	font-size:18px;
	position:relative;
	top:2px;
}
	
.spanrequired > span:after {
	content: " *";
	color:#F00;
	font-size:18px;
	position:relative;
	top:2px;
}
	






/****** Old stuff below ******/
/****** Old stuff below ******/
/****** Old stuff below ******/
/****** Old stuff below ******/
/****** Old stuff below ******/
/****** Old stuff below ******/
/****** Old stuff below ******/
/****** Old stuff below ******/
/****** Old stuff below ******/
/****** Old stuff below ******/

#enrollmentform {
	padding: 5px 5px 5px 5px;
}

#form_heading {
	background-color: #D26E0B;
	color: #101141;
	clear: both;
	padding-left: 20px;
}

#form2_heading {
	background-color: #D26E0B;
	color: #101141;
	clear: both;
	padding-left: 20px;
}

#form_title {
	font-weight: bold;
	text-align: left;
}

#form2_title {
	font-weight: bold;
}

#admin_form_heading {
	background-color: #185C90;
	color: #F00;
	clear: both;
	padding-left: 20px;
}

#admin_form_title {
	font-weight: bold;
}

.enroll_form_column {
	min-width: 300px;
	min-height: 400px;
	float: left;
	display: inline;
	padding: 0 20px 0 20px
}

.enroll_col_heading {
	min-width: 280px;
	min-height: 20px;
	background-color: #185C90;
	color: #FFF;
	text-align: center;
}

#enrollmentform p {
	line-height: 20%;
}


.input-text {
	width: 200px;
}

.input-text-wide {
	width: 230px;
}

.input-text-exwide {
	width: 260px;
}

.input-date {
	width: 80px;
}

.input-zip {
	width: 40px;
}

.input-one {
	size: 150px;
	border: #9F0 thin solid;
	width: 200px;
}



#button_strip {
	background-color: #D26E0B;
	color: #101141;
	clear: both;
	padding-left: 20px;
	min-height: 30px;
	text-align: center;
	padding-top: 10px;
}

/******* Help Page *******/
.helpLevel1 li{
	padding:0 0 10px 0;
}

.helpLevel2 li{
	padding:0 0 10px 0;
	font-size:10pt;
}

.completed{
	color:#393;
}

.inprogress{
	color:#F60;
}

.tbd{
	color:#60F;
}


/*********** Participant Reporting ***********/

.reportlink {
	text-decoration: none;
	color:#000;
}

.reportlink:hover {
	color:#F00;
}

.reportlink:active {
	color:#F00;
}

.addbutton {
	padding-top:10px;
	font-weight:bold;
}

.addbutton img {
	border-style:none;
}

.subheader_left{
	display:inline;
	width:175px;
}

#uppermessage {
	display:inline;
	width:600px;
	margin-left:25px;
	font-size:12px;
	color:#900;
}

#lowermessage {
	display:inline;
	width:600px;
	margin-left:25px;
	font-size:12px;
	color:#900;
	white-space:nowrap;
}

#form1 image{
	border:none;
}

/****************************************************/
/***         datepicker custom styling            ***/
/****************************************************/
/************* Date Picker *************/

.datepick-ctrl {
	background-color: #447398!Important;
}

.ui-datepicker {
	width: 17em;
	width: 15em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
	background-color: #444!Important;
}
.ui-widget-header {
	background-color: #444!Important;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
	width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 49%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	margin: .2em .2em .2em ;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	padding: 0000;
	font-weight: normal;
	font-size: 12pt;
	color: #447398;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
