html, body {margin: 0px; height: 100%; border: 0px; padding: 0px;
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
    -webkit-text-size-adjust: none;
	font-family: 'Open Sans', sans-serif;
	background:url(/images/body_bg.jpg) repeat-x top #FFF;}
* {
                -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
                -moz-box-sizing: border-box;    /* Firefox, other Gecko */
                box-sizing: border-box;         /* Opera/IE 8+ */
}
	
:root {overflow-y: scroll !important;}
.clear {clear:both;}
* img {border:0; border:none;}
.container {width:90%; margin:0 auto;}
.right {float:right;}
.left {float:left;}
.auto {width:100%; height:auto;}
/*	--------------------------------------------------
	:: Header
	-------------------------------------------------- */
.phone {text-align:left; color:#FFFFFF; font-size:18px;}
.mininav ul {list-style-type:none; margin:0; padding:0;}
.mininav ul li {font-size:18px; display:inline;}
.mininav ul li a {color:#FFFFFF; text-decoration:none; text-transform:uppercase; padding:15px 20px;}
.mininav ul li a:hover {background:#36627b;}

/*	--------------------------------------------------
	:: Main
	-------------------------------------------------- */
.wrapper {width:100%; margin:0;}
.grey {background:#838476;}
.white {background:#FFFFFF;}
.ltgrey {background:#cbd4d4;}
.ltrgrey {background:#f5f6f6;}

h1 {color:#e00011; text-transform:uppercase; font-size:24px; text-align:center; font-weight:600;}
h2 {color:#e00011; text-transform:uppercase; font-size:24px; text-align:center; font-weight:600;}
h3 {text-align:center; font-size:20px; font-weight:600; text-transform:uppercase; color:#FFFFFF;}
h3 a {color:#FFFFFF; text-decoration:none;}
h4 {color:#ab0c16; font-weight:600; font-size:29px; margin:3px 0;}
h4 span {font-weight:300;}
h5 {color:#305c75; text-transform:uppercase; font-size:20px; font-weight:600; margin:0;}
h5 span {color:#ab0c16;}

.greybtn {text-align:center; padding:10px 30px; color:#FFFFFF!important; font-size:18px; text-transform:uppercase; background:#838476; -webkit-border-radius: 5px;
-moz-border-radius: 5px; border-radius: 5px; -moz-box-shadow: 0px 5px 0px #727365; -webkit-box-shadow: 0px 5px 0px #727365; box-shadow: 0px 5px 0px #727365; text-decoration:none!important; -webkit-transition: all 0.25s ease-in-out;
			-moz-transition: all 0.25s ease-in-out;
			-o-transition: all 0.25s ease-in-out;
			transition: all 0.25s ease-in-out;}

.greybtn:hover {background:#727365; -moz-box-shadow: 0px 5px 0px #5e5f56; -webkit-box-shadow: 0px 5px 0px #5e5f56; box-shadow: 0px 5px 0px #5e5f56;}

.main p {color:#61615f; font-weight:300; font-size:18px; line-height:27px;}
.main ul {list-style-type:none;}
.main ul li {color:#61615f; font-weight:400; font-size:18px; line-height:30px;}
.main a {color:#e00011;}

.contactbox {background:#FFF; padding:15px; border-left:#ab0c16 4px solid;}

.border {border:#ab0c16 1px solid;}
/*	--------------------------------------------------
	:: Home
	-------------------------------------------------- */

.intro {padding:15px;}
.intro p {color:#61615f; text-align:center; font-weight:300; font-size:18px; line-height:27px;}
.intro a {color:#e00011;}
.intro ul {list-style-type:none;}
.intro ul li {float:left; width:50%; font-weight:600; font-size:18px; color:#484848;}

.pattern {background:url(../images/pattern.jpg);}
.city {background:url(../images/city.jpg) no-repeat center bottom #FFFFFF; border-bottom:#a2a395 1px solid; min-height:300px;}


/*	--------------------------------------------------
	:: Navigation (FULL CSS w/ DROPS)

	-------------------------------------------------- */	
.extra {display:none;}
		
#nav-wrapper {
	width: 100%;
	height: 40px;
	margin: 100px 0 0 0;
	padding: 0 0 0 100px;
}

#nav-bg {
	width: 100%;  /* Change to exact pixels for static (non-responsive)*/
	height: 40px;
	margin: 0 auto;
	padding: 0;
}		

	ul#menu {margin: 0; padding: 0; width: 100%;}
	
	ul#menu li {list-style: none; position: relative; float: left; padding:0px 20px;border-right:#666666 1px solid;}
	ul#menu li:last-child a {border-right: none;}
	ul#menu li:first-child a {border-left: none;}
	
	ul#menu li:hover {cursor:default;}
	ul#menu li a {
		display: block;
		line-height: 40px;
		text-align: center!important;
		width: 100%;
		color: #666666;
		
		font-size: 18px;
		text-transform: uppercase;
		text-decoration: none;
			-webkit-transition: all 0.25s ease-in-out;
			-moz-transition: all 0.25s ease-in-out;
			-o-transition: all 0.25s ease-in-out;
			transition: all 0.25s ease-in-out;
		}
	ul#menu li a:hover {line-height: 40px;color: #ab0c16;}
	ul#menu li ul {
		position:absolute;
		left:-9999em;
		width: 100%;
		margin:0;
		padding:0;
		list-style-type:none;
	}
	ul#menu li:hover ul {left:-25px; top:45px; z-index: 9999 !important;}
	ul#menu li:hover ul li {
		float:none;
		width:180px;
		position:relative;
	}
	ul#menu li:hover ul li a {
		display:block;
		line-height:40px;
		text-transform: none;
		text-shadow: none;
		font-size: 13px;
		text-align:left !important;
		padding-left: 7px;
		width:100%;
		color:#FFF;
		text-decoration:none;
		background: #000;
		border: none;
	}
	ul#menu li:hover ul li a:hover {background: #3fa9e6; color: #000;}

/*	--------------------------------------------------
	:: Grid
	-------------------------------------------------- */

.g10, .g15, .g20, .g25, .g30, .g33, .g35, .g40, .g45, .g50, .g55, .g60, .g65, .g66, .g70, .g80, .g90, .g100,  .g75 {height:auto;float:left;}
.g10 {width:10%;}
.g15 {width:10%;}
.g20 {width:20%;}
.g25 {width:25%;}
.g30 {width:30%;}
.g33 {width:33%;}
.g35 {width:35%;}
.g40 {width:40%;}
.g45 {width:45%;}
.g50 {width:50%;}
.g55 {width:55%;}
.g60 {width:60%;}
.g65 {width:65%;}
.g66 {width:66%;}
.g70 {width:70%;}
.g75 {width:75%;}
.g80 {width:80%;}
.g90 {width:90%;}
.g100 {width:100%;}

.padding {padding: 15px;}
.mright {margin-right:15px;}
.mleft {margin-left:15px;}
.mtop {margin-top:15px;}
.mbot {margin-bottom:15px;}
/*	--------------------------------------------------
	:: Contact
	-------------------------------------------------- */

.contact-form input, textarea, select {margin:4px; border:#ab0c16 1px solid; -webkit-border-radius: 4px;
-moz-border-radius: 4px; border-radius: 4px; font-family:"Open Sans"; font-size:14px; padding:10px; color:#333;}
.contact-form {font-family: 'Open Sans', sans-serif; color:#663300; font-size:15px; line-height:20px;}
input.form-submit-btn {background:#ab0c16; color:#FFF; padding:10px; cursor:pointer; border:none; font-weight:bold;}
input.form-submit-btn:hover {background:#900;}

.form-error {
	background-color: #f99;
	font-weight: bold;
	text-align:center;
}
.verify {display: none;}

/*	--------------------------------------------------
	:: Footer
	-------------------------------------------------- */
.footer {padding:15px 0;}
.footer a {color:#252525; text-decoration:underline;}
.footer p {color:#252525; text-align:left; font-size:18px; line-height:26px; font-weight:300;}
p.copy {color:#FFFFFF; text-align:center; font-size:14px;}
p.copy a {color:#FFFFFF;}

/*	--------------------------------------------------
	:: Responsive
	-------------------------------------------------- */

@media screen and (min-width:1200px) {
.container {width:	1200px!important;}
}

@media screen and (max-width:1200px) {
.ch-grid li {width: 190px!important; height: 190px!important; margin: 15px!important;}	
.ch-img-1 { background-size:190px 190px;}
.ch-img-2 { background-size:190px 190px;}
.ch-img-3 { background-size:190px 190px;}
.ch-img-4 { background-size:190px 190px;}
.intro ul {margin:0; padding:0;}
.main ul {margin:0; padding:0;}
.whatwedo p {font-size:15px; line-height:20px;}
h5 {font-size:18px;}
}

@media screen and (max-width:1105px) {
.container {width:	95%!important;}
.intro ul li {font-size:16px; line-height:26px;}
.main ul li {font-size:16px; line-height:26px;}	
.make50 {width:50%;}
ul#menu li {padding:0px 15px;}
}

@media screen and (max-width:1024px) {
.ch-info h3 {
	font-size: 19px;
	margin: 0 25px;
	padding: 55px 0 0 0;
	height: 110px;
}

.make40 {width:40%!important;}
.make60 {width:60%;}
}

@media screen and (max-width:960px) {
.make43 {width:43%;}
.make23 {width:23%;}	
.ch-grid li {width: 175px!important; height: 175px!important; margin: 15px!important;}	
.ch-img-1 { background-size:175px 175px;}
.ch-img-2 { background-size:175px 175px;}
.ch-img-3 { background-size:175px 175px;}
.ch-img-4 { background-size:175px 175px;}	
h3 {font-size:18px;}
.intro ul li {font-size:18px; width:90%; float:none;}
.ch-info h3 {
	font-size: 19px!important;
	margin: 0 25px!important;
	padding: 45px 0 0 0!important;
	height: 100px;}
.ch-info p a {font-size:13px!important;}	
ul#menu li {padding:0px 10px;}
ul#menu li a {font-size:17px!important;}
#nav-wrapper {padding:0;}
.mininav ul li {font-size:17px;}
.mininav ul li a {padding:15px 17px;}
}

@media screen and (max-width:908px) {
.container {width:	100%!important;}
#nav-wrapper {position:relative; margin:0!important; padding: 0; width: 100% !important;}
.clear-below-1024 {clear: both; padding-bottom: 2em; width:100%;}
.ch-grid li {
	width: 300px!important;
	height: 300px!important;
	display: block;
	float:none!important;
	margin: 20px;
}	
.ch-info h3 {
	font-size: 25px!important;
	margin: 45px 45px!important;
	padding: 65px 0 0 0!important;
	height: 200px;}
.ch-info p a {font-size:15px!important;}
.ch-img-1 { background-size:300px 300px; background-position:center;}
.ch-img-2 { background-size:300px 300px; background-position:center;}
.ch-img-3 { background-size:300px 300px; background-position:center;}
.ch-img-4 { background-size:300px 300px; background-position:center;}	
h3 {font-size:25px;}
.hide {display:none;}
.make33 {width:33.2%;}
.mininav {display:none;}
.phone {text-align:center; width:100%;}
.remove {display:none;}
.extra {display:block;}	
.fullwidth{width:100%!important;}
.logo {display:block!important; width:60%!important; margin:10px auto!important;}
#wowslider-container1 {margin:25px 0 0 0!important;}
#wowslider-container1 .ws-title span{font-size: 30px!important;}
#wowslider-container1 .ws-title{bottom:20%;left: 20%!important;}
.addpadding {padding:15px;}
.nowmake50 {width:50%;}
}

@media screen and (max-width:800px) {
.make40 {width:50%!important;}
.make60 {width:50%;}
.ch-info h3 {font-size: 25px!important; margin: 45px 35px!important;padding: 35px 0 30px 0!important; height: 170px!important; line-height:30px!important;}	
.ch-grid li {width: 270px!important;height: 270px!important;display: block;float:none!important;margin: 20px;}
.ch-item {margin-bottom:15px;}
.pattern {min-height:800px;}		
}

@media screen and (max-width:720px) {
#wowslider-container1 {display:none;}	
.makeg50 {width:50%;}
.makeg100 {width:100%; padding:0;}	
p.copy {font-size:13px;}
.add50 {width:50%; float:left; margin-top:15px; border-top:#E40003 1px dotted; padding-top:15px;}
.addclear {clear:both;}
.slicknav_menu {float:none!important;clear:both !important;width:100%!important; position:relative!important; margin:0!important;}
#nav-wrapper {position:relative!important; height:80px;}
.addpaddingnow {padding:15px;}
.nowmake50 {width:100%;}
}

@media screen and (max-width:620px) {
.make40 {width:100%!important; float:none;}
.make60 {width:100%!important; float:none;}
.logo {width:80%!important;}
.hidenow {display:none;}
}

@media screen and (max-width:475px) {
.makeg50 {width:100%;}	
.nowaddpadding {padding:15px;}
.dontdisplay {display:none!important;}
.ch-item {display:none;}
.ch-grid li {width: 250px!important; height: 50px!important;}
.ch-info h3 {height:30px; font-size: 23px!important; margin: 5px 15px!important; line-height:25px;}
.ch-info h3 a { display:block!important; width:100%!important; border:#FFFFFF 1px solid!important;}
.pattern {min-height:400px;}
}

@media screen and (max-width:400px) {
.logo {width:90%!important;}	
}