#header {background: none; padding:0px 0px 0px 0px;}
#header .logo {font-size:18px;font-weight:bold;letter-spacing:1px;text-transform:uppercase;padding:0px 0px 0px 0px; color:#FFF; float:left; display:inline; }
#header .top-bar ul {float:right; }
.material-menu-button {display:block;width:45px;height:45px;padding:5px 0px 0px 0px;background:none;}
.material-menu-button span {display:block;width:100%;height:5px;margin-bottom:6px;background-color:#FC0;}


.fade-in{
  -webkit-animation: fade-in 2s ease;
  -moz-animation: fade-in ease-in-out 2s both;
  -ms-animation: fade-in ease-in-out 2s both;
  -o-animation: fade-in ease-in-out 2s both;
  animation: fade-in 2s 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}}


#background {
	z-index: -10;
  	position: fixed; 
  	top: -1%; 
  	left: 0%; 
  	width: 100%; 
  	height: 100%;
	opacity: 1.0;
  	background-repeat: no-repeat;
	}


footer {
  	margin:0px 0px 0px 0px;
  	padding:20px 0px 20px 0px;
  	width: 100%;
  	font-size:10px !important;
	line-height:15px;
	text-align:left;
  	background:#CCC;
	display:inline-block;
}

footer .custom {
  	margin:0px 0px 0px 0px;
  	padding:0px 0px 0px 0px;
  	width: 100%;
  	font-size:10px !important;
	line-height:15px;
	text-align:inherit;
  	background:#CCC;
	display:inline-block;
}

footer .container {
  	width: 100%;
  	margin:0px 0px 0px 0px;
  	padding:0px 0px 0px 0px;
	font-family: CustomFont;
  	min-height:60px;
  	font-size:10px !important;
	line-height:15px;
  	color:#333;
  	letter-spacing:0.5px;
  	background:#CCC;
  	text-transform:uppercase;
  	float:left;
  	text-align:center;
  }


#copyright {
  	margin:0px 0px 0px 0px;
  	padding:65px 20px 0px 20px;
	width:100%;
	font-family: CustomFont;
  	font-size:10px !important;
	line-height:15px;
  	color:#333;
  	letter-spacing:0.5px;
   	text-transform:uppercase;
  	float:left;
  	text-align:center;
  }

footer ul {
  	margin:0px 0px 0px 0px;
  	padding:0px 0px 0px 0px;
  	text-align:left;
  	list-style-type: none;
  	float:left;
  }

footer li {
  	margin:0px 10px 0px 10px;
  	padding:0px 0px 0px 0px;
	font-family: CustomFont;
  	font-size:10px;
	line-height:15px;
  	color:#333;
  	letter-spacing:0.5px;
  	text-transform:uppercase;
  	text-align:left;
	display:inline;
  	list-style-type: none;
  	float:left;
  }

.btn_footer:link{
  	margin: 0px 0px 0px 0px;
  	padding: 0px 10px 16px 10px;
	font-family: CustomFont;
  	color:#333;
  	font-size:10px;
	line-height:15px;
  	letter-spacing:0.5px;
}

.btn_footer:visited{
  	margin: 0px 0px 0px 0px;
  	padding: 0px 10px 16px 10px;
  	color:#333;
  	font-size:10px;
	line-height:15px;
  	letter-spacing:0.5px;
}

.btn_footer:hover{
  	margin: 0px 0px 0px 0px;
  	padding: 0px 10px 16px 10px;
  	color:#FFF;
  	font-size:10px;
	line-height:15px;;
  	letter-spacing:0.5px;
}

.btn_footer:active{
  	margin: 0px 0px 0px 0px;
  	padding: 0px 10px 16px 10px;
  	color:#333;
  	font-size:10px;
	line-height:15px;
  	letter-spacing:0.5px;
}

.button_general:link{
  	margin: 10px 0px 10px 0px;
  	padding: 5px 12px 5px 12px;
  	border: none;
	font-family: CustomFont_Regular;
  	font-size:15px;
  	background:#FC0;
  	color:#333;
  	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: 0 1px 2px rgba(0,0,0,.2);
	-webkit-appearance: none;
  	display:inline-block;	
	position:relative;
	z-index:0;
}

.button_general:visited{
  	margin: 10px 0px 10px 0px;
  	padding: 5px 12px 5px 12px;
  	border: none;
	font-family: CustomFont_Regular;
  	font-size:15px;
  	background:#FC0;
  	color:#333;
  	text-transform:none;
  	line-height:25px;
  	letter-spacing:0.5px;
  	cursor:pointer;
	-webkit-appearance: none;
  	display:inline-block;
}

.button_general:hover{
  	margin: 10px 0px 10px 0px;
  	padding: 5px 12px 5px 12px;
  	border: none;
	font-family: CustomFont_Regular;
  	font-size:15px;
  	background:#666;
  	color:#333;
  	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-appearance: none;
  	display:inline-block;
}

