
body,div,html,p,ul,li,ol,dl,dd,blockquote,form,table
	{
	padding:0;
	margin:0;
	}

h1,h2,h3,h4,h5,h6
	{
	font-size:12px;
	margin:0;
	padding:0;
	}
h1
	{
	font-size:54px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:0.02em;
	color:#414042;
	padding-bottom:16px;
	}
h2
	{
	font-family:"Oswald",Charcoal,Impact,sans-serif;
	font-size:36px;
	font-weight:400;
	text-transform:uppercase;
	letter-spacing:0.03em;
	line-height:1.53;
	color:#414042;
	}
h3
	{
	font-size:48px;
	font-weight:700;
	line-height:1.11;
	color:#414042;
	}
h4
	{
	font-size:30px;
	font-weight:600;
	letter-spacing:0.05em;
	line-height:1.2;
	color:#faa61a;
	}
h5
	{
	font-size:22px;
	font-weight:500;
	font-style:italic;
	text-transform:uppercase;
	}
	h5 span
		{
		text-transform:none;
		}
h6
	{
	font-size:24px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:0.05em;
	}
img
	{
	border-style:none;
	}
ul
	{
	list-style:none;
	}
a:link
	{
	text-decoration: underline;
	color:#FBA10C;
	}
a:visited
	{
	text-decoration: underline;
	color:#FBA10C;
	}
a:hover
	{
	text-decoration: underline;
	color:#F89116;
	}
a:active
	{
	text-decoration: underline;
	color:#F89116;
	}
p, ul, ol, dl
	{
	padding-bottom:36px;
	line-height:1.44;
	}
b, strong
	{
	}
table
	{
	border-collapse:collapse;
	}

::-moz-selection
	{
	background-color:#FAC64A;
	text-shadow:none !important;
	color:#444;
	}
::selection
	{
	background-color:#FAC64A;
	text-shadow:none !important;
	color:#444;
	}

.errmessage
	{
	margin:6px 0;
	padding:6px 12px;
	background:#B22222;
	color:#ffffff;
	}

.clear
	{
	font-size:1px;
	height:1px;
	clear:both;
	margin:0;
	padding:0;
	}
.clearfix:after
	{
	content:"";
	display:block;
	width:0;
	height:0;
	font-size:1px;
	line-height:1px;
	clear:both;
	}

body
	{
	margin:0 auto;
	color:#7A7C7F;
	font-family:"Rajdhani",Tahoma,Arial,sans-serif;
	font-weight:400;
	background:#ffffff;
	font-size:30px;
	}

label
	{
	font-size:20px;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:0.02em;
	}
input[type=text], input[type=email], input[type=password]
	{
	width:96%;
	margin:4px 0 18px;
	padding:16px 2%;
	background:#ffffff;
	border:none;
	font-size:22px;
	transition:0.4s all;
	}
textarea
	{
	width:98%;
	margin:4px 0 18px;
	padding:8px 0 0 2%;
	background:#ffffff;
	border:none;
	font-size:22px;
	transition:0.4s all;
	}
label.selectbox
	{
	display:inline-block;
	width:100%;
	overflow:hidden;		
	}
select
	{
	width:105%;
	width:calc(100% + 50px);
	margin:4px 0 0;
	padding:15px 0;
	background:#ffffff url('images/arrow_select.png') no-repeat 412px 24px;
	border:none;
	font-size:22px;
	text-transform:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	appearance:none;
	transition:0.4s all;
	}
input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, textarea:focus, select:focus
	{
	background-color:#FED160;
	}
input[type=submit]
	{
	width:235px;
	margin:4px 0 18px;
	padding:15px 0;
	background:#faa61a;
	border:none;
	font-size:20px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:0.08em;
	color:#ffffff;
	cursor:pointer;
	transition:0.4s all;
	}
input[type=submit]:hover, input[type=submit]:active, input[type=submit]:focus
	{
	background:#f89116;
	}
.innerwidth
	{
	width:1120px;
	margin:0 auto;
	}

.forgot, .forgot:link, .forgot:visited, .forgot:hover, .forgot:active, .forgot:focus
	{
	float:right;
	margin-top:42px;
	font-size:16px;
	text-transform:uppercase;
	color:#808285
	}
.forgot:hover, .forgot:active, .forgot:focus
	{
	color:#F89116;
	}

.hidecontact, .hidecontact:link, .hidecontact:visited, .hidecontact:hover, .hidecontact:active, .hidecontact:focus
	{
	text-decoration:none;
	color:#7A7C7F;
	transition:0.4s all;
	}
.hidecontact:hover, .hidecontact:active, .hidecontact:focus
	{
	text-decoration:underline;
	color:#FAA61A;
	}
.bodysize1 p, .bodysize1 ul, .bodysize1 ol
	{
	font-size:26px;
	letter-spacing:0.02em;
	line-height:1.44;
	}
.bodysize2 p, .bodysize2 ul, .bodysize2 ol
	{
	font-size:22px;
	letter-spacing:0.02em;
	line-height:1.41;
	}


.header
	{
	width:100%;
	min-width:1120px;
	position:relative;
	z-index:100;
	}
.header3, #footer3
	{
	height:116px;
	background:url('images/header_bg.png') repeat-x center 74px;
	}
	.header .emergencybar
		{
		min-height:9px;
		background:#faa61a;
		}
		.header .emergencybar a, .header .emergencybar a:link, .header .emergencybar a:visited, .header .emergencybar a:hover, .header .emergencybar a:active, .header .emergencybar a:focus
			{
			display:block;
			width:100%;
			height:44px;
			line-height:44px;
			font-size:20px;
			font-weight:600;
			text-transform:uppercase;
			text-decoration:none;
			letter-spacing:0.05em;
			color:#030303;
			}
		.header .emergencybar a:hover, .header .emergencybar a:active, .header .emergencybar a:focus
			{
			text-decoration:underline;
			color:#637491;
			}
		.header .emergencybar img
			{
			margin-right:9px;
			vertical-align:middle;
			}
		.header2 .emergencybar *
			{
			display:none;
			}
	.header3 .emergencybar
		{
		display:none;
		}
	.header .logo, #footer .logo, #footer3 .logo
		{
		float:left;
		width:250px;
		height:83px;
		}
		.header .logo img, #footer .logo img, #footer3 .logo img
			{
			height:83px;
			vertical-align:top;
			}
	.header3 .logo, #footer3 .logo
		{
		height:auto;
		}
		.header3 .logo img, #footer3 .logo img
			{
			height:34px;
			padding:28px 0 12px;
			}
	.header .nav, #footer .nav, #footer3 .nav
		{
		float:right;
		height:83px;
		padding:0;
		}
	.header3 .nav, #footer3 .nav
		{
		height:74px;
		}
		.header .nav li, #footer .nav li, #footer3 .nav li
			{
			float:left;
			position:relative;
			z-index:30;
			transition:0.4s all;
			}
		.header .nav li:hover
			{
			background:#eef0f3;
			}
		.header .nav li.emergency
			{
			display:none;
			}
		.header2 .nav li.emergency, .header3 .nav li.emergency
			{
			display:block;
			margin-left:15px;
			}
		.header3 .nav li.emergency:hover
			{
			background:#fff;
			}
		/*
		.header3 .nav li.login
			{
			display:none;
			}
		*/
		.header .nav a, .header .nav a:link, .header .nav a:visited, .header .nav a:hover, .header .nav a:active, .header .nav a:focus,
		#footer .nav a, #footer .nav a:link, #footer .nav a:visited, #footer .nav a:hover, #footer .nav a:active, #footer .nav a:focus,
		#footer3 .nav a, #footer3 .nav a:link, #footer3 .nav a:visited, #footer3 .nav a:hover, #footer3 .nav a:active, #footer3 .nav a:focus
			{
			display:block;
			height:83px;
			line-height:83px;
			padding:0 26px;
			font-size:20px;
			font-weight:600;
			text-transform:uppercase;
			text-decoration:none;
			letter-spacing:0.08em;
			color:#030303;
			transition:0.4s all;
			}
		.header .nav a:hover, .header .nav a:active, .header .nav a:focus,
		#footer .nav a:hover, #footer .nav a:active, #footer .nav a:focus,
		#footer3 .nav a:hover, #footer3 .nav a:active, #footer3 .nav a:focus
			{
			background:#eef0f3;
			}
		.header2 .nav a, .header2 .nav a:link, .header2 .nav a:visited, .header2 .nav a:hover, .header2 .nav a:active, .header2 .nav a:focus
			{
			padding:0 10px;
			}
		.header .nav .active, .header .nav .active:link, .header .nav .active:visited, .header .nav .active:hover, .header .nav .active:active, .header .nav .active:focus,
		.header2 .nav .emergency a, .header2 .nav .emergency a:link, .header2 .nav .emergency a:visited, .header2 .nav .emergency a:hover, .header2 .nav .emergency a:active, .header2 .nav .emergency a:focus
			{
			color:#faa61a;
			}
		.header3 .nav a, .header3 .nav a:link, .header3 .nav a:visited, .header3 .nav a:hover, .header3 .nav a:active, .header3 .nav a:focus,
		#footer3 .nav a, #footer3 .nav a:link, #footer3 .nav a:visited, #footer3 .nav a:hover, #footer3 .nav a:active, #footer3 .nav a:focus
			{
			height:56px;
			line-height:56px;
			background:#fff;
			padding:18px 13px 0;
			letter-spacing:0.04em;
			}
		.header3 .nav a:hover, .header3 .nav a:active, .header3 .nav a:focus,
		#footer3 .nav a:hover, #footer3 .nav a:active, #footer3 .nav a:focus
			{
			color:#FAA61A;
			}
		.header3 .nav .emergency a, .header3 .nav .emergency a:link, .header3 .nav .emergency a:visited, .header3 .nav .emergency a:hover, .header3 .nav .emergency a:active, .header3 .nav .emergency a:focus
			{
			color:#FAA61A;
			}
		.header3 .nav .emergency a:hover, .header3 .nav .emergency a:active, .header3 .nav .emergency a:focus
			{
			background:#fff;
			text-decoration:underline;
			color:#faa61a;
			}
		.header .nav li ul
			{
			display:none;
			width:342px;
			padding:0;
			background:#ffffff;
			position:absolute;
			top:76px;
			left:0;
			}
		.header3 .nav li ul
			{
			background:#eef0f3;
			top:74px;
			}
		.header .nav li:hover ul
			{
			display:block;
			}
		.header .nav li li
			{
			float:none;
			border-bottom:1px solid #fff;
			}
			.header .nav li li a, .header .nav li li a:link, .header .nav li li a:visited, .header .nav li li a:hover, .header .nav li li a:active, .header .nav li li a:focus
				{
				display:block;
				height:61px;
				line-height:61px;
				padding:0 20px 0 26px;
				border-bottom:1px solid #c7cdd7;
				}
			.header .nav li li a:hover, .header .nav li li a:active, .header .nav li li a:focus
				{
				background:#faa61a;
				border-bottom:1px solid #ffffff;
				color:#ffffff;
				}
			.header .nav li li:last-of-type a, .header .nav li li:last-of-type a:link, .header .nav li li:last-of-type a:visited, .header .nav li li:last-of-type a:hover, .header .nav li li:last-of-type a:active, .header .nav li li:last-of-type a:focus
				{
				border-bottom:none;
				}
			.header3 .nav li li a, .header3 .nav li li a:link, .header3 .nav li li a:visited, .header3 .nav li li a:hover, .header3 .nav li li a:active, .header3 .nav li li a:focus
				{
				height:48px;
				line-height:48px;
				background:#eef0f3;
				}
			.header3 .nav li li a:hover, .header3 .nav li li a:active, .header3 .nav li li a:focus
				{
				background:#FAA61A;
				}
	.header3 .sweetwater, #footer3 .sweetwater
		{
		padding-top:16px;
		padding-bottom:6px;
		font-size:12px;
		text-align:right;
		position:relative;
		z-index:1;
		}
	.header3 .sweetwater:after, #footer3 .sweetwater:after
		{
		content:"";
		display:block;
		width:100%;
		height:auto;
		margin-left:-50%;
		border-bottom:1px solid #d1d5da;
		position:absolute;
		left:421px;
		top:25px;
		}
