﻿body 
{
	font-family: Arial, Times New Roman;
	color: #818181;
	font-size: 12px;
	background: #6a6a6e;
	margin: 0;
	padding: 0;
}

#container-bottom
{
	background: url(/images/container_bottom_bg.gif) no-repeat left bottom;
	padding-bottom: 9px;
	/*height: 758px;*/
}

#container
{
	width: 770px;
	margin: 17px auto;
	margin-bottom: 0;
	background: #f8fafb;
}

#header
{
	height: 109px;
	background: url(/images/header_bg.jpg) no-repeat;	
}

.ess #header
{
	background:transparent url(/ESS/images/ess-header_bg.jpg) no-repeat scroll 0 0;
}

/*****NAV STYLES*****/

#nav
{
	height: 34px;
	padding-left: 123px;	
	border-left: 1px solid #b6b4b4;
}

#nav ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}	

#nav ul li
{
	margin: 0;
	padding: 0;
	float: left;
	height: 34px;
	list-style: none;
	text-align: center;
}

#nav ul li a
{
	display: block;	
	height: 34px;
	background-image: url(/images/top_nav_bg.jpg);
	text-decoration: none;
}

.ess #nav ul li a
{
	background-image: url(/ess/images/top_nav_bg.jpg);
}

#nav ul li a span
{
	visibility: hidden;	
}

#nav ul li.nav_1
{
	width: 95px;
	top: 0;
	left: 0;
}

#nav ul li.nav_1 a
{
	background-position: 0 -238px;	
}

#nav ul li.nav_2
{
	width: 78px;
	top: 0;
	left: 95px;
}

#nav ul li.nav_2 a
{
	background-position: -95px -238px;	
}


#nav ul li.nav_3
{
	width: 112px;
	top: 0;
	left: 173px;
}

#nav ul li.nav_3 a
{
	background-position: -173px -238px;	
}


#nav ul li.nav_4
{
	width: 98px;
	top: 0;
	left: 285;
}

#nav ul li.nav_4 a
{
	background-position: -285px -238px;	
}


#nav ul li.nav_5
{
	width: 85px;
	top: 0;
	left: 383px;
}

#nav ul li.nav_5 a
{
	background-position: -383px -238px;	
}

#nav ul li.nav_6
{
	width: 87px;
	top: 0;
	left: 468px;
}

#nav ul li.nav_6 a
{
	background-position: -468px -238px;	
}


#nav ul li.nav_7
{
	width: 91px;
	top: 0;
	left: 555px;
}

#nav ul li.nav_7 a
{
	background-position: -555px -238px;	
}

/******NAV ITEM 1 IS CURRENT*****/
#nav ul.current_1 li.nav_1 a
{
	background-position: 0 0px;
}

#nav ul.current_1 li.nav_2 a
{
	background-position: -95px 0px;
}

/*****END NAV 2*****/

/******NAV ITEM 2 IS CURRENT*****/
#nav ul.current_2 li.nav_1 a
{
	background-position: 0 -34px;
}

#nav ul.current_2 li.nav_2 a
{
	background-position: -95px -34px;
}

#nav ul.current_2 li.nav_3 a
{
	background-position: -173px -34px;
}
/*****END NAV 2*****/

/******NAV ITEM 3 IS CURRENT*****/
#nav ul.current_3 li.nav_2 a
{
	background-position: -95px -68px;
}

#nav ul.current_3 li.nav_3 a
{
	background-position: -173px -68px;
}

#nav ul.current_3 li.nav_4 a
{
	background-position: -285px -68px;
}
/*****END NAV 3*****/

/******NAV ITEM 4 IS CURRENT*****/
#nav ul.current_4 li.nav_1 a
{
	background-position: 0 -102px;
}

#nav ul.current_4 li.nav_2 a
{
	background-position: -95px -102px;
}

#nav ul.current_4 li.nav_3 a
{
	background-position: -173px -102px;
}

#nav ul.current_4 li.nav_4 a
{
	background-position: -285px -102px;
}

#nav ul.current_4 li.nav_5 a
{
	background-position: -383px -102px;
}

#nav ul.current_4 li.nav_6 a
{
	background-position: -468px -102px;
}

#nav ul.current_4 li.nav_7 a
{
	background-position: -555px -102px;
}
/*****END NAV 4*****/

/******NAV ITEM 5 IS CURRENT*****/
#nav ul.current_5 li.nav_4 a
{
	background-position: -285px -136px;
}

#nav ul.current_5 li.nav_5 a
{
	background-position: -383px -136px;
}

#nav ul.current_5 li.nav_6 a
{
	background-position: -468px -136px;
}

/*****END NAV 5*****/

/******NAV ITEM 6 IS CURRENT*****/
#nav ul.current_6 li.nav_5 a
{
	background-position: -383px -170px;
}

#nav ul.current_6 li.nav_6 a
{
	background-position: -468px -170px;
}

#nav ul.current_6 li.nav_7 a
{
	background-position: -555px -170px;
}

/*****END NAV 6*****/

/******NAV ITEM 7 IS CURRENT*****/
#nav ul.current_7 li.nav_6 a
{
	background-position: -468px -204px;
}

