*, html, body {
	margin: 0;
	padding: 0;
	outline: none !important;
	text-shadow: none !Important;
}

body {
    font-family: 'LatoRegular';
	font-stretch: normal;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
}

a {
	text-decoration: none;
}

a:hover {
}

a.back_to_top {
	display: block;
	height: 1px;
	clear: both;
}

	.back_to_top span {
		display: none;
	}

img {
  user-select: none;
}

h1, h2, h3, h4, h5 {
    font-family: 'LatoRegular';
	font-stretch: normal;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
}


/* CONTAINER RULES */


div#container_4 {
	position: relative;
}

div#container_3 {
	position: relative;
}

div#container_2 {
	position: relative;
	overflow: hidden;
}

div#container {
	position: relative;
	margin: 0px auto;
	min-width: 320px;
	max-width: 512px;
}


div#menu_underlay {
	display: none;
	position: absolute;
	top: 78px;
	left: 0px;
	z-index: 8888;
	opacity: 0.7;
}

div#menu_container {
	display: none;
	position: absolute;
	top: 57px;
	left: 0px;
	width: 100%;
	z-index: 9999;
}

	#menu_container #site_menus {
		margin: 0px auto;
		min-width: 320px;
		max-width: 512px;
	}

		#site_menus .section_menu {
			margin: 20px 0;
		}
		
			.section_menu h3 {
				margin: 20px 0 10px;
				text-align: center;
			}
			
			.section_menu ul {
				list-style: none;
			}
			
				.section_menu ul li {
					margin: 8px;
					line-height: 15px;
				}
			
				.section_menu ul li a {
					display: block;
					padding: 5px 0;
					font-size: 12px;
					text-align: center;
					border-radius: 3px;
				}
	

/* HEADER */


	div#header {
		position: relative;
		min-width: 320px;
		max-width: 512px;
		height: 57px;
	}
	
	#header h1 a#logo {
		position: absolute;
		top: 0px;
		left: 10px;
		display: block;
		width: 165px;
		height: 57px;
		background-image: url('/images/logos/logo.jpg');
		background-position: 0px 0px;
		background-repeat: no-repeat;
		background-size: auto 57px;
	}
	
	a#logo span {
		display: none;
	}
	
	
	ul#header_navigation {
		position: absolute;
		right: 10px;
		top: 0px;
		margin: 0;
		padding: 0;
		list-style: none;
		width: 110px;
		height: 57px;
	}
	
		#header_navigation li {
			float: left;
		}
	
		#header_navigation li a {
			display: block;
			height: 57px;
			background-position: 0px 0px;
			background-repeat: no-repeat;
			background-size: auto 57px;
		}
	
		a#header_home_link {
			width: 55px;
			background-image: url('/images/misc_elements/header_home_icon.jpg');
		}
	
		a#header_menu_link {
			width: 55px;
			background-image: url('/images/misc_elements/header_menu_icon.jpg');
		}
		
		a.active_menu_link {
		}
	
		#header_navigation li a:hover {
		}
	
		#header_navigation li a span {
			display: none;
		}
	
	
/* MAIN BODY */	
	

	div#body_text {
	}
	
	
/* FOOTER */
						
div#footer {
	position: relative;
	min-width: 320px;
	max-width: 512px;
	height: 95px;
	background-image: url('/images/backgrounds/footer_background.jpg');
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto 95px;
}


	#footer	div#footer_contact {
		position: absolute;
		left: 20px;
		top: 8px;
		width: 150px;
		height: 95px;
		font-size: 14px;
	}
	

	/* FOOTER EMAIL */
	
	#footer_contact div#footer_email {
		margin: 0 0 10px;
		font-size: 10px;
	}
	
	#footer_contact div#footer_email a {
		display: block;
		font-size: 12px;
		line-height: 12px;
	}
	
	#footer_contact div#footer_phone {
		margin: 0 0 10px;
		font-size: 10px;
	}
	
	#footer_contact div#footer_phone span {
		display: block;
		margin: 0;
		font-size: 12px;
		line-height: 12px;
	}
	
	#footer_contact div#footer_copyright {
		font-size: 8px;
	}




	ul#social_media_list {
		position: absolute;
		top: 10px;
		right: 20px;
		list-style: none;
		height: 30px;
	}
	
		#social_media_list li {
			float: left;
			margin: 0 0 0 20px;
		}
	
			#social_media_list li a {
				display: block;
				width: 30px;
				height: 30px;
				background-repeat: no-repeat;
				background-size: auto 30px;
			}
			
			a#facebook_button {
				background-image: url('/images/misc_elements/footer_facebook_icon.png');
			}
			
			a#twitter_button {
				background-image: url('/images/misc_elements/footer_twitter_icon.png');
			}
			
			a#linkedin_button {
				background-image: url('/images/misc_elements/footer_linkedin_icon.png');
			}
		
			#social_media_list li a span {
				display: none;
			}
	
			#social_media_list li a:hover {
				opacity: .7;
			}
			
	
	a#view_full_website {
		position: absolute;
		right: 20px;
		bottom: 20px;
		font-size: 14px;
		line-height: 12px;
	}
	
	div#sticky_footer_strip {
		padding: 0 10px 0 0;
		min-width: 310px;
		max-width: 502px;
		height: 25px;
		font-size: 10px;
		line-height: 25px;
		text-align: right;
	}
	


