﻿/* ROLE SECTIONS
----------------------------------------------------------*/
.roles 
{
    margin-top:15px;
    padding-top:5px;
    border-top:solid 1px #666;
}
.rolesection
{
    width:320px;
}
.rolesection div
{
    overflow:auto;
    margin:7px 14px 7px 0;
    padding-bottom:3px;
    background-color:#e8e8e8;
    margin-bottom:10px;
}
.rolesection div h3
{
    border-bottom:solid 1px #777;
    color:#333;
    font-weight:bold;
    margin:10px;
    margin-top:5px;
}
.rolesection div p
{
    margin:10px 15px;
}
.rolesection div ul
{
    margin:0;
    padding:0;
}
.rolesection div li
{
    color:#333;
    display:block;
    border:solid 2px #ccd;
    margin:10px 15px;
    padding:10px;
    width:240px;
    font-size:large;
}
.rolesection div li a
{
    display:block;
    float:right;
    width:24px;
    height:18px;
    margin:5px 3px;
    font-size:small;
    padding-top:6px;
}
.rolesection div li:hover
{
    background-color:#fff;
}
.rolesection div li a.added
{
    text-decoration:none;
}
.rolesection div li a.added span
{
    display:none;
}
.rolesection div li span.icon32
{
    vertical-align:text-bottom;
    width:32px;
    height:32px;
}

/* DRILL DOWN FILTER
----------------------------------------------------------*/
div.ddFilter .row .navigate
{
    background-image:url(../images/icons/16/arrow_right_blue.png);
    background-repeat:no-repeat;
    width:16px;
    height:16px;
}
div.ddFilter .breadCrumbs
{
    margin-left:2px;
    overflow:hidden;
    /*white-space:nowrap;*/
}
div.ddFilter .breadCrumbs a
{
    cursor:pointer;
}

