* { margin:0; padding:0; border-collapse:collapse;  border:none; }

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

a {
	text-decoration: none;
	color: #666666;
}

a:hover {
	color: #333333;
}





/* STRUCTURAL Styles ================================================================================ */


div#outer_container {
	background: url(../images/bg_main.gif) repeat-y center 0px;
}

div#container {
	width:903px;
	margin:0 auto;
	padding:0;
	background:white;
}

div#outer_container > div#container {
	width:900px;
}

div#sb {
	float:right;
	width:254px;
	background: url(../images/sb_new_menu_bg.jpg) no-repeat right top;
}

div#main {
	width:646px;
	background-color:white;
}

div#footer {
	width: 900px; 
	margin:0 auto;
	clear:both;
	padding:35px 35px 0 35px;
	background: white url(../images/page_bottom.gif) no-repeat top center;
	vertical-align:top;
}

.clear_all {
	clear:both;
	line-height:1px;
	height:1px;
	margin:0; padding:0;
}



/* HEADER ----------------------------------- */

div#header {
	height: 130px;
	width: 900px;
	background: white url(../images/bg_header_bottom.jpg) no-repeat 0px bottom;
}



div#header img {
	float:left;
	margin:48px 0 0 31px;
}

div #header li {
	font-size:11px;
}


/* TOP NAV Menu */
div#header ul#top-nav {
	float: right;	margin:15px 20px 0 0 ;
	list-style: none;
	font-size: 12px;
	text-align: right;
	color: #666666;
}

#header ul#top-nav li  {
	display: inline;
	padding: 2px 10px;
}

#header ul#top-nav li + li {
	border-left: 1px solid #C1D72D;
}




/* MAIN NAV Menu */

#header ul#main-nav {
	float: right;
	position: relative;
	margin:67px 20px 0 0;
	list-style: none;
	font-size: 12px;
	color: #666666;
	text-align: right;
	width: 591px;
	font-weight: bold;
}

#header ul#main-nav li {
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	float: left;
	height: 17px;
	margin: 0px;
	vertical-align:top;
	padding-top: 1px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
}

#header ul#main-nav li + li {
	border-left: 1px solid #C1D72D;
}



/* NAVIGATION Hilights */


#header .nav_on{
	color: #89AC08;
	font-size: 100%;
	font-weight: bold;
}



/* MAIN Content Area ************************************************************************************ */


#main {
	background: white;
	width: 646px;
	margin: 0; padding:0;
	position:relative;
	overflow:hidden;
}

#main .col_left, #main .col_right {
	width:50%;
	float:left;

}

#main .news_media {
	padding-left:0px;
	padding-top:20px;
}

#main .news_media .col_left {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #89a900;
	margin-bottom: 30px;
}

#main .news_media .col_right {
	width: 48%;
}
#main h1, #main h2, #main h3, #main h4, #main h5, #main h6, #main ul, #main p {
	margin-left: 34px;
	margin-top: 20px;
	margin-bottom: 0px;
	margin-right: 30px;
}





/* Masthead image style****************************/

#main a {
	text-decoration: underline;
}



/* End of Masthead image style**********************/



#main h1 {
	background: no-repeat;
	height: 149px;
	width: 646px;
	margin: 0px;
	padding: 0px;
	text-indent: -2000px;
	color: #FFFFFF;
}

#main h2 {
	color: #89AC08;
	font-weight: normal;
	font-size: 36px;
	margin-bottom: -10px;

}

#main h3 {
	color: #89AC08;
	font-weight: normal;
	font-size: 20px;
	margin-top: 30px;
}

#main h3 a {
	color: #89AC08;
	text-decoration:none;
}
#main h3 a:hover {
	color: #333333;
}

#main h4 {
	color: #89AC08;
	font-weight: bold;
	margin-bottom: -4px;
	margin-top: 12px;
}








#main p, #main ul {
	font-size: 11px;
	line-height: 18px;
	margin-top: 10px;
}

#main strong {
	color: #333333;
}







#main ul {
	list-style: disc;
	margin-top: 5px;
	margin-left: 60px;
}



#main li {
	background: url(../images/bullet_style3.jpg) no-repeat 0.5em 2px;
	margin-top: 0px;
	margin-right: -10px;

}



#main #main_products {
	padding-top: 10px;
	padding-left: 22px;
}

