html {
    padding: 0;
    margin: 0;
    height: 100.01%;
}

body {
    text-align: center;
    font-family: arial, helvetica, sans-serif;
    font-size: 62.5%; /* Resets 1em to 10px */
    margin: 0;
    padding: 0;
    height: 100%;
    behavior: url('htc/csshover.htc');
    background: top no-repeat #C0D1E3;
}

a {
    color: #004489;
}

a:visited {
    color: #726494;
}

a:hover {
    text-decoration: underline;
}

.contenttable {
    text-align: left ! important;
}

h1 {
    margin-top: 15px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 10px;
    padding: 0;
    color: #0C4E92;
    font-size: 2em;
    font-weight: bolder;
    font-family: arial, helvetica, sans-serif;
}

h2 {
    margin: 20px 0 4px;
    padding: 0;
    font-size: 13pt;
    color:#01ADF1;
}

h3 {
    color:#00498F;
    font-size: 11pt;    
}

h4 {
    font-size: 11pt;
    color:#3871A9;
    margin-bottom: 3px;
    margin-top: 25px;
    margin-left: 20px;
    padding-bottom: 0;
    line-height: 4px;
}

p {
    margin: 0 0 10px;
}

form td {
    margin: 0;
    font-size: 0.9em;
    padding: 0 4px 0 4px;
}

form table {
    background-color: #FFFFFF;
}

sup {
    font-size: 75%
}

.button {
    margin-top: 10px;
    background-color: #ffffff;
    width: 90px;
    font-size: 80%;
    font-weight: bold;
    margin-left: 300px;
}

#wrapper {
    width: 948px;
    margin: 0 auto;
    padding: 0;
    text-align: left;
    height: 100%;
    position: relative;
}

div.top {
    position: absolute;
    top: 150px;
    width: 948px;
    height: 40px;
    z-index: 0;
}

div.menu {
    position: absolute;
    width: 600px;
    left: 378px;
    margin-top: 20px;
    z-index: 99;
}

ul.menu {
    display: block;
    position: absolute;
    padding: 0px;
    margin: 0px;
    font-size: 1.1em;
    font-weight: bold;
    left: 0px;
    top: 0px;
    width: 600px;
    cursor: pointer;
}

ul.menu a {
    text-decoration: none;
    color: gray;
}

ul.menu a:hover {
    text-decoration: none;
    color: black;
}

ul.menu li {
    display: inline;
    position: relative;
    color: gray;
    font-weight: bold;
    margin: 0px;
    padding: 0px 18px 0px 10px;
}

ul.menu li:hover {
    color: black;
}

ul.menu li ul {
    position: absolute;
    display: block;
    visibility: hidden;
    margin: 1.2em 0px 0px;
    padding: 1em 0px 1.6em;
    width: 16em;
    top: 0px;
    z-index: 99;
}

ul.menu li:hover ul {
    visibility: visible;
    position: absolute;
    left: 0;
    background-color: #ffffff;
    border-left: 1px solid #668FBF;
    border-bottom: 2px solid #668FBF;
    border-right: 2px solid #F8F9F8;
    height: 16em;
    -moz-opacity: .9;
    filter: alpha(opacity = 90);
}

ul.menu ul li {
    display: block;
    position: relative;
    margin-bottom: 0.3em;
    font-weight: bold;
}

ul.menu ul li a {
    color: gray;
}

ul.menu ul li a:hover {
    color: black;
    margin-bottom: 0.3em;
}

ul.menu ul li:hover {
    display: block;
}

a.menuselected:link, a.menuselected:visited {
    color: black;
}

a.subs {
    font-weight: normal;
    padding-left: 10px;
}

a.subs:hover {
    font-weight: bold;
    padding-left: 10px;
}

div.contentbox {
    position: absolute;
    left: 388px;
    width: 450px;
    top: 260px;
}

div.content {
    font-size: 1.4em;
    line-height: 1.5em;
    width: 928px;
}

img.logo {
    position: absolute;
    left: 50px;
    top: 20px;
}

