﻿/** Hide screen reader navigation  **/ 
#skip	
{ 
	position:absolute; 
	left:-10000px; 
	top:auto; 
	width:1px; 
	height:1px; 
	overflow:hidden;
}           

/***********  mobile **************/

@media only screen and (max-device-width: 480px) {
	body.EscoFixedWidth{
	 	/* fix scroll issue on phone */
	 	overflow-y: scroll !important;
	 	height:auto !important;
	}

	.EscoFixedWidth #s4-workspace{
	  	/* fix scroll issue on phone */
	 	overflow-y:visible !important;
	  	height:100% !important;
	 	/*	-webkit-overflow-scrolling: touch;*/
	}
} 
@media only screen and (device-width: 768px) {
  /* For general iPad layouts */
  
.EscoFixedWidth #aspnetForm{
	/**/background-image:url("../images/WhiteBackground_iPad.png") !important;
	background-position:center top;
    background-repeat:repeat-y;
    }
.EscoFixedWidth #s4-bodyContainer{
    background-image:none  !important;
    }
}
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
  /* For portrait layouts only */
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {
  /* For landscape layouts only */
}

/***********  mobile end **************/


#s4-ribbonrow, #pageLanguageInfo{
	/*display:none;	*/
}
#pageLanguageInfo{
	/**/display:none;	
	color:white;
	font-weight:bold;
}
.ms-dialog #pageLanguageInfo{
	display:none;
}

.ms-cui-tabContainer  {
	text-align:left !important;
	background: url("/_layouts/images/bgximg.png") repeat-x scroll 0 -882px #FFFFFF;
}

.RibbonLink{
	color:white; 
	font-weight:bold; 
	font-size:10px;
	padding-right:5px;
	float:right;
}
.RibbonLink a{
	color:white !important; 
}


body.EscoFixedWidth{
    color: #333333; /*was lighter gray*/
    font-family:Arial;
    font-size:13px;
	/* fixing browser jump from left to right on each page load due to extra momentary scroll bar 
 	overflow-y:hidden !important;*/
	background-image:url("../images/GrayMiningBackground.jpg");
	background-repeat: repeat-x;
	background-position: center top;
	background-attachment: scroll !important;
	background-color:#2F2F2f;	
	
}
#ctl00_PlaceHolderMain_ctl00__ControlWrapper_RichHtmlField{
	line-height:18px;
}
.EscoFixedWidth #aspnetForm{
	background-color:transparent;
}

.EscoFixedWidth #s4-workspace{

}
.EscoFixedWidth #s4-bodyContainer{
	border-top:0px;
	margin-bottom:0px;	
    background-image:url("../images/WhiteBackground.png");
    background-position:center top;
    background-repeat:repeat-y;
    background-attachment: scroll !important;

	/* trying to fix issue with accordions not pushing down footer */
	position:relative;
	margin-left:auto !important;
	margin-right:auto !important;

}

.ms-dialog #s4-bodyContainer{
	border-top:0px !important;	
}

.EscoFixedWidth #s4-mainarea{
	width:960px !important;
	/*padding-left:10px;*/
	margin-left:auto !important;
	margin-right:auto !important;
	float: none !important;
	background-color: #FFFFFF;
}
.EscoFixedWidth #s4-topheader2{
	width: 960px !important;
	padding-left:0px;
	height:30px;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top:0px;
	background-color: #FFFFFF;
	border-bottom: 0px;
	border-top: 0px;
	background:none;
}
.EscoFixedWidth #s4-topheader2 .s4-toplinks{
	height:30px;
	width: 960px !important;
	background-color: #FFFFFF;
}

.EscoFixedWidth #s4-statusbarcontainer{
	width:960px !important;
	margin-left:auto !important;
	margin-right:auto !important;
}


.EscoFixedWidth .s4-ca {
		background-color: #FFFFFF;

}

.EscoFixedWidth #s4-titlerow{
    margin-left: auto !important;
    margin-right: auto !important;
    width: 960px !important;
	background-color: #FFFFFF;
	height:120px;
	border-top:10px #C92C2B solid;

}
.EscoFixedWidth .ms-titlerowborder {
    border-right: 0px ;
}
					}
.EscoRightColumn{
/*	width:235px;
	padding:0px;
	padding-top:20px;*/
}

#MSO_ContentTable{

}
/* trying to get layout to fail gracefully when page content is wide */
.ms-bodyareacell{
	/*display:table;*//* breaks page layout of calendar */
	background-color:white;
}

#ctl00_MSO_ContentDiv  > table , div.welcome  > table{
	background-color:white !important;
}
/***************************** Need this to make Ribbon Row disappear for anon users **********************/

body #s4-ribbonrow {
    min-height: 0 !important;
    /*max-height: 135px  !important; */
   height: auto !important;
}


/********************************** Logo **********************************************/

.EscoFixedWidth .s4-titlelogo {
    padding: 20px 10px 12px 10px  !important;
    text-align: left !important;
    vertical-align: top !important;
}
/**********************************  Global Links *************************************/

.Esco-GlobalLinks{
	/* width:750px;    new logo fix */
	padding:13px 10px 27px 0px;	
}
.GlobalLink a, .GlobalLink a:visited{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666666 !important;
	text-decoration: none;
}
.GlobalLink a:hover{
	text-decoration:none;
	color:#C92C2B  !important;
}
.pipe{
	padding:0px 8px 0px 10px;
	font-size:13px;
	color:#999999;
}
.GlobalLink.Red a, .GlobalLink.Red a:visited{
	color:#C92C2B !important;
}
/**********************************  Search input box *************************************/

.Esco-search{
	width:209px;
	height:45px;
	margin-top:0px;
	padding-right:10px;
}
.Esco-search .s4-search input.ms-sbplain {
    width: 170px !important;
    font-family:Arial, Helvetica, sans-serif;
    font-style:normal;
    font-size:12px;
    color:#333333;
}
.Esco-search .s4-wpTopTable{
 	border: 0px !important;
    border-bottom: 0px  !important;
   	width: 209px !important;
}
.Esco-search .s4-wpTopTable{
	padding-right:10px;
	background-image: url("../images/Search.png");
	background-position:left center;
	background-repeat:no-repeat;
	height:25px;	
}
.Esco-search .ms-sbLastcell{
	width:15px;
	background-image: url("../images/Search.png");
	background-position:right center;
	background-repeat:no-repeat;	

}
.Esco-search .ms-sbtable-ex {

    float: right;
}
.Esco-search .s4-search input.ms-sbplain {
    border: 0px !important;
	background-image:none !important;
	background:none !important;
	padding-top:5px;
	padding-left:10px;
	padding-right:10px;
}
.Esco-search .s4-search .ms-sbgo a{
 	background-color: transparent;
    display: block;
    height: 18px;
    margin-top: 0px;
    width: 14px;
    background-image: url("../images/SearchButton.png");
	background-position: center 5px;
	background-repeat:no-repeat;	

}
.Esco-search .s4-search .ms-sbgo a:hover{
 	/*background-color:black;
    background-image: url("../images/SearchButton.jpg");*/
}

.Esco-search .s4-search .srch-gosearchimg {
display:none !important;

}

/***************************** Hide First Tab CSS trick **********************/
.s4-tn li.static > a{ 
display: none !important; 
} 
.s4-tn li.static > ul a{ 
display: block !important; 
}

/***************************** Horiz Nav **********************/
.EscoFixedWidth .menu-horizontal {
   margin-top: 1px !important;
	max-width:940px;
	z-index:100;
	padding-left:10px;
}
.Esco-HorizNav{
	/*float:left;
	z-index:100;*/
}
.EscoFixedWidth .menu-horizontal > ul:first-child{
	z-index:100;
	
}
/*  horiz nav items */
.Esco-HorizNav .s4-tn li.static{
	margin-right:5px;
z-index:100;

}
.s4-tn li.static > .menu-item{
color:#666666;
white-space:nowrap;
border:0px solid transparent;
border-top:0px solid transparent;
padding:0px 0px 0px 0px;
display:inline-block;
vertical-align: bottom;
font-family: Arial;
font-size:15px;
font-weight:bold;
line-height:25px;
height:25px;
}
.s4-toplinks .s4-tn ul > li.static > ul.static > li > a.menu-item, .s4-toplinks .s4-tn ul > li.static > ul.static > li > span.menu-item, 
.s4-toplinks .s4-tn ul > li.static > a.menu-item, .s4-toplinks .s4-tn ul > li.static > span.menu-item
{
padding-right:12px;
height:25px;
display:block;
}
.s4-toplinks .s4-tn ul > li.static > ul.static > li > a.menu-item > span.additional-background, .s4-toplinks .s4-tn ul > li.static > ul.static > li > span.menu-item  > span.additional-background,
.s4-toplinks .s4-tn ul > li.static > a.menu-item > span.additional-background, .s4-toplinks .s4-tn ul > li.static > span.menu-item  > span.additional-background
{
padding-left:12px;
padding-right:0px;
}


/* horiz nav item hover */
.s4-tn li.static > a:hover
{
text-decoration:none;
color:#c92c2b;	
}


/* horiz nav item selected - left image*/
.s4-toplinks .s4-tn ul > li.static > ul.static > li.selected > a.menu-item, .s4-toplinks .s4-tn ul > li.static > ul.static > li.selected > span.menu-item,
.s4-toplinks .s4-tn ul > li.selected > a.menu-item, .s4-toplinks .s4-tn ul > li.selected > span.menu-item  
{
padding-right:12px;
height:25px;
display:block;
}
.s4-toplinks .s4-tn ul > li.static > ul.static > li.selected > a.menu-item > span.additional-background, .s4-toplinks .s4-tn ul > li.static > ul.static > li.selected > span.menu-item  > span.additional-background,
.s4-toplinks .s4-tn ul > li.selected > a.menu-item > span.additional-background, .s4-toplinks .s4-tn ul > li.selected > span.menu-item  > span.additional-background
{
background: url("../images/HorizNavSelectedLeft.png") no-repeat scroll left bottom transparent;
padding-left:12px;
padding-right:0px;
}

/* horiz nav item selected - center color */
.s4-toplinks .s4-tn ul > li.static > ul.static > li.selected > a.menu-item > span.additional-background > span.menu-item-text, .s4-toplinks .s4-tn ul > li.static > ul.static > li.selected > span.menu-item  > span.additional-background > span.menu-item-text,
.s4-toplinks .s4-tn ul > li.selected > a.menu-item > span.additional-background > span.menu-item-text, .s4-toplinks .s4-tn ul > li.selected > span.menu-item  > span.additional-background > span.menu-item-text
{
display:block;
height:25px;
background-color:#c92c2b;
}
/* horiz nav item selected - right image */
.s4-toplinks .s4-tn ul > li.static > ul.static > li.selected > a.menu-item, .s4-toplinks .s4-tn ul > li.static > ul.static > li.selected > span.menu-item,
.s4-toplinks .s4-tn ul > li.selected > a.menu-item, .s4-toplinks .s4-tn ul > li.selected > span.menu-item
{
color:#FFFFFF;
border-left:0px;
background: url('../Images/HorizNavSelectedRight.png') no-repeat right bottom;
margin:0px 0px 0px 0px;
}


