#header {background: none; height: 0px; }
#header h1 { font-size:9px;color:#FFF; font-weight:normal; line-height:13px; letter-spacing:0.8px;margin:37px 0px 0px 0px; padding:0px 0px 0px 0px }
#header .logo {display:block;font-size:15px;font-weight:normal;margin:0; padding:50px 20px 0px 0px;float:left; }
#header .top-bar ul {float:right;}
.material-menu-button {display:block;width:60px;height:45px;padding:25px 10px 0px 20px;background: transparent;}
.material-menu-button span {display:block;width:100%;height:5px;margin-bottom:4px;background-color:#609;}


@media only screen and (min-width: 45em) {

#main_menu_bar{
	top:0;
	right:0;
	width:100%;
	font-family: d-dinregular;
	margin:0px 0px 0px 0px;
  	padding: 0px 0px 0px 80px;
  	border: none;
	font-size:12px;
	line-height:18px;
	letter-spacing:1px;
	text-align:left;
  	text-transform:uppercase;
	display:inline-block;
	float: left;
	background:none;
	position:fixed;
	z-index:95;
}

}



.fade-in{
  -webkit-animation: fade-in 5s ease;
  -moz-animation: fade-in ease-in-out 5s both;
  -ms-animation: fade-in ease-in-out 5s both;
  -o-animation: fade-in ease-in-out 5s both;
  animation: fade-in 5s ease;
  visibility: visible;
  -webkit-backface-visibility: hidden;
}

@-webkit-keyframes fade-in{0%{opacity:0;} 100%{opacity:1;}}
@-moz-keyframes fade-in{0%{opacity:0} 100%{opacity:1}}
@-o-keyframes fade-in{0%{opacity:0} 100%{opacity:1}}
@keyframes fade-in{0%{opacity:0} 100%{opacity:1}}

video {
  object-fit: cover;
  width: 100vw;
  height: 100vh;
  position: absolute;
  width:100%;
  top: 0;
  left: 0;
}

#background {
	margin:-100px 0px 0px 0px;
	padding:0px 0px 0px 0px;	
	z-index: -10;
  	position: absolute; 
  	top: 0%; 
  	left: 0%; 
	width:100%;
	opacity: 0.7;
	}

#background2 {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;	
  	position: relative; 
  	top: 0%; 
  	left: 0%; 
	width:100%;
	opacity: 1;
	padding-bottom: 26%; 
	}


#homebanner_slogan {			/* Icon Wrapper */ 
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	min-height:480px;
	text-align:center;
	display:block;
}


#homebanner_content {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:100%; 
	color:#FFF;
	display:block;
}

#homebanner_content h1 {		/* Sub Title */ 
	margin:10px 0px 0px 0px;
	padding: 10px 50px 10px 80px;
	color:#FFF;
	text-transform:none;
	font-family: d-dinregular;
	font-size:25px;
	letter-spacing:0em;
	text-align:left;
	line-height: 35px;
	text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
}

#homebanner_content h2 {		/* Main Title */ 
	margin: 0px 0px 0px 0px;	
	padding: 150px 50px 10px 80px;
	font-family: d-dindin-bold;
	font-size: 55px;
  	font-weight: normal;
	color:#FFF;
	line-height:60px;
	text-transform:none;
	letter-spacing:0.5px;
	text-align:left;
	text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5); 
}

#homebanner_content h3 {		/* Bottom Page Title */ 
	margin: 0px 0px 0px 0px;	
	padding: 0px 0px 10px 0px;
	font-family: d-dindin-bold;
	font-size: 35px;
  	font-weight: normal;
	color:#FFF;
	line-height:38px;
	text-transform:none;
	letter-spacing:0.5px;
	text-align:left;
	text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5); 
}


#homebanner_content span {			/* Bottom Banner Text */
	margin: 0px 0px 0px 0px;
	padding: 2% 80px 20px 80px;
	font-family: d-dinregular;
	color:#FFF;
	text-transform:none;
	text-align:left;
	font-size: 25px;
	line-height: 35px !important;
	letter-spacing:0px;
	display:block;
	position:relative;
	z-index:10;
	text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.3); 

}

#homebanner_content h4 {			/* Bottom Banner Title */
	margin: 0px 0px 0px 0px;
	padding: 10% 80px 0px 80px;
	font-family: d-dindin-bold;
	color:#FFF;
	text-transform:none;
	text-align:left;
	font-size: 55px;
	line-height: 60px;
	letter-spacing:1px;
	display:block;
	position:relative;
	z-index:10;
	text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5); 

}


#homebanner_content h5 {			/* Bottom Banner Title */
	margin:0px 0px 0px 0px;
	padding: 0px 50px 10px 80px;
	color:#FFF;
	text-transform:none;
	font-family: d-dinregular;
	font-size:20px;
	letter-spacing:0em;
	text-align:left;
	line-height: 30px;
	text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
}

#homebanner_rightcol {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	overflow:hidden;
	text-align:left;
	position:absolute;
	z-index:0;
	max-height:600px;
	overflow:hidden;
	}

#homebanner_rightcol p {
	margin:0px 0px 0px 0px;
	padding:175px 0px 0px 0px;
	color:#FFF;
	text-transform:none;
	font-family: d-dindin-bold;
	font-size:25px;
	letter-spacing:0;
	line-height: 25px !important;
	text-shadow: none;
	}


#homebanner_rightcol h5 {		/* Services Title */ 
	margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color:#FFF;
	text-transform:none;
	font-family: d-dinregular;
	font-size:25px;
	letter-spacing:0em;
	text-align:left;
	line-height: 25px !important;
	text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
}



#bottom_background {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:100%;
	min-height:300px;
	}

#bottom_background p {
	margin:0px 0px 0px 0px;
	padding:0px 80px 50px 0px !important;
	font-family: d-dinregular;
	color:#333;
	font-size: 18px;
	line-height: 25px !important;
	letter-spacing:0px;
	text-align:left;
	text-shadow:none;
	display:block;
	}

