body  {
	text-align: center; 
	font-family:Tahoma,Arial,Helvetica,sans-serif;
	font-size:62.5%;
	color: #666666;
	line-height:normal;
	margin:0;
	padding:0;
	overflow:scroll;
	width:100%;
}

body#clear {
	font-size: 11px;
	background: none; 
	color: #000;
}

body#clear #content {
	padding: 10px 0px 0px 0px;
}

body#clear #content form label.element {
	width: 70px !important;
}

h1 {
	font-family:Tahoma,Arial,Verdana,Helvetica;
	padding: 0px;
	margin: 0px;
}

a {
	color: #0560A6;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a.grey {
	color: #666666;
	text-decoration: none;
}

a.grey:hover {
	text-decoration: underline;
}

a.datepicker {
	position: relative;
	top: 3px;
}

p {
	font-size: 1em;
	line-height:1.5em;
	padding-bottom: 15px;
	text-align: justify;
}


#container { 
	width: 95%;
	margin: 0px auto 30px auto;
	text-align: left; 
	line-height:1.2em;
} 
/*
#container-fixed { 
	width: 950px;
	background: #FFFFFF;
	margin: 30px auto;
	text-align: left; 
	line-height:1.2em;
} 


#top-left {
	background: url(../images/header-l.gif) no-repeat;
	height: 45px;
	padding-left: 20px;
}

#top-right {
	background: url(../images/header-r.gif) right no-repeat;
	height: 45px;
}
*/
#header { 
	background-image:url(../images/background.jpg);
	background-repeat:no-repeat;
	background-size:100%;
/*	min-width:1024px;
	max-width:1364px;*/
	height:130px;
} 

#header h1 {
	color:#FFFFFF;
	font-size:2.4em;
	line-height: 70px;
	margin: 0px 0px 0px 15px;
}


#menu-bar{
	width:20%;
	height:20px;
	background-color:#0b75b2;
	color:#FFF;
	margin-left:41.5%;
	border: 1px solid #FFF;
	border-radius: 5px;
	padding-bottom:15px;
	text-align:center;
}



#top-menu{
	position:relative;
	height:300px;
	width:100%;
}

#display{
	border: 1px solid #CCC;
	height:100%;
	width:84%;
	float:right;	
}

#menu{
	position:relative;
	top:50px;
	width:15%;
	margin-left:3px;
}
	
#menu ul{
   margin: 0; 
   padding: 0;
   float: left;
}
 
#menu ul li{
/*	background-color:#666;
    display: inline;*/
}
 
#menu ul li a{
    float: left; 
	text-decoration: none;
    color: white;
	width:100%;
	height:25px;
    background-color: #333;
	padding-top:10px;
	text-align:center;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;	
}
 
#menu ul li a:visited{
    color: white;
}
 
#menu ul li a:hover, .menu ul li .current{
    color: #fff;
    background-color:#0b75b2;
}
/*
#menu ul li a {
	color:#636363;
	font-size:1.1em;
	line-height:1.2em;
	text-align:left;
	text-decoration: none;
	font-weight: normal;
}

#menu ul li a:hover {
	text-decoration: underline;
}

#menu ul li.active, #menu ul.grey li.active {
	font-weight: bold; 
	color: #000;
	padding-left: 4px;
	background: #FFF;
	margin-left: 4px; 
	position: relative;
	right: -1px;
	border-top: 1px solid #8AAFE1;
	border-left: 1px solid #8AAFE1;
	border-bottom: 1px solid #8AAFE1;
}

#menu ul li.active a, #menu ul.grey li.active a {
	color: #333;
	font-weight: bold;
}
*/
/******* Grey Menu ******/
/*
#menu ul.grey {
	border-top: 1px solid #8AAFE1;
	background-color: #F2F2F2;
	list-style-image:none;

	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding: 5px 0px 5px 0px;
}

#menu ul.grey li.title {
	padding: 3px 0px;
	background-color:#E3E3E3;
	color:#666666;	
	margin-top: 5px;
}

#menu ul.grey li.title h3 {
	padding: 0px 15px;
	font-weight:bold;
	
}

#menu ul.grey li {
	color:#636363;
	padding:3px 15px;
}

#menu ul.grey li a {
	color:#636363;
	font-size:1.1em;
	line-height:1.2em;
	text-align:left;
	text-decoration: none;
}

#menu ul.grey li a:hover {
	text-decoration: underline;
}

*/

