
body
{
    margin:0px;
    padding:0px;
    height:100%;
    /*background-image: url(../images/layout/default/top_bg.gif);
	background-repeat:no-repeat;
	background-color:#5582A7;*/
	font-family: Trebuchet MS, Arial, Sans-Serif;
	font-size:8pt;
}
a, a:visited, a:link
{
    color:#173A62;
    text-decoration: none;
}
a:hover,a.kw_hover
{
    color: #336699;
    text-decoration: underline;
    cursor:pointer;
}
input.kw_hover
{
    cursor:pointer;
}
a:active
{
}
p, ul
{
    line-height: 1.6em;
    margin:0px;
}
p 
{
    margin-top:15px;
}
img
{
	border:none;
}
table tbody tr th
{
    text-align:left;
}
textarea, input, select
{
	font-family: Trebuchet MS, Arial, Sans-Serif;
	font-size:12px;
}
select
{
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border:solid 1px #aaaaae;
    padding:1px 0px;
    margin:0;
}
select:focus, input[type=text]:focus, textarea:focus, input[type=password]:focus
{
    outline:orange solid 1px;
    -moz-outline-radius:3px;
}
input[type=text], input[type=password], textarea
{
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border:solid 1px #aaaaae;
    padding:2px 3px;
    margin:0;
}
input[type=button],input[type=submit],input[type=reset] 
{  
	/*text-transform:uppercase;*/
	font-size:0.8em;
	height:22px;
	margin: 0; 
	padding: 2px 3px;  
	color: #fff; 
	background: #10447D;  
	border: 1px solid #BAC6D5; 
	cursor: pointer; 
	width:140px;
}

/* HEADINGS   
----------------------------------------------------------*/
h1, h2, h3, h4, h5, h6
{
    font-size: 1.5em;
    color: #000;
    font-family: Trebuchet MS, Arial, Sans-Serif;
    margin:0px;
    padding:0px;
}
h1
{
    padding-top:12px;
    height:26px;
    font-size: 16pt;
    padding-bottom: 0.2em;
    margin-bottom:5px;
    border-bottom: solid 2px #999999;
}
h1 span.detail, h1 span.detail a
{
    font-size: 12pt;
    color:#436682;
    font-style:italic;
}
h1 a, h1 a:visited, h1 a:hover
{
   color:black; 
}
h2
{
    font-size:1.7em;
    padding: 0 0 10px 0;
}
h3
{
    font-size:1.5em;
}
h4
{
    font-size:1.2em;
}
h5, h6
{
    font-size:1em;
}

/* MISC  
----------------------------------------------------------*/
.clear
{
    clear: both;
}
div.fakeinput
{
	width:150px;
	display:inline;
	border:solid 1px gray;
	padding:3px;
}
#loading
{
	position: fixed;
	top: 0;
	right: 0;
	z-index: 5000;
	background-color: red;
	padding: 4px;
	display:none;
	color: white;   
}
#loading .text
{
	
}
img.middle
{
	vertical-align:middle;
}
.autocomplete_col
{
    display:block;
    float:left;
}
table.autocomplete_item
{
    width:100%;
}
table.autocomplete_item tr td
{
    width:50px;
}
.gray
{
    color:Gray;
}


/* PRIMARY LAYOUT ELEMENTS   
----------------------------------------------------------*/
.page
{
	width:100%;
	position:relative;
    min-width:950px;
}
div.logo
{
	
	position:absolute;
	top:0px;
	left:0px;
	width:200px;
	height:80px;
	z-index:1;	
}
div#org
{
	margin-top:10px;
    margin-right:40px;
}
#org div
{
    text-align:left;
}
div#org input[type=text]
{
    width:300px;
}
div.utility
{
	position:absolute;
	top:0px;
	right:0px;
	text-align:right;
	height:85px;
	padding:10px;
	z-index:20;
	min-width:200px;
}
div.utility a.help
{
    cursor:pointer;
    display:block;
    float:right;
    margin-left:10px;
}
div.utility div.links
{
	font-weight:bold;
	height:32px;
	color:#173A62;
}
div.utility div.links a
{
	color:#ddd;
}
div.mainmenu
{
	position:absolute;
	top:55px;
	left:0px;
	z-index:1;
	min-width:730px;	
}
div.mainmenu>div.left,
div.mainmenu>div.right
{
    display:inline;
}
div.mainmenusub
{
	position:absolute;
	top:72px;
	left:0px;
	width:100%;
	z-index:15;
}
div.mainmenusub>div.left,
div.mainmenusub>div.right
{
    display:inline;
}
div.mainmenusub_bg
{
	z-index:-1;
	height:22px;
	width:100%;
	position:absolute;
	background-color:White;
	opacity:0.5;
	-moz-opacity:0.5;
	filter:alpha(opacity=50);
}
div.horizontalbar
{
	margin-top:-5px;
	padding-bottom:10px;
}
div.horizontalbar div.breadcrumbs
{
	color:#000;
	font-size:0.9em;
}
div.horizontalbar div.breadcrumbs a
{
	text-decoration:underline;
	color:#173A62;
}
div.body
{
	position:absolute;
	top:97px;
	left:0px;
	width:100%;
}
div.utilmenu
{
	/*background-color:White;*/
    float:right;
    top:0px;
    left:0px;
    width:185px;
    padding:3px;
    margin:5px 10px;
    position:relative;
}
div.main
{
    /*z-index:5;*/
	position:absolute;
	left:10px;
	right:190px;
}
div.content
{
	background-color:White;	
	padding:15px;
	margin:5px 10px 0 0;
}
div.content div.contentBody
{
	/*margin-left:20px;*/
	clear:both;
}
div.footer
{
	clear:both;
    color: #ddd;
    text-align: center;
    line-height: normal;
    padding:0 10px;
    margin-right:15px;
    margin-bottom:35px;
}
div.footer div.inner
{
	padding:5px 0;
}
div.footer p
{
    margin:0;
}

