/* -------------------------------------------------------------------------------------------------------------------- */
/* RESET																												*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline;
}
body {
	line-height: 1.5;
}
/* Tables still need 'cellspacing="0"' in the markup. */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
table, td, th {
	vertical-align: middle;
}
/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/* Remove annoying border on linked images. */
a img {
	border: none;
}
/* -------------------------------------------------------------------------------------------------------------------- */
/* STANDARD HTML TAGS																									*/  

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	line-height: 1.7em;
	color:#303030;
	min-width:1000px;
}
a {
	color: #333333;
	cursor: pointer;
	text-decoration: none;
	outline: none;
}

p {
	padding: 5px;
}
p img {
	padding:10px;
	float:right;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}
input, select, textarea {
	border: 1px solid #cecece;
	font-family: Arial, Helvetica, sans-serif;
	background: #ffffff;
	color: #7e7f83;
	padding:0px;
	font-size:1em;
}
label {
	text-align: left;
	font-weight: bold;
	color: #1e1e1e;
}
.hidden {
	display: none !important;
}

ul{
	list-style-position:outside;
	padding:5px;
	padding-left:30px;
}

ol{
	padding:5px;
	padding-left:25px;
}

li{
	margin-bottom:5px;
}

hr{
	border:none;
	background-color:#cccccc;
	height:1px;
	margin:5px;
}

h1 {
	color:#303030;
	font-size:1.8em;
	font-weight:bold;
	line-height:30px;
}
h2 {
	font-size:1.3em;
	font-weight:bold;
	line-height:20px;
	padding-top:5px;
	padding-left:5px;
	color:#0d5cab;
}
h3 {
	font-size:1.2em;
	font-weight:bold;
	line-height:20px;
	padding-top:5px;
	padding-left:5px;
	color:#0d5cab;
}
h4 {
	font-size:1.1em;
	font-weight:bold;
	line-height:20px;
	padding-top:5px;
	padding-left:5px;
	color:#303030;
}

/* -------------------------------------------------------------------------------------------------------------------- */
/* UNIVERSAL LAYOUT																										*/

.container {
	margin:0 auto;
	width:1000px;
}
.largeHeader {
	height:90px;
	padding:10px 20px 4px 20px;
}
.smallHeader {
	height:70px;
	padding:10px 20px 4px 20px;
}
.logo {
	float:left;
	width:230px;
	height:87px;
	display:inline;
	overflow:hidden;
	z-index:100;
	position:relative;
}
.home .logo {
}
.logo a {
	width:230px;
	height:87px;
	display:block;
}
.logo a span {
	width:230px;
	height:87px;
	display:block;
	position:absolute;
	background-image:url(../images/largeCELogo.gif);
}

.smallLogo {
	width:170px !important;
	height:70px !important;
}
.smallLogo a {
	width:170px !important;
	height:70px !important;
}
.smallLogo a span {
	width:170px !important;
	height:70px !important;
	background-image:url(../images/smallCELogo.gif) !important;
}
.currentRegion {
	float:left;
	margin-top:50px;
	margin-left:-100px;
	width:300px;
	z-index:1000;
	position:relative;
}
.currentRegionLarge {
	font-size: 1.2em;
	float:left;
	margin-top:70px;
	margin-left:-140px;
	width:300px;
	z-index:1000;
	position:relative;
}

.careerBut{
	height:31px;
	width:139px;
	margin-bottom:10px;
	background:none !important;
}

.careerBut{
	text-align:left !important;
}

.careerBut a span {
	display:block;
	height:31px;
	width:139px;
	position:absolute;
	background:url(../images/careersBut.gif) top left no-repeat;
	background-position:0 0px;
}

.careerBut a span:hover {
	display:block;
	height:31px;
	width:139px;
	background-position:0 -31px;
	position:absolute;
}

.headerBottom {
	height:10px;
	background:url(../images/topShadow.png) bottom no-repeat;
	position:relative;
	z-index:2000;
}
.mainContentContainer {
	margin:0px 15px 20px 20px;
}
.brandMenu {
	float:right;
	width:105px;
	height:100%;
	display:inline;
	overflow:hidden;
	top:-6px;
	left:-10px;
	position:relative;
	background:url(../images/rightShadow.png) left repeat-y;
	padding:6px 0px 0px 0px;
}
.brandMenuInner {
	z-index:20;
	position:relative;
	margin-left:15px;
}
.brandMenuInner div {
	height:75px;
	width:90px;
	margin-bottom:0px;
	background:url(../images/brandMenuLeft_bg.gif) bottom left no-repeat;
}

.home .brandMenuInner div {
	background: none;
}


.brandMenuRight div{
	background:url(../images/brandMenuRight_bg.gif) bottom right no-repeat;
}
.brandMenuRight div.spacer{
	background: none;
}
.brandMenuInner div a span {
	display:block;
	height:70px;
	width:90px;
	background-position:0 0px;
	position:absolute;
}