.button_general:active{
  	margin: 10px 0px 10px 0px;
  	padding: 5px 12px 5px 12px;
  	border: none;
	font-family: CustomFont_Regular;
  	font-size:15px;
  	background:#FC0;
  	color:#333;
  	Text-transform:none;
  	line-height:25px;
  	letter-spacing:0.5px;
  	cursor:pointer;
	-webkit-appearance: none;
  	display:inline-block;
}

  .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);}
}



form { 
	margin: 0px 0px 0px 0px; 
	padding: 0px 0px 0px 0px; 
  	font-family: CustomFont;
    	line-height: 25px;
	font-size:20px;
	border:0; 
}

label { 
	margin: 0px 0px 0px 0px; 
	padding: 0px 0px 0px 0px; 
  	font-family: CustomFont;
    	line-height: 20px;
	font-size:16px;
	border:0; 
	display:block;
}

fieldset { 
	margin: 0px 0px 0px 0px; 
	padding: 0px 0px 0px 0px; 
	min-width: 100%; border:0;
  	font-family: CustomFont;
    	font-size: 20px;
    	line-height: 25px;
}




#topbanner {
	font-family: CustomFont;
	top:0;
	margin:0px 0px 0px 0px;
	padding:0px 0px 30px 80px;
	width:100%;
	float:left;
	text-align: left;
	overflow:hidden;
	display:block;
}

#topbanner h1 {		/* Main Title */ 
	margin: 0px 0px 0px 0px;	
	padding: 0px 20px 10px 0px;
	font-family: CustomFont_Regular;
	font-size: 45px;
  	font-weight: normal;
	color:#FFF;
	line-height:60px;
	text-transform:none;
	letter-spacing:0em;
	text-align:left;
	text-shadow:2px 2px 8px #666666; 

}

#topbanner h2 {		/* Main Title */ 
	margin: 0px 0px 0px 0px;	
	padding: 0px 20px 10px 0px;
	font-family: CustomFont;
	font-size: 20px;
  	font-weight: normal;
	color:#333;
	line-height:25px;
	text-transform:none;
	letter-spacing:0em;
	text-align:left;

}

#topbanner h3 {		/* Main Title */ 
	margin: 0px 0px 0px 0px;	
	padding: 10px 20px 10px 0px;
	font-family: CustomFont_Regular;
	font-size: 30px;
  	font-weight: normal;
	color:#333;
	line-height:40px;
	text-transform:none;
	letter-spacing:0em;
	text-align:left;
}

#topbanner h4 {		/* Services Titles */ 
	margin: 0px 0px 0px 0px;	
	padding: 0px 10px 10px 10px;
	font-family: CustomFont_Regular;
	font-size: 16px;
  	font-weight: normal;
	color:#333;
	line-height:22px;
	text-transform:none;
	letter-spacing:0em;
	text-align:center;
}

#topbanner_services_wrapper {		/* Homepage Services */ 
	margin: 0px 0px 0px 0px;	
	padding: 10px 0px 0px 0px;
	width:70%;
	text-align:left;
}

#topbanner_services {		/* Homepage Services */ 
	margin: 0px 5px 50px 0px;	
	padding: 0px 0px 0px 0px;
	font-family: CustomFont_Regular;
	font-size: 30px;
  	font-weight: normal;
	color:#333;
	line-height:40px;
	text-transform:none;
	letter-spacing:0em;
	text-align:left;
	background:#FC0;
}



#topbanner_img img {
	margin:auto;
	padding:0px 0 0px 0;
	width:100%;
	display:block;
	position:absolute;
	z-index:-5;
	opacity: 1;
}

#topbanner_text {
	margin:20px 0 20px 0;
	padding: 0px 5% 0px 0px;
	overflow:hidden; 
	text-align:left;
	background-color:none;
	position: relative;
	z-index:-1;
}

#topbanner_text h1 { 
	margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 17px; 
	line-height:22px; 	
	text-shadow:2px 2px 3px #666; 
	background-color:none;
	float:left;
	display:inline;
	}

#topbanner_text h2 { 
	margin:0px 0px 0px 0px; 
	padding: 8px 0px 0px 5%;
	color:#666;
	width:100%;
	font-family: CustomFont;
	font-size: 12px; 
	line-height:15px;
	text-transform:uppercase; 
	float:left;
	background-color:#FFF;
	}

#topbanner_text h3 { 
	margin:-10px 0px 0px 0px; 
	padding: 0px 0px 0px 5%;
	font-size: 28px; 
	line-height:35px;
	text-transform:uppercase;
	text-shadow:2px 2px 8px #666666; 
	}

#topbanner_text_sect {
	margin:20px 0 80px 60px;
	padding: 0px 5% 0px 0px;
	overflow:hidden; 
	text-align:left;
	background-color:none;
	position: relative;
	z-index:-1;
}


#topbanner_text_sect h1 { 
	margin:0px 0px 0px 0px;
	padding: 20px 0px 0px 0px;
	font-size: 12px; 
	line-height:15px; 	
	text-shadow:2px 2px 3px #666; 
	background-color:#FFF;
	float:left;
	display:inline;
	}

