@charset "utf-8";
/* CSS Document */

/* Default settings */
* {
padding:0;
margin:0;
}


/* Page Layout */
body {
padding-bottom:20px;
border-top-width:10px;
border-top-style:solid;
}
#branding {
background-repeat:no-repeat;
}
#wrapper {
width:800px;
margin:0 auto;
padding-top:25px;
}
#branding {
height:144px;
margin-bottom:35px;
}
#content-main {
width:552px;
min-height:650px;
float:left;
padding-right:25px;
border-right-width:1px;
border-right-style:solid;
margin-bottom:20px;
}
#content-sub {
width:200px;
float:right;
margin-bottom:15px;
}
#footer {
clear:both;
height:190px;
padding:15px 0 20px 0;
border-width:3px 0;
border-style:solid;
margin-bottom:10px;
background-repeat:no-repeat;
background-position:100% 50%;
}
.footer-links {
float:left;
margin-right:50px;
vertical-align:top;
}


/* General Classes */
.hide {
display:none;
}
.move {
position:absolute;
text-indent:-5000px;
}


/* Branding */
#branding a {
display:block;
height:143px;
background:url(images/home.png) no-repeat 110% 0%;
}
#branding a:hover {
background:url(images/home.png) no-repeat 100% 0%;
border:none;
}
* html #branding a:hover {
height:141px; /* Hack to stop "jogging" in IE6 */
}
#branding img {
display:block;
width:0;
border:0;
}


/* Navigation */
#content-sub ul.navigation {
font-size:120%;
font-style:italic;
margin-left:-22px;
}
#content-sub ul.navigation li {
margin-bottom:5px;
}
#content-sub ul.navigation li a, #content-sub ul.navigation li.this-page {
padding-left:22px;
}
#content-sub ul.navigation li a:hover {
padding-left:17px;
border-bottom:none;
border-left-width:5px;
border-left-style:solid;
}


/* Images */
img.center {
display:block;
padding-bottom:15px;
margin:0 auto;
}
img.right {
float:right;
margin-top:5px;
margin-left:15px;
}
img.book {
float:right;
margin-top:5px;
margin-left:25px;
border:none;
}


/* T Y P O G R A P H Y */

/* Generic */
body {
font-family:Arial, Helvetica, sans-serif;
}
h1{
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:normal;
margin-bottom:22px;
padding-bottom:8px;
border-bottom-width:4px;
border-bottom-style:double;
}
h2 {
font-size:125%;
margin-bottom:3px;
font-weight:normal;
}
h3 {
font-family:Georgia, "Times New Roman", Times, serif;
font-size:90%;
font-weight:normal;
font-style:italic;
}
acronym {
cursor:help;
border:0px; /* supresses Firefox underline */
}
.highlight {
}
/* Lists */
ul {
list-style:none;
}
/* Hyperlinks */
a {
text-decoration:none;
outline:none;
}
a:hover {
padding-bottom:1px;
border-bottom-width:1px;
border-bottom-style:solid;
}


/* Main Content */
#content-main h2.elaborate {
font-family:Georgia, "Times New Roman", Times, serif;
font-style:italic;
}
#content-main h3 span.value {
margin-right:15px;
}
#content-main p, #content-main ul li, #content-main ol li, #content-main td {
font-family:Georgia, "Times New Roman", Times, serif;
font-size:100%;
line-height:1.45em;
}
#content-main p {
margin-bottom:15px;
}
#content-main p.open-quote {
background-repeat:no-repeat;
background-position:top left;
padding-left:35px;
margin-left:-35px;
}
#content-main p.close-quote {
background-repeat:no-repeat;
background-position:bottom right;
padding-bottom:15px;
}
/* Drop Caps (using <span> because the first-letter selector renders inconsistently in different browsers) */
#content-main .first-letter, #content-main .first-letter-flush, #content-main .first-letter-close {
display:block;
float:left;
height:4.5em;
margin-top:-0.58em;
margin-right:0.5em;
}
#content-main .first-letter span, #content-main .first-letter-flush span, #content-main .first-letter-close span {
font-size:5.1em;
line-height:1.1em;
margin-left:-0.05em;
}
#content-main .first-letter-flush span{
margin-left:0;
}
#content-main .first-letter-close {
margin-right:0.25em;
}
#content-main h1+p:first-line {
text-transform:uppercase;
}
/* Lists */
#content-main ol {
padding-left:22px;
margin-bottom:15px;
margin-left:15px;
}
#content-main ul {
margin-bottom:15px;
margin-left:15px;
}
#content-main ul li {
background-repeat:no-repeat;
background-position:0px 8px;
padding-left:17px;
margin-bottom:5px;
}
#content-main ul.site-map ul {
margin-top:10px;
}
#content-main ul.site-map li {
background-position:0px 0px;
background-image:url(images/site-map-bullet.png);
padding-left:22px
}
/* Hyperlinks */
#content-main a {
padding-bottom:1px;
border-bottom-width:1px;
border-bottom-style:dotted;
}
#content-main a:hover {
padding-bottom:1px;
border-bottom-width:2px;
border-bottom-style:solid;
}