#bottom_background img {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-align:left;
	width:50%;
	display:inline;
	position:absolute;
	z-index:0;
	opacity:0.9;
	}

#bottom_background form  {		/* Btm Background Form */ 
	margin:0px 0px 0px 0px;
	padding:0px 80px 0px 0px !important;
}


#bottom_background h1  {		/* Btm Background Title */ 
	margin:0px 0px 0px 0px;
	padding:0px 80px 10px 0px;
	color:#333;
	text-transform:none;
	font-family: d-dindin-bold;
	letter-spacing:0;
	text-align:left;
	font-size: 30px;
	line-height: 33px;
	letter-spacing:0.5px;
	text-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
	display:block;
}

#bottom_background h2 {
	margin:0px 0px 0px 0px;
	padding:0px 0px 10px 0px;
	font-family: d-dindin-bold;
	font-size: 30px;
	line-height: 43px;
	letter-spacing:0.5px;
  	font-weight: normal;
	color:#FFF;
	text-transform:none;
	text-align:left;
	text-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
	position:relative;
	z-index:0;
	display:block;
}

#bottom_background h3 {
	margin:0px 0px 0px 0px;
	padding:50px 0px 10px 80px !important;
	font-family: d-dindin-bold;
	font-size: 30px !important;
	line-height: 43px !important;
	letter-spacing:0.5px;
  	font-weight: normal;
	color:#FFF !important;
	text-transform:none;
	text-align:left;
	text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5); 
	position:relative;
	z-index:0;
	display:block;
}


#bottom_background_wrapper {
	margin:0px 0px 0px 0px;
	padding:50px 10px 10px 80px;
	position:relative;
	z-index:10;
	font-family: d-dinregular !important;
	color:#FFF !important;
	font-size: 18px;
	line-height: 28px !important;
	letter-spacing:0px;
}

#bottom_background_wrapper ul {
	margin:0px 0px 0px 0px;
	padding:15px 0px 0px 0px;
	background-color:transparent !important;
}

#bottom_background_wrapper li {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-family: d-dinregular !important;
	color:#FFF !important;
	font-size: 18px;
	line-height: 35px !important;
	letter-spacing:0px;
	background-color:transparent !important;
}


#bottom_background_wrapper_notop {
	margin:0px 0px 0px 0px;
	padding:0px 80px 10px 80px;
	position:relative;
	z-index:0;
}

#bottom_background_wrapper_toppad {
	margin:0px 0px 0px 0px;
	padding:50px 0px 0px 0px;
	position:relative;
	z-index:0;
}


#bottom_background_bio_wrapper {
	margin:100px 0px 0px 0px;
	padding:80px 0px 0px 0px;
	display:inline;
}


#bottom_background h6 {
	margin:0px 0px 0px 0px;
	padding:0px 10px 5px 0px !important;
	font-family: d-dinregular !important;
	color:#FFF !important;
	font-size: 18px;
	line-height: 28px !important;
	letter-spacing:0px;
	text-align:left;
	text-shadow:none;
	display:block;
}


#bottom_background_text {
	margin:0px 0px 0px 0px;
	padding:50px 50px 50px 80px;
	min-height:450px;
	font-family: d-dinregular !important;
	color:#333;
	font-size: 18px !important;
	line-height: 25px !important;
	letter-spacing:0px !important;
	text-align:left;
	background:#FFF;
	text-align:left;
	display:block;

}

#bottom_background_text img {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-align:left;
	background:#FFF;
	max-width: 0.4 em;
	max-height: 0.8 vh;
	text-align:left;
	display:block;
	overflow:hidden;
}

#bottom_background_text p {
	margin:0px 0px 0px 0px;
	padding:0px 0px 20px 0px;
	font-family: d-dinregular !important;
	color:#333;
	font-size: 18px !important;
	line-height: 25px !important;
	letter-spacing:0px !important;
	text-align:left;
	text-shadow:none;
	display:inline;
}

#bottom_background_text h2 {		/* Btm Row Black Title */ 
	margin:0px 0px 0px 0px;
	padding:0px 0px 20px 0px;
	color:#333;
	text-transform:none;
	font-family: d-dindin-bold;
	letter-spacing:0;
	text-align:left;
	font-size: 30px;
	line-height: 43px;
	letter-spacing:0.5px;
	text-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
	display:block;
}

#bottom_background_text h3 {		/* Btm Row Black Title  */ 
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	color:#333;
	text-transform:none;
	font-family: d-dindin-bold;
	letter-spacing:0;
	text-align:left;
	font-size: 22px;
	line-height: 28px !important;
	letter-spacing:0.5px;
	text-shadow: none;
	display:block;
}

#bottom_background_text h4 {		/* Btm Row Black Title */ 
	margin:0px 0px 3px 0px;
	padding:10px 0px 10px 0px;
	color:#333;
	text-transform:none;
	font-family: d-dinregular;
	text-align:left;
	font-size: 18px;
	line-height: 25px !important;
	letter-spacing:0.5px;
	text-shadow: none;
	display:block;
}

#bottom_background_text h5 {		/* Events Image */ 
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px !important;
	width:100%;
	color:#333;
	font-family: d-dinregular;
	text-align:center;
	font-size: 18px;
	line-height: 25px !important;
	letter-spacing:0.5px;
	display:inline-block;
	float:left;
	background-color:#000;
}

#bottom_background_text h6 {		/* Events Title */ 
	margin:0px 0px 0px 0px;
	padding:20px 20px 10px 20px;
	width:100%;
	color:#333;
	text-transform:none;
	font-family: d-dindin-bold;
	text-align:left;
	font-size: 22px;
	line-height: 28px !important;
	letter-spacing:0.5px;
	text-shadow: none;
	display:block;

}

#bottom_background_text h7 {		/* Events Title */ 
	margin:0px 0px 0px 0px;
	padding:0px 20px 20px 20px;
	font-family: d-dinregular;
	color:#333;
	font-size: 15px;
	line-height: 20px !important;
	letter-spacing:0.5px;
	text-transform:none;
	text-align:left;
	display:block;
	float:left;
}