div.servicemenu {
    text-align: right;
    margin-top: 5em;
    margin-bottom: 15px;
}

div.servicemenu a {
    color: gray;
    font-size: 0.8em;
    font-weight: bold;
    text-decoration: none;
}

div.servicemenu a:hover {
    color: black;
}

ul {
    margin-top: 0;
    margin-left: 16px;
}

img.productimg {
    position: absolute;
    left: 120px;
    top: 265px;
}

#ptfetable td {
    font-size: 80%
}

#peopletable td {
    font-size: 80%;
    line-height: 130%;
}

ul.tabbox {
    margin: 0;
    padding: 0;
    border-top: 6px solid #ffffff;
}

ul.tabbox li a {
    color: gray;
    text-decoration: none;
    font-weight: bold;
    font-size: 0.8em;
}

ul.tabbox li a:hover {
    color: black;
}

ul.tabbox li.tab {
    list-style-type: none;
    display: inline;
    margin: 0 -1px 0 0;
    padding: 5px;
    border: 1px solid gray;

}

/* ul.tabbox li.tab:hover { background-color: gray;  } */
ul.tabbox li.tabactive {
    list-style-type: none;
    display: inline;
    margin: 0 -1px 0 0;
    padding: 5px;
    border-left: 1px solid gray;
    border-top: 1px solid gray;
    border-right: 1px solid gray;

    cursor: text;
    color: black;
}

ul.tabbox li.tabactive a {
    color: black;
}

div.tabcontent {
    line-height: 1.5em;
    border-left: 1px solid gray;
    padding: 10px;
}


p.sitemap {
    margin: 0 0 7px 0;
    padding: 0;
}

a.sitemap0, span.sitemap0 {
    display: none;
}

a.sitemap1, span.sitemap1 {
    color: black;
    font-size: 13px;
    margin: 5px 0 0 8px;
    font-weight: bold;
    text-decoration: none;
    line-height: 13px;
}

a.sitemap2, span.sitemap2 {
    color: gray;
    font-size: 12px;
    margin: 5px 0 0 8px;
    line-height: 13px;
    text-decoration: none;
}

a.sitemap3, span.sitemap3 {
    color: gray;
    font-size: 11px;
    margin: 5px 0 0 13px;
    line-height: 13px;
    text-decoration: none;
}

a.sitemap4, span.sitemap4 {
    color: gray;
    font-size: 10px;
    margin-top: 5px;
    margin-right: 0;
    margin-left: 18px;
    margin-bottom: 0px;
    line-height: 11px;
    text-decoration: none;
}

a.sitemap5, span.sitemap5 {
    color: gray;
    font-size: 9px;
    margin: 5px 0 0 23px;
    line-height: 11px;
    text-decoration: none;
}

a.sitemap0:hover, a.sitemap1:hover, a.sitemap2:hover, a.sitemap3:hover, a.sitemap4:hover, a.sitemap5:hover {
    color: black;
}

.searchresulthead {
    color: black;
    font-size: 12px;
    line-height: 13px;
    text-decoration: none;
    font-weight: bold;
}

div.ttlayer {
    display: inline;
}

div.ttlayer p.document {
    margin: 0;
    display: inline;
}

div.ttlayer p.document img {
    margin: 0 8px 0 0;
    border-width: 0;
    width: 16px;
    height: 16px;
}

div.ttlayer p.imagecaption {
    display: block;
    margin: 0;
    text-align: center;
}

p.sitemap {
    margin: 0 0 7px 0;
    padding: 0;
}

a.sitemap1, span.sitemap1 {
    display: block;
    font-size: .9em;
    padding: 0.1em;
    font-weight: bold;
    background: silver;
    margin-top: 0.1em;
    text-decoration: none;
    color: #ffffff;
}

a.sitemap2, span.sitemap2 {
    display: block;
    padding: 1em 0.2em 0.6em 0.6em;
    font-size: 0.9em;
    font-weight: bold;
    border-bottom: 0.1em solid black;
    text-decoration: none;
}