/* horiz nav item which has drop-down hover state - left image*/
.s4-toplinks .s4-tn ul > li.static > ul.static > li.hover > a.dynamic-children > span.additional-background, 
.s4-toplinks .s4-tn ul > li.static > ul.static > li.hover > span.dynamic-children  > span.additional-background,
.s4-toplinks .s4-tn ul > li.hover > a.dynamic-children > span.additional-background, 
.s4-toplinks .s4-tn ul > li.hover > span.dynamic-children  > span.additional-background
{
background: url("../images/HorizNavDropDownTabLeft.png") no-repeat scroll left top transparent;
z-index:100;
}
/* horiz nav item which has drop-down hover state - right image */
.s4-toplinks .s4-tn ul > li.static > ul.static > li.hover > a.dynamic-children, 
.s4-toplinks .s4-tn ul > li.static > ul.static > li.hover > span.dynamic-children,
.s4-toplinks .s4-tn ul > li.hover > a.dynamic-children, 
.s4-toplinks .s4-tn ul > li.hover > span.dynamic-children
{
border-left:0px;
background: url('../Images/HorizNavDropDownTab.png') no-repeat right top;
margin:0px 0px 0px 0px;
color:#c92c2b;
z-index:100;
}
/* horiz nav item which has drop-down hover state - center image */
.s4-toplinks .s4-tn ul > li.static > ul.static > li.hover > a.dynamic-children > span.additional-background > span.menu-item-text, 
.s4-toplinks .s4-tn ul > li.static > ul.static > li.hover > span.dynamic-children  > span.additional-background > span.menu-item-text,
.s4-toplinks .s4-tn ul > li.hover > a.dynamic-children > span.additional-background > span.menu-item-text, 
.s4-toplinks .s4-tn ul > li.hover > span.dynamic-children  > span.additional-background > span.menu-item-text
{
background: url('../Images/HorizNavDropDownTabRepeat.png') no-repeat right top;
color:#c92c2b;
z-index:100;
}

/*  horiz nav drop-down box */
.s4-tn ul.dynamic{
background-color:#F8F8F8;
border-bottom: 1px #CCCCCC solid;
border-left: 1px #CCCCCC solid;
border-right: 1px #CCCCCC solid;
border-top:1px #CCCCCC solid;
top:24px !important;
margin-left:1px;
z-index:-1;
}
/*  hiding drop-down arrow */
.menu-horizontal a.dynamic-children span.additional-background, .menu-horizontal span.dynamic-children span.additional-background {
    background-image:none;
    padding-right:0px;
}

/****************************  Mega menu *********************************/

.productcatalog-global, .ourcompany-global, .operations-global{
margin: 0;
padding: 0;
display: inline-block;
min-height:325px;
margin-top:0px !important;
float:right;
display:none;
}
.ourcompany-global{
min-height:225px;
}
.productcatalog-global{
min-height:325px;
}
.operations-global{
min-height:175px;
}

/*  IE7 css */
* + html .productcatalog-global {  
	width:680px;
}
.productcatalog-global .productcatalog-group, .ourcompany-global .ourcompany-group, .operations-global .operations-group{
display: inline-block;
margin: 15px 0px 10px 0px;
padding: 0px 10px 0px 10px;
vertical-align: top;
border-right: 1px #CCCCCC solid;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:22px;
}

#machines-group{
	border-right: 0px;
}

/*  IE7 css */
* + html .productcatalog-global .productcatalog-group {  
	display:inline !important;
	float: left;
	position: relative;
}

.productcatalog-global .productcatalog-group .header,
.ourcompany-global .ourcompany-group .header,
.operations-global .operations-group  .header
{
display: block;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:bold;
color:#333333;
line-height:16px;
padding:3px 0px 8px 0px;
}
.productcatalog-global .productcatalog-group ul,
.ourcompany-global .ourcompany-group ul,
.operations-global .operations-group ul
{
margin: 0;
padding: 0;
}
.productcatalog-global .productcatalog-group li,
.ourcompany-global .ourcompany-group li,
.operations-global .operations-group li
{
list-style: none;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
color:#333333  !important;
line-height:16px;
text-align:left;
padding:0px 0px 8px 0px;
}
.productcatalog-global .productcatalog-group  a, .productcatalog-global .productcatalog-group  a:link, .productcatalog-global .productcatalog-group  a:visited,
.ourcompany-global .ourcompany-group  a, .ourcompany-global .ourcompany-group  a:link, .ourcompany-global .ourcompany-group a:visited,
.operations-global .operations-group a, .operations-global .operations-group a:link, .operations-global .operations-group a:visited
{
display: inline-block;
color:#333333 !important;
}
.productcatalog-global .productcatalog-group  a:hover,
.ourcompany-global .ourcompany-group a:hover,
.operations-global .operations-group a:hover{
text-decoration:none;
color:#c92c2b !important;
}

#ourcompany-group2{
	width:150px;
	white-space:normal !important;
}

/*  kp.  Removing fixed width to allow chinese to be longer  
   #brands-group{
	width:120px;
}
*/ 


/****************************  Breadcrumb *********************************/



.CustomBreadcrumb{
	height:12px;
	vertical-align:bottom;
}

.CustomBreadcrumb{
	padding:7px 10px 10px 4px;
	font-size:12px  !important;
	font-family:Arial, Helvetica, sans-serif;
	/*height:10px;
	text-transform:uppercase;*/
	color:#666666;

}
.CustomBreadcrumb a, .CustomBreadcrumb a:link, .CustomBreadcrumb a:visited{
	color:#666666;
	text-decoration:none;
	font-weight:normal;
}
.CustomBreadcrumb a:hover{
	text-decoration:none;
	color:#C92C2B ;
	font-weight:normal;
}
.CustomBreadcrumbPageTitle{

}
.CustomBreadcrumbCustomNode{

}
.CustomBreadcrumb .ms-ltviewselectormenuheader .ms-viewselector a, .CustomBreadcrumb .ms-ltviewselectormenuheader .ms-viewselectorhover a{
    font-family:Arial;
	font-size:12px  !important;
	color:#C92C2B !important;
}
.CustomBreadcrumb .breadcrumbCurrent, .PageTitleInBreadcrumb{
	color:#C92C2B ;
	
}
.breadcrumbCurrentNoLink{

}
/* Hides breadcrumb until after jquery modifies nodes and then makes it visible */
.CustomBreadcrumb > .HideBreadcrumb {
	/*display:none;*/
	float:right;
}

.Esco-Login{
	text-align:left;
	vertical-align:bottom;
	background-color:white;
	padding-left:0px;	
	display:inline;
}
.Esco-Login .ms-welcomeMenu a:link {
    color: black;
}
.Esco-Login .ms-welcomeMenu{
	color: #666666 !important;
    font-family: Arial,Helvetica,sans-serif !important;
    font-size: 12px !important;
    padding: 0px 5px 0px 5px;
}


.ms-welcomeMenu.ms-SpLinkButtonActive {
    background: none;
    border-color: gray;
    background-color:#CCCCCC;
}


/***************************** jquery UI class overrides for the map pages **********************/
#leftnavcontainer .ui-accordion .ui-accordion-header a {
    padding: 0px;
}

#leftnavcontainer .ui-widget-content {
    background-image:none !important;
    background-color:transparent !important;
    border: 0px !important;
}
#leftnavcontainer .ui-accordion .ui-accordion-content {
    margin: 0px !important;
    padding:0px !important;
    position: relative !important;
    top: 0px !important;
}
#leftnavcontainer .ui-state-active .ui-icon, #leftnavcontainer .ui-state-default .ui-icon {
    background-image: none !important;
}

#leftnavcontainer .ui-state-active, #leftnavcontainer .ui-widget-content .ui-state-active, #leftnavcontainer .ui-state-default, #leftnavcontainer .ui-widget-content .ui-state-default {
	background-image:none !important;
    background-color: #E8E8E8 !important;

}
#leftnavcontainer .ui-corner-all {
-moz-border-radius: 0px;
-webkit-border-radius: 0px;
}
#leftnavcontainer .ui-corner-top {
-moz-border-radius-topleft: 0px;
-webkit-border-top-left-radius: 0px;
-moz-border-radius-topright: 0px;
-webkit-border-top-right-radius: 0px;
}
/***************************** Quick Launch / Left Nav **********************/

body.EscoFixedWidth #s4-leftpanel,  
body.EscoFixedWidth #leftnavcontainer{
    width: 150px;
    padding-bottom: 17px;
    margin-bottom:20px;
	margin-top: 0px;
}
body.EscoFixedWidth #leftnavcontainer{
	float:left;
}
body.EscoFixedWidth #s4-leftpanel-content
 {
	border-color: transparent;
	border-style: solid;
	border-width: 0px 0px 0px 0px;
	padding: 0px 0px 0px 10px !important;
	width:140px;
	background-color:#FFFFFF;
}

/* custom left nav container */
body.EscoFixedWidth #s4-leftpanel .productcatalog-current,
body.EscoFixedWidth #leftnavcontainer #leftnav
{     
	width: 140px;
	padding-left:10px;
}
body.EscoFixedWidth .s4-ca{
	margin-left:170px;
	margin-right:10px;
	
}
.EscoFixedWidth .ms-quickLaunch {
    padding-top: 0px;
}

/*quick launch headers */
.s4-ql ul.root > li > .menu-item, .s4-qlheader, .s4-qlheader:visited{
    background-color: #E8E8E8;
    border:0px;
    margin-bottom:3px;
    font-size: 15px;
    font-family: Arial,sans-serif;
    color: #333333;
    padding:2px 5px 2px 5px !important;
    
}
/*quick launch header hover */
.s4-ql ul.root > li > .menu-item:hover, .s4-ql ul > li > a:hover,  .s4-ql ul.root > li > a:hover, .s4-qlheader:hover{
	color:#c92c2b;
    text-decoration:none;
}
/* quick launch header -  currently selected item */
#s4-leftpanel-content .s4-ql a.selected
{
	color:#c92c2b !important;
	background-image:none;
	font-weight:bold;
	border:0px !important;
}

/* custom left nav headers */
body.EscoFixedWidth #s4-leftpanel .productcatalog-current h3,
body.EscoFixedWidth #leftnav h3

