*{
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	margin:0;
	padding:0;
}

/* --- Font Styling --- */
li, .title, .desc, address{font-family: "Avant Garde", Avantgarde, "Century Gothic", CenturyGothic, 
"AppleGothic", sans-serif;}

p, h2, h3, h4,.buildings li{font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, 
 "Lucida Grande", sans-serif;} 


ul{
	list-style: none;
}

h1{
	display:none;
}

section{
	padding:2em;
}

article{
	padding:1em;
}

p{
	padding-top:1em;
}

h3{
	font-weight: 900;
	font-size: 1em;
}

a{
	color:black;
	text-decoration: none;
}

a:hover{
	color:#4c4c4c;
}

.wrapper{
	background-color: #e6e6e6;
	border-top:5px solid black;
}

.container{
	width:90%;
	min-width: 800px;
	margin:0 auto;
	background-color: white;
	max-width: 1200px;

}

.container:after{
	content:" ";
	display:table;
	clear:both;
}

header{
	height:4em;
	background-color: white;
	width:90%;
	margin:0 auto;
	min-width: 800px;
	max-width: 1200px;
}

nav{
	width:95%;
	margin:0 auto;
}

nav li{
	float:left;
	width:9em;
	padding:.5em;
	border-top:5px solid black;
	text-align: center;
	position:relative;
	top:-5px;
}

nav li:hover{
	border-top:5px solid red;
}

.current{
	border-top:5px solid red;
}

nav a{
	color:black;
	text-decoration: none;
}

nav a:hover{
	color:#4c4c4c;
}

.tele{
	float:right;
	text-align: right;
	padding:.5em 5%;

}

.banner{
	width:100%;
	background-image: url('../images/back.png');
	background-color: #e6e6e6;
	height:164px;
	margin:0 auto;
	clear:both;

}

.wrap{
	width:90%;
	margin:0 auto;
	height:164px;
	overflow: hidden;
	min-width: 800px;
	max-width: 1200px
}



.wrap2{
	width:90%;
	margin:0 auto;
}


section img{
	width:100%;
}

.contactinfo{
	padding:1.5em 0;
}

.content{
	clear:both;
}

.col{
	float:left;
}

.col1{
	width:40%;
	
}

.col2{
	width:60%;
}

.col3{
	width:33%;
}

.col50{
	width:50%;
}

.col70{
	width:70%;
}

.col30{
	width:30%;
}

.col30 img{
	padding-top:2em;
}

.fill{
	width:100%;
	padding:1.5em;
}
.small{
	width:100%;
	padding:.5em;
}

.clear{
	clear:both;
}

.sub{
	text-align: center;
	padding:.5em;
}

.services li{
	padding-top:3em;

}

.buildings{
	margin: 1.5em 0;
}

.buildings li{
	list-style-type: disc;
	margin-left: 1em;
	margin-top: .3em;
}

h3{
	font-size: 1.3em;
	padding-top:1em;
}

h4{
	font-weight:900;
	font-size: 1.1em;
}

footer{
	background-color: red;
	background-color: #bf0000;
	background-image: url('../images/logo4.png');
	background-repeat: no-repeat;
	background-position: center;
	height:33em;
	clear: both;
	min-width: 800px
}

.contact{
	float:right;
	color:white;
	margin:5em 4em 0 ;
}

footer li{
	line-height: 2em;
}

.colfoot{
	padding:5em 1em 0 5em;
	float:left;
	width:650px;
}

.title{
	text-transform: uppercase;
	font-weight: 600;
	font-size: 2.5em;
}

.desc{
	font-size: 2em;
	text-transform: uppercase;

}

.first{
	font-size: 1.5em
}

.logo{
	float:left;
	height:6em;
	padding-right: .5em;
}

.swirl{
	height:.9em;
}

footer a{
	color:white;
	text-decoration: none
}

footer a:hover{
	color:#cccccc;
}

address{
	float:left;
	clear:both;
	color:white;
	font-size: .9em
}

.att, .att a{
	font-size: .8em;
	color: #999999
}






