*
/*h1, h2, h3, h4, h5, h6, p, input, select*/
{
   padding: 0;
   margin: 0;
}
body
{
   font-family: Tahoma, Helvetica, Arial, sans-serif;
   max-width: 1000px;
   margin: 0 auto;
   background: url('/images/bg.gif') top center repeat-y;
   background-color: #e8eeef; /* light blue-gray */
   font-size: small;
}

div#body
{
   padding: 0 20px;
}

/* Global styles */
img { border: none; }
select { font-size: inherit; }

h1
{
   font-size: 150%;
   font-weight: bold;
   color: #005f89;
   background: inherit;
   margin: 0.5em 0;
}

h2
{
   font-size: 120%;
   font-weight: bold;
   background: inherit;
   margin: 0.5em 0;
   color: #005f89;
}

h3
{
   font-size: 110%;
   font-weight: bold;
   background: inherit;
   margin: 0.5em 0;
   color: #005f89;
}

h4
{
   font-size: 100%;
   font-weight: bold;
   background: inherit;
   margin: 0.5em 0;
   color: #005f89;
}

p
{
   margin: 0.5em 0;
}
a
{
   color: Black;
}

div.clear { clear: both; }
div.center { text-align: center; }

ul, ol
{
   padding: inherit;
   margin: inherit;
   padding-top: 0;
   padding-bottom: 0;
   margin-top: 0;
   margin-bottom: 0;
   margin-left: 1.5em;
}

ul
{
   list-style-type: none;
   list-style-image: url('/images/bullet02.gif');
   list-style-position: outside;
}

ul.loose > li:first-child, ol.loose > li:first-child
{
   padding-bottom: 0.5em;
}

ul.loose > li + li, ol.loose > li + li
{
   padding: 0.5em 0;
}

ul.loose li:last-child, ol.loose li:last-child
{
   padding: 0;
   padding-top: 0.5em;
}

input[type='text']
{
   margin: 1px 0 1px 0;
   /*border: inset 1px #00608b;*/
}

select
{
   margin: 1px 0 1px 0;
   /*border: inset 1px #00608b;*/
}

/* Header styles */
div#logo
{
   padding-top: 15px;
}

div#login
{
   width: 450px;  /* + padding = 480px */
   padding-left: 30px;   
   height: 63px;
   background: url('/images/boxLogin.png') no-repeat center top;
   float: right;
   font-size: small;
}

div#login a:hover
{
   color: #9d5c0b;
}

div#topnav
{
   text-align: right;
   margin: 13px 0;
   font-size: small;
}

div#topnav a
{
   background: inherit;
   color: #00608b;
   font-weight: bold;
   text-decoration: none;
}

div#topnav a:hover
{
   text-decoration: underline;
}

div#tagline
{
   width: 960px;
   height: 55px;
   margin-bottom: 25px;
}

div#tagline .right
{
   position: relative;
}

div#tagline img.signup
{
   width: 97px;
   height: 29px;
   position: absolute;
   top: 12px;
   right: 10px;
}
/* end header styles */

/* Footer styles */
#footer
{
   border-top: solid 1px Black;
   margin: 25px 0 5px 0;
   padding: 5px 0 0 0;
   font-size: small;
   clear: both;
}

#footer a
{
   color: Black;
   background: inherit;
   text-decoration: none;
   font-weight: bold;
}

#footer a:hover
{
   text-decoration: underline;
}
/* end footer styles */

/* light blue box */
div.box
{
   color: #424242;
   background-color: #f6fafc;
   margin: 15px 0;
}

div.box .head
{
   background: url('/images/box_sprites.png') left 0 no-repeat;
   height: 10px;
   padding-left: 10px;
   font-size: 10px;
}

div.box .head .r
{
   background: url('/images/box_sprites.png') right 0 no-repeat;
   height: 10px;
   padding-right: 10px;
}

div.box .content
{
   padding: 10px;
}

div.box .foot
{
   background: url('/images/box_sprites.png') left -10px no-repeat;
   height: 10px;
   padding-left: 10px;
   font-size: 10px;
}

div.box .foot .r
{
   background: url('/images/box_sprites.png') right -10px no-repeat;
   height: 10px;
   padding-right: 10px;
}