/* TAB MENU   
----------------------------------------------------------*/

div.mainmenu ul, div.mainmenusub ul
{
	margin:0px;
    padding:0px;
}

div.mainmenu ul.menu li, div.mainmenusub ul.submenu li
{
	display: inline;
    list-style: none;
}
div.mainmenu ul.menu li div.left, div.mainmenu ul.menu li  div.right
{
	display:none;
	
    background-position:left top;
    background-repeat:no-repeat;
    width:5px;
    height:38px;
    float:left;
}
div.mainmenu ul.menu li .center
{
	height:18px;
    float:left;
    text-align:center;
}
div.mainmenu ul.menu li a
{
	color:#ddd;
	font-weight:bold;	
    text-decoration:none;
    font-size:9pt;
    cursor:pointer;
    display:block;
    padding:0px 10px;
    background-image:url(../images/layout/default/tab_main_bg.png);
    background-repeat:repeat-x;
    background-position:left center;
    border-right:solid 1px #7B93B7;
}
div.mainmenu ul.menu li a:hover
{
	color:#FBD22D;
	background-image:url(../images/layout/default/tab_main_bg_sel.png);
}
div.mainmenu ul.menu li.sel a
{
	color:#FBD22D;
	background-image:url(../images/layout/default/tab_main_bg_sel.png);
}
div.mainmenu ul.menu li a:active
{
    text-decoration: none;
}
div.mainmenusub ul.submenu li.submenu
{
    position:relative;
}
div.mainmenusub ul.submenu li
{
	display:block;
	float:left;
	padding:0;
	border-right:solid 1px #666;
	margin:2px 0px;
}
div.mainmenusub ul.submenu li a
{
    text-decoration:none;
    color:#173A62;
    cursor:pointer;
    padding:4px 10px;
    margin:-1px 0px;
	font-weight:bold;
	position:relative;
}
div.mainmenusub ul.submenu li a:hover
{
	background-image:url(../images/layout/default/tab_sub_bg_sel.png);
	background-position:0px 1px;
	color:#FBD22D;
	/*margin-left:-2px;
	margin-right:-2px;
	border-right:solid 2px #B2C5D4;
	border-left:solid 2px #B2C5D4;*/
}
div.mainmenusub ul.submenu li.sel 
{ 
	margin-left:-1px;
	/*border-right:solid 2px #B2C5D4;
	border-left:solid 2px #B2C5D4;*/
}
div.mainmenusub ul.submenu li.sel a
{
	/*margin-left:-2px;
	margin-right:-2px;
	border-right:solid 2px #B2C5D4;
	border-left:solid 2px #B2C5D4;*/
	background-image:url(../images/layout/default/tab_sub_bg_sel.png);
	background-position:0px 1px;
	color:#FBD22D;
}
ul.dropdownmenu 
{
    display:none;
    list-style-type:none;
    margin:0;
    top:25px;
    position:absolute;
    background-color:white;
    z-index:10;
}
div.mainmenusub ul.dropdownmenu li.dropdownmenu
{
    display:block;
    float:none;
    border:none;
    padding:0 0.5em;
    white-space:nowrap;
}
div.mainmenusub ul.dropdownmenu li.dropdownmenu.sel a,
div.mainmenusub ul.dropdownmenu li.dropdownmenu a,
div.mainmenusub ul.dropdownmenu li.dropdownmenu a:hover
{
    color:rgb(115,115,115);
    background-image:none;
}

