div,p,h1,h2,h3,h4,h5,h6,ul,li,form,table,tbody,tr,td {
  margin:0;
  padding:0;
  border-collapse:collapse;
}

div, p, ul, li, form, body, input, textarea {
  font-size:14px;
}

body, input, textarea {
  font-family:Helvetica;
}

h2 {
  font-size:18px;
  text-align:center;
}

#wrapper {
  width:823px;
  margin:0 auto;
  border:1px solid #D7D7D7;
}

#masthead {
  width:823px;
  height:109px;
}

#logo {
  float:left;
  width:374px;
  height:109px;
  line-height:109px;
  text-align:center;
  background-repeat:no-repeat;
  margin:0;
}

#logoCell {
  width:374px;
  height:109px;
  vertical-align:middle;
  text-align:center;
}

#logo img {
  display:block;
  margin:0 auto;
  display:inline;
  vertical-align:middle;
}

#contactInfo {
  float:right;
  margin:25px 15px 0 0;
}

#contactInfo .callout {
  font-size:18px;
  color:black;
}

#contactInfo .phoneNumber {
  font-size:27px;
  color:#555555;
}

#navigation {
  clear:both;
  height:28px;
  border-width:1px 0 0 0;
  border-color:#E1E1E1;
  border-style:solid;
}

#navigation a {
  color:#555555;
  text-decoration:none;
  text-transform:uppercase;
  line-height:28px;
}

#navigation ul {
  margin-left:10px;
}

#navigation li {
  list-style-type:none;
  float:left;
  margin-right:10px;
}

#content {
  width:803px;
  background-color:#E1E1E1;
  padding:8px 10px 10px 10px;
  border-top:3px solid #CD0109;
}

#header {
  width:759px;
  margin:0 auto 9px;
  padding:17px 22px;
  background-color:white;
  
  background-image:url(images/black_phone.jpg);
  background-position:bottom left;
  background-repeat:no-repeat;
}

.redText {
  color:#D4232A;
}

.darkRedText {
  color:#CD0109;
}

#header .topParagraph {
  font-size:22px;
  line-height:28px;
}

#header .headerBottom {
  margin:20px auto auto 270px;
}

#header .middleParagraph {
  font-size:24px;
  margin-bottom:4px;
}

#header .bottomParagraph {
  font-size:18px;
}

#leftColumn {
  float:left;
  width:491px;
}

#rightColumn {
  float:left;
  width:303px;
  margin-left:9px;
}

#leftColumn div.block, #rightColumn div.block {
  background:white;
}

h3 {
  background-color:black;
  color:white;
  font-size:14px;
  line-height:31px;
}

h3.warning {
  color:#CD0109;
  font-size:20px;
}

#leftColumn p, #leftColumn h2, #leftColumn li {
  margin:14px 0 14px 0;
}

.blockInner {
  padding:0 20px 20px 20px;
}

p.enough {
  color:#D4232A;
  font-size:24px;
  text-align:center;
}

div.blockHeader {
  height:31px;
  background-color:black;
  padding-left:10px;
}

div#do_not_call_block .blockInner {
  padding: 10px 10px 20px 10px;
}

div.do_not_call_img {
  background-image:url(images/do_not_call.gif);
  background-repeat:no-repeat;
  width:75px;
  height:75px;
  margin-right:10px;
}

div.do_not_call_txt {
  float:right;
  width:100px;
}

table {
  margin-top:10px;
}

td.formLabel {
  width:100px;
  text-align:right;
  font-weight:bold;
  padding:5px 4px 5px 0;
  line-height:22px;
  vertical-align:middle;
}

td.formElement div {
  width:193px;
  background-image:url(images/form_input_bg.gif);
  background-repeat:no-repeat;
  padding:2px 4px;
}

td.formElement input {
  width:191px;
  height:18px;
  margin:0;
  padding:0;
  border-width:0;
  background:transparent;
}

input#downloadButton {
  margin:10px auto 0;
  display:block;
}

.block#testimonials {
  margin-top:10px;
}

.block#testimonials .blockInner {
  padding:auto 10px auto 23px;
}

#testimonialContainer {
  margin:25px auto auto -14px;
  padding-left:14px;
  background-image:url(images/quote_open.gif);
  background-position:top left;
  background-repeat:no-repeat;
}

.block#testimonials p {
  line-height:20px;
}

#quote_close {
  vertical-align:top;
}

#attributionContainer {
  height:99px;
  position:relative;
  margin-top:18px;
}

#attributionPhoto {
  width:84px;
  height:99px;
  position:absolute;
  left:0;
  top:0;
  overflow:visible;
}

#attribution {
  position:absolute;
  bottom:5px;
  left:100px;
}

.readMore {
  background-color:#CD0109;
  height:21px;
}

.readMore a {
  line-height:21px;
  vertical-align:middle;
  color:black;
  text-decoration:none;
  display:block;
  float:right;
  margin-right:12px;
}

#footer {
  width:809px;
  padding:21px 0 14px 14px;
  line-height:18px;
}

.blockInner ul {
  margin-left:15px;
}

.blockInner ol {
  margin-left:20px;
  padding-left:0;
}

.formLabelWide {
  text-align:right;
  padding-right:5px;
}

.formError {
  text-align:center;
  color:#D4232A;
  font-weight:bold;
}

.confirmation {
  text-align:center;
  font-size:18px;
}

.formError {
  text-align:center;
  color:#D4232A;
}

#navigation ul li, #navigation ul li a {
  font-size:13px;
}

#do_not_call_block.extra_testimonials p {
  margin:10px 0;
}

.testimonialPortrait {
  margin:0 10px 10px 0;
  float:left;
}

p.testimonial {
  clear:left;
  min-height:100px;
}