/* SELECT FILTER
----------------------------------------------------------*/
input[type=text].selectFilter,
input.text.selectFilter,
input[type=text].ddFilter,
input.text.ddFilter
{
    cursor:default;
    background-image:url(../images/selectfilter/dropdown.gif);
    background-repeat:no-repeat;
    background-position:right center;
    padding-right:18px;
}
input[type=text].selectFilter:hover,
input.text.selectFilter:hover,
input[type=text].ddFilter:hover,
input.text.ddFilter:hover
{
    background-image:url(../images/selectfilter/dropdown_hover.gif);
}
input[type=button].selectFilter,
input.button.selectFilter,
input[type=button].ddFilter,
input.button.ddFilter
{
    color:Black;
    cursor:pointer;
    border:solid 1px #aaaaae;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    padding:1px;
    padding-right:16px;
    height:22px;
    line-height:16px;
    background-image:url(../images/selectfilter/dropdown.gif);
    background-repeat:no-repeat;
    background-position:right center;
}
input[type=button].selectFilter:hover,
input.button.selectFilter:hover,
input[type=button].selectFilter.disabled,
input.button.selectFilter.disabled,
input[type=button].ddFilter:hover,
input.button.ddFilter:hover,
input[type=button].ddFilter.disabled,
input.button.ddFilter.disabled
{
    background-image:url(../images/selectfilter/dropdown_hover.gif);
    outline:none;
    border:solid 1px #777;
}
input.selectFilter[disabled], 
input.selectFilter.disabled,
input.ddFilter[disabled], 
input.ddFilter.disabled
{
    background-color:#fff;
    color:#000 !important;
}
div.selectFilter,
div.ddFilter
{
    margin-top:3px;
    z-index:9999;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    background-color:White;
    border:solid 1px #88888e;
    max-width:450px;
}
div.selectFilter input[type=text],
div.ddFilter input[type=text]
{
    background-image:url(../images/selectfilter/filter.png);
    background-repeat:no-repeat;
    background-position:right center;
    width:200px;
    margin:0;
    outline:none;
    border:none;
    border-bottom: solid 1px #ccc;
    border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
}
div.selectFilter div.loading,
div.ddFilter div.loading
{
    color:#777;
    padding:2px 5px;
    font-style:italic;
}
div.selectFilter div.empty,
div.ddFilter div.empty
{
    color:#333;
    text-align:center;
    padding:2px 5px;
    font-style:italic;
}
div.selectFilter div.clear,
div.ddFilter div.clear
{
    text-align:center;
    padding:2px 5px;
}
div.selectFilter ul 
{
    margin:0;
    padding:0;
    overflow-x:hidden;
    overflow-y:auto;
}
div.selectFilter .row,
div.ddFilter .row
{
    display:block;
    margin:0;
    padding:1px 4px;
    cursor:pointer;
}
div.selectFilter .row.sel,
div.ddFilter .row.sel
{
    background-color:#39f;
    color:#fff;
}
div.selectFilter table,
div.ddFilter table
{
    /*width:100%;*/
    border-spacing:0;
    overflow-x:hidden;
    overflow-y:auto;
}
div.selectFilter tr.row,
div.ddFilter tr.row
{
    display:table-row;
}
div.selectFilter tr.row td,
div.ddFilter tr.row td
{
    padding:2px 4px;
    color:Gray;
}
div.selectFilter tr.row.sel td,
div.ddFilter tr.row.sel td
{
    color:#222;
}
div.selectFilter tr.row td.first,
div.ddFilter tr.row td.first
{
    color:Black;
}
div.selectFilter tr.row.sel td.first,
div.ddFilter tr.row.sel td.first
{
    color:White;
}
div.selectFilter.multiple .row .checkbox,
div.ddFilter.multiple .row .checkbox
{
    background-image:url(../images/selectfilter/unchecked.png);
    background-repeat:no-repeat;
    background-position:4px 4px;
    width:18px;
    height:16px;
    margin:-1px 0;
    margin-left:-4px;
    float:left;
}
div.selectFilter.multiple .row.checked .checkbox,
div.ddFilter.multiple .row.checked .checkbox
{
    background-image:url(../images/selectfilter/checked.png);
}
div.selectFilter.multiple div.apply,
div.ddFilter.multiple div.apply
{
   margin:3px;
   margin-bottom:0;
   padding:2px;
   border-top:solid 1px #ccc; 
}
div.selectFilter.multiple div.apply a,
div.ddFilter.multiple div.apply a
{
    cursor:pointer;
    display:block;
    padding:2px 5px;
}
div.selectFilter.multiple div.apply a:hover,
div.ddFilter.multiple div.apply a:hover
{
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    background-color:#ccc;
    color:#333;
}

/* PROFILE CHANGER
----------------------------------------------------------*/
.viewChanger
{
    /*position:absolute;
    top:15px;
    right:30px;*/
    clear:both;
    margin-bottom:10px;
}
.viewChanger span
{
    background-color:#f1f1f1;
    border:solid 1px #ababab;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    display:inline-block;
}
.viewChanger span a
{
    padding:3px 10px;
    display:inline-block;
}
.viewChanger span a:hover
{
    /*text-decoration:none;*/
    background-color:#eee;
}
.viewChanger span a.sel
{
    /*text-decoration:underline;*/
    font-weight:bold;
    background-color:#fff;
    /*border:1px solid #E2E7ED;*/
    border-radius:4px;
    -webkit-box-shadow:0px 0px 7px #999;
    -moz-box-shadow:0px 0px 7px #999;
    -o-box-shadow:0px 0px 7px #999;
    box-shadow:0px 0px 7px #999;
}

/* SPLITBUTTON
----------------------------------------------------------*/
.split
{
    position:relative;
    display:block;
    float:left;
    /*z-index:2; Removed to prevent split button menus going behind other split buttons (see class profile as example) */ 
}
.split .split_dropdown
{
    position:absolute;
    display:none;
    z-index: 3;
}
.split .split_button
{
    float:left;
    border:1px solid transparent;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radus:3px;
    display:inline-block;
    /*padding:4px;*/
    text-decoration:none;
}

.split .split_button:hover
{
    background-color:#EEEEF0;
    border:1px solid #999999;
}