#bottom_background_text article {		/* Events */ 
	margin:0px 20px 20px 0px;
	padding:0px 0px 0px 0px !important;
	width:45%;
	border:1px solid #CCC;
	display:inline;
	float:left;
	-webkit-box-shadow: 0 2px 10px rgba(0,0,0,.5);
	-moz-box-shadow: 0 2px 10px rgba(0,0,0,.5);
	box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.5);
}

#bottom_background_text section {		/* Bio */ 
	margin:0px 20px 20px 0px;
	padding:10px 20px 10px 20px !important;
	width:45%;
	border:1px solid #CCC;
	display:inline;
	float:left;
	-webkit-box-shadow: 0 2px 10px rgba(0,0,0,.5);
	-moz-box-shadow: 0 2px 10px rgba(0,0,0,.5);
	box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.5);
}

#bottom_background_text section h6 {		/* Bio Name */ 
	margin:0px 0px 0px 0px;
	padding:10px 10px 0px 10px;
	font-family: d-dindin-bold;
	color:#333;
	font-size: 18px;
	line-height: 20px !important;
	letter-spacing:0.5px;
	text-transform:none;
	text-align:left;
	display:block;
}

#bottom_background_text section h7 {		/* Bio Description */ 
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-family: d-dinregular;
	color:#333;
	font-size: 15px;
	line-height: 20px !important;
	letter-spacing:0px;
	text-transform:none;
	text-align:left;
	display:block;
}

#bottom_background_whitetext {		/* Btm Row White Paragraph Text */ 
	margin:0px 0px 0px 0px;
	padding:12% 80px 12% 80px;
	font-family: d-dindin-bold;
	color:#FFF;
	font-size: 18px;
	line-height: 25px !important;
	letter-spacing:0px;
	text-align:left;
	width:100%;
	display:block;	
}


#bottom_background_whitetext p {		/* Btm Row White Paragraph Text */ 
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-family: d-dindin-bold;
	color:#FFF;
	font-size: 18px;
	line-height: 25px !important;
	letter-spacing:0px;
	text-align:left;
	width:100%;
	display:block;	
}


#page_content {
	margin:-10px 0px 0px 0px;
	padding:0px 0px 5% 0px;
	font-family: d-dinregular !important;
	color:#333;
	font-size: 18px !important;
	line-height: 30px !important;
	letter-spacing:0px !important;
	text-align:left;
	background:#FFF;
	width:100%;
	display:inline-block;
}

#page_content p {
	margin:0px 0px 0px 0px;
	padding:0px 80px 30px 0px;
	font-family: d-dinregular;
	color:#333;
	font-size: 18px;
	line-height: 30px;
	letter-spacing:0px;
	text-align:left;
	width:100%;
	display:block;
}


#page_content ul {
	margin:0px 0px 0px 0px;
	padding:10px 40px 30px 40px;
	color:#333;
	background:none;
	text-align:left;
	display:block;
}

#page_content ol {
	margin:0px 0px 0px 0px;
	padding:10px 40px 30px 30px;
	color:#333;
	background:none;
	text-align:left;
	display:block;
}

#page_content li {
	font-family: d-dinregular;
	margin:0px 0px 0px 0px;
	padding:0px 15px 0px 15px;
	color:#333;
	font-size: 18px;
	line-height: 30px;
}

#page_content h3 {		/* Sub Title 1 */ 
	margin: 0px 0px 0px 0px;	
	padding: 0px 0px 20px 0px;
	font-family: d-dindin-bold;
	font-size: 25px;
  	font-weight: normal;
	color:#333;
	line-height:30px;
	text-transform:none;
	letter-spacing:0.5px;
	text-align:left;

}

#page_content h5 {		
	margin: 0px 80px 20px 0px;	
	padding: 20px 20px 20px 20px;
	font-family: d-dindin-bold;
	font-size: 28px;
  	font-weight: normal;
	color:#666;
	background:#CCC;
	line-height:30px;
	text-transform:none;
	letter-spacing:0.5px;
	text-align:left;
	display:block;
}

#page_content h6 {		/* Sub Title 2 */ 
	margin: 0px 0px 0px 0px;	
	padding: 0px 0px 15px 0px !important;
	font-family: d-dindin-bold;
	font-size: 20px;
  	font-weight: normal;
	color:#333;
	line-height:25px;
	text-transform:none;
	letter-spacing:0.5px;
	text-align:left;
	display:block;
}


#page_content table {
	margin:10px 0px 20px 0px;
	padding:0px 0px 0px 0px;
	font-family: d-dinregular;
	color:#666;
	border:none;
	width:100%;
}

#page_content table h3 {
	margin:0px 0px 0px 0px;
	padding:10px 0px 10px 0px;
	font-family: d-dindin-bold;
	font-size: 22px;
	line-height:25px;
	color:#333;
}

#page_content table h4 {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-family: d-dinregular;
	font-size: 18px;
	line-height:20px;
	color:#333;
}

#page_content td, #page_content th {
	margin:0px 0px 0px 0px;
	padding:10px 10px 10px 10px;
	width:25%;
	top:0;
  	vertical-align: top;
	color:#666;
	font-family: d-dinregular;
	font-size: 18px;
	line-height:28px;
	text-align:left;
	border: solid 1px #EFEFEF;
}


#page_content_black {
	margin:0px 0px 0px 0px;
	padding:4% 80px 6% 80px;
	font-family: d-dinregular;
	color:#FFF;
	text-align:left;
	background:#000;
	width:100%;
	display:inline-block;
}

#page_content_black p {
	margin:0px 0px 0px 0px;
	padding:0px 80px 15px 0px;
	font-family: d-dinregular;
	color:#FFF;
	font-size: 20px;
	line-height: 30px;
	letter-spacing:0px;
	text-align:left;
	width:100%;
	display:block;
}

