
body {
	margin: 1px 10px;
	min-width: 800px;
	background-color: #efefef;
	overflow: visible;
}
body, td, th { font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: #182f36; }

html { overflow-y: scroll; }

a:link { color: #114fa8; text-decoration: underline; }
a:visited { color:#114fa8; }
a:active { text-decoration: none; }
a:hover { text-decoration: bold; color: #000000; }

.footer { font-family: Arial, sans-serif; font-size: 10px; color: white; }
.title { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 22px; font-weight: normal; color: #20467C; }
.title2 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 17px; font-weight: normal; color: #5076AC; }
.sub_title { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #FF9900; }

img { border: 0; }

table#base_header {
	margin: auto;
	min-width: 926px;
	width: 95%;
	border: 0;
	text-align: center;
	background-color: #efefef;
	border-collapse: collapse;
}

table#base_header td#login { padding-top: 8px; text-align: right; font-size: 1.0em; }
table#base_header td#login a { text-decoration: none; }
table#base_header td#login span#username { color: black; font-weight: bold; }

/*table#base_header img#logo { border: 0; margin: 1px; padding: 0; width: 48px; height: 48px; }*/
table#base_header div#banner { background-color: #1c82d9; text-align: left; width: 100%; }
table#background img#banner { border: 0; margin: 0; padding: 0; }

#base_topmenu {
	background: #002859; 
	float: left;
	list-style: none;
	margin: 0px;
	padding: 0px;
	width: 100%;
}
#base_topmenu li {
	display: inline;
	float: left;
	font: 87.5% "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", Verdana, Helvetica, sans-serif;
/*	font-size: 1.0em;*/
	margin: 0;
	padding: 1px;
}
#base_topmenu a {
	background: #002859 bottom right no-repeat;
	color: #cccccc;
	display: block;
	margin: 0;
	padding: 8px 12px;
	text-decoration: none;
}
#base_topmenu a:hover {
	background: #114FA8 bottom center no-repeat;
	color: #ffffff;
	padding-bottom: 8px;
}
 /* min-height was 50px, if we don't want title bar to change size if no subtitle */
#base_apptitle { background-color: #a9caef; min-height: 30px; text-align: center; padding-top: 5px; }

#base_breadcrumb { background-color: #e9e9e9; height: 22px; line-height: 22px; margin-top: 3px; }
#base_breadcrumb span#crumbs { margin-left: 10px; float: left; }
#base_breadcrumb span#login { margin-right: 10px; float: right; }
#base_breadcrumb span#username { color: black; font-weight: bold; }

table#base_middle {
	margin: auto;
	min-width: 926px;
	width: 95%;
	border: 0;
	background-color: #ffffff;
	min-height: 333px;
	height: 100%;
	margin-top: -3px;
}

#base_content { width: 100%; margin-top: 20px; }
#base_content_heading { margin: 5px auto; text-align: center; }
#base_content_container { width: 99%; margin-left: 8px; margin-right: 8px; }
#base_content_bottom { height: 10px; clear: both; }


#base_footer {
	padding: 10px;
	background-color: #efefef;
	margin: 0px auto;
	border-top: thin dotted gray;
	min-width: 926px;
	width: 95%;
	clear: both;
	float: none;
}

#base_footer p {
	margin: 0;
	padding: 10px;
	font-size: 8pt;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: normal;
	text-align: right;
}

/* h1 and h2 are only used in the templates, so they are defined here */
h1, h2 { font-family: Verdana, Arial, Helvetica, sans-serif; }
h1#app_title { font-size: 16pt; font-weight: bold; color: #20467c; display: inline; }
h1#app_subtitle { font-size: 13pt; font-weight: normal; color: #5076ac; display: inline; }
h2#content_heading { font-size: 12pt; font-weight: bold; color: #3a46ac; }

ul.messages { background-color: #d0d0f0; width: 75%; margin: 20px auto; }
ul.messages li { margin: auto; width: 80%; font-size: 1.1em; padding: 3px; list-style-type: square; display: block; text-align: center; }
