/**************************************************/
/*START: header */
ul.home
{
	float: left;
	border: solid #91bbf4;
	border-width: 0 1px 0 0;
	padding: 0 7px 1px 8px;
}

ul.home li
{
	font-size: 11px;
	line-height: 14px;
	float: left;
}

ul.generic-nav
{
	float: right;
	border: solid #91bbf4;
	border-width: 0 1px;
	padding: 0 7px 1px 8px;
}

ul.generic-nav li
{
	font-size: 11px;
	line-height: 14px;
	color: #5c5c5c;
	display: inline;
}

ul.generic-nav li a
{
	color: #5c5c5c;
}

ul.generic-nav li span.pipe
{
	color: #E4E4E4;
	padding: 0 2px;
}

/*END: header */
/**************************************************/
/**************************************************/
/*START: structure and application navigation */
ul#strnav-1 li
{
	font-size: 11px;
	line-height: 14px;
	color: #333;
	position: relative;
	float: left;
	padding: 2px 0 0 0;
}

ul#strnav-1 li:hover,
ul#strnav-1 li.hover
{
	background: #fff;
}

ul#strnav-1 li a
{
	color: #333;
	padding: 4px 6px;
	float: left;
}

ul#strnav-1 li.first a
{
	padding: 4px 6px 4px 9px;
}

ul#strnav-1 li:hover li a,
ul#strnav-1 li.hover li a
{
	border: none;
	padding: 0 9px;
}

ul#strnav-1 li:hover ul,
ul#strnav-1 li.hover ul
{
	display: block;
}

ul#strnav-1 li ul
{
	position: absolute;
	top: 19px;
	left: 0;
	border: solid #a3a3a3;
	border-width: 0 1px 1px 1px;
	background: url(../img/bg-appnav-1.gif) no-repeat #fff;
	background-position: 0 0;
	display: none;
	padding: 7px 0 6px 0;
	margin: 0 0 0 -1px;
}

ul#strnav-1 li li
{
	float: none;
	background: #fff;
	position: relative;
	padding: 0;
	clear: both;
	display: inline;
	voice-family: "\"}\"";
	voice-family: inherit;
	display: block;
}

ul#strnav-1 li li a
{
	display: block;
	white-space: nowrap;
	clear: both;
	padding: 0 9px;
	float: left;
	voice-family: "\"}\"";
	voice-family: inherit;
	float: none;
}

ul#strnav-1 li.first li a
{
	padding: 0 9px;
}

ul#strnav-1 li li a:hover,
ul#strnav-1 li li:hover,
ul#strnav-1 li li.hover a:hover
{
	background: #E4E4E4;
}

ul#strnav-1 li span.pipe
{
	padding: 6px 0 0 0;
	margin: 0 -2px 0 0;
}

ul#strnav-1 li.first span.pipe
{
	margin: 0 -1px 0 0;
}

ul#strnav-1 li span.left
{
	position: absolute;
	top: 0;
	left: 0;
	margin: 0 0 0 -1px;
}

ul#strnav-1 li span.right
{
	position: absolute;
	top: 0;
	right: 0;
}

html>body ul#strnav-1 li span.right { margin: 0 -1px 0 0; }

ul#strnav-1 li span.last
{
	position: absolute;
	top: 0;
	right: 0;
	display: none;
}

html>body ul#strnav-1 li span.last { margin: 0 -1px 0 0; }

ul#strnav-1 li:hover span.last,
ul#strnav-1 li.hover span.last
{
	display: block;
}

ul#strnav-1 li:hover span.pipe,
ul#strnav-1 li.hover span.pipe
{
	background: url(../img/dot-grey.gif) repeat-y;
}

ul#strnav-1 li a.active
{
	color: #333;
	font-weight: bold;
}

div#strnav-2-wrapper
{
	padding: 2px 0 9px 9px;
}

ul#strnav-2 li
{
	font-size: 11px;
	line-height: 14px;
	color: #333;
	display: inline;
	padding: 6px 0 9px 0;
}

ul#strnav-2 li a
{
	color: #333;
}

ul#strnav-2 li a.active
{
	color: #333;
	font-weight: bold;
}

div#app-wrapper-padding span.pipe
{
	color: #a3a3a3;
	padding: 0 2px;
}

div#appnav-1-wrapper
{
	padding: 0 130px 5px 9px;
}

ul#appnav-1
{
	background: url(../img/bg-appnav-1.gif) right top no-repeat;
	padding: 1px 0 0 0;
}

ul#appnav-1 li
{
	font-size: 11px;
	line-height: 14px;
	color: #333;
	background: #B2C8E0;
	position: relative;
	float: left;
}

ul#appnav-1 li:hover,
ul#appnav-1 li.hover
{
	background: #fff;
}

ul#appnav-1 li.active
{
	background: #fff;
}

ul#appnav-1 li a
{
	color: #333;
	padding: 4px 7px 4px 9px;
	float: left;
}

ul#appnav-1 li a.first
{
	padding: 4px 7px 4px 9px;
}

ul#appnav-1 li:hover ul,
ul#appnav-1 li.hover ul
{
	display: block;
}

