body
{
padding:0;
margin:0;
font-family:Verdana, Arial, sans-serif;
background-color:#faf6f2;
text-align: center;
}

.clr
{
clear:both;
padding:0;
margin:0;
}

a
{
color:#0a339b;
text-decoration:underline;
}

a:visited
{
color:#003366;
text-decoration:underline;
}

a:hover
{
color:#950029;
text-decoration:none;
}

a:active
{
color:#bf0423;
text-decoration:none;
}

#container
{
margin-left: auto;
margin-right: auto;
padding:0 6px 0 6px;
width:790px;
text-align: left;
background-color:#fff;
border:none;
}

#container #main
{
padding:0;
margin:0;
width:auto;
text-align: left;
background-color:#fff;
background-image:url(../images/top-bg.jpg);
background-repeat:repeat-x;
background-position:top left;
border:none;
}

#container #main #header
{
padding:0;
margin:0;
width:auto;
text-align:left;
background-color:transparent;
border:none;
}

#container #main #header #logo
{
padding:7px 0 0 18px;
margin:0;
border:none;
}

#container #main #header #logo a
{
padding:0;
margin:0;
border:none;
}

#container #main #header #logo a img
{
padding:0;
margin:0;
border:none;
}

#container #main #header #tools
{
padding:0;
margin:0;
text-align: left;
background-color:transparent;
border:none;
}

#container #main #header #tools form
{
padding:0 0 1em 0;
margin:-125px 0 0 0;
width:12.3em;
float:right;
text-align: left;
font-size:75%;
background-color:transparent;
border:none;
}

#container #main #header #tools form fieldset
{
padding:0;
margin:0;
background-color:transparent;
border:none;
}
#container #main #header #tools form fieldset legend
{
padding:0 0 3px 0;
margin:0 0 0 -7px;
background-color:transparent;
font-weight:bold;
color:#fff;
}

html > body #container #main #header #tools form fieldset legend
{
margin:0;
}

#container #main #header #tools form fieldset .input
{
margin:0;
width:8em;
border:solid 1px #fff;
}

#container #main #header #tools form fieldset .button
{
margin:0;
width:2em;
background-image:url(../images/button-bg.jpg);
background-repeat:repeat-x;
background-position:top left;
border:solid 1px #fff;
font-weight:bold;
font-size:98%;
color:#036;
}

html > body #container #main #header #tools form fieldset .button
{
padding:2px 0 1px 0;
font-size:102%;
}

#container #main #header #tools form fieldset ul
{
padding:0;
margin:3px 0 0 -5px;
list-style:none;
font-size:95%;
color:#FFF;
}

#container #main #header #tools form fieldset ul li
{
padding:0;
margin:0 0 -2px 0;
list-style:none;
}

#container #main #header #tools form fieldset ul li label
{
letter-spacing:-0.05em;
}

#container #main #header #tools .links
{
padding:0.1em 0 0 0;
margin:0 0 0 0;
width:100%;
position:relative;
top:-12px;
text-align:right;
font-size:70%;
background-color:transparent;
border:none;
color:#fff;
clear:both;
}

html > body #container #main #header #tools .links
{
top:-15px;
}

#container #main #header #tools .links a
{
padding:0;
margin:0 0 0 3px;
text-decoration:none;
color:#003366;
background-color:#FFF;
}

#container #main #header #tools .links a:hover
{
text-decoration:underline;
color:#003366;
}

#container #main #header #tools .links span
{
color:#003366;
}

#container #main #header #tools .links span a
{
margin:0 0 0 4px;
}

#container #main #header #tools .links img
{
vertical-align:baseline;
border:none;
position:relative;
top:2px;
}

/*-- Left Navigation --*/

#container #main #navigation {
padding:5px 0 0 0;
margin:0 0 0 0;
width:200px;
float:left;
position:relative;
left:18px;
border:none;
font-size:100%;
background-image:url(../images/nav-bg-top.jpg);
background-repeat:no-repeat;
background-position:top left;
}

#container #main #navigation h5{
padding:0;
margin:0;
position:absolute;
left:-2000px;
color:#036;
border:none;
font-size:50%;
}

