#form { font-size: 1em; background: #f2f2f2; width: 780px; padding: 10px 5px; border: solid 1px #9c9c9c; text-align: left; color: #000000; font-size: 12px; font-family : Calibri, verdana, arial, helvetica, sans-serif; }
#form fieldset { position: relative; width: 765px; border: solid 1px #dadada; padding: 0; margin: 10px 6px 0 6px; background: #ffffff; display: block; color: #2f2f2f; }
#form fieldset:hover legend{ background: #ff6600; border: solid 1px #9c9c9c; }
#form legend { font-weight: bold; border: solid 1px #9c9c9c; margin: 0 0 0 -1px; padding: 4px 18px; background: #666666; color: #ffffff; }
#form label,
#form div.label { clear: both; line-height: 29px; display: block; padding: 2px 5px 2px 10px; }

#form fieldset p { padding: 10px; font-size: 12px; } 
.bg2 { background: #e5e5e5; border-top: 1px solid #c8caca; border-bottom: 1px solid #c8caca; }
#form label input, #form label select, #form label textarea, #form div.label textarea, #form label .input { border: 1px solid #7f9db9; padding: 1px 3px 1px 3px; background: #ecf3f8; float: right; color: #000000; margin-top: 3px; }
#form label textarea,
#form div.label textarea { margin-top: 3px; margin-bottom: 5px; height: 100px; width: 175px; }
#form div.label div.floatRight { float:right; margin-top: 3px; margin-bottom: 5px; text-align:right; }
#form div.label label { clear:none; display:inline; line-height:auto !important; }
.labelTextarea { height: 110px; }
#form label input:focus, #form label select:focus, .ipTableInput, #emailTable input { background: #ffffeb; border: 1px solid #9c9c9c; color: #000000; }
#form label input { height: 19px; width: 225px; }
#form label input.captcha { height: 19px; width: 90px; }
#form label select { height: 21px; width: 233px; }
#formButton { height: 25px; background: #3777be; border: solid 1px #9c9c9c; font-weight: bold; color: #ffffff; margin: 10px 0; cursor: pointer; }
#formButton:hover { background-color: #37be37; }
#form .qtytxt { width: 30px; }
#form .qtytot { width: 50px; }
#form .check { width: 15px; height: 15px; }
#emailTable { width: 730px; margin-left: 10px; text-align: center; }
#emailTable input { width: 350px; height: 18px; }
#emailTable td { height: 25px; line-height: 25px; width: 50%; }
.ipTableInput, #emailTable input { border: 1px solid #7f9db9; padding: 1px 3px 1px 3px; background: #ecf3f8; color: #000000; }
#ipTable { width: 730px; margin-left: 10px; text-align: left; }
.ipTableInput { width: 300px; height: 18px; }
#ipTable td { height: 25px; line-height: 25px; }
/*.error, .errorText { color: #da0f0f; font-weight: bold; }*/
.errorBox { background: #fbe3e3;  }
.errorText { color: #da0f0f; font-weight: bold; }
.backHighlight { background-color: #fdfcb2; font-style: italic; float:right; margin:4px; padding:3px;}
.objectCenter { margin-left: auto; margin-right: auto; }
.textCenter { text-align: center; }
.textLeft { text-align: left; }
.textHeight { height: 28px;}
.textRight { text-align: right; }
.textRed { color: #ff0000; }
.containerCenter { text-align: center; }
.fullWidth { width: 100%; }
.highlight { font-weight: bold;  }

/* kris styles */
div#container p { font-size:12px; } 
#form fieldset label.required input { background:#ECF3F8  url('../images/bullet_red.png') no-repeat scroll left center; padding-left:16px !important; width:212px }
#form fieldset label.required input.error { background:#ECF3F8 url('../images/bullet_error.png') no-repeat scroll left center; padding-left:16px !important; width:212px; border:1px solid #ff0000; }
#form fieldset label.terms  { margin:5px; background:#3CAD5F url('../images/icon_accept.png') no-repeat 5px center; padding:5px 5px 5px 25px; border:2px solid #277F42; color:#fff; }
#form fieldset label.terms a { color:#fff; text-decoration:underline; }
#form fieldset label.error { background:#ECF3F8 url('../images/bullet_error.png') no-repeat 5px center !important; padding:5px 5px 5px 25px !important; border:1px solid #ff0000; color:#000; }
#form fieldset label.error a { color:#000; text-decoration:underline; }

table tr.total td { border-top:1px solid #999999; padding:2px; } 
table tr.total { background:#e5e5e5 !important; }
table#ADSLspec { font-size:110%; }
table#ADSLspec td { padding:4px; }
table#ADSLspec .title { font-weight:bold; }

/* notices */
div.notice { font-size:16px; background:#BF4747 url('../images/icon_cancel.png') no-repeat 2px 7px; padding:5px 5px 5px 20px; border:2px solid #ff0000; color:#fff; font-weight:bold;  }
div.notice_ok { font-size:16px; background:#3CAD5F url('../images/icon_accept.png') no-repeat 2px 7px; padding:5px 5px 5px 20px; border:2px solid #277F42; color:#fff; font-weight:bold; } 

div#formheader { 
  background:#1B1B75 url(../images/header.jpg) no-repeat scroll 0 0;
  height:245px;
  margin:0;
  padding:0;
  position:relative;
  text-align:left;
  width:800px;
}
div#formfooter { 
  background:#1B1B75 url(../images/footer.jpg) no-repeat scroll 0 0;
  height:84px;
  margin:0;
  padding:0;
  position:relative;
  text-align:left;
  width:800px;
}