.split .split_button span.icon20
{
    height:20px;
    margin-right:5px;
    vertical-align:middle;
    width:20px;
}
.split .split_button a.quick
{
    cursor:pointer;
    padding:4px 0px 4px 4px;
    border:0;
}
.split .split_button a.down
{
    text-decoration:none;
    background-image:url(../images/multiselect/dropdown.gif);
    background-repeat:no-repeat;
    background-position:3px center;
    display:inline-block;
    width:16px;
    height:19px;
    padding:4px 4px 4px 0px;
    color:white;
    font-size:14px;
    cursor:default;
    border:0;
}
.split .split_button:hover a.down
{
    color:Gray;
}
.split .split_button a.down:hover
{
    background-image:url(../images/multiselect/dropdown_hover.gif);
}
.split .split_button a.quick:hover
{
}
.split .split_dropdown
{
    border:solid 1px gray;
    background-color:White;
    width:300px;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
}
.split .split_dropdown ul
{
    list-style-type:none;
    padding:0;
    margin-bottom:5px;
}
.split .split_dropdown ul li
{
    display:block;
    font-weight:bold;
    font-style:italic;
    margin-left:4px;
}
.split .split_dropdown ul li i
{
    color:Gray;
    font-weight:normal;
}
.split .split_dropdown ul li ul li
{
    font-weight:normal;
    font-style:normal;
}
.split .split_dropdown a,.split .split_dropdown a:hover
{
    float:none;
    padding:0;
    cursor:pointer;
    border:0;
    background-color:Transparent;
}

/* PRINT BUTTON EMAIL FORM
----------------------------------------------------------*/

div.printButton_form
{
    padding: 1em;    
}

.printButton_form select
{
    width: 228px;
}

.printButton_form input[type=text]
{
    width: 220px;
    clear: both;
}

.printButton_form input[type=submit], .printButton_form input[type=reset]
{
    margin-left: 10px;
}

/* MULTISELECT
----------------------------------------------------------*/
.multiSelect {
	width: 182px;
	border: solid 1px #BBB;
	background: #FFF url(../images/multiselect/dropdown.gif) right center no-repeat;
	padding: 2px 4px;
	padding-right: 20px;
	display: inline;
}

.multiSelect.hover {
	background: url(../images/multiselect/dropdown_hover.gif) right center no-repeat;
}

.multiSelect.active, 
.multiSelect.focus {
	/*border: inset 1px #000;*/
}

.multiSelect.active {
	background: url(../images/multiselect/dropdown_active.gif) right center no-repeat;
}

input.multiSelect
{
    width:243px !important;
    
}
.multiSelectOptions 
{
	width: 248px;
	max-height: 150px;
	margin-top: -1px;
	overflow-y: auto;
	overflow-x: hidden;
	border: solid 1px #B2B2B2;
	background: #FFF;
}

.multiSelectOptions LABEL {
	padding: 2px 5px;
	display: block;
	width:248px !important;
}

.multiSelectOptions LABEL.checked {
	background: #E6E6E6;
}

.multiSelectOptions LABEL.selectAll {
	border-bottom: dotted 2px #CCC;
}

.multiSelectOptions LABEL.hover {
	background: #CFCFCF;
}


/* GRID
----------------------------------------------------------*/

table.grid tbody.data td span.highlight { color:Blue; }

table.grid 
{ 
	color:Black; 
	width:100%;
	border-collapse:collapse;
	margin-bottom:20px;
	background-color:White;
}

table.grid td.right, table.grid th.right { text-align:right; }
table.grid td.center, table.grid th.center { text-align:center; }
table.grid td.left, table.grid th.left { text-align:left; }
table.grid td.justify, table.grid th.justify { text-align:justify; }

/*table.grid thead tr.filters, 
table.grid thead tr.printing,*/
table.grid thead tr.filters .saveForm
{
    display:none;
}

table.grid thead tr.header td
{
	font-weight:bold;
	font-size:10pt;
	padding:5px;
	text-align:left;
	border:solid 1px rgb(187,187,187);
	background-color:rgb(205,205,205);
}

tr.header td input.quickSearch
{
    background-color:transparent;
    font-size:11px;
    color:white;
    margin-right:3px;
    float:right;
    padding:0px 1px 1px 1px;
}
tr.header td .watermark
{
    color:White;
}

table.grid thead tr.header td span.status
{
    font-style:italic;
	font-weight:normal;
	padding:0px 8px;
}