#page_content_black span {
	margin: 0px 0px 0px 0px;	
	padding: 0px 0px 20px 0px;
	width:85%;
	font-family: d-dinregular;
	text-transform:none;
	color:#FFF;
	font-size:18px;
	line-height: 25px;
	letter-spacing:0em;
	text-align:left;
	display:block;
	background:none;
}


#page_content_black h2 {
	margin: 0px 0px 0px 0px;	
	padding: 20px 0px 20px 0px;
	font-family: d-dindin-bold;
	text-transform:none;
	color:#FFF;
	font-size:28px;
	line-height: 32px;
	letter-spacing:0em;
	text-align:left;
	display:block;
}

#page_content_black h3 {
	margin: 0px 0px 0px 0px;	
	padding: 20px 0px 20px 0px;
	font-family: d-dinregular;
	text-transform:none;
	color:#FFF;
	font-size:28px;
	line-height: 32px;
	letter-spacing:0.5px;
	text-align:left;
	display:block;
}

#page_content_black h4 {
	margin: 0px 0px 0px 0px;	
	padding: 10px 0px 20px 0px;
	font-family: d-dindin-bold;
	text-transform:none;
	color:#FFF;
	font-size:35px;
	line-height: 45px;
	letter-spacing:1px;
	text-align:left;
	display:inline;
}

#page_content_black h5 {
	margin: 0px 0px 0px 0px;	
	padding: 20px 0px 20px 0px;
	font-family: d-dinregular;
	text-transform:none;
	color:#FFF;
	font-size:20px;
	line-height: 35px;
	letter-spacing:0em;
	text-align:left;
	display:block;
	background:none;
}

#page_content_black ul {
	margin: 0px 0px 0px 0px;	
	padding: 0px 0px 0px 40px;
	background:none;
}

#page_content_black li {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 10px;
	font-family: d-dinregular !important;
	color:#FFF !important;
	font-size: 20px;
	line-height: 35px !important;
	letter-spacing:0px;
	background-color:transparent !important;
}


.btn_more:link{
	margin: 20px 0px 0px 0px;
  	padding: 0px 0px 0px 0px;
	font-family: d-dindin-bold;
  	border: none;
	font-size:28px;
  	color:#FFF;
	letter-spacing: 0.2em;
	text-align:center;
  	text-transform:uppercase;
	text-shadow: none;
}

.btn_more:visited{
	margin:20px 0px 0px 0px;
  	padding: 0px 0px 0px 0px;
	font-family: d-dindin-bold;
  	border: none;
	font-size:28px;
  	color:#FFF;
	text-align:center;
  	text-transform:uppercase;
	text-shadow: none;
}

.btn_more:hover{
	margin:20px 0px 0px 0px;
  	padding: 0px 0px 0px 0px;
	font-family: d-dindin-bold;
  	border: none;
	font-size:28px;
  	color:#0F0;
	text-align:center;
  	text-transform:uppercase;
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
	text-shadow: none;
}

.btn_more:active{
	margin:20px 0px 0px 0px;
  	padding: 0px 0px 0px 0px;
	font-family: d-dindin-bold;
  	border: none;
	font-size:28px;
  	color:#FFF;
	text-align:center;
  	text-transform:uppercase;
	text-shadow: none;
}


.button_general{
  margin: 20px 0px 30px 0px;
  padding: 10px 10px 10px 10px;
  font-family: d-dinregular;
  color:#FFF !important;
  border: none;
  font-size:18px;
  background:#90C;
  text-transform:none;
  line-height:25px;
  letter-spacing:0.5px;
  cursor:pointer;
     	-moz-border-radius: 10px 10px 10px 10px;
    	-webkit-border-radius: 10px 10px 10px 10px;
    	-khtml-border-radius: 10px 10px 10px 10px;
    	border-radius: 10px 10px 10px 10px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
  display:block;
  text-align:center;
}

.button_general:visited{
  margin: 20px 0px 30px 0px;
  padding: 10px 10px 10px 10px;
  font-family: d-dinregular;d;
  border: none;
  font-size:18px;
  background:#90C;
  color:#FFF !important;
  text-transform:none;
  line-height:25px;
  letter-spacing:0.5px;
  cursor:pointer;
     	-moz-border-radius: 10px 10px 10px 10px;
    	-webkit-border-radius: 10px 10px 10px 10px;
    	-khtml-border-radius: 10px 10px 10px 10px;
    	border-radius: 10px 10px 10px 10px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
  display:block;
  text-align:center;
}

.button_general:hover{
  margin: 20px 0px 30px 0px;
  padding: 10px 10px 10px 10px;
  font-family: d-dinregular;
  border: none;
  font-size:18px;
  background:#CCC;
  color:#000;
  text-transform:none;
  line-height:25px;
  letter-spacing:0.5px;
  cursor:pointer;
     	-moz-border-radius: 10px 10px 10px 10px;
    	-webkit-border-radius: 10px 10px 10px 10px;
    	-khtml-border-radius: 10px 10px 10px 10px;
    	border-radius: 10px 10px 10px 10px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
  display:block;
  text-align:center;
}

.button_general:active{
  margin: 20px 0px 30px 0px;
  padding: 10px 10px 10px 10px;
  font-family: d-dinregular;
  border: none;
  font-size:18px;
  background:#90C;
  color:#FFF !important;
  text-transform:none;
  line-height:25px;
  letter-spacing:0.5px;
  cursor:pointer;
     	-moz-border-radius: 10px 10px 10px 10px;
    	-webkit-border-radius: 10px 10px 10px 10px;
    	-khtml-border-radius: 10px 10px 10px 10px;
    	border-radius: 10px 10px 10px 10px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
  display:block;
  text-align:center;
}



#footer { 
	position:absolute;
	z-index:0;
	margin:-3px 0px 0px 0px;
	padding:3% 80px 3% 80px; 
	text-align:left; 
  	width: 100%;
	background-color:#000; 
	overflow:hidden; 
	}

#footer h2 { 
	margin:0px 0px 0px 0px;
	padding:20px 0px 10px 0px; 
	color:#FFF;
	text-transform:uppercase;
	font-family: d-dindin-bold;
	font-size:9px;
	letter-spacing:0.5px;
	text-align:left;
	line-height: 18px;
	text-shadow: none;
	display:block;
	}

