/* ------------------------------ 
HTML Redefine Tags
------------------------------ */
body {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
margin: 0;
padding: 0;
color: #222;
}
input, form, textarea
h1, h2, h3, h4, h5, h6 {
margin: 0;
padding: 0;
}
h1 {
font-size: 24px;
}
h2 {
font-size: 18px;
color: #999999
}
h3 {
font-size: 16px;
}
a:link.underline, a:visited.underline {
  text-decoration: underline;
}
a:link, :visited {
  color: #333;
  text-decoration: none;
  font-weight: bold;
}
a:hover, a:active {
  color: #000;
  text-decoration: underline;
  font-weight: bold;
}
a img {
  border: none;
}
ul {
  list-style-type: none;
}
form p {
  padding: .5em 0;
}
form label {
  font-weight: bold;
}
form select option {
  padding: 0 3px;
}

/* ------------------------------ 
PAGE STRUCTURE 
------------------------------ */

/* 
#container has an absolute width (1020 pixel) 
*/

#container {
width: 1020px;
margin: 0 auto;
}
#topbar {
width: 1020px;
margin: 0 auto;
display: block;
margin-bottom: 5px;
}
#topbar #logo {
float: left;
}
#topbar #logo img {
height: 100px;
}
#topbar #topad {
float: right;
}
#topbar #topad img {
margin: .5% 0;
}
#navbar {
clear: both;
display: block;
background-color: #1445e6;
}
#navlinks {
width: 1020px;
margin: 0 auto;
font-size: .9em;
}
#navlinks a {
line-height: 2.5em;
color: #fff;
}
#navlinks a:hover, #navlinks a:active {
text-decoration: underline;
color: #fff;
}
#navlinks ul {
height: 2.5em;
margin: 0 auto;
padding: 0;
}
#navlinks li {
display: inline;
float: left;
line-height: 1.5em;
padding: 0 1em 0 0;
position: relative;
text-align: center;
}

/* Second tier */

#navlinks li ul {
display: none;
height: auto;
left: 0;
margin: 0;
position: absolute;
top: 100%;
width: 20em;
}

/* When the user hovers over a list item, 
   we'll then make the nested unordered list visibile */

#navlinks li:hover ul {
display: block;
background-color: #1445e6
}
#navlinks li ul li {
border-bottom: 1px solid #333;
border-right: none;
margin: 0;
padding: 0;
text-align: left;
width: 100%;
}
#navlinks li ul li a {
padding-left: .3em;
}
#navlinks li ul li:hover a {
display: block;
height: 100%;
}
#adbar {
width: 1020px;
margin: 0 auto;
display: block;
height: 30px;
text-align: center;
}
#adbar p {
line-height: 2em;
padding: 0 8px;
margin: 0;
}
#main {
width: auto;
display: block;
padding: 25px 0 10px 0;
height: 600px;
}
#column_right {
width: 300px;
float: left;
}
#column_left {
width: 700px;
margin-right: 2px;
float: left;
}
#modules_left {
width: 375px;
margin-right: 10px;
float: left;
}
#modules_right {
width: 300px;
float: left;
}
#modules_full {
width: 685px;
}
#footerad {
text-align: center;
clear: both;
width: 1020px;
display: block;
padding: 10px 0;
font-size: 11px;
color: #666666;
}
#footerad img {
}
#footer {
text-align: center;
clear: both;
width: 1020px;
display: block;
padding: 10px 0;
font-size: 11px;
color: #666666;
}
div.spacer{
clear:both;
height:10px;
display:block;
}

/* ------------------------------ 
GENERIC CLASSES 
------------------------------ */

.small {
  font-size: 75%;
  color: #333;
  font-weight: normal;
}


/* ------------------------------ 
MODULES
------------------------------ */

.module_left {
width: 100%;
margin-bottom: 2em;
border: 1px solid #EEE;
}
.module_right {
width: 100%;
margin-bottom: 2em;
border: 1px solid #EEE;
}
.module_full {
border: 1px solid #EEE;
width: 100%;
}
.module_admin {
  width: 1020px;
  margin: 0 auto;
}
div.module_left div.title, div.module_right div.title,
div.module_full div.title, div.module_admin div.title {
background-color: #1445e6;
color: #fff;
font-weight: bold;
font-size:120%;
height:1.5em;
padding: 0.25em 0.10em 0.25em 0.25em;
}
div.title a:link, div.title a:visited, div.title a:hover, div.title a:active,  div.title span {
color: #fff;
font-weight: bold;
}
div.module_menu {
background-color: #ffffff;
margin-bottom: 0.5em;
font-size: 90%;
height:1.25em;
padding: 0.25em;
color: #2147d4;
}
div.module_menu a:link, div.module_menu a:visited, div.module_menu a:hover, div.module_menu a:active {
  color: #2147d4;
  font-weight: bold;
}
div.module_menu_left {
float: left;
}
div.module_menu_right {
float: right;
}
div.module_righthand_link {
width: 100%;
text-align: right;
}
table.module_table {
  width: 100%;
  text-align: left;
}
table.module_table th {
  font-weight: bold;
}
div.module_full table {
width: 100%;
}
div.module_admin table {
  text-align: left;
}
div.module_full table th, div.module_admin table th {
font-weight: bold;
font-size: 115%;
padding: 5px;
}
div.module_full table td, div.module_admin table td {
padding: 5px;
}
div.module_full table th label, div.module_admin table th label {
color: #333;
}
div.module_full form, div.module_admin form {
border: 1px solid #3D5A2E;
padding: 30px;
}
div.module_full form.inplace_form {
border: none;
padding: 0px;
margin: 0;
}
div.module_full form.inplace_form input.inplace_field {
  width: 400px;
}
div.module_full div.module_content, div.module_admin div.module_content {
margin-top: 10px;
}
div.module_content {
  padding: .5em;
}
div.module_content a {
font-size: 90%;
}