#footer, #footer3
	{
	width:100%;
	min-width:1120px;
	height:81px;
	}
#footer3
	{
	height:116px;
	}
	
.banner
	{
	width:100%;
	padding:80px 0 80px;
	background:#565557 no-repeat center top;
	background-size:cover;
	color:#ffffff;
	position:relative;
	z-index:50;
	overflow:hidden;
	transition:0.4s all, background-image 0.75s;
	}
	.banner .innerwidth
		{
		position:relative;
		}
	.banner .colleft1_3
		{
		float:left;
		width:31.33%;
		}
	.banner .colright1_3
		{
		float:right;
		width:31.33%;
		}
	.banner .colleft2_3
		{
		float:left;
		width:65.18%;
		}
	.banner .colright2_3
		{
		float:right;
		width:65.18%;
		}
	.banner .main
		{
		padding-bottom:45px;
		font-size:34px;
		text-transform:uppercase;
		line-height:1.41;
		letter-spacing:0.05em;
		text-shadow:3px 3px 1px rgba(0,0,0,0.7), -1px -1px 1px rgba(0,0,0,0.7), -1px 1px 1px rgba(0,0,0,0.7), 1px -1px 1px rgba(0,0,0,0.7);
		}
		.banner .main b
			{
			}
	.banner .contactus
		{
		padding-bottom:0;
		}
		.banner .contactus a, .banner .contactus a:link, .banner .contactus a:visited, .banner .contactus a:hover, .banner .contactus a:active, .banner .contactus a:focus
			{
			display:inline-block;
			height:56px;
			line-height:56px;
			background:#faa61a;
			padding:0 101px 0 29px;
			font-size:20px;
			font-weight:600;
			text-transform:uppercase;
			text-decoration:none;
			letter-spacing:0.1em;
			color:#ffffff;
			position:relative;
			transition:0.4s all;
			
			padding-right:29px;
			}
		.banner .contactus a:hover, .banner .contactus a:active, .banner .contactus a:focus
			{
			color:#565557;
			padding-right:121px;
			
			padding-right:29px;
			}
		.banner .contactus a:after
			{
			content:"";
			display:block;
			width:101px;
			height:56px;
			background:url('images/arrow_contact.png') no-repeat right top;
			position:absolute;
			right:0;
			top:0;
			
			display:none;
			}
	.banner .calltoaction
		{
		padding:34px 32px;
		background:#ffffff;
		color:#000000;
		
		box-shadow:2px 2px 4px rgba(0,0,0,0.25);
		}
		.banner .calltoaction h6
			{
			padding-bottom:6px;
			}
		.banner .calltoaction p
			{
			padding:0;
			}
		.banner .calltoaction .call
			{
			padding:19px 0 0;
			font-family:"Oswald",Charcoal,Impact,sans-serif;
			font-size:30px;
			font-weight:400;
			text-transform:uppercase;
			letter-spacing:0.07em;
			line-height:1.2;
			color:#faa314;
			}
	.banner .slider
		{
		width:1120px;
		position:relative;
		}
		.banner .slider .mainimage
			{
			max-width:1120px;
			height:auto;
			vertical-align:top;
			}
#emergencynumber
	{
	width:358px;
	padding:32px 12px 20px;
	margin:0 auto;
	background:#ffffff;
	text-align:center;
	}
	#emergencynumber h1
		{
		padding-bottom:16px;
		font-family:"Oswald",Charcoal,Impact,sans-serif;
		font-size:36px;
		font-weight:300;
		letter-spacing:0.08em;
		line-height:0.88;
		color:#faa20f;
		}
	#emergencynumber p
		{
		padding-bottom:6px;
		font-size:24px;
		font-weight:600;
		text-transform:uppercase;
		letter-spacing:0.05em;
		color:#faa20f;
		}
#careers
	{
	background:#eef0f3;
	}
	#careers .innerwidth
		{
		width:454px;
		margin:0 auto;
		padding:70px 0 80px 0;
		background:#eef0f3;
		text-align:left;
		}
	#careers h3
		{
		padding-bottom:6px;
		}
	#careers h4
		{
		margin-bottom:20px;
		font-size:22px;
		}
	#careers p
		{
		padding:24px 0 24px;
		}
#indexmain, .services, .about, .contact, .gallery, .staff
	{
	padding-top:50px;
	padding-bottom:65px;
	}
	#indexmain p
		{
		}
	#indexmain h2
		{
		padding-bottom:10px;
		}
	#indexmain .types
		{
		padding-bottom:55px;
		}
		#indexmain .types li
			{
			float:left;
			width:152px;
			padding-right:9px;
			}
		#indexmain .types li:nth-of-type(1), #indexmain .types li:nth-of-type(5)
			{
			padding-right:10px;
			}
		#indexmain .types li:last-of-type
			{
			padding-right:0;
			}
		#indexmain .types a, #indexmain .types a:link, #indexmain .types a:visited, #indexmain .types a:hover, #indexmain .types a:active, #indexmain .types a:focus
			{
			display:block;
			height:61px;
			padding:11px 11px 0 15px;
			background:#c9cfd9 url('images/arrow_bottomright.png') no-repeat 129px 52px;
			border-top:3px solid #687995;
			font-size:18px;
			font-weight:600;
			text-transform:uppercase;
			text-decoration:none;
			letter-spacing:0.05em;
			line-height:1.07;
			color:#000000;
			transition:0.4s all;
			}
		#indexmain .types a:hover, #indexmain .types a:active, #indexmain .types a:focus
			{
			background-color:#faa61a;
			border-top:3px solid #565557;
			color:#ffffff;
			}
	#indexmain .colleft1_3
		{
		float:left;
		width:320px;
		}
	#indexmain .colright2_3
		{
		float:right;
		width:734px;
		}
	#indexmain .full
		{
		max-width:100%;
		}
.fullimage
	{
	width:100%;
	background:#414042;
	}
	.fullimage img
		{
		width:100%;
		vertical-align:top;
		}
