/*<<<<<<<<<<<<<<< styles from generalCLF.css >>>>>>>>>>>>>>*/


/* CLF 2.0 TEMPLATE VERSION 1.03 | VERSION 1.03 DU GABARIT NSI 2.0 */

/* GENERAL CSS BEGINS | DEBUT DU CSS GENERAL */
div.wrapContainerCCOHS {width:93.2%; float:left;padding:0; margin:0 0 5px 0;}
div.wrapContainerCCOHS img {padding:0; margin:0 10px 0 0;}
div.wrapContainerCCOHS div {padding:0; margin:27px 5px 0 25px;}

.lightBlueBox {
	background: #9cf;
	margin:0 0 0 22px;
	padding:10px;
	}
	.lightBlueBack {
	background: #9cf;
	padding:5px 5px 10px 5px;
	margin:0;
	}
	.lightBlueBox1 {
	background: #9cf;
	margin:0;
	padding:10px;
	}
	.lightBlueBox p,.lightBlueBox1 p {
	background: #9cf;
	margin:0;
	padding:5px;
	}
	
	.lightBlueBox1 p {
	text-align:center;
	font-weight:bold;
		}
	.deepBlueBack {
	background: #009;
	}
.boldText {
font-weight:bold!important;
}
.italicText {
font-style:italic;
}
.boxBordRed 
{ 
border-style:solid; 
border-color:#FF0000; 
border-width:3px; 
padding:2px; 
text-align:center; 
}
.noBold {font-weight:normal;}

.rounded-border {
-moz-border-radius: 10px;
border-radius: 10px;
border:solid #000 1px;
}
.padding5 {
	padding:5px;
	}

#topImg {
float:right;
padding:5px;
margin:0px 0px 5px 5px;
width:105px;
}
/*.leftBlock { 
 float: left;
 text-align:left;
 width: 285px;
 vertical-align:top;
 padding-bottom:2px;
} 
.rightBlock {
 margin-left:285px;
 text-align:left;
 width: 285px; 
 vertical-align:top;
 padding-bottom:2px;
} */
div.leftBlock p, div.rightBlock p { 
 padding: 0; 
 margin: 0; 
 vertical-align:text-top;
} 
.smallImg {
float:left;
padding:2px;
margin:0 5px 5px 5px;
width:106px;
}
.clearRow 
{
clear:both;
padding:0;
margin:0;
vertical-align:text-top;
}
.footnote {
font-size:80%;
}

/*Form elements template style BEGIN*/
.formBox {
width:480px;
 margin:0;
 padding:0 50px 0 2px;	
	}
.formTitle {
margin-left:85px;
padding:0;
}	
div.formBox div.leftBlock { 
 float: left;
 text-align:right;
 width: 100px;
 vertical-align:top;
 padding-bottom:2px;
} 
div.formBox div.rightBlock {
 margin-left:115px;
 text-align:left;
 vertical-align:top;
 padding-bottom:2px;
} 

/*Form elements template style END*/
.publicSRbox
{
background:#ffffff;
margin:0px 0px 0px 15px;
padding:3px;
}
.pageTitle {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #669900!important;
      }

/* SECONDARY pages listing .e.g database Collections START */

/************** main content styles *****************/
	/* products INFO */

div.mainContainerN .catalogsBox p{
padding:0;
margin:10px 0 10px 0;
color:#000;
}
div.mainContainerN .catalogsBox h3 {
padding:15px 0 5px 0;
margin:0;
color:#000;
}

.leftBlock { 
 float: left;
 text-align:left;
 width: 265px;
 vertical-align:top;
 padding:0;
 margin:0;
} 
.rightBlock {
 margin:0 0 0 265px;
 text-align:left;
 width: 265px;  
 vertical-align:top;
 padding:0; 
 display: inline; /* IE for Win hack to align horizontally this float with the left one in the row */
} 
div.rowProdsInfo 
{
 padding-top: 5px;
 margin:0;
}

div.rowProds div.cols2prod .contentDesc {
	float:left;
	width:265px;
	padding:0;
	margin:0;
	}
div.rowProds div.cols3prod .contentDesc {
	float:left;
	width:auto;
	padding:0;
	margin:0;
	}	
div.rowProds div.cols2prod .contentDesc p,div.rowProds div.cols3prod .contentDesc p {
	padding:0;
	margin:0;
	}
div.rowProds div.cols2prod .contentDesc p.keytopics,div.rowProds div.cols3prod .contentDesc p.keytopics {
	padding:0;
	margin:8px 0 0 0;
	}	
	div.rowProds div.cols2prod .contentDesc p span,div.rowProds div.cols3prod .contentDesc p span {
	padding:0;
	margin:0;
	font-weight:bold;
	font-size:100%;
	}
div.rowProds div.cols2prod .contentDesc img {
	width:60px;
	height:46px;
	float:left;
	text-indent:-5008px;
/*	background:transparent url(team-report.gif) no-repeat 0 0;*/
	}
div.rowProds div.cols3prod .contentDesc img {
	width:60px;
	height:46px;
	padding:0;
	margin:0 8px 0 0;
	float:left;
	text-indent:-5008px;
/*	background:transparent url(team-report.gif) no-repeat 0 0;*/
	}	
div.rowProds div.cols2prod .contentDesc * {
	width:197px;
	float:right;
	}
div.rowProds div.cols2prod .contentDesc * * {
	width:auto;
	float:none;
	}
div.rowProds{margin: 0; padding: 10px 0 0 8px; background-color: #FFF; width: 98.5%;overflow: hidden;}	
div.rowProds div.cols2prod{float: left; margin: 0; padding: 0; width:275px; }
div.rowProds div.cols3prod{float: left; margin: 0; padding: 0; width:auto; }
div.rowProds p#browse {
text-align:center;
}

div.publicSRbox {
padding:0;
margin:0;
}

div.publicSRbox p
{
background:#ffffff;
margin:0px 0px 0px 15px;
padding:0;
}
div.publicSRbox h2 img {
padding:0 2px 0 2px;
margin:0;
vertical-align:middle;
}
 
div.rowCatalogues {margin: 0; padding: 0; width: 98.5%; overflow: hidden;vertical-align:bottom;}
div.cols2catalogues {float: left; width: 49%; margin: 0 3px 0 0; padding: 0;}
div.cols3catalogues {float: left; width: 33%; margin: 0 3px 0 0; padding: 0;}
div.cols2catalogues .edCatalogueImg {margin:30px 0 0 0;padding:0;vertical-align:bottom;}
div.center p 
{
color:#000;
}
.ProductItemImagePubs {
float:left; 
padding: 0;
margin:5px 0 0 0; 
width:133px;
}
.ProductItemContentPubs {
margin:0 0 10px 130px;
min-height:115px;
}

.ProductItemContent p,.ProductItemContentPubs p
 {
 padding:0;
 margin:0;
}
.ProductItemContent h5,.ProductItemContentPubs h5
 {
 padding:5px 0 0 0;
 margin: 0;
}
.ProductItemContent table td, .ProductItemContent p, .ProductItemContentPubs p, .ProductItemContentPubs table td, .listItemsLeft
 {
color:#000;
}

.ProductItemContent table,.ProductItemContentPubs table {
text-align: left;
margin-left: 5px;
padding-left:2px;
}
.ProductItemContent .tagline,.ProductItemContentPubs .tagline {
padding:0;
margin:10px 0 15px 0;
}
/* DB Listing */
div.rowList div.colsL{float: left; margin: 0; padding: 0; width:365px;  border:solid;}
div.rowList div.colsR{float: left; margin: 0; padding: 0;}
div.rowList{margin: 0; padding: 10px 0 0 8px; border: 0; background-color: #FFF;width: 98.5%;overflow: hidden;}

* {margin:0;padding:0;}

div.rowList div.colsL .contentDesc {
	float:left;
	width:365px;
	padding:0;
	margin:0;
	}

div.rowList div.colsL .contentDesc img {
	width:61px;
	height:40px;
	float:left;
	text-indent:-5008px;
/*	background:transparent url(team-report.gif) no-repeat 0 0;*/
	}
	
div.rowList div.colsR .btn img {
	width:75px;
	height:17px;
	float:left;
	text-indent:-5008px;
    padding:20px 0 0 5px;
	margin:0;    
/*	background:transparent url(team-report.gif) no-repeat 0 0;*/
	}

div.rowList div.colsL .contentDesc * {
	width:265px;
	float:left;
	}
	
div.rowList div.colsR .contentDesc * {
	width:75px;
	float:left;
	}	
	
div.rowList div.colsL .contentDesc * *,div.rowList div.colsR .contentDesc * * {
	width:auto;
	float:none;
	}
	/* DB Listing ends */
	
 div.cols2 div{padding: 5px;}
 div.row{margin: 0; padding: 0; border: 0; background-color: #FFF; width: 98.5%;overflow: hidden;}
 div.bx{float: left; width: 32%; margin: 0 3px 0 0; padding: 0;}

div.center hr {
color:#000;
}

.leftBlockSecond { 
 float: left;
 text-align:left;
 width: 440px;
 vertical-align:top;
 padding-bottom:2px;
} 
.rightBlockSecond {
 margin-left:440px;
 text-align:left;
 vertical-align:top;
 padding-bottom:2px;
} 
div.leftBlockSecond p, div.rightBlockSecond p,div.leftBlockSecond td, div.rightBlockSecond td,div.leftBlockSecond h6  { 
 padding: 0; 
 margin: 0; 
 vertical-align:text-top;
 color:#009;
} 
.buyBtn {
float:right;
padding:35px 25px 0 0;
margin:0;
}

.titleBarContainer { 
 padding:5px;
} 
.dropdownListContainer {
 margin-left:200px;
 text-align:right;
 vertical-align:top;
 padding:2px;
} 
.dropdownList
{
color: #fff;
background-color:#669900;
margin:0;
padding:0;
}

/* green buttons in CSS*/

div.btnBuy
{
	text-align:center;
}

div.btnBuy button, div#addToCartBTN button
{
	margin: 3px;
}

div.btnBuy div.btns {
	border-top: #9c6 3px solid;
	border-left: #9c6 3px solid;
	border-bottom: #360 3px solid;
	border-right: #360 3px solid;
	height: 1.15em;
	width: 6.65em;
	text-align: center;
	padding: 0.19em;
	margin:0;
	font-weight: normal;
	color: #FFF;
	background-color: #690;
}
div.btnBuy div.btns span {
	padding: 0;
	margin:0;
	color: #FFF;
	background-color: #690;
	font-size:90%;
	vertical-align:middle;
	display:block;
}

/*div.btnBuy div.btnsFR1 {
	border-top: #9c6 3px solid;
	border-left: #9c6 3px solid;
	border-bottom: #360 3px solid;
	border-right: #360 3px solid;
	height: 2.15em;
	width: 8.65em;
	text-align: center;
	padding: 0.15em;
	margin: 0;
	font-weight: normal;
	color: #FFF;
	background-color: #690;
	float:left;
}
div.btnBuy div.btnsFR1 span {
	padding: 0;
	margin:0;
	color: #FFF;
	background-color: #690;
	font-size:80%;
	vertical-align:middle;
	display:block;
}*/
div.btnBuy div.btns span a ,div.btnBuy div.btns span a:hover{
	color: #FFF;
	background-color: #690;
	text-decoration:none;
}

.GreenBtn {
	background-color:#669900;
	border-color:#99CC66 #336600 #336600 #99CC66;
	border-style:solid;
	border-width:2px;
	margin:0 7px 0 0;
	padding:3px 5px 3px 5px;
	text-align:center;
	width:2em;
	color:#FFFFFF;
	font-weight:bold;
}
.BlackBtn {
	background-color:#000000;
	border-color:#666666 #333333 #333333 #666666;
	border-style:solid;
	border-width:2px;
	margin:0 7px 0 0;
	padding:3px 5px 3px 5px;
	text-align:center;
	width:2em;
	color:#FFFFFF;
	font-weight:bold;
}


/* DETAILS pages e.g db Collections, guides etc styles*/

.mainContainer ul li, .mainContainer span
{
 color:#009;
}

.detailsView p, td {
 padding: 0; 
 margin: 0; 
 vertical-align:text-top;
 color:#000;
}

.titleBox1,.titleBox1fr {
width:98%;
margin:10px 0 0 0;
padding:5px 0 5px 3px;
background-color:#669900;
}

.titleBox1 h2,.titleBox1 h4,.titleBox1fr h4 {
padding:0 0 0 5px;
margin:0;
color: #ffffff;
background-color:#669900;
width:98%;
display:inline;
font-weight:normal;
}

.titleBox1 div {
margin:0;
padding:5px 0 5px 40px;
color: #ffffff;
background-color:#669900;
display:inline;
}
.titleBox1 div select,.titleBox1fr div select {
margin:0;
padding:0;
vertical-align:middle;
}
/* for French*/
.titleBox1fr div {
margin:0;
padding:5px 0 5px 30px;
color: #ffffff;
background-color:#669900;
display:inline;
}
/* for French*/
#relatedPStitle
{
background-color:#690;
color:#fff;
padding:5px;
margin:0;
font-weight:normal;
font-size:130%;
}
.relatedPS {
background-color:#CCFF99;
color: #009;
padding:5px 0px 10px 5px;
margin:0;
}
.relatedPS h5 {
vertical-align:top;
padding:0;
margin:0;
}
.relatedPS p,.relatedPS ul li {
padding:2px;
margin:0;
}
.relatedPS ul li {
padding:2px;
margin:0 0 0 25px;
}
/* SECONDARY pages listing .e.g databases ENDS */


/* main content styles*/

#cataloguesBox 
{
padding-left:20px;
width:80%;
vertical-align:middle;
}
#cataloguesBox img 
{
vertical-align:middle;
}

/************** secondary topnav styles ****************/
div.secondTopBar {
	width: 100%;
	background-color: #fff; 
	padding: 0;
	float: left;
}
* html div.secondTopBar {
	float: none;
}
*:first-child+html div.secondTopBar {
	float: none;
}
div.secondTopBar {
	min-height: 1.57em;
}
* html div.secondTopBar {
	height: 1.4em;
}
ul.secondTopBarLinks {
	list-style-type: none; 
	margin: 0; 
	padding: 0;
	border: none;
	top: 10px; 
	width: 100%;
	color:#fff;
}
li.secondTopBarText, li.secondTopBarTextA, li.secondTopBarTextB, li.secondTopBarTextC {
	white-space: nowrap; 
	margin: 0;
	padding: 0;
	border: none;
	float: left; 
	min-height: 1.3em;
	min-width: 9.5em;
	font-size: 80%;
	color: #FFF;
	background-color: #009;
}
li.secondTopBarText {
	width: 10.6%;
}
li.secondTopBarTextA {
	width: 10.7%;
}
li.secondTopBarTextB {
	width: 10.2%;
}
li.secondTopBarTextC {
	width: 10.8%;
}
li.secondTopBarText div, li.secondTopBarTextA div, li.secondTopBarTextB div, li.secondTopBarTextC div {
	margin: 0;
	padding: 3px 1em 3px 1em;
	width: 95%;
	color:#fff;
}
li.secondTopBarText div, li.secondTopBarTextB div, li.secondTopBarTextC div {
	border-left: 1px solid #FFF;
}
li.secondTopBarText a, li.secondTopBarTextA a, li.secondTopBarTextB a, li.secondTopBarTextC a {
	color: #FFF;
	background-color: #009;
	text-decoration: none; 
	font-weight: bold; 
	width: 100%;
	padding: 0;
	border: none;
} 
li.secondTopBarText a:hover, li.secondTopBarTextA a:hover, li.secondTopBarTextB a:hover, li.secondTopBarTextC a:hover {
 text-decoration: underline;
}
.whiteText 
{
color:#FFFFFF!important;
}
/* secondary topnav styles ENDS */


div.tabArea {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size: 80%;
  font-weight: bold;
  padding: 5px 1em 5px 1em;
}

a.tab {
  background-color: #669900;
  border-right: 1px solid #ffffff;
  border-bottom-width: 0px;
  padding: 5px 1em 5px 1em;
  text-decoration: none;
 }

a.tab, a.tab:visited {
  text-decoration: none;
  padding: 5px 1em 5px 1em;
}

a.tab:hover {
  background-color: #ccff99;
  color: #000099;
 text-decoration: none;
 padding: 5px 1em 5px 1em;
}
a.tab.activeTab {
  background-color: #ccff99;
  color: #000099;
  padding: 5px 1em 5px 1em;
}
/* <<<<<<<<<<styles frm generalCurrent.css >>>>>>>>>*/

.redFree {
	color: #FF0000;
	font-size: 10px;
	font-weight: bold;
	font-style: italic;
}

.redFreeBigger {
	color: #FF0000;
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
}
.openbrowser {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color:#006600;
	font-size: 10px;
	font-weight: normal;
	text-align: center;
}.sectionheadsBlue {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #000099;}
.specialOffer {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	font-style:italic;
	color: #f00;}	
	
.redNote {
	color: #FF0000;
}
.redBigger {
	color: #FF0000;
	font-style: italic;
}
.redBiggerBold {
	color: #FF0000;
	font-style: italic;
	font-weight: bold;
}
.redBoldItalic13pt {
	color: #FF0000;
	font-style: italic;
	font-weight: bold;
	font-size:75%;
}
.centralContainer
{
margin:0 0 0 20px;
padding:0;
}
#PStitle div {
    padding: 0;
	margin:0;
}
#PStitle img {
   vertical-align:middle;
   margin-bottom:8px;
}
#PStitle p {
    vertical-align:middle;
	margin:0;
	}
#PSRtitle div {
    padding: 0;
	margin:0;
}
#PSRtitle img {
   vertical-align:middle;
   margin-bottom:8px;
}
#PSRtitle p {
    vertical-align:middle;
	margin:15px 0 0 0;
	}
/* collections and db template pages START*/
.titleBar {
color:#fff;
font-weight:bold;
background-color:#690;
padding:5px;
}