#topbanner_text_sect h2 { 
	margin:0px 0px 0px 0px; 
	padding: 40px 0px 0px 5%;
	color:#666;
	width:100%;
	font-family: CustomFont;
	font-size: 30px; 
	line-height:35px;
	text-transform:uppercase; 
	float:left;
	}


#topbanner_text a:link {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	font-weight:bold;
	letter-spacing:1px;
	text-transform:uppercase;
	padding:0px 0px 10px 5%;
	display:block;
	color:#CCC;
}

#topbanner_text a:visited {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	font-weight:bold;
	letter-spacing:1px;
	text-transform:uppercase;
	padding:0px 0px 10px 5%;
	display:block;
	color:#CCC;
}

#topbanner_text a:hover {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	font-weight:bold;
	letter-spacing:1px;
	text-transform:uppercase;
	padding:0px 0px 10px 5%;
	display:block;
	color: #FFF;
}

#topbanner_text a:active {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	font-weight:bold;
	letter-spacing:1px;
	text-transform:uppercase;
	padding:0px 0px 10px 5%;
	display:block;
	color:#CCC;
}



h4 { font-size: 15px; }

h5 { font-size: 14px; }

h6 { font-size: 12px; }

h7{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
	color:#333;
	font-size:12px;
	line-height:12px;
	text-align:left;
	font-weight: italic;
	text-decorations: none;
  	text-transform:none;
	border:0;	
	display: block;
	}

h8 {	/* Important Notice Fine Print*/
	margin: 20px 0px 20px 0px;
	padding: 10px 10px 10px 10px;
	width: 93%;
	font-size: 11px;
	color:#333;
	text-transform: none;
	font-weight: normal;
	letter-spacing:0px;
	text-align:left;
	line-height:15px;
	display:block;
	background-color: #e6EEEE;
     	-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;
}

h8 li {	/* Important Notice Fine Print*/
	font-size: 11px;
	line-height:15px;
}



#extra_rightpadding {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:100%;
	text-align:left;
	background-color:#666;
	display:inline-block;
}


#extra_rightpadding h4 {
	margin:0px 0px 0px 0px;
	padding:20px 20px 20px 20px;
	width:100%;
	font-family: CustomFont_Regular;
	font-size: 22px;
	line-height:30px;
	color:#FFF;
	text-transform: none;
	letter-spacing:0px;
	background-color:#666;
	display:inline-block;
}

#extra_rightpadding h5 {
	margin:0px 0px 0px 0px;
	padding:20px 20px 0px 20px;
	width:200px;
	font-family: CustomFont_Regular;
	font-size: 16px;
	line-height:22px;
	color:#FFF;
	text-transform: none;
	letter-spacing:0px;
	position:absolute;
	z-index:0;
}

#extra_rightpadding h6 {
	margin:0px 0px 0px 0px;
	padding:10px 0px 0px 0px;
	font-family: CustomFont_Regular;
	font-size: 35px;
	line-height:40px;
	color:#FC0;
	text-transform: none;
	letter-spacing:0px;
}

#extra_rightpadding .cwes:link {
	margin:-60px 0px 0px 20px;
	padding:10px 20px 10px 20px;
	font-family: CustomFont_Regular;
	font-size: 16px;
	line-height:22px;
	color:#FFF;
	text-transform: none;
	letter-spacing:0px;
	position:absolute;
	z-index:0;
	background-color:#93C;
     	-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;
}

#extra_rightpadding .cwes:visited {
	margin:-60px 0px 0px 20px;
	padding:10px 20px 10px 20px;
	font-family: CustomFont_Regular;
	font-size: 16px;
	line-height:22px;
	color:#FFF;
	text-transform: none;
	letter-spacing:0px;
	position:absolute;
	z-index:1;
	background-color:#93C;
}

#extra_rightpadding .cwes:hover {
	margin:-60px 0px 0px 20px;
	padding:10px 20px 10px 20px;
	font-family: CustomFont_Regular;
	font-size: 16px;
	line-height:22px;
	color:#FFF;
	text-transform: none;
	letter-spacing:0px;
	position:absolute;
	z-index:1;
	background-color:#FC0;
}

#extra_rightpadding .cwes:active {
	margin:-60px 0px 0px 20px;
	padding:10px 20px 10px 20px;
	font-family: CustomFont_Regular;
	font-size: 16px;
	line-height:22px;
	color:#FFF;
	text-transform: none;
	letter-spacing:0px;
	position:absolute;
	z-index:1;
	background-color:#93C;
}

#stats {		/* Homepage Stats */ 
	margin: 0px 0px 0px 0px;	
	padding: 0px 0px 0px 20px;
	min-height:140px;
	text-align:left;
	background:#FFF;
	border-right:1px #EFEFEF solid;

}

#stats blockquote {		/* Homepage Stats */ 
	margin:0px 0px 0px 0px;
	padding:0px 10px 0px 0px;
	width:95%;
	font-family: CustomFont;
	font-size: 15px;
	line-height:22px;
	letter-spacing:0px;
	text-align:left;
	display:inline-block;
	overflow:hidden;
	border:none;
}