.project
	{
	width:100%;
	padding-bottom:100px;
	}
	.project h2
		{
		padding-bottom:30px;
		font-size:45px;
		letter-spacing:0.06em;
		}
	.project h2.under
		{
		padding-top:42px;
		}
	.project h3
		{
		margin-bottom:3px;
		color:#939598;
		}
	.project h4
		{
		padding-bottom:25px;
		text-transform:uppercase;
		color:#939598;
		}
	.project .innerwidth
		{
		padding:124px 0 0;
		background:url('images/dots50.png') no-repeat top right;
		}
	.project .full
		{
		max-width:100%;
		}
	.project .colleft1_3
		{
		float:left;
		width:353px;
		margin-top:8px;
		border-top:7px solid #414042;
		border-bottom-color:#414042;
		padding-top:28px;
		}
	.project .colright2_3
		{
		float:right;
		width:735px;
		}
		.project .colright2_3 p
			{
			}
		.project .colright2_3 b, .project .colright2_3 strong
			{
			font-weight:600;
			text-transform:uppercase;
			letter-spacing:0.05em;
			}
	.project .colleft2_3
		{
		float:left;
		width:735px;
		margin-top:8px;
		border-top:7px solid #414042;
		border-bottom-color:#414042;
		padding-top:28px;
		}
	.project .colright1_3
		{
		float:right;
		width:353px;
		padding-top:42px;
		}
		.project .colright1_3 p
			{
			}
		.project .colright1_3 b, .project .colright2_3 strong
			{
			font-weight:600;
			text-transform:uppercase;
			letter-spacing:0.05em;
			}
	.project .colleft1_2
		{
		float:left;
		width:544px;
		margin-top:8px;
		border-top:7px solid #414042;
		border-bottom-color:#414042;
		padding-top:28px;
		}
	.project .colright1_2
		{
		float:right;
		width:544px;
		padding-top:42px;
		}
		.project .colright1_3 p
			{
			}
		.project .colright1_3 b, .project .colright2_3 strong
			{
			font-weight:600;
			text-transform:uppercase;
			letter-spacing:0.05em;
			}
.whitetext 
	{
	color:#ffffff;
	}
	.whitetext h3, .whitetext h4
		{
		color:#ffffff;
		}
._6b9178
	{
	background:#6b9178;
	}
	._6b9178 h2
		{
		color:#414042;
		}
._443a2d
	{
	background:#443a2d;
	}
	._443a2d .colleft1_3, ._443a2d .colleft2_3, ._443a2d .colleft1_2
		{
		border-top-color:#7b6956;
		border-bottom-color:#7b6956;
		}
	._443a2d h2
		{
		color:#7b6956;
		}
._6dadcd
	{
	background:#6dadcd;
	}
	._6dadcd .colleft1_3, ._6dadcd .colleft2_3, ._6dadcd .colleft1_2
		{
		border-top-color:#06739c;
		border-bottom-color:#06739c;
		}
	._6dadcd h2
		{
		color:#06739c;
		}
._eef0f3
	{
	background:#eef0f3;
	}
.services
	{
	background:#eef0f3;
	}
	.services .section
		{
		padding:20px 0 45px;
		}
		.services .section h3
			{
			margin:0;
			padding-bottom:23px;
			}
		.services .section h4
			{
			}
		.services .section h6
			{
			font-size:22px;
			padding-bottom:6px;
			}
		.services .section p, .services .section ol, .services .section ul
			{
			padding-bottom:20px;
			}
		.services .section ul
			{
			list-style:disc;
			margin-left:9px;
			padding-left:11px;
			}
		.services .section li
			{
			}
		.services .section b, .services .section strong
			{
			text-transform:uppercase;
			}
		.services .section .full
			{
			max-width:100%;
			margin-bottom:26px;
			}
		.services .section .colleft1_3
			{
			float:left;
			width:350px;
			}
		.services .section .colright1_3
			{
			float:right;
			width:345px;
			margin-left:35px;
			}
.gallery
	{
	background:#eef0f3;
	}
	.gallery .section
		{
		padding:20px 0 45px;
		}
		.gallery .section .columns
			{
			width:1165px;
			margin:0 0 0 -45px;
			}
			.gallery .section .columns img
				{
				width:100%;
				vertical-align:top;
				margin-bottom:8px;
				}
		.gallery .section .colleft1_3
			{
			float:left;
			width:343px;
			margin-left:45px;
			margin-bottom:45px;
			}
.about
	{
	background:#eef0f3;
	}
	.about .full
		{
		max-width:100%;
		margin-bottom:32px;
		}
	.about .colleft2_3
		{
		float:left;
		width:730px;
		}
		.about .colleft2_3 .section
			{
			padding:0 0 40px;
			}
		.about .colleft2_3 h3
			{
			margin:0;
			padding-bottom:6px;
			}
		.about .colleft2_3 h4
			{
			padding-bottom:38px;
			}
		.about .colleft2_3 p
			{
			}
	.about .colright1_3
		{
		float:right;
		width:352px;
		border-top:6px solid #414042;
		padding-top:16px;
		}
		.about .colright1_3 h2
			{
			}
		.about .colright1_3 .section
			{
			margin-top:18px;
			border-top:1px solid #414042;
			padding-top:24px;
			padding-bottom:8px;
			}
		.about .colright1_3 img
			{
			max-width:100%;
			padding-bottom:14px;
			vertical-align:top;
			}
		.about .colright1_3 .main
			{
			padding:0;
			font-size:20px;
			text-transform:uppercase;
			letter-spacing:0.05em;
			line-height:1.5;
			color:#455567;
			}
		.about .colright1_3 .name
			{
			padding:0;
			font-size:19px;
			font-style:italic;
			color:#949699;
			}
.contact
	{
	background:#eef0f3;
	}
	.contact .colleft2_3
		{
		float:left;
		width:735px;
		}
		.contact .colleft2_3 h4
			{
			}
		.contact .colleft2_3 p
			{
			}
		.contact .colleft2_3 b, .contact .colleft2_3 strong
			{
			color:#faa61a;
			}
	.contact .colright1_3
		{
		float:right;
		width:352px;
		}
		.contact .colright1_3 p
			{
			font-size:20px;
			text-transform:uppercase;
			letter-spacing:0.05em;
			line-height:1.5;
			color:#3c4d60;
			}
		.contact .colright1_3 a, .contact .colright1_3 a:link, .contact .colright1_3 a:visited, .contact .colright1_3 a:hover, .contact .colright1_3 a:active, .contact .colright1_3 a:focus
			{
			font-weight:700;
			text-transform:uppercase;
			text-decoration:none;
			color:#fba10c;
			}
		.contact .colright1_3 a:hover, .contact .colright1_3 a:active, .contact .colright1_3 a:focus
			{
			text-decoration:underline;
			}
	.contact h2
		{
		padding-bottom:30px;
		}
	.contact .full
		{
		max-width:100%;
		margin-bottom:16px;
		}
.testimonialbanner
	{
	width:100%;
	padding:65px 0 90px;
	background:#eef0f3;
	text-align:center;
	position:relative;
	z-index:50;
	overflow:hidden;
	transition:0.4s all;
	}
	.testimonialbanner .innerwidth
		{
		width:770px;
		position:relative;
		}
	.testimonialbanner .main
		{
		padding-bottom:16px;
		font-size:36px;
		font-weight:700;
		letter-spacing:0.02em;
		line-height:1.28;
		color:#414240;
		}
	.testimonialbanner .name
		{
		padding:0;
		font-size:24px;
		font-weight:300;
		}
	.testimonialbanner .slider
		{
		position:relative;
		}



.logindark
	{
	width:100%;
	background:#565557;
	color:#ffffff;
	}
	.logindark .innerwidth
		{
		width:1120px;
		margin:0 auto;
		padding:16px 0;
		}
.loginmedium
	{
	width:100%;
	background:#eef0f3;
	color:#130f10;
	}
	.loginmedium .innerwidth
		{
		width:1120px;
		margin:0 auto;
		padding:16px 0;
		}
.loginlight
	{
	width:100%;
	background:#fff;
	color:#7b7d80;
	}
	.loginlight .innerwidth
		{
		width:1120px;
		margin:0 auto;
		padding:16px 0;
		}
	.padded .innerwidth
		{
		padding:48px 0 36px;
		}
.employee_image
	{
	float:left;
	margin-right:28px;
	}
	.employee_image img
		{
		width:56px;
		height:56px;
		border-radius:28px;
		}
.employee_name
	{
	float:left;
	width:216px;
	}
	.employee_name p
		{
		margin:0;
		padding:8px 0 0;
		font-size:18px;
		line-height:1.167;
		}
	.employee_name b
		{
		font-size:21px;
		font-weight:700;
		}
.employee_desc
	{
	float:left;
	width:792px;
	padding-left:14px;
	border-left:2px solid #2c292a;
	}
	.employee_desc p
		{
		margin:0;
		padding:8px 0 0;
		font-size:21px;
		line-height:1.286;
		}
