html, body, input, select
{
	font-family: "Calibri";
	font-size: 11pt;
	color: #666666;
}

table tr th {
        background-color: #c0c0c0;
        padding: 3px;
}
table tr.rowb { background-color:#EAf2FD; }

table tr.filterColumns td { padding:2px; }


html, body, h1, h2, h3, h4, h5, h6
{
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6
{
	color: #0088bb;
	font-weight: normal;
}

h1, h2, h3
{
	margin-bottom: 10px;
}

.input
{
	border:1px solid #c0c0c0;
	background: none;
	padding: 0;
	margin: 0;
	color: #555555;
	font-family: Arial;
	font-size: 9pt;
}

a
{
	color: #0099cc;
	text-decoration: none;
}

body
{
	background: url("../img/backgrounds/header.png") left top repeat-x;
	min-width: 900px;
}

img
{
	border: 0;
	vertical-align: middle;
}

div.header
{
	height: 131px;
#	background: url("../img/logo.png") 0px 45px no-repeat;	
}

div.header a
{
	color: #ffffff;
}

div.header a:hover
{
	text-decoration: underline;
}

div.header div.tabs
{
	padding-left: 100px;
}

div.header div.tabs div.right
{
	float: right;
}

div.header div.tabs a span,
div.header div.tabs div span
{
	display: block;
	float: left;
	height: 36px;
	font-size: 11pt;
	color: #999999;
	text-decoration: none;
	background: url("../img/backgrounds/tabs.png");	
}

div.header div.tabs a span.left,
div.header div.tabs div span.left
{
	width: 15px;
	background-position: 0px -108px;
}

div.header div.tabs a.active span.left,
div.header div.tabs div.active span.left
{
	background-position: 0px 0px;
}

div.header div.tabs a:hover span.left
{
	background-position: 0px -216px;
}

div.header div.tabs a span.center,
div.header div.tabs div span.center
{
	background-position: 0px -144px;
	height: 25px;
	padding: 11px 5px 0 5px;
}

div.header div.tabs a.active span.center,
div.header div.tabs div.active span.center
{
	background-position: 0px -36px;
	color: #555555;
}

div.header div.tabs a:hover span.center
{
	background-position: 0px -252px;
	color: #555555;
}

div.header div.tabs a span.right,
div.header div.tabs div span.right
{
	width: 15px;
	background-position: 0px -180px;
	margin-right: 5px;
}

div.header div.tabs a.active span.right,
div.header div.tabs div.active span.right
{
	background-position: 0px -72px;
}

div.header div.tabs a:hover span.right
{
	background-position: 0px -288px;
}

div.container
{
	background: #ffffff;
	padding: 20px;
	overflow: auto;
}

div.content
{
	overflow: auto;
}

div.site-name
{
	font-size: 16pt;
	color: #ffffff;
	padding: 5px 0 0 20px;
	height: 90px;
	width: 900px;
}

div.login
{
	float: right;
	color: #ffffff;
	padding: 9px 20px;
	font-size: 10pt;
}

div.login a
{
	color: #ffffff;
	text-decoration: underline;
}

div.menu
{
	float: left;
	padding-right: 20px;
}

div.menu h3
{
	margin: 0 0 4px 10px;
	color: #555555;
}

div.menu a
{
	display: block;
	width: 160px;
	height: 21px;
	padding: 3px 0 0 10px;
}

div.menu a:hover
{
	background: url("../img/backgrounds/menu-hover.gif");
	color: #444444;
}

div.menu div.top
{
	background: url("../img/backgrounds/menu.gif");
	width: 202px;
	height: 5px;
}

div.menu div.mid
{
	background: url("../img/backgrounds/menu.gif") -202px 0px;
	width: 172px;
	padding: 5px 15px 10px 15px;
}

div.menu div.bot
{
	background: url("../img/backgrounds/menu.gif") -404px 0px;
	width: 202px;
	height: 5px;
	margin-bottom: 20px;
}

div.submenu
{
	height: 31px;
	background: url("../img/backgrounds/submenu.gif");
	padding: 4px 0 4px 20px;
}

div.submenu a span
{
	display: block;
	float: left;
	width: 5px;
	height: 28px;
	color: #606060;
}

div.submenu a:hover span, div.submenu a.active span
{
	background: url("../img/backgrounds/submenu-hover.gif");
	color: #555555;
}

div.submenu a span.center
{
	background-position: 0px -28px;
	width: auto;
	padding: 5px 10px 0 7px;
	height: 23px;
}

div.submenu a span.right
{
	background-position: 0px -56px;
	margin-right: 5px;
}

div.search
{
	background: url("../img/backgrounds/input.gif");
	float: left;
	width: 147px;
	height: 20px;
	padding: 0 0 0 5px;
	margin-top: 2px;
}

div.search input
{
	width: 100%;
	height: 100%;
}

form h3
{
	color: #707070;
	border-bottom: 1px solid #eeeeee;
	padding-bottom: 5px;
	font-size: 12pt;
}

label
{
	float: left;
	width: 200px;
	padding-top: 5px;
	height: 29px;
}

div.input
{
	overflow: auto;
}

div.input-text input
{
	width: 100%;
	height: 100%;
	padding: 0;
}

div.select
{
	height: 24px;
	float: left;
	margin: 5px 5px 5px 0;
}

div.select select
{
	border: 1px solid #cccccc;
}

div.input-text
{
	background: url("../img/backgrounds/input.gif") 0px -44px;
	width: 192px;
	height: 20px;
	float: left;
	margin: 5px 5px 5px 0;
	padding: 2px 5px 2px 5px;
}

div.input-button input
{
	background: url("../img/backgrounds/input.gif") 0px -68px;
	width: 82px;
	height: 24px;
	color: #444444;
	margin: 5px 0 20px 0;
	cursor: pointer;
}

div.input-button input:hover
{
	background-position: -82px -68px;
}

div.i50
{
	background-position: -202px -44px;
	width: 42px;
}

div.list div.header
{
	border: 1px solid #eeeeee;
	border-width: 0 0 1px 1px;
	background: url("../img/backgrounds/table-header.gif") left top;
	height: 24px;
	overflow: hidden;
}

div.list div.footer
{
	border: 1px solid #eeeeee;
	border-width: 0 0 1px 1px;
	background: #eeeeee;
	height: 24px;
	overflow: hidden;
	font-weight: bold;
}

div.list div.footer div.col
{
	color: #505050;
	padding: 2px 5px;
	float: left;
	overflow: auto;
}

div.list div.header div.col
{
	color: #ffffff;
	padding: 2px 5px;
	float: left;
	overflow: auto;
	text-align: left;
}

div.list div.header div.pauto
{
	float: none;
}

div.list div.row {
	border-bottom: 1px solid #eeeeee;
	overflow: auto;
}

div.list div.row:hover
{
	background: #eeeeee;
	color: #333333;
}

div.list div.uneven
{
	background: #f8f8f8;
}

div.list div.row div.col, div.list div.row div.label
{
	float: left;
	padding: 2px 5px;
	overflow: hidden;
}

div.list div.row div.label
{
	font-weight: bold;
}

div.list div.row div.pauto
{
	float: none;
}

.w25  { width: 15px;  }
.w50  { width: 40px;  }
.w75  { width: 65px;  }
.w100  { width: 90px;  }
.w125  { width: 115px;  }
.w150  { width: 140px;  }
.w175  { width: 165px;  }
.w200  { width: 190px;  }
.w225  { width: 215px;  }
.w250  { width: 240px;  }
.w275  { width: 265px;  }
.w300  { width: 290px;  }
.w325  { width: 315px;  }
.w350  { width: 340px;  }
.w375  { width: 365px;  }
.w400  { width: 390px;  }
.w500  { width: 490px;  }
.w600  { width: 590px;  }

.p5   { width: 5%;   }
.p10  { width: 10%;  }
.p15  { width: 15%;  }
.p20  { width: 20%;  }
.p25  { width: 25%;  }
.p30  { width: 30%;  }
.p35  { width: 35%;  }
.p40  { width: 40%;  }
.p45  { width: 45%;  }
.p50  { width: 50%;  }
.p55  { width: 55%;  }
.p60  { width: 60%;  }
.p65  { width: 65%;  }
.p70  { width: 70%;  }
.p75  { width: 75%;  }
.p80  { width: 80%;  }
.p85  { width: 85%;  }
.p90  { width: 90%;  }
.p95  { width: 95%;  }
.p100 { width: 100%; }

div.error
{
	float: left;
	margin: 5px 5px 5px 0;
	overflow: auto;
}

div.error span
{
	display: block;
	float: left;
	width: 10px;
	height: 24px;
	background: url("../img/backgrounds/error.png");
}

div.error span.center
{
	width: auto;
	background-position: 0px -24px;
	padding: 2px 5px 2px 5px;
	height: 20px;
	color: #666600;
}

div.error span.right
{
	background-position: 0px -48px;
}

div.pagination
{
	overflow: auto;
	margin-bottom: 10px;
}

div.pagination span
{
	display: block;
	float: left;
	background: #cccccc;
	padding: 3px 0 0 5px;
	height: 21px;
	color: #ffffff;
}

div.pagination span.right
{
	background: url("../img/backgrounds/input.gif") -284px -68px no-repeat;
	width: 10px;
	height: 24px;
}

div.pagination a
{
	display: block;
	float: left;
	width: 24px;
	height: 21px;
	background: url("../img/backgrounds/input.gif");
	background-position: -164px -68px;
	text-align: center;
	padding-top: 3px;
	color: #808080;
}

div.pagination a:hover, div.pagination a.active
{
	background-position: -188px -68px;
	color: #444444;
}

div.pagination a.prev
{
	background-position: 0px -68px;
	padding: 0;
	height: 24px;
}

div.pagination a.prev:hover
{
	background-position: -236px -68px;
}

div.pagination a.next
{
	background-position: -212px -68px;
	padding: 0;
	height: 24px;
}

div.pagination a.next:hover
{
	background-position: -260px -68px;
}

input.label
{
	color: #555555;
	font-style: italic;
}

div#loader
{
	position: fixed;
	width: 100%;
	height: 100%;
	background: url("../img/backgrounds/loader.png");
	overflow: auto;
	clear: both;
	display: none;
}

img#mini-loader
{
	display: none;
}

div#loader img
{
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -12px;
	margin-left: -12px;
}

.link
{
	cursor: pointer;
}

div.home-button a
{
	display: block;
	float: left;
	width: 200px;
	height: 90px;
	text-align: center;
	padding-top: 10px;
	background: url("../img/backgrounds/home-button.png");
	margin-right: 5px;
}

div.home-button a h2
{
	color: #555555;
	font-size: 13pt;
}

div.home-button a:hover
{
	background-position: right top;
}

div.print
{
	margin-bottom: 10px;
}
