/* --------- Form CSS --------- */
.legend, .legend_cart { /* CMS_HIDE */
  padding: 0px 8px;
  position:absolute;
  top:-8px;
  left:30px;
  background: #FFFFFF;
  font-weight:bold;
} 
.top_left { /* CMS_HIDE */
  position:absolute;
  top:-2px;
  left:-2px;
  width:10px;
  height:10px;
  background: #FFFFFF url('../images/form/top_left.gif') no-repeat;
}
.top_right { /* CMS_HIDE */
  position:absolute;
  top:-2px;
  right:-1px;
  width:10px;
  height:10px;
  background: #FFFFFF url('../images/form/top_right.gif') no-repeat;
}
.bottom_right { /* CMS_HIDE */
  position:absolute;
  bottom:-1px;
  right:-1px;
  width:10px;
  height:10px;
  background: #FFFFFF url('../images/form/bottom_right.gif') no-repeat;
}
.bottom_left { /* CMS_HIDE */
  position:absolute;
  bottom:-1px;
  left:-2px;
  width:10px;
  height:10px;
  background: #FFFFFF url('../images/form/bottom_left.gif') no-repeat;
}
form.form { /* CMS_HIDE */
  /*margin: 0px auto;*/
  padding: 0px;
  /*width:350px;*/
  font-size:12px;
}
form.contactForm, .emailForm { /* CMS_HIDE */
  margin: 0px auto !important;
  padding: 0px;
  /*width:350px !important;*/
  font-size:12px;
}

div.form { /* CMS_HIDE */
  color: #666666;
  margin: 0 auto;
  padding: 0;
  width:311px;
  list-style: none;
  /*border: 1px solid #dadada;*/
  position:relative;
}
div.contactForm, .emailForm  { /* CMS_HIDE */
  color: #666666;
  margin: 0 auto;
  padding: 0;
  /*width:379px;*/
  list-style: none;
  /*border: 1px solid #dadada;*/
  position:relative;
}
form.form label {
  display:block;
  line-height:24px;
  padding-top: 5px;
  font-weight: bold;
}
form.contactForm, .emailForm  label { /* CMS_HIDE */
  display:block;
  line-height:24px;
  padding-top: 5px;
  font-weight: bold;
}
form.form td.seperator { 
  width:5px;
}
form.contactForm, .emailForm  td.seperator { /* CMS_HIDE */
  width:5px;
}
#contactForm.form td {
  padding-bottom:0px;
}
#contactForm.contactForm, .emailForm  td {
  padding-bottom:0px;
}
form.form input.input, form.form input.errorinput, form.form textarea.input { /* CMS_HIDE */
  font-size: 14px;
/*  background: #FFFFFF url('../images/shadow.gif') repeat-x;*/
  padding: 9px 3px;
  color: #666666;
/*  border-top: 1px solid #dadada;*/
  border-top: 1px solid #dfdfdf;
  border-right: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  border-left: 1px solid #dfdfdf;
  margin: 0 auto;
}

form.contactForm, .emailForm  input.input, /* CMS_HIDE */ 
.emailForm  input.errorinput, .emailForm  textarea.input { /* CMS_HIDE */
  font-size: 14px;
  /*background: #FFFFFF url('../images/shadow.gif') repeat-x;*/
  background:#ffffff;
  padding: 2px 3px 3px;
  color: #666666;
  border-top: 1px solid #dadada;
  border-right: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  border-left: 1px solid #dfdfdf;
  margin: 0 auto;
}
form.form input.errorinput { /* CMS_HIDE */
  font-size: 11px;
 /* background: #fff url('../images/shadow.gif') repeat-x;*/
  background:#ffffff;
  border: 1px solid #CC0000;
  color: #FF0000;
}
form.contactForm, .emailForm  input.errorinput { /* CMS_HIDE */
  font-size: 11px;
/*  background: #fff url('../images/shadow.gif') repeat-x;*/
  background:#ffffff;
  border: 1px solid #CC0000;
  color: #FF0000;
}
form.form input.input2  { /* CMS_HIDE */
  font-size: 11px;
/*  background: #FFFFFF url('../images/shadow.gif') repeat-x;*/
  background:#ffffff;
  border: 1px solid #7DACDB;
  padding: 2px 3px 3px;
  color: #1075c4;
}