{
    background-color: #E8E8E8;
    border:0px;
	cursor: pointer;
	font-weight:normal !important;
    padding:2px 5px 2px 5px !important;
	margin:0px 0px 3px 0px;
}
body.EscoFixedWidth #s4-leftpanel .productcatalog-current h3 > a,
body.EscoFixedWidth #leftnav h3 > a, #leftnav .leftNavHeaderLink{
	font-size: 15px !important;
    font-family: Arial,sans-serif !important;
    color: #333333;
    text-decoration:none;
}
body.EscoFixedWidth #leftnav h3 > a.selected {
	color:#c92c2b;
	font-weight:bold;
}
body.EscoFixedWidth #s4-leftpanel .productcatalog-current h3 > a:hover,
body.EscoFixedWidth #leftnav h3 > a:hover,
#leftnav .leftNavHeaderLink:hover{
	color:#c92c2b;
    text-decoration:none;
}

body.EscoFixedWidth #s4-leftpanel .productcatalog-current h3 a.active{
	color:#c92c2b !important;
	font-weight:bold;
}

/*quick launch sub items */
.s4-ql ul.root ul{
	margin:0px 0px 0px 0px;
	padding-left:0px;
}

/*quick launch sub items */
#s4-leftpanel-content .s4-ql ul.root ul > li > a{
    font-size: 13px;
    font-family: Arial,sans-serif;
    color: #333333;
    padding:0px 3px 7px 6px  !important;
    border:0px  !important;
    }
#s4-leftpanel-content .s4-ql ul.root ul > li{
    background-color: #FFFFFF;
}
/*quick launch sub items - hover state */
#s4-leftpanel-content .s4-ql ul.root ul > li > a:hover, #s4-leftpanel-content .s4-ln-sel a:hover{
	color: #c92c2b;
	text-decoration:none;
}

/* quick launch sub item -  currently selected item */
#s4-leftpanel-content .s4-ql ul.root ul > li > a.selected{
	background-image:none;
	color:#c92c2b !important;
	background-color:#FFFFFF;
	font-weight:bold;
}


/* custom left nav sub-items */

body.EscoFixedWidth #s4-leftpanel .productcatalog-current ul li,
body.EscoFixedWidth #leftnav ul li
{
	list-style: none;
    font-size: 13px;
    font-family: Arial,sans-serif;
    color: #333333;
    padding:0px 3px 7px 6px  !important;
    border:0px  !important;
}
body.EscoFixedWidth #s4-leftpanel .productcatalog-current ul li a,
body.EscoFixedWidth #leftnav ul li a{
    color: #333333;
}
body.EscoFixedWidth #leftnav ul li a.selected {
	color:#c92c2b;
	font-weight:bold;
}
body.EscoFixedWidth #s4-leftpanel .productcatalog-current ul li a:hover,
body.EscoFixedWidth #leftnav  ul li a:hover{
	color: #c92c2b;
	text-decoration:none;
}

body.EscoFixedWidth #s4-leftpanel .productcatalog-current ul li.active, 
body.EscoFixedWidth #s4-leftpanel .productcatalog-current ul li.active a,
body.EscoFixedWidth #leftnav ul li.selected, 
body.EscoFixedWidth #leftnav ul li.selected a {
	color:#C92C2B !important;
	font-weight:bold;
}
body.EscoFixedWidth #s4-leftpanel .productcatalog-current ul,
body.EscoFixedWidth #leftnav ul {
	padding: 0;
	margin: 0;
}

.productcatalog-current ul li .see-all:link{	
	line-height:20px !important;
}


/********************************************  default text and styles **************************************/
a.img, img a, img a:link, img a:visited, a, h3{
border:0px  !important;
outline: none;
}
a, a:link, a:visited{
    color: #C92C2B;
    outline: 0  !important;
   font-family:Arial;
}
a:hover{
	text-decoration:underline;
}
div.article, div.welcome {
    padding: 0px !important;
}
.article-content, .welcome-content {
    color: #333333;  /*was lighter gray*/
    font-family:Arial;
    font-size:13px;
    line-height: 18px;
    margin-top:0px;
}

.PublishingImage{
	/* trying to minimize extra space above publishing image field */
	font-size:1px !important;
	line-height:0px !important;
}
.PageTitle{
color:#c92c2b;
font-size:18px;
font-weight:bold;
/*padding-bottom:10px;*/
padding-bottom:3px;
}


.SEOEditPanel{
	background-color: #D5EAFF ;
	padding:10px;
	margin-top:10px;
}
.PanelLabel{
	font-weight:bold;
	font-size:14px;
	padding:0px 0px 5px 0px;
}
input.ms-long, .ms-taxonomy-fieldeditor {
    width: 720px;
    white-space:normal;
}
.PublishingImage img{
	margin-top:10px !important;
	margin-bottom:10px;
	border: 1px solid #CCCCCC !important;
}
.ProductDetail .PublishingImage img{
	margin-top:0px !important;
	padding-bottom:10px;
}
.ProductLanding .PublishingImage img, .LandingPageNoTitle .PublishingImage img {
	margin-top:0px !important;
	margin-bottom:10px;
	border: 1px solid #CCCCCC !important;
}
.LandingPageNoTitle .PublishingImage img{
	width:778px;
	overflow:hidden;
}
.EscoHomePage .PublishingImage img{
	margin-top:0px !important;
	padding-bottom:10px;
}
.ms-PartSpacingVertical{
	margin-top:0px;	
}
.PublishingImage .ms-rtestate-field{
	font-size: 0px  !important;
    line-height: 0px  !important;
}

.welcome-content ul,
.ms-WPBody ul,
#ctl00_PlaceHolderMain_ctl01__ControlWrapper_RichHtmlField  ul{
margin: 0px 0px 0px 5px;
padding:0px 0px 0px 0px;
}

/**/
.welcome-content ul > ul,
.ms-WPBody ul > ul,
#ctl00_PlaceHolderMain_ctl01__ControlWrapper_RichHtmlField  ul > ul {
margin: 0px 0px 0px 30px;	
}
.welcome-content ul > ul > ul,
.ms-WPBody ul > ul > ul,
#ctl00_PlaceHolderMain_ctl01__ControlWrapper_RichHtmlField  ul > ul > ul {
margin: 0px 0px 0px 60px;	
}
.welcome-content ul > ul > ul > ul,
.ms-WPBody ul > ul > ul > ul,
#ctl00_PlaceHolderMain_ctl01__ControlWrapper_RichHtmlField  ul > ul > ul > ul {
margin: 0px 0px 0px 90px;	
}

.welcome-content li,
#ctl00_PlaceHolderMain_ctl01__ControlWrapper_RichHtmlField li,
.ms-WPBody li{
	background-image: url("../Images/RedBullet.png");
    background-position: 7px 9px;
    background-repeat: no-repeat;
    list-style: none outside none;
    padding-left: 17px;
    padding-bottom:8px;
}
ul.dfwp-list {
	margin-left:0px;
}
.dfwp-list li{
    list-style: none outside none;
    background-image:none;
  	padding-bottom:0px;
  	padding-left:0px;
}
.welcome-content .ms-rtestate-field div{
	margin-bottom:10px;	
}
.welcome-content .PublishingImage .ms-rtestate-field div{
	margin-bottom:0px;	
}
.welcome-content{
	line-height:18px;
}

/************************************************************  Web Part Styles ***********************/

.EscoFixedWidth #MSO_ContentTable .s4-wpTopTable, .EscoFixedWidth #MSO_ContentTable .ms-WPSelected {
    padding-bottom:20px;
}

/*  IE7 css */
* + html .EscoFixedWidth #MSO_ContentTable .EscoHomePage .s4-wpTopTable td {  
    padding-bottom:0px;
}

.ms-WPHeader td, .ms-WPHeaderTdMenu{
	border-bottom:1px transparent;	
}
.ms-WPTitle{
	font-size:16px;
	font-weight:bold;
	font-family: Arial;
	color:#333333;
	padding-bottom:5px;
	white-space:normal !important;
	text-align:left  !important;
}
.ms-WPTitle > nobr > span{
	white-space:normal !important;
	text-align:left  !important;
}


.ms-wpContentDivSpace {
    margin-left: 0px;
    margin-right: 0px;
}

.ms-WPHeader .ms-wpTdSpace {
    border-bottom: 1px solid transparent;
    width: 0px;
    display:none;
}
.ms-WPBody {
    color: #333333;  /*was lighter gray*/
    font-family: Arial;
    font-size: 13px;
    line-height:18px;
    }
.ms-WPBody a, .ms-WPBody a:link, .ms-WPBody a, .ms-WPBody a:visited {
    color: #C92C2B;
    /*text-decoration: none;*/
    font-family: Arial;
}

#ctl00_PlaceHolderMain_ctl01__ControlWrapper_RichHtmlField{
	line-height:18px;
}
.Image{
	line-height:0px;
}

.Image .HeaderText, .Image .PressReleaseItemRight, .Image .SubHeading {
	line-height:18px;
}

/************************************************************  Ribbon WYSWYG Editor Styles ***********************/
H1.ms-rteElement-H1
{
-ms-name:"Heading 1";
}
.ms-rteElement-H1
{
font-size:24px;
font-weight:bold;
font-family: Arial;
color:#c92c2b;
line-height: 25px;
margin-bottom: 3px;
margin-top: 3px;
}
H1{
font-size:24px;
font-weight:bold;
font-family: Arial;
color:#c92c2b;
line-height: 25px;
margin-bottom: 3px;
margin-top: 3px;
}
.ms-WPBody h1 {
font-size:24px;
font-weight:bold;
font-family: Arial;
color:#c92c2b;
line-height: 25px;
margin-bottom: 3px;
margin-top: 3px;	
}
H2.ms-rteElement-H2
{
-ms-name:"Heading 2";
}
.ms-rteElement-H2
{
font-size:18px;
line-height:22px;
font-weight:bold;
font-family: Arial;
color:#666666;
margin-bottom: 3px;
margin-top:3px;
}
H2{
font-size:18px;
line-height:22px;
font-weight:bold;
font-family: Arial;
color:#666666;
margin-bottom: 3px;
margin-top:3px;
}
.ms-WPBody H2{
font-size:18px;
line-height:22px;
font-weight:bold;
font-family: Arial;
color:#666666;
margin-bottom: 3px;
margin-top:3px;
}
H3.ms-rteElement-H3
{
-ms-name:"Heading 3";
}
.ms-rteElement-H3
{
font-size: 14px;
font-weight: bold;
font-family: Arial;
color: #333333;
margin-bottom: 10px;
margin-top:3px;
}
h3{
font-size: 14px;
font-weight: bold;
font-family: Arial;
color: #333333;
margin-bottom: 10px;
margin-top:3px;
}
.ms-WPBody h3{
font-size: 14px;
font-weight: bold;
font-family: Arial;
color: #333333;
margin-bottom: 10px;
margin-top:3px;
}