.brandMenuInner div span {
	display:block;
	height:70px;
	width:90px;
	background-position:0 0px;
	position:absolute;
}

.currentBrand a span{
	background-position:0 0px !important;
}


.brandMenuInner div a span:hover {
	display:block;
	height:70px;
	width:90px;
	background-position:0 -70px;
}

.brandMenuCE{
	margin-bottom:0px !important;
}

.brandMenuCE  span {
	background:url(../images/CE_logoSmall.gif);
}

.brandMenuCleanevent  span {
	background:url(../images/cleaneventSmall.gif);
}
.brandMenuCleanDomain  span {
	background:url(../images/cleanDomainSmall.gif);
}
.brandMenuCleanConcierge  span {
	background:url(../images/cleanConciergeSmall.gif);
}

.brandMenuCleanVu  span {
	background:url(../images/cleanVuSmall.gif);
}

.brandMenuCE_Risk  span {
	background:url(../images/CE_RiskSafetySecuritySmall.gif);
}
.brandMenuCE_Enviro  span {
	background:url(../images/CE_EnvironmentalSolutionsSmall.gif);
}

.brandMenuCW  span {
	background:url(../images/CE_CleanWasteSmall.gif);
}

.brandMenuCE{
	background:none !important;
}
.brandMenuBottom {
	background:url(../images/rightShadowBottom.gif) left no-repeat;
	height:110px;
	margin-top:-80px;
	z-index:10;
	position:relative;
}
.content {
	padding:0px 15px 15px 15px;
	font-size:1.1em
}

.content a{
	color:#0d5cab;
}

.content a:hover{
	text-decoration:underline;
}

.download{
}

.imageRightCaption{
	float:right;
	width:206px;
	margin:5px 5px 10px 10px;
}

.imageRightCaption img{
	float:none;
	margin:0px;
}

.imageRightCaption p{
	text-align:center;
	font-style:italic;
}

.imageRight{
	float:right;
	margin:5px 5px 10px 10px;
	padding:3px;
	border:1px solid #cccccc;
	background-color:#f1f1f1;
}

.imageLeft{
	float:left;
	margin:5px 10px 10px 5px;
	padding:3px;
	border:1px solid #cccccc;
	background-color:#f1f1f1;
}

.qoute{
	font-size:1.2em;
	line-height:1.4em;
	font-weight:bold;
	font-style:italic;
	margin: 2%;
	text-align:center;
	color:#0d5cab;
	width: auto;
}
/* -------------------------------------------------------------------------------------------------------------------- */
/* HOME LAYOUT																											*/

.homeRegionMenu {
	float:right;
	display:inline;
	overflow:hidden;
	margin-top:35px;
}
.homeRegionMenu li{
	float:left;
	height:50px;
	display:inline;
	overflow:hidden;
}
.homeRegionMenu a {
	display: block;
	padding-left:33px;
	height:50px;
	background:url(../images/CE_globeSmall.gif) top left no-repeat;
	float:left;
	font-size:1.1em;
	font-weight:bold;
	color:#7e7f83;
}
.homeRegionMenu a:hover {
	color:#231f20;
}
.homeRegionMenu span {
	display: block;
	float:left;
	width:1px;
	padding:0px 10px 0px 10px;
}
.homeBrandMenu {
	float:left;
	width:109px;
	height:100%;
	display:inline;
	overflow:hidden;
	top:-6px;
	position:relative;
	background:url(../images/leftShadow.png) right repeat-y;
	padding:6px 0px 0px 10px;
	z-index:1000;
}
#brandMenuInnerHome {
	margin-left:0px !important;
}
.homeBrandMenuBottom {
	background:url(../images/leftShadowBottom.gif) right no-repeat;
	height:110px;
	margin-top:-80px;
	z-index:10;
	position:relative;
}
.homeContentContainer {
	float:left;
	display:inline;
	overflow:hidden;
	width:840px;
	top:-6px;
	position:relative;
	left:-5px;
}
.homeBanner {
	height:192px;
	margin-bottom:20px;
}
.homeBannerSection {
	height:38px;
	width:204px;
	margin-right:8px;
	float:left;
	display:inline;
	overflow:hidden;
	padding-top:154px;
	z-index:100;
}
.homeBannerSection div {
	background:url(../images/homebannerHeadingBg.gif);
	font-size:1.1em;
	font-weight:bold;
	color:#7e7f83;
	text-align:right;
	padding:16px 2px 0px 0px;
	width:202px;
	height:22px;
}

/* rotating banner */
div#content_main div.col_main div.col_left div#banner
 {
	margin-right:8px;
	padding:16px 2px 0px 0px;
	width:840px;
	height:187px;
	float:left;
}
.bannerMaintenance {
	background:url(../images/homeMaintenance.jpg) top;
}
.bannerCleaning {
	background:url(../images/homeCleaning4.jpg) top;
}
.bannerRisk {
	background:url(../images/homeRisk2.jpg) top;
}
.bannerEnviro {
	background:url(../images/homeEnviro.jpg) top;
}
.homeTitle{
	background:url(../images/homeTitleBg.gif) top no-repeat;
	padding:0px 0 0px 10px;
	width:830px;
	height:32px;
}

