/* Form Styles */

div#formbox {
	margin: 0;
	padding: 0;
	text-align: left;
}

.forms {
	margin: 0;
	padding: 0;
}

.forms label {
	cursor: pointer;
	font-weight: normal;
	font-family: 'Raleway', sans-serif;
	font-size: 12px;
	text-transform: uppercase;
}

.forms label.labelwider a {
		font-size: 14px;
		width: 400px;
		display: inline;
}
#formbox .forms label.labelwider a:link {
		text-decoration: underline;
}
.forms .formboxes label {
	cursor: pointer;
	font-weight: normal;
	float: left;
		width: 150px;
	display: block;
	line-height: 35px;
}
.forms .formboxes.labelwide label  {
	width: 280px;
}

.forms textarea {
	height: 90px; 
	width: 100%; 
}
.forms input[type="text"] {
	width: 48%; 
	margin-top: 1px;
}
.forms input[type="text"].shortnr {
	width: 20%; 
	margin-top: 1px;
}
.forms .labelwide input[type="text"] {
		width: 95%; 
}

.forms .formboxes input, .forms input, .forms .formboxes textarea { 
	padding: 5px;
	margin: 2px 0px 10px 0px;
	font-family: Arial, sans-serif;
	font-size: 15px;
	border: 0px;
	background-color: #e5ebf1;
	color: #2a323b;
	float: left;
}
.forms input{
	float: none;
}
.forms .formboxes select {
	width: 120px; 
}
.minwrap{
	clear:both;
	text-align: center;
}

.forms .error, .forms .err_req, .forms .error_req { 
	display: block;
	margin: 20px auto;
}
.err_req_txt {
	color: #cd1719; 
	font-size: 20px;
	line-height: 24px;
	padding-top: 40px;
	margin-bottom: 10px;
	text-align: center;
}

.forms .formboxes input.error_req_ffield, .forms .formboxes textarea.error_req_ffield, .forms .formboxes select.error_req_ffield { 
	color: #cd1719; 
	background: #fae7e8; 
}
.forms .error_req_radio, .error_req_radio a, .error_req_radio a:link, .error_req_radio a:visited { 
	color: #cd1719; 
}

.ok_req_txt {
	color: #2a323b; 
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 20px;
	margin-left: 102px;
}
.ok_req_txt {
	color: #888; 
}

.forms .contact_checkbox{
	margin-right: 8px;
}


.forms .button {
	border: 0;

  	font-size: 15px;
	text-transform: uppercase;
	line-height: 36px;
	width: 282px;
	height: 36px;
	padding: 2px 20px 0px 0px;
	margin: 20px auto;


	font-family: 'PT Sans', sans-serif;
	color: #2a323b;
	text-decoration: none;
	display: block;
	background: transparent url('/cms/wp-content/themes/sage-master/images/bttn_300_m.png') left top no-repeat;
	transition: color 0s;
    cursor: pointer;
}
.forms .button:hover {
	background: transparent url('/cms/wp-content/themes/sage-master/images/bttn_300_m.png') left bottom no-repeat;
}
.forms .hinweistxt {
	font-size: 12px;
	line-height: 14px;
	color: #999;
	margin: 0 14px 0 2px ;
}

@media (min-width: 768px) {
	.forms .button {
		font-size: 20px;
		text-transform: uppercase;
		line-height: 36px;
		width: 380px;
		height: 36px;
		padding: 2px 20px 0px 0px;
		margin: 20px auto;
		background: url("/cms/wp-content/themes/sage-master/images/bttn_300.png") left top no-repeat;
	}

	.forms .button:hover {
		background: url("/cms/wp-content/themes/sage-master/images/bttn_300.png") left bottom no-repeat;
	}
	.forms input[type="text"] {
		width: 60%; 
	}
	.forms input[type="text"].shortnr {
		width: 40%; 
	}
	.forms label {
		font-size: 14px;
	}
	.forms .formboxes label {
		width: 170px;
	}
	.forms .formboxes.labelwide label  {
		width: 100%;
	}
}

@media (min-width: 992px) {
		width: 70%; 
}