/* -------------------------------------------------------------- 

-------------------------------------------------------------- */

/* Body ---------------------------------------------------- */

body {
font: 75%/1.5 Verdana,sans,sans-serif;
color: #111;
}

/* Headings ---------------------------------------------------- */

#content h2 { 
margin: .75em 0 .5em;
font-size: 2em; }

#content h3 {
margin-bottom: 1em;
font-size: 1.5em;
line-height: 1; }

h4 {
margin-bottom : 1.25em;
font-size : 1.2em;
line-height : 1.25; }

h5, h6 { 
margin-bottom : 1.5em;
font-weight : bold; 
font-size : 1em; }

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { 
margin: 0; }

/* Text elements -------------------------------------------------------------- */

#content p,
#content ul,
#content ol {
font-size: 1.1em;
}

#content p { 
margin-bottom: 1.5em; }

#content a {
color: #105cb6; 
text-decoration: underline; }

#content a:visited { 
color: #105cb6; }

#content a:focus, a:hover { 
color: #003; }

a img {
border: none; }

blockquote { 
margin: 1em 1.5em 1.5em 0;
padding-left: 1.5em;
}

blockquote p {
font-style: italic;
font-size: 1.0em;
margin-bottom: .5em;
}

blockquote div {
text-align: right;
display: block;
}

blockquote span:before {
content: '\002014 '; }

strong { 
font-weight: bold; }

em, dfn { 
font-style: italic; }

dfn { 
font-weight: bold; }

sup, sub { 
line-height: 0; }

abbr, acronym { 
border-bottom: 1px dotted #666;
cursor: help; }

address {
margin: 0 0 1.5em;
font-style: italic; }

del { 
color: #666;
text-decoration: line-through; }

pre, code, tt {
margin: 1.5em 1.5em 1.5em 0;
padding-left: 1.5em;
border-left: 1px dotted #666;
font: 1em monospace;
line-height: 1.5; }

pre { 
white-space: pre; }

code { 
display: block; }


/* Lists -------------------------------------------------------------- */

#content ul, ol {
margin: 0 1.5em 1.5em; }

#content ul { 
list-style-type: disc; }

#content ol {
list-style-type: decimal; }

#content li { 
margin: .75em 0; }

#content li ul, #content li ol { 
margin : .25em 1.5em .75em 1.5em; }

#content li ul { 
list-style-type : circle; }

#content li ol {
list-style-type: lower-alpha; }

#content li li { 
margin: 0; }

dl {
margin-bottom: 1.5em; 
padding-top: 1.5em; 
border-top: 1px solid #ccc; }

dl dt {
margin-bottom: .75em;
font-size: 1.2em;
line-height: 1.25; }

dd {
margin-bottom: 1.5em; 
padding-bottom: 1.5em; 
border-bottom: 1px solid #ccc; }


/* Tables -------------------------------------------------------------- */

table {
border-bottom:1px solid #ccc;
clear: both;
margin-bottom: 1.4em;
width: 100%; }

th, thead th, thead td {
font-weight: bold; }

th, td, caption {
padding: 4px 10px 4px 5px; 
text-align: left; 
font-weight: normal; }

th, td {
border-bottom: 1px solid #ccc; }

tfoot { 
font-size: .9em; }

caption {
margin-bottom: 1em;
font-size: 1.5em;
line-height: 1; }


/* Forms -------------------------------------------------------------- */

#body fieldset label span {
width: 10em;
float: left;
padding: .3em 0;
}

#body form div p {
margin-bottom: 1em;
}

/* checkboxes, radios */

#body fieldset.check label,
#body label.check {
margin-left: 10em;
}

#body fieldset.check label.last {
margin-bottom: -1.2em;
}

#body fieldset.check label span,
#body label.check span {
padding: 0;
}

/* messages */

#body form p.notice {
text-align: right;
margin-bottom: 1em;
}

