/*schriftgroessen ganz am schluss

/* schriften
-------------------------------------------------------------- */
@font-face {
    font-family: 'bitterregular';
    src: url('bb-schriften/bitter-regular-webfont.eot');
    src: url('bb-schriften/bitter-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('bb-schriften/bitter-regular-webfont.woff') format('woff'),
         url('bb-schriften/bitter-regular-webfont.ttf') format('truetype'),
         url('bb-schriften/bitter-regular-webfont.svg#bitterregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'bitterbold';
    src: url('bb-schriften/bitter-bold-webfont.eot');
    src: url('bb-schriften/bitter-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('bb-schriften/bitter-bold-webfont.woff') format('woff'),
         url('bb-schriften/bitter-bold-webfont.ttf') format('truetype'),
         url('bb-schriften/bitter-bold-webfont.svg#bitterbold') format('svg');
    font-weight: normal;
    font-style: normal;

}




/*csforms2 formular*/
.cform { 
	width: 100%;
	margin:0px;
	padding:0px;
}
.cform a, .cform a:hover, .cform a:focus, .cform a:active {
	text-decoration:none;
	border:0;
} 
ol.cf-ol	{
	margin:0px;
	padding:0px; 
}
ol.cf-ol li	{
	background:none; 
	margin:0px;
	padding:0px;
	width:100%;
	list-style:none; 
	text-align:left;
	clear:left;
}
fieldset {
	margin:0px;
	padding:0px; 
}	

/* global definitions for field labels */

.cform label, .cform .cf-box-title {
	font:18px/24px bitterbold, helvetica, sans-serif;
    margin:10px 0px 0px 0px; 
	text-align:left;
	width:25%;
	display:inline-block;
	float:left;
	background:none;
	padding:0px;
}

.cform label.cf-after 	{
	margin:0px 0px 0px 0px;
	padding-top:2px;
	text-align:left;
}
.cform label.cf-group-after {
	margin:0px 0px 0px 0px;
	padding-top:6px;
	text-align:left;
}
label.cf-group-after span {
}



/*   FORM FIELDS general formatting                   */
.cform input,
.cform textarea,
.cform select { 
	font:18px/24px georgia, times, serif !important;
	margin:0;
	margin-top:6px;
	padding:5px 0px 4px 4px;
	border: 1px solid #bbb !important; 
	vertical-align:top;
}
.cform input:focus,
.cform textarea:focus,
.cform select:focus,
.cform input:hover,
.cform textarea:hover,
.cform select:hover	{ 
	border: 1px solid #00a5a0 !important; 
}
.cform textarea,
.cform input {
	width:73%;
}
.cform select { 
	width:74%;
	display:inline-block;
	float:left;
	cursor:pointer;
}
.cform select option {
	padding-right:0px;
}  
.cform textarea {
	margin-top:12px;
}




/*   check boxes                                 */
ol.cf-ol li.cf-box-title	{
	width:25%;
	float:left;
}

input.cf-box-a,
input.cf-box-b 	{ 
	margin:10px 0px 0 0; 
	width:16px; 
	height:22px;
	border:none;
	float:left;	
	cursor:pointer;
}

/* check box groups                                   */
ol.cf-ol li.cf-box-group {
	font:18px/24px georgia, times, serif !important;
	padding:0;
	margin-top:6px;
	margin-left:25%;
	width:75%;
	clear:none;
}
.cform ol.cf-ol li.cf-box-group label {
	font:18px/24px georgia, times, serif !important;
	padding-top:10px;
	width:90%;
}
.cf-box-group input.cf-box-a, .cf-box-group input.cf-box-b {
	margin:12px 12px 0 0;
	clear:left;
}
.cf-box-group input:first-child {
	clear:none;
}	


/*captcha*/
#cforms_captcha6,
#cforms_captcha5,
#cforms_captcha4,
#cforms_captcha3,
#cforms_captcha2,
#cforms_captcha {
	height:29px;
	width:107px;
	padding: 3px;
	margin: 6px 0 8px 0;
	vertical-align:text-bottom;
	text-align:center;
}
img.captcha	{
	vertical-align:text-bottom;
	margin:0 0 8px 10px;
	padding:0;
	border:none;
	float:none;
}

span.captcha-reset {
	vertical-align:text-bottom;
	margin:0 0 10px 10px;
	width:21px;
	height:21px;
	border:none;
}


/*text vor formular*/
legend {
	display:none;
}

/*erforderlich-icon und legende*/
.fldrequired {
}
.reqtxt, .emailreqtxt {
	display:none;
}
.requiredIcon {
	color:#d00;
}
.requiredTXT {
	margin-bottom:0px;
	margin-top:12px;
}
/*message-box*/
.cf_info {
	padding-left:15px;
	padding-right:15px;
	width:490px;
	background-color:#ff9;
	margin-bottom:18px;
	line-height:48px;
}

/* ?? */
.cform .cf_hidden {
	display:none; 
	border:none!important;
	background:none!important;
	padding:0!important;
	margin:0!important;
}

/*submit*/
.cform .sendbutton {
	font:18px/21px bitterregular, helvetica, sans-serif !important;
	padding:4px;
	cursor:pointer;
	background:#fff;
	width:200px;
	margin-left:25%;
	border:1px solid #000;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.cform .sendbutton:hover {
	border:1px solid #00a5a0 !important;
	background:#00a5a0;
	color:#fff;
}	



/*credits*/
.linklove {
	display:none;
}


/* mobile
/////////////////////////////////////////////// */
@media only screen and (max-width: 860px) {

	.cform label, .cform .cf-box-title {
		width:100%;
		display:block;
		float:none;
		margin-top:24px;
	}

	.cform textarea,
	.cform input {
		width:100%;
	}
	.cform select { 
		width:100%;
		display:block;
		float:none;
	}

	/*   check boxes                                 */
	ol.cf-ol li.cf-box-title	{
		width:100%;
		display:block;
		float:none;
	}


	/* check box groups                                   */
	ol.cf-ol li.cf-box-group {
		width:100%;
		display:block;
		float:none;
		margin-left:0px;
		margin-top:-8px;
	}
	.cform ol.cf-ol li.cf-box-group label {
		padding-top:10px;
		padding-left:6%;
		width:80%;
	}
	.cf-box-group input.cf-box-a, .cf-box-group input.cf-box-b {
		margin:12px 12px 0 0;
		clear:left;
	}
	input.cf-box-a,
	input.cf-box-b 	{ 
		margin:10px 0px 0 0; 
		width:16px; 
		height:22px;
		float:left;	
	}
	.cform .sendbutton {
		width:250px;
		margin-left:0px;
	}

	.cf_info {
		width:270px;
	}
}