#main   .img_normal        {
	float: none;
	margin: 0px;
	padding: 0px;
}

#main  #main_products img {
	float: none;
	margin: 0px;
	padding: 0px;

}
#main  table.beforeafter   {
	border-collapse:collapse;
	margin: 10px 0px 0px 34px;
	border: 1px solid #89AC08;
}
#main  table.beforeafter   tr{

}

#main  table.beforeafter td{
	vertical-align: top;
	margin: 0px;
	padding: 0px;
}
#main  table.beforeafter td img{
	margin: 0px 0px 25px 25px;
	padding: 0px;
}
#main  table.beforeafter h3  {
	margin: 10px 0px 3px 25px;
	padding: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
}
#main .bt_button {
	background: url(../images/bt_content.png) no-repeat 0px 0px;
	height: 24px;
	width: 172px;
}
#main  .bt_button  a  {
	background: url(../images/bt_content.png) repeat 0px 0px;
	height: 22px;
	width: 162px;
	font-weight: bold;
	text-align: left;
	font-size: 13px;
	color: #FFFFFF;
	display: block;
	padding-top: 2px;
	padding-left: 10px;
	text-decoration: none;

}
#main .bt_button a:hover {
	background: url(../images/bt_content-over.png);
}

#main .bt_button a:active {
	background: url(../images/bt_content-down.png);
}


#main .intro {
	font-weight: normal;
	color: #333333;
	font-size: 15px;
	line-height: 26px;
	margin-top: 20px;
}

#main IMG.newsMedia_navMain {
	margin-left:15px;
	float:left;
}

#main A.newsMedia_navSub01 {
	margin-left:15px;
	margin-top:0px;
	float:left;

}

#main A.newsMedia_navSub02 {
	float:left;
	margin-left:15px;
	margin-top:0px;

}



/* READ MORE and READ MORE TEASERS --------------------- */

#main p.read_more  {
	margin:0;
	padding:0;
}
#main p.read_more a {
	display: block;
	font-weight: bold;
	text-decoration: none;
	margin:6px 0 0 34px;
	color: #666666;
}
#main p.read_more a:hover {
	color: #333333;
}

#main p.read_more a img {
	vertical-align:-15%;
	margin:0; padding:0;
}
#main p.pdf  {
	margin:0;
	padding:0;
}
#main p.pdf a {
	display: block;
	font-weight: bold;
	text-decoration: none;
	margin:6px 0 0 34px;
	color: #666666;
}
#main p.pdf a:hover {
	color: #333333;
}

#main p.pdf a img {
	vertical-align:-25%;
	margin:0; padding:0;
}

#main div.teaser {
	border:1px solid #89AC08;
	margin:30px 20px 0 34px;
	padding:1em; padding-bottom:0;
}

#main div.teaser h3 {
	margin: -1.6em 0 6px -6px; 
	padding:0;
}

#main div.teaser h3 span {
	background-color:white;
	padding:0 6px;
}


#main div.teaser p {
	margin:0;
	padding:0;
}

#main div.teaser p a {
	color: #555555;
	text-decoration:none;
}
#main div.teaser p a:hover {
	text-decoration:underline;
}

#main div.teaser p.read_more {
	position:relative;
	bottom:-.75em;
	text-align:right;
}
#main div.teaser p.read_more a {
	display:inline;
	background-color: white;
	padding:0 6px;
}
#main div.teaser p.read_more a:hover {
	text-decoration:none;
	color:#89AC08;
}






/****************************** End of main content style **************************************/


/* SIDEBAR Content Area **************************************************************** */

div#sb a {
	color: #FFFFFF;
}

div#sb a:hover {
	color: #666666;
}



/* SIDEBAR NAVIGATION Menu =============================== */


div#sb_menu ul {
	min-height:110px;
	
	font-size: 14px;
	font-weight: bold;
	margin:0px;
	list-style: none;
	line-height: 15px;
	padding:0 0 0 25px;
	
}

* html div#sb_menu ul { height/**/: 110px; } /* ie 5.5 / 6 only */



div#sb_menu ul li {
	color: #FFFFFF;
	margin:0; padding:10px 0 20px 0;
}



div#sb_menu ul li ul {
	list-style:none;
	margin:0; padding:10px 0 0 0;
}