/* SIDE MENU   
----------------------------------------------------------*/
div.utilmenu div.subsection
{
	padding:4px;
	background-color:White;
	margin-bottom:10px;
}
div.utilmenu #quicksearchbox
{
    padding:2px;
}
div.utilmenu #quicksearchbox input#mainSearch
{
	width:137px;
	margin:2px 1px 1px 2px;
}
div.utilmenu #quicksearchbox input#mainSearchGo
{
    margin: 2px 1px 1px 0;
	width:28px;
	height:24px;
	line-height:20px;
	float:right;   
}
div.utilmenu div.links
{
    float:right;
}
div.utilmenu div.links, 
div.utilmenu div.links a
{
    color:Gray;
    font-style:italic;
}
div.utilmenu ul.subutilmenu 
{
	list-style-type:none;
	margin:0;
	margin-left:10px;
	padding:6px 0;
	clear:both;
}
div.utilmenu ul.subutilmenu li
{
	background-image:url(../images/layout/default/menu_bullet.png);
	background-repeat:no-repeat;
	background-position:1px 4px;
	padding:0px 0px 0px 16px;
	margin:0px;
	line-height:14px;
}
div.utilmenu ul.subutilmenu li a
{
	font-weight:bold;
}
div.utilmenu ul.subutilmenu li.sel
{
	background-image:url(../images/layout/default/menu_bullet_sel.png);
}
div.utilmenu ul.subutilmenu li.sel a
{
	color:#E15600;
}

/* NOTES SIDEBAR SECTION
----------------------------------------------------------*/
div.utilmenu .notes .note
{
    margin:7px 0;
    padding-top:7px;
    border-top:solid 1px #ccc;
}
div.utilmenu .notes .meta
{
    text-align:right;
    color:#888;
    padding-top:4px;
    font-size:0.95em;
}
div.utilmenu .notes textarea
{
    width:166px;
    height:17px;
}
div.utilmenu .notes #side-note
{
    margin-top:7px;
    text-align:right;
}
div.utilmenu .notes #side-note-form 
{
    display:none;
}
div.utilmenu .notes #side-note-recent
{
    clear:both;
}

/* FORMS 
----------------------------------------------------------*/

div.form select, div.form textarea
{
	width: 250px;
}
div.form input[type=text], div.form input[type=password], div.form textarea
{
	width:243px; /*selects are narrower than */
	padding-left:2px;
}
div.form input[type=text].selectFilter, div.form input[type=text].ddFilter
{
    width:228px;
}
div.form input[type=checkbox], div.form input[type=radio]
{
	clear:left;
	float:left;
	width:20px;
}
div.form select.small, div.form textarea.small
{
	width: 100px;
}
div.form input.small[type=text], div.form input.small[type=password]
{
	width:94px; /*Account for 3px border*/
}
div.form div.group.message
{
    color:#090;
}
div.form label span 
{
    color:black;
    font-weight:normal;
    font-family:Tahoma, Sans-Serif;
    padding-left:2px;
}
div.form .group table.weembo>tbody>tr>td
{
    padding:1px 0;
}

/* Page Buttons
----------------------------------------------------------*/

/*a.printButton div.down
{
    display:inline;
    background-image:url(../images/multiselect/dropdown.gif);
    background-repeat:no-repeat;
    width:100px;
    border-left:solid 1px white;
}
a.printButton:hover div.down
{
    border-left:solid 1px gray;
}
a.printButton div.down:hover
{
    background-image:url(../images/multiselect/dropdown_hover.gif);
    border-left:solid 1px gray;
}
div.dropDown
{
    border:solid 1px gray;
    background-color:White;
    z-index:999;
    width:150px;
}
div.dropDown ul
{
    list-style-type:none;
    padding:1px;
}
div.dropDown ul li
{
    display:block;
    font-weight:bold;
    font-style:italic;
    margin-left:2px;
}
div.dropDown ul li ul li
{
    font-weight:normal;
    font-style:normal;
}
div.pagebuttons div.dropDown a
{
    border:none;
    float:none;
    padding:0px;
    
}
div.pagebuttons div.dropDown a:hover
{
    background-color:white;
    text-decoration:underline;
}*/
div.pagebuttons.navigation 
{
	left:15px;
	top:78px;
}
div.pagebuttons img
{
    width:20px;
    height:20px;
}

/* RIGHT COLUMN
-------------------------------------------------------*/
div.rightColumn
{
	width:35%;
}
div.rightInfo
{
	border:solid 1px #bbb;
}
div.rightInfo h3
{
	border-bottom:solid 1px #bbb;
	font-size:1.2em;
	background-color:#ccc;
	padding:6px;
}