#footer .container {
	font-family: d-dindin-bold;
  	margin:0px 0px 0px 0px;
  	padding: 0px 0px 3% 0px;
  	min-height:50px;
	font-size: 1.4vw;
  	font-size:14px;
	font-weight: normal;
	line-height: 25px;
  	letter-spacing:1px;
  	text-align:left;
	color:#FFF;
  	}

#footer li {
  	margin:0px 0px 0px 0px;
  	padding:0px 0px 0px 0px;
  	font-size:11px;
  	color:#FFF;
  	letter-spacing:1px;
  	text-transform:uppercase;
  	text-align:center;
  	display:inline;
  	list-style-type: none;
  	float:left;
	border-left: 1px solid #FFF;
}

#footer li a:link{
	margin: 0px 0px 0px 0px;
  	padding: 10px 10px 10px 10px;
  	color:#FFF;
  	text-align:center;
}

#footer li a:visited, focus{
    	margin: 0px 0px 0px 0px;
  	padding: 10px 10px 10px 10px;
  	color:#FFF;
	text-align:center;
}

#footer li a:hover{
  	margin: 0px 0px 0px 0px;
  	padding: 10px 10px 10px 10px;
  	background:none;
  	color:#609;
  	text-transform:uppercase;
  	letter-spacing:1px;
  	text-align:center;
     	-moz-border-radius: 0px 0px 0px 0px;
    	-webkit-border-radius: 0px 0px 0px 0px;
    	-khtml-border-radius: 0px 0px 0px 0px;
    	border-radius: 0px 0px 0px 0px;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

#footer li a:active{
    	margin: 0px 0px 0px 0px;
  	padding: 10px 10px 10px 10px;
  	color:#FFF;
  	text-align:center;
}

#footer li:last-child {
	border-right: 1px solid #FFF;
	}

.icon_footer:link{
	font-family: 'icomoon';
  	margin:0px 0px 0px 0px;	
	padding: 20px 20px 0px 0px;
	color:#FFF;
	font-size: 25px; 
	font-weight: bold;
	line-height:30px;
	text-decoration:none;
	display: inline;
	text-align:left;
}

.icon_footer:visited{
	font-family: 'icomoon';
  	margin:0px 0px 0px 0px;	
	padding: 20px 20px 0px 0px;
	color:#FFF;
	font-size: 25px; 
	font-weight: bold;
	line-height:30px;
	text-decoration:none;
	display: inline;
	text-align:left;
}

.icon_footer:hover{
	font-family: 'icomoon';
  	margin:0px 0px 0px 0px;	
	padding: 20px 20px 0px 0px;
	color:#0F0;
	font-size: 25px; 
	font-weight: bold;
	line-height:30px;
	display: inline;
	text-align:left;
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
}

.icon_footer:active{
	font-family: 'icomoon';
  	margin:0px 0px 0px 0px;	
	padding: 20px 20px 0px 0px;
	color:#FFF;
	font-size: 25px; 
	font-weight: bold;
	line-height:30px;
	display: inline;
	text-align:left;
}


#social_media{
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 0px 0px;
	width:100%;
	text-align:left;
	display:block;
	float:left;
	overflow:hidden;
}

#social_media p{
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 20px 0px;
	font-family: d-dinregular;
	width:100%;
	font-size: 18px;
	line-height:28px;
	text-align:left;
}

#social_media h3{
	margin:0px 0px 0px 0px;
	padding:0px 0px 10px 0px;
	font-family: d-dindin-bold;
	font-size: 30px;
	line-height: 43px;
	letter-spacing:0.5px;
  	font-weight: normal;
	color:#FFF;
	text-transform:none;
	text-align:left;
	display:block;
}

#form {
  	margin: 0px 0px 0px 0px;
  	padding: 0px 0px 0px 0px;
  	width:100%;
	float:left;
    	border: 1px solid #333;
	color:#333;
}

#form p {
  	margin: 0px 0px 0px 0px;
  	padding: 0px 10px 0px 0px;
	text-align:right;
	width:200px;
}

#form input:-webkit-autofill {
   	 -webkit-box-shadow: 0 0 0px 1000px white inset;
}

#form h3 {
  	margin: 0px 0px 0px 0px;
  	padding: 20px 0px 20px 0px;
	font-family: d-dinregular;
	font-size: 23px;
	line-height:35px;
  	font-weight: normal;
	color:#333;
	text-transform:none;
	letter-spacing:0.03em;
	text-align:left;
	min-height: 200px;
}

#captcha span{
  width: 100%;
}

#captcha input{
  background: url(../images/captcha_refresh.png) no-repeat scroll 0 0 transparent;
  margin: 10px 10px 10px 10px;
  padding: 0;
  border: medium none;
  cursor: pointer;
  width: 15px;
}





@media only screen and (max-width: 45em) {

  .material-menu-wrapper {padding:0px; }
  .material-menu-view-mobile {background-color:#CCC; -webkit-box-shadow:10px 0px 10px 0px rgba(0, 0, 0, 0.2);-moz-box-shadow:10px 0px 10px 0px rgba(0, 0, 0, 0.2);box-shadow:10px 0px 10px 0px rgba(0, 0, 0, 0.2);}
  .material-menu-titlebar {-webkit-box-shadow:0px 2px 3px 0px rgba(0, 0, 0, 0.2);-moz-box-shadow:0px 2px 3px 0px rgba(0, 0, 0, 0.2);box-shadow:0px 2px 3px 0px rgba(0, 0, 0, 0.2);}
  .material-menu-titlebar h1 {font-size:9px; font-size:9px;font-weight:normal; line-height:10px; letter-spacing:0.8px;display:inline;float:right;padding:5px 0px 0px 20px;}


#logo {
  	margin: auto;
  	padding: 3% 3% 0px 0px;
	width: 25%;
	display:inline;
	float:left;
}

#homebanner_rightcol {
	margin:0px 0px 0px 0px;
	padding:0px 5% 50px 5%;
	overflow:hidden;
	text-align:left;
	position:relative;
	}