/*table.grid thead tr.header td a
{
    float:right;margin-right:2px;
}*/

table.grid thead tr.filters>td, 
table.grid thead tr.printing>td
{
	border:solid 1px rgb(187,187,187);
	padding:15px;
	text-align:left;
}
table.grid thead td form div label
{
    width:150px;
    display:block;
    float:left;
    padding-top:5px;
    font-weight:bold;
}
table.grid thead td form input[type=checkbox]
{
    clear:left;
    float:left;
}
table.grid thead td form input + label
{
    float:none;
    padding-left:5px;
    padding-top:3px;
    width:auto;
}
table.grid thead td form div select
{
    width:180px;
}
table.grid thead td form div input[type=text]
{
    width:173px;
    padding-left:2px;
}
table.grid thead td form>div
{
    margin-top:0px;
    padding:3px;
    clear:left;
}
table.grid thead tr.filters .filterForm
{
    float:left;
}
table.grid thead tr.filters .saveLinks
{
    float:right;
}
table.grid thead tr.filters .saveLinks a
{
    cursor:pointer;
}
table.grid thead tr.filters div.errors label
{
    width:auto;
}
table.grid thead tr.filters.hidden, table.grid thead tr.printing.hidden
{
    display:none;
}
table.grid thead th
{
	background-color:rgb(229,229,229);
	font-weight:normal;
	padding:5px 4px 5px 4px;
	border:solid 1px rgb(187,187,187);
}
table.grid thead th.sortable
{
    cursor:pointer;
}

table.grid thead th.sorted_a,
table.grid thead th.sorted_d
{
	font-weight:bold;
	background-repeat:no-repeat;
	background-position:right center;
}

table.grid thead th.sorted_a span.icon,
table.grid thead th.sorted_d span.icon
{
	background-repeat:no-repeat;
	background-position:right;
	padding-right:8px;
	font-size:12px;
}

table.grid thead th.sorted_a span.icon
{
	background-image:url(../images/grid/sortAsc.png);
	margin-left:4px;
}
table.grid thead th.sorted_d span.icon
{
	background-image:url(../images/grid/sortDesc.png);
	margin-left:4px;
}

table.grid thead th img
{
    width:16px;
    height:16px;
}

