.buttons .submit_button {
border: none;
display: block;
padding: 0 !important; 
}
.submit_button, #main_body input.button_text {
	
-moz-box-shadow:inset 0px 1px 0px 0px #1673c4;
-webkit-box-shadow:inset 0px 1px 0px 0px #1673c4;
box-shadow:inset 0px 1px 0px 0px #1673c4;
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #428aca), color-stop(1, #357ebd) );
background:-moz-linear-gradient( center top, #428aca 5%, #357ebd 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#428aca', endColorstr='#357ebd');
background-color:#428aca;
-webkit-border-top-left-radius:6px;
-moz-border-radius-topleft:6px;
border-top-left-radius:6px;
-webkit-border-top-right-radius:6px;
-moz-border-radius-topright:6px;
border-top-right-radius:6px;
-webkit-border-bottom-right-radius:6px;
-moz-border-radius-bottomright:6px;
border-bottom-right-radius:6px;
-webkit-border-bottom-left-radius:6px;
-moz-border-radius-bottomleft:6px;
border-bottom-left-radius:6px;
text-indent:0;
border:1px solid #0043a8;
display:inline-block;
color:#ffffff;
font-family:arial;
font-size:15px;
font-weight:bold;
font-style:normal;
height:50px;
line-height:50px;
width:100px;
text-decoration:none;
text-align:center;
text-shadow:1px 1px 0px #004dff;

}
.submit_button:hover, #main_body input.button_text:hover {
	
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #357ebd), color-stop(1, #428aca) );
background:-moz-linear-gradient( center top, #357ebd 5%, #428aca 100% );
background-color:#357ebd;
	
}

#form_container {-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;}

#main_body form li.error {
background:url(../img/error.png) repeat !important;
border-color: #ebccd1 !important;
color: #a94442 !important;
}

#main_body form li.error label {
color: #a94442!important;
}

#main_body form .required {
color: #a94442!important;
float: none !important;
font-weight: 700;
}

#main_body form p.error {
clear: both;
color: #a94442!important;
font-size: 10px;
font-weight: 700;
margin: 0 0 5px !important;
}

#error_message_desc strong {
background-color: #f2dede !important;
color: #a94442!important;
padding: 2px 3px;
}

#error_message_desc {
color: #a94442!important;
margin: 0 0 .8em !important;
}

#error_message {
background: #ffffff;
border-color:  #ebccd1 !important;
margin-bottom: 1em;
padding-left: 0;
padding-right: 0;
padding-top: 4px;
text-align: center;
width: 97%;
}

#error_message_title {
font-size: medium;
margin: 15px 0 5px !important;
padding: 0 !important;
}

#main_body form .guidelines {
background-color: #d9edf7;
border-color: #bce8f1;
color: #31708f;
border: 1px solid #bce8f1;
font-size: smaller;
left: 100%;
line-height: 130%;
margin: 0 0 0 8px !important;
padding: 8px 10px 9px;
position: absolute;
top: 0;
visibility: hidden;
width: 42%;
z-index: 1000;
}

#facebook{
	margin:0;
}

li div label{
	font-size:12px !important;
	padding-bottom:3px;
}

#main_body form li.error {
border-bottom: 0px !important; 
border-right: 0px !important; 

}

