/*------[ main ]---------------------*/

body { background: #e7eaef; font-size: 80%; font-family: "trebuchet ms", arial, helvetica, sunsans-regular, sans-serif; color:#000; padding:20px;margin:0px; text-align: center; }
img { padding:2px; background-color:white; border:1px solid #ccc; }
div.cleared { clear:both; height:1px; }
table { margin-bottom:20px; }
th { background-color: #eee; text-align:left; vertical-align:top; }
th { font-size:1.0em; }
td { font-size:1.0em; border-bottom:1px solid #ccc; border-right:1px solid #ccc; border-left: 1px solid #f1f1f1; border-top: 1px solid #f1f1f1; vertical-align:top; }
tr.b { background-color:#eee; }
tr.c { background-color:#F5F5F5; }
hr { height: 1px; background-color: #ccc; border: 0; }
acronym, .help { border-bottom: 1px dotted #333; }
tt { font-size: 1.2em;	}
pre { font-size: 1.2em; }

/*------[ forms ]-------------------*/

/*form { padding:0px; }*/
label { display: block; }
input, textarea { display: block; margin-bottom: 10px; }
.zero { padding:0px; margin-bottom:0px; display:inline; }
select {margin-bottom:10px;}
form {margin-left:5px;margin-top:10px;margin-bottom:10px;}

/*------[ links ]---------------------*/

:link                       { color: #039; }
:visited                    { color: #636; }
:link:hover, :visited:hover { color: #333; }
:link:active, :link:active  { color: #000; }

/*------[ typography ]---------------------*/

p, h1, h2, h3, h4, h5, h6 { margin: 0px;padding:5px; }
h1, h2, h3, h4, h5, h6 { color:#000; }
h1 { font-size: 2.0em;font-weight: normal; }
h2 { font-size: 1.7em;font-weight: normal; }
h3 { font-size: 1.4em;font-weight: normal; }
h4 { font-size: 1.2em;font-weight: bold; }
h5 { font-size: 1.0em;font-weight: bold; }
h6 { font-size: 0.8em;font-weight: bold; }

.line { border-top: 1px solid #ccc; margin-top: 10px; }
.nolink           { color:#999; text-decoration: line-through; }
.red {color:red;}
#ad {text-align:center;padding:0px;}
.searchstring { font-weight:bold; color:red; }
#bing { margin-top:20px; border-bottom:1px solid #ccc; background-color:#eee; clear:both; text-align:center; font-size:0.8em; text-transform:uppercase; color:#888; }
.cal              { border-bottom:1px solid #cccccc; border-right:1px solid #cccccc; background-color:#eaeaea; text-align:center; }
.cal1             { border-bottom:1px solid #dddddd; border-right:1px solid #dddddd; background-color:#ccc; text-align:center; }
.cal2             { background-color:#fff; text-align:center; }
.caltab           { margin-top:4px; }
.caltab a:visited { color:#000; }
.news             { background-color:#eee;margin:10px; }
.news h3          { background-color:#eee; color: #000; margin:0px; padding:10px; border-bottom:1px solid #000; }
.news h4          { width:75px;margin-top:3px;margin-bottom:5px;border-bottom:3px solid #ccc; }
.newsbar          { background-color:#f1f1f1; border-top:1px solid #ccc; border-bottom:1px solid #ccc; padding:5px; margin:10px; }
.bar              { border-top:1px solid #e7eaef; border-bottom: 1px solid #5f9ea0; padding:5px; background-color:#f1f1f1; }
.bar1             { border-top:1px solid #e7eaef; border-bottom: 1px solid #5f9ea0; padding:5px; background-color:#fff; }
.news             { padding: 3px; }
.news h3          { background-color:#eee; color: #000; margin:0px; border-bottom:1px solid #000; }
.p5a              { background-color:#fff; border-bottom:3px solid #ccc; margin-bottom:10px;font-size:0.9em; }
.nh3              { color:#003399;font-weight:bold; }
.newssep          { border: 1px solid #eee; padding: 8px; margin:3px 3px 10px 3px; border-bottom:3px solid #ccc; }
.ctr              { text-align:center;}
.this             { padding:10px; background-color: #eee; border-top:10px solid #ccc; border-bottom:20px solid #fff; }
.quote            { font-family: georgia, arial, verdana; background-color:#f1f1f1; padding:10px; line-height:20px; border-left:10px solid #ccc; margin: 10px 10px 15px 10px;}
.required         { color:#ff0000; }

/*------[ current page ]-------------*/



/*------[ ids ]---------------------*/

#content       { padding:10px; border: none;}
#page          { text-align: left; vertical-align: middle; margin: 0px auto; padding: 0px; width: 810px; background-color: #fff; clear: both; }
#menu_top      { background-color: #eeeeee; border-bottom: 1px solid #fff; margin-left:10px; margin-right:10px; }
#menu_bottom   { background-color: #f1f1f1; margin-left:10px; margin-right:10px; }
#menu_site     { background-color: #fff; margin-left:10px; margin-right:10px; border-bottom:1px dotted #ccc; }
#title         { text-align:left; background: url(../images/b.gif) no-repeat; height:120px; padding-bottom:30px;}
#title h1      { color: #000 ;padding-top:53px;padding-left:20px;}
#title h1 a, h1 a:hover, h1 a:visited, .description {text-decoration: none;color: #003399;}
#title2        { background: url(../images/a.gif) no-repeat; border: none; padding:0px; }

#footer { border-top:1px dotted #ccc; border-bottom:1px solid #ccc; background-color:#eee; clear:both; text-align:center; font-size:0.8em; text-transform:uppercase; color:#888; }
#footer a { color: #306090; text-decoration: none; }
#footer a:hover { color:#fff; }

#menu_top a            { color: #000; text-decoration:none; }
#menu_top a:hover      { text-decoration:underline; }
#menu_top a:visited    { color: #888; }

#menu_bottom a         { color: #000; text-decoration:none; }
#menu_bottom a:hover   { text-decoration:underline; }
#menu_bottom a:visited { color: #888; }

#menu_site a         { color: #000; text-decoration:none; }
#menu_site a:hover   { text-decoration:underline; }
#menu_site a:visited { color: #888; }

#fullcol         { background-color:#fff;padding:5px; }
#leftcol         { width:70%; float:left; background-color:#fff; padding:5px; }
#rightcol        { width:26%; float:right; background-color:#f1f1f1; padding:5px; border-left:1px dotted #ccc; }

/*------[ li nav ]---------------------*/


#navcontainer ul { margin: 0px; padding: 0px; list-style-type: none; }
#navcontainer li { margin: 0px; padding: 0px; line-height: 20px; }
#navcontainer ul li a { display: block; padding-left: 10px; background-color: #e0e9e9; font-size: 0.9em; border-bottom: 1px solid #ddd; border-top: 1px solid #fff; }
#navcontainer ul li a:link, #navcontainer ul li a:visited { color: #000; text-decoration: none; }
#navcontainer ul li a:hover { background-color: #edf2f2; color: #999; }
#navcontainer ul ul li a { display: block; padding-left: 40px; background-color: #f1f1f1; font-size: 0.8em; }
#navcontainer ul ul li a:link, #navcontainer ul ul li a:visited { color: #000; text-decoration: none; }
#navcontainer ul ul li a:hover { background-color: #eee; color: #999; }

/* selected states */

#navcontainer ul li a#current { font-weight: bold; color: #000; background-color: #ccc; }
#navcontainer ul ul li a#subcurrent { font-weight: bold; color: #000; background-color: #e7e7e7; }

/*hide from ie-mac\*/
* html #navcontainer li {
    height: 1px;
    }
/* end hack */

/* \*/
* html #navcontainer a {
    height: 1px;
    }
/*  */

/*------[ CSS Drop Down Menu ]----------*/

/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */

.suckertreemenu ul{
margin: 0 0 0 2px;
padding: 0;
list-style-type: none;
}

/*Top level list items*/
.suckertreemenu ul li{
position: relative;
display: inline;
float: left;
background-color: #F3F3F3; /*overall menu background color*/
border-bottom:3px solid #ccc;
font-weight:bold;
text-transform:uppercase;
}

/*Top level menu link items style*/
.suckertreemenu ul li a{
display: block;
width: 139px; /*Width of top level menu link items*/
padding: 10px;
border-left: 1px solid #fff;
border-right:1px solid #ccc;
text-decoration: none;
color: navy;
padding:10px;
}

/*1st sub level menu*/
.suckertreemenu ul li ul{
left: 0;
position: absolute;
top: 1em; /* no need to change, as true value set by script */
display: block;
visibility: hidden;
}

/*Sub level menu list items (undo style from Top level List Items)*/
.suckertreemenu ul li ul li{
display: list-item;
float: none;
padding:0px;
border-top:1px solid #fff;
border-bottom:1px solid #ccc;
}

/*All subsequent sub menu levels offset after 1st level sub menu */
.suckertreemenu ul li ul li ul{
left: 159px; /* no need to change, as true value set by script */
top: 0;
}

/* Sub level menu links style */
.suckertreemenu ul li ul li a{
display: block;
width: 160px; /*width of sub menu levels*/
color: navy;
text-decoration: none;
padding: 10px;
}

.suckertreemenu ul li a:hover{
background-color: #eee;
color: black;
}

/*Background image for top level menu list links */
.suckertreemenu .mainfoldericon{
background: #F3F3F3 url(arrow-down.gif) no-repeat center right;
}

/*Background image for subsequent level menu list links */
.suckertreemenu .subfoldericon{
background: #F3F3F3 url(arrow-right.gif) no-repeat center right;
}

* html p#iepara{ /*For a paragraph (if any) that immediately follows suckertree menu, add 1em top spacing between the two in IE*/
padding-top: 1em;
}

/* Holly Hack for IE \*/
* html .suckertreemenu ul li { float: left; height: 1%; }
* html .suckertreemenu ul li a { height: 1%; }
/* End */