/* Sub Content */
#content-sub h2 {
margin-top:25px;
}
#content-sub p {
line-height:1.40em;
}
#content-sub p, #content-sub ul.faq, #content-sub ul.forum {
font-size:80%;
margin-bottom:5px;
}
#content-sub p.name {
font-style:italic;
}
#content-sub p.apply-now {
background-repeat:no-repeat;
background-position:top right;
padding-top:35px;
padding-right:25px;
margin-top:-10px;
}
#content-sub ul.styles img, #content-sub ul.styles a:hover {
border:none;
}
/* Lists */
#content-sub ul.faq, #content-sub ul.forum {
margin-top:8px;
margin-left:2px;
}
#content-sub ul.faq li, #content-sub ul.forum li {
line-height:1.4em;
background-repeat:no-repeat;
background-position:0px 0px;
padding-left:20px;
margin-bottom:3px;
}
#content-sub ul.faq li {
background-image:url(images/question-bullet.png);
}
#content-sub ul.forum li {
background-image:url(images/forum-bullet.png);
}
#content-sub ul.styles img {
margin-top:5px;
}
#content-sub ul.styles li {
display:inline;
margin-right:5px;
}


/* Footer */
#footer h2 {
font-family:Georgia, "Times New Roman", Times, serif;
font-size:100%;
font-weight:bold;
margin-bottom:5px;
}
#footer ul {
margin-left:1px;
}
#footer li, .sub-footer li {
font-size:80%;
line-height:1.3em;
margin-bottom:3px;
}
.sub-footer li {
display: inline;
padding-left:8px;
border-left-width:1px;
border-left-style:solid;
margin-left:5px;
}
.sub-footer li.first {
padding-left:0;
border-left:none;
margin-left:0;
}


/* Contact Form */
fieldset {
margin-bottom:25px;
border-style:solid;
}
legend {
font-size:80%;
font-weight:bold;
padding-left:5px;
padding-right:10px;
margin-left:5px;
}
table.form td {
font-size:80%;
padding:15px;
}
table.form td.field {
padding-bottom:0;
}
.form_note {
margin-left:15px;
}
#formError ol{
font-size:80%;
margin-bottom:15px;
margin-left:20px;
}
#formError ol li{
margin-bottom:5px;
}


/* Accessibility */
.skip { 
position:absolute; 
top:0; 
left:-9999px; 
} 
.skip:focus,.skip:active { 
position:absolute; 
top:10px; 
left:25px; 
background:#c00;
color:#fff;
padding:5px;
}
table.accesskey {
border-collapse:collapse;
margin-bottom:15px;
}
table.accesskey th {
text-align:left;
padding:0 10px 3px 10px;
border-bottom-width:1px;
border-bottom-style:solid;
}
table.accesskey td {
padding:2px 10px 3px 10px;
border-bottom-width:1px;
border-bottom-style:solid;
}

/* Sidebar Notice */
.notice {
padding:5px 10px;
border-width:1px;
border-style:solid;
margin-top:10px;
border-radius:8px;
-webkit-border-radius:8px;
-moz-border-radius:8px;
}
.notice h3 {
font-weight:bold;
}