/* CSS Document */

/*PAGE LAYOUT*/
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}

.main_body {
	background:url(../img/bg.gif) top left repeat-x;
}

#topbar{float:left; width:900px; height:67px; background:url(../img/header.jpg) top no-repeat;}
	#topbar .smallwhitetext { margin:0 22px 0 0;}	
#menubar{float:left; background-image:url(../img/mainbar.gif); width:900px; height:24px; background-repeat:no-repeat;}
#logo{float:left; background-image:url(../img/logo.jpg); width:251px; height:48px; margin-left: 10px; background-repeat:no-repeat;}
#submenubar{float:left; background-image:url(../img/subbar.gif); width:900px; height:21px;background-repeat:no-repeat;}
#footer{float:left; background-image:url(../img/footer.gif); width:900px; height:24px; background-repeat:no-repeat;margin-top: 10px;}
#leftpanel{float:left; width:225px;}

#topheader{float:right; width:807px; height:97px; background-color:#F0F0F0; position:relative;}
#toplinks{position:absolute; right:65px; top:2px;}
#menu{float:right; width:807px; height:31px; background-image:url(../img/bg_menu.gif); background-repeat:repeat-x; background-position:top;}
#submenu{float:right; width:807px; height:32px;background-color: #ffffff;}
#contenttext{float:right; width:675px;background-color: #ffffff;}
#contenttextwide{float:right; width:900px;background-color: #ffffff;margin-top: 0px;}

#container{
	background-color:#FFFFFF;
	text-align: left;
}

h1,
h2,
h3 {
	font: 0.7em Tahoma, sans-serif;
	font-weight:bold;
	color:#486e9b;
	text-align: left;
	margin-top: 0px;
	margin-bottom: 2px;
}

h1 { font-size:     18px }
h2 { font-size:     16px }
h3 { font-size:     11px }

.current {

	font: 0.7em Tahoma, sans-serif;

	font-size: 11px;

	font-weight:bold;

	color: #e27202;

}


.wide_box {
	margin-top:15px;
	text-align: justify;
	border: 1px solid #486e9b;
	padding: 5px;
}

.wide_box_nb {
	margin-top:15px;
	text-align: justify;
	border: 0 0 0 0;
	padding: 0px;
}

/*GRAY PANEL*/
.graypanel{
	border:solid 1px #486e9b; padding:10px; margin-top:15px;margin-right:7px;

}

/*TEXT STYLES*/
.bodytext {
	font: 0.7em Tahoma, sans-serif;
	color: #666666;
}

.titletext {
	font: 0.7em Tahoma, sans-serif;
	font-size:22px;
	font-weight:bold;
	color:#486e9b;
}
.lettering {
	position:absolute;
	left:10px;
	bottom:5px;
	background-image:url(../img/logo.gif);
	width:211px;
	height:59px;
}
.smalltitle {
	font: 0.5em Tahoma, sans-serif;
	font-size:15px;
	font-weight:bold;
	color:#486e9b;
	border-bottom: 1px #486e9b dashed;
}
.smallwhitetext {
	font: 0.7em Tahoma, sans-serif;
	font-size: 11px;
	font-weight:bold;
	color: #FFFFFF;
}
.smallwhitetext a{
	font: 0.7em Tahoma, sans-serif;
	font-size: 11px;
	font-weight:bold;
	color: #FFFFFF;
	text-decoration:none;
}
.smallwhitetext a:hover{
	text-decoration:underline;
}

.smallwhitetext2 {
	font: 0.7em Tahoma, sans-serif;
	font-size: 11px;
	font-weight:bold;
	color: #FFFFFF;
}
.smallwhitetext2 a{
	font: 0.7em Tahoma, sans-serif;
	font-size: 11px;
	font-weight:normal;
	color: #FFFFFF;
	text-decoration:none;
}
.smallwhitetext2 a:hover{
	text-decoration:none;
	color: #eee;
}

.smallgraytext {
	font: 0.7em Tahoma, sans-serif;
	font-size: 11px;
	font-weight:bold;
	color:#999999;
}
.smallgraytext a{
	font: 0.7em Tahoma, sans-serif;
	font-size: 11px;
	font-weight:bold;
	color:#999999;
	text-decoration:none;
}
.smallgraytext a:hover{
	text-decoration:underline;
}
.smallorangetext {
	font: 0.7em Tahoma, sans-serif;
	font-size: 11px;
	font-weight:bold;
	color:#e27202;
}
.smallorangetext a{
	font: 0.7em Tahoma, sans-serif;
	font-size: 11px;
	font-weight:bold;
	color:#e27202;
	text-decoration:none;
}
.smallorangetext a:hover{
	text-decoration:underline;
}
.smallbluetext {
	font: 0.7em Tahoma, sans-serif;
	font-size: 11px;
	font-weight:bold;
	color:#486e9b;
}
.smallbluetext a{
	font: 0.7em Tahoma, sans-serif;
	font-size: 11px;
	font-weight:bold;
	color:#486e9b;
	text-decoration:none;
}
.smallbluetext a:hover{
	text-decoration:underline;
}