.titleBar_Center {
color:#fff;
font-weight:bold;
background-color:#690;
text-align:center;
}
.wide_spacing {
letter-spacing:1em;
}
.smalltext {
font-size:12px;
}
.pageTitleSecond {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:2.0em;
	font-weight: normal;
	color: #669900;
}
/*h5 {
font-size:1.2em;commented out due to conflicting style in base.css
}*/
/*h6 {
font-size:1.1em;
}
/*form h5 {
color:#000;
}*/
/*h4 {
font-size:1.3em; commented out due to conflicting style in base.css
}*/
.topBox #onlyPageTitle {
float: left;
padding:0;
margin:0;
vertical-align:text-top;
background-color:#fff;
width:100%;
}
.topBox #onlyPageTitleArrow {
float: left;
padding:0;
margin:0;
vertical-align:text-top;
background-color:#fff;
width:100%;
}
.topBox #onlyPageTitle p {
padding:0;
margin:5px 0 2px 20px;
vertical-align:text-top;
background-color:#fff;
}
.topBox #onlyPageTitleArrow p {
padding:0;
margin:5px 0 2px 20px;
vertical-align:text-top;
background-color:#fff;
}
.topBox #onlyPageTitle img {
padding:0;
margin:0;
vertical-align:middle;
}
.mainDetails
{
   padding: 2px 0px 2px 0;
   margin:5px 2px 5px 10px;
}

.mainDetails div ul,
.mainDetails div ol
{
   padding: 0;
   margin:5px 0 5px 15px;
   color:#000;
}
.mainDetails div ul li
{
   padding: 0;
   margin:5px 0 5px 15px;
   color:#000;
}

.mainDetails h6, .mainDetails div h6
{
    color:#000;
}
.mainDetails h6
{
padding:0;
margin:5px 0 0 0;
}
.mainDetails p
{
   padding: 2px 0px 2px 0;
   margin:0 2px 5px 0;
}

#shipHandleNotice {
padding:5px;
}
.mainContainer
{
   padding: 0px 0px 0px 5px;
   margin:0;
}
.mainContainer p {
 padding: 0; 
 margin-top: 5px; 
 vertical-align:text-top;
 color:#009;
}
.productDetails {
 padding: 0; 
 margin: 0; 
 vertical-align:text-top;
 color:#009;
}
.mainContainer ul li
{
 color:#009;
}
div.cataloguesContainer {
margin: 2px 0 2px 20px; 
padding: 0; 
width: 95%;
text-align:center;
}
div.rowCatalogues {margin: 0; padding: 0; width: 98.5%; overflow: hidden;vertical-align:bottom;}
div.cols2catalogues {float: left; width: 49%; margin: 0 3px 0 0; padding: 0;}
/* added for 3 columns */
div.cols3catalogues {float: left; width: 33%; margin: 0 3px 0 0; padding: 0;}
#edCatalogueImg {margin:30px 0 0 0;padding:0;vertical-align:bottom;}

div.detailsView {
	padding: 0px 0px 0px 0px;
	margin-left:0px;
	text-align:left;
	color:#009;
}
.detailsView p {
 padding: 0; 
 margin: 0; 
 vertical-align:text-top;
 color:#009;
}
.detailsView td {
 padding: 2px; 
 margin: 0; 
 vertical-align:text-top;
 color:#009;
}
.detailsViewItems
{
padding: 0px 5px 0px 1px;
text-align:left;
}
.detailsViewLeft
{
text-align:right;
padding-top:5px;
padding-bottom:5px;
padding-right:5px;
font-weight:bold;
color:#009;
}

.infoBox
{
float: right;
background-color:#ffffff;
padding-left: 2px;
margin:0 0 0 1px;
width:245px;
color: #009;
}

.customizationInfoBox
{
background-color:#CCFF99;
/*padding-left: 2px;
margin-left:15px;
color: #009;*/

margin-right:auto;
width:540px;
text-align: center;
color: #000;
padding: 15px;
}

.customizationInfoBox p
{
	padding:5px;
}

.CollInfoBox
{
float: right;
background-color:#ffffff;
padding-left: 2px;
margin:0 0 0 1px;
width:80px;
color: #000;
}
.CollInfoBoxFr
{
float: right;
background-color:#ffffff;
padding-left: 2px;
margin:0 0 0 1px;
width:114px;
color: #000;
}

.infoBox h5{
font-style:italic;
padding:0;
margin:5px 0 5px 5px;
vertical-align:middle;
}
.infoBox p {
	   text-align:left;
	   padding:2px 4px 2px 4px;
	   margin-bottom:2px;
	   }
.infoBox form {
 background-color:#CCFF99;
 padding:5px 0 5px 0;
   }
/* order box styles accomodating French*/
div.rowColl {margin: 5px 0 0 10px; padding: 0; width: 97%;overflow:hidden;}
div.cols3collLeft {float: left; width:130px; margin: 0 3px 0 5px; padding: 0;}
div.cols3collLeft img {vertical-align:middle;margin:0 0 0 8px;padding:0;}
div.cols3collLeft p img {vertical-align:middle;margin:0;padding:0;}
div.cols3collLeft p {text-align:center; margin:0;padding:2px 0 2px 0; font-size:85%;}
div.cols3collCenter {float: left;width:190px;/*used to be 35% for Eng, 180px for both lang*/ margin: 0 0 0 2px; padding: 0;}
	
.orderBox
{
float: right;
background-color:#CCFF99;
padding: 0;
width:215px;/*used to be 200px for English*/
}

.orderBox img{
padding:0 2px 0 2px;
margin:0;
}
/*.orderBox h5{
color:#000;
font-style:italic;
padding:0 0 0 5px;
margin:0;
}*/
.orderBox h5,.orderBox1 h5 {
color:#000;
font-style:italic;
padding:0;
margin:5px 0 5px 5px;
vertical-align:middle;
font-size:110%;
}
.orderBox h2,.orderBox1 h2 {
color:#000;
padding:0;
margin:5px 0 5px 5px;
vertical-align:middle;
}

/*.orderBox form h5{
font-style:italic;
padding:0 0 0 5px;

}*/

.orderBox legend {
	   font-size:10px;
	   font-weight:bold;
	   text-align:left;
	   padding:0 5px 0 5px;
	   }
.orderBox fieldset 
{
border:none;
text-align:center;
padding:0 0 10px 0;
margin:0;
}
.orderBox p {
       font-size:90%;
	   color:#000;
	   font-weight:normal;
	   text-align:left;
	   padding:2px 5px 0 20px;
	   }
.orderBox form {
 background-color:#CCFF99;
 padding:5px 0 5px 0;
 color:#000;
   }
   .orderBox input {
    margin:0 2px 5px 0;
	vertical-align:middle;
	padding:0;
	text-align:center;
     }
	.orderBox select {
    margin:0 2px 5px 0;
	vertical-align:middle;
	padding:0;
	font-size:10px;
    }
   .orderBox label,.orderBox td,.orderBox1 label,.orderBox1 td {
  color:#000;
  font-weight:normal;
  padding:0 2px 0 0;
  margin:0;
       }
.orderBox1
{
float: right;
background-color:#ffffff;
padding: 0;
margin:0 0 0 2px;
width:215px;
color: #000;
min-height:80px;
min-width:215px;
}

/*.orderBox1 h5{
color:#000;
font-style:italic;
padding:0;
margin:5px 0 5px 5px;
vertical-align:middle;
}*/
.orderBox1 p {
       color:#000; 
	   text-align:center;
	   padding:0;
	   margin-bottom:5px;
	   }
.orderBox1 form {
 background-color:#CCFF99;
 padding:5px 0 5px 0;
   }
   .orderBox1 input {
    margin:0 2px 5px 0;
	vertical-align:middle;
	padding:0;
	text-align:center;
     }
	.orderBox1 select {
    margin:0 2px 5px 0;
	vertical-align:middle;
	padding:0;
    }
   /*.orderBox1 label {
  font-weight:normal;
  padding:0;
  margin:0;
       }*/
	.orderBox1 img {
     margin-bottom:5px;
    }
/* order box styles END*/		

	p.orderBoxCategories {
       color:#009;
     font-weight:normal;
	  padding:2px 0 0 10px;
	  margin:0;
	  text-align:right;
	   }	
	   p.orderBoxData {
	   text-align:left;
	   font-weight:bold;
       padding:2px 0 0 0;
	   margin:0;
	    }
	   p.orderBoxData span.fontSize75 {
       font-weight:normal!important;
	    }
	   #addToCartBTN {
       padding:0;
	   margin:10px 0 0 0;
	   text-align:center;
	   }
/*#registerbuttons {
	text-align:center;
	padding:2px 1px 1px 1px;
	margin:2px 1px 1px 1px;
	width:180px;
}*/
#registerbuttons {
	text-align:center;
	padding:5px 1px 1px 1px;
	margin:2px 0 0 0;
	width:auto;
}
#registerbuttons img{
	padding:0;
	margin: 5px 0 5px 0;
}

#viewCartANDcheckoutBTNs {
padding:0;
margin: 0 2px 5px 5px;
/*text-align:center;*/
}	
#viewCartANDcheckoutBTNs img {
vertical-align:middle;
display:inline;
}	
#productInfo hr {
width:95%;
margin:3px 0 3px 0;
padding:0;
}

/*#productInfo {
padding:2px;
margin:0;
}*/

#productInfo table td {
color:#000;
}
	
#productInfo p {
padding:0 5px 5px 0;
margin:0;
}		

.CollLeft 
{
float: left;
padding: 0;
margin:0;
width:450px;
}
.CollLeft td
{
color:#000;
}
   
.imgItemColl 
{
float: left;
padding: 0;
margin:0;
width:106px;
}
.imgItemColl img 
{
vertical-align:middle;
}

.imgItemColl p 
{
text-align:center;
padding:2px 0 2px 0;
margin:0;
}
.imgItemCollPrint 
{
float: left;
padding: 0;
width:120px;
}
.imgItemCollPrint p 
{
text-align:center;
padding:3px;
margin:0;
}
.imgItemCollPrint img 
{
vertical-align:middle;
}
#lastList 
{
padding: 0 0 0 10px;
}
#lastLine {
text-align:center;
padding: 2px 2px 2px 10px;
margin:0;
color:#009;
}

#SectionTitle, .SectionTitle
{
background-color:#690;
color:#fff;
padding:5px;
margin:0;
font-weight:normal;
}

.SectionTitles
{
background-color:#690;
color:#fff!important;
padding:5px;
margin:20px 0 0 0;
font-weight:normal;
}

h2.SectionTitles
{
background-color:#690;
color:#fff!important;
padding:8px!important;
margin:20px 0 0 0;
font-weight:normal;
font-size:130%!important;
}
h2.SectionTitlesBlue
{
background-color:#36f;
color:#fff!important;
padding:8px!important;
margin:20px 0 10px 0;
font-weight:normal;
font-size:130%!important;
}

.SectionTitlesBlue
{
background-color:#36f;
color:#fff!important;
padding:5px;
margin:20px 0 10px 0;
font-weight:normal;
}


h4.usersSay
{
background-color:#690;
color:#fff;
padding:5px;
margin:0;
font-weight:normal;
}

#webSubscr ul, #webSubscr li {
font-size:80%;
display:inline;
padding:0;
margin:0;
}
#webSubscr {
font-size:80%;
padding: 0 0 0 40px;
}
#attentionAcadInst
{
background-color:#cf9;
padding:0;
margin:0;
height: 125px;
}
#attentionAcadInst h5
{
vertical-align:middle;
padding:2px 0 0 0;
margin:0;
}
#attentionAcadInst p
{
vertical-align:text-top;
padding: 0 2px 5px 2px;
}
#MMSsystem {
background-color:#cf9;
padding:0;
margin:0;
}
#MMSsystem p
{
vertical-align:text-top;
padding: 0 2px 5px 2px;
}


#leftBoxRelatedPS {
 float: left;
 text-align:left;
 width: 250px;
 vertical-align:top;
 padding:5px;
 border-right:#000 1px solid;
}
#leftBoxRelatedPS h5 {
 vertical-align:top;
 padding-left: 2px;
 font-size:1.1em;
 margin:2px 0 2px 0;
}
#rightBoxRelatedPS {
 margin-left:260px;
 text-align:left;
 vertical-align:top;
 padding:5px;
}
#rightBoxRelatedPS h5 {
 vertical-align:top;
 padding-left: 20px;
 font-size:1.1em;
 margin:2px 0 2px 0;
}
#leftBoxRelatedPS p, #rightBoxRelatedPS p {
 vertical-align:top;
}
.dbTitle {
font-weight:bold;
}
.listItemsLeft
{
text-align:right;
padding:2px 5px 5px 0;
vertical-align:text-top;
width:10%;
white-space:nowrap;
}
.listItemsLeftBold
{
text-align:right;
padding:2px 5px 5px 0;
vertical-align:text-top;
/*font-weight:bold;*/
}

.listItemsLeftNote
{
padding:2px 5px 5px 0;
vertical-align:text-top;
width:10%;
white-space:nowrap;
}

.listItemsLeftNoteBold
{
padding:2px 5px 5px 0;
vertical-align:bottom;
/*font-weight:bold;*/
}

.productDetailsTitle {
text-align:right;
padding-bottom:5px;
padding-right:5px;
vertical-align:text-top;
font-weight:bold;
}
.attentionAcadInstImg {
float:left;
padding:2px;
margin:5px;
width:120px;
height:110px;
}
	
.formContainer
{
padding:0;
margin:10px 0 0 0;
width:98.5%;
}
.formContainer p
{
margin:0;
padding:0;
}
.formContainer td
{
margin:0;
padding:0;
color:#000;
}

.customizedPSbox
{
background:#CCFF99;
padding:5px;
margin:10px 0 2px 0;
text-align:center;
}

.MAINpublicSRbox
{
background:#ffffff;
margin:0px 0px 0px 15px;
}

/*.publicSRbox
{
background:#ffffff;
margin:0px 0px 0px 15px;
padding:3px;
}*/
form {
	margin: 0;
	padding: 0;
}

label{
 font: bold 1em Verdana,Arial,sans-serif;
 color: #000000;
}
				
input{
font-family: Verdana,Arial,sans-serif;
}
/************** DB listing content styles START *****************/
.mainListing {
padding-right:3px;
padding-left:3px;
padding-bottom:3px;
}


.listItem{
	padding: 15px 0 15px 0;
	font-size: 100%;
	width:95%;
	margin:0px 5px 0px 0;
}

.listItem h2{
font-size:110%;
}

.brd{
	padding: 5px 0px 5px 10px;
	width:95%;
	margin:0px 5px 0px 0;
}
.listItem, .brd {
border-top:#000 1px solid;
}
.leftImage {
float:left;
width:115px;
}
 div.productRow {margin: 0; padding: 0; width: 100%;}
 div.productInfo {float: left; width: 80%; margin: 0; padding: 0;}
 div.productInfo img {vertical-align:middle;}
 .productInfoTable {
margin: 2px 0 0 0;
padding: 0;
width:95%;
 }
 .productInfoTable td {
margin: 5px 0 5px 0;
padding: 2px;
 }
 .titleRow {
 margin: 0;
 padding: 0;
 }
 .titleRow img {
 margin: 0;
 padding: 0;
 vertical-align:middle;
 display:inline;
 }
 h5.DBtitles {
	 padding: 0;
  	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.5em;
	font-weight: bold;
     color: #000099;
     margin: 0;
     display:inline;
   	 }
.listItems
{
padding: 0px 0px 0px 10px;
}
.priceRow 
{
color:#009;
font-weight:bold;
padding:2px 0 5px 0;
margin:0;
vertical-align:text-top;
}

.listItem img{
	float: left;
	padding: 0px 5px 5px 0px;
}
.dbListImg{
	float: left;
	padding: 0px 5px 10px 0px;
}
.btnBuy{
    float: right;
	padding: 4px 0 15px 0;/*before Joseph's change - padding: 15px 0 15px 0;*/
	margin: 0;
	/*width:100px;*/
	white-space: nowrap;
}
div.listItem hr {
/*border:thin #009 solid;*/
}
.orderBoxDB {
       color:#009;
       font-weight:bold;
	   text-align:left;
	   padding:0;
	   margin:0;
	   }
.orderBox fieldset 
{
border:none;
text-align:left;
padding:0 0 10px 0;
margin:0;
}

/************** DB listing content styles END *****************/
.formPubsList
{
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #ffffff;
background-color:#669900;
padding:4px;
font-weight:normal;
font-size: 1.1em;
}
.formPubsList td
{
vertical-align:middle;
color: #ffffff;
font-weight:normal;
padding:0;
margin:4px 0 4px 4px;
}
.formPubsList h4
{
margin:2px 0 2px 2px;
padding:0;
}

#topImgDB {
float:right;
padding:5px;
margin:10px 0px 2px 2px;
width:106px;
}

/* collections and db template pages END*/



/* shopping cart PAGE BEGINS*/
/* shopping cart form BEGINS*/
.shopCartContainer
{
margin:20px 0px 0px 20px;
}
.shopCartTable th 
{
margin:0;
padding:5px;
vertical-align:middle;
text-align:center;
}
.shopCartTable td 
{
margin:0;
padding:5px;
vertical-align:top;
}
.shopCartTable input, .shopCartTable button.imageButton {
padding:0 0 0 15px;
margin:0;
vertical-align:top;
}
#shopCartBottomText {
margin:2px 0px 5px 10px;
padding:0;
}
#shopCartBottomText p {
text-align:center;
padding:0;
margin:0;
}
.headingsCart {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
color: #ffffff;
background-color:#669900;
padding:5px;
}

.headingsCart td input {
vertical-align:middle;
}

.subTotalBox {
background-color:#669900;
padding:5px 5px;;
margin-top: 15px;
margin-bottom: 15px;
width:100%;
}
.subTotalBox p {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: bold;
color: #ffffff;
vertical-align:top;
padding:0;
margin:0;
}
.subTotalBox img, .subTotalBox input, .subTotalBox div {
vertical-align:middle;
}
.qtyDisc 
{
color:#669900;
font-weight:bold;
}
.qtyDiscNormalText 
{
color:#669900;
font-weight:normal;
}

#qtyDiscNormalText 
{
color:#669900;
font-weight:normal;
}
#qtyDiscSmallerText {
color:#669900;
font-weight:normal;
font-size:80%;
}

/* Shopping Cart buttons*/
div.rowShopBtns {margin: 0 0 0 90px; padding: 0; width: 75.5%;}/* used to be float:left; margin: 0 0 0 60px*/
div.rowShopBtns div.cols3 {float: left; width: 25%; margin: 0 0 0 8px; padding: 0;}
div.rowShopBtns div.cols3 p {float: left; width: auto; margin: 0; padding: 0;}
div.rowShopBtns div.cols3 img,
div.rowShopBtns div.cols3 input
{
margin: 0; padding: 0; vertical-align:middle;
}
/* Shopping Cart buttons END*/