.topoverview {position:relative;padding-bottom:15px;border-bottom:solid 1px #bcbcbc;width:100%;overflow:auto;margin-bottom:5px;}
.topoverview .box {float:left;margin-bottom:5px;}
.topoverview .maininfo {padding-right:100px;}
.topoverview .addinfo {padding-right:100px;}
.topoverview .actions {}
.topoverview .extra {clear:both;}
.topoverview .box h3 {border-bottom:solid 1px #bcbcbc;margin-right:30px;}
.topoverview .box table {}
.topoverview .box table tbody th {text-align:left;padding-right:15px;}

/* GMAIL-like MUTI SELECT with tags
---------------------------------------------------------*/
div.gmulti
{
    padding-bottom:0px;
    width:247px;
    max-height:100px;
    /*border:solid 1px gray;*/
    display:inline-block;
    overflow:auto;
    cursor:text;
    background-color:White;
    
    
    -moz-border-radius-bottomleft:2px;
    -moz-border-radius-bottomright:2px;
    -moz-border-radius-topleft:2px;
    -moz-border-radius-topright:2px;
    border:1px solid #AAAAAE;
}
div.gmulti.focus
{
    
    outline-color:#5599FF;
    -moz-outline-radius-bottomleft:3px;
    -moz-outline-radius-bottomright:3px;
    -moz-outline-radius-topleft:3px;
    -moz-outline-radius-topright:3px;
    outline-color:outline-color:#5599FF;
    outline-style:solid;
    outline-width:1px;
}
div.gmulti span.tag
{
    margin:1px 2px 1px 2px;
    
    display:inline-block;
    padding:0px;
}
div.gmulti span.tag span
{
    
    padding:0px 4px 0px 4px;
    background-color:rgb(220,220,220);
    -moz-border-radius-bottomleft:3px;
    -moz-border-radius-topleft:3px;
    -webkit-border-bottom-left-radius:3px;
    -webkit-border-top-left-radius:3px;
}
div.gmulti span.tag span img
{
    vertical-align:text-top;
    border:none;
    width:16px;
    height:16px;
}
div.gmulti span.tag a
{
    padding:0px 4px 0px 4px;
    background-color:rgb(220,220,220);
    border-left:solid 1px black;
    -moz-border-radius-bottomright:3px;
    -moz-border-radius-topright:3px;
    -webkit-border-bottom-right-radius:3px;
    -webkit-border-top-right-radius:3px;
    cursor:pointer
}
div.gmulti span.tag a:hover
{
    border-left:solid 1px rgb(220,220,220);
    background-color:black;
    color:rgb(240,240,240);
    text-decoration:none;
    -moz-border-radius-bottomleft:3px;
    -moz-border-radius-topleft:3px;
    -webkit-border-bottom-left-radius:3px;
    -webkit-border-top-left-radius:3px;
}
div.gmulti input.ac_input
{
    width:125px;
    border-width:0px;
    border:none;
    outline:none;
    
}
.ac_results img
{
    vertical-align:text-top;
}

/* Page tabs */
div.tabgroup { border-bottom:solid 2px #ddd;padding:0;width:100%;overflow:hidden;margin-top:0.5em; }
a.tab  
{
    display:block;
    float:left;
    margin:0.2em 0.5em 0 0.5em;
    border:solid 2px #eee;
    padding:.4em 2em;
    border-bottom:0;
    text-transform:uppercase;
    top:2px;
}
a.tab:first-child 
{ 
    margin-left:3em;
}
a.tab.sel { border-color:#ddd;background-color:#ddd;z-index:10;padding:0.6em 2.2em;margin-top:0; }

/* Record Navigation
DO NOT PUT STYLES HERE!!
----------------------------------------*/
#profileIcon
{
    margin-right:5px;
    margin-top:-12px;
    display:block;
    float:left;
    height:32px;
    width:32px;
    padding:2px;/* 0 2px 4px;*/
    cursor:pointer;
}
#profileIcon img
{
    width:32px;
    height:32px;
}
#profileIcon:hover, #profileIcon.sel
{
    background-color:#eeeef0;
    border:solid 1px #999;
}
div.recordmenu
{
    min-width:150px;
    position:absolute;
    overflow:hidden;
    background-color:#eeeef0;
    z-index:101;
    display:none;
    border:solid 1px #999;
}
div.recordmenu div
{
    float:left;
}
ul.recordmenu
{
    margin:0;
    list-style-type:none;
    padding:0;
}
ul.recordmenu li.sel a
{
    font-weight:bold;
}
ul.recordmenu li.category
{
    cursor:pointer;
    font-weight:bold;
    font-style:normal;
    margin-left:-5px;
}
ul.recordmenu li.category.slid
{
    cursor:inherit;
}
ul.recordmenu ul
{
    margin:0; 
    padding:0;
    list-style:none;
    margin-left:10px;
    margin-bottom:4px;
}

/* Help Nav
-----------------------------------------*/
div.subsection div.help form, div.subsection div.help ul
{
    display:none;
}
div.subsection div.help a.help
{
    cursor: pointer;
}
div.subsection ul.utilmenu div.help a.help:hover
{
    text-decoration:underline;
}

/* Help Tips
-----------------------------------------*/
div.tooltip
{
    position:absolute;
    width:207px;
    background-color:#fff4b7;
    border:solid 1px #c2b885;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    max-height:286px;
    z-index:1000;
    padding:15px;
    padding-top:20px;
    display:none;
}
img.tooltip
{
    width:7px;
    height:14px;
    position:absolute;
    z-index:1001;
    display:none;
}
div.tooltip a.close
{
    display:block;
    width:15px;
    height:15px;
    position:absolute;
    top:5px;
    left:217px;
    background-image:url(../images/help/close.png);
    background-position:top;
    cursor:pointer;
}
div.tooltip a.close:hover
{
    background-position:bottom;
}
div.tooltip div.admin
{
    padding-top:10px;
}
div.tooltip div.admin a
{
    cursor:pointer;
}
div.tooltip textarea
{
    width:200px;
    margin-top:5px;
    height:60px;
}

/*********UPLOAD FORM***********/
div.slickUpload div.upload
{
    padding:2px;
    width:150px;
    border:solid 1px gray;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    
    /*position:relative;
    top:3px;*/
}
div.slickUpload .pb
{
    background-color:#00ee00;width:1px;height:13px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
}
div.slickUpload,
div.slickUpload>div, 
div.slickUpload>div>div,
div.slickUpload>div>div>div
{padding:0;}

#uploadForm input { width:200px; }
#uploadForm div.item { padding:4px; }
#uploadForm div.item span.item { margin-right:5px; }

form.uploadForm div.form div label + div.info{padding-top:0px;}

/***********Address Field****************/
form div.address
{
    clear:both;
}
form div.address .city,
form div.address .street2
{
    margin-left:150px;
}
form div.address .city
{
    width:135px;
}
form div.address .state
{
    width:30px;
}
form div.address .zip
{
    width:58px;
}
.contactBlock p
{
    margin-top:0;
}
.customContent .Contact-Card
{
    float:left;
    display:inline;
    border:solid 1px rgb(188,190,192);
    width:200px;
    height:120px;
    padding:10px;
    margin:10px;
    background-color:rgb(248,250,252);
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
}
.customContent .Contact-Card p
{
    margin:0;
}
/*
 * FullCalendar v1.4.5 Stylesheet
 *
 * Feel free to edit this file to customize the look of FullCalendar.
 * When upgrading to newer versions, please upgrade this file as well,
 * porting over any customizations afterwards.
 *
 * Date: Sun Feb 21 20:30:11 2010 -0800
 *
 */


.fc,
.fc .fc-header,
.fc .fc-content {
	font-size: 1em;
	}
	
.fc {
	direction: ltr;
	text-align: left;
	}
	
.fc table {
	border-collapse: collapse;
	border-spacing: 0;
	}
	
.fc td, .fc th {
	padding: 0;
	vertical-align: top;
	}



/* Header
------------------------------------------------------------------------*/
	
table.fc-header {
	width: 100%;
	}
	
.fc-header-left {
	width: 25%;
	}
	
.fc-header-left table {
	float: left;
	}
	
.fc-header-center {
	width: 50%;
	text-align: center;
	}
	
.fc-header-center table {
	margin: 0 auto;
	}
	
.fc-header-right {
	width: 25%;
	}
	
.fc-header-right table {
	float: right;
	}
	
.fc-header-title {
	margin-top: 0;
	white-space: nowrap;
	}
	
.fc-header-space {
	padding-left: 10px;
	}
	
/* right-to-left */

.fc-rtl .fc-header-title {
	direction: rtl;
	}



/* Buttons
------------------------------------------------------------------------*/

.fc-header .fc-state-default,
.fc-header .ui-state-default {
	margin-bottom: 1em;
	cursor: pointer;
	}
	
.fc-header .fc-state-default {
	border-width: 1px 0;
	padding: 0 1px;
	}
	
.fc-header .fc-state-default,
.fc-header .fc-state-default a {
	border-style: solid;
	}
	
.fc-header .fc-state-default a {
	display: block;
	border-width: 0 1px;
	margin: 0 -1px;
	width: 100%;
	text-decoration: none;
	}
	
.fc-header .fc-state-default span {
	display: block;
	border-style: solid;
	border-width: 1px 0 1px 1px;
	padding: 3px 5px;
	}
	
.fc-header .ui-state-default {
	padding: 4px 6px;
	}
	
.fc-header .fc-state-default span,
.fc-header .ui-state-default span {
	white-space: nowrap;
	}
	
/* for adjacent buttons */
	
.fc-header .fc-no-right {
	padding-right: 0;
	}
	
.fc-header .fc-no-right a {
	margin-right: 0;
	border-right: 0;
	}
	
.fc-header .ui-no-right {
	border-right: 0;
	}
	
/* for fake rounded corners */
	
.fc-header .fc-corner-left {
	margin-left: 1px;
	padding-left: 0;
	}
	
.fc-header .fc-corner-right {
	margin-right: 1px;
	padding-right: 0;
	}
	
/* DEFAULT button COLORS */
	
.fc-header .fc-state-default,
.fc-header .fc-state-default a {
	border-color: #777; /* outer border */
	color: #333;
	}

.fc-header .fc-state-default span {
	border-color: #fff #fff #d1d1d1; /* inner border */
	background: #e8e8e8;
	}
	
/* PRESSED button COLORS (down and active) */
	
.fc-header .fc-state-active a {
	color: #fff;
	}
	
.fc-header .fc-state-down span,
.fc-header .fc-state-active span {
	background: #888;
	border-color: #808080 #808080 #909090; /* inner border */
	}
	
/* DISABLED button COLORS */
	
.fc-header .fc-state-disabled a {
	color: #999;
	}
	
.fc-header .fc-state-disabled,
.fc-header .fc-state-disabled a {
	border-color: #ccc; /* outer border */
	}
	
.fc-header .fc-state-disabled span {
	border-color: #fff #fff #f0f0f0; /* inner border */
	background: #f0f0f0;
	}
	
	
	
/* Content Area & Global Cell Styles
------------------------------------------------------------------------*/
	
.fc-widget-content {
	border: 1px solid #ccc; /* outer border color */
	}
	
.fc-content {
	clear: both;
	}
	
.fc-content .fc-state-default {
	border-style: solid;
	border-color: #ccc; /* inner border color */
	}
	
.fc-content .fc-state-highlight { /* today */
	background: #ffc;
	}
	
.fc-content .fc-not-today {
	background: none;
	}
	
.fc-cell-overlay { /* semi-transparent rectangle while dragging */
	background: #9cf;
	opacity: .2;
	filter: alpha(opacity=20); /* for IE */
	}
	
.fc-view { /* prevents dragging outside of widget */
	width: 100%;
	overflow: hidden;
	}
	
	
	
/* Global Event Styles
------------------------------------------------------------------------*/

.fc-event,
.fc-agenda .fc-event-time,
.fc-event a {
	border-style: solid; 
	border-color: #36c;     /* default BORDER color (probably the same as background-color) */
	background-color: #36c; /* default BACKGROUND color */
	color: #fff;            /* default TEXT color */
	}
	
	/* Use the 'className' CalEvent property and the following
	 * example CSS to change event color on a per-event basis:
	 *
	 * .myclass,
	 * .fc-agenda .myclass .fc-event-time,
	 * .myclass a {
	 *     background-color: black;
	 *     border-color: black;
	 *     color: red;
	 *     }
	 */
	 
.fc-event {
	text-align: left;
	}
	
.fc-event a {
	overflow: hidden;
	font-size: .85em;
	text-decoration: none;
	cursor: pointer;
	}
	
.fc-event-editable {
	cursor: pointer;
	}
	
.fc-event-time,
.fc-event-title {
	padding: 0 1px;
	}
	
/* for fake rounded corners */

.fc-event a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	}
	
/* right-to-left */

.fc-rtl .fc-event a {
	text-align: right;
	}
	
/* resizable */
	
.fc .ui-resizable-handle {
	display: block;
	position: absolute;
	z-index: 99999;
	border: 0 !important; /* important overrides pre jquery ui 1.7 styles */
	background: url(data:image/gif;base64,AAAA) !important; /* hover fix for IE */
	}
	
	
	
/* Horizontal Events
------------------------------------------------------------------------*/

.fc-event-hori {
	border-width: 1px 0;
	margin-bottom: 1px;
	}
	
.fc-event-hori a {
	border-width: 0;
	}
	
/* for fake rounded corners */
	
.fc-content .fc-corner-left {
	margin-left: 1px;
	}
	
.fc-content .fc-corner-left a {
	margin-left: -1px;
	border-left-width: 1px;
	}
	
.fc-content .fc-corner-right {
	margin-right: 1px;
	}
	
.fc-content .fc-corner-right a {
	margin-right: -1px;
	border-right-width: 1px;
	}
	
/* resizable */
	
.fc-event-hori .ui-resizable-e {
	top: 0           !important; /* importants override pre jquery ui 1.7 styles */
	right: -3px      !important;
	width: 7px       !important;
	height: 100%     !important;
	cursor: e-resize;
	}
	
.fc-event-hori .ui-resizable-w {
	top: 0           !important;
	left: -3px       !important;
	width: 7px       !important;
	height: 100%     !important;
	cursor: w-resize;
	}
	
.fc-event-hori .ui-resizable-handle {
	_padding-bottom: 14px; /* IE6 had 0 height */
	}
	
	

/* Month View, Basic Week View, Basic Day View
------------------------------------------------------------------------*/

.fc-grid table {
	width: 100%;
	}
	
.fc .fc-grid th {
	border-width: 0 0 0 1px;
	text-align: center;
	}
	
.fc .fc-grid td {
	border-width: 1px 0 0 1px;
	}
	
.fc-grid th.fc-leftmost,
.fc-grid td.fc-leftmost {
	border-left: 0;
	}
	
.fc-grid .fc-day-number {
	float: right;
	padding: 0 2px;
	}
	
.fc-grid .fc-other-month .fc-day-number {
	opacity: 0.3;
	filter: alpha(opacity=30); /* for IE */
	/* opacity with small font can sometimes look too faded
	   might want to set the 'color' property instead
	   making day-numbers bold also fixes the problem */
	}
	
.fc-grid .fc-day-content {
	clear: both;
	padding: 2px 2px 0; /* distance between events and day edges */
	}
	
/* event styles */
	
.fc-grid .fc-event-time {
	font-weight: bold;
	}
	
/* right-to-left */

.fc-rtl .fc-grid {
	direction: rtl;
	}
	
.fc-rtl .fc-grid .fc-day-number {
	float: left;
	}
	
.fc-rtl .fc-grid .fc-event-time {
	float: right;
	}
	
/* Agenda Week View, Agenda Day View
------------------------------------------------------------------------*/

.fc .fc-agenda th,
.fc .fc-agenda td {
	border-width: 1px 0 0 1px;
	}
	
.fc .fc-agenda .fc-leftmost {
	border-left: 0;
	}
	
.fc-agenda tr.fc-first th,
.fc-agenda tr.fc-first td {
	border-top: 0;
	}
	
.fc-agenda-head tr.fc-last th {
	border-bottom-width: 1px;
	}
	
.fc .fc-agenda-head td,
.fc .fc-agenda-body td {
	background: none;
	}
	
.fc-agenda-head th {
	text-align: center;
	}
	
/* the time axis running down the left side */
	
.fc-agenda .fc-axis {
	width: 50px;
	padding: 0 4px;
	vertical-align: middle;
	white-space: nowrap;
	text-align: right;
	font-weight: normal;
	}
	
/* all-day event cells at top */
	
.fc-agenda-head tr.fc-all-day th {
	height: 35px;
	}
	
.fc-agenda-head td {
	padding-bottom: 10px;
	}
	
.fc .fc-divider div {
	font-size: 1px; /* for IE6/7 */
	height: 2px;
	}
	
.fc .fc-divider .fc-state-default {
	background: #eee; /* color for divider between all-day and time-slot events */
	}

/* body styles */
	
.fc .fc-agenda-body td div {
	height: 20px; /* slot height */
	}
	
.fc .fc-agenda-body tr.fc-minor th,
.fc .fc-agenda-body tr.fc-minor td {
	border-top-style: dotted;
	}
	
.fc-agenda .fc-day-content {
	padding: 2px 2px 0; /* distance between events and day edges */
	}
	


/* Vertical Events
------------------------------------------------------------------------*/

.fc-event-vert {
	border-width: 0 1px;
	}
	
.fc-event-vert a {
	border-width: 0;
	}
	
/* for fake rounded corners */
	
.fc-content .fc-corner-top {
	margin-top: 1px;
	}
	
.fc-content .fc-corner-top a {
	margin-top: -1px;
	border-top-width: 1px;
	}
	
.fc-content .fc-corner-bottom {
	margin-bottom: 1px;
	}
	
.fc-content .fc-corner-bottom a {
	margin-bottom: -1px;
	border-bottom-width: 1px;
	}
	
/* event content */
	
.fc-event-vert span {
	display: block;
	position: relative;
	z-index: 2;
	}
	
.fc-event-vert span.fc-event-time {
	white-space: nowrap;
	_white-space: normal;
	overflow: hidden;
	border: 0;
	font-size: 10px;
	}
	
.fc-event-vert span.fc-event-title {
	line-height: 13px;
	}
	
.fc-event-vert span.fc-event-bg { /* makes the event lighter w/ a semi-transparent overlay  */
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: .3;
	filter: alpha(opacity=30); /* for IE */
	}
	
/* resizable */
	
.fc-event-vert .ui-resizable-s {
	bottom: 0        !important; /* importants override pre jquery ui 1.7 styles */
	width: 100%      !important;
	height: 8px      !important;
	line-height: 8px !important;
	font-size: 11px  !important;
	font-family: monospace;
	text-align: center;
	cursor: s-resize;
	}
	
	
/* 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
{
    background-image:url(../images/icons/24/check.png);
    text-decoration:none;
}
.rolesection div li a.added span
{
    display:none;
}
.rolesection div li img
{
    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
{
    z-index:9999;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    background-color:White;
    border:solid 1px #88888e;
}
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:3px;
}
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 ul 
{
    margin:0;
    padding:0;
}
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;
}
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:#dfdfdf;
    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;
}

/* SPLITBUTTON
----------------------------------------------------------*/
.split
{
    display:inline;
}
.split .split_dropdown
{
    position:absolute;
    display:none;
}
.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 img
{
    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;
    z-index:999;
    width:150px;
    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;
}


/* 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;
}

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 tr.settings>td div, table.grid thead tr.printing>td div
{
	text-align:left;
	margin-top:20px;
}
table.grid thead tr.settings>td table td
{
	
}
table.grid thead tr.settings>td table td.label
{
	border-left:0px;
	border-bottom:0px;
}*/
table.grid thead td form div label
{
    width:120px;
    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-top:solid 1px rgb(187,187,187);
	border-left:solid 1px rgb(187,187,187);
	border-bottom:solid 1px rgb(187,187,187);*/
	border:solid 1px rgb(187,187,187);
	cursor:pointer;
}

table.grid thead th.sorted_a,
table.grid thead th.sorted_d
{
	/*background-color:rgb(187,187,187);*/
	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 tbody.data tr td
{
	/*background-color:white;*/
	padding:4px;
	/*border-left:solid 1px rgb(221,221,221);
	border-bottom:solid 1px rgb(221,221,221);*/
	border:solid 1px rgb(221,221,221);
	border-top-width:0px;
	height:20px;
}
table.grid tbody.data tr td img
{
    vertical-align:middle;
}
table.grid tbody.data tr.excluded td img
{
	opacity:0.3;
	-moz-opacity:0.3;
	filter:alpha(opacity=30);
}
table.grid tbody.data tr.excluded td 
{
	color: #aaa;
}
table.grid tbody.data tr.excluded td a
{
	color: #aaa;
}
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.last
{
	border-right:solid 1px rgb(221,221,221);
}*/
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 tr.aggregate th
{
    background-color:rgb(229,229,229);
}
table.grid tfoot tr.aggregate th.last
{
    border-right:solid 1px rgb(187,187,187);
}*/
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;
	/*border-top:solid 1px rgb(187,187,187);
	border-left:solid 1px rgb(187,187,187);
	border-right:solid 1px rgb(187,187,187);
	background-color:rgb(245,245,245);*/
}
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 img
{ vertical-align:middle;margin-right:5px;width:20px;height:20px; }

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;/*padding:3px;*/ }
table.grid tr.buttons div.ButtonTemplate a img { vertical-align:middle;margin-left:2px; }

table.grid tr.buttons div.sys { float:right;position:relative; }
table.grid tr.buttons div.sys a img { 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 img { vertical-align:middle; }

table.grid tr.settings form input[type=text]
{
	width:50px;
}

/* 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
{
	border:solid 2px rgb(245,0,0);
	padding:1px 2px 1px 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:1;
	right:25px;
	top:73px;
}
div.pagebuttons.output
{
	position:absolute;
	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 img { vertical-align:middle;margin-right: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: 5px;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 .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 .scheduleitem, #calendar .scheduleitem 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;
}
/*
Free colors:
rgb(224,194,64)
rgb(140,102,217)
*/

.fc .fc-content .complete a
{
    background-image:url(../images/icons/16/check.png);
    background-position:left;
    background-repeat:no-repeat;
}

.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 span:first-child,
.fc .fc-content .important a span:first-child
{
    padding-left:16px;
}
.ajaxTree
{
	position:absolute;
	width:248px;
	height:100px;
	overflow:auto;
	border:solid 1px gray;
	background-color:White;
}

.ajaxTree div.treetoggle
{
	width:11px;
	height:11px;
	background-repeat:no-repeat;
	display:inline;
	float:left;
	margin-top:2px;
	background-image:url(../images/checktree/tree_plus.gif);
}
.ajaxTree div.treetoggle.expanded
{
	background-image:url(../images/checktree/tree_minus.gif);
}
.ajaxTree div.nochild
{
	width:11px;
	height:11px;
	background-repeat:no-repeat;
	display:inline;
	float:left;
	margin-top:2px;
	background-image:url(../images/checktree/tree_neutral.gif);
}
/*
.ajaxTree div.icon
{
	background-position:2px 0px;
	background-repeat:no-repeat;
	
	padding-left:20px;
	margin-top:2px;
	margin-bottom:2px;
	padding-bottom:2px;
}
.ajaxTree div.icon.add
{
	background-image:url(../images/icons/16/add.png);
	
}*/
.ajaxTree div
{
	padding:0px;
}
.ajaxTree .nodeList
{
	margin-left:16px;
}
.ajaxTree div.node
{
	padding-top:3px;
	padding-bottom:0px;
}
.ajaxTree span
{
	padding-left:4px;
}
.ajaxTree span.link
{
	color: #032285;
	cursor:pointer;
}
.ajaxTree span.link:hover
{
	color: #336699;
	text-decoration:underline;
}
.ajaxTree>.nodeList
{
	margin-top:2px;
	margin-left:3px;
}
.AjaxTreeDropDown img
{
	vertical-align:middle;
	margin-left:4px;
}.ac_results {
	padding: 0px;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}

.ac_loading {
	background: white url('../images/indicator.gif') right center no-repeat;
}

.ac_odd {
	background-color: #eee;
}

.ac_over {
	background-color: #0A246A;
	color: white;
}
.ac_results li span.highlight
{
    color:Blue;
}
.ac_results li.ac_over span.highlight
{
    color:White;
}