/* Form setup
-------------------------------------------------------------- */

form fieldset {
    margin: 0 0 1.5em 0;
}

div.fieldset div {
    margin: 0 0 1.5em 0;
}

div.fieldset div.element:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

div.fieldset p.hint {
    display: block;
    margin: 0.75em 0 0 0;
    padding: 0;
    font-size: .9em;
    color: #777;
}

div.fieldset label span.required-marker {
    color: #e00d1d;
    cursor: help;
}

form.form_nolabel div.fieldset label {
    display: none;
}

/* Form element blocks
-------------------------------------------------------------- */

.fieldset .element {
    width: 300px;
    float: left;
    margin-right: 30px;
}

.fieldset .standalone {
    clear: left;
    float: none;
    margin-right: 330px;
}

.fieldset .wide {
    clear: left;
    float: none;
    width: 630px;
    margin-right: 30px;
}

.fieldset .wide input {
    width: 624px;
    padding: 3px;
}

.fieldset .medium {
    clear: left;
    float: none;
    width: 450px;
}

.fieldset .medium input {
    width: 444px;
}

.fieldset .marginafter {
    margin-bottom: 35px;
    padding-bottom: 35px;
    border-bottom: 1px solid #ccc;
}

.fieldset .marginbefore {
    padding-top: 35px;
    border-top: 1px solid #ccc;
}


/* Form elements
-------------------------------------------------------------- */

div.fieldset input,
div.fieldset textarea,
div.fieldset select {
    background: #fff url(../img/fieldbg.gif) repeat-x scroll center top;
    border-color: #7c7c7c #c3c3c3 #ddd;
    border-style: solid;
    border-width: 1px;
}

div.fieldset input {
    width: 292px;
    padding: 3px;
}

div.fieldset select {
    width: 300px;
}

div.fieldset select option {
    padding: 1px;
}

div.fieldset div.multiselect select {
    width: 508px;
    min-height: 350px;
    height: 350px;
}

div.fieldset div.multiselect select option {
    padding: 2px;
}

.fieldset .multicheckbox  input,
.fieldset .multicheckbox  label {
    display: inline;
    margin: 0;
    padding: 0;
}

.fieldset .multicheckbox  label {
    padding: 0 5px 0 0;
}

.fieldset .multicheckbox  label.mainlabel {
    padding: 0;
    margin: 0 0 10px 0;
}

.fieldset .multicheckbox  input {
    width: 20px;
}


div.fieldset textarea {
    width: 500px;
    height: 220px;
    padding: 3px;
}

div.fieldset div.radio input {
    background: none;
    border: none;
    width: 30px;
    display: block;
    float: left;
    margin: 2px 0 0 0;
    padding: 0;
}

div.fieldset div.radio label {
    padding: 0;
    margin: 5px 0 0 0;
    font-weight: normal;
}

div.fieldset div.radio label.radiolabel {
    font-weight: bold;
    margin: 0;
}

div.fieldset div.radio br {
    display: none;
}

div.fieldset div ul.errors {
    margin: .75em 0 0 0;
    padding: 0 0 0 20px;
    color: #e00d1d;
    list-style: disc;
    font-size: 11px;
}

div.fieldset label.mainlabel {
    display: block;
    font-weight: bold;
    cursor: pointer;
    line-height: 18px;
    font-size: 12px;
    margin-bottom: 5px;
}

.fieldset .wincode input {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 15px;    
    text-align: center;
    text-transform: uppercase;
}

/* Submit buttons
-------------------------------------------------------------- */

#fieldset-group_submit div.fieldset {
    padding: 10px 0;
}

#fieldset-group_submit input {
    width: 250px;
    overflow: visible;
    display: block;
    float: left;
    margin: 0 7px 0 0;
    border: 1px solid #dedede;
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
    font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size: 100%;
    line-height: 130%;
    text-decoration: none !important;
    font-weight: bold;
    color: #565656;
    cursor: pointer;
    background-color: #f5f5f5;
    background-position: 8px center;
    background-repeat: no-repeat;
    padding: 4px 10px 3px 30px; /* IE6 */    
}

#fieldset-group_submit input[type] {
    padding: 5px 10px 5px 30px; /* Firefox */
    line-height: 17px; /* Safari */
}

*:first-child+html #fieldset-group_submit input[type] {
    padding: 4px 10px 3px 30px; /* IE7 */
}

#fieldset-group_submit input img {
    margin: 0 3px -3px 0 !important;
    padding: 0;
    border: none;
    width: 16px;
    height: 16px;
}

/* standard colors */
#fieldset-group_submit input {
    color: #333;
}

#fieldset-group_submit input:hover,
#fieldset-group_submit input.hover {
    background-color: #dff4ff;
    border: 1px solid #c2e1ef;
    color: #336699;
}

#fieldset-group_submit input:active {
    background-color: #93d3f0;
    border: 1px solid #93d3f0;
    color: #000;
}

/* submit button */
#fieldset-group_submit input#submit {
    background-image: url(../img/icons/tick.png);
    color: #529214;
}

#fieldset-group_submit input#submit:hover,
#fieldset-group_submit input#submit.hover {
    background-color: #E6EFC2;
    border: 1px solid #C6D880;
    color: #529214;
}

#fieldset-group_submit input#submit:active {
    background-color: #529214;
    border: 1px solid #529214;
    color: #fff;
}


/* abort button */
#fieldset-group_submit input#abort {
    background-image: url(../img/icons/cross.png);
    color: #d12f19;
}

#fieldset-group_submit input#abort:hover,
#fieldset-group_submit input#abort.hover {
    background-color: #fbe3e4;
    border: 1px solid #fbc2c4;
    color: #d12f19;
}

#fieldset-group_submit input#abort:active {
    background-color: #d12f19;
    border: 1px solid #d12f19;
    color: #fff;
}


/* search button */
#fieldset-group_submit input#dosearch {
    background-image: url(../img/icons/zoom.png);
}

/* login button */
#fieldset-group_submit input#login {
	background-image: url(../img/icons/user.png);
}













#formgewinnspielmix {
    margin-top: 25px;
}

