body { background-color: #727C83; margin:0px; font: 12px Arial; color: #404040; }
td { font: 12px Arial; color: #404040; }
input, select, textarea { font: 11px Arial; color:black; }

.header { font: bold 14px Arial; color: #5E686F; }

a:link {font-family: arial; font-size: 12px; color: #607498; text-decoration: none; font-weight: normal;}
a:active {font-family: arial; font-size: 12px; color: #607498; text-decoration: none; font-weight: normal;}
a:visited {font-family: arial; font-size: 12px; color: #607498; text-decoration: none; font-weight: normal;}
a:hover {font-family: arial; font-size: 12px; color: #607498; text-decoration: underline; font-weight: normal;}

a.signup:link {font-family: arial; font-size: 12px; color: white; text-decoration: none; font-weight: normal; padding-left: 5px; padding-right: 5px;}
a.signup:active {font-family: arial; font-size: 12px; color: white; text-decoration: none; font-weight: normal; padding-left: 5px; padding-right: 5px;}
a.signup:visited {font-family: arial; font-size: 12px; color: white; text-decoration: none; font-weight: normal; padding-left: 5px; padding-right: 5px;}
a.signup:hover {font-family: arial; font-size: 12px; color: white; text-decoration: underline; font-weight: normal; padding-left: 5px; padding-right: 5px;}

a.topnav:link {font-family: arial; font-size: 12px; color: white; text-decoration: none; font-weight: bold; padding-left: 15px; padding-right: 15px;}
a.topnav:active {font-family: arial; font-size: 12px; color: white; text-decoration: none; font-weight: bold; padding-left: 15px; padding-right: 15px;}
a.topnav:visited {font-family: arial; font-size: 12px; color: white; text-decoration: none; font-weight: bold; padding-left: 15px; padding-right: 15px;}
a.topnav:hover {font-family: arial; font-size: 12px; color: white; text-decoration: none; font-weight: bold; padding-left: 15px; padding-right: 15px;}

.required { color:#FF0000; }
#error, #error-footer { color:#770000; background-color:#FFEEEE; border:1px solid #770000; font:12px Arial; padding:10px; margin:10px 0px; }
#error p, #error-footer p { font-size:10px; margin:2px 0px; }
#success { color:#007700; background-color:#EEFFEE; border:1px solid #007700; font:12px Arial; padding:10px;  margin:10px 0px;  }

.available { font:10px Arial; background-color:#EEFFEE; color:#003300; padding:3px; }
.available a, .available a:* { font:10px Arial; color:#003300; text-decoration:underline; }
.available a:hover { text-decoration:none; }
.not-available { font:10px Arial; background-color:#FFEEEE; color:#330000; padding:3px; }
.not-available a, .not-available a:visited, .not-available a:active  { font:10px Arial; color:#330000; text-decoration:underline; }
.not-available a:hover { font:10px Arial; color:#330000;  text-decoration:none; }


dl.login { width: 180px; margin:10px; }
.login dt { clear:both; float:left; width:60px; margin:0px; margin-top:3px; padding:0px; font-size:11px; }
.login dd { float:left; width:110px; margin:0px; margin-top:3px; padding:0px; font-size:10px; text-align:right; }
.login dd.login-button { text-align:right; }
.login dd input { font:10px Arial; }

.side-widget-header { background-color: #ECECEC; padding:5px 10px; color:#5E686F; }
.side-widget-body { padding:10px; }

form { margin:0px; }

.box { border:1px solid #AAAAAA; }

.match-text { font-size:11px; padding:5px; }
.match-text a, .match-text a:hover { font-size:11px; }

h4 { font-size:14px; color:#727C83; padding:0px; margin:0px; }