body{margin:0 20px 20px;font:normal 14px Verdana,Arial,Helvetica,sans-serif;text-align:center;background: -webkit-gradient(linear, left top, left bottom, from(#EEE), to(#FFF), color-stop(0.1, #FFF));}
#wrapper{width:800px;margin:0 auto;text-align:left;position:relative;padding-top: 30px;}
table.form-table{border-collapse:collapse;vertical-align:top;width:100%;border-top:2px solid #CCC;}
table.form-table td,table.form-table th{vertical-align:top;border-bottom:1px solid #CCC;text-align:left;padding:6px 0;}
table.form-table td{padding-left:10px;}
table.form-table th{width:250px;}
table.form-table ul{padding:0;margin:0;list-style:none;}
table.form-table tr.submit td{border:none;}
table.form-table textarea { width: 100%; height: 200px;}
p.hint{padding:0;margin:0;font-size:.9em;color:#333;}
h1{font-size:2em;color:#C10000;font-weight:normal;text-shadow: 0 1px 0 #FFF;}
h2{font-weight:normal;font-size:1.4em;}
a{color:#C10000;text-decoration:none;}
a:hover{text-decoration:underline;}
.errorExplanation{border:2px solid #C00;background:#FEE3E3;padding:10px;margin:10px 0;}
.errorExplanation h2{font-size:1.2em;margin-top:0;}
p.notice{border:1px solid #227E00;background:#E1F1D8;padding:5px 10px;}
#language_selector {
  position: absolute;
  top: 0;
  right: 0;
  line-height: 32px;
  background: #EEE;
  padding: 0 15px;
  border: 1px solid #CCC;
  border-top: 0;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  font-size: 12px;
  background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE));
  cursor: default;
  text-shadow: 0 1px 0 #FFF;
  -webkit-box-shadow: 0 1px 0 #FFF;
}
#language_selector a {
  color: #333;
  font-weight: bold;
}
#language_selector a.current {
  color: #C10000;
  font-weight: bold;
}
#language_selector em {
  color: #666;
  font-style: normal;
}