*.float {
    float: right;
}
a.external {
    background-image: url(images/external.jpg);
    background-repeat: no-repeat;
    background-position:left;
    padding-left: 15px;
}
body {
    padding: 0;
    font: normal 11px/18px Verdana, Arial, Helvetica, sans-serif;
    color: #ACB9CD;
    background: white;
    position: relative;
    margin: 0 auto;
    top: 0;
    width: 80%;
    /*padding-left: 3em;
    padding-right: 3em;
    margin-top: 1em;
    border-width: 1px;
    border-color: black;
    border-style: solid;*/
}
#maintext {
    margin: 120px 0 15px 0;
    color: #2B384D;
    background-color: white;
}
#maintext a {
    background-color: white;
    color: #445167;
    text-decoration: none;
    font-weight: normal;
    border-bottom: dotted 1px #445167;
}
#maintext a:hover {
    background-color: white;
    color: #445167;
    text-decoration: none;
    border-bottom: solid 1px #445167;
}
h1 {
    font: bold 14px/18px Verdana, Arial, Helvetica, sans-serif;
    letter-spacing: 5px;
    margin-top: 3em;
    margin-bottom: 4em;
}
#maintext h2 {
    padding-top: 2em;
    font: normal 14px/18px Verdana, Arial, Helvetica, sans-serif;
    letter-spacing: 5px;
}
#styleswitcher h2 {
    font: normal 14px/18px Verdana, Arial, Helvetica, sans-serif;
    letter-spacing: 5px;
}
h3 {
    padding-top: 2em;
}
h4 {
    padding-top: 2em;
}
h5 {
    padding-top: 2em;
    font: italic small Verdana, Arial, Helvetica, sans-serif;
}
h6 {
    padding-top: 2em;
    font: italic x-small Verdana, Arial, Helvetica, sans-serif;
}
a {
    background-color: white;
    color: #445167;
    text-decoration: none;
    border-bottom: dotted 1px #445167;
}
a:hover {
    text-decoration: underline;
}
/****************************/
.menuitem {
    background-color: white;
    color: #A4B6D0;
}
a {
    text-decoration: none;
    font-weight: bold;
    color: #A4B6D0;
    border: none;
    background-color: white;
}

.menuitem a:hover {
    text-decoration: underline;
}
.menuitem strong {
    background-color: white;
    color: #445167;
}
#menugroup li {
    display: inline;
    list-style-type: none;
    padding-right: 25px;
    margin-bottom: 0px;
    padding-bottom: 0px;
    padding-top: 0px;
}    




/* menu */
/*#menugroup ul {
    padding-left: 0px;
    margin-left: 0px;
}*/
ul#menulist a
{
font-weight: bold;
text-decoration: none;
}

ul#menulist, ul#menulist ul, ul#menulist li
{
/*margin: 0px;*/
/*padding: 0px;*/
list-style-type: none;
}

ul#menulist li { 
    float: left; 
    margin-left: 0px;
    padding-left: 0px;
}

/*ul#menulist li a
{
color: #ffffff;
background-color: #003366;
padding: 3px;
border: 1px #ffffff outset;
}*/

/*ul#menulist li a:hover
{
color: #ffff00;
background-color: #003366;
}*/

ul#menulist li a:active
{
color: #cccccc;
background-color: #003366;
border: 1px #ffffff inset;
}

ul.subnavlist { display: none; }
ul.subnavlist li { float: none; }

ul.subnavlist li a
{
padding: 0px;
margin: 0px;
}

    
ul#menulist li:hover ul.subnavlist
{
display: block;
position: absolute;
font-size: 8pt;
padding: 0px;
margin: 0px;
}

ul#menulist li.over ul.subnavlist
{
display: block;
position: absolute;
font-size: 8pt;
padding: 0px;
margin: 0px;
}
ul.subnavlist li {
    margin-top: 5px;
    padding: 0px;
}
ul.subnavlist li a {
    margin: 0px;
    padding: 0px; /*!!!!!!!!!!!!!!*/
}
.subnavlist {
    display: block;
    width: 150px;
}
ul#menulist li:hover ul.subnavlist li a
{
display: block;
width: 15em;
border: none;
padding: 2px;
padding-left: 10px;
}
ul#menulist li.over ul.subnavlist li a
{
display: block;
width: 15em;
border: none;
margin-top: 0px;
}
ul#menulist li.over ul.subnavlist
{
display: block;
width: 15em;
border: none;
margin-top: 15px;
background-color: white;
}
ul#menulist li:hover ul.subnavlist li strong
{
display: block;
width: 15em;
border: none;
padding: 2px;
padding-left: 10px;
}
ul#menulist li.over ul.subnavlist li strong
{
display: block;
width: 15em;
border: none;
}
#scaryCheckboxForm {
    position: absolute;
    top: 0px;
    left: 0px;
    visibility: hidden;
    height: 0;
}
#menugroup a:hover {
    text-decoration: underline;
}
*.quote { 
    float: left;
    padding: 1em; 
    margin: 1em 1em 0em 1em; 
    background-color: #FFE5F9; 
    border: 1px solid #FF99E7; 
}
*.quotereference {
    margin: 0 2em 2em 2em;
    font-size:x-small;
}
*.customerquote { 
    display: inline-block;
    padding: 1em; 
    margin: 1em 1em 0em 1em; 
    background-color: #D6DEEA; 
    border: 1px solid #A4B6D0; 
}
*.customerquotereference {
    margin: 0 2em 2em 2em;
    font-size:x-small;
}
pre { 
    padding: 1em; 
    margin: 1em; 
    background-color: #E9E9E9;
    color: black;
    border: 1px; 
}
#copyright {
    background-color: white;
    color: #ACB9CD;
    text-align: center;
    margin-top: 2em;
}
*.newparagraph {
    margin-top: 3em;
}
.iesublist {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}
/*.iesublist .subactive {
    padding-top: 0px;
    padding-bottom: 0px;
    margin.top: 0px;
    margin.bottom: 0px;
    background-color: green;
}*/
.iesublist li {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}
.iesublist li a {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}
*.unsupported {
    color: red;
}
*.update {
    float: right;
    border: 1px solid #445167;
    padding: 1em;
    margin-right: 5em;
}
