html,body,div,span,applet,object,section,article,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,footer { margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-family:inherit; vertical-align:baseline; box-sizing:border-box; }

body, html {
	width: 100%;
	height: 100%;	
	margin: 0;
}	

body { 
	font-family:'Lato','Arial',sans-serif;font-weight:400; font-size:100%; text-align:left; 		
}

#site-wrapper { width:100%; overflow-x:hidden; }

	#main { width:100%; transition: margin-left .5s; }

h1, h2, h3  { display:block; }
h3 { font-weight:900; }
p { line-height:2; }

.fat { font-weight:700; }

.horizontal-rule { display:none; }

.lined-table { display:table; width:auto; margin:0 auto 1em auto; }
	.lined-table-row { display:table-row; }
		.lined-table-cell-left, .lined-table-cell-right { display:table-cell;vertical-align:middle; }

			.lined-table-cell-left div {
				min-height:3px;height:3px;width:100%;background:#000;min-width:50px;background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(249,185,150,0) 50%, rgba(243,115,44,1) 100%); /* FF3.6-15 */
				background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(249,185,150,0) 50%,rgba(243,115,44,1) 100%); /* Chrome10-25,Safari5.1-6 */
				background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(249,185,150,0) 50%,rgba(243,115,44,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f3732c',GradientType=1 ); /* IE6-9 */			
			}
		
			.lined-table-cell-right div {
				min-height:3px;height:3px;width:100%;background:#000;min-width:50px;background: -moz-linear-gradient(left, rgba(243,115,44,1) 0%, rgba(255,255,255,0.5) 50%, rgba(255,255,255,0) 0); /* FF3.6-15 */
				background: -webkit-linear-gradient(left, rgba(243,115,44,1) 0%,rgba(255,255,255,0.5) 50%,rgba(255,255,255,0) 0); /* Chrome10-25,Safari5.1-6 */
				background: linear-gradient(to right, rgba(243,115,44,1) 0%,rgba(255,255,255,0.5) 50%,rgba(255,255,255,0) 0); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3732c', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */				
			}
			
			.lined-table-cell-center { display:table-cell;vertical-align:middle;font-size:2em; font-size: 1.8em;font-weight:900;padding:0 0.5em; }