#container #main #navigation a.selected{
text-decoration:none;
}

#container #main #navigation a.selected em{
font-style:oblique;
text-decoration:none;
color:#000;
}

#container #main #navigation ul{
margin:0 0 0 0;
padding:0 0 15px 0;
position:relative;
border:none;
list-style-type: none;
font-size:80%;
background-image:url(../images/nav-bg-bottom.jpg);
background-repeat:no-repeat;
background-position:bottom left;
}
 
#container #main #navigation ul li{
margin:0 0 0 14px;
padding: 0 0 0 0;
position:relative;
width:172px;
border-bottom:solid 1px #E0ABBD;
}

html > body #container #main #navigation ul li{
margin:5px 0 0 14px;
}

#container #main #navigation ul li a{
padding:0 0 5px 0;
margin:5px 0 0 0;
position:relative;
text-decoration:none;
font-size:110%;
font-weight:bold;
color:#003366;
border:none;
display:block;
}

#container #main #navigation ul li a:hover{
text-decoration:underline;
color:#990033;
}

/* second level */

#container #main #navigation ul ul{
margin:0;
padding:0 0 8px 6px;
position:relative;
border:none;
list-style-type: none;
font-size:90%;
background-image:url(../images/nav-bg-2level.gif);
background-repeat:repeat-y;
background-position:top left;
}
 
#container #main #navigation ul ul li{
margin:0 0 -10px 0px;
padding:5px 0 0 0;
position:relative;
border:none;
width:auto;
}

html > body #container #main #navigation ul ul li{
position:relative;
left:-14px;
}

#container #main #navigation ul ul li a{
padding:0 0 0 12px;
margin:0 0 0 0;
position:relative;
border:none;
display:block;
font-weight:normal;
text-decoration:underline;
background-image:url(../images/nav-dot1.gif);
background-repeat:no-repeat;
background-position:top left;
}

/* third level */

#container #main #navigation ul ul ul{
margin:0;
padding:0 0 0 14px;
position:relative;
border:none;
list-style-type: none;
font-size:100%;
background-image:none;
}
 
#container #main #navigation ul ul ul li{
margin:0 0 -13px 0;
padding:5px 0 0 0;
position:relative;
border:none;
width:auto;
}

html > body #container #main #navigation ul ul ul li{
margin:0 0 0px 0;
position:relative;
left:0px;
}

#container #main #navigation ul ul ul li a{
padding:0 0 0 10px;
margin:0;
position:relative;
border:none;
display:block;
font-weight:normal;
background-image:url(../images/nav-dot2.gif);
background-repeat:no-repeat;
background-position:top left;
}

/*-- Feature --*/

#feature{
padding:7px 2px 0 14px;
margin:0 0 0 0;
width:175px;
position:relative;
right:0px;
float:right;
border:none;
font-size:75%;
text-align:left;
background-image:url(../images/feature-bg.jpg);
background-repeat:no-repeat;
background-position:top left;
}

#feature .block{
padding:0 0 8px 0;
margin:0 0 0 0;
border:none;
display:block;
border:none;
background-color:transparent;
text-align:left;
}

#feature .block .links{
padding:0 0 0 14px;
margin:2px 0 8px 0;
border:none;
display:block;
font-weight:bold;
background-image:url(../images/right.gif);
background-repeat:no-repeat;
background-position:top left;
}

#feature .block .links a span{
color:#666666;
font-size:80%;
}

#feature h2{
padding:3px 0 5px 0;
margin:0 0 5px 0;
color:#003366;
font-size:115%;
text-align:left;
border:none;
border-bottom:solid 1px #9aaec3;
background-color:transparent;
}

#feature h3, h4, h5{
padding:2px 0 5px 0;
margin:0 0 0 0;
color:#003366;
font-size:100%;
}

#feature p{
padding:0 0 6px 0;
margin:0 0 0 0;
}

#feature ul, ol{
padding:0 0 3px 0;
margin:0 0 0 15px;
}

#feature li{
padding:0 0 3px 0;
margin:0 0 0 0;
}

