/**
 * Style sheet intershop_form
 */

.ce_form {
 margin-bottom: 1em;
}

#main .formbody {
 padding: 1em;
 background-color: #f3f3f3;
 border-top: 3px solid #d9d9d9;
}

#main .formbody table {
 width: 100%;
}

label
{
 /*font-weight:bold;*/
}

.tableform p
{
 margin: 0;
 padding: 0;
}

p.label
{
 margin-top:0.5em;
 margin-bottom:-0.25em;
}

p.error
{
 margin: 0;
 font-size: 11px;
 color: #e2001a;
}

fieldset
{
 margin:0em 0em 1.5em 0em;
 padding:1.4em;
 border:1px solid #c6c6c6;
}

legend
{
 font-weight: bold;
 font-size: 1.2em;
}

input.text
{
 width: 300px;
 margin: 0.25em 0.25em 0.25em 0em;
 padding: 4px;
 background-color: #fff;
 border: 1px solid #c6c6c6;
}

input.text:focus
{
 border:1px solid #006bab;
}

input.upload
{
 margin:0.25em 0.25em 0.25em 0em;
}

textarea
{
 width: 300px;
 height: 150px;
 margin: 0.25em 0.25em 0.25em 0em;
 padding: 4px;
 background-color: #fff;
 border: 1px solid #c6c6c6;
}

textarea.big
{
 width: 582px;
 height: 250px;
}

textarea:focus
{
 border:1px solid #006bab;
}

.ce_form.tableless label
{
 display:block;
 margin-top:1.5em;
}

.ce_form.tableless .radio_container, .ce_form.tableless .checkbox_container
{
 margin-bottom:-16px;
}

.ce_form.tableless .radio_container label, .ce_form.tableless .checkbox_container label
{
 display:inline;
}

.ce_form.tableless div.error
{
 margin-top:0em;
 margin-bottom:0em;
}

.checkbox_container
{
 margin:0.25em 0.25em 0.25em 0em;
}

.checkbox_container span
{
 display:block;
}

.checkbox_container label
{
 font-weight:normal;
}

input.checkbox
{
 margin-right:3px;
}

/* Fix checkbox margin in IE6 */
* html input.checkbox
{
 margin:-1px 0px;
}

/* Fix checkbox margin in IE7 */
*:first-child+html input.checkbox
{
 margin:-1px 0px;
}

input.captcha
{
 width:30px;
 margin:0.25em 0.25em 0.25em 0em;
 padding:4px;
 background-color:#fff;
 border:1px solid #c6c6c6;
}

input.captcha:focus
{
 border:1px solid #006bab;
}

span.captcha_text
{
 top:0.65em;
 position:relative;
 vertical-align:top;
 font-weight:normal !important;
 color:#666 !important;
}

/* Fix alignment in IE6 */
* html span.captcha_text
{
 top:0.8em;
}

/* Fix alignment in IE7 */
*:first-child+html span.captcha_text
{
 top:0.8em;
}

.radio_container
{
 margin:0.25em 0.25em 0.25em 0em;
}

.radio_container span
{
 display:block;
}

.radio_container label
{
 font-weight:normal;
}

input.radio
{
 margin-right:3px;
}

/* Fix radio button margin in IE6 */
* html input.radio
{
 margin:-1px 0px;
}

/* Fix radio button margin in IE7 */
*:first-child+html input.radio
{
 margin:-1px 0px;
}

.submit_container
{
 margin:0.25em 0.25em 0.25em 0em;
}

input.submit
{
 padding-right:0.5em;
 padding-left:0.5em;
}

/* Remove padding in IE6 */
* html input.submit
{
 padding-right:0;
 padding-left:0;
}

/* Remove padding in IE7 */
*:first-child+html input.submit
{
 padding-right:0;
 padding-left:0;
}

span.mandatory
{
 font-weight:bold;
 color:#ff0000;
}

div.error
{
 margin-top:0.5em;
 margin-bottom:0em;
 font-weight:bold;
 color:#ff0000;
}

div.cc
{
 margin-bottom: 0.5em;
}

.ce_form td
{
 padding-bottom: .5em;
}

.ce_form td.col_first
{
 padding-right: 1em;
 width: 35%;
 vertical-align: middle;
}

.ce_form td.col_last
{
 width: 65%;
}

.ce_form td.explanation {
 padding-top: 1em;
 border-top: 1px solid #fff;
 font-weight: bold;
}

.ce_form .row_first td.explanation {
 padding-top: 0;
 border-top: none;
}

select
{
 margin:0.25em 0.25em 0.25em 0em;
 background-color:#fff;
 border:1px solid #c6c6c6;
}

select:focus
{
 border:1px solid #006bab;
}

p.confirm {
 margin: 2em 0;
 padding: 1em;
 background-color: #e9fde6;
 border: 1px solid #118400
}

.mod_subscribe .formbody {
 padding: 1em 0 !important;
}

.mod_subscribe textarea {
 height: 90px;
}