.smallblacktext {
	font: 0.7em Tahoma, sans-serif;
	font-size: 11px;
	color:#000000;
}
.smallblacktext a{
	font: 0.7em Tahoma, sans-serif;
	font-size: 11px;
	font-weight:bold;
	color:#486e9b;
	text-decoration:none;
}
.smallblacktext a:hover{
	text-decoration:underline;
}

.tinyblacktext {
	font: Tahoma, sans-serif;
	font-size: 9px;
	color:#000000;
}

div.bordertop_wide {
	background: url(../img/top_wide.jpg);
	background-repeat:no-repeat;
	width: 674px;
	height: 9px;
}

div.borderbottom_wide {
	background: url(../img/bottom_wide.jpg);
	background-repeat:no-repeat;
	width: 674px;
	height: 9px;
}

div.bordermiddle_wide {
	width: 662px;
	border-left: 1px solid #46709a;
	border-right: 1px solid #46709a;
	padding-left: 5px;
	padding-right: 5px;
	text-align: justify;
}

div.borders_container_wide {
	width: 674px;
}

div.bordertop_narrow {
	background: url(../img/top_narrow.jpg);
	background-repeat:no-repeat;
	width: 214px;
	height: 9px;
}

div.borderbottom_narrow {
	background: url(../img/bottom_narrow.jpg);
	background-repeat:no-repeat;
	width: 214px;
	height: 9px;
}

div.bordermiddle_narrow {
	width: 202px;
	border-left: 1px solid #46709a;
	border-right: 1px solid #46709a;
	padding-left: 5px;
	padding-right: 5px;
	text-align: justify;
}

div.borders_container_narrow {
	width: 214px;
}

div.label {
  font: 10px Tahoma, sans-serif;
  color: #666666;
  float: left;
  width: 15em;
  margin: 0px;
  padding-right: 1em;
  text-align: right;
}

div.input {
  color: #666666;
  margin-left: 200px;
  text-align: left;
}

span.required_field {
	color: #ff0000;
	font-weight: bolder;
}

.input_field {
  border: 1px solid #ccc;
  background: #eee;
  color: inherit;
}

.input_search {
  border: 1px solid #ccc;
  background: #ffffff;
  color: inherit;
}

div.errortag {
  margin-top: 1em;
  margin-left: 17em;
  padding-left: 24px;
  text-align: left;
  font-size: 12px;
  color: #ff0000;
  background: url(../img/warning_small.gif);
  background-repeat:no-repeat;
}

div.errorbox {
	border: solid 1px black;
	background-color: #ebebeb;
	font-size: 16px;
	font-weight: bold;
}

div.view {
  margin-left: 11em;
  text-align: left;
  font-weight: bold;
}

fieldset {
  color:#486e9b;
  font: 10px Tahoma, sans-serif;
  margin-top:9px;
  border: 1px solid #486e9b;
}

fieldset.listings {
	display: none;
}

table.data {
	border: 0px inset #8B8378;
	width: 100%;
	font-family: tahoma, verdana, sans-serif;
	font-size: 11px;
	<!--[if IE]>
	font-size: 12px;
	<![endif]-->
	text-align:      left;
	-moz-border-radius: 0px;
}

table.data th {
	color: #486e9b;
	border: 1px solid #486e9b;
	background-color: #ffffff;
}

table.data td {
	border: 1px solid #486e9b;
	padding: 0.2em 2ex 0.2em 2ex;
	color: black;
}

table.data tr.d0 td {
	background-color: #eee;
	vertical-align: top;
}

table.data tr.d1 td {
	background-color: #fff;
	vertical-align: top;
}

table.data tr.d2 td {
	background-color: #eee;
	text-align: center;
	vertical-align: top;
}

table.data tr.d3 td {
	background-color: #fff;
	text-align: center;
	vertical-align: top;
}

table.data tr.hover td {
	background-color: #ffe0be;
}

table.data tr.dspace td {
	border: 0px solid #000;
	background-color: #fff;
}

table.datareport {
	border: 0px inset #000000;
	width: 100%;
	font-size: 10px;
	text-align:      left;
	-moz-border-radius: 0px;
}

table.datareport th {
	color: #486e9b;
	border: 1px solid #000000;
	background-color: #ffffff;
}

table.datareport td {
	border: 1px solid #000000;
	padding: 0.2em 2ex 0.2em 2ex;
	color: black;
}

table.datareport tr.d0 td {
	background-color: #eee;
	vertical-align: top;
}

table.datareport tr.d1 td {
	background-color: #fff;
	vertical-align: top;
}

table.datareport tr.d2 td {
	background-color: #eee;
	text-align: center;
	vertical-align: top;
}

table.datareport tr.d3 td {
	background-color: #fff;
	text-align: center;
	vertical-align: top;
}

table.datareport tr.hover td {
	background-color: #ffe0be;
}