.employee_welcome
	{
	float:left;
	width:487px;
	}
	.employee_welcome h1
		{
		font-size:45px;
		font-family:"Oswald",Charcoal,Impact,sans-serif;
		font-weight:400;
		letter-spacing:0.06em;
		color:#414042;
		}
	.employee_welcome p
		{
		padding:0 0 14px;
		margin:0;
		font-size:18px;
		font-weight:600;
		text-transform:uppercase;
		letter-spacing:0.05em;
		line-height:1.64;
		}
	.employee_welcome a, .employee_welcome a:link, .employee_welcome a:visited, .employee_welcome a:hover, .employee_welcome a:active, .employee_welcome a:focus
		{
		color:#161212;
		}
	.employee_welcome a:hover, .employee_welcome a:active, .employee_welcome a:focus
		{
		color:#F89116;
		}
	.employee_welcome i, .employee_welcome em
		{
		font-style:normal;
		font-weight:500;
		color:#faa61a;
		}
	.employee_welcome b, .employee_welcome strong
		{
		font-weight:700;
		}
	.employee_welcome img
		{
		vertical-align:baseline;
		}
	.employee_welcome .handbookagree
		{
		}
		.employee_welcome .handbookagree a, .employee_welcome .handbookagree a:link, .employee_welcome .handbookagree a:visited, .employee_welcome .handbookagree a:hover, .employee_welcome .handbookagree a:active, .employee_welcome .handbookagree a:focus
			{
			display:inline-block;
			background:#faa61a;
			padding:20px 24px;
			font-size:20px;
			font-weight:600;
			text-transform:uppercase;
			text-decoration:none;
			letter-spacing:0.04em;
			color:#ffffff;
			transition:0.4s all;
			}
		.employee_welcome .handbookagree a:hover, .employee_welcome .handbookagree a:active, .employee_welcome .handbookagree a:focus
			{
			color:#565557;
			}
	.employee_welcome .requesttime
		{
		margin-top:8px;
		padding-top:18px;
		border-top:2px solid #898b8e;
		}
		.employee_welcome .requesttime a.myrequest, .employee_welcome .requesttime a.myrequest:link, .employee_welcome .requesttime a.myrequest:visited, .employee_welcome .requesttime a.myrequest:hover, .employee_welcome .requesttime a.myrequest:active, .employee_welcome .requesttime a.myrequest:focus
			{
			display:inline-block;
			height:31px;
			padding-left:42px;
			background:url('images/icon_calendar_sprite.png') no-repeat left 0;
			font-size:18px;
			font-weight:600;
			text-transform:uppercase;
			text-decoration:none;
			letter-spacing:0.05em;
			line-height:49px;
			color:#687995;
			outline:none;
			}
		.employee_welcome .requesttime a.myrequest:hover, .employee_welcome .requesttime a.myrequest:active, .employee_welcome .requesttime a.myrequest:focus
			{
			/*background-position:left -62px;*/
			color:#faa61a;
			}
		.employee_welcome .requesttime p
			{
			margin:0;
			padding:0 0 8px 42px;
			font-size:18px;
			font-weight:600;
			text-transform:uppercase;
			letter-spacing:0.05em;
			line-height:1.07;
			color:#231f20;
			}
			.employee_welcome .requesttime p a, .employee_welcome .requesttime p a:link, .employee_welcome .requesttime p a:visited, .employee_welcome .requesttime p a:hover, .employee_welcome .requesttime p a:active, .employee_welcome .requesttime p a:focus
				{
				font-weight:400;
				text-decoration:none;
				letter-spacing:0;
				color:#687995;
				}
			.employee_welcome .requesttime p a:hover, .employee_welcome .requesttime p a:active, .employee_welcome .requesttime p a:focus
				{
				text-decoration:underline;
				}
.employee_calendar_summary
	{
	float:right;
	width:350px;
	background:#c9cfd9;
	}
	.employee_calendar_summary a, .employee_calendar_summary a:link, .employee_calendar_summary a:visited, .employee_calendar_summary a:hover, .employee_calendar_summary a:active, .employee_calendar_summary a:focus
		{
		display:block;
		text-decoration:none;
		color:#000000;
		}
	.employee_calendar_summary .inner
		{
		background:#c9cfd9;
		}
	.employee_calendar_summary a:hover .inner, .employee_calendar_summary a:active .inner, .employee_calendar_summary a:focus .inner
		{
		background:#faa61a;
		}
	.employee_calendar_summary h6
		{
		padding:8px 25px 6px;
		background:#687995 url('images/arrow_bottomright.png') no-repeat 326px 26px;
		font-size:24px;
		font-weight:700;
		text-transform:uppercase;
		letter-spacing:0.05em;
		color:#fff;
		}
	.employee_calendar_summary a:hover h6, .employee_calendar_summary a:active h6, .employee_calendar_summary a:focus h6
		{
		background-color:#565557;
		}
	.employee_calendar_summary ul
		{
		padding:10px 25px;
		font-size:22px;
		letter-spacing:0.02em;
		line-height:1.41;
		}
	.employee_calendar_summary li
		{
		padding-bottom:6px;
		}
	.employee_calendar_summary .all
		{
		text-align:center;
		text-decoration:underline;
		}
		/*
		.employee_calendar_summary .all a, .employee_calendar_summary .all a:link, .employee_calendar_summary .all a:visited, .employee_calendar_summary .all a:hover, .employee_calendar_summary .all a:active, .employee_calendar_summary .all a:focus
			{
			font-size:20px;
			font-weight:600;
			text-transform:uppercase;
			text-decoration:underline;
			color:#161617;
			}
		.employee_calendar_summary .all a:hover, .employee_calendar_summary .all a:active, .employee_calendar_summary .all a:focus
			{
			color:#F89116;
			}
		*/
.employee_training
	{
	}
	.employee_training h3
		{
		margin-bottom:23px;
		}
	.employee_training table
		{
		width:100%;
		border-collapse:collapse;
		}
	.employee_training .new
		{
		font-weight:bold;
		}
	.employee_training th
		{
		padding:0 6px 12px 6px;
		border-bottom:2px solid #818386;
		font-size:30px;
		font-weight:600;
		letter-spacing:0.05em;
		line-height:1.2;
		color:#faa210;
		}
	.employee_training td
		{
		padding:6px 6px;
		font-size:26px;
		text-align:center;
		letter-spacing:0.02em;
		line-height:1.44;
		}
	.employee_training .left
		{
		text-align:left;
		}
.employee_snippets
	{
	color:#77797c;
	}
	.employee_snippets h3
		{
		margin-bottom:23px;
		}
	.employee_snippets h4
		{
		margin-bottom:8px;
		font-size:30px;
		font-weight:600;
		letter-spacing:0.05em;
		line-height:1.2;
		color:#faa210;
		}
	.employee_snippets p
		{
		}
	.employee_snippets img
		{
		float:left;
		height:250px;
		margin-right:10px;
		margin-bottom:10px;
		}
	.employee_snippets .images
		{
		margin-bottom:24px;
		}
	.employee_snippets .snippet
		{
		padding-bottom:12px;
		margin-bottom:82px;
		border-bottom:2px solid #666668;
		}
	.employee_snippets > div:last-of-type
		{
		border:none;
		margin-bottom:0;
		}
	.employee_snippets .trimmed
		{
		display:none;
		}
	.employee_snippets .readless
		{
		display:none;
		}
	.employee_snippets .readmore, .employee_snippets .readmore:link, .employee_snippets .readmore:visited, .employee_snippets .readmore:hover, .employee_snippets .readmore:active, .employee_snippets .readmore:focus,
	.employee_snippets .readless, .employee_snippets .readless:link, .employee_snippets .readless:visited, .employee_snippets .readless:hover, .employee_snippets .readless:active, .employee_snippets .readless:focus
		{
		text-transform:uppercase;
		text-decoration:underline;
		color:#77797c;
		}
	.employee_snippets .readmore:hover, .employee_snippets .readmore:active, .employee_snippets .readmore:focus,
	.employee_snippets .readless:hover, .employee_snippets .readless:active, .employee_snippets .readless:focus
		{
		color:#F89116;
		}
#daysoff
	{
	background:#eef0f3;
	}
	#daysoff .innerwidth
		{
		width:500px;
		margin:0 auto;
		padding:70px 0 80px 0;
		background:#eef0f3;
		text-align:center;
		}
	#daysoff h3
		{
		text-transform:uppercase;
		}
	#daysoff h4
		{
		font-size:42px;
		font-weight:700;
		}
	#daysoff p
		{
		padding:0 0 24px;
		}
	#daysoff .mobile
		{
		display:none;
		}
#calendarholder
	{
	width:500px;
	overflow:hidden;
	margin:0 auto;
	text-align:center;
	position:relative;
	}
	#calendarholder .calendar
		{
		width:500px;
		}
	#calendarholder .day
		{
		float:left;
		width:66px;
		height:66px;
		margin:0 6px 6px 0;
		position:relative;
		}
	#calendarholder label
		{
		display:inline-block;
		width:66px;
		height:66px;
		font-size:48px;
		font-weight:600;
		text-align:center;
		line-height:66px;
		color:#fff;
		}
	#calendarholder .inactive
		{
		background:#fff;
		font-size:1px;
		}
	#calendarholder .active
		{
		background:#687995;
		cursor:pointer;
		}
		#calendarholder .active .inner
			{
			cursor:pointer;
			}
	#calendarholder .active:hover
		{
		background:#FAA61A;
		}
	#calendarholder .selected
		{
		background:#F89116;
		}
	#calendarholder .last
		{
		margin-right:0;
		}
	#calendarholder input
		{
		position:absolute;
		left:10px;
		top:10px;
		z-index:-1;
		}
	#calendarholder .leftarrow
		{
		width:43px;
		height:26px;
		background:url('images/arrow_left.png') no-repeat left top;
		position:absolute;
		top:12px;
		left:0;
		cursor:pointer;
		}
	#calendarholder .rightarrow
		{
		width:43px;
		height:26px;
		background:url('images/arrow_right.png') no-repeat left top;
		position:absolute;
		top:12px;
		right:0;
		cursor:pointer;
		}
	#calendarholder .noclick
		{
		opacity:0.3;
		cursor:default;
		}