#extra_rightpadding_sect  {
	margin:0px 0px 0px 0px;
	padding:0px 0px 50px 0px;
	width:100%;
	font-family: CustomFont;
	font-size: 15px;
	line-height:22px;
	text-align:left;
	background-color:#FFF;
	display:inline-block;
	overflow:hidden;
}

#extra_rightpadding_sect p {
	margin:0px 0px 0px 0px;
	padding:10px 0px 10px 0px;
	width:100%;
	font-family: CustomFont;
	font-size: 15px;
	line-height:22px;
	letter-spacing:0px;
	text-align:left;
	display:block;
}


#extra_rightpadding_sect h4 {
	margin:0px 0px 0px 0px;
	padding:20px 20px 20px 20px;
	width:100%;
	font-family: CustomFont_Regular;
	font-size: 22px;
	line-height:30px;
	color:#FFF;
	text-transform: none;
	letter-spacing:0px;
	background-color:#CCC;
	display:inline-block;
}

#extra_rightpadding_sect h5 {
	margin:0px 0px 0px 0px;
	padding:20px 20px 0px 20px;
	width:200px;
	font-family: CustomFont_Regular;
	font-size: 16px;
	line-height:22px;
	color:#FFF;
	text-transform: none;
	letter-spacing:0px;
	position:absolute;
	z-index:0;
}

#extra_rightpadding_sect h6 {
	margin:0px 0px 0px 0px;
	padding:10px 0px 10px 0px;
	font-family: CustomFont_Regular;
	font-size: 35px;
	line-height:40px;
	color:#FC0;
	text-transform: none;
	letter-spacing:0px;
}

#extra_rightpadding_sect .cwes:link {
	margin:-60px 0px 0px 20px;
	padding:10px 20px 10px 20px;
	font-family: CustomFont_Regular;
	font-size: 16px;
	line-height:22px;
	color:#333;
	text-transform: none;
	letter-spacing:0px;
	position:absolute;
	z-index:0;
	background-color:#FC0;
     	-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;
}

#extra_rightpadding_sect .cwes:visited {
	margin:-60px 0px 0px 20px;
	padding:10px 20px 10px 20px;
	font-family: CustomFont_Regular;
	font-size: 16px;
	line-height:22px;
	color:#333;
	text-transform: none;
	letter-spacing:0px;
	position:absolute;
	z-index:1;
	background-color:#FC0;
}

#extra_rightpadding_sect .cwes:hover {
	margin:-60px 0px 0px 20px;
	padding:10px 20px 10px 20px;
	font-family: CustomFont_Regular;
	font-size: 16px;
	line-height:22px;
	color:#FFF;
	text-transform: none;
	letter-spacing:0px;
	position:absolute;
	z-index:1;
	background-color:#666;
}

#extra_rightpadding_sect .cwes:active {
	margin:-60px 0px 0px 20px;
	padding:10px 20px 10px 20px;
	font-family: CustomFont_Regular;
	font-size: 16px;
	line-height:22px;
	color:#333;
	text-transform: none;
	letter-spacing:0px;
	position:absolute;
	z-index:1;
	background-color:#FC0;
}



#page_content {
	margin:0px 0px 0px 0px;
	padding:0px 7% 0px 7%;
	width:100%;
	font-size: 15px;
	line-height:24px;
	letter-spacing:0px;
	text-align:left;
	display:block;
}


#page_content p {
	margin:0px 0px 0px 0px;
	padding:30px 7% 0px 7%;
	font-family: CustomFont;
	font-size: 15px;
	line-height:22px;
	letter-spacing:0px;
	text-align:left;

}


#page_content h1 {			/* Page Title */
	margin: 0px 0px 0px 0px;	
	padding:10px 7% 20px 7%;
	font-family: CustomFont_Regular;
	font-size: 45px;
  	font-weight: normal;
	color:#666;
	line-height:60px;
	text-transform:none;
	letter-spacing:0em;
	text-align:left;
	display:block;
}


#page_content h2 {			/* Heading Paragraph */
	margin: 0px 0px 0px 0px;
	padding:10px 7% 20px 7%;
	font-family: CustomFont_Regular;
	font-size: 18px;
	color: #333;
	width:100%;
	letter-spacing:0px;
	text-transform: uppercase;
	font-weight:bold;
	text-align:left;
	line-height:25px;	
	display:block;
}

#page_content h3 {			/* subtitles */
	margin: 0px 0px 0px 0px;
	padding:10px 7% 20px 7%;
	font-family: CustomFont_Regular;
	font-size: 15px;
	color: #333;
	width:100%;
	letter-spacing:0px;
	text-transform: uppercase;
	font-weight:bold;
	text-align:left;
	line-height:20px;	
	display:block;
}

#page_content img, #page_content2 img {
	margin:0px 0px -5px 0px;
	padding:0px 0px 0px 0px;
	display:block;
}