.pagination span a {color:#fff; padding:5px;}
 	#main_body input.button_text ,#main_body input.submit_button, .pagination span {
	
-moz-box-shadow:inset 0px 1px 0px 0px #1673c4;
-webkit-box-shadow:inset 0px 1px 0px 0px #1673c4;
box-shadow:inset 0px 1px 0px 0px #1673c4;
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #428aca), color-stop(1, #357ebd) );
background:-moz-linear-gradient( center top, #428aca 5%, #357ebd 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#428aca', endColorstr='#357ebd');
background-color:#428aca;
-webkit-border-top-left-radius:6px;
-moz-border-radius-topleft:6px;
border-top-left-radius:6px;
-webkit-border-top-right-radius:6px;
-moz-border-radius-topright:6px;
border-top-right-radius:6px;
-webkit-border-bottom-right-radius:6px;
-moz-border-radius-bottomright:6px;
border-bottom-right-radius:6px;
-webkit-border-bottom-left-radius:6px;
-moz-border-radius-bottomleft:6px;
border-bottom-left-radius:6px;
text-indent:0;
border:1px solid #0043a8;
display:inline-block;
color:#ffffff;
font-family:arial;
font-size:15px;
font-weight:bold;
font-style:normal;
text-decoration:none;
text-align:center;
text-shadow:1px 1px 0px #004dff;

}
#main_body input.button_text:hover, #main_body input.submit_button:hover, .pagination span:hover {
	
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #357ebd), color-stop(1, #428aca) );
background:-moz-linear-gradient( center top, #357ebd 5%, #428aca 100% );
background-color:#357ebd;
	
}

 @media (max-width: 422px) {
	 /*.topspacer {background:url(../img/logo.jpg) top center no-repeat; background-size:85% !important;}*/
	 #form_container {
		/* CP 2014-06-04 */
	 	/* background:none !important; */
		background-size: 100%;
		background-position: 0 100px; /* from topspacer */
		background-color: transparent;
		/* / CP 2014-06-04 */
	 } 
 }
 @media (max-width: 768px) { 
 .pagination span a {color:#fff; padding:15px;}
 	#main_body input.button_text ,#main_body input.submit_button, .pagination span {
	
-moz-box-shadow:inset 0px 1px 0px 0px #1673c4;
-webkit-box-shadow:inset 0px 1px 0px 0px #1673c4;
box-shadow:inset 0px 1px 0px 0px #1673c4;
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #428aca), color-stop(1, #357ebd) );
background:-moz-linear-gradient( center top, #428aca 5%, #357ebd 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#428aca', endColorstr='#357ebd');
background-color:#428aca;
-webkit-border-top-left-radius:6px;
-moz-border-radius-topleft:6px;
border-top-left-radius:6px;
-webkit-border-top-right-radius:6px;
-moz-border-radius-topright:6px;
border-top-right-radius:6px;
-webkit-border-bottom-right-radius:6px;
-moz-border-radius-bottomright:6px;
border-bottom-right-radius:6px;
-webkit-border-bottom-left-radius:6px;
-moz-border-radius-bottomleft:6px;
border-bottom-left-radius:6px;
text-indent:0;
border:1px solid #0043a8;
display:inline-block;
color:#ffffff;
font-family:arial;
font-size:15px;
font-weight:bold;
font-style:normal;
height:50px;
line-height:50px;
text-decoration:none;
text-align:center;
text-shadow:1px 1px 0px #004dff;
width:100% !important;

}
#main_body input.button_text:hover, #main_body input.submit_button:hover, .pagination span:hover {
	
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #357ebd), color-stop(1, #428aca) );
background:-moz-linear-gradient( center top, #357ebd 5%, #428aca 100% );
background-color:#357ebd;
	
}

	body {margin: 0px !important;}
	#topimage {display:none !important;}
	
	li div label {
	font-size: 16px !important;
	}

	#main_body .form_description{
		border-bottom:0px solid #ffffff;
	}

	.button_text {
		width: 100% !important;
		display: inline-block;
		margin-bottom: 0;
		font-weight: lighter;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		background-image: none;
		border: 1px solid transparent;
		white-space: nowrap;
		padding: 6px 12px;
		font-size: 14px;
		line-height: 1.42857143;
		border-radius: 4px;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		color: #fff !important;
		background-color: #5cb85c;
		border-color: #4cae4c;
		height:50px;
		text-shadow: 0px 1px 0 #000;

	}

	#main_body form li div.left, #main_body form li div.right  {
		width: 100% !important;
	}

	html, body{
		 width:100%;
	 } 
	body {
		overflow-x: hidden; 
	}
	 
	 
	#form_container input, #form_container textarea, #form_container select{
		font-size:18px;
		font-family:arial;
		font-weight:normal;
		color:#666666;
	}
	
	#form_container input:focus, #form_container textarea:focus, #form_container select:focus {
		color:#000000;
	}	
  
  	.topspacer {
  		/*background:#fff url(../img/logo.jpg) top left no-repeat;*/
		position: fixed;
		display: block;
		width: 100%;
		z-index: 1000;
		top:0px;
  	}
  	form.appnitro {
		margin: 130px 0px 0;
		padding: 0 0 20px;
	}
	
	#main_body .form_description {
		margin: 0 2.5% !important;
	}

	.topspacer {
		height: 115px;
	}

	#form_container{
		width: 100%;	
		/* CP 2014-06-04 */
		/* background:none; */
		background-size: 100%;
		background-position: 0 115px; /* from topspacer */
		background-color: transparent;
		/* / CP 2014-06-04 */
	}
  
	#top,#bottom,#footer{
		width:100%;
	}
  
	#main_body form ul li{
		margin-bottom:10px !important;
		padding:2.5% !important;
		background:#eaeaea;
	}
  
	.submit_button{
		padding:0px 100px;
	}
  
	#twitter-widget-0{
		float:left;
		margin: 0px 5px 5px 5px;
	}

	.shadow {
     box-shadow: 0 0 10px rgba(0,0,0,0.4);   
	}	

  #main_body{
	  text-align:left;
  }
  
  iframe#facebook{
	  margin-left:5px;
	  left:0;
	  
  }
 
  #___plusone_0{
		float:left!important;
		display:block !important;
		margin-left:5px;
		padding-left:5px;

  }	
  #___plusone_0 iframe{
	  	margin-left:5px;
		padding-left:5px;
  }
	
	#form_container input.small,#form_container input.medium,#form_container input.large, textarea{
		width:100%;
	}
  
	input[type=text], textarea, select {
		background:#fff !important;
		border:1px solid #ddd !important;
		width:100%;
	}
	
	#main_body form li span{
		padding: 0;
	}	
	
	#main_body form li{
		width: 95%;
		padding-left:0;
		padding-right:0;
	}	
	
	form li{
		padding-top:0px !important;
		padding-bottom:5px !important;
		margin-top:5px !important;
		margin-bottom:5px !important;
	/*	background-color:#f0f0f0; */
		opacity: 0.9;  
		  
	}

	form li div:first-child{
		border-top:0px solid #888888 !important;
		border-bottom:0px solid #ddd !important;
		width:auto !important;
		white-space:nowrap;
	}
	
	form li div{
		margin:0 !important;
	} 	
	
	form li.captcha div{
		white-space:normal;
	}

	form li.time_eu span, form li.time span{
		width:31.4%;
	}
	form li.address_eu div, form li.address div, form li.address_eu_small div {
		margin-bottom:8px !important;
	}
	
	form li.money span.required{
		display:inline;
		float:none !important;
	}		
	
	form li.money span{
		width:41%;
		white-space:nowrap;
		display:block;
	}
	form li.money span.symbol{
		width:10%;
		border:0 !important;
	}
	form li.money > span{
		border-bottom:0px solid #888888;
	}
	form li.money div{
		border-top:0px solid #888888;
	}	
	form li.money span.symbol{
		margin-top:15px !important;
		font-size:25px !important;
	}
	
	form li.money span.spez1{
		border:0px solid #ffffff; 
		clear:both;
	}
	form li.money span.spez2{
		width:100%;
		border-bottom:0px solid #888888;
	}	
	
	form li.section_break{
		margin-top:20px !important;
	}
	form li.section_break div{
	/*	width:100% !important;	 */
	}
	#main_body form li.pagination span{
		display:inline !important;
		float:none !important;
	}
	
	#main_body form li div.left{
		display:block;
		float:none !important;
	} 	
	#main_body form li div.right {
		display:block;
		float:none !important;		
	}	
	form li.radio span{
		width:100%;
		float:none !important;
	}
	form li.simple_name span{
		width:100%;
		float:none !important;
	}	
	form li.name span{
		width:100%;
		float:none !important;
	}	
	form li.name span div,form li.simple_name span div{
		margin-top:5px !important;
	}		
	form li.time_eu span.required{
		display:inline;
		float:none !important;
	}	
	form li.time_eu span{
		width:31%;
		display:block;
		float:left !important;
	}		
	form li.time_eu label.description{
		border-top:0px solid #888888 !important;
	}
	form li.time_eu span.spez2{
		width:100%;
		border-bottom:0px solid #888888;
	}
	form li.checkbox span{
		float:none !important;
	}
	form select.small {
		width: 100% !important;
	}	
	form li.europe_date{
		border-top:0px solid #888888;
		border-bottom:0px solid #888888;
	}
	form li.europe_date div{
		white-space:normal;
	}
	form li .datepicker{
		margin: 0.1em 5px 0 -5px !important;
	}
	form li.europe_date span input{
	/*	width:50px; */
		width:77%;
	}

	form li.phone{
		border-top:0px solid #888888;
		border-bottom:0px solid #888888;	
	}
	form li.phone span{
		white-space:nowrap;
		width:27% !important;
		
	}
	form li.phone span input{
		width:77% !important;
	}
	form li.file label{
		white-space:normal;
	}
	form li.file input.file{
		width:100%;
		white-space:normal;
	}
	form li.file div.addInfo{
		border: 0px solid #ffffff !important;
	}
	form li.approval input.checkbox{
		margin-bottom:10px !important;
	}
	form li.radio .guidelines{
		position:relative !important;
		left:0 !important;
	}
	form li.radio div{
		white-space:normal;
	}
 }	
	

.res-landscape .topspacer {position: static;}
.res-landscape .form.appnitro {margin: 30px 0px 0; padding: 0 0 20px;}

.res-portrait .topspacer {position: fixed;}
.res-portrait form.appnitro {margin: 130px 20px 0; padding: 0 0 20px;}

.res-landscape.res-mobile .topspacer {position: static !important;}
.res-landscape.res-mobile form.appnitro {margin: 30px 0px 0; padding: 0 0 20px;}

.res-portrait.res-mobile .topspacer {position: fixed;}
.res-portrait.res-mobile form.appnitro {margin: 130px 0px 0; padding: 0 0 20px;}

.res-landscape.res-tablet .topspacer {position: static !important;}
.res-landscape.res-tablet form.appnitro {margin: 30px 20px 0; padding: 0 0 20px;}

.res-portrait.res-tablet .topspacer {position: static;}
.res-portrait.res-tablet form.appnitro {margin: 30px 0px 0; padding: 0 0 20px;}

.res-smartphone .topspacer {position: fixed;}
.res-smartphone form.appnitro {margin: 130px 0px 0; padding: 0 0 20px;}

#main_body form li span.date-span { white-space: nowrap; padding-right: 10px; }
	