.employee_calendar
	{
	}
	.employee_calendar .return
		{
		padding:0;
		margin:0 0 32px;
		font-size:22px;
		line-height:1.2;
		}
		.employee_calendar .return a, .employee_calendar .return a:link, .employee_calendar .return a:visited, .employee_calendar .return a:hover, .employee_calendar .return a:active, .employee_calendar .return a:focus
			{
			display:inline-block;
			padding-left:12px;
			background:url('images/icon_backlink_arrow.png') no-repeat left 8px;
			font-size:22px;
			font-weight:400;
			text-transform:uppercase;
			text-decoration:underline;
			color:#231f20;
			}
		.employee_calendar .return a:hover, .employee_calendar .return a:active, .employee_calendar .return a:focus
			{
			color:#FAA61A;
			}
	.employee_calendar .calendarblock
		{
		}
	.employee_calendar .fow
		{
		display:none;
		}
	.employee_calendar table
		{
		border-collapse:collapse;
		}
	.employee_calendar th
		{
		width:146px;
		border:12px solid #eef0f3;
		text-align:center;
		text-transform:uppercase;
		color:#b5b2b1;
		vertical-align:top;
		}
	.employee_calendar td
		{
		width:126px;
		padding:10px;
		background:#d6d8db;
		border:12px solid #eef0f3;
		font-size:1px;
		text-align:left;
		vertical-align:top;
		}
		.employee_calendar td a, .employee_calendar td a:link, .employee_calendar td a:visited, .employee_calendar td a:hover, .employee_calendar td a:active, .employee_calendar td a:focus
			{
			display:block;
			font-size:16px;
			font-weight:300;
			text-transform:uppercase;
			color:#8e9bb0;
			}
		.employee_calendar td a:hover, .employee_calendar td a:active, .employee_calendar td a:focus
			{
			color:#FAA61A;
			}
	.employee_calendar .item
		{
		margin:0;
		padding-left:8px;
		padding-bottom:10px;
		background:url('images/icon_event_arrow.png') no-repeat left 5px;
		font-size:16px;
		font-weight:300;
		text-transform:uppercase;
		line-height:1.125;
		color:#8e9bb0;
		word-wrap:break-word;
		whitespace:pre-line;
		}
	.employee_calendar .real
		{
		background:#ffffff;
		}
	.employee_calendar .first
		{
		border-left:none;
		}
	.employee_calendar .last
		{
		border-right:none;
		}
	.employee_calendar .prevmontharrow
		{
		text-align:right;
		}
	.employee_calendar .nextmontharrow
		{
		text-align:left;
		}
	.employee_calendar .monthname
		{
		color:#faa61a;
		}
	.employee_calendar .date
		{
		padding:0;
		text-align:right;
		font-size:30px;
		color:#565557;
		position:absolute;
		right:6px;
		top:-10px;
		}
	.employee_calendar .min
		{
		min-height:98px;
		padding-top:28px;
		position:relative;
		}
#event
	{
	background:#eef0f3;
	}
	#event .innerwidth
		{
		width:500px;
		margin:0 auto;
		padding:70px 0 80px 0;
		background:#eef0f3;
		text-align:left;
		}
	#event h3
		{
		padding-bottom:24px;
		}
	#event p
		{
		padding:24px 0 24px;
		line-height:1.25;
		}
	#event p:first-of-type
		{
		padding-bottom:0;
		}
	.eventinfo
		{
		border-top:1px solid #b7b9bc;
		}



/* MEDIA QUERIES */

