

/*===========================================================================*/
/* Zero the defaults to remove browser inconsistencies                       */
/*===========================================================================*/
* {
   margin: 0;
   padding: 0;
}


p {
   margin: 1em 0;
}


li, dd, blockquote {
   margin-left: 40px;
}



/*===========================================================================*/
/* MAIN LAYOUT                                                               */
/*===========================================================================*/
body {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 0.81em;
   background: #0c1e4c;
/*
   background: #0c1e4c url(images/body_bkgrd.gif) repeat-x;
*/
   margin: 0;
}


#main {
   width: 900px;
   margin: 0 auto;
}


/* use to prevent floated div layers from escaping their containers */
/* cf. http://www.apple.com/global/styles/base.css */
.clear {
   clear: both;
   display: block;
   margin: 0;
   padding: 0;
   height: 0;
   line-height: 0;
   font-size: 1px;
}



/*---------------------------------------------------------------------------*/
/* Default Link Style                                                        */
/*---------------------------------------------------------------------------*/
a, a:link {
   color: #000099;
   border-bottom: 1px dotted;
   text-decoration: none;
}


a:visited {
   color: #333366;
}


a:hover {
   /* color: #990000; */
   color: #d23d6b;
   border-bottom: 1px solid;
}


/* this doesn't work for IE */
a:active, a:focus {
   outline: 0;
}



/*---------------------------------------------------------------------------*/
/* Masthead                                                                  */
/*---------------------------------------------------------------------------*/
#masthead {
   background: #000000 url(images/masthead.jpg) no-repeat;
   height: 135px;
}


#masthead img {
   vertical-align: bottom;
   border: 0;
   margin: 0;
   padding: 0;
}


#masthead_logo {
   float: left;
   margin-left: 155px;
}


#masthead a {
   text-decoration: none;
   border: 0;
}


#masthead_right {
   float: right;
}



/*---------------------------------------------------------------------------*/
/* Menu Navigation Bar                                                       */
/*---------------------------------------------------------------------------*/
.downarrow {
   margin-left: 5px;
}


#nav, #nav ul, #nav li {
   font-size: 12px;    /* to prevent font resize for IE user "text size" */
   border: 0;
   margin: 0;
   padding: 0;
}


#nav ul {
   list-style: none;
}


#nav li {
   float: left;
}


#nav {
   font-weight: bold;
   background: #1c58b0 url(images/menu_gradient.gif) repeat-x;
   border-top: 1px solid #9d9d74;
   border-bottom: 1px solid #9d9d74;
}


#nav a {
   color: #e8ecf2;
   text-align: center;
   text-decoration: none;
   padding: 0 15px;
   border-left: 1px solid #6499e3;
   border-right: 1px solid #072654;
   border-bottom: 0;     /* turn off dotted underline on links */
   height: 50px;         /* height, line-height vertical centering trick */
   line-height: 50px;    /* set line-height = height for vertical centering */
   display: block;
   text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.9);
}


#nav a.first, #nav li a:hover.first, #nav li.selected a.first, #nav li.selected a:hover.first {
   border-left: 0;
}


/* manual vertical centering */
/* NOTE:  (2*line-height + padding-top) = #nav a height */
#nav li.doubleline a {
   line-height: 15px;
   padding-top: 10px;
   height: 40px;            /* nav.a.height - padding-top */
}


#nav li a:hover {
   color: #ffffff;
   background: #7e94b3 url(images/menu_gradient-hover.gif) repeat-x;
   border-left: 1px solid #6499e3;
   border-right: 1px solid #072654;
}


#nav li.selected a, #nav li.selected a:hover {
   color: #ffffff;
   /* background: #9b2d27 url(images/menu_gradient-selected.gif) repeat-x; */
   background: #cccccc url(images/menu_gradient-selected.gif) repeat-x;
   border-left: 1px solid #f5f5f5;
   border-right: 1px solid #666666;
}



/*---------------------------------------------------------------------------*/
/* Content                                                                   */
/*---------------------------------------------------------------------------*/
#content {
   color: #111111;
   background: #ffffff;
   line-height: 1.8em;
   margin: 0;
   padding: 1px 40px 25px 40px;   /* top padding to prevent margin collapse */
}


#main_container {
   float: left;
   width: 100%;
}



/*---------------------------------------------------------------------------*/
/* Breadcrumb Navigation                                                     */
/*---------------------------------------------------------------------------*/
#breadcrumbs {
   font-size: 80%;
   margin: 10px 0 40px 0;
}


#breadcrumbs a, #breadcrumbs a:link {
   color: #000099;
   border: 0;
   text-decoration: none;
}


#breadcrumbs a:visited {
   color: #333366;
}


#breadcrumbs a:hover {
   color: #990000;
   border-bottom: 1px solid;
}


#breadcrumbs span {
   font-size: 120%;
   font-weight: bold;
   color: #4a83cc;
   padding: 0 3px;
}



/*---------------------------------------------------------------------------*/
/* Footer                                                                    */
/*---------------------------------------------------------------------------*/
#footer {
   color: #ffffff;
   height: 30px;
   line-height: 30px;
   font-size: 12px;    /* to prevent font resize for IE user "text size" */
   background: #1c58b0 url(images/footer_gradient.gif) repeat-x;
   border-top: 1px solid #9d9d74;
   border-bottom: 1px solid #6499e3;
   text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.9);
}


#footer div {
   margin-left: 20px;
}


#firefox {
   float: right;
   margin-right: 20px;
}


#firefox img {
   vertical-align: text-bottom;
}


#footer a, #footer a:link, #footer a:visited {
   color: #ffffff;
}


#footer a:hover {
   color: #ff9f24;
}



/*---------------------------------------------------------------------------*/
/* Default Headings                                                          */
/*---------------------------------------------------------------------------*/
h1, h2, h3, h4 {
   font-family: "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;
   font-weight: bold;
   color: #1a57ae;
   margin-top: 40px;
   margin-bottom: 1.0em;
   line-height: 1.2em;
}


h2 {
   font-size: 200%;
   border-bottom: 2px solid;
}


h3 {
   font-size: 170%;
}


h3, h3 a, h3 a:link, h3 a:visited, h3 a:hover {
   color: #1a57ae;
   border-bottom: 1px solid;
}


h3 a, h3 a:link, h3 a:visited, h3 a:hover {
   border-bottom: 0;
}


h4 {
   font-size: 130%;
}


h2 + h4 {
   margin-top: 0;
}



/*---------------------------------------------------------------------------*/
/* Default Image Links                                                       */
/*---------------------------------------------------------------------------*/
a.image {
   border: 0;      /* turn off dotted underline on image links */

}


a.image img {
   border: 1px solid #666666;
}


a:hover.image img {
   border-color: #d23d6b;
}


a.noborder img {
   border: 0;
}



/*---------------------------------------------------------------------------*/
/* Additional Default Styles                                                  */
/*---------------------------------------------------------------------------*/
.centered {
   margin: 0 auto;
}


.center {
   text-align: center;
}


img {
   border: 0;
}


img.float_left {
   float: left;
   margin-right: 25px;
}


img.float_right {
   float: right;
   margin-left: 25px;
}


img.centered {
   display: block;
}


img.border {
   border: 1px solid #666666;
}


img.pad {
   padding: 5px;
}


