/************
Layout 
*************/

html { min-height: 100%; margin-bottom: 1px; } 
/* forces scroll bar in FF to appear so page does not shift */

body {
/* background-image:url(../images/background-color.png); */
background-color: #E8EBEF;
margin:0;
padding:0;
font-family:Arial, Helvetica, sans-serif;
}
p {
margin:0;
padding:0;
}

#wrapper {
position:relative;
text-align:left;
width:941px;
margin-left:auto;
margin-right:auto;
background-image:url(../images/sidedropshadow.png);
background-repeat:repeat-y;
/* border:1px solid red; */

}
#main {
position:relative;
width:941px;
margin-left:auto;
margin-right:auto;
background-image:url(../images/bottomdropshadow.png);
background-repeat:no-repeat;
background-position:bottom;
}

#header {
position:relative;
height:150px;
}
#header img {
	position:relative;
	left:50px;
	top:0px;
	margin:0;
	padding:0;
	
}
.landing_page_image {
position:relative;
	left:200px;
	top:0px;
	margin:0;
	padding:0;
}


#search {
	position:absolute;
	right:0;
	top:61px;
	height:30px;
	width:250px;
	left: 675px;
	
}
#search form {
padding:0;
margin:0;
}

/*
#search input.searchbox {
position:relative;
border:1px solid #757575;
font-family:Arial, Helvetica, sans-serif;
font-size:75%;
color:#666666;


}
#search input.searchbutton {
position:relative;
}
*/
#sideimages {
position:absolute;
left:42px;
top:220px;
width:200px;
}
#navigation {
position:relative;
margin-left:20px;
width:900px;
height:30px;
background-image:url(../images/navbackground.png);
background-repeat:repeat-x;
border:1px solid #333333;
border-right:none;
font-family:Arial, Helvetica, sans-serif;
font-size:18px;

}
#navigation .navtable {
width:100%;
height:100%;
}

#navigation .navitem td{
display:block;

}
#navigation .navitem a{
display:block;
text-align:center;
padding-top:4px;
padding-bottom:5px;
padding-left:20px;
padding-right:20px;
border-right:1px solid #333333;
}
#navigation a:link, #navigation a:visited, #navigation a:active {
text-decoration:none;
color:#000000;
}

#navigation a:hover {
color:#FFFFFF;
background-image:url(../images/navmouseover.png);
background-repeat:repeat-x;
}

#sidenavigation {
position:absolute;
left:40px;
top:220px;
width:200px;
font-size:small;
color:#464646;
}
#sidecontact {
position:absolute;
left:40px;
top:600px;
width:200px;
font-size:small;
color:black;
}
.level_one_nav {
margin:0;
margin-left:10px;
padding:0;

}
.level_one_nav li{
list-style-type:none;
background-repeat:no-repeat;
margin-top:1em;
padding-top:0.7em;
border-top:1px solid gray;
}
.level_one_nav li a {
color:#006699;
text-decoration:none;
}
.level_two_nav {
margin:0;
margin-left:18px;
padding:0;
font-size:12px;

}
#content {
padding-top:40px;
padding-bottom:50px;
position:relative;
left:260px;
width:630px;
/* border: 1px solid green; */
font-size:medium;
line-height:1.3em;
color:#464646;
}

#content h1 {
margin-bottom:0.5em;
font-weight:200;
color:#464646;
line-height:1.5em;
}
.product_service_heading {
font-size:large;
color:#464646;
padding:0;
margin:0;
margin-bottom:0.25em;
}

.product_service_heading a{
font-size:large;
color:#006699;
text-decoration:underline;
padding:0;
margin:0;
margin-bottom:0.5em;
}


.product_service_desc {
font-size:small;
color:#464646;
line-height:1.2em;
margin-bottom:1em;
}

ul{
font-size:small;
color:#464646;
line-height:1.2em;
margin-bottom:1em;
}
#products_services_heading {
position:relative;
top:30px;
width:600px;
padding:10px;
color:#464646;
line-height:1.3em;
border:1px solid red;
}

.fronttext h1 {
font-size:100%;
color:#464646;
line-height:1.2em;
}

#footer {
font-size:12px;
color:#464646;
text-align:center;
/* margin-top:30px; */
padding-top:40px;
padding-bottom:40px;
}
#footer a:link, #footer a:visited, #footer a:active {
color:#464646;
}