H4.ms-rteElement-H4
{
-ms-name:"Heading 4";
}
.ms-rteElement-H4
{
font-size: 14px;
font-weight: bold;
font-family: Arial;
color: #333333;
margin-bottom: 3px;
margin-top:3px;
font-style:normal;
}
h4{
font-size: 14px;
font-weight: bold;
font-family: Arial;
color: #333333;
margin-bottom: 3px;
margin-top:3px;
font-style:normal;

}
.ms-WPBody h4{
font-size: 14px;
font-weight: bold;
font-family: Arial;
color: #333333;
margin-bottom: 3px;
margin-top:3px;
font-style:normal;

}

/**/
P.ms-rteElement-P{
-ms-name:"Paragraph";
}
.ms-rteElement-P
{
color:#666666;
margin-top:0px;
line-height:18px;
}
p
{
margin-top:0px;
line-height:18px;

}

/************************************  Styles which show up in the Ribbon Styles drop down *************************************/

/* to remove border around images that are links in IE */
.ms-rteStyle-ImageLinkNoBorder
{
-ms-name:"ImageLinkNoBorder";
color: transparent  !important;
}

.ms-rteStyle-ImageLinkNoBorder a, .ms-rteStyle-ImageLinkNoBorder a:link, .ms-rteStyle-ImageLinkNoBorder a:visited
{
color: transparent  !important;
}

.ms-rteStyle-Normal
{
-ms-name:"Normal";
  	color: #333333;  /*was lighter gray*/
    font-family: Arial;
    font-size: 13px;
    line-height: 18px;
	background-color:#fff;
}
.ms-rteStyle-LargeBodyText
{
-ms-name:"LargeBodyTextMediumGray";
  	color: #666666;
    font-family: Arial;
    font-size: 18px;
    line-height: 22px;
}
.ms-rteStyle-LargeBodyTextDarkGray
{
-ms-name:"LargeBodyTextDarkGray";
  	color: #333333;
    font-family: Arial;
    font-size: 18px;
    line-height: 22px;
}

.ms-rteImage-1 {
    background-color: #CCCCCC;
    background-image: none;
	border: 1px solid #CCCCCC;
}
.ms-rteStyle-EventHeadingBold
{
-ms-name:"EventHeadingBold";
  	color: #333333;
    font-family: Arial;
    font-size: 14px;
    line-height: 16px;
    font-weight:bold;
}
.ms-rteStyle-EventHeading
{
-ms-name:"EventHeading";
  	color: #333333;
    font-family: Arial;
    font-size: 14px;
    line-height: 16px;
}
.ms-rteStyle-14pxBodyText
{
-ms-name:"14pxBodyText";
    font-family: Arial;
    font-size: 14px;
}
.ms-rteStyle-16pxBodyText
{
-ms-name:"14pxBodyText";
    font-family: Arial;
    font-size: 16px;
}
img.ms-rtePosition-2{
	margin-right:0px !important;
}
img.ms-rtePosition-1 {
	margin-left:0px !important;
}
.ms-rteForeColor-2 {
    color: #C92C2B;
}
/************************************  General page layout *************************************/

.RightRailColumn, .RightRailColumn .ms-WPBody{
	width:140px;
}
.TwoColumnRow.left{
	padding-right:10px;
}
.TwoColumnRow.right{
	padding-left:10px;
}

/************************************  Page with Right Rail and Left Nav page layout *************************************/


.ContentRightRailLeftNavPageLayout .CenterColumnRightRailLeftNav{
	width:620px;
	padding-right:20px !important;	
}
.ContentRightRailLeftNavPageLayout .CenterColumnRightRailLeftNav .SingleColumnRow .ms-WPBody{
	width:620px;
}
/*
.ContentRightRailLeftNavPageLayout .CenterColumnRightRailLeftNav .LeftColumn .ms-WPBody{
	padding-right:20px;
}*/
.ContentRightRailLeftNavPageLayout .CenterColumnRightRailLeftNav .LeftColumn{
	padding-top:8px;	
}
.ContentRightRailLeftNavPageLayout .CenterColumnRightRailLeftNav .RightColumn{
	padding-bottom:20px;
}

.ContentRightRailLeftNavPageLayout .RightRailColumn{
	padding-top:30px;
}
.ContentRightRailLeftNavPageLayout .LeftColumn{
	padding-top:10px;	
}

.ContentRightRailLeftNavPageLayout .LeftColumn .s4-wpTopTable{
	padding-right:20px;	
}

.ContentRightRailLeftNavPageLayout .RightColumn .ms-rtestate-field{
	padding-right:20px;	
	display:block !important;
}

.CenterColumnRightRailLeftNav .TwoColumnRow:first-child{
	padding-right:20px;	
}

.WithImageRotator .CenterColumnRightRailLeftNav .PageTitle{
	padding-bottom:13px;
}
/************************************  Page with Wide Right Rail and Left Nav page layout *************************************/

.WideRightRailColumn{
	width:220px;
	padding-top: 30px;	
}
.WideRightRailColumn .ms-WPBody{
	width:220px;
}

.ContentWideRightRailLeftNavPageLayout .CenterColumnRightRailLeftNav{
	width:540px;
	padding-right:20px !important;	
}
.ContentWideRightRailLeftNavPageLayout .CenterColumnRightRailLeftNav .SingleColumnRow .ms-WPBody{
	width:540px;
}

.ContentWideRightRailLeftNavPageLayout .CenterColumnRightRailLeftNav .LeftColumn .ms-WPBody{
	width:220px;
	padding-right:20px;
}
.ContentWideRightRailLeftNavPageLayout .CenterColumnRightRailLeftNav .LeftColumn{
	padding-top:10px;	
}
/************************************  Page with Left Nav *************************************/
.ContentLeftNavPageLayout .welcome-content{
	padding-bottom:20px;	
}

/**************************** Home Landing Page Layout ******************************************/

.EscoHomePage one, .EscoHomePage two, .EscoHomePage three{
	padding-right:10px;	
}

.EscoHomePage .PublishingImage img {
    margin-top: 0 !important;
    padding-bottom: 10px;
    border: 0px !important;
    margin-bottom: 0px;

}
.EscoHomePage .FourColumnRow.One .s4-wpTopTable, .EscoHomePage .FourColumnRow.Two .s4-wpTopTable, .EscoHomePage .FourColumnRow.Three .s4-wpTopTable{
	width:230px !important;
	margin-right:5px !important;
}

/**************************** Product Landing Page Layout ******************************************/

.ProductLanding .TwoColumnRow{
	width:220px;
	padding-right:20px;
}

.ProductLanding .TwoColumnRow .VerticalImageWithHeader .Image img{
	height:100px;
	width:220px;
	overflow:hidden;
}
.ProductLanding .RightColumn{
	width:310px;
	padding-top:0px !important;	
}
.ProductLanding .welcome-content, .ProductLanding .SingleColumnRow {
    /*padding-top: 20px;*/
    padding-top: 17px;

}

/**************************** By Application, By Machine, By Product Line Page Layouts ******************************************/
 .ProductByGrouping .PageTitle{
	padding-bottom:24px;
}
/**************************** Product Details Page Layout ******************************************/

.ProductDetail .PageTitle {
    padding-bottom: 10px;
    padding-left:240px;
}
.ProductDetail .RightRailColumn{
	width:140px;
	padding-left:10px;	
}
.ProductDetail .CenterColumnRightRailLeftNav{
	padding-right:10px !important;
	width:620px;
}
.ProductDetail .CenterColumnRightRailLeftNav .TwoColumnRow.Left {
	width:220px;	
	overflow:hidden;
	padding-right:20px;
	display:block;
	min-width:220px;
}
.ProductDetail .CenterColumnRightRailLeftNav .TwoColumnRow.Right{
	width:400px;
}
.ProductDetail .SingleColumnRow{
	padding-top:10px;
}
/**************************** No Title - Landing Page Layout ******************************************/
.LandingPageNoTitle .CenterColumn .s4-wpTopTable, .LandingPageNoTitle .RightColumn .s4-wpTopTable{
	padding-left:20px;	
}
.LandingPageNoTitle .CenterColumn, .LandingPageNoTitle .RightColumn{
	padding-top:10px;	
}
.LandingPageNoTitle .ProductLanding{
	padding-top:20px;
}
.LandingPageNoTitle .ProductLanding .RightColumn{
		padding-top:0px;	
}
.LandingPageNoTitle .ProductLanding .CenterColumn .s4-wpTopTable, .LandingPageNoTitle .ProductLanding .RightColumn .s4-wpTopTable{
	padding-left: 0px;
}

.ThreeColumnRow.Left, .ThreeColumnRow.Center{
	padding-right:20px;
}
/**************************** Service Location - Page Layout ******************************************/
.ServiceLocation #ctl00_PlaceHolderMain_ctl01__ControlWrapper_RichHtmlField{
	display: inline !important;
    float: left;
    overflow: hidden !important;
    width: 220px !important;
    padding-top:3px;
    padding-right:10px;
}
.ServiceLocation .ThreeColumnRow.Right{
	padding-left:30px;
}
.ServiceLocation .ThreeColumnRow.Left, .ServiceLocation .ThreeColumnRow.Center {
    padding-right: 10px;
}
.ServiceLocationIntro{
	float:right;
    padding-right: 10px;
    width: 540px;
    overflow:hidden;
}
.ServiceLocation .MainColumnFeaturedContentZone .PageTitle{
	padding-bottom:15px;
	padding-top:15px;
}

.ServiceSiteProduct.item{
	width:250px;
}
.ServiceSiteProduct .ServiceSiteProductImage{
	float:left;
	width:100px;
	overflow:hidden;
	padding-left:0px;	
}
.ServiceSiteProduct .ServiceSiteProductHeader{
	float:right;
	width:140px;
	overflow:hidden;
	margin-bottom: 3px !important;
    margin-top: 3px !important;

}
.ServiceSiteProductLink, .ServiceSiteProductLink a, .ServiceSiteProductLink a:link, .ServiceSiteProductLink a:visited{
	color: #333333 !important;
    font-family: Arial !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: bold !important;
    margin-bottom: 3px !important;
    margin-top: 3px !important;
}
.ServiceSiteProductLink:hover{
	color:#C92C2B !important;
	text-decoration:none  !important;
}
/************************************************  History Pages ************************************/
.YearLink{
	padding-right: 20px;
}
.YearLink, .YearLink a, .YearLink a:link, .YearLink a:visited{
	color: #333333;
    font-family: Arial;
    font-size: 16px;
    font-weight:normal;
}
.YearLink a:hover{
color: #C92C2B;	
}
.HistoryPage .PublishingImage img {
    border: 0px !important;
    margin-bottom: 0px;
    margin-top: 0px !important;
}
.HistoryPage .TwoColumnRow.Left{
	padding-right:10px;
}