#nav ul.current_7 li.nav_7 a
{
	background-position: -555px -204px;
}

/*****END NAV 7*****/

/*****END NAV STYLES*****/

#banner
{
	padding: 12px 0;
	background: url(/images/divider_bg.jpg) repeat-y;
	width: 770px;
}

.ess #banner
{
	background-image: url(/ess/images/divider_bg.jpg);
}

/*****MAIN CONTENT STYLES*****/

#content
{
	border-left: 1px solid #b6b4b4;
	border-right: 1px solid #b6b4b4; 	
	/*padding: 15px 20px 15px 26px;*/
	padding: 15px 15px 15px 15px;
	height: 440px;
}

.home #content
{
	height: 315px;	
}

/*
#ess-scroll
{
	float:left;
	height:355px;
	overflow:auto;
	padding-left:20px;
	width:295px;
}
*/
#scroll
{
	width: 722px;
	float: left;
	height: 410px;
	overflow: auto;
}

.scroll-bar
{
	width: 12px;
	padding: 0 4px;
	float: left;
}

.scroll-bar .scroll-bottom
{
	margin-top: 385px;
}

.main-column
{
	float: left;
	width: 478px;
	padding-right: 20px;	
}

.home .main-column
{
	padding-right: 40px;	
}

.ess .home .main-column 
{
	padding-right:40px;
}

.ess .main-column 
{
	float:left;
	padding-right:20px;
	width:440px;
}

.ess .product-item .main-column 
{
	padding-right:30px;
	width:500px;
}

.sidebar-column
{
	float: left;	
	width: 204px;
}

.ess .sidebar-column 
{
	float:left;
	width:277px;
}

.sidebar-column img
{
	margin: 25px 16px;	
}

a
{
	color: #818181;
	font-weight: bold;
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;	
}

a img
{
	border: 0;	
}

a.heading, div.heading
{
	display: block;
	color: #92278f;
	margin: 4px 0;
}

div.heading
{
	font-weight: bold;	
}

a.news
{
	font-weight: normal;	
}

p.quote
{
	font-style: italic;	
}

ul
{
	list-style: url(/images/dash.gif);
	margin: 0;
	padding: 0 0 0 15px;
}

.news-column ul
{
    padding-bottom:15px;
}


ul.strong
{
	font-weight: bold;
}

.ess .sidebar-column ul
{
	font-size:12px;
	font-weight:bold;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:disc;
	padding:15px 0 0 45px;	
}
.ess .sidebar-column ul li
{
	padding-bottom:5px;
}


/*****HOME PAGE STYLES*****/

table.recent-news
{
	width: 204px;	
	font-size: 11px;
	line-height: 21px;
}

table.recent-news tr td
{
	border-bottom: 1px solid #737373;
}

table.recent-news a
{
	font-weight: normal;
	color: #93117e;
}	

/*****END HOME PAGE STYLES*****/

/*****NEWS CONTENT STYLES*****/

.archive-column
{
	width: 156px;
	float: left;
}

.archive-column a.heading
{
	margin: 4px 0;
	color: #777777;
	font-size: 12px;	
}

.news-listing
{
	width: 700px;
	float: left;
}

.news-column
{
	width: 490px;
	padding-right: 20px;
	float: left;
}

.news-column p
{
	margin:0 0 12px 0;
}

.news-column a
{
	font-weight: normal;
}

.news-column a:hover
{
	text-decoration: none;
}	

.news-column a a
{
	font-weight: bold;	
}

.news-column a a:hover
{
	text-decoration: underline;	
}

.ESS .image-column
{
  float:left;
  margin-top:10px;
  width:172px;
}

.image-column
{
	width: 172px;
	float: left;
	margin-top: 20px; /*NM*/
}

.link-column
{
	/*padding-top: 12px; NM*/
	width: 172px;
	float: left;
}

.link-column img {
	margin:0 0 0 10px;
}

/*****END NEWS CONTENT STYLES*****/

/*****CONTACT PAGE STYLES*****/

table.contact
{
	line-height: 20px;	
}

table.contact tr td.address-column
{
	padding-right: 20px;
}

table.contact tr td.caption-column
{
	font-weight: bold;
	padding-right: 20px;
}

/*****END CONTACT PAGE STYLES*****/

/*****GALLERY STYLES*****/

.gallery-item
{
	width: 129px;
	float: left;	
	margin: 0 9px;
	height: 158px;
	overflow: hidden;
	font-size: 11px;
}
.gallery-item a
{
	font-weight: normal;	
}

.gallery-item span
{
	display: block;
	font-weight:bold;
	text-align: center;	
	margin: 3px 0;
}

#main-img
{
	height: 254px;
	overflow: hidden;
}

#thumbnails
{
	width: 390px;
	float: left;
	margin-top: 15px;
	padding: 0 5px;
}	

#thumbnails img
{
	margin-right: 12px;	
	cursor: pointer;
}

#thumbnails span
{
	display: block;
	font-size: 11px;
}