form.contactForm, .emailForm  input.input2  { /* CMS_HIDE */
  font-size: 11px;
/*  background: #FFFFFF url('../images/shadow.gif') repeat-x;*/
  background:#ffffff;
  border: 1px solid #7DACDB;
  padding: 2px 3px 3px;
  color: #1075c4;
}
.errordiv { /* CMS_HIDE */
  font-size: 11px;
  background: #FFF2C1;
  border: 1px solid #CC0000;
  color: #FF0000;
  padding:0px 5px;
  margin: 0px 0px 5px;
}
form.form select.select { /* CMS_HIDE */
  font-size: 14px;
/*  background: #fff url('../images/shadow.gif') repeat-x;  */
  background:#ffffff;
  color: #666666;
  border-top: 1px solid #dadada;
  border-right: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  border-left: 1px solid #dfdfdf;
  padding: 7px 5px 9px 0;
}
form.contactForm, .emailForm  select.select { /* CMS_HIDE */
  font-size: 14px;
/*  background: #fff url('../images/shadow.gif') repeat-x;  */
  background:#ffffff;
  color: #666666;
  border-top: 1px solid #dadada;
  border-right: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  border-left: 1px solid #dfdfdf;
  padding: 2px 1px 1px 0px;
}
form.form label span {
   font-size:10px;
   line-height:10px;
}
form.contactForm, .emailForm  label span { /* CMS_HIDE */
   font-size:10px;
   line-height:10px;
}
form.form li {
  display: block;
  clear: both;
  margin-bottom: 10px;
  padding-top: 5px;
}
form.contactForm, .emailForm  li { /* CMS_HIDE */
  display: block;
  clear: both;
  margin-bottom: 10px;
  padding-top: 5px;
}
form.form table{
  margin:0;
  padding:0;
}
form.contactForm, .emailForm  table{ /* CMS_HIDE */
  margin:0;
  padding:0;
}
form.form .tablesection { /* CMS_HIDE */
  margin-bottom: 15px;
  width:650px;
}
form.contactForm, .emailForm  .tablesection { /* CMS_HIDE */
  margin-bottom: 15px;
  width:650px;
}
form.form .description { /* CMS_HIDE */
  display: block;
  clear: both;
  float: left;
  width: 120px;
  color:#fff;
}
form.contactForm, .emailForm  .description { /* CMS_HIDE */
  display: block;
  clear: both;
  float: left;
  width: 120px;
  color:#fff;
}
form.form td.description { /* CMS_HIDE */
  width: 120px;
  line-height: 20px;
  padding-bottom:5px;
}
form.contactForm, .emailForm  td.description { /* CMS_HIDE */
  width: 120px;
  line-height: 20px;
  padding-bottom:5px;
}
form input.inputbtn, td.email a { /* CMS_HIDE */
  font-family: Arial,Helvetica,sans-serif;
  font-size: 10px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  background: #d06103;
  letter-spacing: .1em;
  border: 0px;
  padding: 3px 5px;
  color:#fff;
  text-transform:uppercase;
  cursor: pointer;
}
#recievediscount{
margin-right:5px;
}
#emailformat1, #emailformat2{
margin:0 4px 0 9px;
}
#contactForm .validationCode{/* CMS_HIDE */ width:50%;}
input.validationCodeIn{ /* CMS_HIDE */
  width:130px;
}
#contactForm .validationCode{/* CMS_HIDE */ width:50%;}
td.validationCode{ /* CMS_HIDE */
  padding-right: 13px;
}
td.noValidationCode{ /* CMS_HIDE */
  padding-top:5px;
}
.error_message { /* CMS_HIDE */
color:#ff0000; 
}



