body {
text-align: center; 
padding: 0; margin: 0; border: 0; 
}

img {
border: 0; padding: 0; margin: 0; 
display: block; 
}

p, a, h1, h2, td, th {
margin: 0; 
padding: 0; 
}

p, ul, td, th, input, textarea {
font-family: Helvetica, Arial, Verdana, sans-serif;
}

p, ul, td, th {
font-size: 0.7em; 
}

input, textarea {
font-size: 1em; 
}

p {
margin-bottom: 0.6em; 
}

h1, h2, .strap, .strapSmall, .strapLeft, .strapSmallLeft {
font-family: Impact, Charcoal, 'Arial Black', Gadget, sans-serif;
font-weight: normal; 
color: rgb(0,75,141); 
}

h1, .strap, .strapLeft {
font-size: 1.5em; 
}

h2, .strapSmall, .strapSmallLeft {
font-size: 1em; 
}

a {
font-size: 1em; 
text-decoration: none; 
font-weight: bold; 
color: rgb(0,75,141); /* blue */
}

a:hover, #banner a:hover {
color: red;
}

#menu ul {
position: relative; 
top: -0.25em;
list-style-type: none; 
margin: 0; 
padding: 0; 
}

#menu li {
display: inline; 
margin: 0 7px; 
}

#wrap {
text-align: left; 
position: relative;
width: 821px;
padding-right: 19px; 
margin: 21px auto; 
padding: 0; 
}

#banner {
position: relative; 
height: 105px; 
color: white; 
background-image: url("graphics/header.gif"); 
background-repeat: no-repeat; 
background-position: top right; 
}

#banner a {
color: white; 
}

#banner_index {
position: relative;
height: 311px; 
color: white; 
background-image: url("graphics/header_index.jpg"); 
background-repeat: no-repeat; 
background-position: top; 
}

#strap {
position: absolute; 
top: 21px;  
right: 47px; 
text-align: right; 
margin: 0; 
}

#strap p {
color: white; 
}

#strapShadow {
position: absolute; 
top: 22px;  
right: 46px; 
text-align: right; 
margin: 0; 
}

#strapShadow p {
color: black; 
opacity: .60; 
-moz-opacity: .60; 
filter: alpha(opacity=60);
}

#menu {
padding: 0.75em 0 0 21px; 
}

#menu a {
font-size: 1.2em; 
}

#menuBarTop {
width: 802px; 
margin: 0; 
padding: 0; 
height: 49px; 
background-image: url(graphics/menuback.gif); 
background-repeat: repeat-x; 
}

#content {
padding: 14px 49px 52px 21px; 
background-image: url("graphics/content_BG.gif"); 
background-position: right; 
background-repeat: repeat-y; 
min-height: 190px; 
}

#content_index {
width: 100%; 
float: left; 
clear: both; 
background-image: url("graphics/content_index_BG.gif"); 
background-repeat: repeat-y;
background-position: top;
}

#textPanel {
position: relative; 
top: -80px; 
float: left; 
clear: none; 
width: 419px; 
margin: 0 0 -80px 0; 
padding: 0 0 0 28px;
color: white; 
}

#textPanel li {
margin: 0; 
}

#featuresPanel {
position: relative; 
top: -40px; 
float: left; 
clear: none; 
margin: 0 0 -50px 14px; 
width: 333px; 
background-image: url(graphics/featuresPanel_BG.gif); 
background-position: top; 
background-repeat: repeat-y; 
}

#featuresPanel h1 {
color: rgb(69,191,38); /* green */
}

#featuresPanel h1, #featuresPanel ul, #featuresPanel li {
padding: 0 33px 0 19px; 
font-size: 0.9em; 
}

#featuresPanel ul {
margin: 0;
}

#featuresPanel li {
font-weight: bold; 
color: rgb(69,191,38); /* green */
margin-left: 19px;
padding: 0.25em 0; 
}

#featuresPanel h1 {
font-size: 1.5em; 
}

#featuresPanel .listBody {
color: rgb(0,75,141);
}

#footerBar, #footerBar_index {
position: relative; 
top: -7px; 
float: left; 
clear: both; 
width: 821px; 
margin: 0; 
background-repeat: no-repeat; 
background-position: top; 
padding: 0; 
}

#footerBar {
background-image: url(graphics/footer.gif); 
}

#footerBar_index {
background-image: url(graphics/footer_index.gif); 
}

#menuBarBottom {
float: left; 
clear: both; 
text-align: right; 
width: 802px; 
margin: 0; 
padding: 23px 0 0 0; 
color: rgb(0,75,141); /* blue */
}

#legal {
text-align: right; 
color: gray; 
padding: 7px 19px 0 0; 
}

#legal p {
font-size: 0.5em; 
margin: 0 0 0.125em 0;
}

.continue {
float: right; 
clear: none; 
margin: 0 133px -38px 0; 
padding: 0; 
height: 38px; 
}

.continueTest {
float: right; 
clear: none; 
margin: 0; /*  133px 0 0 */ 
padding: 0; 
}

.continueQuestions {
float: right; 
margin: 0 133px 0 0; 
padding: 0; 
height: 38px; 
}

.continueResults {
float: right;
clear: none; 
height: 38px; 
margin: 0 0 -38px 0; 
}

#questions .continue, #results .continue {
margin-right: 0; 
margin-top: 14px; 
}

.form {
background-color: rgb(237,237,237); 
width: 608px; 
padding: 0; 
margin: 14px 0; 
}

.lbl, .inp, .inpBox {
text-indent: 0; 
margin: 0.25em 0 0.25em 0; 
padding: 0.1em; 
}

.lbl {
width: 140px; 
}

.lbl, .alert {
padding:  0 0 0 14px; 
}

.inpBox {
border: solid 2px rgb(204,204,204); 
background-color: white; 
}

.questionPanel {
width: 746px; 
margin: 14px 0 0 0; 
}

.ques_1 {
width: 248px
}

.ques_2q {
width: 742px
}

.ques_2yn {
width: 30px; 
}

.ques_3q {
width: 592px
}

.ques_3o {
width: 30px; 
}

.strap, .strapLeft, .strapSmall, .strapSmallLeft {
margin: 0;
}

.alert {
color: red; 
}

.red {
color: rgb(255,0,0); /* red */
}

.example {
color: #666666; 
}

.em {
font-weight: bold; 
font-size: 1.75em; 
color: rgb(0,75,141); 
}

.strong {
font-weight: bold; 
color: rgb(255,0,0); /* red */
}

.imgRight {
float: right; 
clear: none;
margin: 0 0 0 14px; 
}

.testLogo {
float: left;
padding: 0 0 0 261px; 
clear: both; 
}

.testLogoTop {
position: absolute; 
top: 222px; 
right: 40px; 
}

.testLogoRight {
float: right;
clear: both; 
}

.first, .largeFirst {
font-weight: bold; 
}

.largeText, .largeFirst {
font-size: 0.75em; 
margin: 0 0 0.75em 0;
}

.clear {
height: 1px; 
background-color: blue; 
float: right; 
clear: right; 
overflow: hidden; 
} 

/* MS LANDING PAGE */

#link_test, #link_visit {
position: absolute; 
top: 463px; 
}

#link_visit {
left: 69px; 
}

#link_test {
right: 105px; 
}

/* MS LANDING PAGE */