/* TOOLS *	*	*	*	*	*	*	*/
/* clearing */
	.stretch,
	.clear {
		clear:both; 
		height:1px; 
		margin:0; 
		padding:0; 
		font-size: 15px;
		line-height: 1px;
	}
	.clearfix:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}
	* html>body .clearfix {
		display: inline-block; 
		width: 100%;
	}
	
	* html .clearfix {
		/* Hide from IE-mac \*/
		height: 1%;
		/* End */
	}

/* replace */
	.replace {
		display:block;
		
		background-repeat: no-repeat;
		background-position: left top;
		background-color:transparent;
	}
	/* tidy these up */
	.replace * {
		text-indent: -10000px;
		display:block;
		
		background-repeat: no-repeat;
		background-position: left top;
		background-color:transparent;
	}
	.replace a {
		text-indent:0;
	}
	.replace a span {
		text-indent:-10000px;
	}

/* accessibility */
     span.accesskey {
     	text-decoration:none;
     }
     .accessibility {
     	position: absolute;
     	top: -999em;
     	left: -999em;
     }

.select {
	background-color:#a9a9a9 !important;
}
.hide {
	display:none !important;
}
     

/* FORM *	*	*	*	*	*	*	*/
form {margin:0;padding:0;}
     
/* GENERAL 	*	*	*	*	*	*	*/
     
body {
	behavior:url("/styles/csshover.htc");
	margin:0;
	padding:0;
	font:12pt verdana,arial,sans-serif;
	text-align:center;
	/*background-color:#133984;*/
}

a {
	color:#e46713;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
.quicklinks {
	margin:1px 0 1em -10px;
	padding-left:10px;
	border:2px solid #a9a9a9;
	border-width:0 0 2px 0;
}
.quicklinks a {
	border:1px solid #a9a9a9;
	padding:0 5px;
}
.quicklinks a:hover {
	background-color:#133984;
	color:white;
	text-decoration:none;
}
h1 {
	color:#133984;
	position:relative;
	font-size:12pt;
	text-align:right;
	margin-top:-1.5em;
}
.inputfrm label {
	color:white;
	background:#a9a9a9;
	display:block;
	width:150px;
	text-align:right;
	font-weight:bold;
	padding:1px;
	float:left;
	margin-right:2px;
}
.inputfrm input {
	margin:0 0 1px 0;
}
.inputfrm #subbtn {
	display:relative;
	float:right;
	margin:1em;
}

/* LAYOUT 	*	*	*	*	*	*	*/

#app {
	width:780px;
	margin:0 auto;
	padding:0;
	text-align:center;
}

#appheader {
	margin:2px 0 1em 0;
	/* background:#133984 url(../pics/headback5.gif) no-repeat bottom left; */
	color:white;
	text-align:left;
	padding:20px 0 20px 18px;
	background:#133984 url(../pics/headback3.gif) no-repeat bottom left; 
}

#appheader #branding {
	float:left;
	margin:0;
	width:40%;
	padding:10px 0 10px 20px;
}

#appheader #search {
	float:right;
	margin:0;
	padding:45px 25px 0 0;
	width:49%;
	text-align:right;
}
#appheader #motd {
	font-size:0.8em;
	font-weight:bold;
	float:right;
	position:relative;
	text-align:right;
	width:350px;
	margin:0;
	right:2px;
	top:23px;
}
#appheader #glow {
	display:absolute;
	float:right;
	padding:0;
	margin-top:-31px;
	margin-bottom:-143px;
}
#appmsg {
	display:absolute;
	top:0px;
	font-weight:bold;
	background-color:#eee;
	text-align:left;
	margin:-0.9em 150px 0 150px;
/*border:1px solid #a9a9a9;*/
	padding:0 3px;
	border-left:10px solid #f9f400;
/*	color:white;
	background-color:white;*/
}
/*#appmsg:hover {color:black;background-color:#eee;}*/
#appbody {
        position: relative;
        width: 780px;
        margin: 0 auto;
        padding: 0;
        
        text-align: left;
}

#appbody #content {
	float:right;
	width:600px;
	display:inline;
}
#appbody #panel {
	float:left;
        width: 180px;
        display: inline;
	
	margin:0;
	padding:0;
	list-style-type:none;
}


#appfooter {
	margin:0;
	margin-top:1em;
	padding:1px 10px;
	background:#133984 url(../pics/btm15back.gif) no-repeat bottom left;
/*	background:#133984;*/
	color:white;
	font:10pt verdana,arial,sans-serif;
	padding-left:50px;
}
#appfooter .codelevel {
	background-color:#f9f400;
	color:black;
	font-weight:bold;
	padding:0 5px;
	float:right;
	margin:-1.3em 1px 0 0;
}

