/* Basic Styles */
 
body {
    color: #333333;
    margin:  0;
    padding: 0; 
    font: 80% Verdana, Arial, sans-serif;
    min-width: 750px;
    }
html>body {font-size: 13px;}
/* skip link styles and 'removals' */
.rm {
    position: absolute;
    left: -999em;
    }
a.rm:active, a.rm:focus {
    top: 60px;
    left: 350px;
    border: 3px #f90 solid;
    background-color: #fffbd1;
    color: #000;
    padding: 3px;
    }
    
/* clearing elements such as br or divs */ 
.cl  {
    clear: both;
    height: 0.1px;
    font-size: 0.1px;
    }
/* apply class="clearit" to block level elements that contain floats */
    
h1, h2, h3, h4, h5, p, ol, ul, li, table, dl, dt, dd {
    margin: 1em 0 0 0;
    padding: 0;
    line-height: 1.4em
    }
h1, h2, h3, h4, h5 {
    margin: 1em 0 0;
    }
h1 {
    font-size:1.1em;
    margin: 3px 0 10px 0;
    color: #002C64;
    }
    
h2 {
    font-size:1em;
    color: #005FA9;
    }
    
h2.formError {
color:red;
text-transform:uppercase;
font-size:120%;
font-weight:bold;
}
h2 img {
float:right;
padding: 0 0 0 20px;
}
h2.cv 
{
    margin-top:110px;
}
* html h2.cv
{
    margin-top:0px;
}
    
h3 {
    font-size:1.1em;
    color: #334D55;
    }
    
h4 {
    font-size:1em;
    }
    
h5 {
    font-size:1em;
    }
a img {
    border            : none;
}
    
a {text-decoration: none;}
a:link {text-decoration: none; color: #005FA9;}
a:visited {text-decoration: none; color: #bd0000;}
a:hover {text-decoration: underline;}
a:active {text-decoration: underline; color: #666;}
hr {
    height: 1px; 
    margin: 1em 0; 
    padding:0; 
    border:0;
    background-color:#005FA9; 
    color:#005FA9; 
    }
 
/*ul, ul ul, ul ul ul, ul li, ul ul li, ul ul ul li {
 list-style-image:url(/images/bullet_ul.gif);
    }
*/
ul {
    padding: 0;
    margin: 15px 0 5px 30px;
    color: #333;
    }

ul ul, ol ul { 
    padding: 0 0 0 15px;
    margin-top: 0;
    }
    
ul li, ul ul li, ul ul ul li {
    margin: 0.15em 0 0 0;
    padding: 0 0 0 5px;
}
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;
    }
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: 12px; 
    }    
    
/* sitemap bullets */
ul.sitemap, ul.sitemap ul {
list-style-type:none;
margin: 8px 0 8px 15px;
}
    
ul.sitemap li, ul.sitemap ul li, ul.sitemap ul ul li {
    margin: 0.15em 0 0 0;
    padding: 0 0 0 15px;
    background:url(/images/arrow.gif) no-repeat 0 50%;
}
/* end sitemap bullets */
pre {
    color: #000;
    border-left: 1px #005FA9 solid;
    } 
q {
    font-size: 120%;
    color: #960; 
    }
blockquote {
    font-size: 120%;
    color: #005FA9; 
    padding: 0; 
    margin: 10px 40px;
    }
address{
font-style:normal;}
/* 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: 3px;
    width: 25em;
    /* \*/float: left;/* */
    text-align: left;
    color: #000;
    }
form h2 {
margin: 10px 0 10px 0;
clear:both;
}
* html #content form label {
    float: left;
    margin: 0.5em 0 0.5em 0;
    width: 15.5em;
    }
    
form .row {
    width: 100%;
    margin: 3px 0;
    clear: left;
    }
* html form .row {
    width: auto;
    }
    
form .submitrow {
    text-align: right;
    padding-right: 10px
    }

#content form .wide-row {
    float: left;
    clear: left;
    padding-left: 8em;
    margin: 3px 0 10px 0;
    }
* html #content form .wide-row {
    padding-left:1em;
    width: 90%
    }
#content form .wide-row label {
    width: auto;
    margin-left: -8em;
    display: block;
    text-align: left;
    } 
    
html>body #content form .wide-row input {
    margin-right: 5px;
    }
    
* html #content form .wide-row input {
    margin-left: -1em;
    padding: 0;
    }
* html #content form .wide-row label {
    margin-left: -17em; 
    }
    
#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 input
{margin-left:-8em; margin-top:-1.3em;
}
#content form .wide-row label{
margin-left:-6em;
}#content form .wide-row textarea {
    padding: 0;
    } 
* html #content form .wide-row textarea, * html #content form .wide-row select {
    padding: 0;
    margin-left: 18px;
    } 
    
/* Form Styling */
form input, form textarea {
    font: 100% arial, helvetica, sans-serif; 
    color: #000;
    }
fieldset {
    border: 2px solid #fff;
    background: #fff;
    margin-left: 0;
    margin-right: 0;
    padding: 0 0 0.5em 10px;
    }
legend {
    padding: 4px 8px 4px 4px;
    font-weight: bold;
    background-color: #005FA9;
    margin: 0 0 0.5em 0;
    width: 60%;
    float: left;
    color: #fff;
    border-bottom: 2px solid #005FA9;
    }
* html legend {
    margin-left: -17px;
    margin-right: -7px;
    float: left;
    }

/* Hides from IE-mac \*/
* html legend {
    float: none;
    display: block;
    width: auto;
    }
/* End hide */

/* Table Styles */
table, caption {
    border: none;
    empty-cells: show;
    border: 0.075em solid #005FA9;
    }
* html table{
font-size:100%;
}
table.devPlansStirchley {
    border: none;
    empty-cells: show;
    border: 0.075em solid #005FA9;
    width:320px;
    }
    
.devPlansStirchley td{
width:50%;
}
/*table td, table th {
    border: 0.075em solid #005FA9;
    }
*/
td {
    background-color: #fff;
    color: #000;
    padding: 4px;
    vertical-align:top;
    }
th {
    background-color: #005FA9 !important;
    font-weight: bold;
    color: #fff;
    padding-bottom: 0;
    }
/* Hides from IE-mac \*/
* html th {font-size: 0.9em;}
/* End hide from IE-mac */ 
thead th, tfoot th {
    background: #fff;
    }
caption {
    font-size: 0.9em;
    text-align: center;
    padding: 0.2em 0 0.2em 0;
    margin: 1em 0 -1.2em 0;
    /*border-width: 0.15em 0.15em 0 0.15em;*/
    font-weight: bold;
    }
    
    
/* Hides from IE-mac \*/
* html caption {font-size: 100%;}
/* End hide from IE-mac */     
    
#content td p {margin: 0; padding: 0;}
.wide #content table {
    width: 75%;
    padding: 0;
    }
html>body .wide #content table {
    width: 100%;
    }