#page_content table {
	margin:0px 0px 20px 0px;
	padding:0px 0px 0px 0px;
  	max-width: 100%;
  	background-color: transparent;
	overflow:hidden;
     	-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;
	border: none;
}


th {
	margin:20px 0px 0px 0px;
	padding:10px 20px 10px 20px;
	width:100%;
	font-size: 16px;
	text-align:left;
	text-transform: none;
	letter-spacing:0;
	color:#333;
  	background:#CCC;
	border: none;
}
th:first-child {
		border-left: none;
	}

#page_content tr {
	margin:0px 0px 0px 0px;
	padding:10px 0px 10px 0px;
	text-align:left;
	display:inline-block;
	width:100%;
	border-bottom: solid 1px #CCC;
	}


#page_content td {
	margin:0px 0px 0px 0px;
	padding:10px 5px 10px 5px;
  	font-family: CustomFont;
	font-size: 15px;
	line-height:22px;
	letter-spacing: 0.03em;
	text-align:left;
	}


#page_content ul, #page_content ol, #page_content2 ul, #page_content2 ol {
  	font-family: CustomFont;
	font-size: 15px;
	line-height:22px;
	width:100%;
  	margin: 0px 0px 0px 0px;
  	padding: 15px 7% 10px 10%;
  	text-align:left;
  	font-weight: normal; 
	display:block;
}

#page_content li, #page_content2 li {
  	margin: 0px 0px 0px 0px;
  	padding: 0px 0px 15px 0px;
  	font-weight: normal; 
	font-size: 15px;
	line-height:22px;
	letter-spacing:0px;
}


#page_content2 {
  	font-family: CustomFont;
	margin:0px 0px 0px 0px;
	padding:0px 0 0px 0;
	float:left;
	text-align: center;
	position:absolute;
	z-index:-10;	
	background:#FFF;
	overflow:hidden;
	width:100%;
}


#page_content2_bg {
	margin:auto;
	padding:0px 0 0px 0;
	display:block;
	position:absolute;
	z-index:-5;
	opacity: 0.3;
}

#page_content2_text{
	margin:0px 0px 0px 0px;
	padding: 40px 5% 55px 7%;
  	font-family: CustomFont;
	font-size: 15px;
	line-height:22px;
	overflow:hidden; 
	text-align:center;	
}


#page_content2_text a:link{
	margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color:#600;
}

#page_content2_text a:visited{
	margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color:#600;
}

#page_content2_text a:hover{
	margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color:#666;
}

#page_content2_text a:active{
	margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color:#600;
}

#page_content2_text_leftpad{
	margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 10%;
	overflow:hidden;
}


#page_content2 p {
	margin:0px 0px 0px 0px;
	padding:0px 0px 15px 0px;
	font-size: 16px;
	line-height:22px;
	letter-spacing:0px;
	text-align:left;
	color: #000;
	display:block;
}

#page_content2 h1 {			/* Page Title */
	margin: 0px 0px 0px 0px;
  	padding: 5% 0px 5% 0px;
	font-size: 28px;
	color: #000;
	width:100%;
	letter-spacing:0px;
	text-transform: uppercase;
	font-weight:normal;
	text-align:left;
	line-height:32px;
	display:inline-block;
}

#page_content2 h2 {			/* Heading Paragraph */
	margin: 0px 0px 0px 0px;
  	padding: 5px 0px 15px 0px;
  	font-family: CustomFont;
	font-size: 18px;
	color: #000;
	width:100%;
	letter-spacing:0px;
	text-transform: none;
	font-weight:normal;
	text-align:left;
	line-height:22px;	
	display:inline-block;
}

#page_content2 h7 {			/* photoframe text */
	margin:auto;
  	padding: 5px 0px 5px 0px;
  	font-family: CustomFont;
	font-size: 12px;
	color: #000;
	letter-spacing:0px;
	text-transform:none;
	font-style:italic;
	font-weight:normal;
	text-align:left;
	line-height:18px;	

}



.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 0px;
	height: 0;
	font-size: 16px;
	line-height:25px;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#button_largetitle {
  	margin: 0px 0px 0px 0px;
  	padding: 7%;
	width: 100%;
	background:#CCC;
  	color:#666;
	font-size: 14px;
  	font-weight: normal; 
  	line-height: 22px;
	letter-spacing:0px;
}

#button_largetitle2 {
  	margin: 0px 0px 0px 0px;
  	padding: 7%;
	width: 100%;
  	min-height:350px;
	background:#FFF;
  	color:#666;
	font-size: 14px;
  	font-weight: normal; 
  	line-height: 22px;
	letter-spacing:0px;
}

#button_largetitle p {
	font-family: Arial,Helvetica;
  	margin: 0px 0px 0px 0px;
  	padding: 0px 5px 20px 5px;
	width: 100%;
	font-size: 16px;
  	color:#FFF;
  	font-weight: normal; 
  	line-height: 22px;
	letter-spacing:0px;
	text-align:left;
}

