/* Buttons */
button {background-color:transparent; border:none; cursor:pointer; margin:0; moz-outline:none; overflow:visible; outline:none; padding:0;}
   *:first-child+html button[type]{width:1;} /* IE7 */
button span {background:transparent url(/bilder/formular/btn_right.gif) no-repeat scroll right top; display:block; float:left; margin:0px; padding:0px 24px 0px 0px; /* sliding doors padding */}
button span span {background:transparent url(/bilder/formular/btn_left.gif) no-repeat; color:#fff; display:block; font-weight:normal; font-size:14px; line-height:13px; padding:7px 13px 10px 15px; text-decoration:none; white-space:nowrap;}
   .ie7 button span span {padding-top:8px;}

button:hover span {background:transparent url(/bilder/formular/btn_right_on.gif) no-repeat scroll right top;}
button:hover span span {background:transparent url(/bilder/formular/btn_left_on.gif) no-repeat;}


/* Inputs */
.jNiceInputInner {background:transparent url(/bilder/formular/input_2.gif) no-repeat right top; margin:0 0 0 4px; padding:2px 2px 2px 0;}
.jNiceInputInner input {background:none; border:none; color:#404040;	font-family:Arial, Helvetica, sans-serif; font-size:12px; height:17px; line-height:17px; margin:0 0 12px 0; outline:none; padding:3px 2px 0 0; vertical-align:middle; width:146px;}
   .ie7 .jNiceInputInner input {height:17px; line-height:15px; padding-top:1px;}

.jNiceInputWrapper {background: transparent url(/bilder/formular/input_1.gif) no-repeat left top; float:left; margin:0/* 0 12px 0*/; padding:0;}
.jNiceInputWrapper_hover {background-position: left top;}
.jNiceInputWrapper_hover .jNiceInputInner {background-position:right top;}


/* Radios */
.jRadioWrapper {float:left; margin:0 7px 0 0; width:15px; z-index:2;}
.jNiceRadio {background:transparent url(/bilder/formular/radio.png) no-repeat center top; cursor:pointer; height:15px; left:0px; position:absolute; top:0px; vertical-align:middle; width:15px;}
   .ie6 .jNiceRadio {background:transparent url(/bilder/formular/radio.gif) no-repeat center top;}


/* Checkboxes */
.jNiceCheckbox {background:transparent url(/bilder/formular/checkbox.png) no-repeat center top; cursor:pointer; height:18px; left:0px; position:absolute; top:-5px; width:18px; z-index:2;}
   .ie7 .jNiceCheckbox {top:0;}
   .opera .jNiceCheckbox {display:block; position:relative; float:left; top:0; margin:0;}



/* Checked - Used for both Radio and Checkbox */
.jNiceChecked {background-position:center bottom;}


/* Selects */
.jNiceWrapper select {border:none; margin:0 0 18px 0; padding:0;}
.jNiceWrapper iframe {left:0px; position:absolute; top:0px; width:100%; z-index:1;}

.jNiceSelectWrapper {height:24px; left:0px; position:absolute; top:0px; z-index:3;}
.jNiceSelectWrapper .jNiceSelectText {background:url(/bilder/formular/select_left.gif) no-repeat 0 0; float:none; height:20px; line-height:15px; overflow:hidden; padding:4px 3px 0 7px; position:absolute; z-index:100;}
.jNiceSelectWrapper .jNiceSelectOpen {background:url(/bilder/formular/select_right.gif) no-repeat center center; display:block; height:24px; position:absolute; right:0px; width:20px; z-index:100;}
.jNiceSelectWrapper ul {background:#fff; border:#d4d4d4 1px solid; display:none; height:120px; left:0px; list-style:none; margin:-1px 0 0 0; overflow-y:auto; overflow-x:hidden; padding:0; position:absolute; top:24px; width:152px; /*width:98%;*/ z-index:100;}
.jNiceSelectWrapper ul a {background:#fff; color:#353535; display:block; padding:2px 5px 3px 5px; text-decoration:none;}
.jNiceSelectWrapper ul a:hover {background:#353535; color:#fff;}
.jNiceSelectWrapper ul a.selected {background:#353535; color:#fff;}

.jNiceFocus {border:dotted 1px #666666;}
.jNiceHidden {opacity:0; position:relative; z-index:-1;}
.jNiceWrapper {position:relative; vertical-align:top;}
.jNiceWrapper input {moz-outline:none; outline:none;}


/* ------------------------------
	Seitenspezifische Anpassungen
------------------------------- */
/* Buttons */
#buchung .buttons .links button {background-color:transparent; border:none; cursor:pointer; margin:0; moz-outline:none; overflow:visible; outline:none; padding:0;}
   #buchung .buttons .links *:first-child+html button[type]{width:1;} /* IE7 */
#buchung .buttons .links button span {background:transparent url(/bilder/formular/btn_right_suche.gif) no-repeat scroll right top; display:block; float:left; margin:0px; padding:0px; /* sliding doors padding */}
#buchung .buttons .links button:hover span {background:transparent url(/bilder/formular/btn_right_suche_on.gif) no-repeat scroll right top;}
#buchung .buttons .links button span span {background:transparent url(/bilder/formular/btn_left_suche.gif) no-repeat; color:#fff; display:block; font-weight:normal; font-size:14px; line-height:13px; padding:7px 15px 10px 35px; text-decoration:none; white-space:nowrap;}
   #buchung .buttons .links button:hover span span {background:transparent url(/bilder/formular/btn_left_suche_on.gif) no-repeat;}
   .ie7 #buchung .buttons .links button span span {padding-top:8px;}

/* Inputs */
td.cvc {width:56px;}
td.cvc .jNiceInputInner input {width:42px;}
td.cvc_info {width:45px;}


form.newsletter_input .jNiceInputWrapper {margin:4px 5px 0 0;}
#login .felder .jNiceInput {width:176px;} /* Buchung Login */

/* Selects */
select {margin:0; padding:0; width:154px;}
select.normal {width:264px;}
select.anzahl {width:50px;}
select.monat {width:172px;}

td.anrede ul {height:60px; width:76px;}
   .ie7 td.anrede ul {width:74px;}
td.anrede .jNiceSelectWrapper ul {height:66px;}
td.land ul {height:150px; width:300px ;}


.ie7 td.anrede .jNiceSelectWrapper {padding-right:4px;}
.ie7 td.land .jNiceSelectWrapper {padding-right:4px}
.ie7 .spalten2 .spalte_links .jNiceSelectWrapper, .ie7 .spalten3 .spalte_links .jNiceSelectWrapper {padding-right:4px;}
.ie7 .spalten1 .jNiceSelectWrapper {padding-right:4px;}
.ie7 .spalten3 .spalte_mitte .jNiceSelectWrapper {padding-right:4px;}

.spalte_links .tab_re .jNiceSelectWrapper ul {width:262px;}
#zahlungsart .jNiceSelectWrapper ul {height:60px;}

.spalten1 .jNiceSelectWrapper ul {width:262px;}
   .ie7 .spalten1 .jNiceSelectWrapper ul {width:258px;} 
.spalten2 .spalte_links .jNiceSelectWrapper ul {width:48px;}
   .ie7 .spalten2 .spalte_links .jNiceSelectWrapper ul {width:44px;}
.spalten2 .spalte_links .jNiceInputWrapper input {width:40px !important;}

.spalten3 .spalte_links .jNiceSelectWrapper ul {width:48px;}
   .ie7 .spalten3 .spalte_links .jNiceSelectWrapper ul {width:44px;}
.spalten3 .spalte_mitte .jNiceSelectWrapper ul {width:170px;}
   .ie7 .spalten3 .spalte_mitte .jNiceSelectWrapper ul {width:166px;}

td.mitte .jNiceInputWrapper, td.rechts .jNiceInputWrapper {height:24px; margin-bottom:11px; }
.ie7 td.mitte .jNiceInputWrapper, .ie7 td.rechts .jNiceInputWrapper {height:39px; margin-bottom:0;}


body.versenden .jNiceSelectWrapper {width:298px !important;}
body.versenden .jNiceSelectText {width:268px !important;}
body.versenden .jNiceSelectWrapper ul {font-size:12px !important; width:294px !important;}
   .ie7 body.versenden .jNiceSelectWrapper ul {width:296px !important;}


/* ------------------------------
   Fehlerklassen
------------------------------- */
.fehler {font-size:12px !important; padding:12px 0 12px 13px !important; width:583px;}

.jNiceInputInner input.error {background:#e85e66; color:#fff; height:16px; margin:0 0 12px -2px !important; padding:2px 2px 2px 2px !important; /*width:146px !important;*/}
.jNiceWrapper .error .jNiceSelectText {background:url(/bilder/formular/select_left_fehler.gif) no-repeat 0 0 !important; color:#fff !important; padding:4px 3px 0 7px !important;}
.jNiceWrapper .error .jNiceSelectOpen {background:url(/bilder/formular/select_right_fehler.gif) no-repeat center center !important;}
.jNiceWrapper select.error {margin-bottom:14px; padding:4px 3px 0 7px !important;}

textarea.fehler {background:#e85e66; color:#fff; padding:2px 2px 2px 2px !important;}

/* alt */
.jNiceInputInner input.fehler {background:#e85e66; color:#fff; height:16px; margin:0 0 12px -2px !important; padding:2px 2px 2px 2px !important; /*width:146px !important;*/}
.jNiceSelectWrapper .fehler {background:url(/bilder/formular/select_left_fehler.gif) no-repeat 0 0 !important; color:#fff !important; padding:4px 3px 0 7px !important;}
.jNiceWrapper select.fehler {margin-bottom:14px; padding:4px 3px 0 7px !important;}



/* ------------------------------
   Sonstige Formularfelder
------------------------------- */
textarea {border-top:#353535 2px solid; border-left:#353535 2px solid; border-right:#d4d4d4 2px solid; border-bottom:#d4d4d4 2px solid; font-family:Arial, Helvetica, sans-serif; font-size:12px;}