/****************************** Summary Links Special Formatting *************************/  

.item {
    padding: 0px;
}

/*  IE7 css */
* + html .dfwp-column {
	float:none !important;	
}

/****************************** summary links - Vertical Image With Header ***********************************/

.VerticalImageWithHeader .Image img{
		border:1px #CCCCCC solid;
		font-size:0px;
}
.VerticalImageWithHeader .Image{
	font-size:0px;
	line-height:0px;
}

.VerticalImageWithHeader .HeaderText, .VerticalImageWithHeader .HeaderText a, .VerticalImageWithHeader .HeaderText a:link{
	color:#333333;
	font-size:16px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;	
}
.VerticalImageWithHeader .HeaderText a:hover{
color: #C92C2B;
text-decoration:none;	
}
.VerticalImageWithHeader .HeaderText{
	padding-top:5px;
}

/****************************** summary links - Customer Quote ***********************************/
.CustomerQuote_CustomerInfo{
	text-align:right;
}
.CustomerQuote_Quote{
	color:#666666;
	font-size:16px;
	line-height:24px;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;	
	background-image:url("../images/QuoteOpen.png");
	background-repeat: no-repeat;
	background-position: left top;

}
.OpeningQuote{
	padding-left:35px;
	padding-top:15px;
}
.CustomerQuote_Quote span.ClosingQuote{
	background-image:url("../Images/QuoteClose.png");
	background-position: right bottom;
	background-repeat:no-repeat;
	display: inline-block;
    width: 31px;
    color:#c7c7c7;
    line-height: 24px;
    padding-bottom: 15px;
	padding-left:10px;
	vertical-align:top;
}
.CustomerQuote_CustomerInfo .CustomerImage{
	padding-top:10px;
}
.CustomerQuote_CustomerInfo .CustomerImage img{
	border:1px #CCCCCC solid;
	font-size:0px;
	height:68px;
	width:68px;
	overflow:hidden;
}
.CustomerQuote_CustomerInfo .CustomerInfo, .CustomerQuote_CustomerInfo .CustomerInfo a, .CustomerQuote_CustomerInfo .CustomerInfo a:link, .CustomerQuote_CustomerInfo .CustomerInfo a:visited{
	color:#666666;
	font-size:14px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;	
	
}
.CustomerQuote_CustomerInfo .CompanyName{
	font-weight:normal;
}
.CustomerQuote_ReadLink{
	text-align:right;
	padding-top:15px;	
}
.CustomerQuote_ReadLink .ReadLink, .CustomerQuote_ReadLink .ReadLink a, .CustomerQuote_ReadLink .ReadLink a:link, .CustomerQuote_ReadLink .ReadLink a:visited{
	color:#C92C2B;
	font-size:12px;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;	
	
}

/****************************** summary links - Image And Large Header Feature ***********************************/

.ImageAndLargeHeaderFeature .HeaderText {
    padding: 5px 10px 0px 0px;
    color: #C92C2B;
    font-size: 24px;
    font-weight: bold;
   	font-family:Arial, Helvetica, sans-serif;	
   	line-height:26px;
}
.GrayBackground .ImageAndLargeHeaderFeature .HeaderText{
	padding:5px 10px 0px 10px;
		
}
.ImageAndLargeHeaderFeature .DescriptionText{
  	color: #000000;
    font-family: Arial;
    font-size: 18px;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;	
	/**/padding:0px 10px 10px 0px;
	line-height:20px;
}
.GrayBackground .ImageAndLargeHeaderFeature .DescriptionText{
	/**/padding:0px 10px 10px 10px;
}

.ImageAndLargeHeaderFeature .LearnMoreText{
	color: #C92C2B;
	font-family: Arial;
    font-size: 14px;
    font-weight:normal;
    padding-left:10px;

}
/****************************** summary links - Image And Medium Header No Link ***********************************/

.MediumHeader_NoLink .HeaderText,  .MediumHeader_NoLink .HeaderText a{
    padding: 5px 7px 5px 0px;
    color:#333333;
	font-size:14px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;	
}
.RightRailColumn .MediumHeader_NoLink .HeaderText, .WideRightRailColumn .MediumHeader_NoLink .HeaderText{
	padding:5px 7px 5px 7px;
		
}
.DescriptionText{
	color: #333333;  /*was lighter gray*/
	font-size:13px;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;	
	/**/padding:0px 7px 5px 0px;
	line-height:16px;

}
.GrayBackground .DescriptionText  {
	padding:0px 7px 5px 7px;

}

/****************************** summary links - Image And Medium Header Link ***********************************/

.MediumHeader_Link .HeaderText,  .MediumHeader_Link .HeaderText a {
    padding: 5px 7px 5px 0px;
    color:#333333;
	font-size:14px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;	
}
.MediumHeader_Link .HeaderText a:hover{
	color:#C92C2B;
	text-decoration:none;
}
.RightRailColumn .MediumHeader_Link .HeaderText, .WideRightRailColumn .MediumHeader_Link .HeaderText{
	padding:5px 7px 5px 7px;
		
}
.DescriptionText{
	color: #333333;  /*was lighter gray*/
	font-size:13px;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;	
	/**/padding:0px 7px 5px 0px;
	line-height:16px;

}
.GrayBackground .DescriptionText  {
	padding:0px 7px 5px 7px;

}


/****************************** summary links - Medium Header No Link ***********************************/



.RightRailColumn .ImageAndMediumHeader_NoLink .HeaderText, 
.RightRailColumn .RedBulletLink, .RightRailColumn .DescriptionText{
	width:124px  !important;
	overflow:hidden;	
}
.RightRailColumn .DescriptionTextBold{
	font-weight:bold;	
}
.ImageAndMediumHeader_NoLink .Image img{
	font-size:0px;
	border-bottom:0px #CCCCCC solid;

}
.ImageAndMediumHeader_NoLink .Image{
	font-size:0px;
}

.ImageAndMediumHeader_NoLink .HeaderText{
	color:#333333;
	font-size:14px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;	
	padding:5px 7px 5px 0px;
		
}
.GrayBackground .ImageAndMediumHeader_NoLink .HeaderText{
	padding:5px 7px 5px 7px;
		
}

/****************************** summary links - News Item_ NoImage  ***********************************/

.NewsItem_NoImage{
	padding-bottom:10px;
}


.NewsItem_NoImage .Image img{
	font-size:0px;
	border-bottom:0px #CCCCCC solid;

}
.NewsItem_NoImage .Image{
	font-size:0px;
}

.NewsItem_NoImage .HeaderText, .NewsItem_NoImage .HeaderText a{
	color:#C92C2B;
	font-size:14px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;	
	padding:0px 7px 0px 0px;
		
}
.NewsItem_NoImage .SubHeading{
	color: #666666;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
	font-weight:bold;

}
.NewsItem_NoImage .DescriptionText {
    color: #666666;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: normal;
    padding: 0 0px 0px;
}
.GrayBackground .NewsItem_NoImage{
 padding: 5px 7px 0px 7px;	
}
/****************************** summary links - News Item_ With Image  ***********************************/

.NewsItem_WithImage{
	padding-bottom:20px;
	display:block;
	clear:both;
}


.NewsItem_WithImage .Image img{
	font-size:0px;
	border-bottom:0px #CCCCCC solid;

}
.NewsItem_WithImage .Image{
	font-size:0px;
}

.NewsItem_WithImage .HeaderText, .NewsItem_WithImage .HeaderText a{
	color:#C92C2B;
	font-size:14px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;	
	padding:0px 7px 0px 0px;
		
}
.NewsItem_WithImage .SubHeading{
	color: #666666;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
	font-weight:bold;

}
.NewsItem_WithImage .DescriptionText {
    color: #666666;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: normal;
    padding: 0 0px 0px;
    line-height:16px;
}
.NewsItem_WithImage .Image{
	float:left;
	padding-right:20px;
	padding-bottom:20px;
}
.NewsItemRight{
	display:block;
	padding-left:160px;		
}

/****************************** summary links - Press Release with PDF Icon  ***********************************/

.PressRelease_WithPDFIcon{
	padding-bottom:30px;
	display:block;
	clear:both;
}


.PressRelease_WithPDFIcon .Image{
	background-image: url("../Images/PDF_Icon.png");
	background-repeat:no-repeat;
	background-position:3px 0px;
}

.PressRelease_WithPDFIcon .HeaderText, .PressRelease_WithPDFIcon .HeaderText a{
    color: #666666;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;	
    padding:0px 7px 0px 0px;
}
.PressRelease_WithPDFIcon .PressReleaseItemRight a:hover{
	text-decoration:none;
}
.PressRelease_WithPDFIcon .SubHeading{
	color: #C92C2B;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: bold;
}
.PressRelease_WithPDFIcon .SubHeading:hover{
	text-decoration:underline;
}
.PressRelease_WithPDFIcon .Image{
	float:left;
	padding-bottom:30px;
}
.PressReleaseItemRight{
	display:block;
	padding-left:47px;		
}

/****************************** summary links - The Edge Header  ***********************************/

.TheEdge_HeaderNoLink{
	padding-bottom:20px;
	display:block;
	clear:both;
}


.TheEdge_HeaderNoLink .Image img{
	font-size:0px;
	border-bottom:0px #CCCCCC solid;

}

.TheEdge_HeaderNoLink .HeaderText, .TheEdge_HeaderNoLink .HeaderText a{
    color: #333333;
    font-family: Arial;
    font-size: 16px;
    font-weight: bold;
    padding:0px 7px 7px 0px;
		
}
.TheEdge_HeaderNoLink .Image{
	padding-bottom:20px;
	font-size:0px;
	float:right;
	width:300px;
}
.FloatLeft{
	float:left;
	width:450px;
}
.TheEdge_HeaderNoLink  .DescriptionText{
	padding-bottom:10px;
}

/****************************** summary links - The Edge Item Issue  ***********************************/

.TheEdge_IssueItem{
	padding-bottom:20px;
}

.TheEdge_IssueItem .HeaderText, .TheEdge_IssueItem .HeaderText a{
    color: #C92C2B;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
    padding:0px 7px 0px 0px;
	display:inline;
	
}
.TheEdge_IssueItem .HeaderText a:hover{
	text-decoration:underline;
}
.TheEdge_IssueItem .SubHeading{
	color: #333333;  /*was lighter gray*/
    font-family: Arial,Helvetica,sans-serif;
    font-size: 13px;
    font-weight: bold;
}
.TheEdge_IssueItem .EdgeLabel{
	font-weight:normal;
	padding-right:5px;
}
/****************************** content query - Media Contact ***********************************/
.MediaContact_English{
	padding-bottom:10px;
}
.MediaContact_English .DescriptionTextBold{
	padding: 5px 0px 5px 0px;	
}
.MediaContact_English p {
    line-height: 16px;
    margin-bottom: 6px;
}
/****************************** summary links - Red Bullet Link ***********************************/

