
* {
padding: 0px;
margin: 0px;
}

.header {
	background: white;

}

#logo {
	margin: 18px auto 18px 50px;
}

.bg {
	background-color:Gainsboro;
	
}

.nav {
	 height: 50px;
 background-color: DimGray;
 margin-bottom: 0px;
 font-family: arial, Serif;
}

.nav li {
float: left;
list-style-type: none;
width: 25%;
line-height: 50px;
text-align: center;

 }

 .nav a {
 text-decoration: none;
 display: block;
 color: white;
 font-size: 16px;
 }

 .nav a:hover {
 background-color: orange;
 color: white;
 text-decoration:none;
 }


 #submenu {
	width:940px;
 }

 #submenu ul {
	 background:Gainsboro;
	 margin-bottom: 20px;
 }

#submenu li {
	list-style-type:none;
	float: left;
	text-align:center;
width:20%;


	line-height:45px;
}

#submenu a {

}

.blueberry {
width: 100%;
height: auto;
/*padding-left: -20px;*/

}

.img-responsive {
  display: block;
  height: auto;
  width: 100%;
}

#homeabout {
	width: 100%;
	height: auto;
}

#servicesPics {
	width: 100%;
	height: auto;
}

#servicesPic {
	margin-top: 20px;
}

#description {
	margin-top: 20px;
	background-color: white;
	padding-bottom: 40px;
}

#imm{
    width: 100%;
    height: auto;

}

#arrows {
    margin-top: 45px;
}

.container {

	margin: 0 auto 0 auto;
	padding-right: -15px;
	padding-left: -15px;


}
.container2 {

	margin: 0 auto 0 auto;
	padding-right: -15px;
	padding-left: -15px;


}


#about {
	height: 251px;
}

#drawings {
	height:430px;
}

#wide {
	width: 940px;
	background:white;
	border-bottom: 10px solid Gainsboro;
	padding-left: 45px;
	margin: 0 auto 0 auto;
}




#left1 {
	/*margin-right:15px;*/
}

ul.slides {
margin-top:0px;
width: 100%;
height: auto;
padding-left: -20px;


}

h1 {
	font-family: Arial, Serif;
	color: bold;
	font-style: bold, italic;
	font-size:2em;
	margin-bottom:7px;
	color: #5f5f5f;
}

h3 {
	font-family: Calibri, Arial, Serif;
	font-size:.9em;
	font-size:italic;
}

.classWithPad { 
margin-top: 7px;
margin-bottom: 7px;

}

#homecontact {

background: white;
margin-top:30px;
margin-bottom:180px;
font-family: Roboto, sans-serif;
display: block;
padding-bottom: 50px;
padding-right: 20px;
padding-left: 20px;

}

#homemain {

background: white;
margin-top:-40px;
margin-bottom:150px;
font-family: Roboto, sans-serif;
display: block;
padding-bottom: 35;
/*height:225px;
width:945px;*/
}

#lastImage {
    margin-bottom: 500;
}

#homemain p {
	margin-top:-3px;
	color: #5f5f5f;
	font-family: Calibri, Arial, Serif;
	font-size:1.2em;
	line-height:1.4;
}

#homemain h1 {
	margin-top:9px;

}

#homeaside h3 {
	margin-top:10px;
	margin-bottom:-1px;

}

h1#dimension {
	padding-top: 40px;
	color: #5f5f5f;
}

h3#contact {
	padding-bottom: 220px;
}



 div.box1,
 div.box2,
 div.box3 {
	padding: 5px 3px 2px 0;
	 float: left;
	 margin-bottom: .007em;
 }

  div.box4,
 div.box5,
 div.box6 {
	padding: 2px 3px 5px 0;
	 float: left;
	 margin-bottom: .007em;
 }

 div.box1 img {


 }

div.box1 a:hover {
	 background:orange;
 }

div.box2 a:hover {
	 background:orange;
 }

  div.box3 a:hover {
	 background:orange;
 }

  div.box4 a:hover {
	 background:orange;
 }

div.box5 a:hover {
	 background:orange;
 }

  div.box6 a:hover {
	 background:orange;
 }


  div.box3 {

 }
 
  .footer3 {

	height: 100px;
	background: white;
	border-top: 1px solid gray;
	clear: both;
	font-family: Arial, Serif;
	font-size: 13px;
	color: #5f5f5f;
	bottom: 0px;
left: 0px;
right: 0px;
margin-bottom: 0px;


}

.footer3 li {
float: left;
list-style-type: none;
width: 33%;
line-height: 100px;
text-align: center;
 }
 
 .footer2 {

	height: 55px;
	background: white;
	border-top: 1px solid gray;
	clear: both;
	font-family: Arial, Serif;
	font-size: 13px;
	color: #5f5f5f;
	bottom: 0px;
left: 0px;
right: 0px;
margin-bottom: 0px;
position: fixed;

}