#button_largetitle2 p {
	font-family: Arial,Helvetica;
  	margin: 0px 0px 0px 0px;
  	padding: 0px 5px 20px 5px;
	width: 100%;
	font-size: 16px;
  	color:#666;
  	font-weight: normal; 
  	line-height: 22px;
	letter-spacing:0px;
	text-align:left;
}


#button_largetitle h1{				/* Home Column Title */
	font-family: CustomFont;
	margin: 0px 0px 0px 0px;
  	padding: 5px 5px 10px 5px;
	font-size: 5.5vw;
	font-size: 25px;
	color: #FFF;
	width:100%;
	letter-spacing:0px;
	text-transform: uppercase;
	font-weight:normal;
	text-align:left;
	line-height:25px;
	background:none;
	display:inline-block;
	float:left;
}

#button_largetitle2 h2{				/* Home Column Title */
	font-family: CustomFont;
	margin: 0px 0px 0px 0px;
  	padding: 5px 5px 10px 5px;
	font-size: 5.5vw;
	font-size: 25px;
	color: #666;
	width:100%;
	letter-spacing:0px;
	text-transform: uppercase;
	font-weight:normal;
	text-align:left;
	line-height:25px;
	background:none;
	display:inline-block;
	float:left;
}


#button_largetitle a:link{
  	margin: 0px 0px 0px 0px;
  	padding: 0px 0px 0px 0px;
  	color:#666;
	text-decoration: none;
	letter-spacing:0px;
	display:inline;
}

#button_largetitle a:visited{
  	margin: 0px 0px 0px 0px;
  	padding: 0px 0px 0px 0px;
  	color:#666;
	text-decoration: none;
	letter-spacing:0px;
	display:inline;
}

#button_largetitle a:hover{
  	margin: 0px 0px 0px 0px;
  	padding: 0px 0px 0px 0px;
	color:#FFF;
	text-decoration: none;
	letter-spacing:0px;
}

#button_largetitle a:active{
  	margin: 0px 0px 0px 0px;
  	padding: 0px 0px 0px 0px;
	text-decoration: underline;
  	color:#666;
	text-decoration: none;
	display:inline;
}





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

.material-menu-titlebar>.material-menu-title {
	float:left;top:0px;margin:-35px 0px 0px 0px; text-transform:uppercase; opacity:1.0; 
}


#background {
	z-index: -10;
  	position: absolute; 
  	top: 5%; 
  	left: 0%; 
  	width: 100%; 
  	height: 100%;
	opacity: 0.9;
  	background-repeat: no-repeat;
	}

footer {
  	margin:0px 0px 0px 0px;
  	padding:0px 0px 0px 0px;
  	width: 100%;
	text-align:center;
  	background:#CCC;
	display:inline-block;
}

#copyright {
  	margin:0px 0px 0px 0px;
  	padding:30px 20px 30px 20px;
	width:100%;
	font-family: CustomFont;
  	font-size:10px;
	line-height:15px;
  	color:#333;
  	letter-spacing:0.5px;
   	text-transform:uppercase;
  	float:left;
  	text-align:enter;
  }

#topbanner_mobi {
	margin:30px 0 0 0;
	padding: 0px 0px 0px 0px;
	overflow:hidden; 
	text-align:left;
}


#topbanner {
	font-family: CustomFont;
	margin:0px 0px 0px 0px;
	padding:0 5% 0 5%;
	width:100%;
	float:left;
	text-align: left;
	background:none;
}

#topbanner h1 {		/* Main Title */ 
	margin: 0px 0px 0px 0px;	
	padding: 120px 20px 10px 0px;
	font-family: CustomFont_Regular;
	font-size: 30px;
  	font-weight: normal;
	color:#666;
	line-height:35px;
	text-transform:none;
	letter-spacing:0em;
	text-align:left;
	text-shadow:none; 
}

#topbanner h2 {		/* Main Title */ 
	margin: 0px 0px 0px 0px;	
	padding: 0px 20px 10px 0px;
	font-family: CustomFont;
	font-size: 18px;
  	font-weight: normal;
	color:#333;
	line-height:20px;
	text-transform:none;
	letter-spacing:0em;
	text-align:left;

}

#topbanner h3 {		/* Main Title */ 
	margin: 0px 0px 0px 0px;	
	padding: 0px 20px 15px 0px;
	font-family: CustomFont_Regular;
	font-size: 20px;
  	font-weight: normal;
	color:#333;
	line-height:25px;
	text-transform:none;
	letter-spacing:0em;
	text-align:left;
}

#topbanner h4 {		/* Services Titles */ 
	margin: 0px 0px 0px 0px;	
	padding: 0px 10px 10px 10px;
	font-family: CustomFont_Regular;
	font-size: 12px;
  	font-weight: normal;
	color:#333;
	line-height:22px;
	text-transform:none;
	letter-spacing:0em;
	text-align:center;
}

#topbanner_services_wrapper {		/* Homepage Services */ 
	margin: 20px 0px 0px 0px;	
	padding: 0px 0px 0px 0px;
	text-align:left;
	overflow:hidden;
	width:100%;
}

