.tx-thmailformplus-pi1 {background: #f5f5f5;border:1px solid black;padding:5px;width:600px;}
.tx-thmailformplus-pi1 form {}
.tx-thmailformplus-pi1 .left_side {width: 230px; float: left; }

.tx-thmailformplus-pi1 .right_side {width: 230px; padding-top: 44px; float: right;padding-right:16px;}

.tx-thmailformplus-pi1 .whole_side {width: 100%; clear: both;}

.tx-thmailformplus-pi1 .needed {padding-right: 15px; font: 11px Tahoma, Verdana, Helvetica, sans-serif; background: url(../templates/mailforms/needed.gif) 100% 50% no-repeat;}



.tx-thmailformplus-pi1 fieldset {border: none; margin-left: 20px;}

.tx-thmailformplus-pi1 .field-label {padding-top: 4px;}

.tx-thmailformplus-pi1 .field-label_long {width: 250px;}

.tx-thmailformplus-pi1 .form-row {clear: both; padding: 0.2em 0;}

.tx-thmailformplus-pi1 legend {font-weight: bold; margin: 0.5em 0; color: #5b5b5b;}

.tx-thmailformplus-pi1 label {margin-bottom: 0.3em;display:inline;}

.tx-thmailformplus-pi1 select {font-size: 90%; width: 166px; color: #5b5b5b;}

.tx-thmailformplus-pi1 input, textarea {width: auto; font: 100% Tahoma, Arial, Helvetica, Sans-Serif; border: none; background: url(../templates/mailforms/input.gif) left bottom no-repeat; padding: 4px 8px 2px 5px; color: #5b5b5b;}

.tx-thmailformplus-pi1 input:hover {width: 191px; font: 100% Tahoma, Arial, Helvetica, Sans-Serif; border: none; background: url(../templates/mailforms/input.gif) right bottom no-repeat; padding: 4px 8px 2px 5px; color: #5b5b5b;}

.tx-thmailformplus-pi1 input:focus {width: 191px; font: 100% Tahoma, Arial, Helvetica, Sans-Serif; border: none; background: url(../templates/mailforms/input.gif) right bottom no-repeat; padding: 4px 8px 2px 5px; color: #5b5b5b;}

.tx-thmailformplus-pi1 input.small {width: 102px; font: 100% Tahoma, Arial, Helvetica, Sans-Serif; border: none; background: url(../templates/mailforms/input_small.gif) left bottom no-repeat; padding: 3px 8px 2px 5px; color: #5b5b5b; height: 18px; line-height: 18px;}

.tx-thmailformplus-pi1 input.small:hover {width: 102px; font: 100% Tahoma, Arial, Helvetica, Sans-Serif; border: none; background: url(../templates/mailforms/input_small.gif) right bottom no-repeat; padding: 3px 8px 2px 5px; color: #5b5b5b; height: 18px; line-height: 18px;}

.tx-thmailformplus-pi1 input.small:focus {width: 102px; font: 100% Tahoma, Arial, Helvetica, Sans-Serif; border: none; background: url(../templates/mailforms/input_small.gif) right bottom no-repeat; padding: 3px 8px 2px 5px; color: #5b5b5b; height: 18px; line-height: 18px;}

.tx-thmailformplus-pi1 input {height: 17px; line-height: 17px; width: 191px;}

.tx-thmailformplus-pi1 input.smaller {width: 20px; background: none; border: none;}
.tx-thmailformplus-pi1 input.smaller:hover {width: 20px; background: none; border: none;}
.tx-thmailformplus-pi1 input.smaller:focus {width: 20px; background: none; border: none;}

/* input.small {width: 35px; background: #fff; border: 1px solid #e7e7e7;} */

.tx-thmailformplus-pi1 textarea {width: 308px; height: 93px; background: url(../templates/mailforms/textarea.gif) left bottom no-repeat; padding: 3px 8px 3px 5px; margin-bottom: 7px}
.tx-thmailformplus-pi1 textarea:focus {background: url(../templates/mailforms/textarea.gif) right bottom no-repeat;}

.tx-thmailformplus-pi1 textarea.remark {width: 164px; height: 90px;}

.tx-thmailformplus-pi1 textarea.product {width: 528px; height: 55px;}

.tx-thmailformplus-pi1 .validate-one-required {width: 20px; background: none; border: none;}
.tx-thmailformplus-pi1 .small {width: 20px; background: none; border: none;}
.tx-thmailformplus-pi1 .search {width: 100px;}

.tx-thmailformplus-pi1 input.required {background: url(../templates/mailforms/input_re.gif) left bottom no-repeat; color: #5b5b5b;}
.tx-thmailformplus-pi1 input.required:hover {background: url(../templates/mailforms/input_re.gif) right bottom no-repeat; color: #5b5b5b;}
.tx-thmailformplus-pi1 input.required:focus {background: url(../templates/mailforms/input_re.gif) right bottom no-repeat; color: #5b5b5b;}

.tx-thmailformplus-pi1 input.validation-failed, textarea.validation-failed {border: 1px solid #fff221;	color : #5b5b5b;}
.tx-thmailformplus-pi1 input.validation-passed, textarea.validation-passed {background: url(../templates/mailforms/input_fini.gif) no-repeat; color : #730000; border: none;}

.tx-thmailformplus-pi1 .validation-advice {width: 166px; margin: 5px 0; padding: 2px 3px; background-color: #f1f1f1; color : #d14000;	font: 11px Arial, Helvetica, sans-serif;}

.tx-thmailformplus-pi1 .custom-advice {margin: 5px 0; padding: 2px 3px; background-color: #1f1f1f; color : #d14000;}

.tx-thmailformplus-pi1 .button {height: 23px; line-height: 24px; width: 204px; background: url(../templates/mailforms/button.gif) left bottom no-repeat; color: #5b5b5b; font-weight: bold; font-size: 95%; cursor: pointer; border: none; padding: 0;}

.tx-thmailformplus-pi1 .button_small {height: 23px; line-height: 24px; width: 162px; background: url(../templates/mailforms/button_small.gif) left bottom no-repeat; color: #5b5b5b; font-weight: bold; font-size: 85%; cursor: pointer; border: none;}

.tx-thmailformplus-pi1 .button:hover {height: 23px; line-height: 23px; width: 204px; background: url(../templates/mailforms/button.gif) right bottom no-repeat; color: #5b5b5b; font-weight: bold; font-size: 85%; cursor: pointer; border: none; padding: 0;}

.tx-thmailformplus-pi1 .button_small:hover {height: 23px; line-height: 23px; width: 162px; background: url(../templates/mailforms/button_small.gif) right bottom no-repeat; color: #5b5b5b; font-weight: bold; font-size: 85%; cursor: pointer; border: none;}



.tx-thmailformplus-pi1 .button_search {height: 27px; line-height: 27px; width: 100px; background: url(../templates/mailforms/button_search.gif) left bottom no-repeat; color: #fff; font-size: 11px; cursor: pointer; border: none;}

.tx-thmailformplus-pi1 .button_search:hover {height: 27px; line-height: 27px; width: 100px; background: (../templates/mailforms/button_search.gif) left bottom no-repeat; color: #fff; font-size: 11px; cursor: pointer; border: none;}

/*#############################################################################################################################
# MAILFORM ####################################################################################################################
#############################################################################################################################*/

div.csc-mailform-field label {width: 100px;}

div.csc-mailform-field select {}




