/* BEGIN LAYOUT.CSS */
body {
    background-color:#e4e4e4;
}

.clear {
    clear:both;
}

#page_container {
    width:100%;
    /* for firefox, to center box content */
    text-align:center;     
}

#page_container div {
    /* for firefox, reset text to align left */
    text-align:left;
}

#page_holder {
	padding-bottom:2px;
}

#content_container,
#search_container,
#banner_container,
#message_container {
	margin:0px 48px 0px 42px;
}

#banner_container {
	margin-top:4px;
}

#page_holder,
#page_footer {
    /* this must be declared for absolute positions to be relative to the container */
    position:relative;
    /* centering in firefox */
    margin-left:auto;
    margin-right:auto;
    margin-top:0px;
    margin-bottom:0px;
}

#page_holder,
#page_footer { 
    width:912px; 
}

#logo {
	position:absolute;
	top:6px;
	left:15px;
}

#search_container {
	text-align:right;
}

#btn_search {
  padding-top:5px;	
}

/************************************************************************************************************
 * BEGIN NAV
 ***********************************************************************************************************/
#nav_container {
	height:29px;
	background:url('../images/nav-bg.gif') repeat-x;
	margin:0px 43px 0px 37px;
}

#nav {
	position:relative;
	width:585px;
	height:21px;
	list-style-type:none;	
	margin-left:220px;
}

#nav li {
	display:inline;
}

#nav li a {
	border-right:1px solid #b0c083;
	text-align:center;
	padding-top:4px;
}

#nav li a:link,
#nav li a:visited {
	position:absolute;
	top:0px;
	height:25px;
	overflow:hidden;
	display:block;
	color:#fff;
	text-decoration:none;
}

/* specific declaration */
/*home*/
#nav .home a:link,
#nav .home a:visited,
.nav-home
{ left:0px; width:58px; }

.nav-home,
.hav-home-click {
	height:21px;
	width:58px;
	position:absolute;
	top:0;
	left:0;
}

#nav .home a:hover,
#nav .home a:focus
{ background:url('../images/nav-bg-selected.gif') repeat-x; }

#nav .home a:active,
#nav.current-home .home a,
#nav-home-click,
#nav .home .selected
{ background:url('../images/nav-bg-selected.gif') repeat-x; }

/*about-us*/
#nav .about-us a:link,
#nav .about-us a:visited,
.nav-about-us
{ left:58px; width:78px; }

.nav-about-us,
.hav-about-us-click {
	height:21px;
	width:78px;
	position:absolute;
	top:0;
	left:58px;
}

#nav .about-us a:hover,
#nav .about-us a:focus
{ background:url('../images/nav-bg-selected.gif') repeat-x; }

#nav .about-us a:active,
#nav.current-about-us .about-us a,
#nav-about-us-click,
#nav .about-us .selected
{ background:url('../images/nav-bg-selected.gif') repeat-x; }

/*products*/
#nav .products a:link,
#nav .products a:visited,
.nav-products
{ left:136px; width:77px; }

.nav-products,
.hav-products-click {
	height:21px;
	width:77px;
	position:absolute;
	top:0;
	left:136px;
}

#nav .products a:hover,
#nav .products a:focus
{ background:url('../images/nav-bg-selected.gif') repeat-x; }

#nav .products a:active,
#nav.current-products .products a,
#nav-products-click,
#nav .products .selected
{ background:url('../images/nav-bg-selected.gif') repeat-x; }

/*private-label*/
#nav .private-label a:link,
#nav .private-label a:visited,
.nav-private-label
{ left:213px; width:103px; }

.nav-private-label,
.hav-private-label-click {
	height:21px;
	width:103px;
	position:absolute;
	top:0;
	left:213px;
}

#nav .private-label a:hover,
#nav .private-label a:focus
{ background:url('../images/nav-bg-selected.gif') repeat-x; }

#nav .private-label a:active,
#nav.current-private-label .private-label a,
#nav-private-label-click,
#nav .private-label .selected
{ background:url('../images/nav-bg-selected.gif') repeat-x; }

/*news*/
#nav .news a:link,
#nav .news a:visited,
.nav-news
{ left:316px; width:51px; }

.nav-news,
.hav-news-click {
	height:21px;
	width:51px;
	position:absolute;
	top:0;
	left:316px;
}

#nav .news a:hover,
#nav .news a:focus
{ background:url('../images/nav-bg-selected.gif') repeat-x; }

#nav .news a:active,
#nav.current-news .news a,
#nav-news-click,
#nav .news .selected
{ background:url('../images/nav-bg-selected.gif') repeat-x; }

/*faqs*/
#nav .faqs a:link,
#nav .faqs a:visited,
.nav-faqs
{ left:367px; width:61px; }

.nav-faqs,
.hav-faqs-click {
	height:21px;
	width:61px;
	position:absolute;
	top:0;
	left:367px;
}

#nav .faqs a:hover,
#nav .faqs a:focus
{ background:url('../images/nav-bg-selected.gif') repeat-x; }

#nav .faqs a:active,
#nav.current-faqs .faqs a,
#nav-faqs-click,
#nav .faqs .selected
{ background:url('../images/nav-bg-selected.gif') repeat-x; }

/*careers*/
#nav .careers a:link,
#nav .careers a:visited,
.nav-careers
{ left:428px; width:67px; }

.nav-careers,
.hav-careers-click {
	height:21px;
	width:67px;
	position:absolute;
	top:0;
	left:428px;
}

#nav .careers a:hover,
#nav .careers a:focus
{ background:url('../images/nav-bg-selected.gif') repeat-x; }

#nav .careers a:active,
#nav.current-careers .careers a,
#nav-careers-click,
#nav .careers .selected
{ background:url('../images/nav-bg-selected.gif') repeat-x; }

/*contact-us*/
#nav .contact-us a {
	border:0px;
}
#nav .contact-us a:link,
#nav .contact-us a:visited,
.nav-careers
{ left:495px; width:90px; }

.nav-contact-us,
.hav-contact-us-click {
	height:21px;
	width:90px;
	position:absolute;
	top:0;
	left:495px;
}

#nav .contact-us a:hover,
#nav .contact-us a:focus
{ background:url('../images/nav-bg-selected.gif') repeat-x; }

#nav .contact-us a:active,
#nav.current-contact-us .contact-us a,
#nav-contact-us-click,
#nav .contact-us .selected
{ background:url('../images/nav-bg-selected.gif') repeat-x; }
/************************************************************************************************************
 * END NAV
 ***********************************************************************************************************/

.content_holder {
	margin:0px 35px 0px 35px;
}

table #left_column p,
table #left_column h1,
table #left_column h2,
table #left_column h3 {
	margin-right:15px;
}

table #left_column,
table #right_column,
table #middle_column {
	vertical-align:top;
}

#right_column h1,
#right_column h2,
#right_column h3,
#right_column p {
	margin-left:15px;
}

#right_column ul {
	margin-left:30px;
}

#content_container .quote {
	padding:30px;
}

.products img {
	float:right;
	margin:0px 0px 60px 20px;
}

.private_label #certification td {
	
}

.cert-logo {
	text-align:right;
}

.contact_form .contact_form_text {
	width:242px;
	height:22px;
	border:1px solid #999;
}

.contact_form .contact_form_textarea {
	width:242px;
	height:208px;
	border:1px solid #999;
}

.contact_form label,
.contact_form input,
.contact_form textarea {
	margin:0px 0px 0px 15px;
	padding:0px;
}
/* END LAYOUT.CSS */