
/* For browsers that don't realize the new html5 elements are blocks: */
header, section, footer, 
aside, nav, article, figure {
   display: block;
}

a {
   text-decoration: none;
}

h1 {
   font-family: Tahoma, sans-serif;
   font-size: 18px;
   font-weight: bold;
   color: #ffffff;
   padding: 0px 0px 0px 5px;
   margin: 0px;
}

h2 { 
   font-family: Arial, sans-serif;
   font-size: 18px;
   font-weight: bold;
   color: #777777;
   border-bottom: #777777 1px dotted;
}

h3 { 
   font-family: Arial, sans-serif;
   font-size: 16px;
   font-weight: bold;
   color: #777777;  
}

h4 { 
   font-family: Arial, sans-serif;
   font-size: 14px;
   font-weight: bold;
   color: #777777;  
   margin-top: 5px;
   margin-bottom: 5px;
}

body, html {
   height: 100%;
}

body {
   padding: 0px;
   margin-top: 0px;
   margin-bottom: 0px;
   background-color: #FFFFFF;
   color: #000000;
   /*width: 760px;*/
   width: 100%;
   margin-left: auto;
   margin-right: auto;
}

section#content {
   /*width: 610px;*/
   width: calc(100% - 40px);
   border-left: 5px solid white;
   margin-left: 5px;
   float: left;
}

body a:link {
   color: #0000CC;
}

p a:link {
   color: #0000CC;
   font-family: Arial, sans-serif;
   font-size: 14px;
   font-weight: bold;   
   margin-top: 5px;
   margin-bottom: 5px;
}

body a:visited{
   color: #0000CC;
}

/* body.a:hover goes here */

body a:active {
   color: #0000CC;
}

header {
   display: block;
   background-color: #435370;
   height: 65px;
}

header img {
   height: 65px;
   width: 150px;
   border: 0 none #FFFFFF;
}

header h1 {
   display: inline;
   vertical-align: 6px;
}

div.main-content {
   overflow: auto;
   /*width: 760px;*/
   width: 100%;   
   height: calc(100% - 100px);
}


section#content div#content-wrapper {
   padding-left: 1em;
   overflow: hidden;
}

footer {
   clear: both;
   height: 20px;
   background-color: #435370;
   display: block;
}

footer section.copyright_line {
   padding-top: 3px;
   margin-left: auto;
   margin-right: auto;
   font-size: 11px;
   color: #FFFFFF;
   text-align: center;
   vertical-align: center;
}

footer section.copyright_line a {
   color: #FFFFFF;
   text-decoration: none;
}

.body {
   clear: both;
   margin: 0 auto;
   /*width: 760px;*/
   width: 100%;
}

img.right, figure.right {
   float: right;
   margin: 0 0 2em 2em;
}

img.left, figure.left {
   float: left;
   margin: 0 0 2em 2em;
}

.invisible {
   display: none;
}

.protectedlinks {
    display: none;
}

.notes {
   font-family: Tahoma, sans-serif;
   font-size: 12px;
   font-weight: bold;
}

li {
   font-family: Tahoma, sans-serif;
   font-size: 13px;   
}

.subnotes {
   font-family: Tahoma, sans-serif;
   font-size: 12px;
   font-weight: bold;
   color: #435370;
}

.headernotes {
   font-family: Tahoma, sans-serif;
   font-size: 16px;
   font-weight: bold;
   color: #435370;
   text-align: center;
}

.salogo {
   height: 65px;
   width: 200px;
   border: 0 none #FFFFFF;
   float: right;
}

.rightlogo {
   height: 65px;
   width: 150px;
   border: 0 none #FFFFFF;
   float: right;
}