.RedBulletLink{
	padding:0px 7px 5px 7px;
	font-size:13px;
}
.RedBulletLink .ItemLink{
	line-height:18px;

}
.BlackBulletNoLink .ItemLink{
	color:#000000;
	font-size:13px;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	line-height:14px;
	background-image: url("../Images/RedBullet.png");
	background-repeat:no-repeat;
	background-position:5px 6px;
	padding:0px 0px 0px 15px;
	display:inline-block;
	
}
.RedBulletLink .ItemLink a, .RedBulletLink .ItemLink a:link, .RedBulletLink .ItemLink a:visited{
	color:#c92c2b;
	font-size:13px;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	line-height:14px;
	background-image: url("../Images/RedBullet.png");
	background-repeat:no-repeat;
	background-position:5px 6px;
	padding:0px 0px 0px 15px;
	display:inline-block;
}

/****************************** summary links - Red Link with small PDF Icon ***********************************/

.RedBulletLink.PDFIcon .ItemLink a, .RedBulletLink.PDFIcon .ItemLink a:link, .RedBulletLink.PDFIcon .ItemLink a:visited{
	background-image: url("/EN/company/news/_layouts/images/AdobePDF.png");
	background-repeat:no-repeat;
	background-position:0px 0px;
	padding:0px 0px 2px 25px;
		
}

/****************************** summary links - Red Link ***********************************/

.RedLink{
	padding:0px 7px 5px 0px;
	font-size:13px;
}
.RightRailColumn .RedLink, .WideRightRailColumn .RedLink{
	padding:0px 7px 5px 7px;
	font-size:13px;
}

.RedLink .ItemLink{
	line-height:14px;

}
.RedLink .ItemLink a, .RedLink .ItemLink a:link, .RedLink .ItemLink a:visited{
	color:#c92c2b;
	font-size:13px;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	line-height:14px;
	padding:0px 0px 0px 0px;
	display:inline-block;
	
}
.RightRailColumn .RedLink, .RightRailColumn .RedLink a:link, .RightRailColumn .RedBulletLink, .RightRailColumn .RedBulletLink a:link{
	font-size:12px !important;
}

/****************************** summary links - Red HeaderLink ***********************************/
.HeaderLink .Red, .HeaderLink .Red a, .HeaderLink .Red a:link, .HeaderLink .Red a:visited{
	color:#c92c2b
}
/****************************** summary links - ImageWhiteTextBlackOverlay Link ***********************************/


.ImageWhiteTextBlackOverlay .Image img{
	font-size:0px;
	width:138px;
	overflow:hidden;
	border:1px #CCCCCC solid;
	border-bottom:0px;
}

.GrayBackground .ImageWhiteTextBlackOverlay .Image img{
	border:none;
}
.ImageWhiteTextBlackOverlay .Image{
	font-size:0px;

}
.ImageWhiteTextBlackOverlay .HeaderTextBlackBackground{
	background-color:#000000;
	padding: 5px 7px;
	width: 123px !important;
	border:1px #333333 solid;
	border-top:0px;
}  

  
.ImageWhiteTextBlackOverlay .HeaderTextBlackBackground:hover{
	background-color:#C92C2B;
	border:1px #C92C2B solid;
	border-top:0px;
}
.ImageWhiteTextBlackOverlay .HeaderTextBlackBackground, .ImageWhiteTextBlackOverlay .HeaderTextBlackBackground a, .ImageWhiteTextBlackOverlay .HeaderTextBlackBackground a:link{
	color:#FFFFFF;
	font-size:13px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	display:block;	
}
.ImageWhiteTextBlackOverlay .HeaderTextBlackBackground a:hover{
	text-decoration:none;
}

/****************************** summary links - FeatureWithRedHoverAndReadMore ***********************************/
.CenterColumnRightRail .FeatureWithRedHoverAndReadMore > a > div{
	padding:6px;	
}
.FeatureWithRedHoverAndReadMore > a > div{
	padding:6px;	
}

.FeatureWithRedHoverAndReadMore > a > div:hover{
	background-color:#C92C2B !important;
}

.FeatureWithRedHoverAndReadMore .HeaderText{
	color:#333333;
	font-size:16px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	padding:5px 0px 5px 0px;

}

.FeatureWithRedHoverAndReadMore .DescriptionText{
	color:#333333;
	font-size:13px;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;	
	padding:0px 0px 5px 0px;
	line-height:18px;
}
.FeatureWithRedHoverAndReadMore .ReadMoreText{
	color:#c92c2b;
	font-size:13px;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	line-height:14px;
	padding:0px 0px 0px 0px;
}
.CenterColumnRightRail .FeatureWithRedHoverAndReadMore .ReadMoreText {
	padding:5px 0px 5px 0px;
}

.FeatureWithRedHoverAndReadMore a:hover{
	text-decoration:none;
}
.FeatureWithRedHoverAndReadMore > a > div:hover, 
.FeatureWithRedHoverAndReadMore > a > div:hover .HeaderText, 
.FeatureWithRedHoverAndReadMore > a > div:hover .DescriptionText,
.FeatureWithRedHoverAndReadMore > a > div:hover .ReadMoreText
{
	background-color:#C92C2B !important;
	color:#FFFFFF !important;
}
.CenterColumn .FeatureWithRedHoverAndReadMore, .RightColumn .FeatureWithRedHoverAndReadMore {
	width: 230px;
}
/****************************** summary links - FeatureWithLearnMore ***********************************/
.FeatureWithLearnMoreLink{
	width:220px;
}
.TwoColumnRow .FeatureWithLearnMoreLink{
	width:auto;
}
.RightRailColumn .FeatureWithLearnMoreLink, .RightRailColumn .FeatureWithLearnMoreLink .Image{
	width: 124px !important;
	overflow:hidden;
}

.FeatureWithLearnMoreLink .Image{
	font-size:0px;
}
.FeatureWithLearnMoreLink .Image img{
	border:1px #CCCCCC solid !important;
	font-size:0px;
}

.FeatureWithLearnMoreLink > a > div{
	padding:0px;	
}

.FeatureWithLearnMoreLink .HeaderText{
	color:#333333;
	font-size:16px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	padding:5px 0px 3px 0px;

}

.FeatureWithLearnMoreLink .DescriptionText{
	color:#333333;
	font-size:13px;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;	
	padding:0px 0px 5px 0px;
	line-height:18px;
}
.FeatureWithLearnMoreLink .LearnMoreText{
	color:#c92c2b;
	font-size:13px;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	line-height:14px;
	padding:0px 0px 0px 10px;
}

.RightRailColumn .FeatureWithLearnMoreLink .LearnMoreText{
	padding:6px 0px 0px 0px;
	display:block;
}

.FeatureWithLearnMoreLink a:hover{
	text-decoration:underline;
}

/****************************** summary links - FeatureWithReadMoreLink ***********************************/

.RightRailColumn .FeatureWithReadMoreLink, .RightRailColumn .FeatureWithReadMoreLink .Image{
	width: 124px !important;
	overflow:hidden;
}

.FeatureWithReadMoreLink{
	/*width:220px;*/
}
.FeatureWithReadMoreLink .image{
	border:1px #CCCCCC solid !important;
	font-size:0px;
}

.FeatureWithReadMoreLink > a > div{
	padding:0px;	
}

.FeatureWithReadMoreLink .HeaderText{
	color:#333333;
	font-size:16px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	padding:5px 0px 5px 0px;

}

.FeatureWithReadMoreLink .DescriptionText{
	color:#333333;
	font-size:13px;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;	
	padding:0px 0px 5px 0px;
	line-height:18px;
}
.FeatureWithReadMoreLink .ReadMoreText a{
	color:#c92c2b;
	font-size:13px;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	line-height:14px;
	padding:0px 0px 0px 0px;
}
.FeatureWithReadMoreLink .ReadMoreText a:hover{
	text-decoration:underline;
}

.FeatureWithReadMoreLink.NoImageBorder .image {
    border: 0px !important;
}


/****************************** summary links - FocusOnArrow ***********************************/


.FocusOnArrow .HeaderText{
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	position:relative;
	top:13px;
	padding-left:10px;
	height:30px;
	width:200px;
}
.FocusOnArrow a:hover{
	text-decoration:none;
}
.FocusOnArrow{
	height:43px;
	overflow:hidden;
	margin-bottom:5px;
	background-repeat:no-repeat;
	background-position:left top;
}
.FocusOnArrow:hover{
	background-position:left -43px;
}

/****************************** summary links - Anchors ***********************************/
.LinkToAnchor .HeaderText{
	padding:0px 0px 5px 0px;
}
.Anchor .HeaderText{
	padding:0px 0px 5px 0px;
}

.LinkToAnchor .HeaderText, .LinkToAnchor .HeaderText a, .LinkToAnchor .HeaderText a:link,
.Anchor .HeaderText, .Anchor .HeaderText a, .Anchor .HeaderText a:link {
    color: #333333;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 16px;
    font-weight: bold;
}
.BackToTopLink, .BackToTopLink a, .BackToTopLink a:link{
	padding:0px 10px 0px 0px;
	font-size: 12px !important;
	display:block;
	float:right;
}
.LinkToAnchor .HeaderText a:hover, .BackToTopLink:hover {
    color: #C92C2B  !important;
    text-decoration: none;
}
.Anchor .HeaderText a:hover {
    text-decoration: none;
}


.HiddenAnchor, .HiddenAnchor a, .HiddenAnchor span{
	font-size:0px !important;
	color:white;
}

/****************************** summary links - Page Layout-specific Styling (setting widths, background colors and borders ***********************************/

 /*  if dragged into GrayBackground zone, item will get gray background and border */
.GrayBackground .dfwp-column{
	border:1px #CCCCCC solid;
	background-color:#E9E9E9;
}
.GrayBackground .ImageAndMediumHeader_NoLink .Image img{
	border-bottom:1px #CCCCCC solid;
	background-color:#FFFFFF;
}
/* if dragged into WideRightRailColumn item will get set to narrow width */
.WideRightRailColumn .dfwp-column{
	width:220px;	
	overflow:hidden;	
}
/* if dragged into RightRailColumn item will get set to narrow width */
.RightRailColumn .dfwp-column{
	width:140px;	
	overflow:hidden;	
}
/* if dragged into WideRightRailColumn item will get set to narrow width */
.WideRightRailColumn .GrayBackground .dfwp-column{
	width:218px  !important;	
	overflow:hidden;	
}
/* if dragged into RightRailColumn item will get set to narrow width */
.RightRailColumn .GrayBackground .dfwp-column, .RightRailColumn .ImageAndMediumHeader_NoLink .Image img{
	width:138px !important;	
	overflow:hidden;	
}

