
/* main contact form */
div#main_contact_leftcol {
  float: left;
  width: 250px;
}
div#main_contact_leftcol h3 {
  border-bottom: 1px dashed #CCCCCC;
  padding-bottom: 10px;
  width: 90%;
}
div#main_contact_leftcol table {
  border: none;
  margin-top: 0px;
}
div#main_contact_leftcol table td {
  padding: 0px;
}

div#main_contact_centercol {
  float: left;
  width: 250px;
}
div#main_contact_centercol h3 {
  border-bottom: 1px dashed #CCCCCC;
  padding-bottom: 10px;
  width: 90%;
}
div#main_contact_centercol table {
  border: none;
  margin-top: 0px;
  margin-left: 20px;
  width: 90%;
}
div#main_contact_centercol table td {
  padding: 0px;
}

div#main_contact_rightcol {
  float: left;
  width: 250px;
}
div#main_contact_rightcol h3 {
  border-bottom: 1px dashed #CCCCCC;
  padding-bottom: 10px;
  width: 90%;
}
div#main_contact_rightcol table {
  border: none;
  margin-top: 0px;
}


div#main_contact_centercol div.errors {
  margin:10px 10px;
}
div#main_contact_centercol div.errors ul {
  margin:0px 0px 0px 15px;
}

div#main_contact_centercol div.confirmation {
  margin:10px;
  border:none;
  background: none;
}
div#main_contact_centercol span.confirmation_heading {
  font-weight: bold;
}

div#main_contact_centercol div.confirmation p {
  margin: 0px;
}

/* tab based contact forms */
div#contact_leftcol {
  float: left;
  width: 520px;
}

table.contact_info {
  border: none;
  border-top: 2px dashed #CCCCCC;
  border-bottom: 2px dashed #CCCCCC;
  width: 97%;
  margin: 25px 0px;
  padding: 10px 10px 0px 10px;
}
table.contact_info td {
  padding: 10px 0px;
}


div#contact_rightcol {
  float: left;
  background-image: url('../images/structure/internal_green_contact_page_grad_slither.jpg');
  background-repeat: repeat-x;
  width: 230px;
  height: 452px;
  position: relative;
  top: -25px;
  right: -13px;
}
input[type=text] { 
  background-color: #efefef;
  width: 200px;
  border: 1px solid #cccccc;
}
input[type=password] { 
  background-color: #efefef;
  width: 200px;
  border: 1px solid #cccccc;
}
div#main_contact_centercol input[type=image] { 
  margin: 15px 0px;
}
select { 
  background-color: #efefef;
  width: 200px;
  border: 1px solid #cccccc;
}
textarea { 
  background-color: #efefef;
  width: 200px;
  border: 1px solid #cccccc;
}

div#contact_rightcol table {
  margin: 10px 15px;
}

div#contact_rightcol div.errors {
  border: solid 1px red;
  width: 220px;
  margin: 25px 5px 0px 5px;
  padding: 5px 0px;
  background: url(http://images.harperjames.com/control_panel/icons/ordererror.gif) #FFE1E1 no-repeat 6px 7px;
}
div#contact_rightcol div.errors ul {
  margin-left: 5px;
}
div#contact_rightcol div.errors ul li {
  list-style-image: none;
}

/* general styles for all forms */

#contact_us_form fieldset {
  border: none;
  margin:  10px 0px;
  padding: 0px;
}

#contact_us_form fieldset legend {
  display: none;
}

#contact_us_form td {
  padding: 2px;
  vertical-align: top;
}

#contact_us_form input[type=submit] {
  margin-top: 20px;
}

.required {
  color: #ff0000;
  margin: 0px 3px;
}

#contact_us_form input[type=text] {
  width: 300px;
}


#contact_us_form textarea {
  width: 350px;
  height: 150px;
}


form.email_login input[type=text] {
  width: 130px;
}
form.email_login input[type=password] {
  width: 120px;
}

input[type=file] {
  width: 300px;
}
