/* Clear Defaults
------------------------*/
ul,ol,dl {list-style:none;} 
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,blockquote,fieldset,input,dl,dt,dd {margin:0; padding:0;} 
a img,:link img,:visited img {border:none;}
address {font-style:normal;}
strong {font-weight:bold;}
em {font-style:italic;}
i {display:none;}

/* STYLES
------------------------------------------------------------*/
body{
	background:url(/images/background.png) #fff;
	background-repeat: repeat-x;
	background-position: top;
	text-align: center; /* Center content for IE */
	margin:0;
	padding:0;
}
div#container{
	width:800px;
	text-align:left;
	margin:auto; /* Used for IE6 and Firefox centering */
}
#header {
	height:115px;
}
	img#gplogo{
		position:relative;
		float:left;
		top: 40px;
	}
	div#google{
		float:right;
		position:relative;
		top:10px;
	}
	input  {
		border: 1px solid #9f9f9f;
		font-family: Arial, Helvetica;
		font-weight:normal;
		padding: 1px 5px 1px 5px;
	}
	button  {
		border: 1px solid #9f9f9f;
		font-family: Arial, Helvetica;
		font-size: 95%;
		font-weight:normal;
		width: 50px;
		height: 20px;
	}
	img#phone{
		position: relative;
		float: right;
		clear:both;
		bottom: 0px;
		right:0px;
	}

/* NAVIGATION
------------------------------------------------------------*/
#navigation {
	position:relative;
	z-index:1;
}
	#navbar {
		height:38px; /*Needed this for IE6! */
		overflow:hidden;
		width: 800px;
		position:relative;
	}
	#nhome  {
	    width:79px;
	    background:url("/images/menu/home.png") no-repeat;
	    float:left;
	    padding:19px 0px 19px 1px;
		margin-right:1px;
	}
	#nproducts  {
	    width:99px;
	    background:url("/images/menu/products.png") no-repeat;
	    float:left;
	    padding:19px 0px 19px 1px;
		margin-right:1px;
	}
	#ncontactus  {
	    width:92px;
	    background:url("/images/menu/contact.png") no-repeat;
	    float:left;
	    padding:19px 0px 19px 1px;
		margin-right:1px;
	}
	#ntestimonials  {
	    width:127px;
	    background:url("/images/menu/testimonials.png") no-repeat;
	    float:left;
	    padding:19px 0px 19px 1px;
		margin-right:1px;
	}
	#naboutus {
	    width:80px;
	    background:url("/images/menu/about.png") no-repeat;
	    float:left;
	    padding:19px 0px 19px 1px;
		margin-right:1px;
	}
	#nblog  {
	    width:66px;
	    background:url("/images/menu/blog.png") no-repeat;
	    float:left;
	    padding:19px 0px 19px 1px;
		margin-right:1px;
	}
	/*#navbar a:link, #navbar a:visited { background-position:0 -38px; }*/
	#navbar a:hover { background-position:0 -38px; }
	#navbar a:active, #navbar a.selected, #navbar a:hover.selected { background-position:0 -76px; }
	
/* ---------------
end navigation */

#banner {
	background:url(/images/banner.jpg) no-repeat;
	height:203px;
	margin-left:0px;
}
#wrapper {
	display:table;
	width:800px;
	padding: 50px 0 50px 0;
}
	#sidebar{
		position:relative;
		float:left;
		width:180px;
	}
	#content{
		position:relative;
		float:right;
		width:590px;
		padding-left: 30px; /* Total width of content and sidebar including padding = 800px */
	}
#middlecolumn {
	position:relative;
	float:left;
	width: 380px;
	padding-right:30px;
}
#middleright {
	position:relative;
	float:right;
	width: 148px;
	background: #f2f2f2;
	border: 1px solid #d0d0d0;
	padding:15px 15px 15px 15px;
}

/* FOOTER
------------------------------------------------------------*/

#footer ul  {list-style: circle;}

#footer_outer {
	height:180px;
	width:100%;
	margin:auto;
	color:#838383;
	background:#ececec;
	text-align: center;
	border-top: 1px solid #d0d0d0;
	padding: 30px 0 30px 0; /* top  right  bottom  left*/
}
#footer {
	width:800px;
	margin:auto;
	text-align:left;
}
/*	div#footer ul {list-style:none;}
	div#footer li {display: inline;}
	div#footer a {padding:.5em;text-decoration:none;}
*/
#footer_container {
	background: #f2f2f2;
	border: 1px solid #d0d0d0;
	height:140px;
	width:760px;
	padding: 20px;
	float:left;
}
#footer_nav { 
	width:190px;
	float:left;
}
#footer_hours { 
	width: 150px;
	float:left;
}
#footer_copy {
	float:right;
	padding:20px 0 0 50px;
}