.RightRailColumn .ImageAndMediumHeader_NoLink .HeaderText, .RightRailColumn .RedBulletLink, .RightRailColumn .RedLink{
	width:124px  !important;
	overflow:hidden;	
}


/**************************** used for Site Map **********************************/
.separator {
	border:0px;
    border-top: 1px solid #CCCCCC;
    clear: both;
    padding-left:10px;
    padding-top:10px;
    margin-right:10px;
}
.separator .RedLink {
    padding: 0 7px 9px 10px;
}

.separator .MediumHeader_Link{
    padding-left:5px;
}
/****************************** content query - The EDGE Montly web part ***********************************/
.EdgeImage img {
	width:138px !important;	
	overflow:hidden;
	border:1px #CCCCCC solid;
}
.GrayBackground .TheEdgeMonthly .link-item{
	padding: 5px 7px;
}
.GrayBackground .EdgeImage img {
	border:0px;
}
.EdgeMonthlyTitle{
	color: #333333;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding:5px 0px 5px 0px;
}
.EdgeMonthlyDescription{
	color: #333333;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 16px;
}
.TheEdgeMonthly .link a, .TheEdgeMonthly .link a:link, .TheEdgeMonthly .link a:visited{
	color: #C92C2B;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 14px;
}

.TheEdgeMonthly ul{
margin: 0px 0px 0px -5px;
padding:0px 0px 0px 0px;
	
}
.TheEdgeMonthly li{
	background-image: url("../Images/RedBullet.png");
    background-position: 7px 9px;
    background-repeat: no-repeat;
    list-style: none outside none;
    padding-left: 17px;
    padding-bottom:10px;
}

/****************************  Footer Nav Container *********************************/
/****************************  Contents of Footer are styled in css section below *********************************/
.EscoFooterContainer{
	width: 960px !important;
	padding-left:0px;
	height:35px;
	margin-left: auto !important;
	margin-right: auto !important;
	height:188px; 
	overflow:hidden;
	vertical-align: top;
	display:block;
	text-align:left;
	background-image:url("../images/FooterBackground.png");
	background-repeat: repeat-y;
	background-position: center top;

}


.EscoFooterContainer iframe{

}

.EscoFooterContainer body{
}



/**************************** Footer content ******************************************/
/****************************  This may need to be moved into seperate file  *********************************/

/*body{
	margin:0px 0px 0px 0px !important;
	background-color: #333333 !important;

}*/
.FooterContent{
	font-family:Arial;
	font-size:12px;
	color:#CCCCCC;
	height:140px;
	padding-left:10px;
}
.FooterContainerFirstRow{
	width:940px;
	clear:both;
	overflow:hidden;
	height:168px;
}

.FooterContainerSecondRow{
	width:940px;
	clear:both;
	height:20px;
    font-size: 10px;
}
.FooterColumnHeader{
	font-family:Arial;
	font-size:12px;
	color:#FFFFFF;
	font-weight:bold;
	margin-bottom:3px;
}
.FooterColumnHeader a, .FooterColumnHeader a:link, .FooterColumnHeader a:visited{
	color:#FFFFFF;
}
.FooterLink{
	font-family:Arial;
	font-size:12px;
	color:#CCCCCC;
	margin-bottom:3px;	
}
.FooterLink a, .FooterLink a:link, .FooterLink a:visited{
	color:#CCCCCC;
	text-decoration:none;
}
.FooterLink a:hover{
	text-decoration:underline;
}
.FooterColumn{
	float:left;
	margin-top:33px;
	margin-right:35px;
	max-width:170px;
	/* changed max-wdith:120px */
}
.FooterColumn.Sixth{
	margin-right:0px;
}
.FooterColumn.First{
	max-width:135px;
}

/**************************** Visual Grid - appears on the By Application, By Machine, etc, pages ******************************************/


.application-item{
	display:inline-block;
	width:220px;
	height:130px;
	margin-bottom:20px;
	margin-right:20px;
	vertical-align:top;
	border: 1px solid #CCCCCC;
    background-color:#000000;
   	cursor:pointer;
}	
.application-item:hover{
	background-color:#C92C2B;
}

/*  IE7 css */
* + html .application-item {  
	display:inline;
	float:left;
	position:relative;
	font-size:0px;
}

.application-item img{
	width:220px;
	height:100px;
	font-size:0px;

}
.application-title{
	height:25px;    
	padding:5px 5px 0px 5px;
	color: #FFFFFF !important;
    font-size: 16px;
    font-weight: bold;
    font-family: Arial;
}
.application-item a{
    background-color:transparent;
    cursor:pointer;
}

.application-item a:hover{
	text-decoration:none;	
}
/**************************** Product Panel - appears on the selected product category page ******************************************/
.product-panel h2{
	color: #C92C2B;
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 25px;
    font-family: Arial;
    line-height: 18px;
    margin-top:0px;
}
.product-panel{
	width:790px;
}
.product-panel > .column{
	width:380px;
	display:inline-block;
	vertical-align:top;
	padding-right:10px;
}
/*  IE7 css */
* + html .product-panel > .column {  
	display:inline !important;
	float: left;
	position: relative;
}

.product-panel .group{
	border: 1px solid #CCCCCC;
	background-color:#F1F1F1;
	margin-bottom: 20px;
	width:378px;
	display:inline-block;
	vertical-align:top;
}


.product-panel .parent{
	height: 100px;
	position: relative;
}
.product-panel .parent .image{
	height: 100px;
	width: 140px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0px;
	margin: auto;
	background-color: #333333;
}
.product-panel .parent a{
	position: absolute;
	left: 153px;
	display: block;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 1.5em;
	width:180px;
	color: #333333;
    font-family: Arial;
    font-size: 16px;
    font-weight: bold;
}

/*  IE7 css */
* + html .product-panel .parent a {  
	top:38px;
}

.product-panel .parent a:hover{
	color:#C92C2B;
	text-decoration:none;
}
.product-panel .parent{
	background-image:url("../images/ProductPanelOpen.png");
	background-repeat: no-repeat;
	background-position:340px 37px;
}
 .product-panel .parent.ui-state-active {
	background-image:url("../images/ProductPanelClosed.png");
	background-repeat: no-repeat;
	background-position:340px 37px;
}
.product-panel .products{
	padding:20px 10px 10px 10px;;
}
.product-panel .products ul{
	padding:0;
	margin:0;
}
.product-panel .products ul li{
	list-style:none;    
	padding-bottom:10px;

}
.product-panel .products ul li a{
	color: #333333;
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
}
.product-panel .products ul li a:hover{
	color:#C92C2B;
	text-decoration:none;
}

/**************************** Full Page, with right rail Image rotator - CenterColumnRightRailLeftNav ******************************************/

.CenterColumnRightRailLeftNav .slides_container img{
	height:280px !important;
	width:620px !important;
	/*border: 1px solid #CCCCCC !important;*/
}
.CenterColumnRightRailLeftNav #container {
	width:620px;
	padding:0px;
	margin:0 auto;
	position:relative;
	z-index:0;
}

.CenterColumnRightRailLeftNav #example {
	width:620px;
	height:280px;
	position:relative;
}

.CenterColumnRightRailLeftNav #slides {
	position:absolute;
	top:0px;
	left:0px;
	z-index:100;
}

/*
	Slides container
	Important:
	Set the width of your slides container
	Set to display none, prevents content flash
*/

.CenterColumnRightRailLeftNav .slides_container {
	width:620px;
	overflow:hidden;
	position:relative;
	display:none;
}

/*
	Each slide
	Important:
	Set the width of your slides
	If height not specified height will be set by the slide content
	Set to display block
*/

.CenterColumnRightRailLeftNav .slides_container a {
	width:620px;
	height:280px;
	display:block;
}

.CenterColumnRightRailLeftNav .slides_container a img {
	display:block;
}

/*
	Next/prev buttons
*/

.CenterColumnRightRailLeftNav #slides .next, .CenterColumnRightRailLeftNav #slides .prev {
	position:absolute;
	top:107px;
	left:-39px;
	width:24px;
	height:43px;
	display:block;
	z-index:101;
	display:none;
}

.CenterColumnRightRailLeftNav #slides .next {
	left:585px;
	background-image:url(../images/arrow-next.png);
	background-position: left top;
	background-repeat:no-repeat;
	height:43px;
	width:24px;
		display:none;

}

/*
	Pagination
*/

.CenterColumnRightRailLeftNav .pagination {
	margin:0px 0px 0px 0px;
    padding: 0px 0px 0px 0px !important;
	width: auto;
	z-index:200 !important;
	/**/position:absolute;
	top:260px;
	right:10px;
	text-align:right  !important;
}
.CenterColumnRightRailLeftNav .pagination ul{
    list-style: none outside none;
    padding: 0px 0px 0px 0px !important;
    margin:0px 0px 0px 0px !important;
}
.CenterColumnRightRailLeftNav .pagination li {
	float:left;
	margin:0 1px;
    list-style: none outside none;
    padding: 0px 0px 0px 0px;
}

.CenterColumnRightRailLeftNav .pagination li a {
	display:block;
	width:18px;
	height:0;
	padding-top:18px;
	background-image:url(../images/pagination2.png);
	background-position:0 0;
	float:left;
	overflow:hidden;
}

.CenterColumnRightRailLeftNav .pagination li.current a {
	background-position:0 -18px;
}

/**************************** Full Page, no right rail Image rotator CenterColumnLeftNav ******************************************/

.CenterColumnLeftNav .slides_container img{
	height:338px !important;
	width:778px !important;
	border: 1px solid #CCCCCC !important;
}
.CenterColumnLeftNav #container {
	width:780px;
	padding:0px;
	margin:0 auto;
	position:relative;
	z-index:0;
}

.CenterColumnLeftNav #example {
	width:780px;
	height:340px;
	position:relative;
}

.CenterColumnLeftNav #slides {
	position:absolute;
	top:0px;
	left:0px;
	z-index:100;
}

/*
	Slides container
	Important:
	Set the width of your slides container
	Set to display none, prevents content flash
*/

.CenterColumnLeftNav .slides_container {
	width:780px;
	overflow:hidden;
	position:relative;
	display:none;
}

/*
	Each slide
	Important:
	Set the width of your slides
	If height not specified height will be set by the slide content
	Set to display block
*/

.CenterColumnLeftNav .slides_container a {
	width:780px;
	height:340px;
	display:block;
}

.CenterColumnLeftNav .slides_container a img {
	display:block;
}