#sub-container {
	background: transparent url('../images/sidebar_bg.gif') left repeat-y;
	border-right: 1px solid #4C6081;
	border-bottom: 4px solid #10509E;
}

#sidebar {
	float: left; 
	width: 15%; 
	height:400px;
	background:#DEF; 
	padding: 0px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;	
	margin-left: 2px;
}

#sidebar .top {
	height: 3px; 
	background: url('../images/menu_top.gif') no-repeat top left;
}

#sidebar ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding: 0px 0px 5px 0px;
}

#sidebar ul li.title {
	padding: 3px 0px;
	background-color:#BBD3F2;
	color:#0E4380;	
	margin-top: 5px;
}

#sidebar ul li.title h3 {
	font-size: 1.1em;
	font-family:Tahoma,Arial,Verdana,Helvetica;
	padding: 0px 15px;
	font-weight:bold;
}

#sidebar ul li {
	color:#636363;
	padding:3px 15px;
	margin-top: 2px;
}

#sidebar ul li a {
	color:#636363;
	font-size:1.1em;
	line-height:1.2em;
	text-align:left;
	text-decoration: none;
	font-weight: normal;
}

#sidebar ul li a:hover {
	text-decoration: underline;
}

#sidebar ul li.active, #sidebar ul.grey li.active {
	font-weight: bold; 
	color: #000;
	padding-left: 4px;
	background: #FFF;
	margin-left: 4px; 
	position: relative;
	right: -1px;
	border-top: 1px solid #8AAFE1;
	border-left: 1px solid #8AAFE1;
	border-bottom: 1px solid #8AAFE1;
}

#sidebar ul li.active a, #sidebar ul.grey li.active a {
	color: #333;
	font-weight: bold;
}

/******* Grey Menu ******/
#sidebar ul.grey {
	border-top: 1px solid #8AAFE1;
	background-color: #F2F2F2;
	list-style-image:none;

	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding: 5px 0px 5px 0px;
}

#sidebar ul.grey li.title {
	padding: 3px 0px;
	background-color:#E3E3E3;
	color:#666666;	
	margin-top: 5px;
}

#sidebar ul.grey li.title h3 {
	padding: 0px 15px;
	font-weight:bold;
	
}

#sidebar ul.grey li {
	color:#636363;
	padding:3px 15px;
}

#sidebar ul.grey li a {
	color:#636363;
	font-size:1.1em;
	line-height:1.2em;
	text-align:left;
	text-decoration: none;
}

#sidebar ul.grey li a:hover {
	text-decoration: underline;
}

#content-wrapper { 
	font-size: 1.1em;
	margin: 0px 0px 0px 165px; 
}

#content-wrapper h2 {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	color: #7598C4;
	font-family:Arial,sans-serif;
	font-size:1.6em;
	line-height:1.1em;
	padding:5px 0px 5px 10px;
}

#content-wrapper div#page-actions {
	height: 25px;
	line-height: 25px;
	vertical-align: middle;
	background: #F2F2F2;
}

#content-wrapper div#page-actions form {
	float: left;
	padding-left: 3px;
}

#content-wrapper div#page-actions ul {
	text-align: right;
}

#content-wrapper div#page-actions ul li {
	display: inline;
	padding: 0px 10px 0px 0px;
}

#content-wrapper div#page-actions ul li a {
	color: #636363;
}

#content-wrapper div#page-actions ul li a:hover {
	color: #636363;
	text-decoration: underline;
}

#main-content{
	width:84%; 
	height:500px; 
	float:right;
	border: 1px solid #CCC;
}

#content {
	margin-top:35px;
}

#content h1 {
	font-size:1.6em;
	line-height: 0.8em;
	padding: 0px;
}

#content h2 {
	border: none;
	color: #636363;
	margin: 0px;
	padding: 0px;
	font-size: 1.2em; 
	font-weight: bold;
	line-height: 1.2em;
}

#content div.box {
	border: 1px solid #ccc;
	width: 30%; 
	padding: 15px 10px;
	margin: 5px 0px 5px 0px;
}

#content div.box ul li {
	font-size:1.0em;
	line-height: 1.2em;
	list-style-image: url('../images/bullet-yellow.gif');
	margin:0 0 0 12px;
	padding:0 0 2px;
}

