/* Default Styles */

body {
padding: 0 0 0 0;
margin: 15px;
font: 71% Arial, Helvetica, sans-serif;
background: #E6E8FA;
color: #050505;
}

a {
color: #0066B3;
text-decoration: none;
}

a:hover {
color: #0066B3;
text-decoration: underline;
}

h1 {
margin: 0 0 20px 0;
font-size: 2.3em;
font-weight: normal;
color: #0066B3;
}

h2 {
margin: 0 0 12px 0;
font-size: 1.7em;
font-weight: normal;
color: #0066B3;
}

h3 {
margin: 0 0 10px 0;
font-size: 1.1em;
font-weight: normal;
color: #0066B3;
}

p {
margin: 0 0 15px 0;
line-height: 1.5em;
}

a img {
border: 0;
}


/* Table Container */

#container {
margin: 0 auto 20px auto;
width: 800px;
padding: 0 0 0 0;
background: #ffffff;
border-left: 1px solid #B5B5B5;
border-right: 1px solid #B5B5B5;
border-top: 1px solid #B5B5B5;
border-bottom: 1px solid #B5B5B5;
}


/* Title Header */

#logo {
margin: 0 0 0 0;
padding: 0 0 0 0;
}

#logo h1 a {
color: #666666;
border: none;
}

#logo h1 a:hover {
color: #303030;
text-decoration: none;
border: none;
}


/* Header Image */

#header {
height: 250px;
color: #ffffff;
padding: 0 0 0 0;
background: url(images/header.jpg) top left no-repeat;
clear: both;
margin: 0 0 0 0;
}

#header p {
width: 290px;
font-size: 1em;
line-height: 1.3em;
padding: 0 0 0 0;
}

#header h2 {
padding: 0 0 0 0;
color: #ffffff;
}

#header a {
color: #ffffff;
text-decoration: none;
border-color: #ffffff;
}


/* Site Content */

#main {
width: 580px;
float: right;
padding: 20px 20px 0 20px;
margin: 0;
border-left: 1px solid #e4e4e4;
}

#mainsub {
width: 450px;
float: left;
padding: 20px 20px 0 20px;
margin: 0;
border-left: 1px solid #e4e4e4;
border-right: 1px solid #e4e4e4;
}


/* Site Sidebar */

#leftsidebar {
width: 179px;
float: left;
}

#leftsidebar p {
font-size: 1.0em;
line-height: 1.3em;
margin: 0 0 15px 0;
}

#rightsidebar {
width: 115px;
float: right;
padding: 10px 5px 0 5px;
}

#rightsidebar p {
font-size: 1.0em;
line-height: 1.3em;
margin: 0 0 15px 0;
}


/* Footer */

#footer {
clear: both;
background: #E5E5E5;
padding: 5px 5px 5px 5px;
margin: 0;
border-top: 1px solid #e4e4e4;
}

#footer a:hover {
text-decoration:underline;
}

#footer p {
color: #5E5E5E;
font-size: 10px;
line-height: 1.3em;
margin: 0 0 0 0;
}


/* Site Navigation */

#fastnav {
padding: 0 0 0 0;
margin: 0 0 0 0;
border-bottom: 1px solid #e4e4e4;
}


/* Site Tables */

table.Fast {
border-spacing: 0;
background: #ffffff;
width: 425px;
border: 0.5em solid #E6E8FA;
}

table.Fast th {
text-align: left;
font-weight: normal;
padding: .75em 1em;
border-bottom: 1px solid #9999AA;
}

table.Fast td {
text-align: left;
border-bottom: 1px solid #9999AA;
padding: 0.1em 0.5em;
}

table.Fast thead th {
text-align: left;
font-weight: bold;
color: ##050505;
}

table.Fast th.Corner {
text-align: left;
border-left: 0;
background:  #bfd9ec;
}

table.Fast tr.Odd {
background: #ffffff;
}


/* Image Table */

table.picture {
border-spacing: 0;
background: #ffffff;
width:425px;
}

table.picture th {
text-align: left;
font-weight: normal;
padding: .5em .75em;
border: 0;
border-bottom: 1px solid #9999AA;
}

table.picture td {
text-align: left;
border: 0;
border-bottom: 1px solid #9999AA;
padding: 0.1em 0.5em;
}

table.picture thead th {
text-align: left;
font-weight: bold;
color: #050505;
}

table.picture th.Corner {
text-align: left;
border-left: 0;
background: #bfd9ec;
}

table.picture tr.Odd {
background: #ffffff;
}


/* Sidebar Table */

table.side {
border-spacing: 0;
background: #ffffff;
width: 100%;
}

table.side th {
text-align: left;
font-weight: normal;
padding: .1em .25em;
border: 0;
border-bottom: 1px solid #9999AA;
}

table.side td {
text-align: left;
border: 0;
border-bottom: 1px solid #9999AA;
padding: 0.1em 0.5em;
}

table.side thead th {
text-align: left;
font-weight: bold;
color: ##050505;
}

table.side th.Corner {
text-align: left;
border-left: 0;
background: #bfd9ec;
}

table.side tr.Odd {
background: #ffffff;
}


/* Misc Styles */

.photo {
padding: 2px;
margin: 0 0 8px 0;
}

.right {
margin-top: -8px;
text-align: right;
}

.block {
background: #eef4f9;
padding: 10px;
}

.bottomlink {
text-align: center;
font-size: 10px;
width: 60px;
padding: 2px 5px 2px 5px;
margin: 2px 2px 2px 2px;
}

.bottomlink:hover {
text-decoration: underline;
}

.invisible {
display: none;
}

.bottomborder {
border-bottom: 1px solid #e4e4e4;
}

.linespace {
line-height: 20px
}

UL { 
font-family: Arial, Helvetica, sans-serif;
line-height: 20px
}

UL UL LI {
font-family: Arial, Helvetica, sans-serif;
line-height: 20px
}

UL UL UL LI {
font-family: Arial, Helvetica, sans-serif; 
line-height: 20px
}

.boldblack {
font-weight: bold; 
color: #333333
}

.bold {
font-weight: bold; 
color: #2D358C
}

.boldblue {
font-weight: bold; 
color: #0066B3
}

.border {
border-right: #e4e4e4 1px solid; 
border-top: #e4e4e4 1px solid; 
border-left: #e4e4e4 1px solid; 
border-bottom: #e4e4e4 1px solid
}

.activesidelink {
text-decoration: none;
background: #BDD9EF;
}