div,p,h1,h2,h3,h4,h5,h6,ul,ol,li,input,form,table,tbody,tr,td {
  margin:0;
  padding:0;
  border-collapse:collapse;
}

body, input, textarea {
  font-size:14px;
  font-family:Verdana;
}

#leftColumn p, li {
  margin-bottom:1.2em;
}

#wrapper {
  width:825px;
  margin:0 auto;
  border:1px solid #EBEBEB;
}

#header {
  background-image:url(images/header.jpg);
  background-repeat:no-repeat;
  background-position:right top;
  height:34px;
  width:825px;
  margin:0;
  padding-top:110px;
  position:relative;
}

#header_right {
  width:424px;
  height:144px;
  position:absolute;
  right:-1px;
  top:0;
  background-image:url(images/header_right.jpg);
  background-repeat:no-repeat;
  z-index:10;
}

#logo {
  width:300px;
  height:110px;
  position:absolute;
  left:0;
  top:0;
  line-height:110px;
  text-align:center;
}

#logoCell {
  width:300px;
  height:110px;
  vertical-align:middle;
  text-align:center;
}

#logo img {
  display:block;
  margin:0 auto;
  display:inline;
  vertical-align:middle;
}

#contact_info {
  text-align:center;
  position:absolute;
  right:20px;
  top:30px;
  font-family:Georgia;
  font-size:24px;
  font-style:italic;
  z-index:100;
}

#contact_info .phoneNumber {
  font-size:30px;
}

#navigation {
  height:34px;
}

#navigation ul {
  height:34px;
  float:right;
  margin-right:20px;
  display:inline;
}

#navigation ul li {
  list-style-type:none;
  line-height:34px;
  display:inline;
}

#navigation a {
  text-decoration:none;
  font-size:15px;
  color:black;
}

#leftColumn {
  float:left;
  width:505px;
  margin-right:12px;
  padding-top:25px;
  padding-left:28px;
}

#rightColumn {
  float:left;
  padding-top:25px;
  padding-bottom:50px;
  width:280px;
  background-color:#E7E7D3;
  overflow:hidden;
}

h2 {
  font-size:18px;
  color:#363636;
  margin-bottom:15px;
}

h1 {
  color:#CC0000;
  font-size:22px;
  text-align:center;
  margin-bottom:20px;
}

#headline1 {
  margin-bottom:0;
}

#headline1, #headline3, #headline4 {
  text-align:center;
}

h2 {
  font-size:20px;
  text-align:center;
}

h2#headline2 {
  text-align:left;
}

#headline4 {  
  color:#666699;
}

#leftColumn ol li {
  list-style-position:inside;
  color:#666699;
  font-weight:bold;
}

#leftColumn ol.outside li, #leftColumn ul.outside li {
  list-style-position:outside;
  margin-left:15px;
}

#leftColumn ul li {
  list-style-position:inside;
}

#leftColumn ol li span {
  color:#363636;
  font-weight:normal;
}

#leftColumn ol {
  margin-bottom:25px;
}

#testimonialWrapper {
  margin-left:-14px;
  background-color:#F2F3F8;
  border:3px solid #F0F0E0;
  padding:20px 10px 28px;
  margin-bottom:20px;
}

#testimonialWrapper p {
  margin-top:12px;
}

h3 {
  font-size:18px;
  font-weight:bold;
}

h4 {
  font-size:14px;
  font-weight:bold;
}

#rightColumn p {
  margin:0 10px 22px 10px;
}

#portraitWrapper {
  margin-top:40px;
}

#portraitWrapper p {
  margin-left:27px;
  margin-right:22px;
}

#portraitWrapper .portraitContainer {
  text-align:center;
  margin-bottom:15px;
}

#rightColumn h1 {
  margin:5px 0;
}

td.formElement div {
  background-position:top left;
  background-image:url(images/form_input_bg.gif);
  background-repeat:no-repeat;
  padding:2px 3px;
  margin:2px 0;
}

td.formLabel {
  width:80px;
  text-align:right;
  padding-right:4px;
  line-height:21px;
  vertical-align:middle;
}

td.formLabelWide {
  width:200px;
  text-align:right;
  padding-right:4px;
  line-height:21px;
  vertical-align:middle;
}

td.formElement input {
  width:168px;
  height:21px;
  border-width:0;
  background:transparent;
}

input#downloadButton {
  margin:10px auto 0;
  display:block;
}

.goldText {
  color:#949276;
}

#leftColumn, #rightColumn {
  margin-bottom:14px;
}

#footer {
  border-top:10px solid #C0BD88;
  padding:17px;
  line-height:18px;
}

p#reportContainer {
  float:right;
  margin:5px 0 0 0;
  padding:0;
  width:120px;
}

#leftColumn ol.plain li {
  color:black;
  font-weight:normal;
  list-style-position:outside;
  margin-left:15px;
}

#leftColumn .block {
  float:left;
  width:223px;
  min-height:290px;
  background-color:#F2F3F8;
  border:3px solid #F0F0E0;
  padding-top:23px;
  padding-bottom:23px;
}

p.formError {
  text-align:center;
  color:#CC0000;
}

p.confirmation {
  font-size:18px;
  text-align:center;
}

#navigation ul li, #navigation ul li a {
  font-size:13px;
}

.testimonialPortrait {
  float:left;
  margin:0 10px 10px 0;
  width:100px;
}

p.testimonial {
  clear:left;
  min-height:100px;
}