#feature img{
padding:0 0 6px 0;
margin:0 0 0 0;
}

#feature a{
padding:0;
margin:0 0 9px 0;
display:inline;
border:none;
}

#feature a img{
padding:0;
margin:0 0 0 0;
border:none;
}

/*-- breadcrumbs --*/

#container #main #breadcrumbs {
padding:0 0 0 0;
width:auto;
position:relative;
border:none;
font-size:65%;
font-weight:bold;
color:#003366;
}

#container #main #breadcrumbs a{
font-weight:normal;
}

/*-- Content --*/

#container #main #content {
padding:0 0 0 0;
width:auto;
position:relative;
border:none;
font-size:80%;
}

/* Links */

#content .bookmarks{
padding:0 0 6px 0;
margin:0 0 0 5px;
}

#content .bookmarks div{
padding:0 0 4px 12px;
margin:0;
position:relative;
border:none;
display:block;
font-weight:normal;
background-image:url(../images/down.gif);
background-repeat:no-repeat;
background-position:top left;
}

#content .bookmarks div a{
padding:0;
margin:0;
}

#content .links{
padding:0 0 0 12px;
margin:4px 0 8px 0;
position:relative;
border:none;
display:block;
font-weight:normal;
background-image:url(../images/right.gif);
background-repeat:no-repeat;
background-position:top left;
}

#content .links a span{
color:#666666;
font-size:80%;
}

#content .topLink{
padding:0 0 8px 0;
margin:14px 0 0 0;
position:relative;
border:none;
display:block;
font-weight:normal;
text-align:right;
font-size:90%;
}

#content .topLink a{
padding:0 0 0 12px;
margin:0 0 0 0;
font-weight:normal;
background-image:url(../images/up.gif);
background-repeat:no-repeat;
background-position:top left;
}

/* Headings */

#content h1{
padding:0 0 5px 0;
margin:10px 0 8px 0;
position:relative;
display:block;
font-size:120%;
color:#003366;
font-weight:bold;
border:none;
border-bottom:solid 1px #9aaec3;
background-color:transparent;
}

#content h2{
padding:0 0 0 0;
margin:2px 0 6px 0;
position:relative;
display:block;
font-size:110%;
color:#003366;
font-weight:bold;
}

#content h3{
padding:0 0 0 0;
margin:2px 0 6px 0;
position:relative;
display:block;
font-size:105%;
color:#003366;
font-weight:bold;
}

#content h4, h5{
padding:0 0 0 0;
margin:2px 0 6px 0;
position:relative;
display:block;
font-size:100%;
color:#003366;
font-weight:bold;
}

#content h5{
padding:0 0 0 0;
margin:2px 0 6px 0;
position:relative;
display:block;
font-size:100%;
color:#000;
font-weight:bold;
}

/* Summary */
#content .summary{
padding:0 0 8px 0;
margin:0 0 0 0;
font-size:100%;
color:#000;
border:none;
position:relative;
}

/* Basic content */

#content p{
padding:3px 0 0 0;
margin:0 0 8px 0;
font-size:100%;
color:#000;
position:relative;
}

#content p a{
padding:0;
margin:0;
display:inline;
position:relative;
}

#content ul, ol{
padding:1px 0 0 0;
margin:0 0 6px 30px;
font-size:100%;
color:#000;
position:relative;
}

#content li{
padding:2px 0 0 0;
margin:0 0 4px 0;
color:#000;
position:relative;
}

#content li a{
padding:0;
margin:0;
display:inline;
position:relative;
}

#content img{
padding:0 0 0 0;
margin:0 0 0 0;
border:none;
position:relative;
}

/* Floats */

#content .topBottomFloat{
padding:3px 0 8px 0;
margin:0 0 0 0;
float:none;
position:relative;
}

#content .leftFloat{
padding:3px 0 8px 0;
margin:0 8px 0 0;
float:left;
position:relative;
}

#content .rightFloat{
padding:3px 0 8px 0;
margin:0 0 0 8px;
float:right;
position:relative;
}

/* Tables */