a.sitemap3, span.sitemap3 {
    display: block;
    margin-left: 2em;
    font-size: 0.8em;
    padding: 0.2em;
    font-weight: bold;
}

a.sitemap4, span.sitemap4 {
    display: block;
    margin-left: 3em;
    font-size: 0.8em;
    padding: 0.1em;
}

a.sitemap5, span.sitemap5 {
    display: block;
    margin-left: 4em;
    font-size: 0.8em;
    padding: 0.1em;
}

a.sitemap6, span.sitemap6 {
    display: block;
    margin-left: 5em;
    font-size: 0.8em;
    padding: 0.1em;
    text-decoration: none;
}

span.formerror {
    color: #ff0000;
}

span.formrequired {
    color: #ff0000;
}

div {
    border-width: thick;

}

.telephone {
    float: right;
    padding: 1px;
    text-align: right;
    color: #FFCA62;
    font-weight: bold;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
}

.telephonenumber {
    padding: 1px;
    float: right;
    text-align: left;
    color: #204A90;
    font-weight: bold;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
}

.navmenu {
    padding: 0px;
    float: left;
    width: 100%;
    text-align: left;
}

#pagewidth {
    width: 928px;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
}

.quoteFormField {
    background: url(/images/formfieldgradient.jpg) repeat-x;
    border: 0px;
    width: 300px;
    height: 20px;
}

.quoteFormFieldsml {
    background: url(/images/formfieldgradient.jpg) repeat-x;
    border: 0px;
    width: 75px;
    height: 20px;
}


.blueFormTitle {
    color: #2E5598;
    font-size: 13px;
    font-weight: bold;
}



#header {
    position: relative;
    height: 119px;
    background-color: #FFFFFF;
    width: 100%;
}

#maincol {
    float: left;
    display: inline;
    position: relative;
}

#footer {
    height: 25px;
    clear: both;
    text-decoration: none;
    color: #fff;
}

.footerleft A:link {
    text-decoration: none;
    color: #fff;
    font-size: .8em;
}

.footerleft A:visited {
    text-decoration: none;
    color: #fff;
    font-size: .8em;
}

.footerleft A:active {
    text-decoration: none;
    color: #fff;
    font-size: .8em;
}

.footerleft A:hover {
    text-decoration: underline;
    color: #fff;
    font-size: .8em;
}

.footerleft {
    text-decoration: none;
    color: #fff;
    text-align: left;
}

.footerright {
    text-decoration: none;
    text-align: right;
    color: #fff;
    font-size: .8em;
}

/* *** Float containers fix:
http://www.csscreator.com/attributes/containedfloat.php *** */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}

/* End hide from IE-mac */


#brochureParagraph
{
    margin-top: 80px;
}

.quicklinks
{
    text-align:left;
    border: 1px solid #D3D0DE;
    margin-top: 10px;
    float: right;
    width:415px;
    margin-right:15px;
    line-height: 16px;
    font-size: 8pt;
}

#quicklinks img
{
    margin-top: 10px;
    margin-right:25px;
}
#quicklinks li, #quicklinks h2, #quicklinks h3
{
    margin-left: 15px;
}

#quicklinks div.rightColumnQuickLinks
{
    margin-left: 5px;
    padding-right: 20px;
    width:185px;
}

#quicklinks h2
{
    color:#00498F;    
}

#quicklinks h3
{
    color:#01ADF1;
    line-height: 19px;
    padding-bottom: 6px;
    margin-bottom: 0px;
}

#quicklinks div.leftColumnQuickLinks
{
    width:195px;
    padding-right: 5px;
}

#quicklinks ul li ul li
{
    margin-left: 0;

}

#quicklinks ul li ul
{
    list-style-type:none;
    padding-left: 0;
}

#quicklinks ul
{
    padding-left: 0px;
}

.productInfo
{
    text-align: left;
    padding-left:15px;
    float: left;
    width: 485px;
}