.lined-text {
	position: relative;
	font-size: 30px;
	z-index: 1;
	overflow: hidden;
	text-align: center;
}
.lined-text:before {
	position: absolute;
	top: 50%;
	overflow: hidden;
	width: 50%;
	height: 3px;
	content: '\a0';
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f3732c+100&0+50,1+100 */
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(249,185,150,0) 50%, rgba(243,115,44,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(249,185,150,0) 50%,rgba(243,115,44,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(249,185,150,0) 50%,rgba(243,115,44,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f3732c',GradientType=1 ); /* IE6-9 */
}
.lined-text:after {
	position: absolute;
	top: 50%;
	overflow: hidden;
	width: 50%;
	height: 3px;
	content: '\a0';		
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f3732c+0,ffffff+50&1+0,0+100 */
	background: -moz-linear-gradient(left, rgba(243,115,44,1) 0%, rgba(255,255,255,0.5) 50%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(243,115,44,1) 0%,rgba(255,255,255,0.5) 50%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(243,115,44,1) 0%,rgba(255,255,255,0.5) 50%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3732c', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}

.lined-text:before {
	margin-left: -50%;
	text-align: right;
}			

.desktop-only-block { display:none; }
.mobile-only-block { display:block; }
.mobile-only-inline { display:inline; }
.desktop-only-table-row { display:none !important; }
.desktop-only-inline { display:none; }
.desktop-only-inline-block { display:none !important; }

.table { display:block; width:100%; }
	.table-row { display:block; }
		.table-cell { display:block; }
		.table-spacer { display:none; }

.top-table { background-size:contain;background-position:center left;background-repeat:no-repeat; }
	.top-table-cell-left { display:none !important; }
	.top-table-cell-right { 
		width:100%;background-color:transparent;background-position:center; background-size:cover; background-repeat:no-repeat;color:#fff;vertical-align:middle;
		padding:27% 5% 0 5%;
		min-height:560px; height:560px;			
	}
	
		.top-table-cell-right h1 { font-weight:900; font-size:2.1em; text-shadow:0px 0px 10px #000; }
		.top-table-cell-right p { width:100%; font-size:1.2em; }
		
.main-carousel { width:100%; min-height:560px; height:560px; }
	.carousel-cell { width:100%;background-size:cover;background-position:center;background-repeat:no-repeat;height:100%; }
		.carousel-cell-content { width:100%;padding:27% 5% 0 5%; text-align:left; }
			.carousel-cell-content h1 { margin-bottom:0.5em;font-size:2.3em;color:#fff; font-weight:900; text-shadow:0px 0px 10px #000;  }
			.carousel-cell-content div { color:#fff;line-height:2;color:#fff;font-size:1.2em;}
			
.title-tier { width:100%;padding:2em 0; text-align:left; }	
	.title-tier h2 { width:90%; font-size:1.8em; font-weight:700; margin:0 0 0.5em 3%; }
	.title-tier p { text-align:center;line-height:1.8;font-size:1.2em;color:#666;font-weight:400; width:100%; padding:0 5%; }
	
.image-tier { 
	/*background: rgb(245,245,245); 
	background: -moz-linear-gradient(top, rgba(245,245,245,1) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top, rgba(245,245,245,1) 0%,rgba(255,255,255,1) 100%); 
	background: linear-gradient(to bottom, rgba(245,245,245,1) 0%,rgba(255,255,255,1) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#ffffff',GradientType=0 ); */
	padding:2em 5%;
}

	.image-tier .square-image { width:100%;min-height:250px;background-color:#efefef; background-size:cover;background-position:center; }
	.image-tier h3 { font-size:1.3em;margin:1em 0 0.5em 0;text-transform:uppercase; }
	.image-tier p { font-size:1.1em; }
	
.slant-table { }
	.slant-cell-left { display:none !important; }
	.slant-cell-right { width:100%;background-color:#343a40;background-image:url(/assets/images/big-p.png);background-position:center; background-size:cover; background-repeat:no-repeat;color:#fff;vertical-align:middle;padding:10% 5%;  }
		.slant-cell-right h2 { font-size:2.5em; /*text-shadow: 0px 2px 2px rgba(0, 0, 0, 1);*/ }
		.slant-cell-right p { width:100%;font-size:1.2em; }
		.slant-cell-right a { 
			display:inline-block;padding:0.5em 1em;font-weight:bold;border:1px solid #fff;color:#fff;margin:1em 0 0 0;cursor:pointer; background-color:rgba(0,0,0,0.17); 
			-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
			-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
			box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
			border-radius:20px;
		}
		
.three-buckets-tier { padding:2em 5%; background:#fff; }
	.three-buckets-cell { width:100%;padding:0.5em;1em;vertical-align:top; margin:0 0 1em 0; background-color:#fff; }
	.three-buckets-cell:last-of-type { margin:0; }
	.three-buckets-table .table-cell { vertical-align:top; }	
		.three-buckets-table h3 { margin-bottom:0.25em; }
		.three-buckets-table p { line-height:1.5; font-size:1em; }
		
		.bucket-table { display:table; }
			.bucket-table-row { display:table-row; }
				.bucket-table-cell { display:table-cell; vertical-align:top; }

.customer-carousel-cell { width:100%; }
				
.solid-tier { width:100%;padding:0 5%;text-align:center;padding:2em 0;background-color:#16466c;color:#fff;background-attachment: fixed; background-repeat:no-repeat;background-size:cover;background-position:bottom; }
	.solid-tier h2 { font-weight:900; font-size:1.8em; margin:0 auto }
	
.customer-tier-desktop { padding:2em 5%; }
	.customer-tier .customer-cell { width:15%;vertical-align:top;padding:0.5em; }
	
.contact-tier { padding:2em 5%;background:#f5f5f5;min-height:300px; }
	.contact-tier h2 { width:90%;margin:0 auto 0.5em auto;font-size:1.8em;font-weight:700; }
	.contact-tier p { text-align:center;line-height:1.5;font-size:1.2em;color:#666;font-weight:400; }
	
	.contact-table { margin-top:1em; }
		.contact-table-cell-left { width:100%;vertical-align:top;padding:1em 5% 0.5em 0; }
		
			.contact-table-cell-left input { font-size:1em;padding:0.5em;width:100%;margin:0.5em 0; }
			.contact-table-cell-left textarea { font-family:'Arial',sans-serif;font-size:1em;padding:0.5em;width:100%;margin:0.5em 0;height:250px; }
			/*
			.contact-table-cell-left a { 
				display:inline-block;padding:0.5em;font-weight:bold;border:1px solid #000;color:#000;margin:1em 0 0 0;cursor:pointer; 
			}
			*/
			
			#send-message-success { 
				display:none;opacity:0; background-color:#00a651; padding:0.5em 1em;font-weight:bold;color:#fff;margin:1em 0 0 0; 
				border-radius:30px;
				-webkit-transition: all 1s ease-out;
				-moz-transition: all 1s ease-out;
				-o-transition: all 1s ease-out;
				transition: all 1s ease-out;				
			}
			.show-success-message { 
				display:inline-block !important;
				opacity:1 !important; 
			}
		
		.contact-table-cell-right { display:none !important; }
		
			.contact-table-cell-right h2 { margin:0.5em 0 0.5em 0;font-size:2em; }
			
			.contact-table-cell-right .location-table { width:auto; }
				
				.contact-table-cell-right .location-table-cell-left { padding:0 2em 0 1em; }
					.contact-table-cell-right .location-table-cell-left h3 { padding:1em 0 0.5em 0 }
					
				.contact-table-cell-right .location-table-cell-right { }
					.contact-table-cell-right .location-table-cell-right div { margin-bottom:0.5em; }

.location-tier { padding:0 5% 2em 5%;background:#fff;min-height:300px; }
					
.mobile-locations-tier { padding:1em 5% 1em 0; background:#fff; }					
	
	.mobile-locations-tier .location-table { font-size:1.2em;}
	
		.mobile-locations-tier h2 { width:90%;padding:0 0 0.5em 0;font-size:1.8em;font-weight:700; }
		
		.mobile-locations-tier .location-table-cell-left { padding:0 0 0 5%; }
			.mobile-locations-tier .location-table-cell-left h3 { padding:1em 0 0.5em 0 }
		
		.mobile-locations-tier .location-table-cell-right { margin:0 0 0.5em 0; padding:1em 0 0 5%; }
			.mobile-locations-tier .location-table-cell-right div { padding:0.5em 0; }

input, textarea {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border:1px solid #BEBEBE;
	-moz-box-shadow: 0 0 8px rgba(0,0,0,0.075);
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,0.075);
	box-shadow: 0 0 8px rgba(0,0,0,0.075);
	border-radius:0.33em;
	padding: 7px;
	margin:0px;
	-webkit-transition: all 0.30s ease-in-out;
	-moz-transition: all 0.30s ease-in-out;
	-ms-transition: all 0.30s ease-in-out;
	-o-transition: all 0.30s ease-in-out;
	outline: none; 
	font-size:1em;
}
			
input:focus, textarea:focus {
	-moz-box-shadow: 0 0 8px #88D5E9;
	-webkit-box-shadow: 0 0 8px #88D5E9;
	box-shadow: 0 0 8px #88D5E9;
	border: 1px solid #88D5E9;
}
			
footer { min-height:50px; }
			
	footer .footer-nav-table-container { display:none; }			
			
@media all and (min-width: 600px) {		

body { 
	font-size:120%;
}
	
	.carousel-cell-content { padding:17% 5% 0 5%; }

	.top-table-cell-right { 		
		padding:22% 5% 0 5%;		
	}

}

@media all and (min-width: 1024px) {		

body { 
	font-size:100%;
}

.horizontal-rule { display:block; width:90%;margin:0 auto;height:1px;background-color:#ccc; }

.desktop-only-block { display:block; }
.desktop-only-inline { display:inline; }
.mobile-only-block { display:none; }
.desktop-only-table-row { display:table-row !important; }
.desktop-only-inline-block { display:inline-block !important; }
.mobile-only-inline { display:none; }

.lined-table-cell-left div, .lined-table-cell-right div { min-width:200px; }

.table { display:table; width:100%; }
	.table-row { display:table-row; }
		.table-cell { display:table-cell; }
		.table-spacer { display:table-cell; width:2%; }

.top-table-cell-left { 
	display:table-cell !important;  
	width:20% !important;background-image:none !important;background-color:transparent !important;				
}
.top-table-cell-right { 
	width:50%; background-size:cover; 
	padding:4% 0 4% 9%; 
	min-height:100px; height:auto;
	background-position:center left;	
}
	.top-table-cell-right h1 { font-size:2.5em; text-shadow:0px 0px 12px #000;  }
	.top-table-cell-right p { width:80%; font-size:1.3em; }				
		
.main-carousel { min-height:425px; height:425px; }
	.carousel-cell { background-position:center; }
		.carousel-cell-content { width:60%;padding:3% 0 0 10%; text-align:left; }
			.carousel-cell-content h1 { font-size:2.5em; }
			.carousel-cell-content div { line-height:1.8;font-size:1.3em; }
			
.title-tier { padding:2em 0 2em 0; text-align:center; }
	.title-tier h2 { width:33%; margin:0 auto 0.5em auto; }
	.title-tier p { line-height:2; font-size:1.3em; width:75%; margin:0 auto; text-align:center }

.image-tier { padding:2em 5% 4em 5%; }

	.image-tier .square-image { width:23.5%;height:0;padding-bottom:18.5%; }
	.image-tier p { font-size:1.1em; }

.slant-cell-left { display:table-cell !important; width:33%;background-color:#16466c;background-image:url(/assets/images/hanging-shirts.jpg);background-size:cover;background-position:right;background-repeat:no-repeat; }
.slant-cell-right { width:50%; padding:3% 0 3% 2.5%; background-size:65%; }
	.slant-cell-right p { width:70%; }
	.slant-cell-right a { margin:2em 0; }

.three-buckets-tier { background:#fff; }		
	.three-buckets-cell { width:31.33%; margin:0; }

.customer-carousel-cell { width:20%;  }	

.solid-tier h2 { font-size:2em; }

.contact-tier h2 { width:33%; }
.contact-tier p { line-height:2;font-size:1.3em; }
	.contact-table-cell-left { width:50%; max-width:50% !important; }
	.contact-table-cell-right { padding:0 0.5em; display:table-cell !important; }

.location-tier { padding:0.5em 5% 2em 5%; }
	
.mobile-locations-tier { display:none; }

footer { background-color:#444; min-height:0; width:100%; }

	footer .footer-nav-table-container{ display:table;width:100%; }
		.footer-nav-link {
			-webkit-transition: all 1s ease-out;
			-moz-transition: all 1s ease-out;
			-o-transition: all 1s ease-out;
			transition: all 1s ease-out;		
		}
		.footer-nav-link:link, .footer-nav-link:visited { color:#ccc; text-decoration:none; }
		.footer-nav-link:hover, .footer-nav-link:active { color:#fff; background-color:rgba(255,255,255,0.25); }


}					



@media all and (min-width: 1200px) {	
	
	.carousel-cell-content { width:55%; }
		.carousel-cell-content h1 { font-size:2.4em; }
		.carousel-cell-content div { line-height:2;font-size:1.4em; }
	
}