/* beige box */
div.box2
{
   background-color: #fffbec;
   color: Black;
   margin: 15px 0;
}

div.box2 .head
{
   background: url('/images/box_sprites.png') left -20px no-repeat;
   height: 10px;
   padding-left: 10px;
   font-size: 10px;
}

div.box2 .head .r
{
   background: url('/images/box_sprites.png') right -20px no-repeat;
   height: 10px;
   padding-right: 10px;
}

div.box2 .content
{
   padding: 10px;
}

div.box2 .foot
{
   background: url('/images/box_sprites.png') left -30px no-repeat;
   height: 10px;
   padding-left: 10px;
   font-size: 10px;
}

div.box2 .foot .r
{
   background: url('/images/box_sprites.png') right -30px no-repeat;
   height: 10px;
   padding-right: 10px;
}

/* nested boxes */
div.outerbox
{
   margin: 0 7px;
   padding: 7px;
   border: solid 2px #e8eff3;
   background-color: #f6fafc;
   font-size: medium;
}

div.innerbox
{
   text-align: center;
   padding: 7px;
   border: solid 2px #f6e5a7;
   background-color: #fffbec;
   margin-bottom: 7px;
}

div.innerbox big
{
   font-size: 150%;
   font-weight: bold;
   color: #005f89;
   background-color: inherit;
}

div.innerbox em
{
   font-size: 120%;
   color: #72be44;
   background-color: inherit;
   font-style: inherit;
}

div.outerbox ul.subfeat
{
   margin-left: 3em;
   list-style-type: none;
   list-style-image: url('/images/bullet03.gif');
   list-style-position: outside;
}

div.outerbox ul.subfeat strong
{
   color: #9d5c0b;
}

div.outerbox div.signup
{
   text-align: center;
   padding-top: 1em;
}

div.faded
{
   color: #717171;
   background-color: inherit;
}

div.faded ul
{
   list-style-type: none;
   list-style-image: url('/images/bullet01faded.gif');
   list-style-position: outside;
}

/* specific styles */
table.quotes
{
   width: 100%;
}

table.quotes td
{
   padding: 0 1em 1em 1em;
   vertical-align: top;
}

table.quotes td + td
{
   border-left: dashed 1px gray;
}

table.quotes div.title
{
   margin-bottom: 5px;
}

div.sig
{
   color: #00608b;   
   margin-top: 10px;
   font-size: small;
}

table.quotes div.summary
{
   margin-top: 10px;
   font-size: small;
   color: #de7e00;
   background: inherit;
   font-weight: bold;
}

table.looser
{
   border-spacing: 15px;
}

div.readmore
{
   text-align: right;
   margin: 10px 0;
}

div.readmore img
{
   vertical-align: middle;
}

div.readmore a
{
   color: #de7e00;
   background: inherit;
}

div.vspaced
{
   margin: 15px 0;
}

.spacer
{
   clear: both;
   height: 15px;
}

table.hspace td
{
   vertical-align: top;
   padding: 0 10px 0 0;
}

table.hvspace
{
   border-spacing: 15px;
}

blockquote
{
   margin: 2ex;
}

blockquote em
{
   color: Blue;
   background-color: Transparent;
}

blockquote span.sig
{
   font-style: italic;
   color: #888888;
}

.errmsg
{
   font-size: small;
}

.footnote
{
   font-size: smaller;
}

span.feedback
{
   font-size: larger;
   color: Green;
}

span.errorFeedback
{
   font-size: larger;
   color: Red;
   font-style: italic;
}

ul.highlights
{
   font-size: medium;
   margin-left: 0;
   list-style-type: none;
   list-style-image: url('/images/bullet03.gif');
   list-style-position: inside;
}

ul.highlights li:first-child
{
   padding-bottom: 0.5em;
}

ul.highlights li + li
{
   padding: 0.5em 0;
   border-top: dashed 1px #717171;
}

ul.highlights li:last-child
{
   padding: 0;
   padding-top: 0.5em;
}

ul.highlights li a
{
   color: inherit;
   text-decoration: inherit;
   cursor: pointer;
}

ul.highlights li a:hover
{
   color: #de7e00;
}

ul.highlights li a:active
{
   color: #de7e00;
}

ul.highlights.nobullets
{
   list-style-type: none;
   list-style-image: none;
}