#homebanner_rightcol p {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	display:inline;
	color:#FFF;
	text-transform:none;
	font-family: d-dindin-bold;
	font-size:25px;
	letter-spacing:0;
	text-align:left;
	line-height: 25px !important;
	text-shadow: none;
	}


#homebanner_rightcol h5 {		/* Mobile Services Title */ 
	margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 0px !important;
	color:#FFF;
	text-transform:none;
	font-family: d-dinregular;
	font-size:28px !important;
	letter-spacing:0em;
	text-align:center !important;
	line-height: 35px !important;
	text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
}

#homebanner_slogan {			/* Icon Wrapper */ 
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	min-height:300px;
	text-align:center;
	display:block;
}

#homebanner_content h1 {		/* Mobile Sub Title */ 
	margin:0px 0px 0px 0px;
	padding: 10px 5% 10px 5%;
	color:#FFF;
	text-transform:none;
	font-family: d-dinregular;
	font-size:20px;
	letter-spacing:0em;
	text-align:left;
	line-height: 25px !important;
	text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
}

#homebanner_content h2 {		/* Mobile Main Title */ 
	margin: 0px 0px 0px 0px;	
	padding: 100px 5% 40px 5%;
	font-family: d-dindin-bold;
	font-size: 30px;
  	font-weight: normal;
	color:#FFF;
	line-height:35px;
	text-transform:none;
	letter-spacing:0.5px;
	text-align:left;
	text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5); 
}

#homebanner_content span {			/* Bottom Banner Text */
	margin: 0px 0px 0px 0px;
	padding: 2% 5% 0px 5%;
	font-family: d-dinregular;
	color:#FFF;
	text-transform:none;
	text-align:left;
	font-size: 25px;
	line-height: 25px !important;
	letter-spacing:0px;
	display:block;
	position:relative;
	z-index:10;
	text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5); 
}

#homebanner_content h4 {			/* Bottom Banner Title */
	margin: 0px 0px 0px 0px;
	padding: 80px 5% 0px 5%;
	font-family: d-dindin-bold;
	color:#FFF;
	text-transform:none;
	text-align:left;
	font-size: 35px;
	line-height: 43px;
	letter-spacing:1px;
	display:block;
	position:relative;
	z-index:10;
	text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5); 
}

#homebanner_content h5 {			/* Bottom Banner Title */
	margin:0px 0px 0px 0px;
	padding: 0px 5% 30px 5%;
	color:#FFF;
	text-transform:none;
	font-family: d-dinregular;
	font-size:20px;
	letter-spacing:0em;
	text-align:left;
	line-height: 30px;
	text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
}

#page_content_black {			/* Mobile Black Background */ 
	margin:0px 0px 0px 0px;
	padding:8% 5% 8% 5%;
	font-family: d-dinregular;
	color:#FFF;
	text-align:left;
	background:#000;
	width:100%;
	display:inline-block;
}

#page_content_black p {
	margin:0px 0px 0px 0px;
	padding:0px 80px 15px 0px;
	font-family: d-dinregular;
	color:#FFF;
	font-size: 20px;
	line-height: 30px;
	letter-spacing:0px;
	text-align:left;
	width:100%;
	display:block;
}

#page_content_black h4 {
	margin: 0px 0px 0px 0px;	
	padding: 10px 0px 20px 0px;
	font-family: d-dindin-bold;
	text-transform:none;
	color:#FFF;
	font-size:35px;
	line-height: 48px;
	letter-spacing:1px;
	text-align:left;
	display:inline;
}

#page_content {				/* Mobile Page Content */ 
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-family: d-dinregular;
	color:#333;
	font-size: 18px;
	line-height: 30px;
	letter-spacing:0px;
	text-align:left;
	background:#FFF;
	width:100%;
	display:inline-block;
}

#page_content p {
	margin:0px 0px 0px 0px;
	padding:0px 0px 25px 0px;
	font-family: d-dinregular;
	color:#333;
	font-size: 18px;
	line-height: 30px;
	letter-spacing:0px;
	text-align:left;
	background:#FFF;
	width:100%;
	display:block;
}


#page_content h6 {		/* Sub Title 2 */ 
	margin: 0px 0px 0px 0px;	
	padding: 0px 0px 15px 0px !important;
	font-family: d-dindin-bold;
	font-size: 20px;
  	font-weight: normal;
	color:#333;
	line-height:25px;
	text-transform:none;
	letter-spacing:0.5px;
	text-align:left;
	display:block;
}

#page_content table {
	margin:10px 0px 20px 0px;
	padding:0px 0px 0px 0px;
	font-family: d-dinregular;
	color:#666;
	border:none;
	width:100%;
}

#page_content table h3 {
	margin:0px 0px 0px 0px;
	padding:10px 0px 10px 0px;
	font-family: d-dindin-bold;
	font-size: 18px;
	line-height:22px;
	color:#333;
}


#bottom_background {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:100%;
	min-height:500px;
	overflow:hidden;
	}

#bottom_background img {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:100%;
	overflow:hidden;
	display:inline-block;
	}

#bottom_background_wrapper {
	margin:0px 0px 0px 0px;
	padding:50px 5% 10px 5%;
	position:relative;
	z-index:10;
}

#bottom_background_wrapper_notop {
	margin:0px 0px 0px 0px;
	padding:0px 5% 10px 5%;
	position:relative;
	z-index:10;
}

#bottom_background_wrapper_toppad {
	margin:0px 0px 0px 0px;
	padding:50px 0px 0px 0px;
	position:relative;
	z-index:10;
}



#bottom_background {
	margin:0px 0px 0px 0px;
	padding:0px 0px 50px 0px;
	width:100%;
	min-height:350px;
	}

#bottom_background p {
	margin:0px 0px 0px 0px;
	padding:50px 5% 0px 5% !important;
	font-family: d-dinregular;
	color:#333;
	font-size: 18px;
	line-height: 25px !important;
	letter-spacing:0px;
	text-align:left;
	text-shadow:none;
	display:block;
	}