/* buttons on I've forgotten my password page*/
div.rowBtnsForgot {float: left; margin: 0; padding: 0; width: 75.5%;}
div.rowBtnsForgot div.cols3 {float: left; width: 25%; margin: 0 0 0 8px; padding: 0;}
div.rowBtnsForgot div.cols3 img,
div.rowBtnsForgot div.cols3 input
 {margin: 0; padding: 0; vertical-align:middle;}
/* buttons on I've forgotten my password page END*/


/* Shopping Cart French buttons*/
div.rowShopBtnsFr {float: left; margin: 0 0 0 10px; padding: 0; width: 92.5%;}
div.rowShopBtnsFr div.cols3 {float: left; width: 32%; margin: 0; padding: 0;}
div.rowShopBtnsFr div.cols3 p {float: left; width: auto; margin: 0; padding: 0;}
div.rowShopBtnsFr div.cols3 img,
div.rowShopBtnsFr div.cols3 input
{
margin: 0; padding: 0; vertical-align:middle;
}
/* Shopping Cart French buttons END*/



/* shopping cart form ENDS*/
.BannerBox 
{
padding:5px;
margin-top:15px;
margin-bottom:15px;
text-align:center;
}

.yellowBannerBox 
{
background-color:#ff9;
padding:5px;
margin-top:15px;
margin-bottom:15px;
}
.yellowBannerBox p 
{
color: #690;
font-weight:normal;
vertical-align:top;
padding:0;
margin:0;
}
#LtdTimeOffer
{
color: #690;
font-weight:bold;
vertical-align:top;
font-style:italic;
}
.imgAndText 
{
width:98%;
}
.freeShippingBox 
{
float: left; vertical-align: text-top;
width:15px;
}
#freeShipping 
{
font-size:1.9em;
color:#f00;
font-weight:bold;
}
#justShippingText 
{
font-size:1.3em;
color:#f00;
font-weight:bold;
}

/* shopping cart PAGE ENDS*/

/* check out step 1 form STARTS*/
.topBox {
width:98.5%;
padding:0;
margin:0;
overflow:hidden;
}
.topBox #right
{
float: right;
background-color:#CCFF99;
width:220px;
color: #000;
margin-top:0;
}

.topBox #right h5{
font-style:italic;
padding:5px;
margin:0 0 0 2px;
font-size:1.1em;
color: #000;
}
   .topBox #right input {
    margin-bottom:5px;
	vertical-align:middle;
    text-align:left;
    }
   .topBox #right label {
  font-weight:normal;
  text-align:right;
  padding:0;
  margin-left:5px;
  color: #000;
     }

.topBox #left 
{
float: left;
padding:0;
margin:0;
vertical-align:text-top;
background-color:#fff;
width:370px;
}
.topBox #left p
{
padding:0;
margin:10px 0 2px 40px;
vertical-align:text-top;
background-color:#fff;
}

.topBox #left img 
{
vertical-align:middle;
}
#forgotPswdLine {
margin:0 0 0 58px;
padding:0;
}

.topBox #lefttitle
{
float: left;
padding:0;
margin:0;
vertical-align:text-top;
background-color:#fff;
width:auto;
}

.pageTitleGreen{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 18pt;
	line-height: 22pt;
	font-weight: normal;
	color: #669900;
}

.pageTitleGreenAlign{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 18pt;
	line-height: 22pt;
	font-weight: normal;
	color: #669900;
	vertical-align:30%;
}

div.rowForm {float: left; margin: 0; padding: 0; width: 98%;}
div.cols2 {float: left; width: 50%; margin: 0; padding: 0;}


.requiredFieldDiv 
{
margin-left: 155px;
}
.accntHoldersBox
{
float: right;
background-color:#CCFF99;
width:180px;
color: #009;
border-style:dashed;
}
.accntHoldersBox h5{
font-style:italic;
padding:2px;
margin:0;
font-size:1.1em;
}
.accntHoldersBox #loginBtn p {
	   color:#009;
	   font-weight:normal;
	   text-align:center;
	   padding:0;
	   margin:5px;
	   }
   .accntHoldersBox input {
    margin-bottom:5px;
	vertical-align:middle;
    text-align:left;
    }
   .accntHoldersBox label {
  font-weight:normal;
  text-align:right;
  padding:0;
  margin-left:5px;
     }
	#loginBtn	   
	{
       text-align:center;
	   padding:0;
	   margin:0;
	}
	/*.breakDiv {
	clear:both;
	background-color:#fff;
	padding:5px;
	}*/
	.clearLeftDiv {
	clear:both;
}
	.clearDivListing {
	clear:both;
	}
#createAccountBox {
background-color:#CCFF99;
margin:3px 0 15px 20px;
padding:5px 0 5px 0;
width:85%;
}	
#createAccountBox p {
	   color:#009;
	   font-weight:normal;
	   text-align:left;
	   padding:0;
	   margin:2px 0 0 40px;
	   }
#createAccountBox img {
vertical-align:middle;
display:inline;
}	
#modifyANDlogin p {
	   color:#009;
	   font-weight:normal;
	   text-align:center;
	   padding:0;
	   margin:10px 0 0 5px;
	   }
#modifyANDlogin img {
vertical-align:middle;
display:inline;
}	
.leftTopBox 
{
float: left;
padding:0;
margin:0;
vertical-align:text-top;
background-color:#fff;
width:350px;
}
.leftTopBox img 
{
vertical-align:middle;
}
#headlineUndTitle {
margin-left:0px;
}
/* check out step 1 form ENDS */
/*check out step 2 order summary BEGINS */
#ReviewSummaryLine div {
    padding: 2px 0px 0px 5px;
	margin:5px 0 5px 0;
}
#ReviewSummaryLine img {
   vertical-align:middle;
}
#ReviewSummaryLine p {
   vertical-align:top;
	margin-bottom:5px;
	}

div.rowSummaryInfo {margin: 0; padding-left: 3px; width: 95%; overflow: hidden;}
div.cols1SummaryInfo {float: left; width: 25%; margin: 0 3px 0 0; padding: 0;display:inline;}
div.cols2SummaryInfo {width: 25%; margin-left: 30%; padding: 2em;display:inline;}
div.cols3SummaryInfo {width: 25%; margin-left: 60%; padding: 2em;display:inline;}
#contactInfoForOrder {
margin-left:30px;
width:90%;
}
#orderDetailsBox {
border:#009 1px solid;
width:95%;
margin:15px 0 15px 0;
padding:0;
text-align:center;
}
#orderDetailsBox hr {
padding:1px;
width:98%;
}
#orderDetailsTable {
padding:0;
width:98%;
margin:5px;
}
#orderDetailsTable td {
padding:3px;
margin:0;
vertical-align:middle;
}
#orderDetailsTable th {
padding:3px;
margin:0;
text-align:center;
vertical-align:middle;
}
#orderDetailsTable tr {
padding:0;
margin:0;
}
.orderDetailsItems 
{
padding:0;
margin:0;
text-align:left;
}
.colorRow 
{
padding:0;
margin:0;
background-color:#ccc;
color:#009;
}
.qtyDiscNormalText 
{
color:#669900;
font-weight:normal;
text-align:center;
}
.centeredCell {
text-align:center;
vertical-align:middle;
white-space:nowrap;
}
#totalBox {
margin-left:160px;
padding:2px;
}
#totalBoxTableMain {
padding:0;
width:98%;
margin:0;
vertical-align:text-top;
}
#totalBoxTable {
padding:0;
width:98%;
margin:0;
}
.totalsBorder {
border-bottom: 1px solid black;
padding:0;
margin:0;
}
#totalSumBox {
margin:0px 5px 5px 5px;
padding:5px;
}
.totalSumBgr {
background-color:#cf9;
font-weight:bold;
padding:2px;
}
/*check out step 2 order summary ENDS */
/* check out step 3 payment methods BEGINS*/
#amountBox {
margin-left:165px;
margin-bottom:15px;
padding:0;
background-color:#cf9;
width:40%;
}
#amountBox p {
font-weight:normal;
padding:8px;
}
#calculatorBelowAmount 
{
background-color:#fff;
text-align:center;
text-decoration:underline;
}
#amountBox span {
font-weight:bold;
}
.requiredField 
{
color:#f00;
font-weight:normal;
}
.paymentForm {
width:98%;
margin-left:10px;
margin-top:15px;
padding:0;
}

.paymentFormTable td {
padding:2px;
margin:0;
}
.rightAlignCell {
text-align:right;
vertical-align:middle;
}
div.paymentForm input {
vertical-align:top;
vertical-align:text-top;
padding:0;
margin:0;
}
div.paymentForm select {
vertical-align:top;
vertical-align:text-top;
padding:2px;
margin:0;
}
.DropDownLists td {
vertical-align:top;
vertical-align:text-top;
padding:2px;
margin:0;
}
.belowInputNote {
padding:0;
margin:0 0 2px 20px;
font-size:80%;
text-align:right;
}
#requiredFieldLine {
/*margin-left:195px;*/
margin-left:246px;
}
#creditCardBox input {
vertical-align:middle;
}
#SelectMethodLine div {
    padding: 2px 0px 0px 5px;
}
#SelectMethodLine img {
   vertical-align:middle;
}
#SelectMethodLine p {
   vertical-align:top;
	margin-bottom:5px;
	}

/*check out step 3 payment methods ENDS*/

/* Order Confirmation page BEGINS*/
.mainContainer p {
 padding: 0; 
 margin-top: 5px; 
 vertical-align:text-top;
 color:#009;
}
#createAccountBoxConfirm
{
float: right;
background-color:#CCFF99;
padding: 8px;
width:185px;
color: #009;
}

#createAccountBoxConfirm img{
padding:2px 5px 2px 35px;
margin-top:5px;
}
#createAccountBoxConfirm #createAccountFirstLine {
font-style:italic;
font-weight:bold;
}
#createAccountBoxConfirm #moreAboutLink {
text-align:left;
padding:0;
margin:2px 5px 2px 38px;
}
#createBTN {
text-align:center;
padding:0;
margin:0;
}
#createAccountBoxConfirm #createBTN img {
vertical-align:middle;
}
#createAccountBoxConfirm p {
 	   color:#009;
	   font-weight:normal;
	   text-align:left;
	   padding:2px;
	   margin:0;
	   }
#createAccountBoxConfirm #privacyPolicyLine {
text-align:center;
padding:2px 0 0 0;
margin:0;
font-size:80%;
	}   
.topTextBox{
	text-align:left;
	color:#009;
}
.topTextBox p {
 padding: 0 8px 0 5px;
 margin: 0; 
 vertical-align:text-top;
 color:#009;
}
#boldTopText {
font-weight:bold;
line-height:1.5em;
}
#boldTopText span {
background-color:#cf9;
color:#009;
}
.normalTopText {
font-weight:normal;
}
.InfoConfirmedTable {
padding:2px;
margin-top:5px;
margin-bottom:5px;
}
#OrderNumberLine {
background-color:#cf9;
color:#009;
padding:5px;
font-weight:bold;
}
.InfoConfirmedTable th {
text-align:left;
padding:0;
margin:0;
}
#orderSummaryTable {
width:100%;
padding-top:2px;
margin:0;
}
td.orderSummaryTableData {
padding:0px 10px 0px 10px;
margin:0;
white-space:nowrap;
}
/* Order Confirmation page ENDS*/

/* Products and Services Listing page STARTS*/
.tabLiveText{
	text-decoration : none;
	color : #000099;
	font-family : Verdana,Arial,Helvetica,sans-serif;
	font-size : 7pt;
	padding:0;
	margin:0;
	vertical-align:middle;
	}
a.tabText:link{
	text-decoration : none;
	color : #ffffff;
	font-family : Verdana,Arial,Helvetica,sans-serif;
	font-size : 7pt;
	font-weight : bold;
	padding:0;
	margin:0;
	vertical-align:middle;
	}

a.tabText:visited{
	text-decoration : none;
	color : #ffffff;
	font-family : Verdana,Arial,Helvetica,sans-serif;
	font-size : 7pt;
	font-weight : bold;
	padding:0;
	margin:0;
	vertical-align:middle;
	}

a.tabText:hover{
	text-decoration : none;
	color : #99CCFF;
	font-family : Verdana,Arial,Helvetica,sans-serif;
	font-size : 7pt;
	font-weight : bold;
	padding:0;
	margin:0;
	vertical-align:middle;
	}
.greenTabsContainer {
margin:8px;
padding:0;
text-align:left;
}	
.greenTabsContainer img {
vertical-align:middle;
}	
/* Alhabetical Listing STARTS*/
#firstLine {
padding: 0px 0px 0px 10px;
text-align:left;
}
.alphaListing h4 {
vertical-align:top;
padding:0;
margin:0;
}
.leftBoxAlpha {
 float: left;
 text-align:left;
 width: 10px;
 vertical-align:top;
 margin: 0;
 padding: 0;
}
.rightBoxAlpha {
 float: left; margin: 0 3px 0 10px; 
 padding: 0;
 text-align:left;
 vertical-align:top;
}
p.rightBoxAlpha {
 vertical-align:top;
 padding:0 2px 2px 22px;
}
.alphaListing
{
text-align:left;
padding: 0px 0px 0px 5px;
width:95%;
}
.alphaListing p
{
padding:0;
margin:0;
}
#alphaListingTOP {
background-color:#690;
color:#fff;
margin-left:10px;
margin-right:5px;
}
#alphaListingTOP p {
text-align:left;
padding:5px;
color : #ffffff;
font-size:1.2em;
font-weight:bold;
}
a.aZlist {
	color : #ffffff;
    font-weight : bold;
	}
a.aZlist:link{
	text-decoration : underline;
	color : #ffffff;
    font-weight : bold;
	}

a.aZlist:visited{
	text-decoration : underline;
	color : #ffffff;
    font-weight : bold;
	}

a.aZlist:hover{
	text-decoration : none;
	color : #fff;
	font-weight : bold;
	}
/* Alhabetical Listing ENDS*/	
	
	
/* By Subject page STARTS */

.topBox #rightImage
{
float: right;
background-color:#fff;
width:110px;
padding:0;
margin:0;
}

.topBox #leftPageTitle 
{
float: left;
padding:0;
margin:0;
vertical-align:text-top;
background-color:#fff;
width:420px;
}
.topBox #leftPageTitle p
{
padding:0;
margin:5px 0 2px 20px;
vertical-align:text-top;
background-color:#fff;
}

.breakDiv {
clear:both;
padding:0;
margin:0;
}
.nested {
margin:0 0 0 10px;
padding:0;
}
.handcursor{
color:#fff;
font-weight:bold;
background-color:#690;
padding:5px;
/*cursor:hand;*/
cursor:pointer;
}
.handcursorBordBlack{
color:#fff;
font-weight:bold;
background-color:#000;
padding:5px;
/*cursor:hand;*/
cursor:pointer;
border-top: 3px outset #cccccc;
border-right: 3px outset #000000;
border-bottom: 3px outset #000000;
border-left: 3px outset #cccccc;
}
.handcursorBord{
color:#fff;
font-weight:normal;
background-color:#690;
padding:5px;
/*cursor:hand;*/
cursor:pointer;
border-top: 3px outset #99cc00;
border-right: 3px outset #336600;
border-bottom: 3px outset #336600;
border-left: 3px outset #99cc00;
font-size: 1.3em;
width: 100%;
text-align:left;
}
.handcursorBlue{
color:#fff;
font-weight:normal;
background-color:#3366FF;
padding:5px;
/*cursor:hand;*/
cursor:pointer;
}
.handcursorDeepBlue{
color:#fff;
font-weight:normal;
background-color:#009;
padding:5px;
/*cursor:hand;*/
cursor:pointer;
}	
.subjectsBox {
background-color:#ffffff;
color: #009;
padding:2px 0px 2px 5px;
margin:0;
width:95%;
}
.subjectsBox h5 {
vertical-align:top;
padding:0;
margin:0;
}
.subjectsBox p {
padding:0;
margin:0;
}
.leftBoxSubjects {
 float: left;
 text-align:left;
 width: 230px;
 vertical-align:top;
 padding-right:10px; 
 border-right:#009 1px solid;
}
.brdBottom {
 border-bottom:#009 1px solid;
 }
.leftBoxSubjects p {
 vertical-align:top;
 padding:0 5px 2px 25px;
}

.leftBoxSubjects p.component {
 vertical-align:top;
 padding:0 5px 2px 35px;
}
.rightBoxSubjects {
 margin-left:230px;
 text-align:left;
 vertical-align:top;
 padding-left:18px;
 
}
.rightBoxSubjects p {
 vertical-align:top;
 padding:0 5px 2px 18px;
}

.rightBoxSubjects p.component {
 vertical-align:top;
 padding:0 5px 2px 28px;
}

.brdBottomRight {
 border-bottom:#009 1px solid;
 }
.rightBoxSubjects h5 {
 vertical-align:top;
 padding:0; 
}

/* By Subject page ENDS*/	
	
/*Products and Services Listing page ENDS*/


.topNav {
padding:5px;
color: #ffffff;
background-color:#000099;
font-size: 95%;
font-weight: bold;
border-right-width: 2px;
border-right-style: solid;
border-right-color: #ffffff;
text-align:center;
vertical-align:middle;
}
.topNavSelectPS {
padding:5px;
color: #FFFFFF;
background-color:#669900;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 95%;
font-weight: bold;
border-right-width: 2px;
border-right-style: solid;
border-right-color: #ffffff;
text-align:center;
vertical-align:middle;	   
}
.topNavSelectDB {
padding:5px;
color: #FFFFFF;
background-color:#000099;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 95%;
font-weight: bold;
border-right-width: 2px;
border-right-style: solid;
border-right-color: #ffffff;
text-align:center;
vertical-align:middle;	   
}
.topNavSelectOSH {
padding:5px;
color: #663300;
background-color:#FFCC00;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 95%;
font-weight: bold;
border-right-width: 2px;
border-right-style: solid;
border-right-color: #ffffff;
text-align:center;
vertical-align:middle;	   
}
.topNavSelectRes {
padding:5px;
color: #ffffff;
background-color:#996600;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 95%;
font-weight: bold;
border-right-width: 2px;
border-right-style: solid;
border-right-color: #ffffff;
text-align:center;
vertical-align:middle;	   
}
.topNavSelectEdu {
padding:5px;
color: #ffffff;
background-color:#CC3333;
font-size: 95%;
font-weight: bold;
text-align:center;
vertical-align:middle;
}
.topNavRight {
padding:5px;
color: #ffffff;
background-color:#000099;
font-size: 95%;
font-weight: bold;
text-align:center;
vertical-align:middle;
}
a.topNavLinks:link {
	text-decoration : none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-size: 95%;
	font-weight: bold;
}