#content table{
padding:0;
margin:2px -2000px 8px 2px;
font-size:100%;
border-collapse:collapse;
border-right:solid 1px #003366;
border-bottom:solid 1px #003366;
position:relative;
}

html > body #content table{
margin:2px 0 8px 2px;
}

#content table thead th{
padding:3px 6px 6px 6px;
margin:0;
border-collapse:collapse;
border-left:solid 1px #003366;
border-top:solid 1px #003366;
background-color:#eff2f5;
color:#003366;
font-weight:bold;
text-align:left;
vertical-align:top;
}

#content table tbody th{
padding:3px 6px 6px 6px;
margin:0;
border-collapse:collapse;
border-left:solid 1px #003366;
border-top:solid 1px #003366;
background-color:#eff2f5;
color:#003366;
font-weight:bold;
text-align:left;
vertical-align:top;
}

#content table td{
padding:3px 6px 6px 6px;
margin:0;
font-size:100%;
border-collapse:collapse;
border-left:solid 1px #003366;
border-top:solid 1px #003366;
text-align:left;
vertical-align:top;
background-color:#fff;
}

/* -- Listings -- */
#content .listing{
padding:2px 0 2px 0;
margin:0 0 6px 0;
display:block;
border:none;

}

#content .listing img{
padding:0;
margin:0 0 10px 8px;
float:right;
border:none;
}

#content .listing .title{
padding:0;
margin:0;
display:block;
}

#content .listing .title .date{
padding:0 0 0 20px;
color:#666666;
font-size:80%;
display:inline;
}

#content .listing .date{
padding:0 0 0 0;
margin:-5px 0 0 0;
display:block;
color:#666666;
font-size:80%;
}

/* Join Our mailing list forms */

#content form fieldset { 
margin: 1em 0; 
padding:4px 8px 4px 8px;  
font-family:Arial, Helvetica, sans-serif;
width:auto;
border:solid 1px #E0ABBD;
}

#content form legend { 
padding:4px 0 4px 0; 
margin:0; 
font-weight: bold; 
font-size:135%;
color:#003366; 
background-color:transparent;
border:none;
}

#content form .form label {
font-family:Arial, Helvetica, sans-serif; 
font-size:12px; 
font-weight: bold; 
color:#003366;
float:left; 
width:140px; 
display:inline;
}

#content form .hiddenfields {
visibility:hidden;
display:none;
}

#content form .form label em {
font-weight:bold;
color:red;
}

#content form .form input, textarea {
width: 200px;
font-family: Arial, Verdana, Tahoma, Sans-Serif;
font-size: 100%;
}

#content form .form input:focus, textarea:focus {
background: #FFFFFF;
}

#content form .buttons input {
width:auto;
font-weight:bold;
color:#003366;
font-size:98%; 
display:inline;
font-family: Arial, Verdana, Tahoma, Sans-Serif;
background-color:#FAF4F4;
border-top:solid 1px #244f79;
border-left:solid 1px #244f79;
border-right:solid 2px #244f79;
border-bottom:solid 2px #244f79;
}

#content form .buttons input:hover, #content .buttons input:focus, #content .buttons input:active {
border-top:solid 1px #003366;
border-left:solid 1px #003366;
border-right:solid 2px #003366;
border-bottom:solid 2px #003366;
}

/* -- Footer --*/

#container #footer
{
padding:8px 0 8px 0;
margin:0;
clear:both;
width: 100%;
text-align: left;
position:relative;
left:18px;
background-color:transparent;
background-image:url(../images/footer-bg.jpg);
background-repeat:no-repeat;
background-position:top left;
border:none;
text-align:center;
font-size:70%;
color:#FFF;
}

#container #footer a
{
padding:0 3px 0 3px;
}

#container #footer .logos
{
padding:0 0 0 0;
margin:0;
}

#container #footer .logos img
{
border:none;
}

#container #footer .links
{
padding:0;
border:none;
margin:-15px 0 0 0;
}

#container #footer .links a
{
padding:0;
border:none;
margin:0 0 0 0;
}

#container #footer .links img
{
padding:0 0 0 0;
margin:0 0 0 0;
border:none;
position:relative;
top:15px;
}