/* the following classes can be used to give a common look and feel across applications */

h3 { color: #f55200; text-align: center; }

table.list_form { border: none; width: 100%; padding: 2px; border-spacing: 0px; }
table.list_form tr { text-align: left; }
table.list_form td { padding: 5px; }
table.list_form th { padding: 5px; }


table.report_form {
	border: medium outset gray;
	border-spacing: 5px;
	border-collapse: collapse;
	padding: 2px;
	margin: 0 auto;
}
table.report_form td { border: 1px solid gray; padding: 5px; }
table.report_form th {
	border: 1px solid gray; padding: 5px;
	background-color: #d0d0d0; text-align: center;
}


div.panel { border: 1px solid black; padding: 2px; margin: 0 10px; background-color: #e6e6e6; }
div.panel h3 { color: #f55200; padding: 5px 5px 5px 15px; margin: 0; }

div.select_form {
	background-color: #e6e6e6;
	border: medium outset gray;
	margin-left: auto;
	margin-right: auto;
	padding: 2px;
	width: 40%;
}

table.select_form {
	background-color: #e6e6e6;
	border: medium outset gray;
	border-spacing: 5px;
	width: 40%;
	margin: 0 auto;
	padding: 2px;
}
table.select_form td { width: 70%; padding: 1px; }
table.select_form th { width: 30%; text-align: right; padding: 1px; vertical-align: top; }
table.select_form td#submit { text-align: center; }
table.select_form td#error { color: red; text-align: center; }


table.select_form .select_width { width: 70%; }

table.generic {	width: 100%; margin-left: auto; margin-right: auto; }
table.generic td { padding: 2px; }


div.menu { background-color: #e6e6e6; border: 1px solid black; width: 30%; margin: 5px auto; }
div.menu h3 { color: #F55200; padding: 5px 15px; margin: 0; text-align: left; }
div.menu ul { list-style: none; margin: 0px; padding: 0px; }
div.menu li { padding: 0px; font-weight: bold; font-size: 1.1em; }
div.menu a { border: 1px solid #e6e6e6; text-decoration: none; padding: 8px 25px; display: block; }
div.menu a:hover { border: 1px solid gray; color: white; background-color: #96b8dc; }
div.menu p { padding: 10px 25px; margin: 0px; font-weight: normal; }


div.line_sep { margin: 0 auto; width: 95%; height: 2px; padding: 0; font-size: 0; background-color: #f6b278; }

input.btn {
	border: 1px solid black;
	color: white;
	padding: 3px 10px 3px 10px;
	margin: 1px 1px;
	background-color: #39599c;
	font-weight: normal;
	font-size: 8pt;
}

a.btn {
	border: 1px solid black;
	color: white;
	padding: 3px 10px 3px 10px;
	margin: 1px 1px;
	background-color: #39599c;
	text-decoration: none;
	font-weight: normal;
	font-size: 10pt;
}
a.btn:visited { color: white; }
a.btn:hover { color: white; }
a.btn:active { color: white; }

.error { color: red; }

.center { text-align: center; }

.version { font-size: 0.7em; }

.hidden { display: none; }

input[type="submit"].hidden { display: none; }