/* ------------------------------------------------------ Div-based Forms - */
div.domestic div#province_div{/* CMS_HIDE */ display:none;}
div.international div#province_div{/* CMS_HIDE */ display:block;}
div.domestic div#state_div{/* CMS_HIDE */ display:block;}
div.international div#state_div{/* CMS_HIDE */ display:none;}
/* ------------------------------ Contact Form - */
.field{ /* CMS_HIDE */
float:left;
}
.delineation{/* CMS_HIDE */ clear:both;}
body .content form .full {/* CMS_HIDE */  width:100%;}
body .content form .full input, body .content form .full textarea{/* CMS_HIDE */  padding:9px 4%; width:91.5%;}
body .content form div.half{ /* CMS_HIDE */ width:49.5%; padding:0 0 0 1%;}
body .content form .half input{ /* CMS_HIDE */ padding:9px 1%; width:98%;}

body .content form div.fname input, body .content form div.mname input, body .content form div.lname input{ /* CMS_HIDE */
  padding:9px 1%;
  width:98%;
}
body .content form div.fname {/* CMS_HIDE */ width:54%;}
body .content form div.mname {/* CMS_HIDE */ margin-left:1%; width:10%;}
body .content form div.lname {/* CMS_HIDE */ margin-left:1%; width:34%;}


.thirdRight .full input, .thirdRight .full textarea{ /* CMS_HIDE */
width:593px;
}
.thirdRight .half input{ /* CMS_HIDE */
width:290px;
}
.thirdRight div.half{ /* CMS_HIDE */
padding-left:5px;
}

body .content form div.delineation + div.half{ /* CMS_HIDE */
padding-left:0px;
}





#contactForm .domestic .city {width:60%;}
#contactForm .domestic .city input, #contactForm .state select#state, #contactForm .zip input, #contactForm .state #province_div input{
width:92%; padding-left:4%; padding-right:4%;}
#contactForm .international .city input{width:217px;}
#contactForm .state {
width:11%;margin-left:1%;
}
#contactForm .state #province_div input{
width:;
}
#contactForm .zip {width:27%; margin-left:1%;}



/*
div.state{ 
padding-left:5px;
}
#contactForm .domestic .city input{width:355px;}
#contactForm .international .city input{width:217px;}
#contactForm .state select#state{
width:68px;
}
#contactForm .state #province_div input{
width:200px;
}
#contactForm .zip input{width:150px;}

.thirdRight div.zip{ 
padding-left:5px;
}
.thirdRight div.zip input{ 
width: 150px;
}*/


/* ------------------------------ Thin forms - */
div.form .full input, div.form .full textarea{ /* CMS_HIDE */
width:291px;
}
div.form .full .select{
width:309px;
}
.content div.form .half input{ /* CMS_HIDE */
width:145px;
}

div.form div.fname input{ /* CMS_HIDE */
width: 140px;
}
div.form div.mname input{ /* CMS_HIDE */
width: 26px;
}
div.form div.lname input{ /* CMS_HIDE */
width: 139px;
}
div.form .email label span{
font-size:9px;
}

div.form .domestic .city input{width:173px;}
div.form .international .city input{width:90px;}
div.form .state select#state{
width:50px;
}
div.form .state input#province{
width:127px;
}
div.form .zip input{width:60px;}

#promotionForm .month select, #promotionForm .day select {
width:70px;
}
#promotionForm .year select{
width:90px;
}
#promotionForm .day , #promotionForm .year{
padding-left:5px;
}
#promotionForm div.receivediscount{
padding-top:5px;
}
#promotionForm div.receivediscount input{
float:left;
}
#promotionForm div.receivediscount label{
float:left;
padding:0 0 0 10px;
width:270px;
}
#promotionForm .emailFormat label, #promotionForm .emailFormat input{
float:left;
}
#promotionForm .emailFormat label:first-child{
float:none;
}
#promotionForm .emailFormat input{
margin-top:9px;
display:block;
}