form {
margin:0;
padding:0;
}

form fieldset {
background:#fff url(../images/Xform_back.gif) repeat-x left bottom;
border:none;
border-top:1px solid #fff;
margin:0;
padding:5px 10px 10px 5px;
}

form fieldset legend {
background-color:#fff;
color:#069;
font-size:1.2em;
padding:10px;
}

form label {
display:block;
float:left;
text-align:right;
width:150px;
margin:5px 10px 0;
}

form fieldset label.required:first-letter {
text-decoration:underline;
}

form input,form textarea,form select {
background-color:#FFF;
background-image:none;
border:2px solid #ebebeb;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
width:auto;
margin:0 0 5px;
padding:2px 4px;
}

input:focus,textarea:focus,select:focus {
border:2px solid #069;
}

form input.readonly {
background-color:transparent;
border:2px solid #fff!important;
color:#333;
font-style:italic;
font-weight:300;
width:300px;
padding:2px 0;
}

form input#reset,form input#submit {
margin-left:0;
}

form input#submit {
background:#43b21c url(../images/submit_back.gif) repeat-x right bottom;
border:2px solid #43b21c;
color:#FFF;
font-weight:700;
padding:2px 3px;
}

form input#reset {
background:#df3221 url(../images/reset_back.gif) repeat-x right bottom;
border:2px solid #df3221;
color:#FFF;
font-weight:700;
padding:2px 3px;
}

form input#preview {
background:#77d2f8 url(../images/preview_back.gif) repeat-x right bottom;
border:2px solid #77d2f8;
color:#FFF;
font-weight:700;
padding:2px 3px;
}

textarea {
overflow:auto;
}

form .required {
font-weight:700;
}

form .inputextra {
color:red;
font-size:.9em;
position:relative;
top:-5px;
}

div.inputextra2 {
font-size:.9em;
padding:3px 0 10px 185px;
}

form .inputextra3 {
color:red;
font-size:.9em;
margin:0 0 5px 172px;
}

form br {
height:10px;
}

form p {
font-weight:300;
text-align:left;
margin:0;
padding:0 0 3px;
}

#searchbox input,#searchbox_home input,#searchbox input:focus,#searchbox_home input:focus {
background-color:transparent;
background-image:none;
border:none;
padding:0;
}

#searchbox input.searchfirst {
background-image:url(../images/search_back.gif);
background-position:left center;
background-repeat:no-repeat;
border:1px solid #a8cde1;
float:left;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:300;
height:18px;
width:160px;
margin:0 4px 0 0 !important;
padding:3px 3px 1px 25px !important;
}

#register,#writemessage,#recommend {
background-color:#fff;
border:2px solid #ededed;
border-top:2px solid #dfdfdf;
border-bottom:5px solid #cbcbcb;
margin-bottom:10px;
padding:5px 15px;
}

#addpos {
background-color:#fff;
border:3px solid #1fb526;
margin-bottom:10px;
padding:5px 15px;
}

form label.radio_but_no input,form label.radio_but_yes input,form label.radio_but_small input,form label.radio_but_neutral input {
background-color:transparent;
background-image:none;
border:none;
margin:0;
padding:0;
}

form label.radio_but_yes {
color:green;
font-size:1.2em;
font-weight:700;
width:auto;
}

form label.radio_but_no {
color:red;
font-size:1.2em;
font-weight:700;
width:auto;
}

form label.radio_but_small {
font-size:1em;
font-weight:300;
text-align:left;
width:auto;
}

form label.radio_but_neutral {
font-size:1.2em;
font-weight:700;
width:auto;
}

div.homebox h2 {
float:left;
padding:2px 15px 0!important;
}

.homebox {
height:29px;
background:#d7e8f1 url(../images/info_back.gif) repeat-x left top;
border:1px solid #a8cde1;
margin:0 0 15px;
padding:9px 10px 6px;
}

#searchbox_home {
float:left;
}

#searchbox_home input.searchfirst_home {
background-image:url(../images/search_home_back.gif);
background-position:left center;
background-repeat:no-repeat;
border:1px solid #a8cde1;
height:18px;
float:left;
font-family:Arial, Helvetica, sans-serif;
font-size:15px;
font-weight:700;
width:140px;
margin:0 4px 0 0 !important;
padding:3px 4px 3px 25px !important;
}

#searchboxhome {
background:#eaf3f7 url(../images/searchhomeback.gif) repeat-x left top;
border:1px solid #a8cde1;
margin:0 0 15px;
padding:22px 10px 8px;
}

#searchboxhome input,#searchboxhome input:focus {
background-color:transparent;
background-image:none;
border:none;
margin:0;
padding:0;
}

#searchboxhome h1 {
float:left;
font-size:1.6em;
color:#069;
letter-spacing:0!important;
margin:0;
padding:2px 10px 0 100px;
}

#searchboxhome input.searchfirst_home {
background-image:url(../images/search_home_back.gif);
background-position:left center;
background-repeat:no-repeat;
border:1px solid #a8cde1;
height:18px;
float:left;
font-family:Arial, Helvetica, sans-serif;
font-size:15px;
font-weight:700;
width:200px;
margin:0 5px 0 0 !important;
padding:3px 4px 3px 25px !important;
}

#searchbox form,#searchboxhome form {
background-color:transparent;
margin:0;
padding:0;
}

#searchboxhome form {height:32px;}