a.topNavLinks:visited {
	text-decoration : none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-size: 95%;
	font-weight: bold;
}

a.topNavLinks:hover {
	text-decoration : underline;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-size: 95%;
	font-weight: bold;
}
a.topNavRightLinks:link {
	text-decoration : none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-size: 95%;
	font-weight: bold;
}

a.topNavRightLinks:visited {
	text-decoration : none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-size: 95%;
	font-weight: bold;
}

a.topNavRightLinks:hover {
	text-decoration : underline;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-size: 95%;
	font-weight: bold;
}
.titles {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #ffffff;
	background-color:#669900;
	padding-right:5px;
padding-left:5px;
padding-top:2px;
padding-bottom:2px;
}

#browseProductsInsert {
       padding:5px;
	   text-align:center;
	   margin-top:5px;
       background:#CCFF99;
}
/* Multi-User Databases STARTS*/

.textContainer
{
margin:5px;
padding:0 0 0 15px;
width:90%;
}

#textUnderTitleRed {
color:red;
}
#discountPrice {
background-color:#CCFF99;
color:#099;
text-align:center;
width:75%;
padding:5px;
margin:5px 5px 5px 25px;
}
#discountPrice table {
text-align:center;
width:60%;
}
#discountPrice th {
text-align:center;
padding:2px 5px 2px 15px;
margin:0;
}
#discountPrice td {
text-align:center;
padding:2px 5px 2px 15px;
margin:0;
}
/* Calculator */

.calculator table {
padding:0;
margin:0;
width:100%;
}
tr.headingsCalc {
color: #ffffff;
background-color:#669900;
padding:0;
font-size:90%;
}
.calculator td {
vertical-align:middle;
text-align:center;
padding:2px;
margin:0;
font-weight:bold;
}
.calculator input {
vertical-align:middle;
text-align:center;
padding:0;
margin:0;
}
.greyCell {
background-color:#ccc;
color:#009;
}
/*.saladCell {
background-color:#cf9;
color:#009;
}*/

/* Multi-User Databases ENDS*/

/* Multi-User Courses STARTS*/
table#multi_user_info_tbl {
width:75%;
}
table#multi_user_info_tbl th {
background: #669900 none repeat scroll 0% 0%; height: 2.5em;
width:50%;
vertical-align:middle;
color:#fff;
}
table#multi_user_info_tbl td {
background-color:#ccff99;
text-align:center;
}
/* Multi-User Courses ENDS*/

/* sidebar style elements */
div#sidebar {
  margin: 0;
  padding: 0;
  width: 185px;
  font-size: 7.5pt;
  font-weight: bold;
}

/* the sidebar will share markup that appears in the related products & services boxes */
div#sidebar p,
div#sidebar strong,
div#sidebar .bodytext,
div#sidebar .sectionheadsBlue {
  font-size: 7.5pt;
  font-weight: bold;
  color: #006600;
}

div#sidebar p {
    margin: 10px 0px 0px 0px;
}

div#sidebar a.sidebar_pdf {
    float: right;
    margin: 2px 0;
    padding: 0px;
    width: 17px;
    height: 16px;
    background: url(../gif/pdf_icon_small.gif) 0% 0% no-repeat;
}

div#sidebar ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    display:block;/*used to be inline-block*/
	}

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

div#sidebar *.a_m { margin: 10px; }
div#sidebar *.t_m { margin-top: 10px; }
div#sidebar *.r_m { margin-right: 10px; }
div#sidebar *.b_m { margin-bottom: 10px; }
div#sidebar *.l_m { margin-left: 10px; }

div#sidebar div.sidebar_content {
    margin: 10px;
    text-align: center;
    font-weight: bold;
}

div#sidebar_contact {
    margin-top: 20px;
	text-align: center;
    font-weight: bold;
}

div#sidebar div#dynamic_sidebar_content {
    text-align: left;
    font-weight: bold;
}

div#sidebar div.sidebar_content span.sidebar_normal {
    font-weight: normal;
}

div#sidebar h2 {
    margin: 0;
    padding: 5px;
    font-size: 10pt;
    font-weight: bold;
    text-align: left;
}

div.green_sidebar { background: #CCFF99; }
div.green_sidebar, div.green_sidebar a, div.green_sidebar a:visited { color: #006600; }
div.green_sidebar h2 { color: #FFFFFF; background: #669900; }
div.green_sidebar h2.rounded { background: url(../gif/green_cap.gif) #669900 0 0 no-repeat; }

div.blue_sidebar { background: #99CCFF; }
div.blue_sidebar, div.blue_sidebar a, div.blue_sidebar a:visited { color: #000099; }
div.blue_sidebar h2 { color: #FFFFFF; background: #3366CC; }
div.blue_sidebar h2.rounded { background: url(../gif/blue_cap.gif) #3366CC 0 0 no-repeat; }
div.yellow_sidebar { background: #FFFF99; }
div.yellow_sidebar, div.yellow_sidebar a, div.yellow_sidebar a:visited { color: #996600; }
div.yellow_sidebar h2 { color: #996600; background: #FFCC33; }
/* TODO - find a 'cap' image... */
div.yellow_sidebar h2.rounded { background: url(../gif/yellowbar_top.gif) #FFCC33 0 0 no-repeat; }

/* end sidebar style elements */

/*leo*/
.blueBorderBox{
text-align:center;
}
.currency {
font-size: 70%;
}
TR.headerError {
  background: #ff0000;
}

TD.headerError {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #ff0000;
  color: #ffffff;
  font-weight : bold;
  text-align : center;
}

TR.headerInfo {
  background: #00ff00;
}

TD.headerInfo {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #00ff00;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}
#progressbar {
	margin-top: 10px;
	margin-left: 5px;
	text-align:center;
}

/*#progressbar td {
	font-size: 9px;
	margin-left:0;
	margin-right:0;
	padding-left:0;
	padding-right:0;
	vertical-align:middle;	
	text-align:center;
}*/
#progressbar td { 
        margin-left:0; 
        margin-right:0; 
        padding-left:0; 
        padding-right:0; 
        vertical-align:middle;  
        text-align:center; 
        color: #000; 
        font-size:10px; 
}

.bar {
	background-image:url(../progress_line.html);
	background-repeat:repeat-x;
}

.toolbar {
	background-color:#690;
	padding: 0px 0px 2px 2px;
	margin:8px 0 0 0;
	width:160px;
}

.toolbar table{
	padding-left:5px;
	padding-right:5px;
}


.toolbar a{
	font-size: 9px;
	color:#FFFFFF;
	font-weight:bold;
	padding-left:2px;
}

.smallmenu {
	background-color:#690;
	padding: 0px 0px 2px 2px;
	margin-left:0;
}
.smallmenu a{
	font-size: 9px;
	color:#FFFFFF;
	font-weight:bold;
	padding-left:2px;
}

.footnote p{
	font-size:9px;
}

p.note1 {
	font-size:12px;
}

.subtitle {
	background-color:#690;
	padding: 0px 0px 2px 2px;
	margin-left:0;
	}
	
	/*enabled for Posters/Boutiques*/
.ProductItemImage {
float:left; 
padding-top: 0px;
margin-top:0px; 
width:130px;
}

.ProductItemContent {
margin:0 0 0 120px;
 /* min-height:200px; removed to fix spacing in DBs listing */
/*changed from 100 for Posters/Boutiques*/
}

.ProductItemContent h2 {
font-size:140%!important;
}

.ProductItemContentLong {
margin:0 0 0 120px;
min-height:200px;  
}

.ProductItemContentShort {
margin:0 0 0 120px;
min-height:110px;/*changed from 100 for Posters/Boutiques*/
}
.ProductItemContentMed {
margin:0 0 0 120px;
min-height:150px;/*changed from 100 for Posters/Boutiques*/
}

.BoldLink{
text-decoration:underline;
font-weight:bold;
}

.VerticalLineRight{
	border-right: 1px solid black; padding: 1px;margin:2px;;
}

hr {
	border:1px;
	color: #000000;
	background-color:#000000;
	height: 1px;
}
div.bsp_msds, div.bsp_asp, div.bsp_lsp, div.bsp_ftss, div.bsp_green,div.bsp_diligence {
    margin: 10px 0px;
    padding: 10px 10px 10px 120px;  
}
div.bsp_msds h2, div.bsp_asp h2, div.bsp_lsp h2, div.bsp_ftss h2, div.bsp_green h2,div.bsp_diligence h2 {
    margin:0!important;
    padding:0;  
} /*added for H2 titles - Sept 27,11 by Oleg*/
div.bsp_msds {
    padding-left: 20px; 
    background: url(../msdslogo.html) #99CCFF 0 0 no-repeat;
}

div.bsp_ftss {
    padding-left: 20px;
    background: url(../ftsslogo.html) #99CCFF 0 0 no-repeat;
}

div.bsp_asp {
    background: url(../jpg/asplogo.jpg) #CCFF99 0 0 no-repeat;
}

div.bsp_lsp {
    background: url(../jpg/lsplogo.jpg) #FFFF99 0 0 no-repeat;
}

div.bsp_green {
    padding-left: 20px;
    background: #cbea93;
}

a.pdf_link {
    padding: 0px 20px 10px 0px;
    background: url(../gif/pdf_icon_small.gif) 100% 0% no-repeat;
}
/*
.cell-height{
	height: 12px;
}
*/
/* Multi-User Databases STARTS*/

.textContainer
{
margin:0;
padding:0 0 0 15px;
}

#textUnderTitle {
text-align:center;
padding:5px;
}
#textUnderTitle p {
font-weight:normal;
color:#000;
line-height:1.5em;
}
#textUnderTitle p span {
font-weight:bold;
font-size:1.3em;
}
.discountPriceDB {
background-color:#cf9;
color:#099;
text-align:left;
padding:0;
margin:2px 2px 3px 0;
border:#009 solid 2px;
}
div.discountPriceDB td {
text-align:center;
padding:0;
margin:0;
font-weight:normal;
font-size:90%;
}
div.discountPriceDB td.dbTitlesLeft {
text-align:left;
padding:3px 0 3px 2px;
margin:0;
font-weight:bold;
font-size:90%;
}
div.discountPriceDB td.dbTitlesLeft span{
font-weight:normal;
font-size:90%;
padding:0;
margin:0;
}
div.discountPriceDB td.dbTitlesLeft span.green {
color:#690;
font-size:90%;
font-weight:bold;
}
div.discountPriceDB td.dbTitlesLeftWhite {
text-align:left;
padding:0 0 3px 2px;
margin:0;
font-weight:bold;
background-color:#fff;
font-size:90%;
}
div.discountPriceDB th.dbTitlesLeftWhite {
text-align:left;
padding:2px 0 2px 2px;
margin:0;
font-weight:bold;
background-color:#fff;
}
div.discountPriceDB th.dbTitlesLeft {
text-align:left;
padding:3px 0 3px 2px;
font-weight:bold;
}
div.discountPriceDB th.dbTitlesLeft span{
font-weight:normal;
font-size:90%;
}

.DBCollHeader {
background-color:#009;
padding:0;
margin:0;
width:100%;
}
.DBCollHeader th {
text-align:center;
color:#fff;
font-weight:bold;
vertical-align:middle;
font-size:80%;
}

.DBCollHeader th.mainHeader {
text-align:left;
font-size:1.2em;
width:80px;
}
.DBCollHeader #multiUserFeesHeader {
text-align:center;
color:#fff;
font-weight:bold;
padding:0;
margin:0;
}
#multiUserFeesHeader #NoUsersBox {
/*background-color:#ffc;
color:#690;*/
padding:0 2px 0 2px;
margin:0;
}
#multiUserFees {
background-color:#cf9;
color:#690;
font-weight:bold;
text-align:center;
font-size:80%;
padding:2px;
}
.whiteCell {
background-color:#fff;
}
.whiteTopLeftCell {
background-color:#fff;
text-align:center;
}
.whiteTopLeftCell span {
font-size:90%;
}
#OHSCollHeader {
background-color:#009;
padding:2px;
width:100%;
}

#OHSCollHeader th.mainHeader {
text-align:left;
font-size:1.2em;
color:#fff;
}

#discountPrice {
background-color:#CCFF99;
color:#099;
text-align:center;
width:75%;
padding:5px;
margin:5px 5px 5px 25px;
}
#discountPrice table {
text-align:center;
width:60%;
}
#discountPrice th {
text-align:center;
padding:2px 5px 2px 15px;
margin:0;
}
#discountPrice td {
text-align:center;
padding:2px 5px 2px 15px;
margin:0;
}
#allPricesBar {
background-color:#fff;
text-align:center;
color:#009;
padding:5px 0 5px 0;
margin:0;
border-top:#009 solid 2px;
font-size:90%;
}
.smallerNote {
font-size:10px;
font-weight:normal;
}
tr.headingsCalc {
color: #ffffff;
background-color:#669900;
padding:0;
font-size:90%;
}
.calculator td {
vertical-align:middle;
text-align:center;
padding:2px;
margin:0;
font-weight:bold;
}
.calculator input {
vertical-align:middle;
text-align:center;
padding:0;
margin:0;
}
.saladCell {
background-color:#cf9!important;
}
.lighterSaladCell {
background-color:#ffc;
}
.lighterSaladCell span.green {
color:#690;
font-size:90%;
font-weight:bold;
}
.darkGreenCell span.green {
background-color:#cf9;
color:#690;
font-size:90%;
font-weight:bold;
}
td.secondRow span {
text-align:left;
padding:0;
margin:0;
font-weight:normal;
font-size:90%;
}

/* Multi-User Databases ENDS*/

/*events*/
.eventsBox
{
margin:15px 0px 0px 15px;
}
.upcomingEvents
{
background-color:#CCFF99;
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #000099;
font-weight:bold;
text-align:center;
line-height:1.5em;
padding-top:5px;
padding-left:5px;
padding-right:25px;
padding-bottom:5px;
}
.eventsBoxTitle
{
background-color:#669900;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 15px;
color: #FFFFFF;
font-weight:bold;
text-align:left;
margin:15px 0px 0px 15px;
padding:8px;
}
/*end of events section*/

.green_header {
  background-color: #669900;
  color: #ffffff;
  padding: 5px;
  font-size: 1.3em;
  font-weight:normal;
 font-style:italic;
 }

/*webinar*/
.NAOSHweek
{
margin:15px 0px 0px 15px;
}
.upcomingWebinars
{
background-color:#CCFF99;
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #000099;
font-weight:bold;
text-align:center;
line-height:1.5em;
padding-top:5px;
padding-left:5px;
padding-right:25px;
padding-bottom:5px;
}
.NAOSHweekTitle 
{
background-color:#669900;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 15px;
color: #FFFFFF;
font-weight:bold;
text-align:left;
margin:15px 0px 0px 15px;
padding:8px;
}
#bigNAOSHweek
{
font-size: 1.8em;
line-height:1.5em;
}
#datesNAOSHweek 
{
font-size: 1.5em;
font-weight:normal;
}
.aboutNAOSHweek
{
font-style:normal;
font-weight:normal;
text-align:center;
padding: 0px 10px 5px 0px;
}
a.aboutNAOSHweek:link {
	text-decoration : underline;
	background-color:#ffffff;
}

a.aboutNAOSHweek:visited {
text-decoration : underline;
background-color:#ffffff;
}

a.aboutNAOSHweek:hover {
	text-decoration : none;
background-color:#ffffff;
}
/*end of webinar*/

div.errormsg {
color:#fff;
font-weight:bold;
background-color:#ffff99;
padding:2px 2px 2px 2px;
width:100%;
min-height:40px;
}

/*msds publication*/
.NoBold {
font-style: normal;
}

table.PubsTable {
border-style:solid;
border-color:#000099;
border-width: thin;
}

.BottomAndRightLine {
border-bottom-style:solid;
border-bottom-color:#000099;
border-bottom-width: thin;
border-right-style:solid;
border-right-color:#000099;
border-right-width: thin;
padding:5px;
vertical-align:top;
}
.BottomLine {
border-bottom-style:solid;
border-bottom-color:#000099;
border-bottom-width: thin;
padding:5px;
vertical-align:top;
}
.RightLine {
border-right-style:solid;
border-right-color:#000099;
border-right-width: thin;
padding:5px;
vertical-align:top;
}
.ToptLine {
border-top-style:solid;
border-top-color:#000099;
border-top-width: thin;
padding:5px;
vertical-align:top;
}
/* end  of msds publication*/

.tooltip {
	display:none; 
	/*
    position:absolute; */
    border-style: solid; 
	border-width: thin;
    background-color: #ffff99; 
    padding: 1px;
	
}

a.underline {
text-decoration : underline;
}

#captionlink span
{
  text-decoration: underline;
}
#learnmore span
{
  text-decoration: underline;
}

.centered {
text-align:center;
padding:0;
margin:0;
}

div.countryBox p {
margin:0 0 0 20px;
padding:0;
} 

table.dbtitles { margin: 0; padding: 0; }
table.dbtitles td { margin: 0; padding: 0; }
table.dbtitles td img { margin: 0 0 0 5px; padding: 0; }
table.dbtitles td h5, table.dbtitles td h2
 { margin: 0; padding: 0; font-size: 1.3em; }
table.dbtitles td h5 a, table.dbtitles td h2 a { margin: 0; padding: 0; }
div.dbtitles, div.dbtitles h2, div.dbtitles h2 a
{
	padding:0!important;
	margin:0!important;
}
div.titleIcon img {
vertical-align:middle;
padding: 0 3px 0 0;
margin:0;
}
#three img {
margin:0;
padding:0 0 0 20px;
}
.centeredTable {
padding:0;
margin:0 0 0 75px;
} 