#bottom_background form  {		/* Btm Background Form Mobile */ 
	margin:0px 0px 0px 0px;
	padding:0px 5% 0px 5% !important;
}

#bottom_background h1  {		/* Btm Background Title */ 
	margin:0px 0px 0px 0px;
	padding:0px 5% 10px 5%;
	color:#333;
	text-transform:none;
	font-family: d-dindin-bold;
	letter-spacing:0;
	text-align:left;
	font-size: 30px;
	line-height: 33px;
	letter-spacing:0.5px;
	text-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
	display:block;
}

#bottom_background h2 {
	margin:0px 0px 0px 0px;
	padding:0px 0px 10px 0px;
	font-family: d-dindin-bold;
	font-size: 30px;
	line-height: 33px;
	letter-spacing:0.5px;
  	font-weight: normal;
	color:#FFF;
	text-transform:none;
	text-align:left;
	text-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
	position:relative;
	z-index:10;
	display:block;
}

#bottom_background h3 {
	margin:0px 0px 0px 0px;
	padding:40px 5% 10px 5% !important;
	font-family: d-dindin-bold;
	font-size: 30px;
	line-height: 33px;
	letter-spacing:0.5px;
  	font-weight: normal;
	color:#FFF;
	text-transform:none;
	text-align:left;
	text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5); 
	position:relative;
	z-index:10;
	display:block;
}

#bottom_background h6 {
	margin:0px 0px 0px 0px;
	padding:0px 5% 10px 5%;
	font-family: d-dinregular;
	color:#FFF;
	font-size: 18px;
	line-height: 25px !important;
	letter-spacing:0px;
	text-align:left;
	text-shadow:none;
	display:block;
}

#bottom_background_text {
	margin:0px 0px 0px 0px;
	padding:50px 5% 50px 5%;
	min-height:150px;
	font-family: d-dinregular;
	color:#333;
	font-size: 18px;
	line-height: 25px;
	letter-spacing:0px;
	text-align:left;
	background:#FFF;
	width:100%;
}

#bottom_background_text h5 {		/* Events Image */ 
	margin:0px 0px 20px 0px;
	padding:0px 0px 0px 0px !important;
	width:100%;
	color:#333;
	font-family: d-dinregular;
	text-align:center;
	font-size: 18px;
	line-height: 25px !important;
	letter-spacing:0.5px;
	display:inline-block;
	float:left;
	background-color:#000;
}

#bottom_background_text h6 {		/* Events Title */ 
	margin:0px 0px 0px 0px;
	padding:10px 10px 10px 10px;
	width:100%;
	color:#333;
	text-transform:none;
	font-family: d-dindin-bold;
	text-align:left;
	font-size: 22px;
	line-height: 28px !important;
	letter-spacing:0.5px;
	text-shadow: none;
	display:block;

}

#bottom_background_text h7 {		/* Events Title */ 
	margin:0px 0px 0px 0px;
	padding:20px 20px 20px 20px;
	font-family: d-dinregular;
	color:#333;
	font-size: 18px;
	line-height: 25px !important;
	letter-spacing:0.5px;
	text-align:left;
	text-transform:none;
	display:block;
	float:left;
}


#bottom_background_text article {		/* Events */ 
	margin:0px 20px 20px 0px;
	padding:0px 0px 0px 0px !important;
	width:95%;
	border:1px solid #CCC;
	display:inline;
	float:left;
	-webkit-box-shadow: 0 2px 10px rgba(0,0,0,.5);
	-moz-box-shadow: 0 2px 10px rgba(0,0,0,.5);
	box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.5);
}

#bottom_background_bio_wrapper {
	margin:0px 0px 0px 0px;
	padding:0px 5% 0px 5%;
	display:inline;
}


#bottom_background_text section {		/* Bio */ 
	margin:0px 20px 20px 0px;
	padding:20px 5% 20px 5% !important;
	font-family: d-dinregular;
	color:#333;
	width:95%;
	border:1px solid #CCC;
	display:inline-block;
	float:left;
	-webkit-box-shadow: 0 2px 10px rgba(0,0,0,.5);
	-moz-box-shadow: 0 2px 10px rgba(0,0,0,.5);
	box-shadow: 0px 2px 10px Reba(0, 0, 0, 0.5);
}

#bottom_background_text section h6 {		/* Bio Name */ 
	margin:0px 0px 0px 0px;
	padding:0px 10px 0px 10px;
	font-family: d-dindin-bold;
	color:#333;
	font-size: 18px;
	line-height: 20px !important;
	letter-spacing:0.5px;
	text-transform:none;
	text-align:left;
	display:block;
}

#bottom_background_text section h7 {		/* Bio */ 
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-family: d-dinregular;
	color:#333;
	font-size: 15px;
	line-height: 20px !important;
	letter-spacing:0px;
	text-transform:none;
	text-align:left;
	display:block;
}


#secure_borders {
	margin:100px 0px 0px 0px;
	padding:40px 20px 80px 20px;
	background:#FFF;
	width:100%;
	font-size: 14px;
	line-height:18px;
	letter-spacing:0px;
	text-align:left;
	overflow:hidden;
	display:block;
}

#footer { 
	position:absolute;
	z-index:2;
	margin:28px 0px 0px 0px;
	padding:3% 5% 3% 5%; 
	text-align:left; 
  	width: 100%;
	background-color:#000; 
	overflow:hidden; 
	}

#social_media{
	margin: 5px 0px 0px 0px;
	padding: 20px 0px 0px 0px;
	width:100%;
	font-size: 14px;
	line-height:24px;
	text-align:left;
}

#social_media p{
	margin: 5px 0px 0px 0px;
	padding: 0 0px 20px 0px;
	font-family: d-dinregular;
	width:100%;
	font-size: 14px;
	line-height:24px;
	text-align:left;
}
#social_media h3{
	margin:0px 0px 0px 0px;
	padding:0px 0px 10px 0px;
	font-family: d-dindin-bold;
	font-size: 35px;
	line-height: 43px;
	letter-spacing:0.5px;
  	font-weight: normal;
	color:#FFF;
	text-transform:none;
	text-align:left;
	display:block;
}
}