table.grid tbody.data tr td
{
	padding:4px;
	border:solid 1px rgb(221,221,221);
	border-top-width:0px;
	height:20px;
}
table.grid tbody.data tr td img,
table.grid tbody.data tr td span.icon16,
table.grid tbody.data tr td span.icon20
{
    vertical-align:middle;
}
table.grid.rowclick tbody.data tr
{
    cursor:pointer;
}
table.grid tbody.data tr.drag td,
table.grid.rowclick tbody.data tr:hover td
{
    background-color:rgb(255,255,180);
}
table.grid tbody.data tr td.sorted
{
	/*background-color:rgb(240,240,240);*/
}
table.grid tbody.data tr.alt td
{
	/*background-color:rgb(245,245,245);*/
}
table.grid tbody.data tr.alt td.sorted
{
	/*background-color:rgb(229,229,229);*/
}
table.grid tfoot td
{
	padding:5px;
	text-align:right;
	border:solid 1px rgb(187,187,187);
	background-color:rgb(229,229,229);
}
table.grid tfoot td span.summary
{
	float:left;
	margin-top:3px;
}
table.grid tfoot td input
{
	width:25px;
	text-align:center;
	vertical-align:middle;
}
table.grid tfoot td a.prev,
table.grid tfoot td a.next
{
	margin-right:9px;
	margin-left:9px;
}
table.grid tr.buttons td
{
	padding:3px;
	border:none;
}
table.grid tr.buttons span.LinkSeparator { display:block;float:left;margin:6px 4px;background-color:#999999;width:1px;height:18px; }

table.grid tr.buttons a.button span.icon20
{ vertical-align:middle;margin-right:5px;width:20px;height:20px; }
table.grid tr.buttons a.button.right span.icon20
{ margin-right:0;margin-left:5px; }

table.grid tr.buttons a.button
{ 
    display:block;float:left;border:solid 1px transparent;padding:4px 4px;text-decoration:none;
    border-radius:3px;-moz-border-radius:3px;-webkit-border-radus:3px;
}
table.grid tr.buttons a.button:hover
{ background-color:#eeeef0;border:solid 1px #999999; }

table.grid tr.buttons a.button:hover span
{ text-decoration:underline; }

table.grid tr.buttons div.ButtonTemplate { float:left; }
table.grid tr.buttons div.ButtonTemplate a span.icon20 { vertical-align:middle;margin-left:2px; }

table.grid tr.buttons div.sys { float:right;position:relative; }
table.grid tr.buttons div.sys a span.icon20 { margin:0; }

table.grid tr.buttons .quickentry { display:block;float:left;border:solid 1px transparent;padding:1px; }
table.grid tr.buttons .quickentry input,
table.grid tr.buttons .quickentry select { vertical-align:middle;width:150px; }
table.grid tr.buttons .quickentry a span.icon20 { vertical-align:middle; }

table.grid tr.settings form input[type=text]
{
	width:50px;
}

table.grid select.operator { width:100px; }
table.grid select.junction, table.grid td.junction { width:50px; }
table.grid table.advanced th { border:none; border-bottom: solid 1px #aaa; background:none; }
table.grid div.advanced { margin:10px 0px; }
table.grid table.advanced { margin-left:5px;margin-top:5px; }

/* Table - EDIT
----------------------------------------------------------*/

table.edit th
{
	text-align:left;
	padding:3px 10px;
}
table.edit td
{
	
}
table.edit
{
	margin:0px;
	padding:0px;
}

/* Div - FORM
----------------------------------------------------------*/
/*
div.form
{
	padding-left:5px;
	position:relative;
}
div.form div
{
	padding-top:2px;
	padding-bottom:2px;
	border:solid 1px transparent;
	clear:both;
}
div.form div label
{
	font-weight:bold;
	width:180px;
	margin-top:4px;
	float:left;
	clear:left;
}
div.form div input,
div.form div select,
div.form div textarea
{
}
*/

/* ERROR
----------------------------------------------------------*/

.success
{
	color:rgb(0,0,159);
}

input.invalid,
select.invalid,
textarea.invalid,
select.jqddfilter.invalid ~ input
{
	border:solid 2px rgb(245,0,0);
	padding:1px;
}

select.invalid { padding: 0 0px 0 1px; }

label.invalid
{
	color:rgb(245,0,0);
	display:block;
}

div.errorDetails
{
	border:solid 1px rgb(245,0,0);
	padding:10px;
	padding-top:30px;
	color:rgb(245,0,0);
	position:absolute;
	z-index:50;
	background-color:rgb(255,255,215);
	display:block;
	left:-5px;
	/*opacity:0.1;
	-moz-opacity:0.1;
	filter:alpha(opacity=10);*/
}

/* ACTIONS - buttons
-------------------------------------------------------------------*/
div.pagebuttons.profile
{
	position:absolute;
	z-index:2;
	right:25px;
	top:73px;
}
div.pagebuttons.output
{
    background-color:#fff;
	position:absolute;
	z-index:3;
	right:27px;
	top:53px;
}

div.pagebuttons span.LinkSeparator { display:block;float:left;margin:7px 4px;background-color:#999999;width:1px;height:16px; }
div.pagebuttons span.NavSeparator { display:block;float:left;margin:7px 4px;background-color:#333333;width:2px;height:16px; }
div.pagebuttons a span.icon20 { vertical-align:middle;margin-right:5px; }
div.pagebuttons a span.icon20.right { vertical-align:middle;margin-right:0px;margin-left:5px; }
div.pagebuttons a  
{
    display:block;float:left;border:solid 1px transparent;padding:4px 4px;text-decoration:none;
    border-radius:3px;-moz-border-radius:3px;-webkit-border-radus:3px;
}
div.pagebuttons a:hover { background-color:#eeeef0;border:solid 1px #999999; }
div.pagebuttons a:hover span { text-decoration:underline; }


/* AjaxFilter
-------------------------------------------------------------------*/
span.ajaxFilter
{
	position:relative;
}
span.ajaxFilter select
{
	position:absolute;
	top:21px;
	left:0px;
	border:solid 1px gray;
}
span.ajaxFilter input
{
	width:144px;
}


/* ORBs
-------------------------------------------------------------------*/
/*.er_container {margin:0;}
.er_block { width:465px;margin:0 2em 2em 0;padding:1em 1em 1em 0;float:left}
.er_grid { width: 100%;border:solid 1px #ccc;border-collapse:collapse;}
.er_grid th { padding:2px 4px;font-weight:normal;border-bottom:solid 1px #ccc;text-align:left;background-color:rgb(225,225,225);border:solid 1px #ccc;}
.er_grid td {padding:2px 4px;border:solid 1px #ddd;}
.er_record { width: 100%}
.er_record th { text-align:left}
.er_action_container {float:right;margin-top:0px;margin-right:5px;}
.er_block div.header {font-size:10pt;background-color:rgb(205,205,205);border:solid 1px rgb(187,187,187);padding:5px;}

.er_container .notes{width:99%;}*/


/* Default style sheet for jQuery date picker v3.7.5. */
#datepick-div, .datepick-inline {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 14px;
	padding: 3px;
	margin: 0;
	background: white; /*#ddd*/
	color: #000;
	width: 15em;
}
#datepick-div {
	display: none;
	border:1px solid #AAAAAE;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	z-index: 100; /*must have*/
}
.datepick-inline {
	float: left;
	display: block;
	border: 1px solid #777;
}
.datepick-rtl {
	direction: rtl;
}
.datepick-dialog {
	padding: 5px !important;
	border: 4px ridge #ddd !important;
}
.datepick-disabled {
	position: absolute;
	z-index: 100;
	background-color: white;
	opacity: 0.5;
	filter: alpha(opacity=50);
}
button.datepick-trigger {
	width: 25px;
	padding: 0px;
}
img.datepick-trigger {
	margin: 2px;
	vertical-align: middle;
}
.datepick-prompt {
	float: left;
	padding: 2px;
}
* html .datepick-prompt { /* IE6 */
	width: 15em;
}
.datepick-control, .datepick-links, .datepick-header, .datepick {
	clear: both;
	float: left;
	width: 100%;
	color: #555;
}
/*Background header for clear/close row */
.datepick-control {
	background: #ddd; /*#400*/
	padding: 2px 0px;
	display:none;
}
/*Background header for Prev/Next row */
.datepick-links {
	background: white; /*#000*/
	padding: 2px 0px;
}
.datepick-control, .datepick-links {
	font-weight: bold;
	font-size: 80%;
}
.datepick-links label {
	padding: 2px 5px;
	color: #888;
}
.datepick-clear, .datepick-prev {
	float: left;
	width: 34%;
}
.datepick-rtl .datepick-clear, .datepick-rtl .datepick-prev {
	float: right;
	text-align: right;
}
.datepick-current {
	float: left;
	width: 30%;
	text-align: center;
}
.datepick-close, .datepick-next {
	float: right;
	width: 34%;
	text-align: right;
}
.datepick-rtl .datepick-close, .datepick-rtl .datepick-next {
	float: left;
	text-align: left;
}
/*Background header row for month/year drop downs*/
.datepick-header 
{
	background: white; /*#333*/
	text-align: center;
	font-size:11px;
	font-weight: bold;
	min-height: 1.2em;
}
/*Background for month/year drop downs*/
.datepick-header select {
	background: #6E6E6E; /*#333*/
	color: #fff;
	border: 0px;
	font-weight: bold;
}
.datepick-header span {
	position: relative;
	top: 1px;
}
.datepick {
	background: #ccc; /*#ccc*/
	text-align: center;
	font-size: 100%;
	border-collapse:collapse;
}
.datepick a {
	display: block;
	width: 100%;
	color: #000;
}
/*Background for M-F Title Row*/
.datepick-title-row {
	background: white; /*#777*/
}
.datepick-title-row th {
	text-align: center;
	font-weight: normal;
	padding-top:5px;
}
/*Background for M-F weekday rows*/
.datepick-days-row {
	background: #fff; /*#eee*/
	color: #666;
}
.datepick-week-col {
	background: #777; /*#777*/
	color: #fff;
}
.datepick-days-cell {
	color: #000;
	padding:3px;
	border: 1px solid #ccc;
}
.datepick-other-month {
	background: #fff; /*#fff*/
}
/*Background for Sa-Su weekend cells*/
.datepick-week-end-cell {
	background: #fff; /*#ddd*/
}
/*Background for Sa-Su Title Row*/
.datepick-title-row .datepick-week-end-cell {
	background: #fff; /*#777*/
}
.datepick-week-over {
	background: #ddd; /*#ddd*/
}
.datepick-unselectable {
	color: #888; 
}
/*Background for today's date*/
.datepick-today {
	background: #ffb; /*#fcc*/
}
/*Background for selected date*/
.datepick-current-day, .datepick-current-day a {
	background: #777; /*#777*/
	color: #fff;
}
/*Background for mouse-over-date*/
.datepick-days-cell-over {
	background: #ffc; /*#fff*/
	color: #000;
	/*border: 1px solid #777;*/
}
.datepick-status {
	background: #ddd; /*#ddd*/
	width: 100%;
	font-size: 80%;
	text-align: center;
}
#datepick-div a, .datepick-inline a {
	cursor: pointer;
	margin: 0;
	padding: 0;
	text-decoration: none;
}
.datepick-inline .datepick-links a {
	padding: 0 5px !important;
}
.datepick-control a, .datepick-links a {
	padding: 2px 5px !important;
	color: #555;
}
.datepick-title-row a {
	color: #eee;
}
.datepick-control a:hover {
	background: #fdd;
	color: #333;
}
.datepick-links a:hover, .datepick-title-row a:hover {
	/*background: #ddd;*/
	color: #000;
}
.datepick-multi .datepick {
	border: 1px solid #777;
}
.datepick-one-month {
	float: left;
	width: 15em;
}
.datepick-new-row {
	clear: left;
}
/* ___________ IE6 IFRAME FIX ________ */
.datepick-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -1px; /*must have*/
    left: -1px; /*must have*/
    width: 187px; /*must have*/
    height: 187px; /*must have*/
}
/*Embeds image into text box control*/
.date + img { margin-left:-20px;margin-top:0px;margin-right: 4px;position:relative; } /*position: relative; left: -23px; top: -1px; }*/


/* JQUERY UI Overrides
------------------------------------------------------------*/
.ui-dialog form div.form,
form div.form.ui-widget
{
    border:none;
    margin:0;
    padding:0;
}
.ui-dialog div.form table
{
    width:100%;
}
.ui-dialog div.form table td
{
    vertical-align:top;
}
.ui-dialog form div.form input + label 
{
    height:auto;
}
.ui-dialog form input, 
.ui-dialog form select,
.ui-dialog form textarea,
form .ui-widget input, 
form .ui-widget select,
form .ui-widget textarea
{
    font-family: 'Trebuchet MS', Arial, sans-serif;
    font-size:12px;
}
form div.ui-widget-content.ui-hr
{
    display:none;
}

/* Folder tree defaults
------------------------------------------------------------*/
ul.foldertree,
ul.foldertree ul
{
    margin:0;
    padding:0;
    list-style:none;
}
ul.foldertree li ul
{
    display:none;
}
ul.foldertree li.expanded ul.expanded
{
    display:block;
}
ul.foldertree li
{
    padding-left:18px;
    background-repeat:no-repeat;
    background-position:1px 2px;
}
ul.foldertree li.hasNodes
{
    background-image:url(../images/checktree/tree_plus.gif);
}
ul.foldertree li.hasNodes.expanded
{
    background-image:url(../images/checktree/tree_minus.gif);
}


/* FullCalendar defaults
------------------------------------------------------------*/
.fc .fc-header .fc-state-default span
{
    background-color:transparent;
    border:none;
}
.fc-header .fc-button-month,
.fc-header .fc-button-month a,
.fc-header .fc-button-agendaWeek,
.fc-header .fc-button-agendaWeek a,
.fc-header .fc-button-agendaDay,
.fc-header .fc-button-agendaDay a {
	color: #999;
	border-color: #ccc;
}
.fc-header .fc-state-active,
.fc-header .fc-state-active a {
	color: #333;
	border-color: #777;
}
.fc-header .fc-state-active.fc-no-right
{
    padding-right:1px;
}
.fc-header .fc-state-active.fc-no-right a
{
    border-right: solid 1px #777;
    margin-right:-1px;
}
.fc .fc-content .fc-other-month 
{
    background-color:rgb(247,247,247);
}
.fc .fc-content .fc-grid th
{
    padding:5px;
}
.fc .fc-content .fc-event-title
{
    white-space:nowrap;
}
.fc .fc-content .fc-event a
{
    font-size:inherit;
    font-family:Verdana;
}

/* Calendar Items */

#calendar .task, #calendar .task a
{
    border-color:rgb(217,102,102);
    background-color:rgb(217,102,102);
    color:white;
}
#calendar .audititem, #calendar .audititem a
{
    border-color:rgb(76,176,82);
    background-color:rgb(76,176,82);
    color:white;
}
#calendar .milestone, #calendar .milestone a
{
    border-color:rgb(196,168,131);
    background-color:rgb(196,168,131);
    color:white;
}
#calendar .event, #calendar .event a
{
    border-color:rgb(89,191,179);
    background-color:rgb(89,191,179);
    color:white;
}
#calendar .classday, #calendar .classday a
{
    border-color:rgb(102,140,217);
    background-color:rgb(102,140,217);
    color:white;
}
#calendar .assignment, #calendar .assignment a
{
    border-color:rgb(230,128,77);
    background-color:rgb(230,128,77);
    color:white;
}
#calendar .extra, #calendar .extra a
{
    border-color:#aaa;
    background-color:#aaa;
    color:White;
}
#calendar .committee, #calendar .committee a
{
    border-color:rgb(217,129,15);
    background-color:rgb(217,129,15);
    color:white;
}
/*
Free colors:
rgb(224,194,64)
rgb(140,102,217)
*/

.fc .fc-content .important a
{
    background-image:url(../images/icons/16/sign_warning.png);
    background-position:left;
    background-repeat:no-repeat;
}
.fc .fc-content .complete a
{
    background-image:url(../images/icons/16/check.png);
    background-position:left;
    background-repeat:no-repeat;
}
.fc .fc-content .complete a span:first-child,
.fc .fc-content .important a span:first-child
{
    padding-left:16px;
}


/* DASHBOARD BOXES
----------------------------------------------------------*/
.dashboardbox
{
    width:400px;
}
.dashboardbox>div
{
    padding:10px;
    overflow:auto;
    /*min-height:80px;*/
    margin:10px;
}
.dashboardbox .infobox
{
    padding:3px 4px 3px 7px;
}
.dashboardbox .infobox th{vertical-align:top;}
.dashboardbox .title 
{
    margin:-10px -10px 10px -10px;
    font-size:1.3em;
    color:#fff;
    height:22px;
}
.dashboardbox .title a
{
    color:#fff;
    font-style:italic;
}
#dashboardextra
{
    padding:10px;
}

.dashboardbox table:not(.simplegrid) th
{
    min-width:90px;
}
.editable
{
    /*border:1px dashed transparent;*/
    position:relative;
}
.editable:hover
{
    background-color:#f0f0f0;
    -webkit-box-shadow:0px 0px 10px #bbb;
    -moz-box-shadow:0px 0px 10px #bbb;
    -o-box-shadow:0px 0px 10px #bbb;
    box-shadow:0px 0px 10px #bbb;
}
.editableblock-edit
{
    padding:3px 3px 2px 5px;
    border-left:solid 1px #ccc;
    border-bottom:solid 1px #ccc;
    background-color:#fdfdfd;
}
.hr
{
    display:block;
    width:99%;
    margin:5px 0 5px 0;
    border-top:1px solid #d8d8d8;
    border-bottom:1px solid #fff;
}
/* SIMIPLE GRID
----------------------------------------------------------*/
.simplegrid { width: 100%; border-collapse:collapse; }
.simplegrid th { text-align: left; border:solid 1px #999; padding: 2px 3px; }
.simplegrid td { vertical-align: top; border: solid 1px #ccc; padding:1px 3px; }
.simplegrid .number { text-align: center; }
.simplegrid .date { text-align: center; }

