dl dt {
	background: transparent none;
	color: #d31145;
	margin-top: 0.4em;
}

table td,
table th {
  vertical-align: top;
}

/* we display error messages in tables, since .NET
 * isn't capable of something as simple as a div ...
 */
table.error,
table.error tr,
table.error tr td {
  display: block;
}
*>table.error tr {
  margin-top: -52px;
}


#content p {
  margin-bottom: 1em;
}

#freenetsignup-buttons {
  text-align: right;
  clear: left;
}

.freenetsignup-buttons-noback a {
  display: none;
}

.freenetsignup-form {
  background: #f8f7f5 none;
  color: #404040;
  padding: 1em;
  float: left;
}

.freenetsignup-form strong img {
  cursor: help;
}

.freenetsignup-form td {
  vertical-align: top;
}

.freenetsignup-note {
  background: transparent none;
  color: #7e7469;
  font-size: smaller;
}

#content #freenetsignup-offers {
  padding-top: 1em;
  margin-bottom: 0;
  clear: left;
}

.freenetsignup-oneliners dd {
  margin-top: 0.4em;
}

.freenetsignup-oneliners dt {
  margin-right: 0.3em;
  float: left;
  clear: left;
}

#trAddress td,
#trPhone td,
#trSecret td {
  padding-top: 1.4em;
}


#terms {
  text-align: left;
  width: 95%;
}

#terms ol li,
#terms ul li {
  list-style: none none;
  margin-bottom: 1em;
}

#terms p {
  margin-bottom: 1em;
}

#terms #contact {
  clear: left;
}

#terms #generaltandcs li {
  margin: 0 2% 0 0;
  width: 30%;
  float: left;
}


/**************************************
 * Temporary styles for christmas06
 */

.christmas06 #header {
  background: #fff url(/main/images/website_header_christmas06.gif) scroll no-repeat right 1.3em;
  padding-top: 1.6em;
}

.christmas06 #logo {
  padding-top: 0.4em;
}

.christmas06 h1#logo {
  padding-top: 0.16em;
}

.christmas06 #nav li a:link,
.christmas06 #nav li a:visited {
  color: #fff;
}

.christmas06 #nav li a:hover,
.christmas06 #nav li a:active {
  color: #000;
}