.SuccessText {
 font-family: Arial,Helvetica;
 font-size: 12px;
 color: #336600;
 border: solid #336600 1px;
 background-color: #e6efdd;
 margin: 1px;
 padding: 5px;
 width: 98%;
 display: block;
}

.FailedText {
 font-family: Arial,Helvetica;
 font-size: 12px;
 color: #CC0000;
 border: solid #C00 1px;
 background-color: #fde7e7;
 margin: 1px;
 padding: 5px;
 width: 98%;
 display: block;
}


/* 
#popupClose - this is referring to the anchor tag inside the popup conatainer. 
We'll absolute position and style it here 
*/  
#popupClose{   
    font-size:14px;    
    line-height:20px;    
    position:absolute;  
    top:4px;    
    font-weight:700;   
    display:block; 
    cursor:hand;
}  
  
/* 
#bgPopup - this is referring to the element that will cover the whole page  
behind the popup and above the rest of the page. 
NOTE: if you are using z-index on the same level in the DOM -  
    #bgPopup z-index needs to have the second highest value (behind #Popup) 
*/  
#bgPopup{  
    display:none;   
    position:fixed;    
    _position:absolute; /* hack for internet explorer 6*/    
    height:100%;    
    width:100%;    
    top:0;    
    left:0;    
    background:#000000;     
    z-index:1;    
}    
  
/* 
#Popup - The popup container 
NOTE: if you are using z-index on the same level in the DOM -  
    #Popup z-index needs to have the highest value. 
*/  
#Popup{    
    padding:30px 10px 10px 10px;
    width:400px;
    display:none;    
    position:fixed;    
    _position:absolute; /* hack for internet explorer 6 */   
    background:#FFFFFF;    
    border:2px solid #cecece;    
    z-index:2;    
    font-size:13px;    
}   
  
/* 
#myButton - The Button....  make it have Button-like properties 
*/  
#myButton{  
    display:inline;  
    position:relative;  
    text-align:left;    
}  



		div#page {
			max-width: 900px;
			margin-left: auto;
			margin-right: auto;
			padding: 20px;
		}
		
		.back-to-top {
			position: fixed;
			bottom: 6em;
			left: 3%;
			text-decoration: none;
			color: #333 !important;
			background-color: #CCC;
			font-family: d-dinregular;
			font-size: 12px;
			padding: 10px !important;
			display: none;
     	-moz-border-radius: 10px 10px 10px 10px;
    	-webkit-border-radius: 10px 10px 10px 10px;
    	-khtml-border-radius: 10px 10px 10px 10px;
    	border-radius: 10px 10px 10px 10px;
		}


		.back-to-top:hover {	
			background-color: #609;
			color:#FFF;
		}	


#paragraph .contact {  
	float:left;
	display: inline-block; 
	width:100%;
}

#paragraph .contact h3 {  display: none; }


form {
  	margin:0px 0px 0px 0px;
  	padding:0px 0px 0px 0px;
  	display:inline-block;
  	width:100%;
	font-family: d-dinregular;
	font-size: 18px;
	line-height:28px;
	color:#333;
}

input  {
    border: 1px solid #333;
    margin: 5px 0px 5px 0px;
    padding: 10px 10px 10px 10px;
	font-size:16px;
	line-height 20px;
  	width: 100%;
     	-moz-border-radius: 5px 5px 5px 5px;
    	-webkit-border-radius: 5px 5px 5px 5px;
    	-khtml-border-radius: 5px 5px 5px 5px;
    	border-radius: 5px 5px 5px 5px; 
    	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
    	box-sizing: border-box;         /* Opera/IE 8+ */
	display:block;
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
}

textarea {
    border: 1px solid #333;
    margin: 5px 0px 5px 0px;
    padding: 10px 10px 10px 10px;
	font-size:16px;
	line-height 20px;
  	width: 100%;
     	-moz-border-radius: 5px 5px 5px 5px;
    	-webkit-border-radius: 5px 5px 5px 5px;
    	-khtml-border-radius: 5px 5px 5px 5px;
    	border-radius: 5px 5px 5px 5px; 
    	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
    	box-sizing: border-box;         /* Opera/IE 8+ */
    display: block;
}

fieldset {
    border: 1px solid #333;
    margin: 10px;
    padding: 10px 10px 10px 10px;
	font-size:16px;
	line-height 20px;
     	-moz-border-radius: 5px 5px 5px 5px;
    	-webkit-border-radius: 5px 5px 5px 5px;
    	-khtml-border-radius: 5px 5px 5px 5px;
    	border-radius: 5px 5px 5px 5px;  
}


input[type=submit]{
  margin: 10px 0px 10px 0px;
  padding: 10px 10px 10px 10px;
  font-family: d-dindin-bold;
  border: none;
  font-size:17px;
  background:#90C;
  color:white;
  text-transform:none;
  line-height:25px;
  letter-spacing:1px;
  cursor:pointer;
     	-moz-border-radius: 10px 10px 10px 10px;
    	-webkit-border-radius: 10px 10px 10px 10px;
    	-khtml-border-radius: 10px 10px 10px 10px;
    	border-radius: 10px 10px 10px 10px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
}

input:hover[type=submit]{
  margin: 10px 0px 10px 0px;
  padding: 10px 10px 10px 10px;
  font-family: d-dindin-bold;
  border: none;
  font-size:17px;
  background:#CCC;
  color:#000;
  text-transform:none;
  line-height:25px;
  letter-spacing:1px;
  cursor:pointer;
     	-moz-border-radius: 10px 10px 10px 10px;
    	-webkit-border-radius: 10px 10px 10px 10px;
    	-khtml-border-radius: 10px 10px 10px 10px;
    	border-radius: 10px 10px 10px 10px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
}