@media only screen and (max-width:1154px){
	h2
		{
		font-size:30px;
		}
	h3
		{
		font-size:36px;
		}
	h4
		{
		font-size:24px;
		}
	h6
		{
		font-size:20px;
		}
	p, ul, ol, dl
		{
		padding-bottom:20px;
		}
	body
		{
		font-size:24px;
		}
	.innerwidth
		{
		width:768px;
		}
	.bodysize1 p, .bodysize1 ul, .bodysize1 ol
		{
		font-size:24px;
		}
	.bodysize2 p, .bodysize2 ul, .bodysize2 ol
		{
		font-size:20px;
		}
	.header
		{
		min-width:768px;
		}
	.header3
		{
		height:auto;
		background-position:left 142px;
		}
		.header .logo, #footer .logo, #footer3 .logo
			{
			width:200px;
			height:71px;
			}
			.header .logo img, #footer .logo img, #footer3 .logo img
				{
				width:200px;
				height:auto;
				}
			.header .nav, #footer .nav, #footer3 .nav
				{
				height:71px;
				}
			.header2 .nav
				{
				float:none;
				height:auto;
				text-align:right;
				}
				.header .nav li
					{
					}
				.header2 .nav li
					{
					display:inline-block;
					float:none;
					}
				.header2 .nav li.emergency
					{
					display:inline-block;
					}
					.header .nav li ul
						{
						top:54px;
						}
					.header2 .nav li ul
						{
						display:none !important;
						}
					.header3 .nav li ul
						{
						top:71px;
						}
					.header .nav li li
						{
						}
						.header .nav li li a, .header .nav li li a:link, .header .nav li li a:visited, .header .nav li li a:hover, .header .nav li li a:active, .header .nav li li a:focus
							{
							height:42px;
							line-height:42px;
							padding:0 18px;
							font-size:20px;
							}
				.header .nav a, .header .nav a:link, .header .nav a:visited, .header .nav a:hover, .header .nav a:active, .header .nav a:focus,
				#footer .nav a, #footer .nav a:link, #footer .nav a:visited, #footer .nav a:hover, #footer .nav a:active, #footer .nav a:focus,
				#footer3 .nav a, #footer3 .nav a:link, #footer3 .nav a:visited, #footer3 .nav a:hover, #footer3 .nav a:active, #footer3 .nav a:focus
					{
					height:71px;
					line-height:71px;
					padding:0 18px;
					font-size:20px;
					}
				.header2 .nav a, .header2 .nav a:link, .header2 .nav a:visited, .header2 .nav a:hover, .header2 .nav a:active, .header2 .nav a:focus
					{
					height:54px;
					line-height:54px;
					}
				.header3 .nav a, .header3 .nav a:link, .header3 .nav a:visited, .header3 .nav a:hover, .header3 .nav a:active, .header3 .nav a:focus,
				#footer3 .nav a, #footer3 .nav a:link, #footer3 .nav a:visited, #footer3 .nav a:hover, #footer3 .nav a:active, #footer3 .nav a:focus
					{
					font-size:20px;
					padding:0 8px;
					}
				#footer3 .nav a, #footer3 .nav a:link, #footer3 .nav a:visited, #footer3 .nav a:hover, #footer3 .nav a:active, #footer3 .nav a:focus
					{
					line-height:80px;
					}
		.header3 .sweetwater:after, #footer3 .sweetwater:after
			{
			left:245px;
			}
	#footer, #footer3
		{
		min-width:768px;
		height:71px;
		}
	#footer3
		{
		height:116px;
		}
	.banner
		{
		min-width:768px;
		padding:70px 0 70px;
		}
		.banner .colleft2_3
			{
			width:55%;
			}
		.banner .colright1_3
			{
			width:38%;
			}
		.banner .main
			{
			font-size:26px;
			padding-bottom:32px;
			}
		.banner .contactus
			{
			}
			.banner .contactus a, .banner .contactus a:link, .banner .contactus a:visited, .banner .contactus a:hover, .banner .contactus a:active, .banner .contactus a:focus
				{
				padding-left:16px;
				padding-right:101px;
				font-size:18px;
				letter-spacing:0.08em;
				
				padding-right:16px;
				}
		.banner .calltoaction
			{
			padding:24px 22px;
			}
			.banner .calltoaction p
				{
				}
			.banner .calltoaction .call
				{
				font-size:26px;
				letter-spacing:0.04em;
				}
		.banner .slider
			{
			width:768px;
			}
			.banner .slider .mainimage
				{
				max-width:768px;
				height:auto;
				vertical-align:top;
				}
	#indexmain, .services, .about, .contact
		{
		padding:40px 0;
		}
		#indexmain .types
			{
			}
			#indexmain .types li
				{
				width:144px;
				margin-bottom:10px;
				}
			#indexmain .types a, #indexmain .types a:link, #indexmain .types a:visited, #indexmain .types a:hover, #indexmain .types a:active, #indexmain .types a:focus
				{
				height:50px;
				background-position:125px 44px;
				font-size:17px;
				}
		#indexmain .colleft1_3
			{
			float:left;
			width:260px;
			margin-right:24px;
			}
		#indexmain .colright2_3
			{
			float:none;
			width:100%;
			}
	.project
		{
		padding-bottom:75px;
		}
		.project h2
			{
			padding-bottom:6px;
			font-size:42px;
			}
		.project h3
			{
			margin-bottom:4px;
			}
		.project h4
			{
			padding-bottom:12px;
			}
		.project .innerwidth
			{
			padding-top:85px;
			}
		.project .colleft1_3
			{
			float:left;
			width:300px;
			margin-bottom:12px;
			margin-right:24px;
			border-bottom-style:solid;
			border-bottom-width:7px;
			padding:22px 0 10px;
			}
		.project .colright2_3
			{
			float:none;
			width:100%;
			}
		.project .colleft2_3, .project .colleft1_2
			{
			float:none;
			width:100%;
			border-bottom:none;
			}
		.project .colright1_3, .project .colright1_2
			{
			float:none;
			width:100%;
			padding-top:0;
			}
	.services
		{
		}
		.services .section
			{
			padding:24px 0 16px;
			}
			.services .section h3
				{
				padding-bottom:8px;
				}
			.services .section .colleft1_3
				{
				float:none;
				width:100%;
				margin-bottom:16px;
				}
			.services .section .colright1_3
				{
				float:right;
				width:46%;
				margin-right:4%;
				margin-left:0;
				}
	.gallery
		{
		}
		.gallery .section
			{
			padding:24px 0 16px;
			}
			.gallery .section .columns
				{
				width:776px;
				}
	.about
		{
		}
		.about .full
			{
			margin-bottom:24px;
			}
		.about .colleft2_3
			{
			float:none;
			width:100%;
			}
			.about .colleft2_3 h4
				{
				padding-bottom:20px;
				}
			.about .colleft2_3 .section
				{
				padding-bottom:24px;
				}
		.about .colright1_3
			{
			float:none;
			width:100%;
			}
			.about .colright1_3 h2
				{
				border-bottom:2px solid #414042;
				padding-bottom:8px;
				}
			.about .colright1_3 .section
				{
				margin-top:12px;
				border-top:none;
				border-bottom:2px solid #414042;
				padding:8px 0 16px;
				}
			.about .colright1_3 .section:after
				{
				content:"";
				display:block;
				width:0;
				height:0;
				font-size:1px;
				line-height:1px;
				clear:both;
				}
			.about .colright1_3 img
				{
				float:left;
				margin-right:16px;
				margin-bottom:8px;
				padding:0;
				}
	.contact
		{
		}
		.contact .colleft2_3
			{
			float:none;
			width:100%;
			margin-bottom:36px;
			}
		.contact .colright1_3
			{
			float:none;
			width:100%;
			}
			.contact .colright1_3 p
				{
				font-size:19px;
				}
			.contact .colright1_3 .full
				{
				float:right;
				margin:0 0 12px 36px;
				}
	.testimonialbanner
		{
		padding:50px 0 75px;
		}
		.testimonialbanner .innerwidth
			{
			width:768px;
			}
		.testimonialbanner .main
			{
			padding-bottom:12px;
			font-size:33px;
			}
		.testimonialbanner .name
			{
			font-size:21px;
			}

	.logindark .innerwidth
		{
		width:96%;
		}
	.loginmedium .innerwidth
		{
		width:96%;
		}
	.loginlight .innerwidth
		{
		width:96%;
		}
	.employee_desc
		{
		width:56%;
		}
	.employee_welcome
		{
		width:46%;
		}
		.employee_welcome h1
			{
			font-size:42px;
			}
		.employee_welcome .handbookagree a, .employee_welcome .handbookagree a:link, .employee_welcome .handbookagree a:visited, .employee_welcome .handbookagree a:hover, .employee_welcome .handbookagree a:active, .employee_welcome .handbookagree a:focus
			{
			height:56px;
			line-height:56px;
			padding:0 16px;
			font-size:18px;
			letter-spacing:0.08em;
			}
		.employee_welcome .handbookagree a:hover, .employee_welcome .handbookagree a:active, .employee_welcome .handbookagree a:focus
			{
			}
	.employee_calendar_summary ul
		{
		font-size:20px;
		}
	.employee_calendar_summary h6
		{
		font-size:20px;
		background-position:326px 18px;
		}
	.employee_training th
		{
		font-size:24px;
		}
	.employee_training td
		{
		font-size:24px;
		}
	.employee_snippets h4
		{
		font-size:24px;
		}
	.employee_snippets img
		{
		height:200px;
		}
	.employee_calendar .return
		{
		font-size:18px;
		}
		.employee_calendar .return a, .employee_calendar .return a:link, .employee_calendar .return a:visited, .employee_calendar .return a:hover, .employee_calendar .return a:active, .employee_calendar .return a:focus
			{
			font-size:18px;
			}
	.employee_calendar td
		{
		padding:4px;
		}
	.employee_calendar .min
		{
		min-height:60px;
		padding-top:20px;
		}
	.employee_calendar .date
		{
		font-size:20px;
		top:-6px;
		}
	.employee_calendar .item
		{
		font-size:15px;
		}
	.employee_calendar td a, .employee_calendar td a:link, .employee_calendar td a:visited, .employee_calendar td a:hover, .employee_calendar td a:active, .employee_calendar td a:focus
		{
		font-size:15px;
		}


}

@media only screen and (max-width:785px){
	h2
		{
		font-size:28px;
		}
	h3
		{
		font-size:32px;
		}
	h4
		{
		font-size:20px;
		}
	p, ul, ol, dl
		{
		padding-bottom:14px;
		}
	body
		{
		font-size:20px;
		}
	.innerwidth
		{
		width:600px;
		}
	.bodysize1 p, .bodysize1 ul, .bodysize1 ol
		{
		font-size:20px;
		}
	.bodysize2 p, .bodysize2 ul, .bodysize2 ol
		{
		font-size:18px;
		}
	.header
		{
		min-width:600px;
		}
	.header3, #footer3
		{
		background:none;
		background:url('images/header_bg.png') repeat-x left bottom 26px;
		}
		.header2 .emergencybar *
			{
			display:block;
			}
		.header2 .emergencybar img
			{
			display:inline;
			}
		.header .logo, #footer .logo, #footer3 .logo
			{
			float:none;
			width:235px;
			height:auto;
			margin:0 auto;
			}
		.header .nav, #footer .nav, #footer3 .nav
			{
			width:100%;
			height:auto;
			float:none;
			text-align:center;
			}
			.header .nav li, #footer .nav li, #footer3 .nav li
				{
				float:none;
				display:inline-block;
				}
			.header2 .nav li.emergency
				{
				display:none;
				}
				.header .nav li ul
					{
					display:none !important;
					}
			.header .nav a, .header .nav a:link, .header .nav a:visited, .header .nav a:hover, .header .nav a:active, .header .nav a:focus,
			#footer .nav a, #footer .nav a:link, #footer .nav a:visited, #footer .nav a:hover, #footer .nav a:active, #footer .nav a:focus,
			#footer3 .nav a, #footer3 .nav a:link, #footer3 .nav a:visited, #footer3 .nav a:hover, #footer3 .nav a:active, #footer3 .nav a:focus
				{
				height:48px;
				line-height:48px;
				}
		.header3 .sweetwater:after, #footer3 .sweetwater:after
			{
			left:161px;
			}
	#footer, #footer3
		{
		min-width:600px;
		height:auto;
		}
	.banner
		{
		min-width:600px;
		padding:60px 0;
		}
		.banner .colleft2_3
			{
			float:none;
			width:100%;
			margin-bottom:36px;
			}
		.banner .colright1_3
			{
			float:none;
			width:100%;
			}
		.banner .calltoaction .call
			{
			font-size:23px;
			}
		.banner .slider
			{
			width:600px;
			}
			.banner .slider .mainimage
				{
				max-width:600px;
				height:auto;
				vertical-align:top;
				}
	#indexmain
		{
		}
		#indexmain .types
			{
			}
			#indexmain .types li
				{
				width:140px;
				}
			#indexmain .types a, #indexmain .types a:link, #indexmain .types a:visited, #indexmain .types a:hover, #indexmain .types a:active, #indexmain .types a:focus
				{
				background-position:124px 46px;
				}
		#indexmain .colleft1_3
			{
			width:230px;
			}
	.project
		{
		padding-bottom:40px;
		}
		.project h2
			{
			font-size:36px;
			}
		.project h3
			{
			padding-bottom:8px;
			}
		.project .colleft1_3
			{
			width:250px;
			}
	.services
		{
		}
		.services .section
			{
			padding:12px 0;
			font-size:19px;
			}
			.services .section h3	
				{
				padding-bottom:4px;
				}
			.services .section p, .services .section ol, .services .section ul
				{
				}
			.services .section .full
				{
				margin-bottom:16px;
				}
			.services .section .colleft1_3
				{
				margin-bottom:16px;
				}
			.services .section .colright1_3
				{
				width:46%;
				margin-right:4%;
				}
	.gallery
		{
		}
		.gallery .section
			{
			padding:12px 0;
			}
			.gallery .section .columns
				{
				width:632px;
				margin:0 0 0 -32px;
				}
			.gallery .section .colleft1_3
				{
				width:284px;
				margin-left:32px;
				margin-bottom:32px;
				}
	.about
		{
		}
		.about .full
			{
			margin-bottom:12px;
			}
		.about .colleft2_3
			{
			}
			.about .colleft2_3 h4
				{
				padding-bottom:12px;
				}
		.about .colright1_3
			{
			}
			.about .colright1_3 .main
				{
				font-size:18px;
				}
			.about .colright1_3 .name
				{
				font-size:18px;
				}
	.contact .colright1_3 p
		{
		font-size:18px;
		}
	.testimonialbanner
		{
		padding:40px 0;
		}
		.testimonialbanner .innerwidth
			{
			width:600px;
			}
		.testimonialbanner .main
			{
			font-size:28px;
			}
		.testimonialbanner img
			{
			max-width:100%;
			max-height:56px;
			}
	
	#eotm
		{
		text-align:center;
		}
	.employee_image
		{
		float:none;
		display:inline-block;
		margin-right:12px;
		vertical-align:top;
		}
	.employee_name
		{
		float:none;
		display:inline-block;
		width:180px;
		vertical-align:top;
		}
		.employee_name p
			{
			padding-top:4px;
			}
	.employee_desc
		{
		width:100%;
		border:none;
		padding:0;
		border-top:1px solid #2c292a;
		}
		.employee_desc p
			{
			font-size:18px;
			}
	.employee_welcome
		{
		float:none;
		width:100%;
		}
		.employee_welcome h1
			{
			font-size:36px;
			}
		.employee_welcome p
			{
			font-size:17px;
			}
		.employee_welcome .requesttime p
			{
			font-size:17px;
			}
		.employee_welcome .requesttime a.myrequest, .employee_welcome .requesttime a.myrequest:link, .employee_welcome .requesttime a.myrequest:visited, .employee_welcome .requesttime a.myrequest:hover, .employee_welcome .requesttime a.myrequest:active, .employee_welcome .requesttime a.myrequest:focus
			{
			font-size:17px;
			}
	.employee_calendar_summary
		{
		float:none;
		margin:10px auto 0;
		}
		.employee_calendar_summary ul
			{
			font-size:18px;
			}
	.employee_training th
		{
		font-size:20px;
		}
	.employee_training td
		{
		font-size:20px;
		}
	.employee_snippets h4
		{
		font-size:20px;
		}
	.employee_snippets .images
		{
		margin-bottom:12px;
		}
		.employee_snippets img
			{
			height:160px;
			}
	.employee_calendar .return
		{
		font-size:16px;
		}
		.employee_calendar .return a, .employee_calendar .return a:link, .employee_calendar .return a:visited, .employee_calendar .return a:hover, .employee_calendar .return a:active, .employee_calendar .return a:focus
			{
			font-size:16px;
			}
	.employee_calendar td
		{
		padding:2px;
		border-width:4px;
		}
	.employee_calendar .min
		{
		min-height:60px;
		padding-top:20px;
		}
	.employee_calendar .date
		{
		font-size:20px;
		top:-6px;
		}
	.employee_calendar .item
		{
		font-size:13px;
		}
	.employee_calendar td a, .employee_calendar td a:link, .employee_calendar td a:visited, .employee_calendar td a:hover, .employee_calendar td a:active, .employee_calendar td a:focus
		{
		font-size:13px;
		color:#000;
		}
	.employee_calendar td a:hover, .employee_calendar td a:active, .employee_calendar td a:focus
		{
		color:#FAA61A;
		}
	
}