div#sb_menu ul li li {
	padding:0 20px; margin:8px 0;
	background: url(../images/arrow2.png) no-repeat 4px 4px;

	font-size: 11px;
	font-weight: bold;
	font-style: normal;
	line-height: 13px;
}


div#sb_menu ul li li a {
	text-decoration:none;
	color:white;
}

div#sb_menu ul li li a:hover {
	text-decoration:underline;
	color:#f0f0f0;
}



div#sb_menu ul li li.sb_nav_on {
	background: url(../images/arrow3.png) no-repeat 4px 4px;
	color: #666666;
}
div#sb_menu ul li li.sb_nav_on ul {
	min-height:50px;
	padding-top:0px;
	padding-bottom:5px;
}
div#sb_menu ul li li.sb_nav_on ul li {
}





div#sb div#sb_menu_bottom {
	background: url(../images/sb_new_menu_bottom.gif) repeat-x 0px bottom;
	height: 14px;
}



/*

#sb #backhome_div  {

	background: url(../images/sb_menu_leftpix.gif) repeat-y left 20px;
	padding-top: 20px;
}

*/



#sb #backhome_div .backtohome    {
	background: url(../images/icon_home2.png) no-repeat 0px 1px;
	font-size: 9px;
	font-weight: bold;
	padding-left: 14px;
	margin-left: 115px;
	vertical-align: bottom;
}

#sb #backhome_div a.backtohome    {
	background: url(../images/icon_home2.png) no-repeat 0px 1px;
}

#sb #backhome_div a:hover.backtohome   {
	background: url(../images/icon_home.png) no-repeat 0px 1px;
	color: #CCCCCC;
}

div#sb div#sb_button  {
	background-color:white;
	padding-top:5px;
}
div#sb div#sb_button > a {
	display:block;
	margin:10px 0 0 3px;
}

/* SB read_more*/
div#sb div#sb_button p.read_more  {
	margin:0;
	padding:0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}
div#sb div#sb_button p.read_more a {
	display: block;
	font-weight: bold;
	text-decoration: none;
	margin:6px 0 0 15px;
	color: #666666;
}
div#sb div#sb_button p.read_more a:hover {
	color: #333333;
}

div#sb div#sb_button p.read_more a img {
	vertical-align:-50%;
	margin:0;
	padding:0;
}






/* main callout ********************************************************/

#main #callout {
	margin-left: 30px;
	margin-top: 20px;
}
#main #callout  #top   {/* main callout colour control */
	background: #F0F0F0 url(../images/callout_bg.jpg) no-repeat 0px 0px;
	height: 6px;

}
#main  #callout #callout_content {/* main callout colour control */
	background: #F0F0F0 url(../images/callout_m_side.png) repeat-y left 0px;
	padding-bottom: 20px;
}

#main  #callout  #bottom  {/* main callout colour control */
	background: #F0F0F0 url(../images/callout_m_bottom.png) repeat-x 0px 3px;
	height: 7px;
}
#main  #callout  #top  .topright  {
	float: right;
	margin: 0px;
	padding: 0px;
}
#main  #callout  #top  .topleft  {
	float: left;
	margin: 0px;
	padding: 0px;

}
#main  #callout  #bottom  .bottomleft  {
	float: left;
	margin: 0px;
	padding: 0px;
}
#main  #callout  #bottom  .bottomright  {
	float: right;
	margin: 0px;
	padding: 0px;
}

#main #callout_content h1, #main #callout_content h2, #main #callout_content h3, #main #callout_content h4, #main #callout_content h5, #main #callout_content h6, #main #callout_content p,#main #callout_content ul,#main #callout_content li,#main #callout_content form {
	margin-left: 20px;
	margin-right: 15px;

}

#main #callout_content h2 {
	padding-top:10px; padding-bottom:6px;
	margin-top:0;
	color: #89AC08;
	font-weight: bold;
	font-size:18px;
}
#main #callout_content p {
	font-size: 11px;
	line-height:15px;
	color: #666666;
	padding-bottom:4px; padding-top:0;
}
#main  #callout_content  strong   {
	color: #666666;
}


#main #callout_content img {
	margin-top:10px; margin-bottom:15px;
}
/* end of main callout ********************************************************/




/* main callout_action ********************************************************/

#main #callout_action {
	margin-left: 0px;
	margin-top: 20px;
	position:absolute; left:-615px;
	width:630px;
}


