body {
	background: url(/images/body-bg.gif) repeat-x #7c7c7c;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	padding: 0;
	margin: 0;
}

#documentSize {
  margin:0 auto;
  width:635px;
  background:url(/images/page-bg.gif) right top  no-repeat #FFF;
}

#content {
  padding:0 44px;
}

#logo {
  padding:0 0 20px 18px;
  display:block;
}

h1 {
  padding:0 0 5px;
  margin:0 0 18px;
  background:url(/images/dotted.gif) bottom left repeat-x;
  width:535px;
}

h1 span {
  display:block;
  overflow:hidden;
  text-indent:-10000px;
  background-repeat:no-repeat;
  background-position:left top;
}

h1 span#hdReg {
  width:177px;
  height:34px;
  background-image:url(/images/hd-signup.gif);
}

a {
	color: #4e7aa7;
}

a img { border:none; }

p { margin:0 0 1em; }

form { padding:0 18px; }

h2 {
  font:bold 1.3em Arial, Helvetica, sans-serif;
  color:#333;
  margin:0 0 6px;
  padding:11px 0 6px;
  border-bottom:1px solid #DADADA;
}

h3 {
  font:bold 1em Arial, Helvetica, sans-serif;
  color:#333;
  margin:0 0 1em;
}

h4 {
  clear:both;
  font:bold 1em Arial, Helvetica, sans-serif;
  font-style:italic;
  margin:0;
  padding: 1.5em 0 0;
  text-transform:uppercase;
}

fieldset {
  border:none;
  padding:0;
  clear:both;
  margin:0 0 1.5em;
}

fieldset.buttons {
  background:url(/images/shadow.gif) top left repeat-x;
}

div.button {
  float:right;
  height:30px;
  padding:10px 0 0;
  text-align:center;
  width:100px;
  margin:0 0 0 10px;
}

div.submit {
  background:url(/images/submit-bg.gif) left top no-repeat;
}

input.button {
  width:90px;
  height:20px;
  font:bold 11px/20px Arial, Helvetica, sans-serif;
  background:url(/images/button-bg.gif) left top repeat-x;
  border:1px solid #C3C3C3;
  vertical-align:middle;
}

.row {
  clear:both;
  margin:0;
  padding:7px 0 0;
}

label {
  width:150px;
  float:left;
  padding:0 0 0 7px;
  font-weight:bold;
}

input.ti, span.ti, textarea.ti {
  width:245px;
  float:left;
  margin:0 0 0 7px;
}

textarea.ti {
  height:4.5em;
  font:12px/1.5em Arial, Helvetica, sans-serif;
}

.fr {
  float:right;
}

.comment { color:#838383; }

.row .comment {
  clear:left;
  margin:0 0 0 164px;
  padding:.5em 0 0;
}

.req { color:#CF1111 }

.shadow {
  background:url(/images/shadow.gif) left top repeat-x;
  height:4px;
  overflow:hidden;
  margin:0 0 12px;
}

select.area {
  margin-left:7px;
  width:65px;
}

input.mobile {
  width:176px;
}

.channel input, .newsletter input {
  float:left;
  margin:2px 0;
}

.newsletter, .channel { clear:both; padding:7px 0 0; }

.newsletter .description {
  clear:left;
  margin-left:20px;
  font-style:italic;
  color:#838383;
}

.channel label, .newsletter label { width:auto; }

#footer {
  background-color:#CCC;
  border-top:3px solid #999;
  padding:18px 40px;
}

.showHide {
  margin:0 0 0 15px;
  text-decoration:none;
  outline:none;
}

.newsletter label.active { background-position:right bottom; }

.errorMessageBG {
  border:2px solid #933;
  padding:1em;
  text-align:center;
  margin:0 0 1em;
}

.errorMessageBG ol { list-style-type:none; margin:0; padding:0; }

.errorMessageBG ol li { margin:0 0 .5em; }
