@charset "utf-8";

/* *
 * waehlr.de
 * niceforms.css (Niceforms CSS File)
 *
 * @author HDNET GmbH & Co. KG
 * @version 1.0
 */ 

/** 
 * BUTTON DEFINITIONS
 *
 * @definitions: buttons in forms
 */
button {margin:0;padding:0;border:none;background-color:transparent;cursor:pointer;overflow:visible;outline:none;moz-outline:none;}
*:first-child+html button[type]{width:1;} /* IE7 */

button span {
	display:block;
	padding:0 4 0 0; /* sliding doors padding */
	margin:0;
	float:left;
	background:url(../img/niceforms/button-right.gif) no-repeat top right;
}

button span span {
	display:block;
	padding:1px 4px 0px 8px;
	font-weight:normal;
	font-size:10px;
	line-height:13px;
	color:#FFFFFF;
	text-transform: lowercase;
	text-decoration: none;
	background:url(../img/niceforms/button-left.gif) no-repeat;
}




/** 
 * INPUTS DEFINITIONS
 *
 * @definitions: input types, outer wrapper, inner wrapper
 */
.jNiceInputWrapper {
	background:url(../img/niceforms/input.gif) top left no-repeat;
}

.jNiceInputInner {
	padding:6px 10px 2px 0;
	*padding:4px 10px 4px 0;/* IE Hacks */
	margin:0 0 0 10px;
	background:url(../img/niceforms/input.gif) top right no-repeat;
}

.jNiceInputInner input {
	padding:0;
	border:none;
	margin:0;
	font-size:14px;
	font-weight:bold;
	font-family:"lucida grande", verdana, arial, sans-serif;
	color:#B6B6B6;
	line-height:18px;
	height:18px;
	*line-height: 16px;/* IE Hacks */
	*height: 16px;/* IE Hacks */
	vertical-align:middle;
	background:none;
	outline:none;
}

.jNiceInputWrapper_hover {
	background-position:left bottom;
}

.jNiceInputWrapper_hover .jNiceInputInner {
	background-position:right bottom;
}




/** 
 * RADIOS DEFINITIONS
 *
 * @definitions: radios, background, focus
 */
.jRadioWrapper {
	float:left;
	z-index:2;
}

.jNiceRadio {
	position:absolute;
	width:18px;
	height:18px;
	left:0;
	top:0;
	cursor:pointer;
	vertical-align:middle;
	background:url(../img/niceforms/radio.gif) no-repeat center top;
}




/** 
 * CHECKBOXES DEFINITIONS
 *
 * @definitions: radios, background, focus
 */
.jNiceCheckbox {
	position:absolute;
	width:24px;
	height:23px;
	left:0;
	top:0;
	z-index:2;
	cursor:pointer;
	background:url(../img/input-checkbox-bg.gif) top left no-repeat;	
}

.checkbox .jNiceWrapper {
	width:30px;
}

	


/** 
 * CHECKED
 *
 * @definitions: radios checked, checkboxes checked
 */
.jNiceChecked {
	background-position:left bottom;
}




/** 
 * SELECTS
 *
 * @definitions: radios checked, checkboxes checked
 */
.jNiceWrapper select {
	padding:0;
	border:0;
	margin:0;
}

.jNiceSelectWrapper {
	position:absolute;
	height:26px;
	left:0;
	top:0;
	z-index:1000;
	background:url(../img/niceforms/select-left.gif) no-repeat;
}

.jNiceWrapper iframe {
	position:absolute;
	width:100%;
	left:0;
	top:0;
	z-index:1;
}

.jNiceSelectWrapper .jNiceSelectText {
	position:absolute;
	height:26px;
	padding:0 10px 0 10px;
	line-height:26px;
	font-size:14px;
	font-weight:bold;
	font-family:"lucida grande", verdana, arial, sans-serif;
	color:#14748C;
	overflow:hidden;
	z-index:1100;
	background:url(../img/niceforms/select-right.gif) no-repeat right top;
	float:none;
}

.jNiceSelectWrapper .jNiceSelectOpen {
	display:block;
	position:absolute;
	width:43px;
	height:26px;
	right:0;
	z-index:1100;
	background:url(../img/niceforms/select-arrow.gif) no-repeat center center;
}

.jNiceSelectWrapper ul {
	display:none;
	position:absolute;
	width:95%;
	height:150px;
	top:26px;
	left:0px;
	padding:0;
	border:1px solid #dbdbdb;
	margin:0;
	list-style:none;
	overflow-y:auto;
	z-index:1200;
	background:#f0f0f0;
}

.jNiceSelectWrapper ul {
	z-index:1300;
}

.jNiceSelectWrapper ul a {
	display:block;
	color:#14748C;
	padding:5px 5px 5px 10px;
	font-size:14px;
	font-weight:bold;
	font-family:"lucida grande", verdana, arial, sans-serif;
	text-decoration:none;
	cursor:pointer;
	z-index:1400;
}

.jNiceSelectWrapper ul a:hover, .jNiceSelectWrapper ul a.selected {
	color:#ffffff;
	text-decoration:none;
	background:#F29F0F;
}

.jNiceFocus {
	border:dotted 1px #666666;
}

.jNiceHidden {
	position:relative;
	!position:absolute !important;
	opacity:0 !important;
	z-index:-5 !important;
}

.jNiceWrapper {
	position:relative !important;
	vertical-align:top;
}

.jNiceWrapper input {
	outline:none;
	moz-outline:none;
}