#appbody {padding:10px 0;background-color:white;}

/* OTHER * 	*	*	*	*	*	*	*/
.colorswatch {
	width:40px;
	height:40px;
	float:left;
	margin:0 0 0 10px;
	border:1px solid black;
	}
.darkblue {
	/*19/57/132 :: 100/80/0/0*/
	background-color:#133984;
}
.lightblue {
	/*0/108/174 :: 90/40/0/0*/
	background-color:#006cae;
}
.orange {
	/*228/103/19 :: 0/70/100/0 */
	background-color:#e46713;
}
.yellow {
	/*255/245/0 :: 0/0/100/0 */
	background-color:#FFF500;
}

/* Menu *	*	*	*	*	*	*	*/
.menu, .menu li, .menu .submenu {
	list-style-type:none;
	margin:0;
}
.menu a {color:white;}
.menu {
	display:block;
	margin:0;
	padding:0;
	margin-bottom:2em;
	padding-bottom:1em;
}
.menu li {
	display:block;
	background:#133984 url(../pics/menuback.gif) no-repeat top right;
	color:white;
	width:150px;
	margin:1px 0;
	padding-bottom:1px;
}
.menu li > .submenu {
	margin:0;
	padding:0;
	display:block;
	position:relative;
}
.menu .submenu > li {
	background-color:white;
	display:block;
	margin:1px 0;
	
}
.menu .submenu li {
	background:white;
	padding-bottom:0;
}
.menu .submenu a {color:#e46713;}
.menu .select > li {
	background-color:red !important;
}

/* Calendar	*	*	*	*	*	*	*/
.hoverday {
	background-color:#eeeeee;
	border:solid 1px red;
	position:absolute;
	width:auto;
	padding:1px;
}
.compact {
	font-size:7pt;
	color:blue;
	vertical-align:sup;
}
.month {
	width:200px;
	border:solid #a9a9a9 2px;
	color:#333;
}
.month .day {
	border:solid 1px #a9a9a9;
	padding:1px;
}
.month .weekend {
	background-color:#ddd;
}
.month .empty {
	border-width:0px;
}
.month thead {
	font-size:150%;
	background-color:#a9a9a9;
	color:white;
}
.month .highlight {
	background-color:#f9f400;
	color:black;
}
.minimonth {
	margin-top:2em;
	border:solid #a9a9a9 2px;
	font-size:9px;
	width:150px;
}
.month a {
	color:#e46713;
	font-weight:bold;
}
.month .linked {
/*	background-color:#E0EDFF;*/
/*border:solid #133984 1px;*/
	border:solid #e46713 1px;
}

/* Event Description	*	*	*	*	*	*/
.eventdescr p {
	font-family:times new roman;
}
.eventdescr h2 {
	color:#133984;
	font-size:16pt;
	border:2px solid #133984;
	border-width:0 0 2px 0;
	padding:0;
	margin:0 0 1em 0;
}
.eventdescr h2 span {
	position:relative;
	float:right;

	padding:0;
	color:#a9a9a9;/*
	color:white;
	background-color:#a9a9a9;/*#133984;*/
}

.resultoutput thead th {
	background-color:#a9a9a9;
	color:black;
	font-weight:bold;
	text-align:left;
	font-size:10pt;
}
.resultoutput thead #sorted {
	background-color:#133984;
	color:white;
}
.resultoutput tbody td {
	padding:0 20px 0 0;
	font-size:10pt;
	color:black;
	vertical-align:top;
}
.resultoutput tbody td {
	border:1px solid #eee;
	border-width:1px 0 0 0;
}
.resultoutput tfoot th {
	border:1px solid #133984;
	border-width:1px 0 0 0;
	text-align:left;
	font-size:8pt;
}
.resultoutput .flag1 {
	background-color:#f9f400;
}

/* Email	*	*	*	*	*	*	*/
.emailmsg .watermark {
	border:2px solid black;
	border-width:2px 0;
	text-align:center;
}
.emailmsg .attrib {
	font-weight:bold;
	width:150px;
	float:left;
	border:1px solid black;
	border-width:0 1px 1px 0;
	margin:1px;
	padding:0 1px;
	clear:left;
}
.emailmsg .highlight {
	background-color:#f9f400;
}
.emailmsg .attribval {
	width:400px;
	clear:right;
}
.emailmsg .highlight .attribval {
	font-weight:bold;
}
.eg {
	font-size:9pt;
	font-style:italic;
}