/* -------------------------------------------------------------------------------------------------------------------- */
/* CONTENT PAGES LAYOUT																									*/

.breadcrumb {
	margin-bottom:5px;
}
.leftMenu {
	float:left;
	width:159px;
	height:100%;
	display:inline;
	overflow:hidden;
	top:-6px;
	position:relative;
	background:url(../images/leftShadow.png) right repeat-y;
	z-index:1000;
}
.leftMenuInner {
	padding-right:19px;
	height: auto !important;
	height: 280px;
	min-height:280px;
	z-index:20;
	position:relative;
}
.cleanEventBrandLogo {
	height:110px !important;
	width:140px;
	background:url(../images/cleanevent.gif)!important;
	display:block;
}

.cleanDomainBrandLogo {
	height:94px !important;
	width:140px;
	background:url(../images/cleanDomain.gif)!important;
	display:block;
}

.cleanConciergeBrandLogo {
	height:112px !important;
	width:140px;
	background:url(../images/cleanConcierge.gif)!important;
	display:block;
}

.cleanVuBrandLogo {
	height:120px !important;
	width:140px;
	background:url(../images/cleanVu.gif)!important;
	display:block;
}

.ceRiskSafetySecurityBrandLogo {
	height:106px !important;
	width:140px;
	background:url(../images/CE_RiskSafetySecurity.gif)!important;
	display:block;
}

.ceEnvirnomentalSolutionsBrandLogo {
	height:88px !important;
	width:140px;
	background:url(../images/CE_EnvironmentalSolutions.gif)!important;
	display:block;
}

.ceMaintenanceBrandLogo {
	height:72px !important;
	width:140px;
	background:url(../images/ce_medium.gif)!important;
	display:block;
}

.leftMenuInner div {
	min-height:10px;
	width:140px;
	padding:10px 0px 10px 0px;
	background:url(../images/leftMenuItemBg.gif) bottom no-repeat;
	text-align:right;
}

.green div {
	background:url(../images/leftMenuItemBgGreen.gif) bottom no-repeat;
}

.greenText{
	color:#008752;
}

.leftMenuInner div a {
	color:#7e7f83;
	text-align:right;
	font-size:1.2em;
	font-weight:bold;
}
.leftMenuInner div a:hover {
	color:#0d5cab;
}

.leftMenuCurrent{
	color:#0d5cab !important;
}

.leftMenuBottom {
	background:url(../images/leftShadowBottom.gif) right no-repeat;
	height:110px;
	margin-top:-80px;
	z-index:10;
	position:relative;
}
.banner {
	height:160px;
	border-bottom:1px solid #cccccc;
}
.pageTitle {
	background:url(../images/PageTitleBg.gif) bottom no-repeat;
	padding:0px 0px 5px 8px;
}

.profileDiv{
	margin-bottom:20px;
}

.profileDiv img{
	float:left;
	padding:3px;
	border:1px solid #cccccc;
	background-color:#f1f1f1;
	margin: 5px 10px 10px 5px;
}

.contactRow{

}

.contactColLeft{
	float:left;
	width:140px;
	padding-right:10px;
	display:inline;
	overflow:hidden;
	text-align:right;
	font-weight:bold;
}

.contactColRight{
	float:left;
	width:400px;
	display:inline;
	overflow:hidden;
}

.contact{
	width:210px;
	float:left;
	display:inline;
	overflow:hidden;
	margin-right:10px;
	margin-top:10px;
	margin-bottom:15px;
}

.contact h4{
	border-bottom:1px solid #cccccc;
}
.contact a{
	color:#0D5CAB;
}

.brandDiv{

}

.brandDiv img{
	float:left;
	padding:5px;
	border-right:1px solid #cccccc;
	margin: 5px 10px 10px 5px;
}

.contentContainer {
	float:left;
	width:700px;
	top:-6px;
	left:-5px;
	position:relative;
}

.footer{
	float:right;
	background:url(../images/footerBg.gif) bottom no-repeat;
	background-position:top;
	background-repeat:no-repeat;
	width:198px;
	padding-top:5px;
	padding-bottom:10px;
	text-align:center;
	font-size:1em
}

.footer a:hover{
	text-decoration: underline;
}

/*-------------ANNOUCEMENT STYLE-------*/

.announcement
{
width: 219px;
min-height: 50px;
display: block;
background: url(../images/ann_header.gif) top center no-repeat;
border-left: 1px solid #d2d3d4;
border-right: 1px solid #d2d3d4;
border-top: none;
border-bottom: none;
float: right; 
clear: right;
margin: 15px 0 0 10px;
padding: 15px 15px;
}
.announcementfooter
{
width: 250px;
height: 26px;
display: block;
background: url(../images/ann_footer.gif) top center no-repeat;
border: none;
float: right; 
clear: right;
margin: 0 0 10px 10px;
padding: 0;
}