/**** forms ****/
form{ /* ie */
padding:0;
margin:0;
}
form *{
font-size:1em;
}
input[type="hidden"]{
display:none;
}
input[type="submit"], input[type="button"], input[type="reset"], .h4nd{
cursor:pointer;
}
input.subm{
border:1px solid #707070;
}
input.kill-ie{
display:inline !important;
border:0 !important;
width:auto !important;
}
fieldset{
padding:0;
border:none;
margin:0 auto;
}
form div.wrap{
margin:5px auto;
padding:0;
}
legend{
display:none;
}
label{
font-weight:bold;
}
fieldset label, fieldset input{
vertical-align:middle;
}
.asterisk{
color:#d52b1e;
font-weight:bold;
padding-left:2px;
}

/******** header ********/

#header form{
display:inline;
}
#header form input, #header form select{
font-size:0.85em;
border:1px solid #887e6e;
padding:0 1px 1px 1px;
text-align:left;
}
#header form input.txt{
padding:2px 3px;
height:16px;
}
#header form input.button40{
text-align:center;
}
#header div *{
vertical-align:middle;
}
#header form input.txt{
width:145px;
margin-right:5px;
}
#header form div *{
vertical-align:middle;
}
#header form input.txt{
width:155px;
margin-right:5px;
border:1px solid #887e6e;
}
#header form select{
width:155px;
margin-right:5px;
border:1px solid #887e6e;
padding: 2px;
}

/******** content ********/
/* middle col */
div.formbox label{
display:block;
padding:3px 0;
}
div.formbox label.b1ock{
width:75px;
float:left;
overflow:hidden;
}
div.formbox input.txt, div.formbox select.b1ock{
display:block;
width:150px;
margin-left:77px;
}
div.formbox input.stxt{
width:135px;
}

div.formbox input.txt, div.formbox input.stxt, div.formbox select{
border:1px solid #e3e9ef;
border-top:1px solid #abadb3;
}
/* cols left/right */
div.l-cont form{
font-size:0.9em;
}
div.l-cont form div.wrap,
div.r-cont form div.wrap{
padding:0 3px;
}
div.l-cont form#l-search label{
display:none;
}
form#l-search  div.wrap{
text-align:right;
padding-right:0;
}
form#l-search div.wrap *{
text-align:left;
}
form#l-search input.as-label{
width:60px;
margin-right:5px;
padding:0;
border:none;
background:transparent;
}
form#l-search select{
width:105px;
}
form#l-search input.stxt{
width:74px;
}
div.l-cont select,
div.r-cont select{
overflow:hidden;
}
div.l-cont select,
div.r-cont select,
div.l-cont input.stxt,
div.r-cont input.stxt{
border:1px solid #e3e9ef;
border-top:1px solid #abadb3;
}

div.l-cont input.subm,
div.r-cont input.subm{
width:25px;
}
/* email feedback */
#feedback{
display:block;
padding:10px;
border:1px solid #8B8275;
background:#FFFFFF url(backgrounds/bg.form.box.jpg) repeat-x scroll left bottom;
margin-left:auto;
margin-right:auto;
}
#feedback .small{
width:75px;
}
#feedback div.row{
margin: 10px auto;
}
#feedback label{
font-weight:normal;
display:block;
float:left;
width:175px;
}
#feedback label strong{
color:#d52b1e;
}
#feedback .modest{
font-weight:normal;
}
#feedback input, #feedback select, #feedback textarea, feedback div.r2ght{
width:250px;
border:1px solid #8B8275;
margin:0;
padding:2px;
}
#feedback input.checkbox, #feedback input.radio{
border:none;
}
#feedback input.areacode{
display:inline;
width:50px !important;
}
#feedback input.reset{
width:100px;
}
#feedback input.number{
display:inline;
width:195px !important;
}
.smallelem *{
display:inline !important;
width:auto !important;
vertical-align:middle;
}
.smallelem label{
padding-right:10px;
}
.smallelem label input{
padding-left:5px;
}
#feedback select{
width:256px;
}
#feedback a{
color:#d52b1e;
}
#feedback textarea{
height:125px;
}
#feedback textarea.small{
width:250px;
height:50px;
}
#feedback input.chkbx, #feedback input[type="checkbox"]{
width:auto;
}
#feedback input.inl1ne{
width: 30px;
}
div#feedback{
padding:10px;
margin:20px auto 40px auto;
}
/* for instance: form show me in financial */
form.formbox-sidecol label{
display:block;
margin-bottom:5px;
color:#000000;
}
form.formbox-sidecol input.txt{
width:135px;
margin-right:5px;
color:#929292;
}
form.formbox-sidecol fieldset{
padding:0 5px;
}
/******** panels ********/
div.panelbox form div.wrap{
/* margin:5px 0; */
}
div.panelbox select.b1ock, div.panelbox input.b1ock{
width:150px;
}
div.panelbox select.number, div.panelbox input.number{
width:75px;
}
div.panelbox select, div.panelbox input{
margin:3px auto;
font-size:1.4em;
border:1px solid #e3e9ef;
}
div.panelbox select, div.panelbox input{
vertical-align:middle;
}

/* form buttons */
input.button65, input.button40, input.button55, input.button125{
padding:2px 0 7px 0;
color:#ffffff;
height:21px;
border:none !important;
overflow:hidden;
}
input.button55{
background: #d52b1e url('forms/bg.button.55.jpg') no-repeat top center;
width:55px !important;
}
input.button65{
background: #d52b1e url('forms/bg.button.65.jpg') no-repeat top center;
width:65px !important;
}
input.button125{
background: #d52b1e url('forms/bg.button.125.jpg') no-repeat top center;
width:125px !important;
font-weight:bold;
}
div.panelbox input.button65{
background: #d52b1e url('forms/bg.button.panel.65.jpg') no-repeat top center;
}
input.button40{
background: #d52b1e url('forms/bg.button.40.jpg') no-repeat top center;
width:40px !important;
}
#header input.button40{
color:#5c5c5c;
background: #d52b1e url('forms/bg.button.40.white.png') no-repeat top center;
}

/* Contact and Feedback Forms */
#contact_form div.form_label, #feedback_form div.form_label {
    width:135px;
    float:left;
}
#contact_form div.form_field, #feedback_form div.form_field {

}
#contact_form div.form_field input, #contact_form div.form_field textarea, #feedback_form div.form_field input, #feedback_form div.form_field textarea {
    width:190px;
}
#contact_form div.form_field textarea, #feedback_form div.form_field textarea {
    width:250px;
}
#contact_form div.row, #feedback_form div.row {
    margin-bottom:8px;
}
#contact_form div.form_field input.checkbox, #feedback_form div.form_field input.checkbox {
    width:13px !important;
}
#contact_form div.form_field label, #feedback_form div.form_field label {
    font-weight:normal;
    cursor:pointer;
}
.error {
    color:red;
}

/* Fast Track Box */
#fast_track_box {
    width:250px !important;
    padding-bottom:5px !important;
}
#fast_track_box p {
   margin:0;
}
#fast_track_box select {
   width:217px;
   color:#5C5C5C;
   float:left;
   font-size:1em;
   padding:1px;
   font-family:arial;
   margin-right:2px;
}
#fast_track_box option {
    font-size:1em !important;
}
#fast_track_box input.fast_track_go {
    font-size:0.9em;
    padding:1px;
}
#fast_track_box p.legend {
    font-weight:bold;
    font-size:1.05em;
    padding:1px 0;
    color:#0039A6;
}
#fast_track_box form {
   margin-bottom:10px;
}
/*  */
.cse-search-box-body fieldset *{
vertical-align:middle;
}