
h3 {
margin:0;
padding:5px;
}
h4 {
padding-top:12px;
padding-bottom:3px;
font-size:19px;
}

a, a:visited {
color:#03B;
}
a:hover, .contDiv strong a:hover, .contSet h2 a:hover {
color:#073;
}
a img {
vertical-align:middle;
padding-right:5px;
}

li {
padding:0 0 7px 0;
}
li a:hover {
text-decoration:underline;
}

dt {
font-size:20px;
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
background-color:#266;
text-align:center;
}

dd {
margin-bottom:15px;
color:#000;
}


address a, address a:visited {
color:#272;
text-decoration:none;
}
address a:hover {
color:#999;
}


.navmain {
width:100%;
margin:0;
padding:0;
list-style:none;
overflow:auto;
}
.navmain li {
margin:0;
padding:0;
}
.navmain li a {
display:block;
margin:6px;
font:bold 1.1em Arial, Helvetica, sans-serif;
background-color:#FFF;
border:transparent solid 1px;
}
.navmain li.width33 a {
padding:2px 5px;
border-color:#666;
}
.navmain li a:hover {
text-decoration:none;
background-color:#ED9;
border-color:#CC9;
}
.navmain li a.select {
color:#250;
background-color:#9D9;
}
.navmain li a img {
margin:1px;
max-height:65px;
max-width:100%;
}


/*Events page styles*/
#eventstable {
border:#000 solid;
border-width:0 0 1px 0;
}
#eventstable div {
background-color:#DDC;
border:#000 solid;
border-width:1px 0;
font-size:18px;
font-weight:bold;
padding:3px 0 3px 15px;
color:#336;
}
#eventstable ul {
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
font-size:17px;
list-style:none;
margin:0;
padding:7px 5px 7px 25px;
color:#006;
background-color:#CCC;
}
#eventstable ul li ul {
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
font-size:15px;
list-style:none;
margin:0;
color:#900;
border:0;
}
#eventstable ul li ul li span {
font-family:Arial, Helvetica, sans-serif;
color:#999;
font-weight:bold;
font-size:13px;
margin-left:10px;
}


.media {
position:relative;
top:4px;
background-color:#05376B;
color:#FFF;
padding:2px 0 5px 2px;
width:90px;
margin-left:-1px;
margin-right:-1px;
left:0;
}

.reportdiv ol li .moreL {
background:right center no-repeat url(/images/arrow_down_black_single.png);
padding-right:10px;
}
.reportdiv ol li .moreC {
display:none;
}

.traintable {
border:#CCC solid;
border-width:1px;
margin-bottom:10px;
overflow:auto;
}
.traintable ul {
/*list-style-image:url(/images/arrow_right_black_double.png);*/
list-style:none;
}
.traintable ul li {
margin:0;
padding:1px 7px 4px 7px;
}
.traintable ul li a {
display:block;
line-height:32px;
}
.traintable ul li a.odd {
background-color:#DEDEDE;
padding:3px 7px;
}
.traintable ul li a:hover {
background-color:#F0F0D0;
}
.traintable ul li a span {
color:#073;
font-size:12px;
}

/*style="overflow:auto; margin:0 auto 10px auto;" */
.contSet {
float:none;
margin:20px auto 0 auto;
border:#999 solid 1px;
}
.contSet legend {
color:#039;
font-size:19px;
font-weight:bold;
}
.contSet h2 a {
color:#035;
}
.contDiv {
overflow:auto;
border-bottom:#BBB solid 1px;
margin:0 auto 5px auto;
padding:5px;
}
.contDiv a {
display:block;
}
.contDiv strong {
display:block;
}
.contDiv strong a {
display:inline-block;
color:#035;
}
.contDiv:last-child {
border:none;
padding-bottom:0;
}
.contDiv img {
float:right;
height:120px;
}