#main #callout_action  #top   {/* main callout colour control */
	background: #F0F0F0 url(../images/callout_bg.jpg) no-repeat 0px 0px;
	height: 6px;

}
#main #callout_action #callout_content {/* main callout colour control */
	background: #F0F0F0;
	padding: 0 20px;
}

#main #callout_action .close_box {
	display:none;
	position:absolute;
	right:8px;
	margin-left:10px;
}

#main  #callout_action  #bottom  {/* main callout colour control */
	background: #F0F0F0 url(../images/callout_m_bottom.png) repeat-x 0px 3px;
	height: 7px;
}
#main  #callout_action  #top  .topright  {
	float: right;
	margin: 0px;
	padding: 0px;
}
#main  #callout_action  #top  .topleft  {
	float: left;
	margin: 0px;
	padding: 0px;

}
#main  #callout_action  #bottom  .bottomleft  {
	float: left;
	margin: 0px;
	padding: 0px;
}
#main  #callout_action  #bottom  .bottomright  {
	float: right;
	margin: 0px;
	padding: 0px;
}

#main #callout_content_action h1, #main #callout_content_action h2, #main #callout_content_action h3, #main #callout_content_action h4, #main #callout_content_action h5, #main #callout_content_action h6, #main #callout_content_action p,#main #callout_content_action ul,#main #callout_content_action li,#main #callout_content_action form {
	margin-left: 20px;
	margin-right: 15px;

}

#main #callout_content_action h2 {
	margin-top: 0px;
	color: #89AC08;
	font-weight: bold;
}
#main #callout_content_action p {
	font-size: 10px;
	color: #666666;
}
#main  #callout_content_action  strong   {
	color: #666666;
}

/* end of main callout ********************************************************/



/* sb button callout **********************************************************/

#sb #sb_button #callout {
	background: url(../images/callout_bg.jpg);
	margin:10px 0 0 8px;
	width:246px;
}

#sb #sb_button #callout a {
	color:#666666;
}

#sb #sb_button #callout a:hover {
	color:#333333;
}


#sb #sb_button #callout_green {
	background: url(../images/callout_bg_green.jpg);
	margin:10px 0 0 8px;
	width:246px;
}

#sb #sb_button .bt_button {
	background: url(../images/bt_callout.png) no-repeat 0px 0px;
	height: 24px;
	width: 245px;
	position: relative;
	float: left;
	top: -13px;
	left: 1px;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	padding-top: 5px;
	display: block;
}

#sb #sb_button .bt_button a {
	background: url(../images/bt_callout.png) no-repeat 0px 0px;
	height: 24px;
	width: 245px;
	position: relative;
	float: left;
	top: -5px;
	left: 0px;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	padding-top: 5px;
	display: block;
}

#sb #sb_button .bt_button a:hover {
	background: url(../images/bt_callout-over.png) no-repeat 0px 0px;
/*	height: 24px;
	width: 245px;
	position: relative;
	float: left;
	top: -13px;
	left: 1px;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	padding-top: 5px;
*/}

#sb #sb_button .bt_button a:active {
	background: url(../images/bt_callout-down.png) no-repeat 0px 0px;
/*	height: 24px;
	width: 245px;
	position: relative;
	float: left;
	top: -13px;
	left: 1px;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	padding-top: 5px;
*/}


#callout  #top   {

	background: url(../images/callout_top.jpg) no-repeat 0px top;

	height: 12px;

}


#callout_green  #top   {

	background: url(../images/callout_top_green.jpg) no-repeat 0px top;

	height: 12px;

}



#callout #callout_content {
	background: url(../images/callout_side.jpg) repeat-y left 0px;
	padding-bottom: 10px;

}

#callout_green #callout_content {
	background: url(../images/callout_side_green.jpg) repeat-y left 0px;
	padding-bottom: 10px;

}



#callout_content a {

	color: #333333;

	text-decoration: underline;

}

#callout_content a:hover {}



#callout_content h1, #callout_content h2, #callout_content h3, #callout_content h4, #callout_content h5, #callout_content h6, #callout_content p,#callout_content ul,#callout_content li, #callout_content form {

	margin-left: 20px;

	margin-right: 15px;

}

#callout_content  h1  {

	font-size: 17px;

	line-height: 20px;

	padding-top: 5px;

	font-weight: normal;

}