ul#appnav-1 li ul
{
	position: absolute;
	top: 22px;
	left: 0;
	border: solid #a3a3a3;
	border-width: 0 1px 1px 1px;
	background: url(../img/bg-appnav-1.gif) no-repeat #fff;
	background-position: 0 0;
	display: none;
	padding: 7px 0 8px 0;
}

ul#appnav-1 li li
{
	background: none;
	border: none;
	float: none;
	height: auto;
	clear: both;
	display: block;
}

ul#appnav-1 li li:hover,
ul#appnav-1 li li.hover
{
	background: none;
	border: none;
}

ul#appnav-1 li li a
{
	white-space: nowrap;
	border: none;
	padding: 0;
	clear: both;
	margin: 0 9px;
}

span.sep-appnav-1
{
	float: left;
}

img.sep-appnav-1
{
	border: none;
}

html>body img.sep-appnav-1
{
	float: left;
}

ul#appnav-2
{
	padding: 0 10px;
}

ul#appnav-2 li
{
	font-size: 11px;
	line-height: 14px;
	color: #333;
	display: inline;
}

ul#appnav-2 li a
{
	color: #333;
}

ul#appnav-2 li a.active
{
	font-weight: bold;
}

ul#appnav-2 span.pipe
{
	color: #a3a3a3;
	padding: 0 2px;
}

img#app-label
{
	margin: 0 9px 0 0;
}
/*END: structure and application */
/**************************************************/
/**************************************************/
/*START: quick search */
div#quicksearch-padding td label
{
	font-size: 11px;
	line-height: 14px;
	color: #333;
}

div#quicksearch-padding td
{
	font-size: 11px;
	line-height: 7px;
	color: #5c5c5c;
}

td.go-button
{
	text-align: right;
	vertical-align: top;
	padding: 2px 0 0 6px;
	
	background-color: #E4E4E4;
	border: 1px solid #A3A3A3;
	font-size:0.9em;
	color:#333333;
}

input#input-quicksearch
{
	font-size: 11px;
	background: #fff;
	margin: -1px 0;
	width: 166px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 160px;
}

html>body input#input-quicksearch
{
	margin: 0;
	width: 162px;
}

input.button-right
{
	display: block;
	margin: 0 0 0 auto;
}

td a.link-go
{
	margin: 0 0 0 2px;
	padding: 0 6px 0 6px;
	background: url(../img/ico-go.gif) no-repeat;
	background-position: 0 2px;
}

td a.link-go span
{
	display: none;
}
/*END: quick search*/
/**************************************************/
/**************************************************/
/*START: winner looser box*/
table.alternate td.wlnegative
{
	vertical-align:middle;
	text-align:right;
	padding-right:0px;
}
table.alternate td.wlpositive
{
	vertical-align:middle;
	text-align:left;
	padding-left:0px;
}
/*END: winner looser box*/
/**************************************************/
/**************************************************/
/*START: footer*/
ul.footer-links
{
	float: left;
}

ul.footer-links li
{
	font-size: 11px;
	line-height: 14px;
	color: #000;
	display: inline;
}

ul.footer-links li a
{
	color: #5c5c5c;
}

ul.copyright
{
	float: right;
}

ul.copyright li
{
	font-size: 11px;
	line-height: 14px;
	color: #5c5c5c;
	display: inline;
}

ul.copyright li a
{
	color: #5c5c5c;
}
/*END: footer*/
/**************************************************/
span.indent1x
{
	width:100%;
	margin-left:24px;
}
span.indent2x
{
	width:100%;
	margin-left:48px;
}


input.contributiontime
{
    width: 20px;
    text-align:center;
    padding:0px;
    margin-top:5px;
}

input.contributiontime.wide
{
    width: 30px;
}

input.contributiontime.readonly
{
    border:2px solid #f5f5f5;
    background-color:#f5f5f5;    
}

div.contribution
{
    width: 16px;
    height: 16px;
    float:left;
}

div.contribution.transparent
{
    background-image: url(../img/contribution/signal_blank.gif);
}

div.contribution.green
{
    background-image: url(../img/contribution/signal_green.gif);
}

div.contribution.yellow
{
    background-image: url(../img/contribution/signal_yellow.gif);
}

div.contribution.red
{
    background-image: url(../img/contribution/signal_red.gif);
}

#system-message
{
	min-height: 15px;
	padding: 20px;
	border: 1px solid #bbbbbb;
	margin: 0px 0px 5px 0px;
	padding: 10px;	
	background-color: #FFF8B5;
	color: #900000; 
	font-weight: bold;
}

#system-message ul
{
	margin: 0px 5px;	
	list-style-type: none;
}

/* User Roles */
/**************************************************/
.dbRole label {
    color: #004A7F;
    *background-color: #004A7F;
    *color: #FFFFFF !important;
}

.ldapRole label {
    color: #7F6A00;
    *background-color: #7F6A00;
    *color: #FFFFFF !important;
}

.ldapAndDBRole label {
    color: #267F00;
    *background-color: #267F00;
    *color: #FFFFFF !important;
}

.defaultRole label {
}

.rolesLegend span {
    float: left;
}