#topbanner_services {		/* Homepage Services */ 
	margin: 0px 2px 0px 0px;	
	padding: 0px 0px 0px 0px;
	font-family: CustomFont_Regular;
	width:100%;
	font-size: 30px;
  	font-weight: normal;
	color:#333;
	line-height:40px;
	text-transform:none;
	letter-spacing:0em;
	text-align:left;
	background:#FC0;
}


#topbanner_text {
	margin:0px 0px 0px 0px;
	padding: 0px 5% 0px 5%;
	overflow:hidden; 
	text-align:left;
	background:none;
}

#topbanner_text h1 { 
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 4vw; 
	line-height:5vw; 	
	text-shadow:2px 2px 3px #000; 
	}

#topbanner_text h2 { 
	margin:0px 0px 0px 0px; 
	padding: 5px 0px 0px 0px;
	font-family: CustomFont;
	font-size: 4.5vw; 
	line-height:5vw;
	text-transform:uppercase; 
	text-shadow:2px 2px 3px #000; 
	}

#topbanner_text h3 { 
	margin:-10px 0px 0px 0px; 
	padding: 0px 0px 0px 5%;
	font-size: 28px; 
	line-height:35px;
	text-transform:uppercase;
	text-shadow:2px 2px 8px #666666; 
	}


#topbanner_text_sect {
	margin:28% 0px 3% 0px;
	padding: 10px 5% 10px 5%;
	overflow:hidden; 
	text-align:left;
	background:none;
}

#topbanner_text_sect h1 { 
	margin:0px 0px 0px 0px;
	padding: 10px 0px 0px 0;
	font-size: 4vw; 
	line-height:5vw; 	
	text-align:left;
	}

#topbanner_text_sect h2 { 
	margin:0px 0px 0px 0px; 
	padding: 7px 5% 0px 5%;
	font-size: 7vw; 
	line-height:7vw;
	text-transform:uppercase; 
	text-align:left;
	}


#extra_rightpadding {
	margin:20px 0px 20px 0px;
	padding:0px 0px 0px 0px;
	font-family: Arial, Helvetica, Non Serif;
	text-align:left;
	background:none;
}

#extra_rightpadding h4 {
	margin:0px 0px 0px 0px;
	padding:10px 20px 10px 20px;
	width:100%;
	font-family: CustomFont_Regular;
	font-size: 22px;
	line-height:30px;
	color:#FFF;
	text-transform: none;
	letter-spacing:0px;
	background-color:#666;
	display:inline-block;
}

#extra_rightpadding h5 {
	margin:30px 0px 0px 0px;
	padding:20px 20px 0px 20px;
	width:50%;
	font-family: CustomFont_Regular;
	font-size: 16px;
	line-height:22px;
	color:#FFF;
	text-transform: none;
	letter-spacing:0px;
	position:absolute;
	z-index:0;
}

#stats {		/* Homepage Stats */ 
	margin: 10px 0px 0px 0px;	
	padding: 0px 5% 0px 5%;
	font-family: CustomFont_Regular;
	font-size: 30px;
  	font-weight: normal;
	color:#333;
	line-height:40px;
	text-transform:none;
	letter-spacing:0em;
	text-align:left;
	background:#FFF;
	border:1px #EFEFEF solid;
}

#extra_rightpadding_sect {
	margin:0px 0px 0px 0px;
	padding:10px 0px 20px 0px;
	width:100%;
	font-family: CustomFont;
	font-size: 15px;
	line-height:22px;
	text-align:left;
	background-color:#FFF;
	display:block;
}

#extra_rightpadding_sect p {
	margin:0px 0px 0px 0px;
	padding:10px 0px 10px 0px;
	width:100%;
	font-family: CustomFont;
	font-size: 15px;
	line-height:22px;
	letter-spacing:0px;
	text-align:left;
	display:block;
}


#page_content2_text{
	margin:0px 0px 0px 0px;
	padding: 40px 5% 55px 10%;
	font-family: CustomFont;
	overflow:hidden; 
	text-align:center;	
}

#page_content2_text_leftpad{
	margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	overflow:hidden;
}

#page_content {
	margin:0px 0px 0px 0px;
	padding:5px 5% 15px 5%;
	font-family: CustomFont;
	background:#FFF;
	width:100%;
	font-size: 15px;
	line-height:22px;
	letter-spacing:0px;
	text-align:left;
	overflow:hidden;
}


#page_content p {
	margin:0px 0px 0px 0px;
	padding:20px 0px 20px 0px;
	font-family: CustomFont;
	font-size: 15px;
	line-height:22px;
	color:#333;
	text-transform: none;
	letter-spacing:0px;
	text-align:left;
}

#page_content h1 {			/* Page Title */
	margin: 0px 0px 0px 0px;	
	padding:0px 0px 0px 0px;
	font-family: CustomFont_Regular;
	font-size: 45px;
  	font-weight: normal;
	color:#666;
	line-height:60px;
	text-transform:none;
	letter-spacing:0em;
	text-align:left;
	display:block;
}