#callout_content  h2  {

	font-size: 15px;

	line-height: 18px;

	padding-top: 5px;

	font-weight: normal;

}

#callout_content  h3  {

	font-size: 12px;

	line-height: 15px;

	padding-top: 5px;

	font-weight: normal;

}

#callout_content  h4  {

	font-size: 10px;

	line-height: 13px;

	padding-top: 5px;

	font-weight: normal;

}

#callout_content  h5  {

	font-size: 9px;

	line-height: 12px;

	padding-top: 5px;

	font-weight: normal;

}



#callout_content  h6  {

	font-size: 17px;

	line-height: 20px;

	padding-top: 5px;

	font-weight: normal;

}





#callout_content  p, #callout_content form, #callout_content label {

	font-size: 11px;

	line-height: 14px;

	padding-top: 5px;

}

#callout_content label {
	display: block;
	font-weight: bold;
	color: #333333;
	font-size: 10px;
	margin:6px 0 2px 0;
}

#callout_content input {
	height: 14px;
	width: 200px;
	border: 1px solid #333333;
	padding: 0px;
	margin-top: 3px;
	font-size:11px;
}



/*
#callout_content  #Submit  {
	background: url(../images/bt_form_submit.png) no-repeat 0px 0px;
	color: #FFFFFF;
	border-collapse:collapse;
	width: 60px;
	height: 23px;
	margin: 0px;
	padding: 0px 25px 0px 0px;
	border-style: none;
	font-size: 12px;
	line-height: 13px;
	position: relative;
	font-weight: bold;
	top: 0px;
}

#callout_content  #Submit :hover{
	cursor: hand;

}
*/

div.vbutton_green {
	display:block;
	margin:0; padding:0 0 0 7px; 
	background:url(../images/vbtn_g-on-w_left.gif) no-repeat top left;
	border:none;
}


div#callout_content div.vbutton_green {
	display:block;
	margin:0; padding:0 0 0 7px; 
	border:none;
	background:url(../images/vbtn_g-on-g_left.gif) no-repeat top left;
}


div.vbutton_green input {
	display:block;
	border:none;
	height:24px;
	background:url(../images/vbtn_g-on-w_right.gif) no-repeat top right;;
	margin:0px; padding:0 24px 0 0;
	font-size:11px; font-weight:bold; vertical-align:middle;
}

div#callout_content div.vbutton_green input {
	display:block;
	border:none;
	height:24px;
	margin:0px; padding:0 24px 0 0;
	background:url(../images/vbtn_g-on-g_right.gif) no-repeat top right;;
	width:195px;
	font-size:11px; font-weight:bold;
}



#callout_content ul {



}

#callout_content li {
	font-size: 10px;
	margin-left: 0px;
	padding-left: 10px;
	background: url(../images/arrow3.png) no-repeat 0px 5px;
	margin-top: 10px;
	list-style: none;
	font-weight: normal;
	color: #333333;
	line-height: 15px;
}

#callout  #bottom  {
	background: url(../images/callout_bottom.jpg) no-repeat 0px bottom;
	height: 15px;
}

#callout_green  #bottom  {
	background: url(../images/callout_bottom_green.jpg) no-repeat 0px bottom;
	height: 15px;

}

/* end of sb callout **********************************************************/



/* end of callout style*/


















/****************************** End of Side Bar style **************************************/



/****************************** Begin footer style **************************************/








#footer p#copyright {
	font-size:10px;
	padding:0;
	float:left;
	color:#666666;
}


#footer ul#links  { 
	list-style: none inside;
	float:right;
	display:table;
}

#footer ul#links li {
	vertical-align:top;
	display: inline;
	font-size: 9px;
	border-left: 1px solid #C1D72D;
	padding: 0 5px;
}

#footer a {
	color:#888888;
	text-decoration:underline;
}

/* only works in IE7+ and Moz */
#footer ul#links > li {
	border:none;
}

#footer ul#links li + li {
	border-left: 1px solid #c1d72d;
}


.clear_top    {
	margin-top: 0px;
}



.clear {
	clear: both;
}



/****************************** End of footer style **************************************/




/* debug styles */

/*
#container { border:1px solid red; }
div#container > div#sb { border:1px solid green; }
#footer { border:1px solid blue; }
#outer_container { border:1px solid black; }

*/
