body {
    width:100%;
    margin:0;
    padding:0;
    background-color:#FFF;
    font-family:Helvetica, Verdana, Geneva, Arial, Sans-Serif;
    font-size:12px;
    text-align:center;
    }

a {
    font-weight:bold;
    text-decoration:none;
    }
a:hover {
    text-decoration:underline;
    }
    
h1 {
    font-size:18px;
    color:#333;
    }
        
h2 {
    font-size:14px;
    color:#333;
    }
    
#header {
    height:100px;
    background-color:#367E9C;
    background-image:url(images/head-background.gif);
    border-bottom:4px solid #0087BF;
    color:#FFF;
    text-align:left;
    margin:0;
    padding:0;
    }
#header img {
    float:left;
    margin:0;
    }
#header p {
    overflow:hidden;
    height:75px;
    font-size:11px;
    font-weight:bold;
    line-height:1.5em;
    position:relative;
    left:30px;
    top:40px;
    margin:0;
    }
    
#navigation {
    margin-top:20px;
    width:80%;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    color:#FFF;
    padding:0;
    line-height:2.5em;
    text-align:left;
    }
#navigation a {
    color:#FFF;
    }
#navigation a:hover{
    text-decoration:none;
    border-bottom:2px solid white;
    }
#navigation ul {
    display:inline;
    padding:0;
    margin:0;
    }
#navigation li {
    display:inline;
    margin-right:3px;
    padding-left:5px;
    border-left:1px solid #33A9DF;
    }
#telerobot {
    background-color:#FF9B22;
    background-image:url(../images/nav-background-orange.gif);
    float:left;
    width:100px;
    text-align:center;
    }
#telerobot p {
    display:inline;
    }
#telelabs {
    background-color:#0087BF;
    background-image:url(../images/nav-background-blue.gif);
    margin-left:100px;
    padding-left:10px;
    }

#content {
    clear:both;
    width:70%;
    line-height:1.5;
    margin:20px auto 20px auto;
    text-align:left;
    }
#content a {
    color:#0087BF;
    }
#content li {
    line-height:2;
    list-style: url(images/bullet.gif)
    }
    
#updates {
    clear:both;
    width:70%;
    line-height:1.5;
    margin:20px auto 20px auto;
    border:1px solid #333;
    background-color:#EEE;
    padding:20px;
    margin-top:40px;
    text-align:left;
    }
    
#footer {
    border-top:1px solid #555;
    padding:5px;
    width:80%;
    margin:40px auto 20px auto;
    font-size:11px;
    color:#333;
    text-align:left;
    }
#footer a {
        color:#0087BF;
    }

p.note {
    font-size:0.9em;
    }
    
.main a.main,
.instructions a.instructions,
.download a.download,
.register a.register,
.FAQ a.FAQ,
.information a.information,
.links a.links,
.admin a.admin,
.about a.about
 {
    border-bottom:2px solid #FF9B22;
    }
    
.FAQ .question>h2, #faq .reason>h2, #faq .solution>h2 {
    font-size:1em;
    font-weight:bold;
    display:inline;
    }
.FAQ>#content p {
    display:inline;
    }
.FAQ .number {
    font-family:Georgia,"Times New Roman", Times, Serif;
    font-size:150px;
    font-weight:bold;
    float:left;
    color:#DDD;
    position:relative;
    line-height:60px;
    height:120px;
    }
.FAQ div.Question{
    margin-top:40px;
    padding-top:40px;
    border-top:1px solid #555;
    }
.FAQ li {
    list-style-position:inside;
    }
    
.FAQ .Reason, .Solution {
    margin-top:1em;
    }
    
.FAQ td {
    font-size:11px;
    }
    
.links table {
    border:1px solid #CCC;
    border-collapse:collapse;
    }
.links td {
    padding:2px 5px 2px 5px;
    border:1px solid #CCC;
    }
.links tr.headings {
    background-color:#DDD;
    font-weight:bold;
    }

.about td.name { width:25% }
.about td.email { width:10% }
.about td.details { width:65% }

.download span.stepnum {
    text-decoration:underline;
    }
.download span.step {
    font-weight:bold;
    }
    
.information span.date {
    font-style:italic;
    }
.information li {
    list-style:none;
    list-style-image:none;
    line-height:1.5;
    }

.introduction {
    text-align:justify;
    line-height:1.5;
    border:1px solid #CCC;
    padding:20px 40px 20px 40px;
    }
.introduction h1 {
    text-align:left;
    }

.register table {
    width:90%;
    margin:0 auto 0 auto;
    text-align:center;
    border:1px solid #CCC;
    padding:20px;
    }
.register td {
    text-align:left;
    vertical-align:top;
    }
.register td.label {
    font-weight:bold;
    }
.register td.buttons {
    text-align:center;
    }
.register td.privacy {
    text-align:justify;
    border-top:1px solid #CCC;
    border-bottom:1px solid #CCC;
    padding:10px 0 10px 0;
    }

.instruction-popup {
    text-align:left;
    padding:30px;
    border-top:30px solid #0087BF;
    width:86%;
    line-height:1.5;
    }
.instructions h2 {
    margin-top:40px;
    }
.instructions img {
    border:none;
    }

.about table {
    border:1px solid #CCC;
    border-collapse:collapse;
    }
.about td {
    padding:2px 5px 2px 10px;
    border:1px solid #CCC;
    }