/*
	Next/prev buttons
*/

.CenterColumnLeftNav #slides .next, .CenterColumnLeftNav #slides .prev {
	position:absolute;
	top:107px;
	left:-39px;
	width:24px;
	height:43px;
	display:block;
	z-index:101;
	display:none;
}

.CenterColumnLeftNav #slides .next {
	left:585px;
	background-image:url(../images/arrow-next.png);
	background-position: left top;
	background-repeat:no-repeat;
	height:43px;
	width:24px;
		display:none;

}

/*
	Pagination
*/

.CenterColumnLeftNav .pagination {
	margin:0px 0px 0px 0px;
    padding: 0px 0px 0px 0px !important;
	width: auto;
	z-index:200 !important;
	/**/position:absolute;
	top:320px;
	right:10px;
	text-align:right  !important;
}
.CenterColumnLeftNav .pagination ul{
    list-style: none outside none;
    padding: 0px 0px 0px 0px !important;
    margin:0px 0px 0px 0px !important;
}
.CenterColumnLeftNav .pagination li {
	float:left;
	margin:0 1px;
    list-style: none outside none;
    padding: 0px 0px 0px 0px;
}

.CenterColumnLeftNav .pagination li a {
	display:block;
	width:18px;
	height:0;
	padding-top:18px;
	background-image:url(../images/pagination2.png);
	background-position:0 0;
	float:left;
	overflow:hidden;
}

.CenterColumnLeftNav .pagination li.current a {
	background-position:0 -18px;
}


/**************************** Home Image rotator ******************************************/
.EscoHomePage  #HomeImageSliderContainer
 {
	height:330px; 
	width:940px;
}

.EscoHomePage  .ImageRotator {
	height:330px; 
	width:940px;
	background-color:transparent;
	display:block;
}

/*
.ImageRotator #HomeImageSliderContainer{
	width:955px;
	margin:0 auto;
	position:relative;
	z-index:0;
	left:-5px;
	top:-15px;
}*/

/*
	Slideshow
*/

.EscoHomePage .ImageRotator #slides {
	position:absolute;
	/*top:15px;
	left:4px;*/
	z-index:10;
}

/*
	Slides container
	Important:
	Set the width of your slides container
	Set to display none, prevents content flash
*/

.EscoHomePage .ImageRotator .slides_container {
	width:940px;
	overflow:hidden;
	position:relative;
	display:none;
}

/*
	Each slide
	Important:
	Set the width of your slides
	If height not specified height will be set by the slide content
	Set to display block
*/

.EscoHomePage .ImageRotator .slides_container .HomeRotatorImage {
	width:940px;
	height:330px;
	display:block;
	background-color: transparent;
}

.ImageRotator .slides_container div img {
	display:block;
}


/*
	Next/prev buttons
*/

.EscoHomePage #slides .next, .EscoHomePage #slides .prev {
	display:none;
}

.EscoHomePage #slides .next {
	display:none;
}

/*
	Pagination
*/

.EscoHomePage .pagination {
	margin:0px 0px 0px 0px;
    padding: 0px 0px 0px 0px !important;
	width: auto;
	z-index:200 !important;
	/**/position:absolute;
	top:285px;
	right:10px;
	text-align:right  !important;
}
.EscoHomePage .pagination ul{
    list-style: none outside none;
    padding: 0px 0px 0px 0px !important;
    margin:0px 0px 0px 0px !important;
}
.EscoHomePage .pagination li {
	float:left;
	margin:0 1px;
    list-style: none outside none;
    padding: 0px 0px 0px 0px;
}

.EscoHomePage .pagination li a {
	display:block;
	width:18px;
	height:0;
	padding-top:18px;
	background-image:url(../images/pagination2.png);
	background-position:0 0;
	float:left;
	overflow:hidden;
}

.EscoHomePage .pagination li.current a {
	background-position:0 -18px;
}

.TitleDescriptionOnWhiteBG{
	position:relative;
	top:-295px;
	left:10px;
	display:block; 
	height:265px; 
	width:260px;
	background-image:url(../images/WhiteTransparency.png);
	background-repeat:repeat;
}

.TitleDescriptionOnWhiteBG .Title{
	color: #C92C2B;
    font-size: 30px;
    line-height:32px;
    font-weight: bold;
    font-family: Arial,sans-serif;
    display:block;
    padding:15px 15px 0px 15px;
}
.TitleDescriptionOnWhiteBG .Description{
    color: #333333;
    font-family: Arial,sans-serif;
    font-size: 14px;
    font-weight:bold;
    display:block;
    padding:10px 15px 0px 15px;

}
.TitleDescriptionOnWhiteBG .ContentBox{
	display:block;
	max-height:200px;
	overflow:hidden;
}
.TitleDescriptionOnWhiteBG .LearnMoreArrow{
	display:block; 
	height:29px;
	width:95px;
	background-image:url(../images/LearnMore.png);
	background-repeat:no-repeat;
	margin:15px 0px 0px 150px;
}

.TitleDescriptionOnWhiteBG .LearnMoreArrowZH{
	display:block; 
	height:29px;
	width:95px;
	background-image:url(../images/LearnMoreZH.png);
	background-repeat:no-repeat;
	margin:15px 0px 0px 150px;
} 



.ThreeLinesStackedOnWhiteBG{
	position:relative;
	top:-268px;
	left:0px;
	display:block; 
	max-height:250px;
	overflow:hidden;
}

.ThreeLinesStackedOnWhiteBG .Line{
	color: #C92C2B;
    font-size: 30px;
    line-height:48px;
    vertical-align:middle;
    font-weight: bold;
    font-family: Arial,sans-serif;
    text-transform:uppercase;
    margin-bottom:2px;
    padding:0px 15px 0px 15px;
    background-image:url(../images/WhiteTransparency.png);
	background-repeat:repeat;
	display:inline-block;
	max-width:938px;
	overflow:hidden;
	white-space:nowrap;
}
/*  IE7 css */
* + html .ThreeLinesStackedOnWhiteBG .Line {  
	display:inline;
}


.ThreeLinesStackedOnWhiteBG .LearnMoreArrow{
	display:block; 
	height:29px;
	width:95px;
	background-image:url(../images/LearnMore.png);
	background-repeat:no-repeat;
	margin:10px 0px 0px 15px;
}


.ThreeLinesStackedOnWhiteBG .LearnMoreArrowZH{
	display:block; 
	height:29px;
	width:95px;
	background-image:url(../images/LearnMoreZH.png);
	background-repeat:no-repeat;
	margin:10px 0px 0px 15px;
}



/**************************** search results ******************************************/

.SearchMaster #MSO_ContentTable .s4-wpTopTable, .SearchMaster #MSO_ContentTable .ms-WPSelected {
    padding-bottom: 0px;
}
.SearchMaster .srch-maintopleft{
	padding:10px 0px 0px 30px;
}
.SearchMaster .srch-maincontent-seperator{
	display:none;
}
.srch-WPBody {
    color: #666666;
    font-family: Arial,sans-serif !important;
    font-size: 1em;
}

.srch-Title2 a:link, .srch-Title2 a:visited, .srch-Title2 a:hover {
    color: #C92C2B !important;
    font-size:14px;
    font-weight:bold;
    text-decoration: none !important;
}
.srch-Title2 a:hover {
	text-decoration:underline !important;
}

.srch-stats {
    color: #333333;
    font-family: Arial,sans-serif  !important;
}

.ms-searchref-main {
    background-color: transparent;
    background-image: none;
    border: 0px !important;
    font-family: Arial,sans-serif !important;
}
.ms-searchref-categoryname {
    color: #333333;
    font-family: Arial;
    font-size: 14px;
    background-color: #E8E8E8;
    border: 0 none;
    cursor: pointer;
    font-weight: normal !important;
    margin: 0 0 3px;
    padding: 2px 5px !important;
    height:auto;
}
li.ms-searchref-selected, li.ms-searchref-filtermsg {
	border:0px;
}
li.ms-searchref-filter, li.ms-searchref-filter a, li.ms-searchref-filter a:link, li.ms-searchref-filter a:visited, li.ms-searchref-filtermsg {
    margin:0px;
    color: #333333  !important;
    font-family: Arial,sans-serif;
    font-size: 13px;
    list-style: none outside none;
    padding: 0 3px 7px 6px !important;
    background-image: none !important;
}
span.srch-urllink a:link, .srch-urllink a:visited, li.ms-searchref-filter a:hover, li.ms-searchref-filterlink a:hover{
	color: #C92C2B  !important;
	text-decoration:none  !important;
}
li.ms-searchref-selected, li.ms-searchref-selected a, li.ms-searchref-selected a:link, li.ms-searchref-selected a:visited{
    color: #C92C2B  !important;
    font-weight: bold  !important;
    background-image: none !important;
}


.SearchMaster .srch-gosearchimg {
	display:none;	
}

/*  IE7 css */
* + html .ms-sbcell input{
	width:350px !important;
}

.SearchMaster .ms-sbgo{
	   background: url("/_layouts/images/bgximg.png") repeat-x scroll 0 -511px #FFFFFF;
}
.SearchMaster .ms-sbgo > a{
	display:block;
	height:30px;
	width:30px;
    background-color: transparent;
    background-image: url("/_layouts/images/gosearch30.png");
    background-position: center top;
    background-repeat: no-repeat;
	border:1px #B6BABF solid !important;
	border-left:0px !important;	
}
.SearchMaster .ms-sbgo > a:hover{
	background-color:#E8E8E8;
}
.srch-Page strong {
    border-color: #333333;
    border-style: solid;
    background-image:none;
    background-color:#EFEFEF;
 
}
.srch-Page a:link, .srch-Page a:visited, .srch-Page-img a {
    color: black !important;
    border: 1px solid transparent !important;
}
.srch-Page a:hover {
	border: 1px solid #333333 !important;
}

.VideoPlayer, .VideoLink{
	height:158px;
	width:218px;
	overflow:hidden;
	display:block;
	border:1px #cccccc solid;
}
.VideoPlayButton{
	position:relative;
	top: -115px;
	left:80px;
	cursor:pointer;	
}
sup{
	font-size:50%;
}

/* Expandable Collapsable web part */

.content-part span.read-more a{
	display:inline !important;
	background-image:url(../images/WebPartOpen.png);
	background-repeat:no-repeat;
	background-position:12px 0px;
	padding-bottom:14px; 
	padding-left:35px;
	color:white !important;
}

.content-part .details p{
	display:inline;
}

.content-part span.read-less a{
	display:inline !important;
	background-image:url(../images/WebPartClose.png);
	background-repeat:no-repeat;
	background-position:5px 0px;
	padding-bottom:14px;
	padding-left:35px;
	color:white !important;
} 