#next-container, #previous-container
{
	width: 11px;
	height: 11px;
	float: left;
	padding: 30px 0;
	cursor: pointer;
}

.last, #thumbnails img.last
{
	margin-right: 0;	
}

.first
{
	margin-left: 0;	
}

.gallery-column
{
	width: 422px;
	float: left;	
}

.scroll-description-column
{
	float:left;
	/*height:355px;*/
	height:255px;
	overflow:auto;
	padding-left:20px;
	width:295px;
	margin-bottom: 10px
}

.description-column
{
	padding-left: 20px;
	width: 280px;
	float: left;
}

.scroll-description-column table,
.description-column table
{
	width: 266px;
	font-size: 11px;	
}

.scroll-description-column table tr td,
.description-column table tr td
{
	padding: 10px 0;	
}

.scroll-description-column table tr td.caption,
.description-column table tr td.caption
{
	font-weight: bold;
	color: #92278f;
	width: 70px;
	vertical-align: top;
}

.scroll-description-column table tr td ul,
.description-column table tr td ul
{
	/*list-style-type: disc;*/
	list-style-image: url(/images/dash.gif);
	padding-left: 20px;
}

.download-btn
{
	margin: 0 0 0 40px
}

.download-btn img
{
	/*margin: 0 5px 0 5px;
	float:left;*/
	float:right;
	margin:30px 60px 0 0;
}

.ess .download-btn img 
{
	float:right;
	margin:15px 70px 0 0;
}

.ess .return-btn
{
	display:inline;
	float:right;	
	margin:0;
	padding:10px 102px 0 0;
}

.ess-return-btn,
.return-btn
{
	margin-left: 522px;	
}

.return-btn img
{
	margin: 0 0 0 10px;
}

/*****END GALLERY STYLES*****/

#sub-nav
{
	margin-top: 15px;	
}

#sub-nav img
{
	margin-right: 6px;	
}

#sub-nav img.last
{
	margin-right: 0;
}

/*****SITEMAP STYLES*****/
ul.sitemap li
{
	list-style: none;	
	padding: 2px 0;
}

ul.sitemap li ul
{
	padding-left: 30px;	
}

ul.sitemap li ul li
{
	list-style-image: url(/images/bullet.gif);
	font-weight: normal;
}

ul.sitemap li ul li a
{
	font-weight: normal;
}

/*****END SITEMAP STYLES*****/

/*****END MAIN CONTENT STYLES*****/

/*****FOOTER STYLES*****/

.footer-links
{
	color: #6a6a6e;
	font-family: MS Reference Sans Serif, Arial, Verdana, Times New Roman;
	font-size: 11px;
	text-align: right;
	padding: 0 10px;
	border-right: 1px solid #B6B4B4;
	border-left: 1px solid #B6B4B4;
}

.footer-links a
{
	color: #6a6a6e;
	font-weight: normal;
}

#footer
{
	width: 750px;
	margin: 4px auto;	
	font-family: MS Reference Sans Serif, Arial, Times New Roman;
	font-size: 10px;
	color: #969698;
	padding: 0 10px; 
}

#footer a
{
	color: #969698;
	text-decoration: none;	
	font-weight: normal;
}

/*****END FOOTER STYLES*****/

/*****HEADER STYLES*****/

h1
{
	font-size: 14px;
	color: #93117e;
	font-weight: bold;
	font-family: Century Gothic, Arial, Times New Roman;	
	background: url(/images/heading_bg.gif) repeat-x bottom left;
	padding-bottom: 3px;
	margin: 10px 0;
}

h2
{
	font-size: 14px;
	color: #818181;
	font-weight: bold;
	font-family: Century Gothic, Arial, Times New Roman;	
	background: url(/images/heading_bg.gif) repeat-x bottom left;
	padding-bottom: 3px;
	margin: 10px 0;
}

h3
{
	font-size: 14px;
	color: #93117e;
	font-weight: bold;
	margin: 7px 0;
}

h4
{
	margin: 4px 0;
	color: #92278f;
	font-size: 12px;	
}

h5
{
	margin: 4px 0;
	color: #777777;
	font-size: 12px;	
}

/*****END HEADER STYLES*****/

/*****FORM STYLES*****/

label
{
	width: 65px;
	float: left;
	margin: 3px 0;
	line-height: 21px;
}

input.input
{
	width: 200px;
	float: left; 
	margin: 3px 0;
	color: #818181;
	font-size: 12px;
}

.button
{
	margin: 10px 0 10px 89px;
}	

label em
{
	color: #93117E;
	font-style: normal;
}

.error
{
	color: Red;
	font-size: 10px;
	margin-left: 65px;
}	

/*****END FORM STYLES*****/

/*****UTILITIES*****/

.clear
{
	font-size: 1px;
	line-height: 0;
	clear: both;	
}

object
{
	margin-left: -1;	
}

/******/
.esg-about 
{
	float:right;
	height:145px;
	margin-left:10px;
	margin-top:5px;
	width:176px;
}

.ess-about
{
	height:145px;
	float:right;
	padding-top:8px;
	width:176px;
}

.ess #content #scroll
{
	padding-right:22px;
}