body {
font-family:Verdana, Helvetica, Arial, sans-serif;
text-align:center;
margin:5px 0;
}

/* set text defaults */
div,p,table,th,td,li,input,textarea,label,.Explicit,a,a:link,a:visited,a:hover,a:active {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:9.5pt;
line-height:1.2em;
text-decoration:none;
}

#content {
width:800px;
margin:30px auto;
text-align:left;
}

#topbanner {
width:800px;
height:100px;
margin:15px auto;
padding: 0 8px;
text-align:right;
}

* html #topbanner {
padding-bottom: 0;
}

#bannertext {
margin: 8px 0;
height: 91px;
color: #666;
font-weight:bold;
cursor:pointer;
text-align:center;
}

#bannertext a {
display:block;
float:left;
margin:0;
padding:0;
}

#bannertext img {
float:left;
margin:5px 0;
padding:0;
border:0;
}

#pgtitle {
text-align:center;
margin:15px 0 0 125px;
font-size:3em;
display:none;
}

#pgtitle2 {
margin:0;
font-size:1.5em;
float:right;
text-align:right;
padding:5px 0;
}

#footer {
display:none;
width:95%;
left:0;
text-align:center;
border-top:1px solid #333;
color:#00F;
margin:10px;
padding:3px;
}

h1,h2,h3,h4,h5,h6 {
clear:both;
padding:0;
margin:0;
}

h1 {font-size:1.8em; line-height:2em;}
h2 {font-size:1.5em; line-height:1.8em;}
h3 {font-size:1.2em; line-height:1.5em;}

a:link {
text-decoration:underline;
color:blue;
}

a:visited {
text-decoration:underline;
color:purple;
}

a:hover {
text-decoration:none;
color:#fff;
background:#888;
}

a:active {
text-decoration:underline;
color:yellow;
background:#333;
}

#topbanner #bannertext a:hover,
#topbanner #bannertext a:active {
background:#fff;
}

#content ul,
#content li {
margin-top:0;
margin-bottom:0;
padding-top:0;
padding-bottom:0;
}

#content li {
margin-bottom:0.5em;
}

.register th {
vertical-align:top;
text-align:right;
padding: 8px;
}

.register td {
vertical-align:top;
padding: 8px;
}

.error {
text-align:center;
font-size:1.2em;
margin: 8px 15%;
padding: 0.7em;
border: 2px solid red;
background:#FFFFa0;
}


#editbox {
margin-top:0;
width:541px;
padding:0;
}

.detailedit {
padding:2px 8px;
padding-left:85px;
margin:0;
}

.detailedit div {
margin-top:5px;
}

label.main {
position:absolute;
margin-left:-82px;
display:block;
width:80px;
text-align:right;
}

.readonly {
background: #e0e9e9;
border: 1px solid #888888;
}

.formbuttons {
clear:both;
margin:8px 0 20px 135px;
}

.formbuttons input {
margin-right:8px;
}

#loginbox {
clear:both;
margin:0.5em 25%;
padding: 0.5em 4em;
border:1px solid #ccc;
}

#perssurvey div {
padding-left:200px;
clear:both;
margin:0.25em 0;
}

#perssurvey div.fullwidth {
padding-left:0;
}

#perssurvey div label.main {
padding-top:2px;
position:absolute;
margin-left:-200px;
width:195px;
display:block;
text-align:right;
}

#survey li div {
margin:0.2em 0 0.1em 50px;
}

#survey ol li {
margin: 1em 0;
}

div#savebuttons {
margin-top: 1em;
}

div#savebuttons button {
font-size:1.25em;
font-weight:bold;
}

.promoheader {
text-align:center;
margin:0.5em 25%;
padding: 0.5em 4em;
border:1px solid #aaa;
background:#e1e1e1;
}

.prevnextpage {
width:800px;
margin:20px auto 30px auto;
border-top:1px solid #aaa;
border-bottom:1px solid #aaa;
padding:8px 0;
}

div.prevnextpage .prevpage {
width:295px;
text-align:left;
}

div.prevnextpage .homepage {
width:200px;
text-align:center;
}

div.prevnextpage .nextpage {
width:295px;
text-align:right;
}

table {
background:#beb;
}

td {
background:#fff;
padding:2px 6px;
}

th {
background:#dca;
padding:2px 6px;
}