#content div.box h2 {
	font-size:1.3em;
	font-weight: bold; 
	list-style-image: none;
	margin: 0px;
}

#content p {
	margin: 2px 0px
	line-height: 1.6em;
}

#content div.pager_links {
	text-align: center;
}

#content table th {
	padding: 3px;
}

#breadcrumbs {
	border-bottom:1px solid #8AAFE1;
	border-top:1px solid #BBD3F2;
	text-align:left;
	background-color:#BBD3F2;
	font-size:0.9em;
	line-height:1.1em;
} 

#breadcrumbs ul {
	padding: 3px 10px;
}

#breadcrumbs ul li {
	color:#666666;
	display: inline;
	padding-left: 3px;
}

#breadcrumbs ul li a {
	color:#666666;
}

#breadcrumbs ul li a:hover {
	text-decoration: underline;
}

#footer-wrapper { 
	height: 30px;
	background: url('../images/footer-l.gif') left repeat-x;
} 

#footer {
	height: 30px;
	background: url('../images/footer-r.gif') right no-repeat;
	padding: 0px 0px 0px 5px;
}

#footer ul {
	text-align: center;
}

#footer ul li {
	line-height: 30px;
	display: inline;
}

#footer ul li a {
	color: #666;
}

#footer ul li a:hover {
	color: #aaa;
}

#footer #box {
	height: 40px;
	padding: 5px 5px 0px 5px;
	background: url('../images/footer_bg.gif') repeat-x;
}

.blue-box {
	border: 1px solid #ccc;
	margin-bottom: 10px;
}

.blue-box h3 {
	background: #10509E;
	border-bottom: 1px solid #fff;
	color:#FFFFFF;
	font-size:1.7em;
	padding:6px 12px;
}

.blue-box h4 {
	background: #1460B8;
	color:#FFFFFF;
	font-size:1.1em;
	font-weight:bold;
	padding:1px 12px 3px 12px;
}

.blue-box .text {
	padding: 5px 8px;
	line-height: 1.6em;
}

.tabbed-box {
	margin: 15px 0px;
}

.tabbed-box ul {
	border-bottom:1px solid #969696;
	line-height:normal;
	list-style-type:none;
	margin: 0;
	padding:3px 10px;
	text-align:left;
}

.tabbed-box ul li {
	display: inline;
}

.tabbed-box ul li.active a {
	padding-top: 3px;
	border-top: 2px solid #F2A31B;
	border-bottom:1px solid #FFFFFF;
}

.tabbed-box ul li.active a:hover {
	background-color: transparent;
}

.tabbed-box ul li a {
	border-left: 1px solid #969696;
	border-right: 1px solid #969696;
	border-top: 1px solid #969696;
	border-bottom:1px solid #969696;
	color:#666666;
	margin-right:0;
	padding:4px 4px 2px 4px;
	text-decoration:none;	
	position:relative;
	top:1px;
}

.tabbed-box ul li a:hover {
	background-color: #ddd;
	text-decoration: underline;
}

.tabbed-box .tab-content {
	border-left: 1px solid #969696;
	border-right: 1px solid #969696;
	border-bottom:1px solid #969696;
	padding: 10px;
}

#content form {
    margin: 0;
    padding: 0;
}

#content form fieldset {
    border: 0;
    margin: 0;
    width: 100%;
}

#content form fieldset.hidden {
    border: 0;
	visibility: visible !important; 
	display: block !important;
}

#content form fieldset legend {
    white-space: nowrap;
    background-color: #CCCCCC;
    font-weight: bold;
    width: 100%;
    padding: 1px;
    display: block;
}

#content form fieldset ol {
    margin: 0;
    padding: 0;
}

#content form fieldset li {
    display: block;
    list-style: none;
    margin: 0;
    clear: both;
}

#content form label {
    margin: 0 0 0 5px;
}

#content form label.element {
    display: block;
    float: left;
    width: 150px;
    padding: 2px 5px 0px 0px;
    font-weight: bold;
	vertical-align: top;
    text-align: right;
}

#content form input, form textarea, form select {
    width: auto;
}

#content form input#save {
	padding: 2px 4px;
}

#content form textarea {
    overflow: auto;
}

#content form div.submit input {
	padding: 1px 6px; 
	margin-top: 10px;
}

#content form br {
    clear: left;
}