.footer2 li {
float: left;
list-style-type: none;
width: 33%;
line-height: 65px;
text-align: center;
 }

.footer {

	height: 70px;
	background: white;
	border-top: 1px solid gray;
	clear: both;
	font-family: Arial, Serif;
	font-size: 13px;
	color: #5f5f5f;
}

.footer li {
float: left;
list-style-type: none;
width: 33%;
line-height: 100px;
text-align: center;
 }

 /* Media Queries */
 
 @media (max-width: 1000px) {
	#description {
	margin-top: 20px;
	background-color: white;
	margin-bottom: 250px;
	padding-bottom: 25px;
	padding-top: 18px;
}
.footer {

	height: 100px;
	background: white;
	border-top: 1px solid gray;
	clear: both;
	font-family: Arial, Serif;
	font-size: 13px;
	color: #5f5f5f;
}

.footer li {
float: left;
list-style-type: none;
width: 33%;
line-height: 100px;
text-align: center;
 }
	
}
 
 
@media (max-width: 700px) {
	#description {
	margin-top: 20px;
	background-color: white;
	margin-bottom: 250px;
	padding-bottom: 25px;
	padding-top: 18px;
}

.footer {

	height: 100px;
	background: white;
	border-top: 1px solid gray;
	clear: both;
	font-family: Arial, Serif;
	font-size: 13px;
	color: #5f5f5f;
}

.footer li {
float: left;
list-style-type: none;
width: 33%;
line-height: 80px;
text-align: center;
 }
	
}

 /*  .footer2 li {
float: left;
list-style-type: none;
width:100%;
text-align: center;
line-height:40px;
 }

  .footer2 {
	  height:130px;

  }*/


 @media (max-width: 479px) {
	 
#description {
	margin-top: 20px;
	background-color: white;
	margin-bottom: 250px;
}

#homecontact {

background: white;
margin-top:30px;
margin-bottom:600px;
font-family: Roboto, sans-serif;
display: block;
padding-bottom: 25px;

}

#homemain {
	padding-top: 15px;
	padding-left:21px;
	padding-right:21px;
	padding-bottom:25px;
background: white;
margin-top:-49px;
	font-family: Arial, Serif;
	color: #5f5f5f;
/*	height:345px;
	width:500px;*/

}



.nav {

 background-color: DimGray;
 margin-bottom: 0px;
 font-family: arial, Serif;
 height:200px;
}


 .nav li {
    width: 100%;
	float: left;
	list-style-type: none;
	text-align: center;
  }

  .footer {
	  height:200px;

  }


  .footer li {
float: left;
list-style-type: none;
width:100%;
text-align: center;
line-height:40px;
 }
 
 .footer2 li {
float: left;
list-style-type: none;
width:100%;
text-align: center;
line-height:40px;
 }

  .footer2 {
	  height:130px;

  }

}

@media (min-width: 480px max-width: 736px) {

#homecontact {

background: white;
margin-top:30px;
margin-bottom:600px;
font-family: Roboto, sans-serif;
display: block;
padding-bottom: 25px;

}

#homemain {
	padding-top: 2px;
	padding-left:21px;
	padding-right:18px;
	padding-bottom:15px;
background: white;
margin-top:-49px;
margin-right: 0px;
	font-family: Arial, Serif;
	color: #5f5f5f;
	height:300px;

	width:500px;

}

#homecontact {

background: white;
margin-top:25px;
margin-bottom:50px;
font-family: Roboto, sans-serif;

padding-bottom: 25px;
	height:300px;

	width:500px;
}

#homeaside {

background: white;
margin-left:0px;
padding-top: 8px;
padding-right: 18px;
padding-bottom: 8px;
padding-left: 18px;
margin-top:-10px;
	font-family: Arial, Serif;
	color: #5f5f5f;
	height: 190px;

}

#homeaside h3 {
	font-family: Arial, Serif;
	font-style: italic;
	padding-bottom: 2px;
	padding-top:13px;
	font-size:1.5em;

}

#homeaside p {
	color: #5f5f5f;
	font-family: Calibri, Arial, Serif;

	line-height:1.4;
	padding-bottom:22px;

}

.nav {

 background-color: DimGray;
 margin-bottom: 0px;
 font-family: arial, Serif;
 height:200px;
}


 .nav li {
    width: 100%;
	float: left;
	list-style-type: none;
	text-align: center;
  }
  
    .footer2 li {
float: left;
list-style-type: none;
width:100%;
text-align: center;
line-height:40px;
 }

  .footer2 {
	  height:80px;

  }



}