@media only screen and (max-width:620px){
	h1
		{
		font-size:48px;
		}
	h2
		{
		font-size:24px;
		}
	h3
		{
		font-size:24px;
		}
	h4
		{
		font-size:18px;
		}
	.innerwidth
		{
		width:94%;
		padding:0 3%;
		}
	.header
		{
		min-width:320px;
		}
		.header .nav
			{
			}
			.header .nav li
				{
				}
			.header .nav a, .header .nav a:link, .header .nav a:visited, .header .nav a:hover, .header .nav a:active, .header .nav a:focus,
			#footer .nav a, #footer .nav a:link, #footer .nav a:visited, #footer .nav a:hover, #footer .nav a:active, #footer .nav a:focus,
			#footer3 .nav a, #footer3 .nav a:link, #footer3 .nav a:visited, #footer3 .nav a:hover, #footer3 .nav a:active, #footer3 .nav a:focus
				{
				padding:0 10px;
				font-size:18px;
				}
		.header3 .sweetwater:after, #footer3 .sweetwater:after
			{
			margin-left:0;
			left:auto;
			right:157px;
			}
	#footer, #footer3
		{
		min-width:320px;
		}
	.banner
		{
		width:auto;
		min-width:320px;
		padding:40px 10px;
		}
		.banner .innerwidth
			{
			width:94%;
			padding:0;
			margin:0 3%;
			}
		.banner .main
			{
			font-size:24px;
			}
		.banner .slider
			{
			width:100%;
			}
			.banner .slider .mainimage
				{
				max-width:100%;
				height:auto;
				vertical-align:top;
				}
	#careers .innerwidth
		{
		width:92%;
		padding:70px 4% 40px;
		}
		#careers h4
			{
			font-size:18px;
			}
		#careers label.selectbox
			{
			display:inline;
			overflow:visible;
			width:auto;
			}
		#careers select
			{
			width:100%;
			padding:0;
			background:#ffffff;
			-moz-appearance:menulist;
			appearance:menulist;
			}
	#indexmain
		{
		}
		#indexmain .types
			{
			padding-bottom:40px;
			}
			#indexmain .types li
				{
				width:130px;
				}
			#indexmain .types a, #indexmain .types a:link, #indexmain .types a:visited, #indexmain .types a:hover, #indexmain .types a:active, #indexmain .types a:focus
				{
				height:48px;
				background-position:115px 45px;
				font-size:16px;
				}
		#indexmain .colleft1_3
			{
			width:190px;
			}
	.project
		{
		}
		.project h2
			{
			font-size:24px;
			letter-spacing:0.04em;
			}
		.project .innerwidth
			{
			background:url('images/dots50_small.png') no-repeat top right;
			padding-top:50px;
			}
		.project .full
			{
			max-width:320px;
			max-height:120px;
			}
		.project .colleft1_3
			{
			float:none;
			width:100%;
			margin:0 0 12px;
			padding:6px 0;
			text-align:center;
			}
		.project .colleft1_3:after
			{
			content:"";
			display:block;
			width:0;
			height:0;
			font-size:1px;
			line-height:1px;
			clear:both;
			}
			.project .colleft1_3 h2, .project .colleft1_3 h3, .project .colleft1_3 h4
				{
				float:left;
				width:32%;
				padding:0 1.33% 0 0;
				margin:0;
				}
	.services
		{
		padding:40px 0;
		}
	.gallery
		{
		padding:40px 0;
		}
		.gallery .section
			{
			}
			.gallery .section .columns
				{
				min-width:300px;
				max-width:375px;
				width:auto;
				margin:0 auto;
				}
			.gallery .section .colleft1_3
				{
				width:100%;
				margin:0 0 24px;
				}
	.about
		{
		}
		.about .colleft2_3 h3
			{
			padding-bottom:0;
			}
		.about .colleft2_3 h4
			{
			padding-bottom:6px;
			}
		.about .colleft2_3 .section
			{
			padding-bottom:12px;
			}
		.about .colright1_3 .main
			{
			font-size:17px;
			}
		.about .colright1_3 .name
			{
			font-size:16px;
			}
	.testimonialbanner
		{
		}
		.testimonialbanner img
			{
			max-height:48px;
			}
		.testimonialbanner .innerwidth
			{
			width:94%;
			padding:0;
			margin:0 3%;
			}
		.testimonialbanner .main
			{
			padding-bottom:6px;
			font-size:24px;
			}
		.testimonialbanner .name
			{
			font-size:18px;
			}
	#daysoff .innerwidth
		{
		width:300px;
		padding:60px 0 60px;
		}
	#daysoff h4
		{
		margin-top:14px;
		margin-bottom:14px;
		font-size:20px;
		}
	#daysoff .mobile
		{
		display:block;
		width:0;
		height:0;
		}
	#calendarholder
		{
		width:300px;
		}
	#calendarholder .calendar
		{
		width:300px;
		}
	#calendarholder .day
		{
		width:38px;
		height:48px;
		margin:0 4px 4px 0;
		}
	#calendarholder label
		{
		width:38px;
		height:48px;
		font-size:30px;
		}
	#calendarholder .active .inner
		{
		width:38px;
		height:48px;
		}
	.employee_calendar .return
		{
		font-size:16px;
		}
		.employee_calendar .return a, .employee_calendar .return a:link, .employee_calendar .return a:visited, .employee_calendar .return a:hover, .employee_calendar .return a:active, .employee_calendar .return a:focus
			{
			font-size:16px;
			}
	.employee_calendar td
		{
		padding:2px;
		border-width:2px;
		}
	.employee_calendar .min
		{
		min-height:60px;
		padding-top:20px;
		}
	.employee_calendar .date
		{
		font-size:16px;
		top:-2px;
		right:4px;
		}
	.employee_calendar .item
		{
		padding-left:6px;
		padding-bottom:6px;
		font-size:13px;
		}
	#event .innerwidth
		{
		width:96%;
		}

}