#content form div.element {
    display: inline;
    float: left;
    margin: 5px 0 0 5px;
    padding: 0;
}

#content form li.reqnote {
    font-size: 80%; 
    margin: 5px 0 0 10px;
}

#content form span.required {
	color: red;
}

#content form span.error {
    color: red;
	background-image: none;
	margin: 0px;
	padding: 0px;
	border: none;
}

#content form div.error {
	font-size: 1.0em;
    border: 1px solid red;
	background-image: none;
    padding: 5px;
	margin: 5px 0px 0px 0px;
}

.available_table {
	border-collapse:separate;
	border-spacing:0;
	font-size:10px;
	margin: 0px;
	padding:0;
	table-layout:fixed;
	width:100%;
}

.available_table thead tr th {
	background: #ccc; 
	color: #000; 
	border: 1px solid #000;
	font-weight: normal; 
	border-right: 1px solid #000;
	border-left: 1px solid #000;
}

.available_table thead tr th.date {
	border-left: 0px solid #000;
	width: 10px;
	height: 12px;
	vertical-align: bottom;
}

.available_table thead tr th.month {
	border-left: 0px solid #000;
	width: 18px;
	height: 12px;
}

.available_table tbody tr td {
	height: 17px;
	line-height: 17px;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

.available_table tbody tr td.date {
	border-left: 0px solid #000;
}

.available_table tbody tr td.available-full {
	background-color: #009900 !important;
	border-right: 0px solid #000;
}

.available_table tbody tr td.available {
	background-color: #1CDF1B !important;
	border-right: 0px solid #000;
}

.available_table tbody tr td.date.vacation {
	background-color: #FF6FEE !important;
	border-right: 0px solid #000;
	cursor: pointer !important;
}

.available_table tbody tr td.date.holiday {
	background-color: #EF2CD9 !important;
	border-right: 0px solid #000;
}

.header_today {
	background-color: #FFF04F !important;
}

.header-center {
	text-align: center !important;
}	

.light_blue {
	background: #99ccff !important;
}

.dark_blue {
	background: #3366ff !important;
}

.purple {
	background: #ff99cc !important;
}

.yellow {
	background: #ffff99 !important;
} 

.green {
	background: #339966 !important;
}

.red {
	background: #ff0000 !important;
}

.weekend {
	background: #eeeeee !important;
}

.highlight {
	background: #CCC !important;
}

.left_gray {
	border-left: 1px solid #aaa;
}

div.scrollable-x {
	position: relative;
	overflow-x: hidden;
	overflow-y: hidden;
	height: 100%;
	width: 400px;
}

div.scroll-x {
	position: relative;
	overflow-x: scroll;
	overflow-y: scroll;
	height: 400px;
	width: 100% !important;
}

div.scrollable-x table {
	margin: 0px;
}

td.highlight_green, .highlight_green {
	color: #000 !important;
	background-color: #00CC00 !important;
}

td.highlight_light_green, .highlight_light_green {
	color: #000 !important;
	background-color: #66FF66 !important;
}

table tbody tr td.highlight_yellow, td.highlight_yellow, .highlight_yellow {
	color: #000 !important;
	padding: 0px !important;
	background-color: #FFFF00 !important;
}

td.other, .other {
	color: #000 !important;
	padding: 0px !important;
	background-color: #FC6 !important;
}

td.highlight_red, .highlight_red {
	padding: 1px !important;
	color: #000 !important;
	background-color: #FF0000 !important;
	border: 1px solid #FAFAFA !important;
}

a.highlight_yellow, a.highlight_green {
	color: #000000 !important;
	display: block !important;
	padding: 2px;
}

td.highlight_red a, td.highlight_yellow a {
	color: #000000 !important;
} 

td.highlight_red a:hover, td.highlight_yellow a:hover, a.highlight_yellow:hover, a.highlight_green:hover {
	color: #666 !important;
} 

td.highlight_pink, .highlight_pink {
	color: #000 !important;
	background-color: #FF33FF !important;
}

td.highlight_blue, .highlight_blue {
	color: #000 !important;
	background-color: #2F40FF !important;
}


#scroll-table {
	overflow-x: scroll;
	overflow-y: scroll;
	width: 98%;
	height: 400px;
}

#hidden-table {
	overflow: hidden; 
	width: 420px;
	height: 383px; 
}