.nowrapCell{
white-space: nowrap;
padding:0 0 0 0;
margin:0 0 0 0;
text-align:right;
vertical-align:top;
}
.mainDetails .courseDetails {
padding:0;
margin:5px 0 0 0;
}
table.courseDetails td{
padding:3px 3px 0 0;
margin:0;
}
.justWhite {
         color: #FFFFFF;
         font-size: 20px;
         font-weight: bold;
 }
 /* fancy border STARTS*/
 #secondexample .rbtop  { background: url(../red_corner_top.html) repeat-x; }
 #secondexample .rbtop div     { background: url(../gif/red_corner_tl.gif)
 no-repeat top left; }
 #secondexample .rbtop div div { background: url(../gif/red_corner_tr.gif)
 no-repeat top right; }

 #secondexample .rbbot         { background: url(../red_corner_bottom.html)
 repeat-x; }
 #secondexample .rbbot div     { background: url(../gif/red_corner_bl.gif)
 no-repeat top left; }
 #secondexample .rbbot div div { background: url(../gif/red_corner_br.gif)
 no-repeat top right; }

 #secondexample .rbcontentwrap { background: url(../red_corner_left.html)
 repeat-y; }
 #secondexample .rbcontent     { background: url(../red_corner_right.html)
 repeat-y right; }
 /* height and width details */
 #secondexample .rbtop div, #secondexample .rbtop, #secondexample .rbbot
 div, #secondexample .rbbot {
         width: 100%;
         height: 8px;
         font-size: 1px;
 }
 #secondexample .rbcontent  { padding: 1px 2em; margin: 0;  }
 #secondexample .rbroundbox { width: 440px;  }
 /*rounded border no images involved for MSDS publications pages*/
 #xborder p {padding-bottom:1em; font-size: 12px; margin:0 10px; letter-spacing:1px;}
 #xborder {background: transparent; font-family:Verdana, Arial,Helvetica, sans-serif;}
 .xtop, .xbottom {display:block; background:transparent; font-size:1px;}
 .xb1, .xb2, .xb3, .xb4 {display:block; overflow:hidden;}
 .xb1, .xb2, .xb3 {height:1px;}
 .xb2, .xb3, .xb4 {background:#fff; border-left:1px solid #000; border-right:1px solid #000;}
 .xb1 {margin:0 5px; background:#000;}
 .xb2 {margin:0 3px; border-width:0 2px;}
 .xb3 {margin:0 2px;}
 .xb4 {height:2px; margin:0 1px;}
 .xboxcontent {display:block;  background:#fff; border:0 solid #000; border-width:0 1px; color:#000;}
 #bluebox p, .bluebox .blueboxcontent p {padding-bottom:1em; font-size: 12px; margin:0 10px; letter-spacing:1px; color:#fff;}
 #bluebox, .bluebox {background: transparent; font-family:Verdana, Arial,Helvetica, sans-serif; color:#fff;}
 .blueboxtop, .blueboxbottom {display:block; background:transparent; font-size:1px;}
 .blueboxb1, .blueboxb2, .blueboxb3, .blueboxb4 {display:block;
 overflow:hidden;}
 .blueboxb1, .blueboxb2, .blueboxb3 {height:1px;}
 .blueboxb2, .blueboxb3, .blueboxb4 {background:#009; border-left:1px solid #009; border-right:1px solid #009;}
 .blueboxb1 {margin:0 5px; background:#009;}
 .blueboxb2 {margin:0 3px; border-width:0 2px;}
 .blueboxb3 {margin:0 2px;}
 .blueboxb4 {height:2px; margin:0 1px;}
 .blueboxcontent {display:block;  background:#009; border:0 solid #009; border-width:0 1px; color:#fff;}
 .blueboxcontentWhite {display:block;  background:#fff; border:0 solid #009; border-width:0 1px; color:#000;}
 /* fancy border ENDS*/
/*Corporate Reports styles*/
div.reportsList {
padding:10px 0 5px 0;
margin:15px 0 0 0;
}
.reportsList div {
padding:5px 0 5px 0;
margin:0;
}
.reportsList div img {
vertical-align:middle;
}
#ancrsDisclosure {
padding:0;
margin: 0 0 5px 0;
}
#ancrsDisclosure p {
padding:0 0 0 15px;
margin: 0 0 10px 0;
}
.switchgroup1 h5 {
padding:0;
margin: 25px 0 0 0;
}
.switchgroup1 h3 {
padding:0;
margin: 25px 0 0 0;
font-size:120%;
}

/*updated Reports section - February 2014*/
.handcursorText{
color:#000!important;
font-weight:bold;
padding:5px;
margin:0;
/*cursor:hand;*/
cursor:pointer;
/*text-decoration:underline;*/
font-size:100%!important;
}
.switchgroup1text {
padding:0;
margin: 0 0 2px 18px;
}

.switchgroup1text h3 {
padding:0;
margin: 15px 0 2px 0!important;
font-size:120%;
}

.switchgroup1text div {
padding:5px!important;
width:96%;
}
.lightgrey-brd {
border:solid #ccc 1px;
}

.tblReport1 {
text-align:left;
border:solid #ccc 1px;
border-collapse:collapse!important;	
margin-top:10px;
	}
.tblReport1 td,.tblReport1 th {
padding:5px;
border:solid #ccc 1px;
	}	
.lightgreyBG1 {
	background-color:#eee;
	}	

.closeArrow {
	margin-left:95%;
	padding:0!important;
	}	
.separate-box {
	padding:5px;
	margin-top:25px;
	}
.separate-box h2 {
	padding-top:5px;
	display:inline;
	}		
.table-caption	{
	padding-bottom:5px;
	}table.tbl
{
border-collapse:collapse;
}
table.tbl, table.tbl th, table.tbl td
{
border: 1px solid black;
}
table.tbl th, table.tbl td
{
padding:5px;
}
table.tbl th
{
text-align:right;
vertical-align:top;
width:130px;
}	
	button.attribLink
{
	border-bottom:dotted 2px #000!important;
}

button.attribLink:hover
{
	cursor:pointer;
	cursor:hand;
	text-decoration:none;
}


/* for updated Free Trial Reg form*/
.trialsBox {
background-color:#ffffff;
color: #009;
padding:0 0 2px 5px;
margin:0;
width:98%;
}
.trialsRow {
padding:2px 0 2px 0;
margin:0;
width:260px;
}
div.inpt {
float: left;
width:18px;
padding:0;
margin:0;
}
div.trialsRow p {
 text-align:left;
 vertical-align:top;
 padding:0;
 margin:0;
}
#registerLine {
padding:0;
margin:5px 0 5px 0;
padding:0;
}
.trialsBox input {
vertical-align:middle;
margin-right:2px;
padding:0;
}
.leftBoxTrials h6,
.rightBoxTrials h6
 {
vertical-align:top;
padding:0;
margin:0;
font-size:1.1em;
}
.trialsBox p {
padding:0;
margin:0;
}
div.secondLine {
padding:0 0 0 17px;
margin-bottom:2px;
color:#000;
}
.leftBoxTrials {
 float: left;
 text-align:left;
 width: 250px;
 vertical-align:top;
 padding:0 10px 0 0;
 margin:0;
 border-right:#000 1px solid;
}
.brdBottom {
 border-bottom:#000 1px solid;
 }
.leftBoxTrials p {
 vertical-align:top;
 padding:0 5px 2px 0;
 margin:0;
}
.rightBoxTrials {
 margin:0 0 0 260px;
 text-align:left;
 vertical-align:top;
 padding:0 0 0 10px;
}
.rightBoxTrials p {
 vertical-align:top;
 padding:0 5px 2px 0;
 margin:0;
}
.brdBottomRight {
 border-bottom:#000 1px solid;
 }
/* form fields content cleared after checkboxes */
div.formFields {
clear:both;
padding:0 0 2px 15px;
margin:0;
}
/* form fields content cleared after checkboxes ENDS*/
/* buttons for Free Trial page START*/
div.rowBtnsTrial {float: left; margin: 0 0 0 40px; padding: 0; width: 55.5%;}
div.rowBtnsTrial div.cols3 {float: left; width: 25%; margin: 0 0 0 50px; padding: 0;}
div.rowBtnsTrial div.cols3 img,
div.rowBtnsTrial div.cols3 input {margin: 0; padding: 0; vertical-align:middle;}
/* buttons for Free Trial END*/

/* for updated Free Trial Reg form ENDS*/

/* Events section*/
div.topText p span.addEventsBox
{
   padding:5px;
   margin:0 3px 0 0;
   background-color:#ff9;
   text-align:center;
   display:block;
    
}
.tblData {
padding:2px;
margin:5px 0 5px 0;
}
.tblData td {
padding:2px;
margin:0 2px 0 2px;
}
/*Events section ENDS*/

/* Presentations page*/
.justTopLine {
       border-top-width: 1px;
       border-top-style: solid;
       border-top-color: #000000;
	   padding: 15px 0px 0px 0px;
   }

 .presentations_tbl 
	{
	padding:0;margin:5px 0 5px 0;
	width:98%;
	}
	table.presentations_tbl td 
	{
	padding:2px 0 0 5px;
	margin:0;
	width:70%;
	}
	
	table.presentations_tbl th 
	{
	vertical-align:text-top;
	}  
   
   
/* Presentations page ENDS*/

/* Forum 3 */

div.rowForumTop {float: left; margin: 0; padding: 0 0 0 22px; width: 98.5%;}
    div.cols2ForumTop {float: left; width: 52%; margin: 0; padding: 0;}
	div.cols2ForumTopR {float: left; width: 46%; margin: 0; padding: 0;}
	.blueMain, p.blueMain {color:#000099;}
	p.blueMain a:link,p.blueMain a:visited {
	color:#000099;
}
p.blueMain a:hover {
	color: #000099;
	text-decoration:none;
}
	.redAccent {color:#ff0000;}
	.fontSize240 {font-size:240%;}
	.fontSize210 {font-size:210%;}
	.fontSize220 {font-size:220%;}
#bigTitle {
margin:0 10% 0 12%;
padding:0;
}

/* Photo gallery*/
  .mainGallery {
  margin:0 0 0 15px;
  text-align:center;
  }
  .thumbsRow {
  padding:5px;
  }
  .thumbsRow img {
  padding:5px;
  vertical-align:middle;
  }
  div.rowNextImg {margin: 0; padding: 0; width: 98.5%; overflow: hidden;}
div.rowNextImg div.cols3 {float: left; width: 32%; margin: 0 3px 0 0; padding: 0;}	   
div.rowNextImg div.cols3 img
	   {
	vertical-align:middle;
	   }
	   div.cols3 p
	   {
   padding:0;
   margin:0;
   }
	 .backToMain {
     padding:0;
	 margin-top:2px;
	 }  
  /* Photo gallery*/


/* RPP page*/
.ToC_reports h5  {
	padding:0;
	margin:10px 0 2px 0;
	}
.ToC_reports h6  {
	font-weight:normal;
	padding:0;
	margin:2px 0 2px 0;
	}
	/*Membership section*/
span#firstLineMemb {
padding:0;
margin:0 0 0 20%;
}
span#secondLineMemb {
padding:0;
margin:0 0 0 42%;
}
span#firstLineMembFR {
padding:0;
margin:0 0 0 10%;
}
span#secondLineMembFR {
padding:0;
margin:0 0 0 25%;
}
.optionContainer {
padding:0;
margin:0 0 5px 0;
background-color:#fff;
color:#000;
}
.newsTitles .optionContainer
{
margin: 0;
}

.handcursorGrey{
color:#fff;
font-weight:normal;
background-color:#333333;
padding:5px;
margin:0;
/*cursor:hand;*/
cursor:pointer;
}	
.handcursorGrey img,.handcursorGold img,.handcursorLightGrey img,.handcursorMaroon img,
.handcursorBlack img,.handcursorGreen img
{
margin:0;
padding:5px;
}

div.switchgroup1 #content1,div.switchgroup1 #content3 {
padding:5px 0 2px 18px;
margin:0 0 10px 0;
background-color:#cccccc;
color:#000;
}
div.switchgroup1 #content1 ul li,div.switchgroup1 #content3 ul li {
padding:0;
margin:0 0 0 18px;
background-color:#cccccc;
color:#000;
}
div.switchgroup1 .contentRSS {
padding:5px 0 0 0;
margin:0;
background-color:#fff;
color:#000;
}
.handcursorGold{
color:#fff;
font-weight:normal;
background-color:#960;/*use to be CC9900*/
padding:5px;
margin:0;
/*cursor:hand;*/
cursor:pointer;
}
.handcursorBlack{
color:#fff;
font-weight:normal;
background-color:#000;
padding:5px;
margin:0;
/*cursor:hand;*/
cursor:pointer;
}	

div.switchgroup1 #content2 {
padding:5px 0 2px 18px;
margin:0 0 10px 0;
background-color:#ff9;
color:#000;
}
div.switchgroup1 #content2 ul li {
padding:0;
margin:0 0 0 18px;
background-color:#ff9;
color:#000;
}
.handcursorLightGrey{
color:#fff;
font-weight:normal;
background-color:#666666;
padding:5px;
margin:0;
/*cursor:hand;*/
cursor:pointer;
}

.handcursorMaroon{
color:#fff;
font-weight:normal;
background-color:#993300;
padding:5px;
margin:0;
/*cursor:hand;*/
cursor:pointer;
}	

div.switchgroup1 #content4 {
padding:5px 0 2px 18px;
margin:0 0 10px 0;
background-color:#FFCC99;
color:#000;
}
div.switchgroup1 #content4 ul li {
padding:0;
margin:0 0 0 18px;
background-color:#FFCC99;
color:#000;
}	

  .handcursorGreen{
color:#fff;
font-weight:normal;
background-color:#690;
padding:5px;
margin:0;
/*cursor:hand;*/
cursor:pointer;
}	

div.switchgroup1 #content5 {
padding:5px 0 2px 18px;
margin:0 0 10px 0;
background-color:transparent;
color:#fff;
}
div.switchgroup1 #content5 ul li {
padding:0;
margin:0 0 0 18px;
background-color:transparent;
color:#000;
}	
.comparison {
padding:0;
margin:0;
background-color:#fff;
color:#000;
}
.comparison td,.comparison th {
padding:5px;
margin:0;
font-weight:normal;
}
tr.greyRow {
padding:0;
margin:0;
background-color:#ccc;
}
#gold,#silver,#bronze {
min-width:59px;
}
#gold,#goldFR {
background-color:#960;/*CC9900*/
color:#fff;
}
#silver {
background-color:#666666;
color:#fff;
}
#bronze {
background-color:#993300;
color:#fff;
}
#platinum {
min-width:70px;
background-color:#333333;
color:#fff;
}	
#platinumFR {
min-width:65px;
background-color:#333333;
color:#fff;
}
#student {
min-width: 55px;
background-color:#669900;
color:#fff;
}

#welcome {
padding:0 0 0 165px;
margin:0;
}
#thankyou {
padding:0 0 0 147px;
margin:0;
}
#thankyouFr {
padding:0 0 0 200px;
margin:0;
}
#welcomeFr {
padding:0 0 0 147px;
margin:0;
}
/*#welcome {
padding:0 60px 0 0;
margin:0;
}*/

div#memberName {
padding:0 26px 0 0;
margin:0 0 0 40px;
}
div#memberName p {
padding:0;
margin:0 0 0 85px;
font-size:120%;
text-align:center;
}
div#memberNumber p {
padding:5px 0 5px 0;
margin:0 40px 0 40px;
font-size:120%;
text-align:center;
}
div#memberNumber {
padding:0;
margin:5px 0 0 85px;
}
/*
div#memberName {
padding:0 26px 0 0;
margin:0;
}
div#memberName p {
padding:0;
margin:0 0 0 60px;
font-size:120%;
text-align:center;
}
div#memberNumber p {
padding:5px 18px 5px 18px;
margin:0;
font-size:120%;
text-align:right;
}
/*div#memberNumber p {
padding:5px 45px 5px 22px;
margin:0;
font-size:120%;
text-align:right;
}
div#memberNumber {
padding:0;
margin:5px 0 0 160px;
}
*/


#postersListingLink {
padding:0;
margin:5px 0 0 320px;
}
.fontSize300 {
font-size:300%;
}
div.rowWelcome {float: left; margin: 0; padding: 0; width: 98.5%;}
div.cols2 {float: left; width: 95.5%; margin: 0; padding: 0;}
div.cols3l {float: left; width: 3%; margin: 0 3px 0 0; padding: 0;}
div.cols3c {float: left; width: 35%; margin: 2px 2px 0 0; padding: 0;}
div.cols3r {float: left; width:auto;  margin: 0; padding: 0;}
.formMembersWelcome div.rowWelcome {
margin:5px 0 5px 0;
padding:0;
}

/*CCOHS Search pages styles */

/*div.searchBox {
border-top:#009 10px solid;
border-bottom:#009 12px solid;
border-left:#009 10px solid;
border-right:#009 10px solid;
padding:0;
margin:5px 0 5px 0;
width:95%;
}*/
div.searchBox {
border-top:#000 10px solid;
border-bottom:#000 12px solid;
border-left:#000 10px solid;
border-right:#000 10px solid;
padding:0;
margin:0;
width:auto;
background-color:#fff;
}
div.searchBox a:link {text-decoration: underline;color: #fff;}
div.searchBox a:visited {text-decoration: underline;color: #fff;}
div.searchBox a:active {text-decoration: underline;color: #fff;}
div.searchBox a:hover {text-decoration: none; color: #fff;}
div.searchBox h2.blueTitle {
padding:5px;
margin:0;
color:#000099;
font-weight:normal;
font-size:180%;
}
div.blackBG {
padding:0 2px 0 0;
margin:8px 8px 0 8px;
background-color:#000000;
}

div.blackBGfr {
padding:0 12px 0 0;
margin:8px 8px 0 8px;
background-color:#000000;
}
.blackBG h5, .blackBG p, .blackBG form p,.blackBG form p a:link,
.blackBGfr h5, .blackBGfr p, .blackBGfr form p,.blackBGfr form p a:link
 {
background-color:#000000;
color:#FFFFFF;
padding:5px;
margin:0;
font-weight:normal;
}

div.blackBG h5,div.blackBGfr h5 {
padding:5px;
margin:0;
color:#FFFFFF;
}
#searchFieldBtn  {
float:left;
width:95%;
padding:0;
margin:0;
}

#searchFieldBtn p {
padding:0;
margin:0 0 0 5px;
}

#searchFieldBtn #searchField input {
padding:0;
margin:0 0 0 5px;
vertical-align:middle;
}
div#searchField {
float:left;
width:88%;
padding:0;
margin:0;
}

div#searchField label, div#searchFieldFR label{
color:#FFFFFF;
font-size:120%;
padding:5px 0 5px 5px;
font-weight:normal;
display:block;
}