@media only screen and (max-width:480px){
	h1
		{
		font-size:40px;
		}
	label
		{
		font-size:20px;
		}
	input[type=text], input[type=email]
		{
		margin:4px 0 12px;
		padding:10px 2%;
		font-size:20px;
		}
	textarea
		{
		margin:4px 0 12px;
		padding:8px 0 0 2%;
		font-size:20px;
		}
	#main
		{
		min-width:320px;
		}
	.innerwidth
		{
		width:92%;
		padding:0 4%;
		}
	.header
		{
		}
		.header .innerwidth, #footer .innerwidth
			{
			width:100%;
			margin:0;
			padding:0;
			}
		.header .emergencybar
			{
			}
			.header .emergencybar a, .header .emergencybar a:link, .header .emergencybar a:visited, .header .emergencybar a:hover, .header .emergencybar a:active, .header .emergencybar a:focus
				{
				height:40px;
				line-height:40px;
				font-size:20px;
				}
		.header .logo, #footer .logo
			{
			width:auto;
			height:60px;
			text-align:center;
			}
			.header .logo img, #footer .logo img
				{
				width:auto;
				height:60px;
				}
		.header3 .logo
			{
			height:auto;
			}
			.header3 .logo img
				{
				height:auto;
				}
		.header .nav
			{
			}
			.header .nav li
				{
				}
			.header .nav a, .header .nav a:link, .header .nav a:visited, .header .nav a:hover, .header .nav a:active, .header .nav a:focus,
			#footer .nav a, #footer .nav a:link, #footer .nav a:visited, #footer .nav a:hover, #footer .nav a:active, #footer .nav a:focus
				{
				height:40px;
				line-height:40px;
				padding:0 4px;
				font-size:15px;
				}
	.banner
		{
		min-width:300px;
		}
		.banner .innerwidth
			{
			width:92%;
			padding:0;
			margin:0 4%;
			}
		.banner .contactus
			{
			}
		.banner .main
			{
			font-size:20px;
			}
			.banner .contactus a, .banner .contactus a:link, .banner .contactus a:visited, .banner .contactus a:hover, .banner .contactus a:active, .banner .contactus a:focus
				{
				height:auto;
				line-height:22px;
				padding:10px 12px;
				font-size:17px;
				}
			.banner .contactus a:after
				{
				display:none;
				}
	#emergencynumber
		{
		width:100%;
		min-width:300px;
		padding:32px 0 20px;
		}
	#indexmain
		{
		min-width:320px;
		}
		#indexmain .full
			{
			max-width:320px;
			max-height:200px;
			}
		#indexmain .types
			{
			padding-bottom:20px;
			}
			#indexmain .types li
				{
				float:none;
				display:block;
				width:auto;
				padding:0 !important;
				margin-bottom:6px;
				}
			#indexmain .types a, #indexmain .types a:link, #indexmain .types a:visited, #indexmain .types a:hover, #indexmain .types a:active, #indexmain .types a:focus
				{
				height:36px;
				line-height:36px;
				background-position:right bottom;
				padding:0 0 0 16px;
				}
		#indexmain .colleft1_3
			{
			float:none;
			width:100%;
			text-align:center;
			}
	.fullimage
		{
		min-width:320px;
		}
	.project
		{
		min-width:320px;
		padding-bottom:24px;
		}
		.project h2
			{
			font-size:28px;
			}
		.project .innerwidth
			{
			padding-top:38px;
			}
		.project .colleft1_3
			{
			border-top-width:4px;
			border-bottom-width:2px;
			text-align:left;
			}
			.project .colleft1_3 h2, .project .colleft1_3 h3, .project .colleft1_3 h4
				{
				float:none;
				width:100%;
				padding:0;
				text-align:left;
				}
			.project .colleft1_3 h3
				{
				font-size:28px;
				padding-bottom:8px;
				}
	.services
		{
		padding:32px 0;
		}
		.services .section
			{
			}
			.services .section h6
				{
				font-size:18px;
				}
			.services .section p, .services .section ol, .services .section ul
				{
				padding-bottom:16px;
				}
			.services .section .full
				{
				margin-bottom:6px;
				}
			.services .section .colleft1_3
				{
				margin-bottom:8px;
				}
			.services .section .colright1_3
				{
				float:none;
				width:100%;
				padding:0 0 12px;
				}
	.about
		{
		padding:32px 0;
		}
		.about .colright1_3
			{
			}
			.about .colright1_3 img
				{
				max-width:100px;
				}
			.about .colright1_3 .main
				{
				font-size:18px;
				text-transform:none;
				}
			.about .colright1_3 .name
				{
				font-size:15px;
				}
	.contact
		{
		padding:32px 0;
		}
		.contact h2
			{
			padding-bottom:12px;
			}
		.contact .colright1_3
			{
			}
			.contact .colright1_3 .full
				{
				float:none;
				max-width:240px;
				max-height:200px;
				margin:0 0 0 12px;
				}
			.contact .colright1_3 p
				{
				text-transform:none;
				}
	.testimonialbanner
		{
		min-width:320px;
		padding:24px 0;
		}
		.testimonialbanner .main
			{
			font-size:20px;
			}
	
	.logindark, .loginmedium, .loginlight
		{
		min-width:320px;
		}
	.padded .innerwidth
		{
		padding:24px 0;
		}
	.employee_desc p
		{
		font-size:16px;
		}
	.employee_welcome h1
		{
		font-size:28px;
		}
	.employee_welcome p
		{
		font-size:16px;
		}
	.employee_welcome .handbookagree a, .employee_welcome .handbookagree a:link, .employee_welcome .handbookagree a:visited, .employee_welcome .handbookagree a:hover, .employee_welcome .handbookagree a:active, .employee_welcome .handbookagree a:focus
		{
		height:auto;
		padding:10px 12px;
		font-size:17px;
		line-height:22px;
		}
	.employee_welcome .requesttime
		{
		margin:24px 0 16px;
		border:none;
		padding:0;
		}
		.employee_welcome .requesttime p
			{
			padding:4px 0 4px 42px;
			font-size:16px;
			}
		.employee_welcome .requesttime a.myrequest, .employee_welcome .requesttime a.myrequest:link, .employee_welcome .requesttime a.myrequest:visited, .employee_welcome .requesttime a.myrequest:hover, .employee_welcome .requesttime a.myrequest:active, .employee_welcome .requesttime a.myrequest:focus
			{
			font-size:16px;
			}
	.employee_calendar_summary
		{
		width:300px;
		}
		.employee_calendar_summary h6
			{
			background-position:276px 18px;
			}
		.employee_calendar_summary ul
			{
			font-size:16px;
			}
		.employee_calendar_summary .all a, .employee_calendar_summary .all a:link, .employee_calendar_summary .all a:visited, .employee_calendar_summary .all a:hover, .employee_calendar_summary .all a:active, .employee_calendar_summary .all a:focus
			{
			font-size:16px;
			}
	.employee_training h3
		{
		}
	.employee_training th
		{
		padding:4px 6px;
		font-size:16px;
		line-height:1;
		vertical-align:bottom;
		}
	.employee_training td
		{
		padding:4px 6px;
		font-size:16px;
		line-height:1;
		vertical-align:top;
		}
	.employee_snippets h3
		{
		}
	.employee_snippets h4
		{
		font-size:16px;
		}
	.employee_snippets img
		{
		width:100%;
		height:auto;
		margin:0 0 8px;
		}
	.employee_snippets p
		{
		padding-bottom:18px;
		}
	.employee_snippets .snippet
		{
		margin-bottom:24px;
		}

	.employee_calendar .fow
		{
		display:inline;
		}
	.employee_calendar table, .employee_calendar tbody, .employee_calendar tr
		{
		display:block;
		width:100%;
		}
	.employee_calendar table
		{
		width:86%;
		margin-top:12px;
		}
	.employee_calendar .weekdays
		{
		display:none;
		}
	.employee_calendar .monthnav
		{
		display:block;
		}
		.employee_calendar .monthnav th
			{
			display:inline-block;
			width:20%;
			border:none;
			}
		.employee_calendar .monthnav .monthname
			{
			width:56%;
			}
	.employee_calendar td
		{
		display:none;
		padding:2px 6px;
		}
	.employee_calendar .real
		{
		display:block;
		width:100%;
		border:4px solid #EEF0F3;
		border-left-width:18px;
		}
	.employee_calendar .last
		{
		border:4px solid #EEF0F3;
		border-left-width:18px;
		}
	.employee_calendar .first
		{
		border-left:none;
		}
	.employee_calendar .min
		{
		min-height:0px;
		}
	.employee_calendar .date
		{
		right:auto;
		left:4px;
		}
	.employee_calendar .item
		{
		padding-left:20px;
		background-position:10px 4px;
		}
	.employee_calendar .first .item
		{
		padding-left:38px;
		background-position:28px 4px;
		}
		
}