#dates-table {
	width: 500px; 
	overflow: hidden;
}

#dates-table table {
	table-layout: fixed;
	width: 1800px;
	font-size: 9px;
	border-collapse: separate;
}

#dates-table table tr td.d {
	width: 18px;
	font-size: 9px;
	padding: 3px 0px;
	text-align: center;
	font-weight: normal;
	background-color: #fff;
	border-right: 1px solid #000;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

#dates-table table tr td.today {
	background-color: #FFFF00;
}

#dates-table table tr td.weekend {
	background-color: #E7E4E4 !important;
}

#dates-table table tr td.m {
	padding: 3px 0px;
	text-align: center;
	font-weight: normal;
	background-color: #ccc;
	border-right: 1px solid #000;
	border-top: 1px solid #000;
} 

#dates-table table tr td.week {
	padding: 3px 2px;
	text-align: left;
	font-weight: normal;
	background-color: #ccc;
	border-right: 1px solid #000;
	border-top: 1px solid #000;
} 

.left-table {
	border-collapse: separate;
	margin-top: 1px;
}

.left-table thead tr.lh th {
	font-size: 0.9em;
	background: #ccc;
	vertical-align: middle;
	font-weight: normal;
	margin-top: 1px;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	border-top: 1px solid #000;
	padding: 0px 3px;
} 

.left-table thead tr.lnv th {
	background: none; 
	border: none;
	
	border-right: 1px solid #000;
}

.left-table tbody tr td.lc {
	text-align: center;
	border-right: 1px solid #000;
	background-color: #ffffff;
} 

.left-table tbody tr.lpt td {
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	padding-left: 3px;
	background: #ffffcc;
}

.left-table tbody tr.lpt td.vc {
	text-align: center;
	vertical-align: middle;
	border-bottom: 2px solid #000;
	border-left: 1px solid #000;
	padding: 0px;
}

.left-table tbody tr.lpt td.so {
	border-bottom: 2px solid #000;
	text-align: center;
	vertical-align: middle;
	padding: 0px;
        
}

.left-table tbody tr.lpb td {
	border-bottom: 2px solid #000;
	border-right: 1px solid #000;
	padding-left: 3px;
	background: #ffffcc;
}

.left-table tbody tr.ih {
	cursor: pointer;	
}

.left-table tbody tr.if {
	cursor: pointer;
}

.left-table tbody tr td {
	font-size: 0.9em;
	border-bottom: 1px solid #000000;
	line-height: 18px;
} 

.schedule-table {
	table-layout: fixed;
	width: 1800px;
	font-size: 9px;
	border-collapse: separate;
}

.schedule-table thead tr th.d {
	width: 18px;
	padding: 4px 0px;
	text-align: center;
	font-weight: normal;
	background-color: #ccc;
	border-right: 1px solid #000;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
} 

.schedule-table tbody tr td {
	border-bottom: 1px solid #000000;
	height: 18px;
	line-height: 18px;
        
	border-right: 1px solid #ccc;
	background: url(../images/table_bg.gif);
} 

.weekly-table tbody tr td {
	background: transparent;
}

.weekly-table {
	background: transparent url(../images/table-bg2.gif);
} 

.schedule-table tbody tr td.month {
	border-right: 1px solid #666 !important;
}

.schedule-table tbody tr.sb td {
	color: #000;
	height: 39px;
	width: 12px !important;
	font-size: 7px;
	font-weight: bold;
	line-height: 8px;
	vertical-align: middle;
	text-align: center;
	border-top: 1px solid #000;
	border-bottom: 2px solid #000;
	border-right: 0px solid #ccc;
	background-image: none;
	background-color: #fff;
}

.eq-overview tbody tr.sb td {
	height: 21px !important;
}

.schedule-table tbody tr td.IF {
	background: #3366ff !important;
	border-right: 0px solid #ccc;
}

.schedule-table tbody tr td.IH {
	background: #99ccff !important;
	border-right: 0px solid #ccc;
}

.schedule-table tbody tr td.travel {
	background: #5FFF66 !important;
	border-right: 0px solid #ccc;
}

.schedule-table tbody tr td.vacation {
	background: #FF6FEE !important;
	border-right: 0px solid #ccc;
}

#tasks-table {
	border-collapse: seperate;
}

#tasks-table thead tr th {
	text-align: center;
	font-weight: normal;
	border-bottom: 1px solid #000;
}

