html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td { margin: 0; padding: 0; }
body {font-size: 62.5% sans-serif;}
a {outline:none;}

body {font: 100% 'Arial', 'Georgia', sans-serif; background: #3a443c; color:#303030;}
#container {width: 978px; margin: 0 auto; overflow: hidden;}
.logo {display:block; width: 306px; height: 122px; float:left;}
#global-header {overflow:hidden;}
.wrapper {width: 100%; overflow: hidden; clear: both;}

.canvas {width: 948px; min-height: 300px; padding: 15px 15px 0 15px; background: #000000 url(../images/bg-canvas-fill.png) 0 top; overflow: hidden;}
.canvas.defaultonly {background: #ece5dd url(../images/bg-canvas-t-defaultonly.png) no-repeat 0 top;}
.canvas-bottom {display:block; width: 978px; height: 15px; background: url(../images/bg-canvas-b.png) no-repeat; margin: 0 0 15px 0;}

.subnav-column {width: 190px; float:left; margin-right: 15px; overflow: hidden;}
.content {width: 710px ;float:left; overflow: hidden; padding: 15px; background: #fff; border: solid 1px #dbccc2; -webkit-box-shadow: 0px 0px 2px 1px #dbccc2;-moz-box-shadow: 0px 0px 2px 1px #dbccc2;box-shadow: 0px 0px 2px 1px #dbccc2; min-height: 600px;}

.content.full {width: 918px;}

.content-header {border-bottom: solid 3px #283649; margin-bottom: 15px;}

.right-sidebar {width: 228px; margin-left: 15px; float: left;}

.main-page-image {display:block;border: solid 10px #fff; margin-bottom: 15px; -webkit-box-shadow: 0px 0px 2px 1px #dbccc2;-moz-box-shadow: 0px 0px 2px 1px #dbccc2;box-shadow: 0px 0px 2px 1px #dbccc2;}
.main-content-image {margin-bottom: 10px;}

.callout2 {background: #ece5dd; margin: 15px 0; overflow: hidden;}
.title-bar {background: #283649; font-size: 1em; font-family:'Arial', 'Georgia', sans-serif; color: #fff; padding: 5px; display: block; }
.callout2 p {padding: 5px; font-size: .75em;}

.sidebox-rule {display:block; border-bottom:solid 1px #fff; display:block; margin:10px 0 15px 0; height:5px;}

.content table {border-collapse: collapse; border-width: 0 !important;}
.content table td {border-bottom: solid 1px #ccc; padding: 5px 0;}
.content table td p {margin-bottom: 0;}


#footer {background: #4f5d30; text-align: center; color: #fff; padding: 8px;}
#footer p {margin: 0; font-size: .75em; line-height: 2em;}
#footer a {color: #fff; text-decoration: none;}
#footer a:hover {text-decoration: underline;}
.footer-t, .footer-b {display: block; width: 978px; height: 7px; background: url(../images/bg-footer-t.png) no-repeat;}
.footer-b {background: url(../images/bg-footer-b.png) no-repeat; margin-bottom: 20px;}


h1 {font: 'Georgia', 'Arial', sans-serif; font-size: 1.65em; text-align:justify; margin: 5px 0 5px 0; color:#0c02c6;}
h2 {font: 'Arial', 'Georgia', sans-serif; font-size: 1.25em; text-align:justify; margin: 5px 0 5px 0; color:#7502c6;}
/*h2.menu {font: 'Arial', 'Georgia', sans-serif; font-size: .97em; text-align:center; margin-bottom: 0px; margin-top: 0px; color:#ffffff; background: #660000;}*/
h2.menu {font: 'Arial', 'Georgia', sans-serif; font-size: .97em; text-align:center; margin-bottom: 3px; margin-top: 0px; color:#ffffff;}
h3 {font: 'Arial', 'Georgia', sans-serif; font-size: .90em; font-weight:normal; text-align:justify; margin: 5px 0 5px 0; color:#181d19;}
h4 {font-size: 1em; margin-bottom: 5px;}
h4.menu {font: 'Georgia', 'Arial', sans-serif; font-size: .84em; margin: 0 5px 0 0; color:#000000; background: #c6d6a3;}

p {font-size: .875em; line-height: 1.4em; margin-bottom: 1em;}
p.dept-label {font-family: 'Arial', 'Georgia', sans-serif; color: #525d6d; margin: 0; text-transform: uppercase; font-weight: 800;}
a, a:visited {color:#2d5cb9;}
a:hover, h2 a:hover {color: #986835;}
a.menu, a:visited.menu {color:#000000; text-decoration:none}
a:hover.menu {color: #0101c2; text-decoration:none}

.align-right {float:right;}
img.align-right {padding:3px 0 0 5px;}
.align-left {float:left;}

/*.blockquote-right {float:right; margin: 0 0 0 10px; width: 220px;}*/
/*.blockquote-left {float:left; margin: 0 10px 0 0; width: 220px;}*/
/*blockquote {background: #525d6d; padding: 10px; color: #fff; font-size: 1.4em; font-family: 'Arial', 'Georgia', sans-serif;}*/

.content ul, .content ol {margin: 15px 15px 35px 30px; font-size: .875em;}
.content ul li ul, .content ul li ol {font-size: 1em;}
.content ul li, .content ol li {margin-bottom: .5em;}

.content ul li ol {font-size: 1em; line-height: 1.4em;}
.content hr {background:#9E7C57; border: 0; display:block; margin:20px 0 20px 0; height: 1px}

.readmore {margin: 0; padding: 0 10px 0 0; background: url(../images/arrow-forward.gif) no-repeat right 4px; text-decoration: none; font-size: .875em; font-weight: 700; display: inline-block; float: right;}
.readmore:hover {background-position: right -12px;}

.leadin {padding-right: 10px; background: url(../images/arrow-forward.gif) right 4px no-repeat; text-decoration: none;}
.leadin:hover {background-position: right -12px;}

.return {margin: 0; padding: 0 0 0 10px; background: url(../images/arrow-back.gif) no-repeat left 4px; text-decoration: none; font-size: .875em; font-weight: 700; display: inline-block;}
.return:hover {background-position: left -12px;}
.dateline {font-weight: 700; color:#777; font-size: .85em;}


#quicklinks {list-style: none; margin: 0 10px; width: 208px;}
#quicklinks li {border-top: 1px solid #dccdc3; margin: 0; padding: 5px 0; font-family: 'Arial', 'Georgia', sans-serif; font-size: 1em;}
#quicklinks li:first-child {border: none;}
#quicklinks li a {color: #416391; text-decoration: none;}
#quicklinks li a:hover {color: #986835;}


.content-search {background: #525d6d; width: 204px;  padding: 6px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; float: right;}

#content-list {list-style: none; margin: 0;}
#content-list li {display: block; vertical-align: middle; min-height: 17px; border-bottom: solid 1px #a4acbd; margin: 0; padding: 14px 5px;}


#content-list li a {text-decoration: none; font-size: 1.2em;}
#content-list li.file {background: url(../images/icon-other.png) no-repeat 0 15px;padding-left: 24px;}
#content-list li span.file-date {display: block; margin: 5px 0 0 0; font-size: .8em;}
#content-list li.file.pdf {background: url(../images/icon-pdf.png) no-repeat 0 15px;}
#content-list li.file.doc {background: url(../images/icon-doc.png) no-repeat 0 15px;}
#content-list li.file.xls {background: url(../images/icon-xls.png) no-repeat 0 15px;}
#content-list li.file.ppt {background: url(../images/icon-ppt.png) no-repeat 0 15px;}
#content-list li.file.txt {background: url(../images/icon-txt.png) no-repeat 0 15px;}

.content-pagination {display: block; float:right;}
.content-pagination ul {list-style: none; overflow: hidden;}
.content-pagination li {float: left; margin-left: 10px;}
.content-pagination li a {text-decoration: none; display:block; padding: 3px;}
.content-pagination li a:hover {background: #2d5cb9; color:#fff;}

.content-dept {font-size: .75em; text-transform: uppercase; color: #787878;}

.service-block {border-bottom: solid 1px #a4acbd; margin-bottom: 15px;}
.service-block #content-list li {border: none;}
.service-block h4 {font-family: 'Arial', 'Georgia', sans-serif; color: #283649; margin: 0 0 10px 0; font-size: .875em;}


.faq-list {list-style: none; margin: 0 !important; padding: 20px 0 5px 0 !important; border-bottom: solid 1px #a4acbd;}
.faq-list li {margin: 0;}
.faq-list li.question {font-size: 1.125em; font-weight: 700; margin: 0 0 5px 0; padding: 0;}
.faq-list li.answer {margin: 0; padding: 0;}
.faq-list li.answer p {font-size: 1em; }


.keyperson, .person {display: block; text-align: center; list-style: none; margin: 15px 0 !important; width: 235px; margin: 0 10px; float:left;}
.keyperson li, .person li {font-size: .825em; margin: 0 0 .5em 0 !important;}
.keyperson li.name, .person li.name {font-size: 1em; font-weight: 800;}

.person {text-align: left;}

.protocol {padding: 5px; -webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}
.protocol p {margin: 0; color:#fff; font-weight: 800;}
.protocol.error {background: #c70000;}
.protocol.success {background: #91b23c;}

label.error {color:#c70000;}
.double-rule {display: block; height: 3px; border-top: solid 1px #283649; border-bottom: solid 1px #283649; margin: 15px 0;}
.solid-rule {display:block; border-bottom:solid 1px #283649; display:block; margin:20px 0 25px 0; height:5px;}

p.dashed {
 border: dashed 1px #3D85BE;
 padding: 10px; 
 background: #ffffdd;        
 color: #000000;
 line-height: 16px;
 font-size:16px;
 text-align: justify;
 } 
 
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
/* IE6 */ 
* html .clearfix {height: 1%;}
/* IE7 */
*:first-child+html .clearfix {min-height: 1px;}