/* Hand coded by Justin Piatti - justin@madethis.info */
body {
	background: #111;
	font-family: arial, helvetica, sans-serif;
	font-size: 1em; /* 16px/100% */
	font-weight: normal;
	color: #131313;
}

@media all and (max-width: 300px) { .nywrap, .callme { display: none; } }

@media all and (min-width: 300px) and (max-width: 500px) {
	/* Main Container */
	.nywrap {
		float: left;
		min-width: 300px;
		max-width: 500px;
		background: url(images/backgrounds/ny-background-small.jpg) no-repeat bottom center;
	}

	/* Header */
	.nyhead h1 {
		min-width: 300px;
		max-width: 500px;
		padding: 2.5% 0px;
		font-size: 110%;
	}

	.nyhead h1 .logo, .nyhead h1 .logo img {
		width: auto;
		min-height: 38px;
		max-height: 58px;
	}

	.nyhead h1 .logo { left: 3% !important; }

	.nyhead nav {
		padding: 2.5% 0%;
	}

	.nyhead nav ul {
		min-width: 280px;
		max-width: 480px;
	}

	.nyhead nav li {
		min-width: 60px;
		max-width: 90px;
		padding: 0px 5px;
		font-size: .675em;
	}

	/* Main */
	.nymain {
		float: left;
		min-width: 300px;
		max-width: 500px;
	}

	.nymain h2 {
		text-align: center;
		font-size: 1.3em;
	}

	.nymain .one { display: block; }
	.nymain .two { display: none; }

	.nymain h5 { 
		min-width: 260px;
		max-width: 460px;
		padding: 6px 20px; 
	}

	/* Home */
	.nyhome, .nypage {
		min-width: 300px;
		max-width: 500px;
	}

	.nyhome article { display: none; }

	.nyhome img {
		float: left !important;
		width: 95%;
		margin: 2.5%;
	}

	/* Cats */
	.nycats {
		width: 100%;
	}

	.nycats li {		
		width: 50%;
		height: 131px;
		background-size: 100% 131px;
	}

	.nycats li:nth-child(5), .nycats li:nth-child(6) { display: none; }

	.nycats li span {
		width: 100%;
		padding: 3px 0px;
		font-size: .775em;
		top: 0;
	}

	/* Statements */
	.nystats {
		width: 100%;
	}

	.nystats div {
		width: 33.333%;
		height: auto;
	}

	.nystats div img {
		width: 100%;
		height: auto;
	}

	/*.nystats div { min-height: 60px; }*/

	/* Footer Images */
	.nyfoot { margin: 0 !important; padding: 0 !important; }
	.nyfoot .flinks ul {
		width: 95%;
		padding: 0 2.5%;
	}

	.nyfoot .flinks li, .nyfoot .flinks li img {
		min-height: 40px;
		max-height: 50px;
	}

	.nyfoot .flinks li img { border-radius: 5px; }

	.nyfoot .flinks li {
		margin: 0% 3% 6% 3%;
	}

	/* Hidden on mobile display */
	.nyserv, .nyfoot nav { display: none; }

	/* Call Button */
	.callme {
		position: fixed;
		right: -3px;
		bottom: 30px;
		z-index: 999;
		width: 140px;
		height: 120px;
		background: #464646;
		border: 2px solid #111;
		border-top-left-radius: 50%;
		border-bottom-left-radius: 50%;
		box-shadow: 0px 0px 20px #000;
	}

	.callme a {
		float: left;
		width: 90px;
		height: 90px;
		margin: 10px 10px;
		padding: 5px 5px;
		background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#49D434), to(#218A11));
		background-image: -webkit-linear-gradient(#49D434 0%, #218A11 100%);
		background-image: -moz-linear-gradient(#49D434 0%, #218A11 100%);
		background-image: -o-linear-gradient(#49D434 0%, #218A11 100%);
		background-image: linear-gradient(#49D434 0%, #218A11 100%);  
		border-radius: 50%;
		box-shadow: 0px 0px 5px #111;
	}

	.callme a:hover, .callme a:focus { 
		background-image: -ms-linear-gradient(top, #218A11 0%, #49D434 100%);
		background-image: -moz-linear-gradient(top, #218A11 0%, #49D434 100%);
		background-image: -o-linear-gradient(top, #218A11 0%, #49D434 100%); 
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #218A11), color-stop(1, #49D434)); 
		background-image: -webkit-linear-gradient(top, #218A11 0%, #49D434 100%);
		background-image: linear-gradient(to bottom, #218A11 0%, #49D434 100%);
	}

	.callme img {
		float: left;
		width: 90px;
		height: 90px;
		border: 0px;
	}

}

@media all and (min-width: 500px) and (max-width: 1000px) {
	/* Hide Call button from screens larger than cell phones. */
	.callme { display: none; }

	/* Hide top "we serve" */
	.nymain .one { display: none; }

	/* Main Container */
	.nywrap {
		float: left;
		width: 100%;
		max-width: 1000px;
		background: url(images/backgrounds/ny-background-med.jpg) no-repeat bottom center;
	}

	/* Header */
	.nyhead h1 {
		width: 100%;
		padding: 2% 0%;
		font-size: 2.1em;
	}

	.nyhead h1 .logo, .nyhead h1 .logo img {
		width: auto;
		min-height: 73px;
		max-height: 83px;
	}

	.nyhead h1 .logo { left: 2%; }

	.nyhead nav ul {
		width: 100%;
	}

	.nyhead nav {
		width: 100%;
		padding: 2% 0%;
	}

	.nyhead nav ul {
		width: 90%;
		padding: 0% 5%;
	}

	.nyhead nav ul li:first-child { margin-right: 0; padding-right: 0; }

	.nyhead nav li {
		padding: 0% 2.5%;
		font-size: 120%;
	}

	/* Main */
	.nymain {
		clear: both;
		margin: 0px auto;
		width: 100%;
	}

	.nymain h2 {
		text-align: left;
		font-size: 1.975em;
	}

	.nymain h5 { 
		width: 94%;
		padding: 1.5% 3%;
	}

	/* Home */
	.nyhome, .nypage {
		width: 94%;
		padding: 3%;
	}

	.nyhome article { 
		width: 38.5%;
	}

	.nyhome article h3 {
		width: 93%;
		padding: 2% 3.5%;
		font-size: 1.475em;
	}

	.nyhome article ul {
		width: 90%;
		margin: 2.5% 5%;
	}

	.nyhome article li {
		width: 93%;
		margin: 0% 2.5%;
		padding: 2% 1%;
	}

	.nyhome img {
		width: 58.5%;
	}

	/* Cats */
	.nycats {
		width: 100%;
	}

	.nycats li {
		width: 25%;
		height: 130px;
		background-size: 100% auto;
	}

	.nycats li span {
		width: 100%;
		padding: 1% 0;
		font-size: 90%;
		top: 8px;
	}

	.nycats li:nth-child(5), .nycats li:nth-child(6) { display: none; }

	/* Services */
	.nyserv article { overflow: hidden; }
	.nyserv h4 {
		font-size: 1.575em;
	}

	.nyserv ul {
		font-size: .775em;
	}

	/* Statements */
	.nystats {
		width: 100%;
	}

	.nystats div {
		width: 33.333%;
	}

	.nystats div img { 
		width: 100%;
		height: auto;
	}

	/* Footer Images */
	.nyfoot .flinks ul {
		width: 99%;
		padding: 0% .5%;
	}

	.nyfoot .flinks li, .nyfoot .flinks li img {
		min-height: 40px;
		max-height: 70px;
	}

	.nyfoot .flinks img {
		border-radius: 8px;
	}

	.nyfoot .flinks li {
		margin: 10px 10px 0px 10px;
	}

	/* Footer */
	.nyfoot nav {
		width: 100%;
	}

	.nyfoot nav ul {
		width: 98%;
		padding: 1%;
	}

	.nyfoot nav ul li {
		margin: 0 0 0 3px;
		padding: 3px 4px;
		font-size: .813em;
	}
}

@media screen and (min-width: 1000px) {
	/* Hide Call button from screens larger than cell phones. */
	.callme { display: none; }

	/* Hide top "we serve" */
	.nymain .one { display: none; }

	/* Main Container */
	.nywrap {
		margin: 0px auto;
		width: 100%;
		min-width: 1000px;
		min-height: 1000px;
		background: url(images/backgrounds/ny-background-large.jpg) no-repeat 50% 50%;
		background-size: auto 100%;
		box-shadow: 0px 0px 20px #000;
	}

	/* Header */
	.nyhead h1 {
		width: 1000px;
		padding: 20px 0px;
		font-size: 2.3em;
	}

	.nyhead h1 .logo, .nyhead h1 .logo img {
		width: 85px;
		height: 98px;
	}

	.nyhead h1 .logo {
		left: 0;
	}

	.nyhead nav {
		padding: 15px 0px;
	}

	.nyhead nav ul {
		width: 1000px;
	}

	.nyhead nav ul li:first-child { margin-right: 0; padding-right: 0; }

	.nyhead nav li {
		width: 160px;
		padding: 0px 10px;
		font-size: 1.275em;
	}

	/* Main */
	.nymain {
		clear: both;
		margin: 0px auto;
		width: 1000px;
	}

	.nymain h2 {
		text-align: left;
		text-indent: 20px;
		font-size: 2.375em;
	}

	.nymain h5 { 
		width: 960px;
		padding: 10px 20px; 
		border-radius: 0px;
		font-size: 1.675em;
	}

	.nypost { border-radius: 20px; margin-bottom: 20px; }
	.nypage { margin-bottom: 20px; }

	/* Home */
	.nyhome, .nypage {
		width: 960px;
		padding: 20px 20px;
		border-radius: 20px;
	}

	.nyhome article { 
		width: 38.5%;
	}

	.nyhome article h3 {
		width: 93%;
		padding: 2% 3.5%;
		font-size: 1.475em;
	}

	.nyhome article ul {
		width: 90%;
		margin: 2.5% 5%;
	}

	.nyhome article li {
		width: 93%;
		margin: 0% 2.5%;
		padding: 2% 1%;
	}

	.nyhome img {
		width: 58.5%;
	}

	/* Cats */
	.nycats { padding-bottom: 20px; }
	.nycats li {
		width: 320px;
		height: 168px;
		margin: 20px 0px 0px 20px;
		background-size: 100% auto;
		border-radius: 20px;
	}

	.nycats li span {
		width: 320px;
		padding: 6px 0px;
		font-size: 1.213em;
		top: 10px;
	}

	/* Services */
	.nyserv {
		margin: 20px 0px;
		border-radius: 20px;
	}

	.nyserv h4 {
		font-size: 1.315em;
	}

	.nyserv ul {
		font-size: .813em;
	}

	/* Statements */
	.nystats {
		width: 1000px;
		padding: 0px 0px 20px 0px;
	}

	.nystats div, .nystats div img {
		width: 300px;
		height: 150px;
	}

	.nystats div:nth-child(2), .nystats div:nth-child(3) { margin-left: 50px; }

	/* Footer Images */
	.nyfoot .flinks { border-radius: 20px; }

	.nyfoot .flinks ul {
		width: 980px;
		padding: 5px 10px;
	}

	.nyfoot .flinks li, .nyfoot .flinks li img {
		height: 70px;
	}

	.nyfoot .flinks li {
		margin: 0px 21px 0px 21px;
	}

	/*.nyfoot .flinks li, */.nyfoot .flinks li img { border-radius: 5px; }

	/* Footer Menu */
	.nyfoot nav {
		margin-top: 20px;
		width: 1000px;
	}

	.nyfoot nav ul {
		width: 980px;
		padding: 10px 10px;
		border-top-left-radius: 20px;
		border-top-right-radius: 20px;
	}

	.nyfoot nav ul li {
		margin: 0 0 0 3px;
		padding: 5px 10px;
		font-size: .875em;
	}
}


/* Layout */
.nywrap {
	background-color: #020202;
}

.nyhead, .nyfoot {
	float: left;
	width: 100%;
}

.pageout {
	clear: both;
	float: left;
	/*width: 1060px;*/
	margin: 0px 0px 10px 70px;
}

.nypost {
	float: left;
	width: 680px;
	min-height: 1100px;
	padding: 30px 30px;
	background: #e8e8e8;
}

/* Header */
.nyhead h1 {
	margin: 0px auto;
	padding: 2.5% 0%;
	text-align: center;
	font-weight: 500;
	color: #fdad00;
	text-transform: uppercase;
	position: relative;
}

.nyhead h1 a, .nyhead h1 a:active, .nyhead h1 a:visited, .nyhead h1 a:hover {
	color: #fdad00;
	text-decoration: none;
}

.nyhead .logo {
	position: absolute;
	top: 10%;
	left: 0px;
	z-index: 100;
}

.logo img { 
	float: left;
}

/* Top menu */
.nyhead nav {
	float: left;
	width: 100%;
	background: #464646;
}

.nyhead nav ul {
	margin: 0px auto;
	list-style: none;
}

.nyhead nav ul li {
	float: right;
	text-align: center;
}

.nyhead nav a, .nyhead nav a:visited {
	color: #fff;
	text-decoration: none;
}

.nyhead nav a:hover, .nyhead a:active {
	color: #fff;
	text-decoration: none;
	opacity: .8;
}

/* Main */
.nymain h2 {
	float: left;
	width: 95%;
	padding: 2.5%;
	letter-spacing: 1px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
}

.nymain h2 a, .nymain h2 a:active, .nymain h2 a:visited, .nymain h2 a:hover {
	color: #fff;
	text-decoration: none;
}

.nymain h5 {
	margin: 0px auto;
	background: url(images/backgrounds/dark-trans-80.png);
	text-align: center;
	color: #f7941d;
}

/* Home / Landing */
.nyhome, .nypage, .nypost {
	float: left;
	background: #e8e8e8;
}

.nyhome article {
	float: left;
}

.nyhome article h3 {
	float: left;
	text-align: center;
	font-weight: 500;
	color: #131313;
	text-transform: uppercase;
}

.nyhome article ul { 
	float: left;
	list-style: disc;
}

.nyhome article ul li {
	float: left;
	text-align: left;
}

.nyhome img {
	float: right;
	height: auto;
}

/* Cats */
.nycats {
	float: left;
	width: 100%;
	list-style: none;
}

.nycats li:first-child, .nycats li:nth-child(4) { margin-left: 0px; }

.nycats li {
	float: left;
	position: relative;
	overflow: hidden;
}

.nycats li span {
	position: absolute;
	left: 0;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
}

.nycats li:first-child { background: url(images/services/service-auto.jpg) no-repeat center center; }
.nycats li:nth-child(2) { background: url(images/services/service-residential.jpg) no-repeat center center; }
.nycats li:nth-child(3) { background: url(images/services/service-commercial.jpg) no-repeat center center; }
.nycats li:nth-child(4) { background: url(images/services/service-emergency.jpg) no-repeat center center; }
.nycats li:nth-child(5) { background: url(images/services/service-family.jpg) no-repeat center center; }
.nycats li:nth-child(6) { background: url(images/services/service-home.jpg) no-repeat center center; }

.nycats li:first-child span { background: #e63d70; }
.nycats li:nth-child(2) span { background: #537c00; }
.nycats li:nth-child(3) span { background: #fd7500; }
.nycats li:nth-child(4) span { background: #142425; }

/* Services */
.nyserv {
	float: left;
	width: 100%;
	background: #fff;
}

.nyserv article {
	float: left;
	width: 18%;
	padding: 3.5%;
}

.nyserv article:first-child h4 { background: url(images/services/automotive-icon.png) no-repeat top center; }
.nyserv article:nth-child(2) h4 { background: url(images/services/residential-icon.png) no-repeat top center; }
.nyserv article:nth-child(3) h4 { background: url(images/services/emergency-icon.png) no-repeat top center; }
.nyserv article:nth-child(4) h4 { background: url(images/services/commercial-icon.png) no-repeat top center; }

.nyserv article h4 {
	float: left;
	width: 100%;
	padding: 60px 0px 0px 0px;
	text-align: center;
	font-weight: 500;
}

.nyserv article ul {
	float: left;
	width: 95%;
	margin: 3.5% 0 0 0;
	padding: 2.5%;
	list-style: disc;
}

.nyserv article ul li {
	float: left;
	width: 93%;
	margin: .5% 0 0 6%;
	padding: 0 0 0 1%;
}

/* Statements */
.nystats {
	float: left;
}

.nystats div { display: block; }

.nystats div, .nystats div img {
	float: left;
}

.nystats div:first-child {
	background: #1854ba;
}

.nystats div:nth-child(2) {
	background: #5c8500;
}

.nystats div:nth-child(3) {
	background: #fd7500;
}

/* Footer Images */
.nyfoot .flinks {
	float: left;
	width: 100%;
	padding: 15px 0px;
	background-image: -ms-linear-gradient(top, #3f3f3f 0%, #101010 85%);
	background-image: -moz-linear-gradient(top, #3f3f3f 0%, #101010 85%);
	background-image: -o-linear-gradient(top, #3f3f3f 0%, #101010 85%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #3f3f3f), color-stop(.85, #101010));
	background-image: -webkit-linear-gradient(top, #3f3f3f 0%, #101010 85%);
	background-image: linear-gradient(to bottom, #3f3f3f 0%, #101010 85%);
}

.nyfoot .flinks ul {
	float: left;
	list-style: none;
}

/*.nyfoot .flinks ul li:nth-child(6) { float: right; margin-left: 0px; } temp - should float right

.nyfoot .flinks ul li:nth-child(4) img { display: none; }*/

.nyfoot .flinks ul li {
	float: left;
}

.nyfoot .flinks img {
	float: left;
	width: auto;
}


/* Footer Menu */
.nyfoot nav { 
	float: left;
	background: url(images/backgrounds/dark-trans-70.png); 
}

.nyfoot nav a, .nyfoot nav a:visited {
	color: #fff;
	text-decoration: none;
}

.nyfoot nav a:hover, .nyfoot nav a:active {
	color: #fff;
	text-decoration: none;
	opacity: .8;
}

.nyfoot nav ul {
	float: left;
	background: url(images/backgrounds/dark-trans-80.png);
	list-style: none;
}

.nyfoot nav ul li {
	float: left;
	text-align: center;
}

/* Hide Seo Link */
#seopressor-powered { display: none; }