#tasks-table tbody tr td {
	background: #ccc;
	border-color:#000000;
	border-style:solid;
	border-width:2px 1px 2px 1px;
	line-height: 25px;
	text-align: center;
}

#tasks-table tbody tr td a.new {
	position: relative; 
	bottom: -3px;
}

#tasks-table tbody tr td.left, #tasks-table tbody tr.tasks td table tbody tr td.left {
	text-align: left;
	padding-left: 4px;
}

#tasks-table tbody tr.tasks td {
	padding: 0px;
	background: none;
	text-align: left;
}

#tasks-table tbody tr.tasks td table tbody tr td {
	background: #fff;
	border-top: none;
	border-left: none;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: center;
	line-height: 15px;
}

#tasks-table tbody tr.tasks td table tbody tr.new_task td {
	background: #FDFFA8;
}
 

#tasks-table tbody tr.tasks td table tbody tr td.edit {
	line-height: 0px;
	margin: 0px;
	border-right: none;
}

#tasks-table tbody tr.tasks td table tbody tr td.tbd {
	background: #FFFF00 !important;
}

a.opener {
	padding: 3px;
	text-decoration: none !important; 
	font-weight: bold; 
	color: #666;
}

div.autocomplete {
  position:absolute;
  width:250px;
  background-color:white;
  border:1px solid #888;
  margin:0px;
  padding:0px;
}
div.autocomplete ul {
  list-style-type:none;
  margin:0px;
  padding:0px;
}
div.autocomplete ul li.selected { background-color: #ffb;}
div.autocomplete ul li {
  list-style-type:none;
  display:block;
  margin:0;
  padding:2px;
  height:32px;
  cursor:pointer;
}

table tr.even_row td {
	background: #FFF !important;
}

table tr.odd_row td {
	background: #EFF7FF !important;
}

#calendar-table {
	border: 1px solid #CCDDEE; 
}

#calendar-table thead.cal-thead tr th.month {
	background: #fff;
	border: none;
}

#calendar-table thead.cal-thead tr th.month a {
	text-decoration: none; 
	color: #666666;
} 

#calendar-table thead.cal-thead tr th.month a:hover {
	text-decoration: underline; 
	color: #999;
}

#calendar-table thead.cal-thead tr th {
	background: #C3D9FF;
	text-align: center;
}

#calendar-table tbody tr td.cal-cell {
	border: 1px solid #CCDDEE;
}


#calendar-table td.cal-cell ul {
	width: 100%;
	vertical-align: top;
}

#calendar-table td.cal-cell ul.today li {
	background: #FFFFCC;
}

#calendar-table td.cal-cell ul li {
	height: 15px;
	line-height: 13px;
}

#calendar-table td.cal-cell ul.today {
	background: #FFFFCC; 
}

#calendar-table td.today {
	background: #FFFFCC; 
}

#calendar-table td.cal-cell ul.today li.date {
	background: #fffd77 !important;
	border-bottom: 1px solid #FFFFCC !important;
	margin: 0px !important;
}

#calendar-table td.cal-cell ul.today li.empty {
	border-bottom: 1px solid #FFFFCC !important;
	margin: 0px !important;
}

#calendar-table td.cal-cell ul li.date {
	background: #E8EEF7;
	color: #6A6A6B;
	font-family:Verdana;
	font-size: 0.8em;
	padding: 2px 5px 1px 5px;
	text-align: right;
	border-bottom: 1px solid #fff;
}

#calendar-table td.dayNotInMonth {
	background: #EFFBFF;
}

#calendar-table td.cal-cell ul.dayNotInMonth {
	background: #EFFBFF;
}

#calendar-table td.cal-cell ul.dayNotInMonth li.date {
	border-bottom: 1px solid #EFFBFF !important;
	color: #BABDC4;
}

#calendar-table td.cal-cell ul li.first {
	-moz-border-radius-bottomleft:3px;
	-moz-border-radius-topleft:3px;
	margin-left: 1px;
} 

#calendar-table td.cal-cell ul li.last { 
	-moz-border-radius-topright:3px;
	-moz-border-radius-bottomright:3px;
	margin-right: 1px;
}

#calendar-table td.cal-cell ul li.empty {
	margin-bottom: 1px;
}	