table.datareport tr.dspace td {
	border: 0px solid #000;
	background-color: #fff;
}

span.plus_minus {
	font-size: 10px;
}

a.plain {
	font-size: 10px;
	color: black;
	text-decoration: none;
}

a.plain:hover {
	color: black;
	text-decoration: underline;
	text-decoration: none;
}

a.plain:active {
	color: black;
	text-decoration: underline;
	text-decoration: none;
}

.submit input {
	border: solid 1px black;
	background-color: #486e9b;
	color: #ffffff;
}

.searchbox {
	float: left;
	text-align: left;
	border: 1px solid #486e9b;
	padding: 3px;
	background-color: #eee;
	width: 650px;
}

.searchadbox {
	float: right;
	text-align: left;
	border: 1px solid #486e9b;
	padding: 3px;
	background-color: #eee;
	width: 230px;
	height: 293px;
}
/* Tabs */
#tabmain {
	border: 1px solid #666;
	clear: both;
	background: #ffffff;
	padding-top: 0em;
}

#tabcontents {
	padding-left: 0;
	padding-right: 0;
	background: #ffffff;
	min-height: 0px;
}

#tabmainreports {
	border: 1px solid #666;
	clear: both;
	background: #ffffff;
	padding-top: 0em;
	width: 670px;
}

#tabcontentsreports {
	padding-left: 0;
	padding-right: 0;
	background: #ffffff;
	min-height: 0px;
	width: 670px;
}

#tabheader {
	position: relative;
	width: 100%;
	height: 3em;
	width: 45em; /* a width is required for Opera, older Mozilla browsers, and Konqueror browsers */
}

#tabheader ul#tabprimary {
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: -1px;
	width: 45em; /* a width is required for Opera, older Mozilla browsers, and Konqueror browsers */
}

#tabheader ul#tabprimary li  {
	display: inline;
	list-style: none;
}

#tabheader ul#tabprimary a,#tabheader ul#tabprimary span,#tabheader ul#tabprimary a.current {
	/*width: 12em;*/
	display: block;
	float: left;
	padding: 4px 0;
	margin: 1px 2px 0 0;
	text-align: center;
	font-family: tahoma, verdana, sans-serif;
	font-size: 85%;
	text-decoration: none;
	color: #333;
}

#tabheader ul#tabprimary span,#tabheader ul#tabprimary a.current,#tabheader ul#tabprimary a.current:hover {
	border: 1px solid #666;
	border-bottom: none;
	background: #ffffff;
	padding-bottom: 6px;
	margin-top: 0;
}

#tabheader ul#tabprimary a {
	background: #ebebeb;
	border: 1px solid #AAA;
	border-bottom: none;
}

#tabheader ul#tabprimary a:hover {
	margin-top: 0;
	border-color: #666;
	background: #f7f7f7;
	padding-bottom: 5px;
}

#tabheader ul#secondary {
	position: absolute;
	margin: 0;
	padding: 0;
	bottom: -1.4em;
	left: 1px;
	width: 50em; /* a width is required for Opera, older Mozilla browsers, and Konqueror browsers */
}

#tabheader ul#secondary li a,#tabheader ul#secondary li span {
	width: auto;
	display: block;
	float: left;
	padding: 0 10px;
	margin: 0;
	text-align: auto;
	border: none;
	border-right: 1px dotted #AAA;
	background: none;

}

#tabheader ul#secondary li a {
	color: #06C;
	text-decoration: underline;
}

#tabheader ul#secondary li a:hover {
	color: #333;
	background: transparent;
	padding: 0 10px;
	border: none;
	border-right: 1px dotted #AAA;
}

#tabheader ul#secondary li a:active {
	color: #000;
	background: transparent;
}

#tabheader ul#secondary li:last-child a { border: none; }

.reportheader {
	color: #000000;
	background: #eeeeee;
	font: 14px Tahoma, sans-serif;
	text-align: left;
	padding: 3px 8px 3px 8px;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
}

.reportheader a{
	font: 14px Tahoma, sans-serif;
	color:#486e9b;
	text-decoration:none;
}
.reportheader a:hover{
	text-decoration:underline;
}

.reportth {
	color: #000000;
	background: #eeeeee;
	font: 12px Tahoma, sans-serif;
	text-align: left;
	padding: 3px 8px 3px 8px;
	border-top: 1px solid #000000;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.reportphototddesc {
	color: #000000;
	background: #eeeeee;
	font: 12px Tahoma, sans-serif;
	text-align: left;
	padding: 3px 8px 3px 8px;
	border-bottom: 1px solid #000000;
	margin-bottom: 0px;
}

.reporttd {
	color: #000000;
	background: #ffffff;
	font: 12px Tahoma, sans-serif;
	text-align: left;
}

.reporttdborder {
	color: #000000;
	background: #ffffff;
	font: 12px Tahoma, sans-serif;
	text-align: left;
	border: 1px solid #000000;
	padding: 4px;
	margin-top: 0px;
}