div#searchFieldFR {
float:left;
width:80%;
padding:0 0 0 5px;
margin:0;
}
/* green button*/
#searchFieldBtn div.btns {
	border-top: #9c6 3px solid;
	border-left: #9c6 3px solid;
	border-bottom: #360 3px solid;
	border-right: #360 3px solid;
	height: 1.15em;
	width: 3.78em;
	text-align: center;
	padding: 0.15em;
	margin: 25px 0 0 0;/*used to be margin:0*/
	font-weight: bold;
	color: #FFF;
	background-color: #690;
	/*float:left;*/
}
#searchFieldBtn div.btnsFR {
	border-top: #9c6 3px solid;
	border-left: #9c6 3px solid;
	border-bottom: #360 3px solid;
	border-right: #360 3px solid;
	height: 1.15em;
	width: 5.75em;
	text-align: center;
	padding: 0.15em;
	margin: 25px 0 0 10px;
	font-weight: bold;
	color: #FFF;
	background-color: #690;
	float:left;
}
#searchFieldBtn div.btns span,#searchFieldBtn div.btnsFR span {
	padding: 0;
	margin:0;
	color: #FFF;
	background-color: #690;
	font-size:85%;
	vertical-align:middle;
	display:block;
}
#searchFieldBtn div.btns span a ,div.btns span a:hover,
#searchFieldBtn div.btnsFR span a ,div.btnsFR span a:hover
{
	color: #FFF;
	background-color: #690;
	text-decoration:none;
}

/* green button ENDS*/

div#searchHelpResults {
background-color:#000;
width:98%;
padding:0 0 3px 0;
margin:0;
overflow:hidden;
}

div#searchHelpResults div.search_help {
float:left;
text-indent: 5px;
width:56%;
padding:0;
margin:0;
background-color:#000;
color:#FFFFFF;
}
div#searchHelpResults div.search_help p {
padding:0;
margin:0 0 10px 0;
background-color:#000;
color:#FFFFFF;
}

div#searchHelpResults div#results {
float:left;
width:44%;
padding:2px 0 2px 0;
margin:0;
background-color:#000;
text-align:right;
}
div#searchHelpResults div#results p {
padding:0 5px 0 0;
margin:0;
background-color:#000;
display:inline;
color:#fff;
}
div#searchHelpResults div#results label {
padding:0;
margin:0;
background-color:#000;
display:inline;
color:#fff;
font-weight:normal;
}
div#searchHelpResults div#results select {
padding:0;
margin:0;
}

div.searchBox #bottomNote {
text-align:center;
padding:5px;
margin:10px 5px 5px 5px;
}
/*CCOHS Search pages styles END*/	

/* New Help Central page*/
div.rowHelpItems {float: left; margin: 0; padding: 0; width: 98.5%;}
div.rowHelpItems div.cols3 {float: left; width: 32%; margin: 0 3px 0 0; padding: 0;}
div.rowHelpItems div.cols2 {float: left; width: 49%; margin: 0 3px 0 0; padding: 0;}
div.rowHelpItems div.cols3 p, div.rowHelpItems div.cols2 p {margin: 0 3px 0 0; padding: 0 0 8px 0;}

div.rowsInBox {float: left; margin: 0 0 0 20px; padding: 0; width: 65.5%;}
div.rowsInBox div.cols2 {float: left; width: 48%; margin: 0; padding: 0;}

/*.image-right{float: right; vertical-align: text-top;}*/
div.wrapContainerGreen {width:98%; float:left;
background-color:#cbea93;
padding:8px;
margin:5px 0 10px 0;
}
div.separator {
border-bottom: solid 1px #000;
padding:0;
margin:10px 0 5px 0;
}	

/*e-courses registration form*/

h6.AcountTypeTitle {
	text-align:center;
	padding:5px 0 1px 1px;
	margin:2px 0 2px 140px;
	width:50%;
	color:#690;
	font-size:14px;
}
p.fac_profile {
	padding:5px 0 1px 0;
	margin:2px 0 2px 50px;
}
   a.rollover {
	text-decoration: none;
    border-bottom:1px dotted #333;
}

/* Global Partnership page updated*/

ul.anchLinks {
	list-style:none;
	}
	
/* Forum10 home page styles */	
div.mainContainerN div.forumNavbar {
	width: 97.4%;
	color: #ffffff;
	background-color: #000099; 
	padding: 0;
	margin: 5px 0 15px 0; 
	float: left;
}
* html div.mainContainerN div.forumNavbar {
	float: none;
}
*:first-child+html div.mainContainerN div.forumNavbar {
	float: none;
}
div.mainContainerN div.forumNavbar {
	min-height: 1.57em;
}
* html div.mainContainerN div.forumNavbar {
	height: 1.4em;
}

div.mainContainerN ul.forumNavbar1 {
	list-style-type: none; 
	margin: 0; 
	padding: 0;
	border: none;
	top: 10px; 
	width: 100%;
}
div.mainContainerN li.forumNavbarText2 {
	white-space: nowrap; 
	margin: 0;
	padding: 0;
	border: none;
	float: left; 
	min-height: 1.3em;
	min-width: 8.3em;
	font-size: 10.0pt;
	color: #fff;
	background-color: #000099;
}
li.forumNavbarText2 {
	width: 18%;
}
li.forumNavbarText2 div {
	margin: 0;
	padding: 2px 0 2px 0;/*28px for Eng*/
	width: 95%;
    text-align:center;
}
li.forumNavbarText2 div {
	border-left: 1px solid #FFF;
}
/* COMMON MENU BAR CSS ENDS | FIN DU CSS DE LA BARRE DE MENU COMMUNE */