#page_content h2 {			/* Heading Paragraph */
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-family: Arial, Helvetica, Non Serif;
	font-size: 18px;
	color: #333;
	width:100%;
	letter-spacing:0px;
	text-transform: uppercase;
	font-weight:bold;
	text-align:left;
	line-height:25px;	
	display:block;
}

#page_content h3 {			/* subtitles */
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-family: Arial, Helvetica, Non Serif;
	font-size: 15px;
	color: #333;
	width:100%;
	letter-spacing:0px;
	text-transform: uppercase;
	font-weight:bold;
	text-align:left;
	line-height:20px;	
	display:block;
}



.btn_footer:link{
  	margin: 0px 0px 0px 0px;
  	padding: 20px 10px 26px 10px;
  	color:#333;
	font-size: 12px;
	line-height:20px;
	text-align:center;
}

.btn_footer:visited{
  	margin: 0px 0px 0px 0px;
  	padding: 20px 10px 26px 10px;
  	color:#333;
	font-size: 12px;
	line-height:20px;
	text-align:center;
}

.btn_footer:hover{
  	margin: 0px 0px 0px 0px;
  	padding: 20px 10px 26px 10px;
  	color:#FFF;
  	text-transform:uppercase;
	font-size: 12px;
	line-height:20px;
	text-align:center;
}

.btn_footer:active{
  	margin: 0px 0px 0px 0px;
  	padding: 20px 10px 26px 10px;
  	color:#333;
	font-size: 12px;
	line-height:20px;
	text-align:center;
}



}




.visform, .form-actions {
  	margin: 0px 0px 0px 0px;
  	padding: 0px 0px 0px 0px;
	background:none;
	border: 0;
}







/* 
ReadMore
*/ 

		.sidebar-box { 
			float: left; 
			width: 100%;
			margin: 0 0px 0 0;
		}
		.sidebar-box {
			max-height: 220px;
			position: relative;
			padding: 0px;
			overflow: hidden;
		}
		.sidebar-box .read-more { 
			position: absolute; 
			bottom: 0; left: 0;
			width: 100%; 
			text-align: left; 
			margin: 0; 
			padding: 0px 0 0px 0; 
			
			/* "transparent" only works here because == rgba(0,0,0,0) */ 
			background-image: -moz-linear-gradient(top, transparent, #EFEFEF);
				background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, transparent),color-stop(1, #EFEFEF));
		}
		.wrapper {
			background-color: #EFEFEF;
			background-color: rgb(239,239,239);
		}

.button_readmore {
  margin: 10px 0px 10px 10px;
  padding: 5px 12px 5px 12px;
  border: none;
  font-size:10px;
  background:#CCC;
  color:#333;
  text-transform:uppercase;
  line-height:15px;
  letter-spacing:0px;
     	-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: 0 1px 2px rgba(0,0,0,.2);
-webkit-appearance: none;
  display:inline-block;
}

.button_readmore:hover {
  margin: 10px 0px 10px 10px;
  padding: 5px 12px 5px 12px;
  border: none;
  font-size:10px;
  background:#EFEFEF;
  color:#333;
  text-transform:uppercase;
  line-height:15px;
  letter-spacing:0px;
     	-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: 0 1px 2px rgba(0,0,0,.2);
	-webkit-transition: all 600ms ease-in-out;
	-moz-transition: all 600ms ease-in-out;
	-o-transition: all 600ms ease-in-out;
	transition: all 600ms ease-in-out;
-webkit-appearance: none;
  display:inline-block;
}

.button_readmore:active {
  margin: 10px 0px 10px 10px;
  padding: 5px 12px 5px 12px;
  border: none;
  font-size:10px;
  background:#CCC;
  color:#333;
  text-transform:uppercase;
  line-height:15px;
  letter-spacing:0px;
     	-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: 0 1px 2px rgba(0,0,0,.2);
-webkit-appearance: none;
  display:inline-block;
}


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

#form input::-webkit-input-placeholder {
	color: green;
}

#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;
}




/* 
#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: 2em;
			right: 10px;
			text-decoration: none;
			color: #FFF;
			background:#666;
  			text-transform:uppercase;
			font-size: 11px;
			padding: 1.5em;
			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: #CCC;
			color:#FFF;
		}	




#form h2 {
  	margin: 0px 0px 0px 0px;
  	padding: 20px 0px 20px 0px;
	font-family: CustomFont;
	font-size: 18px;
	line-height:20px;
  	font-weight: normal;
	color:#333;
	text-transform:none;
	text-align:left;
	display:inline-block;
	overflow:hidden;
}

#form h8 {
  	margin: 20px 0px 20px 0px;
  	padding: 20px 0px 20px 0px;
	font-family: CustomFont;
	font-size: 18px;
	line-height:20px;
  	font-weight: normal;
	color:#C00;
	background:#ffe0e0; 
	text-transform:none;
	text-align:center;
	display:inline-block;
	overflow:hidden;
	float:left;
  	transition: background-color 5000s ease-in-out 10s;
}







