
/*====================
 Basic Styles 
====================*/

body {
    color: #000;
    margin:  0;
    padding: 0; 
    font: 13px Helvetica, Verdana, Arial, sans-serif; }


/* skip link removes and clears */
.rm {
    position: absolute;
    left: -999em; }

a.rm:active, a.rm:focus {
    top: 0;
    left: 207px;
    border: 3px #B5121B solid;
    background-color: #fff;
    color: #000; }
   
.clear, .cl  {
    clear: both; }
    
div.clear {
    height: 0.1px;
    font-size: 0.1px; }


/* headings */
h1, h2, h3, h4, h5, p, ol, ul, li, table, dl, dt, dd {
    margin: 1em 0 0 0;
    padding: 0;
    line-height: 1.5em }

h1, h2, h3, h4, h5 {margin: 1em 0 -0.5em 0; }

h1 {font-size:1.85em; }
h2 {
    font-size:1.3em;
    color: #CC0000; }
h3 {font-size:1.1em; }
h4 {font-size:1em; }
h5 {font-size:1em; }


/* images links and other basic elements */
img {
    vertical-align: bottom;
    border:0;
    margin: 0;
    padding: 0; }
    
a {text-decoration: none; color: #cc0000;}
a:link {color: #cc0000;}
a:visited {color: #666;}
a:hover {text-decoration: underline;}
a:focus, a:active {background: #cc0000; color: #fff;}

hr {
    height: 2px; 
    margin: 1em 0; 
    padding:0; 
    border:0;
    background-color:#CCC; 
    color:#CCC; }
    
ul {
    list-style-type: none;
    padding: 0;
    height: 1%; }

ul ul, ol ul { 
    padding: 0 0 0 15px;
    margin-top: 0; }

    
ul li, ul ul li, ul ul ul li {
    margin: 0.3em 0 0 0;
    padding: 0 0 0 15px;
    background: url(arrow-content.gif) no-repeat 0 0.3em; }

ul ul li, ul ol ul li, ul ul ul li {
    background: url(dash.gif) no-repeat 0 0.3em; }

ul ul ul li {
    font-style: italic; }
      
ol {padding: 0 0 0 20px; }
ol ol, ul ol {
    margin-top: 0;
    padding: 0 0 0 30px; }
   
ol li, ol ol li, ol ol ol li {
    margin: 0.3em 0 0 0;
    padding: 0;
    background: none; }

ol ol li {list-style-type: lower-latin; }
ol ol ol li {list-style-type: lower-roman; }
    
ul ol li {background: none; }

dl {padding: 0; }
dt {font-weight: bold; }
dd {
    margin: 0;
    padding-left: 0px; }    

pre {
    color: #000;
    border-left: 1px #F75700 solid; } 
    
cite {font-style: normal; }
q {background: #F4DCDD; }
blockquote {
    padding: 0 0 0 60px; 
    margin: 0 40px 0 0;
    background: url(quote-bg.gif) no-repeat left top; }


/* Form Layout */
#content label, form p, #content input, #content select, #content textarea {
    margin-bottom: 0.25em;
    margin-top: 0.25em; }

fieldset p {
    margin-top: 1em; }

form label {
    font-weight: bold;
    padding-right: 10px;
    width: 8em;
    float: left;
    text-align: right;
    color: #000; }

form .question-checkbox label, form .question-textarea label {
    width: auto;
    text-align: left;
    clear: both;
    display: block; }

form .question-textarea textarea {width: 90%; clear: both; }
   
form .row {
    width: 100%;
    margin: 3px 0;
    clear: left; }

form .submitrow {
    text-align: right;
    padding-right: 10px }

#content form .wide-row {
    float: left;
    clear:left;
    padding-left: 8em;
    margin: 3px 0 0 0;
    width: 60%; }

#content form .wide-row label {
    width: auto;
    margin-left: -8em;
    display: block;
    text-align: left; } 
        
#content form .wide-row textarea, #content form .wide-row input, #content form .wide-row select {
    float: left;
    clear: left;
    margin-left: 10px; } 

#content form .wide-row textarea {
    padding: 0; } 

    
/* Form Styling */
form input, form textarea {
    font: 100% arial, helvetica, sans-serif; 
    color: #000; }

fieldset {
    border: 2px solid #DA888D;
    background: #fff;
    margin-left: 0;
    margin-right: 0;
    padding: 0 10px 0.5em; }

legend {
    padding: 4px 8px 4px 4px;
    font-weight: bold;
    background-color: #B5121B;
    float: left;
    color: #fff;
    border-bottom: 2px solid #990000;
    border-right: 2px solid #990000; }

form div .search-button {
    float: left;
    margin:0 0 5px 20px; }

/* Table Styles */
table {border-collapse:collapse; }

table td, table th {border: 1px solid #BDBDBD; }

td {
    background-color: #fff;
    color: #000;
    padding: 4px; }

th {
    background-color: #F4DCDD;
    font-weight: bold;
    color: #000;
    text-align:left; }  


/*==================== Wide Template Styles ====================*/
.wide #content table {
    width: 100%;
    padding: 0; }
    