div.BrochRegForm {float: left; margin: 10px 0 20px 0; padding: 0 0 0 5px; width: 98%;}
div.BrochRegForm div.cols3 {float: left; width: auto; margin: 0 0 0 3px; padding: 0;}
div.BrochRegForm div.cols3l {float: left; width: 33%; margin: 0 13px 0 0; padding: 0;}
div.BrochRegForm div.cols3r {float: left; width: 42%; margin: 0 3px 0 0; padding: 0;text-align:right;}
.podcast_info img {padding: 0; margin:0 5px 0 0;}
div.rowHelpItems {float: left; margin: 0 0 10px 0; padding: 0; width: 98.5%;}
div.rowHelpItems div.cols3 {float: left; margin: 0; padding: 0; background-color:#ffffff;}

div.rowHelpItems div.cols3 img {margin: 0; padding: 0; background-color:#ffffff;}

div.rowHelpItems div.cols3left {float: left; width:178px; margin: 0 7px 0 0; padding: 0; background-color:#ccff99;min-height:185px;}
div.rowHelpItems div.cols3left p {margin: 5px 5px 0 0; padding: 2px 0 0 5px; color:#006600; font-weight:bold; font-size:90%;}
div.rowHelpItems div.cols3left h5 {margin: 0; padding: 2px 0 2px 5px; background-color:#669900; color:#ffffff;border-bottom:#ffffff 5px solid;}
div.rowHelpItems div.cols3left p a.leftBoxMore:link{
	font-size: 85%;
	color: #006600;
	font-weight: normal;
	text-decoration: underline;
	}
div.rowHelpItems div.cols3left p a.leftBoxMore:visited{
	font-size: 85%;
	color: #006600;
	font-weight: normal;
	text-decoration: underline;
	}
div.rowHelpItems div.cols3left p a.leftBoxMore:hover{
	font-size: 85%;
	color: #006600;
	font-weight: normal;
	text-decoration: none;
	}
div.rowHelpItems div.cols3middle {float: left; width:175px; margin: 0 5px 0 5px; padding: 0;background-color:#ffff99;min-height:185px;}
div.rowHelpItems div.cols3middle p {margin: 5px 5px 5px 0; padding: 2px 0 0 5px;color:#996600;font-weight:bold; font-size:90%;}
div.rowHelpItems div.cols3middle h5 {margin: 0; padding: 2px 0 2px 5px; background-color:#ffcc00; color:#ffffff;border-bottom:#ffffff 5px solid;}
div.rowHelpItems div.cols3middle p a.middleBoxMore:link{
	font-size: 85%;
	color: #996600;
	font-weight: normal;
	text-decoration: underline;
	}
 

div.rowHelpItems div.cols3middle p a.middleBoxMore:visited{
	font-size: 85%;
	color: #996600;
	font-weight: normal;
	text-decoration: underline;
	}

div.rowHelpItems div.cols3middle p a.middleBoxMore:hover{
	font-size: 85%;
	color: #996600;
	font-weight: normal;
	text-decoration: none;
	}
div.rowHelpItems div.cols3right {float: left; width:178px; margin: 0 0 0 7px; padding: 0; background-color:#99ccff;min-height:185px;}
div.rowHelpItems div.cols3right p {margin: 5px 5px 5px 0; padding: 0 0 0 5px;color:#000099;font-weight:bold; font-size:90%;}
div.rowHelpItems div.cols3right h5 {margin: 0; padding: 2px 0 2px 5px; background-color:#3366ff; color:#ffffff;border-bottom:#ffffff 5px solid;}
div.rowHelpItems div.cols3right p a.rightBoxMore:link{
	font-size: 85%;
	color: #000099;
	font-weight: normal;
	text-decoration: underline;
	}
 

div.rowHelpItems div.cols3right p a.rightBoxMore:visited{
	font-size: 85%;
	color: #000099;
	font-weight: normal;
	text-decoration: underline;
	}

div.rowHelpItems div.cols3right p a.rightBoxMore:hover{
	font-size: 85%;
	color: #000099;
	font-weight: normal;
	text-decoration: none;
	}
.normalText1 {font-weight:normal!important;}

div.rowHelpItems div.cols2 {float: left; width: 49%; margin: 0 3px 0 0; padding: 0;}
.image-right{float: right; vertical-align: text-top;}
div.wrapContainer {width:99.5%; float:left;
background-color:#9cf;
padding:5px;
margin:5px 0 0 0;
}
div.wrapContainer div.rowHelpItems{background-color:#9cf;}
/*div.separator {
border-bottom: solid 1px #000;
padding:0;
margin:10px 0 5px 0;
}*/	

.blue {
color:#000099;
}

div.quotesText {
margin:5px 0 10px 0;
padding:0;
color:#000099;
}
div.quotesText p.blue {
margin:0;
padding:0;
color:#000099;
}

div.quotesText p a.quotesTextLink {
color:#000099;
}	
	
/* Forum10 registration forms START */
 div.formsContainer {
 /*padding:0; margin-left:8%;margin-right:8%;*/
 padding:0; margin:0;
 background-color:#fff;
 }
.formBoxRegister {
  width:98%;
  margin:10px 0 0 0;
  padding:0;  
}
.formBoxRegister select option {
  margin:0;
  padding:0 0 0 10px;  
}
.formBoxRegister label {
color:#000;
font-weight:normal;
}
div.formBoxRegister div.rowFrm {
  margin: 0; padding: 5px 0 0 0; background-color: #fff; width: 98.5%;overflow: hidden;
}
div.formBoxRegister .rowFrm div.leftBlockFrm, .rowFrm legend.leftBlockFrm { 
  float: left;
  text-align:right;
  width: 35%;
  vertical-align:top;
  padding:5px;
} 
div.formBoxRegister .rowFrm div.rightBlockFrm, .rowFrm legend.rightBlockFrm {
  margin-left:35%;
  text-align:left;
  vertical-align:top;
  padding:5px;
} 
div.formBoxRegister div.FrmBtns {
  padding:0;
  margin:10px 0 0 125px;
}
div.formBoxRegister div.leftBlockBtn { 
  float: left;
  text-align:right;
  width: 35%;
  vertical-align:top;
  padding:10px;
} 
div.formBoxRegister div.rightBlockBtn {
  margin-left:35%;
  text-align:left;
  vertical-align:top;
  padding:10px;
} 

.handcursorLightGreen{
color:#000;
font-weight:normal;
background-color:#cf9;
padding:5px;
margin:0;
/*cursor:hand;*/
cursor:pointer;
}	
.handcursorLightGreen img
{
margin:3px 0 3px 3px;
padding:0;
vertical-align:top;
}

h5.handcursorLightGreen, button.handcursorLightGreen
{
color:#060!important;
}

#sameAtndsBtns input {
vertical-align:middle;
padding:0;
margin:0 2px 0 2px;
}
div.formBoxRegister div.rightBlockFrmNote {
  margin: 0 0 15px 164px;
  padding:0;
  float:left;
  width:60.5%;
} 
div.formBoxRegister div.rightBlockFrmNote .noteL {float:left;padding:0 5px 0 0;margin:0;width:10%;}
div.formBoxRegister div.rightBlockFrmNote .noteR {float:left;padding:0;margin:0 0 0 2px;width:70%;}

.noteHotel {
padding:0;
margin:0 0 0 158px;
}
/* Forum10 registration forms END */	
/* Forum10 landing page STARTS */
	div.yellowBox {
	padding:10px;
	margin:5px 0 5px 0;
	background-color:#ff9;
	}
	div.greenBox {
	padding:10px;
	margin:5px 0 20px 0;
	background-color:#cf9;
	}
	div.greenBox1 {
	padding:10px;
	margin:15px 0 20px 0;
	background-color:#cf9;
	}
	div.greenBox1 h6 {
	display:inline;
	padding:0;
	margin:0;
	background-color:#cf9;
	}
	.listBlockIndent {/*similar to .indent2 class for inline elements*/
     padding:0;
	 margin:0 0 0 36px;
		}
	
	div.rowDiscounts {float: left; margin: 0 0 10px 0; padding: 0; width: 98.5%;}
div.rowDiscounts div.cols2l {float: left; width: 49%; margin: 0 10px 0 0; padding: 0;}
div.rowDiscounts div.cols2r {float: left; width: 49%; margin: 0; padding: 0;}
p#groupDisc {margin: 20px 0 0 0; padding: 0;}
p#contactUsline,div#scent_freeEventLine {
padding:0;
margin:0 30px 20px 30px;
}
div#scent_freeEventLine img {
vertical-align:middle;
padding:0 5px 0 5px;
margin:0;
}		
/* Forum10 landing page ENDS */	
/*Forum Topics styles */
div.rowForumTopics {float: left; margin: 10px 0 10px 0; padding: 0; width: 98.5%;}
div.rowForumTopics div.cols2l {float: left; margin: 0 3px 0 0; padding: 0;}
div.rowForumTopics div.cols2r {float: left; width: 70%; margin: 0 3px 0 3px; padding: 0;}
div.rowForumTopics div.cols2r h6, 
div.rowForumTopics div.cols2r h2
{margin: 0; padding: 2px 0 0 0;vertical-align:text-top;display:inline;}
	
	/*Forum Speakers styles*/
div.rowAnchSpeakers {float: left; margin: 0; padding: 0; width: 98.5%;}	
div.rowAnchSpeakers div.cols2l p,div.rowAnchSpeakers div.cols2r p, div.rowAnchSpeakers div.cols2rLong p,div.rowAnchSpeakers div.cols2rSpec p,div.rowAnchSpeakers div.cols2rShort p {margin: 5px 0 5px 0; padding: 0;}	
div.rowAnchSpeakers div.cols2l {float: left; width: 15%; margin: 0; padding: 0 10px 0 0;}
div.rowAnchSpeakers div.cols2lfr {float: left; width: 18%; margin: 0; padding: 0 10px 0 0;}
div.rowAnchSpeakers div.cols2rfr {float: left; width: 23%; margin: 0; padding: 0 10px 0 0;}
div.rowAnchSpeakers div.cols2r {float: left; width: 20%; margin: 0; padding: 0 10px 0 0;}
div.rowAnchSpeakers div.cols2rLong {float: left; width: 22%; margin: 0; padding: 0 5px 0 2px;}
div.rowAnchSpeakers div.cols2rShort {float: left; width: 17%; margin: 0; padding: 0;}
div.rowAnchSpeakers div.cols2rShortFr {float: left; width: 20%; margin: 0; padding: 0;}
div.rowAnchSpeakers div.cols2rSpec {float: left; width: auto; margin: 0; padding: 0 20px 0 0;}
div.rowAnchSpeakers div.cols2rSpecFr {float: left; width: auto; margin: 0; padding: 0 10px 0 0;}
	/*div.cols2r p {margin: 0; padding: 0;}*/
	
	/*Forum Program styles */
div.rowForumProgram {float: left; margin: 5px 0 0 0; padding: 5px 20px 5px 0; width: 96.5%;}
div.rowForumProgramT {float: left; margin: 5px 0 0 0; padding: 5px 20px 5px 0; width: 96.5%;background-color:#36f;}
/*div.rowForumProgram div.cols2l {float: left; width: 36.5%; margin: 0; padding: 0 2px 0 0;text-align:right;}*/
div.rowForumProgram div.cols2l {float: left; width: 33%; margin: 0; padding: 0 2px 0 0;text-align:right;} 
div.rowForumProgramT div.cols2lTitle {float: left; width: 52.5%; margin: 0; padding: 0 2px 0 0;text-align:left;}
div.rowForumProgramT div.cols2rTitle {float: right; width: 44%; margin: 0; padding:0;text-align:right;}
div.rowForumProgramT div.cols2lTitle h4,div.rowForumProgramT div.cols2rTitle h4 {margin: 0; padding:5px 0 5px 5px;display:inline;}
/*div.rowForumProgram div.cols2r {float: left; width: 60%; margin: 0; padding: 0;}*/
div.rowForumProgram div.cols2r {float: left; width: 63.5%; margin: 0; padding: 0;}
div.rowForumProgram div.cols2r h6 {margin: 2px; padding: 0;display:inline;}	
div.rowForumProgram div.cols2r1 p {margin: 0; padding: 11.5px 0 0 0;}	
	div.rowForumProgram h6 {display:inline;}

/*Forum Program styles 
	div.rowForumProgram {float: left; margin: 0; padding: 5px 20px 5px 0; width: 98.5%;}
div.rowForumProgram div.cols2l {float: left; width: 31.5%; margin: 0; padding: 0 2px 0 0;text-align:right;}
div.rowForumProgram div.cols2r {float: left; width: 60%; margin: 0; padding: 0;}
div.rowForumProgram div.cols2r h6 {margin: 2px; padding: 0;display:inline;}	
div.rowForumProgram div.cols2r1 p {margin: 12px 0 0 0; padding: 0;}	
	div.rowForumProgram h6 {display:inline;}*/


/* Forum Presentations styles*/
div.rowForumPresentations {float: left; margin: 0; padding: 0 0 12px 0; width: 98.5%;border-bottom: 1px #000 solid;}
div.rowForumPresentations div.cols2l {float: left; width: 13%; margin: 10px 3px 0 0; padding: 0;}
div.rowForumPresentations div.cols2m {float: left; width: 55%; margin: 10px 3px 0 0; padding: 0;}
div.rowForumPresentations div.cols2r {float: right; width: 27.5%;margin: 10px 0 0 0; padding: 0;text-align:right;}

/* Forum Presentations styles - French*/
div.rowForumPresentationsFr {float: left; margin: 0; padding: 0 0 12px 0; width: 98.5%;border-bottom: 1px #000 solid;}
div.rowForumPresentationsFr div.cols2l {float: left; width: 18%; margin: 10px 3px 0 0; padding: 0;}
div.rowForumPresentationsFr div.cols2m {float: left; width: 50%; margin: 10px 3px 0 0; padding: 0;}
div.rowForumPresentationsFr div.cols2r {float: right; width: 27.5%;margin: 10px 0 0 0; padding: 0;text-align:right;}
div.cannotAttendBox {
background-color:#ffff99;
padding:8px;
margin:0 12% 0 12%;
text-align:center;
font-weight:bold;
}



/*only for collapsible version of Home page sidebar*/
.barRow {margin: 0; padding: 0;height:45px;}
.barRow1 {margin: 0; padding: 0;max-height:20px;}
.barRowFr {margin: 0; padding: 0;min-height:28px;/*for IE 6*/height:1%;}
.barRow div,.barRow1 div {float: left; width: 81%; margin:0 2px 0 0; padding: 0;}
.barRowFr div {float: left; width: 84%; margin:0; padding: 0;}

div#process_progress {
  height: 10px;
  position: relative;
  top: 75px;
  bottom:15px;
  text-align: center;
  display: none;
}

/* Newsroom pages*/
.newsTitles {margin:0;margin:0; padding:0 0 10px 0;overflow:hidden;}

div.rowNewsTitles {float: left; margin: 10px 0 3px 0; padding: 0; width: 98.5%;}
div.rowNewsTitles a {text-decoration:none;}
div.rowNewsTitles a:hover {text-decoration:underline;}
div.rowNewsTitles div.cols2l {float: left; width: 48%; margin: 0 10px 0 0; padding: 5px 0 5px 3px;background-color:#ccc;}
div.rowNewsTitles div.cols2r {float: left; width: 48%; margin: 0; padding: 5px 0 5px 3px;background-color:#ccc;}
div.rowNewsTitles div.cols2l h4,div.rowNewsTitles div.cols2r h4,
div.rowNewsTitles div.cols2l h2,div.rowNewsTitles div.cols2r h2
 {display:inline;padding:5px; margin:0 0 0 3px;}

#followCCOHS {
margin:0;
padding:0;
}
#followCCOHS div {
margin:0 0 15px 0;
padding:5px;
}
#followCCOHS div img,#followCCOHSside div img {
margin:0;
padding:5px;
vertical-align:middle;
}

/*for CCOHS/CCHST sidebar*/
#followCCOHSside {
margin:10px 0 0 0;
padding:0 0 0 4px;
font-weight:bold;
}
#followCCOHSside div {
margin:0 0 15px 0;
padding:5px 0 0 0;
}
#followCCOHSside div img {
margin:0;
padding:5px 0 5px 0;
vertical-align:middle;
}
/*Newsroom page Quick LInks stuff*/
.whiteOnBlack {
padding:5px;
margin:0 0 0 3px;
color:#fff;
background-color:#000;
width:auto;
}
h2.whiteOnBlack {
padding:5px;
margin:0 0 0 3px;
color:#fff!important;
background-color:#000;
width:auto;
font-size:130%;
}

div.rowQlinks1 {float: left; margin: 0 0 10px 0; padding: 0; width: 98.5%;overflow:hidden;}
div.rowQlinks1 a {text-decoration:none;}
div.rowQlinks1 a:hover {text-decoration:underline;}
div.rowQlinks1 div.cols4 {float: left; width: 24.5%; margin: 0; padding: 0;}
div.rowQlinks1 div.cols4 div {padding:5px 0 0 0; margin:5px 0 5px 0;vertical-align:middle;}
div.rowQlinks1 div.cols4 img {margin: 0; padding: 0 5px 0 0;}
div.rowQlinks1 div.cols4 span.special1 {display:block;padding:0;margin:0 0 0 35px;}

/* Media Releases collapsible bars*/

/*.handcursorReleases{
color:#000!important;
font-weight:bold;
background-color:#ccc;
padding:5px 0 5px 0;
margin:0;
cursor:hand;
cursor:pointer;
vertical-align:middle;
}*/

h4.handcursorReleases{
color:#000!important;
font-weight:bold;
background-color:#ccc;
padding:5px 0 5px 0;
margin:0;
/*cursor:hand;*/
cursor:pointer;
vertical-align:middle;
}

h2.handcursorReleases, button.handcursorReleases{
color:#000!important;
font-weight:bold;
background-color:#ccc;
padding:0;
margin:0;
/*cursor:hand;*/
cursor:pointer;
vertical-align:middle;
font-size:130%!important;
width:100%;
text-align:left;
}

.handcursorReleases img
{
margin:0;
padding:0 5px 0 5px;
}

h2.handcursorReleases img, button.handcursorReleases img
{
margin:0;
padding:5px 5px 5px 5px;
vertical-align:middle;
}

div.switchgroup1 .releases {
padding:5px 0 2px 18px;
margin:0 0 10px 0;
background-color:#fff;
color:#000;
}
.releases ul li a {
text-decoration:none;
}
.releases ul li a:hover {
text-decoration:underline;
}
.releases ul li {
padding:0;
margin:0 0 5px 18px;
background-color:#fff;
color:#000;
}

/* Individual Advisories styles*/

div.event_data {
padding:0;
margin:0 0 15px 0;
}
div.event_data p {
padding:0 0 5px 0;
margin:0 0 10px 0!important;

}
div.event_data h6 {
padding:0;
margin:0!important;
}
div.event_data h6,div#further_info h6 {
font-size:100%;
display:inline;
}

div#further_info {
background-color:#fff; 
padding:10px 0 0 0;
margin:2px 0 0 0;
}
div#further_info p {
background-color:#fff; 
padding:0 0 5px 0;
margin:0 0 10px 20px;
}

#further_contact_line {
padding:0;
margin:0 0 10px 0;
display:block!important;
}

/*added by Oleg for Joseph - Already a Subscriber part in e-comm pages*/
.whiteBox {
	background-color:white;
	width:94%;
	height:60px;
	margin-left:7px;
	text-align:center;
	font-weight:bold;
	padding-top:10px;
}

.greenBox2
{
	background-color: #cbea93;
	padding-top:10px;
	padding-bottom:10px;
}

/*added by Oleg for Janine*/
div.bsp_diligence { 
    background: url(../jpg/duediligencelogo.jpg) #FFFF99 0 0 no-repeat; 
}
/* for all Privacy Statements in CCOHS forms*/

.privacyBox {
	background:#DDD;padding:5px;margin-left:22px;margin-right:22px;
	}

.privacyBox ul li {
	padding:5px 0 5px 0;
	margin:0 0 0 12px;
 list-style-type:disc;
	}
	
.pdf_icon {
     padding-top: 1px;
     padding-bottom: 5px;
     padding-left: 1px;
     padding-right: 0px;
     float:left; /* used to be float:center, but that's incorrect syntax*/
   }
	
/*RSS landing pages style*/	
	.rssContentRows {margin: 0; padding: 0; width: auto; background-color:#fff;}
	.rssContentRows th {margin: 0; padding: 3px; background-color:#fff; text-align:left;}
	.rssContentRows td.secondCol {width: auto; margin: 0; padding: 5px 0 5px 13px;background-color:#ccc;color:#000;border-right:3px #fff solid;}
	.rssContentRows td.secondColW {width: auto; margin: 0; padding: 5px 0 5px 13px;background-color:#fff;color:#000;border-right:3px #fff solid;}
	.rssContentRows td.thirdCol {width: auto; margin: 0; padding: 5px 0 5px 0px;background-color:#ccc;color:#000;}
	.rssContentRows td.thirdColW {width: auto; margin: 0; padding: 5px 0 5px 0px;background-color:#fff;color:#000;}
	.rssContentRows th#title,.rssContentRows th#title1, .rssContentRows th.title,.rssContentRows th.title1 {width: 25%; margin: 0; padding: 5px 0 5px 13px; background-color:#f60;color:#fff;border-right:3px #fff solid;}
	.rssContentRows th#urls,.rssContentRows th#urls1, .rssContentRows th.urls,.rssContentRows th.urls1 {width: 73%; margin: 0; padding: 5px 0 5px 3px;background-color:#f60;color:#fff;}
	.rssReadersBack {padding:10px;margin:0;background-color:#fc9;}
	#rss_readers {padding:0; margin:0;width:98.5%;}
	#rss_readers tr th,#rss_readers tr td {padding:2px; margin:0;text-align:left;width:auto;}	

/* green button - general purpose*/
div.btns {
	border-top: #9c6 3px solid;
	border-left: #9c6 3px solid;
	border-bottom: #360 3px solid;
	border-right: #360 3px solid;
	height: 1.15em;
	width: 7.78em;
	text-align: center;
	padding: 0.15em;
	margin: 0;
	font-weight: normal;
	color: #FFF;
	background-color: #690;
	/*float:left;*/
}
div.btnsFR {
	border-top: #9c6 3px solid;
	border-left: #9c6 3px solid;
	border-bottom: #360 3px solid;
	border-right: #360 3px solid;
	height: 1.15em;
	width: 8.78em;
	text-align: center;
	padding: 0.15em;
	margin: 0 0 5px 0;
	font-weight: normal;
	color: #FFF;
	background-color: #690;
	/*float:left;*/
}
div.btnsFR1 {
	border-top: #9c6 3px solid;
	border-left: #9c6 3px solid;
	border-bottom: #360 3px solid;
	border-right: #360 3px solid;
    height: 2.15em;
	width: 8.78em;
	text-align: center;
	padding: 0.15em;
	margin: 0 0 5px 0;
	font-weight: normal;
	color: #FFF;
	background-color: #690;
	/*float:left;*/
}
div.btns span,div.btnsFR span,div.btnsFR1 span {
	padding: 0;
	margin:0;
	color: #FFF;
	background-color: #690;
	font-size:85%;
	vertical-align:middle;
	display:block;
}
div.btns span a ,div.btns span a:hover,
div.btnsFR span a ,div.btnsFR span a:hover,
div.btnsFR1 span a ,div.btnsFR1 span a:hover
{
	color: #FFF!important;
	background-color: #690;
	text-decoration:none;
}

/* green button ENDS*/	


/* PORTALS - Advancing Healthy Workplaces*/

/* added by Oleg Nov 30th 2010 for Adv HW Places*/
		
		.containerAdvHWplaces {
				background-color:#ccc;padding:15px;margin:0;width:92%;
		}

.contentAdvHWplaces {
				background-color:#fff;padding:8px;margin:0;
		}
		
		/*top navbar STARTS*/
	#menuTop {
	border-bottom : 1px solid #c00;
	border-right : 1px solid #c00;
	border-left : 1px solid #c00;
	margin : 0 3px 0 0;
	padding-top : 10px;
	padding-bottom : 19px;
	padding-left : 47px;
	background-color:#c00;
	width:89%;
}

#menuTop ul, #menuTop li
	{
	display : inline;
	list-style-type : none;
	margin : 0;
	padding : 0;
}
#menuTop a:link, #menuTop a:visited	{
	background : #c00;
	color:#fff;
	float : left;
	font-size : small;
	font-weight : normal;
	line-height : 14px;
	margin-right : 18px;
	padding : 0;
	text-decoration : none;
}
#menuTop a:hover
{
	color : #000;
	text-decoration:underline;
}
#menuTop ul a:hover
  {
	color : #000;
   background : #c00;
}
		
#menuTop a:link.active, #menuTop a:visited.active
	{
	background : #fff;
	border-bottom : 1px solid #fff;
	color : #000;
}
		
	
	#menuTop li#current
 {
	background-color : #ccc;
	border-left : 1px solid #ccc;
	border-right : 1px solid #ccc;
	border-bottom : 1px solid #ccc;
	border-top : 1px solid #ccc;
	color : #000;
	float : left;
	font-size : small;
	font-weight : normal;
	line-height : 14px;
	margin: 0 18px 0 0;
	padding: 0 5px 5px 5px;
	}
			/*top navbar ENDS*/

/*top links box STARTS*/
#topLinksEmployers
	{
    margin : 0;
	padding : 0 0 5px 25px;
}
#topLinksEmployees
	{
    margin : 0;
	padding : 0 0 5px 112px;
}
#topLinksPractitioners
	{
    margin : 0;
	padding : 0 0 5px 199px;
}

	#topLinks ul, #topLinks li
	{
    list-style-type : none;
	margin : 0;
	padding : 0 0 2px 0;
}
#topLinks li a
	{
   text-decoration : none;
}
#topLinks a:hover
{
	text-decoration:underline;
}
/*top links box ENDS*/

/* Liaison styles  added by Oleg December 22nd*/

/* Liaison Archive Listing page*/
    div.rowPastIssuesListing {float: left; margin: 10px 0 0 15px; padding: 0; width: 90%;overflow:hidden;}
	div.rowPastIssuesListing h6 {margin: 5px 0 10px 0; padding: 0;}
   /*  
    div.rowPastIssuesListing div.cols2l {float: left; width: 18%; margin: 0 0 0 10px; padding: 0;text-align:right;}
	div.rowPastIssuesListing div.cols2r {float: left; width: auto; margin: 0 0 0 10px; padding: 0;}*/
div.rowPastIssuesListing ul {
	list-style-type:none;
	padding:0;
	margin:0; 
	}
	div.rowPastIssuesListing ul li {
	padding:0 2px 2px 2px;
	margin:0 0 2px 0;
	color:#000;
	}

div.introText {
background-color:#ccff99;
margin:0;
padding:0;
overflow:hidden;width:97.5%;
}
div.introText p {
padding:5px;
line-height:1.2em;
text-align:left;
margin:0 0 10px 0;
}
div.introText1 {
margin:0;
padding:0;
overflow:hidden;
width:400px;
}
div.introText img,div.introText1 img {
margin:0;
padding:0;
}
div.introText p,div.introText1 p {
padding:5px;
line-height:1.2em;
text-align:left;
margin:0 0 10px 0;
}
div.article,div.article1 {
overflow:hidden;
width:97.5%;
 float:left;
 padding:5px;
 margin:0;
  }
div.article1 p,div.article1 h4{
color:#4b4234;
  }
  div.article hr,div.article1 hr {
  width:400px;
  text-align:left;
  margin:10px 0 10px 0;
  }
 div.article img,div.article1 img {
 padding:0 2px 0 0;
 margin:0;
  }
div.article p, div.article1 p {
padding:0;
margin:5px 0 5px 0;
text-align:left;
  }
div.article ol, div.article ul {
text-align:left;
line-height:1.5em;
color:#000000;
}

div.article li {
color:#000000;
}

div.article1 ol, div.article1 ul {
text-align:left;
line-height:1.5em;
color:#4b4234;
}

div.article1 li {
color:#4b4234;
}

div.article1 a:link {
color:#7c252f;
}

div.article1 a:visited {
color:#7c252f;
}

div.article h2,div.article1 h2, #infoHTMLemail h2,.introText1 h2 {
font-size:1.3em;
}
div.article h3,div.article1 h3 {
font-size:1.2em;
}
div.article h4,div.article1 h4 {
font-size:1.1em;
}
.introText1 h2 {
padding:5px;
}
.true {
color:#669900;
font-weight:bold;
}
.green {
color:green;
font-weight:bold;
background-color:#ffffff;
width:auto;
}

.lsSubtitles {
color:#7c252f;
font-weight:bold;
background-color:#ffffff;
width:auto;
font-size:110%!important;	
	}



.lightGreenLiaison {
color:#cddfd9;
font-weight:bold;
background-color:#ffffff;
width:auto;
}

.greenBg {
color:#fff;
background-color:#690;
}
.false {
color:#ff0000;
font-weight:bold;
}
 h3.liaisonRightSidebar,h3.liaisonRightSidebar1 {
 font-size:120%; 
 }
 h4.liaisonRightSidebar,h4.liaisonRightSidebar1 {
 font-size:115%; 
 }
 /*new for Liaison Archive*/
  .liaisonRightSidebar img,.liaisonRightSidebar1 img {
 vertical-align:middle;
 padding:5px;
 }
  .liaisonRightSidebar a {
 font-weight:bold;
 text-decoration:underline;
 color:#000000!important;
  }
    a.liaisonRightSidebar {
 font-weight:normal;
 text-decoration:underline;
 color:#000000!important;
  }
 .liaisonRightSidebar1 a {
 font-weight:bold;
 text-decoration:underline;
 color:#7c252f!important;
  }
    a.liaisonRightSidebar1 {
 font-weight:normal;
 text-decoration:underline;
 color:#7c252f!important;
  }
 
  .liaisonRightSidebar a:hover, a:hover.liaisonRightSidebar {
 text-decoration:none;
  color:#000000!important;
  }
   .liaisonRightSidebar1 a:hover, a:hover.liaisonRightSidebar1 {
 text-decoration:none;
  color:#7c252f!important;
  }
     #infoHTMLemail1 {
 margin:15px 0 5px 0;
 padding:0;
 text-align:left;
 font-size:80%;
 line-height:normal;
 width:400px;
  }
 
#OSHanswersBOX,#OSHanswersBOXfr {
padding:0;
margin: 5px 5px 10px 0;
background-color:#9cf;
width:98%;
}
#OSHanswersBOX h6 {
padding:2px 0 2px 8px;
margin: 0;
background-color:#36c;
color:#fff;
font-weight:bold;
}

#OSHanswersBOXinside {
padding:5px 0 0 0;
margin: 0;
}

#OSHanswersBOX label {
padding:5px 8px 5px 10px;
margin: 0;
background-color:#36c;
color:#fff;
font-weight:bold;
width:auto;
display:block;
}
#OSHanswersBOX legend {
padding:5px 14px 5px 5px;
margin:0;
background-color:#36c;
color:#fff;
font-weight:bold;
width:auto;
display:block;
}

#OSHanswersBOXfr label {
padding:5px 8px 5px 10px;
margin: 0;
background-color:#36c;
color:#fff;
font-weight:bold;
width:auto;
display:block;
}
#OSHanswersBOXfr legend {
padding:5px 8px 5px 10px;
margin: 0;
background-color:#36c;
color:#fff;
font-weight:bold;
width:auto;
display:block;
}
#OSHanswersBOXinside a {
font-weight:bold;
}
#OSHanswersBOXinside p {
padding:0 0 5px 0;
margin: 5px 0 0 10px;
}
#OSHanswersBOXinside .smaller {
font-size:80%;
}
#OSHanswersBOXinside input{
vertical-align:middle;
padding:0;
margin: 5px 0 5px 10px;
}

