body {
    margin:10px 10px 0px 10px;
    padding:0px;
    font-family : sans-serif;
}

#left {
position: absolute;
left:10px;
top:111px;
width:150px;
height:8000px;
background:#dddddd;
color:#fff;
border:1px solid #f00;
padding-left:   10px;
padding-top:   20px;
}

#center {
   background: #ffffff;
   margin-left: 160px;
   margin-right:171px;
   border:1px solid #000;
   height:8000px;
   padding-left: 10px;
   padding-right: 20px;
   padding-top: 20px;
   color:   #000000;
   font-size    : 18px;
   font-weight   : bold;
   voice-family: "\"}\"";
   /*
   IE5x PC mis-implements the box model. Because of that we sometimes have
   to perform a little CSS trickery to get pixel-perfect display across browsers.
   The following bit of code was proposed by Tantek Celik, and it preys upon a CSS
   parsing bug in IE5x PC that will prematurly close a style rule when it runs
   into the string "\"}\"". After that string appears in a rule, then, we can override
   previously set attribute values and only browsers without the parse bug will
   recognize the new values. So any of the name-value pairs above this comment
   that we need to override for browsers with correct box-model implementations
   will be listed below.
   */

   margin-left: 160px;
   margin-right:181px;
}

#right {
   position: absolute;
   right:10px;
   top:111px;
   width:180px;
   height:8000px;
   background:#dddddd;
   border:1px solid #000;
}
   
#top {
   background:#fff;
   height:100px;
   border-top:1px solid #000;
   border-right:1px solid #000;
   border-left:1px solid #000;
   voice-family: "\"}\"";
   voice-family: inherit;
   color:   #f00;
   font-size    :24px;
   font-family  :sans-serif;
   text-align: center;
}

   p,h1,pre {
   margin:0px 10px 10px 10px;
   }
   
   h1 {
   font-size:14px;
   padding-top:10px;
   }
   
   #right p {
   font-size:10px
   }

.subtitle {
    font-size:12px;
}

.t {
    font-size:30px;
    color    : #000;
}

.underlined {
   text-decoration: underline;
}

.question {
    background-color:   white;
    border-style:       solid;
    border-color:       blue;
    padding:            10px;
}

.qtext {
    font-weight:        bold;    
    color:              blue;
}

.atext {
    font-weight:        bold;    
    color:              gray;
}

.atext-selected {
    font-weight:        bold;    
    color:              gray;
    background-color:   yellow;
}

.atext:hover {
    background-color:   gray;
}

.prevq-correct {
    background-color:   white;
    border-style:       solid;
    border-color:       blue;
    padding:            10px;
}

.prevq-wrong {
    background-color:   white;
    border-style:       solid;
    border-width:       4px;
    border-color:       red;
    padding:            10px;
}

.prevqtext {
    color:              blue;
}

.prevqtitle {
    text-align: center;
}

.prevatext {
    color:              gray;
}

.contact-line {
	width : 100%;
	border-style: dashed;

}
.contact-label {
	width : 120px;
	border-style:	solid;

}

.beggar {
   color:   #000;
   font-size    :12px;
   font-family  :sans-serif;    
}

.centered {
    text-align: center;
}

.center_uline {
    text-align:	center;
    text-decoration: underline;
}

.centered_small {
    font-size: 10px;
    text-align: center;
}

.paypal {
    border: none;
}

.prevqerror {
    color: red;
    text-align: center;
}