#calendar-table td.cal-cell ul li.IF {
	background-color: #3366ff;
	color: #fff;
	margin-bottom: 1px;
	cursor: pointer;
}

#calendar-table td.cal-cell ul li.IH {
	background-color: #99ccff;
	color: #fff;
	margin-bottom: 1px;
	cursor: pointer;
}

#calendar-table td.cal-cell ul li.VC {
	background-color: #FF6FEE;
	color: #fff;
	margin-bottom: 1px;
	/*cursor: pointer;*/
}

#calendar-table td.cal-cell ul li.VS {
	background-color: #EF2CD9;
	color: #fff;
	margin-bottom: 1px;
	/*cursor: pointer;*/
}

#calendar-table td.cal-cell ul li span {
	position: relative;
	float: right;
	right: -1px;	
	height: 100%;
}

#calendar-table td.cal-cell ul li.IF span {
	background: #3366ff;
	border-right: 1px solid #3366ff;
}

#calendar-table td.cal-cell ul li.IH span {
	background: #99ccff;
	border-right: 1px solid #99ccff;
}

#calendar-table td.cal-cell ul li.VC span {
	background: #FF6FEE;
	border-right: 1px solid #FF6FEE;
}

#calendar-table td.cal-cell ul li.VS span {
	background: #EF2CD9;
	border-right: 1px solid #EF2CD9;
}

#calendar-table td.cal-cell table tbody tr td.next {
	position: relative;
	left: -1px;
}

#overDiv {
	/*background: #fff;
	border: 1px solid #000;
	padding: 5px 5px 5px 5px;*/
}

table.rounded {
	width: 300px;
}

table.rounded td.topLeft {
	background-image: url("/planner/images/box-line-clear-tl.gif");
	background-repeat: no-repeat;
	padding-top: 12px;
	padding-left: 12px;
}

table.rounded td.topRight {
	background-image: url("/planner/images/box-line-clear-tr.gif");
	background-repeat: no-repeat;
}

table.rounded td.bottomLeft {
	background-image: url("/planner/images/box-line-clear-bl.gif");
	background-repeat: no-repeat;
}

table.rounded td.bottomRight {
	background-image: url("/planner/images/box-line-clear-br.gif");
	background-repeat: no-repeat;
}

table.rounded td.topRight a {
	position: relative; 
	top: -7px;
	left: -14px;
}

table.rounded td.topLeft h2 {
	font-size: 1.3em !important; 
	font-weight: bold !important; 
	text-align: left;
	padding-bottom: 10px !important;
	margin-bottom: 7px !important;
	color: #666 !important;
	border: none !important;
	border-bottom: 1px solid #969696 !important;
}

table.rounded td.topLeft table {
	width: 100%;
}

table.rounded td.topLeft table tr td {
	padding: 3px 0px;
}

table.rounded td.topLeft table.when {
	margin-bottom: 10px;
}

table.rounded td.topLeft table.when tr td {
	padding-bottom: 10px; 
	border-bottom: 1px solid #969696;
	text-align: center;
}

table.rounded td.topLeft table tr td.label {
	text-align: right; 
	padding-right: 5px;
	font-weight: bold;
	width: 35%;
}

#overDiv div.note-box {
	background-color: #fff;
	border: 1px solid #000;
	padding: 5px;
	text-align: left;
	width: 300px;
	font-size: 11px;
}

#overDiv div.note-box h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: bold; 
	text-decoration: underline;
	margin: 0px;
	padding: 0px 0px 5px 0px;
}

#overDiv div.note-box ul {
	list-style-position: inside;
	list-style-type: disc;
	margin-bottom: 5px;
}

#overDiv div.note-box ul li {
	padding-left: 2px;
}

#overDiv div.note-box p {
	margin-bottom: 3px;
	padding: 0px;
	line-height: 1.3em;
}

div.autocomplete {
  position:absolute;
  width:250px !important;
  background-color:white;
  border:1px solid #888;
  margin:0px;
  padding:0px;
}
div.autocomplete ul {
  list-style-type:none;
  margin:0px;
  padding:0px;
}
div.autocomplete ul li.selected { background-color: #ffb;}
div.autocomplete ul li {
  list-style-type:none;
  display:block;
  margin:0 !important;
  padding:2px !important;
  height:15px !important;
  cursor:pointer;
}

tr.highlight td {
	background: #EFEFEF !important;	
}