.redStrong {
color: #f00!important;
font-weight:bold;
}
.blueStrong {
color: #009;
font-weight:bold;
}
.blueRegular {
color: #009;
font-weight:normal;
}
.redRegular {
color: #ff0;
font-weight:normal;
}
.blackRegular {color: #000;
font-weight:normal;}  
.doubleSpace li {
padding:5px 0 5px 0;
}


/*iTunes Button STARTS */
div.iTunesBanner
{
	margin: 0 auto;
	font-family: Verdana;
	background: #669801 url(../png/greenapple.png) no-repeat left top;
	color: #FFF;
	padding: 3px 0px 7px 35px;
	width: 80px;
	height: 30px;
	font-size: 8pt;
	cursor: pointer;
	border-color: #99CC00 #336600 #336600 #99CC00;
	border-style: outset;
	border-width: 3px;
}
div.iTunesBanner#frenchBanner
{
	width: 110px;
}

div.iTunesBanner strong
{
	line-height: 14pt;
	font-weight: normal;
	font-size: 16pt;
}

/*iTunes Button ENDS */

/*leftside navbar subheadings*/
h3.subheads {
padding: 5px 3px 5px 10px;margin:0;font-size:85%;
}
h3.subheads a {
color:#000;
text-decoration:none;
}
h3.subheads a:hover {
color:#000;
text-decoration:underline;
}
.subheads {
padding: 5px 3px 5px 10px;margin:0;font-size:85%!important;
}
.subheads a {
color:#000!important;
text-decoration:none;
}
.subheads a:hover {
color:#000!important;
text-decoration:underline;
}
/* OSH Works green buttons*/
div.OSHWorksDemo, div.OSHWorksDemoFR {
	padding: 0;
	margin:0;
	font-weight: normal;
	color: #FFF;
	background-color:transparent;
    width:96%;/*IE6 fixer*/
	overflow:hidden;/*IE6 fixer*/
 }
div.OSHWorksDemo div.btns {
	border-top: #9c6 3px solid;
	border-left: #9c6 3px solid;
	border-bottom: #360 3px solid;
	border-right: #360 3px solid;
	height: 1.15em;
	width: 7.60em;
	text-align: center;
	padding: 0.19em;
	margin:0 0 5px 35%;/*used to be margin:0 0 5px 200px;*/
	font-weight: normal;
	color: #FFF;
	background-color: #690;
}

div.OSHWorksDemoFR div.btns {
	border-top: #9c6 3px solid;
	border-left: #9c6 3px solid;
	border-bottom: #360 3px solid;
	border-right: #360 3px solid;
	height: 1.15em;
	width: 9.20em;
	text-align: center;
	padding: 0.19em;
	margin:0 0 5px 35%;/*used to be margin:0 0 5px 200px;*/
	font-weight: normal;
	color: #FFF;
	background-color: #690;
}

div.OSHWorksDemo div.btns span,
div.OSHWorksReg div.btns span,
div.OSHWorksDemoFR div.btns span,
div.OSHWorksRegFR div.btns span
{
	padding: 0;
	margin:0;
	color: #FFF;
	background-color: #690;
	font-size:90%;
	vertical-align:middle;
	display:block;
}
div.OSHWorksDemo div.btns span a,
div.OSHWorksReg div.btns span a,
div.OSHWorksDemo div.btns span a:hover,
div.OSHWorksReq div.btns span a:hover,
div.OSHWorksDemoFR div.btns span a,
div.OSHWorksRegFR div.btns span a,
div.OSHWorksDemoFR div.btns span a:hover,
div.OSHWorksReqFR div.btns span a:hover
{
	color: #fff;
	background-color: #690;
	text-decoration:none;
}

div.OSHWorksReg div.btns {
	border-top: #9c6 3px solid;
	border-left: #9c6 3px solid;
	border-bottom: #360 3px solid;
	border-right: #360 3px solid;
	height: 1.15em;
	width: 10.40em;
	text-align: center;
	padding: 0.19em;
	margin:0 0 0 42px;
	font-weight: normal;
	color: #FFF;
	background-color: #690;
}

div.OSHWorksRegFR div.btns {
	border-top: #9c6 3px solid;
	border-left: #9c6 3px solid;
	border-bottom: #360 3px solid;
	border-right: #360 3px solid;
	height: 1.15em;
	width: 16.10em;
	text-align: center;
	padding: 0.19em;
	margin:0 0 0 5px;
	font-weight: normal;
	color: #FFF;
	background-color: #690;
}
/*OSH Works boxes*/ 
div.WhiteOnBlackBox {
background-color:#000;color:#fff;overflow:hidden;/*for IE6 not to push content down the page-->*/width:98.6%;
}
div.WhiteOnBlackBox h2 {
color:#fff!important;padding:0 0 5px 10px!important;margin:10px 0 0 0!important;
}
div.LightGreenBox {
background-color:#cbea93; padding:10px;margin:10px;overflow:hidden;
}
div.LightGreenBox h3 {
font-size:115%;
}
div.LightGreenBox p {
padding-top:5px;margin-top:0;
}
div.rowOSH_Works2cols {
width:98%;padding:0;margin:0; overflow:hidden;
}
div.rowOSH_Works2cols div.lCol p,div.rowOSH_Works2cols div.rCol p {
padding-top:0;margin-top:0;
}
div.rowOSH_Works2cols div.lCol {
float:left; width:45%;padding:0 10px 0 0;margin:0;
}
div.rowOSH_Works2cols div.rCol {
float:left;width:46%;padding:0 0 0 10px;margin:0;border-left:1px #000 solid;
}
div.rowOSH_Works2cols div.lCol h4, div.rowOSH_Works2cols div.rCol h4 {
font-size:115%;
}
div#AttnManitobaBox {
background-color:#cbea93;padding:2px 5px 5px 5px; margin:15px 0 0 0;
}
div#AttnManitobaBox h2 {
padding:0 0 5px 0;margin:10px 0 0 0;
}
div#AttnManitobaBox p {
padding:0 10px 0 10px;
}

.featuredProducts
{
	background:#F2F191;
	border: 4px dotted black;
	margin-bottom:5px;
	padding:5px;
	text-align:center;
}

/*OSH Essentials START */
.blueBox_oshe
{
	background:#99CCFF;
	width:45.5%;
	float:right;
	padding:10px;
	margin-bottom:10px;
}

.redBox_oshe
{
	background:#FFCCCC;
	width:45.5%;
	float:left;
	padding:10px;
}

.yellowBox_oshe
{
	background:#FFFF99;
	float:right;
	width:45.5%;
	padding:10px;
	min-height:73px;
}

.blackBox_oshe
{
	background:#000;
	padding:5px;
	color:white;
	font-size:130%;
}

.greyBox_oshe
{
	background:#CCC;
	padding:10px;
	margin-bottom:10px;
	min-height:120px;
}

.redHeader_oshe
{
	font-weight:bold;
	font-size:170%;
	color:#F00;
}
/*OSH Essentials END */

#learnmorelink
{
	text-decoration: none;;
}

#learnmorelink span
{
	text-decoration: underline;
}

.DOM {
float:left;
width:73%;/*for new DOM posters and pins graphics*/
padding:0;
margin:0;
}

.box-black-border {
    	    border:1px #000 solid;
			padding:10px;
			margin:0;
			-webkit-border-radius: 15px;
            -moz-border-radius: 15px;
            border-radius: 15px;
	       }
/*annual reports styles*/		   
/* closed open buttons start*/
button.toggleButton
{
	background:none;
	border:none;
	cursor:pointer;
	text-decoration: underline;
}
button.toggleButton:hover
{
	text-decoration: none;
}   
/* closed open buttons end*/
 
 /*light box */
.black_overlay{
display: none;
position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom:0;
	width: 100%;
	height: 330%!important;
	background-color: black;
	z-index:1001;
	-moz-opacity: 0.8;
	opacity:.80;
	filter: alpha(opacity=80);
}
.white_content {
	display: none;
	position: fixed;
	top: 2px;
	left: 15%;
	right:15%;
	bottom:0;
	width: 739px;/*used  to be 50%*/
	height:850px;
	padding: 5px;
	background-color: white;
	z-index:1002;
	overflow: auto;
}
.white_contentFr {
	display: none;
	position: fixed;
	top: 2px;
	left: 15%;
	right:15%;
	bottom:0;
	width: 739px;/*used  to be 50%*/
	height:1880px;
	padding: 5px;
	background-color: white;
	z-index:1002;
	overflow: auto;
}
.white_content1 {
	display: none;
	position: fixed;
	top: 10%;
	left: 20%;
	width: 644px;/*used  to be 50%*/
	padding: 16px;
	background-color: white;
	z-index:1002;
	overflow: auto;
}

/*.closeButton
{
	float:right;
}*/
.closeButton a img
{
	border:0;
}
 
 /*bars */
 .handcursorGr{
font-weight:normal;
background-color:#ccc;
padding:5px;
/*cursor:hand;*/
cursor:pointer;
border-top: 3px outset #e8e8e8;
border-right: 3px outset #999;
border-bottom: 3px outset #999;
border-left: 3px outset #e8e8e8;
font-size: 1.3em;
width: 100%;
text-align:left;
}
.handcursorGrOpen{
color:#fff!important;
font-weight:normal;
background-color:#333;
padding:5px;
cursor:pointer;
border-top: 3px outset #999;
border-right: 3px outset #000;
border-bottom: 3px outset #000;
border-left: 3px outset #999;
font-size: 1.3em;
width: 100%;
text-align:left;
} 
/*bg image and header start*/
#topLogoImg 
{
background-image:url('../png/headerbkg.png');
background-color:transparent;
background-repeat:no-repeat;
height:102px;
margin:0;
padding:0;
}
#topLogoImg h1 
{
color:#000;
padding:40px 10px 25px 0;
margin:0; 
text-align:center;
font-size:330%;
}
#topLogoImg h1.fr 
{
color:#000;
padding:40px 10px 25px 0;
margin:0; 
text-align:center;
font-size:300%;
}
/* to fix rendering in older IE versions*/
#topLogoImg a 
{
font-weight:normal;
color:#000;
text-decoration:none;
}
#topLogoImg a:hover 
{
text-decoration:none;
}
/*bg image and header end*/
.report_date {
	font-size:180%;
	text-align:center;
	} 
/* green button with image inside*/

.btnAnnual {
margin: 20px 0 40px 200px;
padding:0;
}
.btnAnnual div.btns {
	border-top: #9c6 3px solid;
	border-left: #9c6 3px solid;
	border-bottom: #360 3px solid;
	border-right: #360 3px solid;
	height: 42px;
	width: 160px;
	text-align: left;
	padding: 0;
	margin: 0;
	font-weight: normal;
	color: #fff;
	background-color: #690;
	/*float:left;*/
}
.btnAnnual div.btnsFR {
	border-top: #9c6 3px solid;
	border-left: #9c6 3px solid;
	border-bottom: #360 3px solid;
	border-right: #360 3px solid;
	height: 42px;
	width: 180px;
	text-align: left;
	padding: 0;
	margin: 0;
	font-weight: normal;
	color: #fff;
	background-color: #690;
	/*float:left;*/
}
.btnAnnual div.btns span, .btnAnnual div.btnsFR span {
	padding: 0 0 0 15px;
	margin:0;
	color: #FFF;
	background-color: #690;
	font-size:200%;
	vertical-align:middle;
	display:inline;
}
.btnAnnual div.btns img,.btnAnnual div.btnsFR img {
	padding: 0;
	margin:0 0 0 10px;
	vertical-align:middle;
}
.btnAnnual div.btns span a ,.btnAnnual div.btnsFR span a:hover
{
	color: #FFF!important;
	background-color: #690;
	text-decoration:none;
}

/* green button ENDS*/		   
div.rowAnnReport {float: left; margin: 0; padding: 0; width: 100%; overflow:hidden;}
div.rowAnnReport div.cols3 {float: left; margin: 0 5px 0 0; padding:0; width:32%; border-right:solid #000 1px;}

.blueBg_ann_rep {
		background-color: #c8e7ff;
	}
.violetBg_ann_rep {
		background-color: #d7d7f9;
	}
.oshBg {
		background-color: #ff6601;
	}

.TEdBg {
		background-color: #f7e8d6;
	}
.ghssBg {
		background-color: #f5f9e4;
	}	

.lightBlueBg_ann_rep {
		background-color:#e8f3fc;
	}
	
.corpCultureBG {
		background-color:#efedff;
	}	
	
	.lightPinkBg_ann_rep {
		background-color:#ffe3e3;
	}
.subsection_box {
	padding:0!important;
	margin:0;
	overflow:hidden;
	width:588px;
	}

.subsection_box h5 {
   padding:5px;
   margin:0; 
   width:100%;
  }
.subsection_box	.subtitle  {
	background-color: #fff;
	color:#000;
	padding:5px 5px 0 5px;
	margin:0;
	}
.infogram_content {
	padding:5px 15px 5px 15px;
	margin:5px 15px 25px 15px;
	}
	
.infogram_content p, .infogram_content h6  {
text-align:left;
font-weight:normal;
padding:0;
margin:0;
	}
.infogram_content h6,.infogram_content p.subsub  {
display:inline!important;
	}
	p.subsubMain {padding-top:10px!important;}
.headingsBox {
	padding: 1px 0 1px 25px!important;
	margin:0 0 10px 0;
	}	
	
.horizontalListing li {
	display: inline;
    padding-right: 2px;
	line-height:150%;
	}	
	/*Council of Governors block*/
	.governors-block {margin:15px;}
    .governors-block-bar {width:94%;} 
	
	.governors-block-bar h5 {
		background-color:#fff;
		padding-right:10px;
		text-align:center;
	}
.governors-row img {padding:0; margin:0;}
.governors-row {padding:0;margin:5px 0 10px 0;}
.governors-row p {padding:0;margin:0!important;}
.governors-row-4cols { 
overflow:hidden;padding:0 0 0 10px;margin:0;
}
.governors-row-5cols { 
overflow:hidden;padding:0 0 0 8px;margin:0;
}
.governors-row-4cols div,.governors-row-3cols div {
width:125px;float:left;padding:5px;
}
.governors-row-5cols div {
width:109px;float:left;padding:5px 0 5px 0;
}
.governors-row-3cols { 
overflow:hidden;padding:0 0 0 80px;margin:0;
}
.deepYellowBg {
	background-color: #ffcc33;
	}
	.deepRedBack {
	background-color: #991000;
		} 
	.oshCell {
		background-color:#fcd6b4;
		}
    .ghCell {
	    background-color:#d6edbe;
	    }
    .greyCell {
	    background-color:#d8d8d8;
		}
		/* financial section - tables*/
		.tblReport {
	padding:10px 10px 10px 0;
	margin:10px 10px 10px 0;
	border-collapse:collapse;	
		}
	.spacedVert {
		padding-top:10px;
		}	
	.spacedHorizR {
		padding-right:10px;
		}		
	.lstReport
    {
	 padding:0;
	  margin:20px 0 20px 20px!important;		
		}
	.lstReport li
    {
	 padding:5px 0 5px 0;
	 margin:0;	
		}
	ul.listing-no-disc li {
		list-style-type:none;
		}	
	.indent-0 {
		padding-left:0;
		margin-left:0;
		}	
	
.mrgn-tp-10 {
	margin-top: 10px;
	}
.mrgn-bttm-10 {
	margin-bottom: 10px;
	}	
.mrgn-lft-10 {
	margin-left: 10px;
	}	
.mrgn-rght-10 {
	margin-right: 10px;
	}
.fontSize100 {
	font-size:100%;
	}		
.fontSize90 {
	font-size:90%;
	}	
.fontSize80 {
	font-size:80%;
	}	


/* Styles for revised Leg Monthly Report - by Oleg July 25, 2018 */

.legacy-left-col {
	 float:left; 
	 width:60%;
	 padding:0;
	 margin: 1em 0 0 0;
}
.legacy-right-col {
	float:right; 
	width:37%;
	margin: 1em 0 0 0;
}

.legacy-left-col > .intro-paragraph {
	padding:0;
	margin: 0;
	color: #9F031D;
}
.legacy-right-col > .monthly-rep-subtitle {
margin: 0 0 .5em 0;
}

.legacy-pddn-1em {
	padding: 1em !important;
}

.legacy-mrgn-bttm-1em {
 margin-bottom: 1em;
}

.legacy-mrgn-bttm-2em {
 margin-bottom: 2em !important;
}

.legacy-btn {
    text-align: center;
    padding: .5em;
    font-weight: normal;
}

a.legacy-btn:active,
a.legacy-btn:link,
a.legacy-btn:hover,
a.legacy-btn:visited,
a.legacy-btn:focus
 { 
 display: inline-block;	
 color: #fff !important;
 text-decoration: none;
}


.legacy-btn > .view-monthly-report {
	font-size: 120%;
	text-align: center;
	width: 80%;
	display: inline-block;	
}
.monthly-rep-sample {
	width: 80%;
	margin: 2em auto 0 auto !important;
}

.green-btn {
    border-top: #9c6 3px solid;
    border-left: #9c6 3px solid;
    border-bottom: #360 3px solid;
    border-right: #360 3px solid;
    color: #FFF;
    background-color: #690;
 }

.leg-monthly-report-propositions {
	list-style-type: disc;
}
.leg-monthly-report-propositions li { 
padding-bottom: 1em;
}
.leg-monthly-report-propositions ul { 
list-style-type: circle;
margin-bottom:0; 
}
.leg-monthly-report-propositions ul > li { 
padding: .5em 0;
}

.light-green-bg {
	background-color: #cbea93;
	padding: .5em;
}

.sample-leg-monthly-report {
	position: relative;
}
.leg-sample-magnifier {
	position: absolute;
	top:402px;
	left:82%;
	right:0;
	bottom: 0;
	width:35px;
	height:35px;
}

/* GENERAL CSS ENDS | FIN DU CSS GENERAL */