
/**
 * Ricoh Co., Ltd.
 */
	body {
		font-family: arial, sans-serif;
		margin: 0;
		padding: 0;
		border: none;
	}
	img {
		border: 0;
	}
	/* image */
	img,
	/* block */
	div, p, blockquote,
	/* heading */
	h1, h2, h3, h4, h5, h6,
	/* list */
	ul, ol, li, dl, dt, dd,
	/* form */
	form, fieldset, textarea
	{
		margin: 0;
		padding: 0;
		font-size: 100%;
		font-weight: normal;
		font-style: normal;
		text-decoration: none;
		list-style: none;
	}
	a { cursor:pointer; }
	table {
		font-size:100%;
	}
	
	hr {
		border: 0;
		padding: 0;
		height: 1px;
		background-color: #fff;
		border-top: 1px solid #cbcbcb;
	}
		
	hr.separator {
		display: none;
	}

	h5 {
		margin: 10px 0 10px 10px;
		padding-bottom: 5px;
		padding-left: 5px;
		border-bottom: 1px solid #bbb;
	}
	
	h5 a {
		font-weight: bold;
	}
	
	h5 .linkPagetop  a{
		font-weight: normal;
	}

	abbr, acronym {
		border:0;
	} 
	address, caption, cite, code, dfn, th, var {
		font-style:normal;
		font-weight:normal;
	}
	td, th {
		margin:0;
		padding:0;
	}  
	caption, th {
		text-align:left;
	}
	code, kbd, pre, samp, tt {
		font-family:monospace;
		line-height:100%;
	}
	/* for IE7 */
	*+html code, kbd, pre, samp, tt {
		font-size:108%;
	}
	button, fieldset, form, input, label, legend, select, textarea {
		font-family:inherit;
		font-size:100%;
		font-style:inherit;
		font-weight:inherit;
		margin:0;
		padding:0;
		vertical-align:baseline;
	}
	table {
		border-collapse:collapse;
		border-spacing:0;
	}
	
/* Utility classes */

/* Clearance */
	.clear { clear:both; }

/* Hidden */
	.hidden { 
		display: none; 
		}

/* ReservedKeywords */
	.ahover, .ahoverArea, .pngfix, .png, .commonPop, .section {}

/* Margin */

	.noLeftMargin{
		margin-left: 0;
	}
	.noRightMargin{
		margin-right: 0;
	}
	.noTopMargin{
		margin-top: 0;
	}
	.noBottomMargin{
		margin-bottom: 0;
	}
	
	#accessibilityNav {
		position:absolute;
		left: -9999px;
		top: -9999px;
		width: 1px;
		height: 1px;
		overflow: hidden;
		background: none;
	}


	.noscript {
		margin-bottom: 20px;
		padding: 0;
		background: #fff;
		color: #000;
	}
	.noscript span {
		color: #c00;
		font-weight: bold;
	}

	#noscript {
		margin-bottom: 0;
		border-bottom: 1px solid #999;
		padding: 10px;
	}
	

/* html, body */
	body {
		background-color: #e9e9e9;
		background-image: none;
		color: #333333;
	}
	
	#pageWrapper {
		background-color: #fff;
		margin: auto;
		position: relative;
		
	}
	
/* container */
	#container {
		margin-right: auto;
		margin-left: auto;
		width: 906px;
		text-align: left;
		background-image: none;
		position: relative;
	}


	

/* gFooter */
	#gFooter {
		margin-right: auto;
		margin-left: auto;
		width: 900px;
		min-height: 80px;
	}

	
/* mainContentWrapper */
	#mainContentWrap {
		clear: both;
		margin: 0;
		margin-bottom: 20px;
        min-width:906px;
		padding: 0;		
		position: relative;
        float:left;
	}
	
	
	#mainContentWrap p.linkPrint {
		
		margin: 0 3px 0 0;
	}
	
/* mainContent */
	#mainContent {
		width: 900px;
	}

/* mainContentRight */
	#mainContentRight {
		position: relative;
		float: right;
		width: 700px;
		margin-right: 3px;
	}

/* mainContentLeft */
	#mainContentLeft {
		float: left;
		width: 606px;
	}

/* mainColumn */
	#mainColumn {
		float: left;
		width: 700px;
		position: relative;
	}
	
	#mainContentLeft #mainColumn {
		float: right;
		width: 500px;
	}
	
	#mainContentRight #mainColumn {
		float: left;
		width: 500px;
	}
	
	#mainContentRight #mainColumn.wide {
		width: 700px;
	}
	
	#mainColumn #goalArea {
		width: 500px;
	}
	
	#goalArea, #mainColumn.wide #goalArea {
		width: 700px;
	}



/* sideContentLeft */
	#sideContentLeft {
		position: relative;
		clear: left;
		float: left;
		width: 180px;
		margin-left: 3px;
	}

/* sideContentRight */
	#sideContentRight {
		position: relative;
		margin-right: 3px;
		float: right;
		width: 180px;
		clear: right;
	}
	

/* infoArea */
	.infoArea {
		clear: both;
	}

/* anchor */
	a {
		text-decoration: underline;
		background-color: transparent;
		color: #00c;
		outline: none;
	}
	a:visited {
		text-decoration: underline;
		color: #551a8b;
	}
	a:hover {
		text-decoration: none;
	}
	a:active {
		text-decoration: none;
		color: #0000cc;
	}

/* paragraph */
	p {
		margin-bottom: 20px;
		line-height: 150%;
	}

/* heading */
	h1, h2, h3, h4 {
		font-weight: bold;
		line-height: 160%;
		color: #000;
	}

/* h1 */
	h1 {
		margin-top: 4px;
		margin-bottom: 5px;
		font-size: 146.5%;
		line-height: 110%;
		display: inline-block;
	}

/* h2 */
	h2 {
		position: relative;
		clear: left;
		overflow: hidden;
		margin-bottom: 20px;
		font-size: 131%;
		color: #000;
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: left top;
		background-image: url(/Images/home2010-bg-h2-01-top.gif);
	}
	h2 .bgHeading {
		display: block;
		padding: 6px 15px;
		background-color: transparent;
		background-image: url(/Images/home2010-bg-h2-01-bottom.gif);
		background-repeat: no-repeat;
		background-position: left bottom;
	}
	
	/*
	h2 a{
		margin-left: 15px;
		padding-left: 12px;
		font-size: 90%;
		background-color: transparent;
		background-image: url(/Images/home2010-blt-link-01.gif);
		background-repeat: no-repeat;
		background-position: left 50%;
	}
	*/
	
	h2 div.linkContainer {
		margin: 5px 7px 0 0;
		display: inline;
		float: right;		
		
	}
	h2 div.linkContainer a{
		font-size: 90%;
		margin-left: 15px;
	}
	
	
	h2 div.linkContainer a img {		
		vertical-align: middle;
	}
	
	h2.optionHeading {
		margin-top: 40px;
	}
	
	h2.optionHeading span{
		/* text-transform: capitalize; */
	}
	
	/* .columnCmn2 h2 */
	.columnCmn2 h2 { background-image: url(/Images/home2010-bg-h2-02-top.gif); }
	.columnCmn2 h2 .bgHeading { background-image: url(/Images/home2010-bg-h2-02-bottom.gif); }
	.columnCmn2 h2 a,
	.columnCmn3 h2 a {
		margin-left: 0;
		padding-left: 0;
		font-size: 100%;
		background-image: none;
	}

	/* .hasBox h2 */
	.hasBox h2 {
		margin-bottom: 0!important;
		background-image: url(/Images/home2010-bg-h2-07-top.gif);
	}
	.hasBox h2 .bgHeading { background-image: url(/Images/home2010-bg-h2-07-bottom.gif); }
	.hasBox .wrap {
		padding: 14px;
		background-color: transparent;
		background-image: url(/Images/bg-boxcmn-01-bottom.gif);
		background-repeat: no-repeat;
		background-position: left bottom;
	}

	/* .columnCmn3 h2 */
	.columnCmn3 h2 { background-image: url(/Images/home2010-bg-h2-06-top.gif); }
	.columnCmn3 h2 .bgHeading { background-image: url(/Images/home2010-bg-h2-06-bottom.gif); }

	/* mainContentRight */
	#mainContentLeft #mainColumn h2,
	#mainContentRight #mainColumn h2 { background-image: url(/Images/home2010-bg-h2-03-top.gif); }
	#mainContentLeft #mainColumn h2 .bgHeading,
	#mainContentRight #mainColumn h2 .bgHeading { background-image: url(/Images/home2010-bg-h2-03-bottom.gif); }
	
	#mainContentRight #mainColumn.wide h2 { width: 700px; background-image: url(/Images/home2010-bg-h2-01-top.gif);}
	#mainContentRight #mainColumn.wide h2 .bgHeading {  width: 700px; background-image: url(/Images/home2010-bg-h2-01-bottom.gif); }
	/* #mainContent */
	#mainContent h2 { background-image: url(/Images/home2010-bg-h2-04-top.gif); }
	#mainContent h2 .bgHeading { background-image: url(/Images/home2010-bg-h2-04-bottom.gif); }
	/* #mainContent .columnCmn2 */
	#mainContent .columnCmn2 h2 { background-image: url(/Images/home2010-bg-h2-05-top.gif); }
	#mainContent .columnCmn2 h2 .bgHeading { background-image: url(/Images/home2010-bg-h2-05-bottom.gif); }
	/* #mainContent .columnCmn3 */
	#mainContent .columnCmn3 h2 { background-image: url(/Images/home2010-bg-h2-06-top.gif); }
	#mainContent .columnCmn3 h2 .bgHeading { background-image: url(/Images/home2010-bg-h2-06-bottom.gif); }

/* h2.typeA */
	h2.typeA,
	#mainContentRight #mainColumn h2.typeA,
	#mainContentLeft #mainColumn h2.typeA,
	#mainContent h2.typeA {
		margin-left: 5px;
		font-size: 131%;
		background-image: none;
	}

/* h2.typeB */
	#mainContentRight #mainColumn.wide .section h2.typeB, h2.typeB {
		font-size: 116%;
		background-image: url(/Images/home2010-bg-h2b-01-top.gif);
	}
	#mainContentRight #mainColumn.wide .section h2.typeB .bgHeading, h2.typeB .bgHeading { background-image: url(/Images/home2010-bg-h2b-01-bottom.gif); }
	h2.typeB .subCopy {
		font-weight: normal;
		font-size: 83%;
	}
	h2.typeB .bgHeading a {
		margin-left: 0;
		padding-left: 0;
		font-size: 100%;
		background-image: none;
	}

	h2.typeC, h2.typeC .bgHeading  {
        background-image:none;
	}

	/* .columnCmn2 h2 */
	.columnCmn2 h2.typeB { background-image: url(/Images/home2010-bg-h2b-02-top.gif); }
	.columnCmn2 h2.typeB .bgHeading { background-image: url(/Images/home2010-bg-h2b-02-bottom.gif); }

	/* .columnCmn3 h2.typeB */
	.columnCmn3 h2.typeB { background-image: url(/Images/home2010-bg-h2b-06-top.gif); }
	.columnCmn3 h2.typeB .bgHeading { background-image: url(/Images/home2010-bg-h2b-06-bottom.gif); }

	/* mainContentRight */
	#mainContentLeft #mainColumn h2.typeB,
	#mainContentRight #mainColumn h2.typeB { background-image: url(/Images/home2010-bg-h2b-03-top.gif); }
	#mainContentLeft #mainColumn h2.typeB .bgHeading,
	#mainContentRight #mainColumn h2.typeB .bgHeading { background-image: url(/Images/home2010-bg-h2b-03-bottom.gif); }

	/* #mainContent */
	#mainContent h2.typeB { background-image: url(/Images/home2010-bg-h2b-04-top.gif); }
	#mainContent h2.typeB .bgHeading { background-image: url(/Images/home2010-bg-h2b-04-bottom.gif); }
	/* #mainContent .columnCmn2 */
	#mainContent .columnCmn2 h2.typeB { background-image: url(/Images/home2010-bg-h2b-05-top.gif); }
	#mainContent .columnCmn2 h2.typeB .bgHeading { background-image: url(/Images/home2010-bg-h2b-05-bottom.gif); }
	/* #mainContent .columnCmn3 */
	#mainContent .columnCmn3 h2.typeB { background-image: url(/Images/home2010-bg-h2b-06-top.gif); }
	#mainContent .columnCmn3 h2.typeB .bgHeading { background-image: url(/Images/home2010-bg-h2b-06-bottom.gif); }

	#mediaContainer {
		padding: 0;
		margin: auto auto auto 8px;
		position: relative;
	}		
		
	#mediaContainer h5, #mediaContainer h6 {
		border: 0;
		padding: 0;
		margin: 2px 0;
	}
	#mediaContainer.video {
		height: auto;
		width: auto;
		margin-left: 8px;
	}
	
	#mediaContainer.video .video-block div {
		margin: auto;
	}
	
	#mediaContainer.image {		
		height: 480px !important;	
		background-repeat: no-repeat;
		background-position: right center;
		background-color: #000;	
	}
	#mediaContainer.image .container {
		color: white;
		height: 440px;
		width: 230px;
		padding: 20px 15px 20px 20px;
		/* background-image: url(/Images/media-gallery-panel-bg.png);
		background-repeat: repeat-y;
		background-position: left top; */
		background-color: #666;
	}
	#mediaContainer div.zipLink {
		border-top-right-radius: 10px;
		border-top-left-radius: 10px;
		padding: 10px;
		position: absolute;
		bottom: 0;
		right: 20px;
		height: 20px;
		width: auto;
		background-color: rgba(30, 30, 30, 0.7);
	}
	#mediaContainer div.zipLink  a{
		color: white;
	}
	
	#mediaContainer.image .container  .details {
		position: relative;
		overflow: auto;
		height: 370px;
		padding-right: 5px;		
	}
	
	
	#mediaContainer.image .container h5 {
		font-size: 26px;
		line-height: 30px;
	}
	#mediaContainer.image .container h6 {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 10px;
		color: #999;
	}
	
	
	.embedContainer  {
		margin: auto;
		margin-bottom: 5px;
	}
	.embedContainer .buttonContainer {	
        margin-left: 0 !important;	
		max-width: 130px;		
		margin-bottom: 0;
	}
	.videoWrapper {		
		clear: both;
		margin-left: 15px;
	}
	.tabBox .videoWrapper {
		float: right;
		margin-left: 20px;	
	}
	#secondaryPromo .videoWrapper {
		margin-left: 0px;	
	}
	.embedContainer	{
		clear: both;
		margin-top: 10px;
	}
	
	.videoWrapper .embedContainer a.dynamicButton {
		margin-left: 0;
	}	
	
	.embedContainer textarea {
		overflow: auto;
		display: block;
		position: relative;
		width: 98%;
		height: 75px;
		margin: 10px auto auto auto;
		clear: both;
	}
	
	.tabBox .videoWrapper .embedContainer textarea {
		position: absolute;
	}
	
	.videoWrapper .embedContainer textarea {		
		z-index: 10;
		width: inherit;
	}
	
/* h3 */
	h3, .section  ul.sitemap h3 {
		margin-bottom: 15px;
		font-size: 116%;
		background-image: url(/Images/home2010-bg-h3-bottom.gif);
		background-repeat: no-repeat;
		background-position: left bottom;
	}
	h3 .bgHeading, .section  ul.sitemap h3 .bgHeading {
		display: block;
		padding: 2px 0 2px 15px;
		background-color: transparent;
		background-image: url(/Images/home2010-bg-h3-top.gif);
		background-repeat: no-repeat;
		background-position: left top;
	}

/* h3.typeA */
	h3.typeA,
	#mainContentRight #mainColumn h3.typeA,
	#mainContentLeft #mainColumn h3.typeA,
	#mainContent h3.typeA {
		font-size: 116%;
		background-image: none;
	}

/* h4 */
	h4, .section h3{
		margin-bottom: 10px;
		font-size: 116%;
		color: #333;
	}
	
	h4.printHeading {
		display: none;
	}
	
	table + h4 {
		margin-top: 30px;
	}

/* form */
	/* input tag & selectCmn */
	input, select,
	.selectCmn {
		margin-right: 5px;
	}
	label {
		margin-right: 10px;
	}
	.inputTxt {
		width: 180px;
	}
	/* inputRadio & inputCheckbox */
	label,
	.inputRadio,
	.inputCheckbox {
		cursor: pointer;
	}
	
	/* submitBtn */
	.submitBtnLink img {
		vertical-align: top;
	}
	.submitBtnInput {
		display: none;
	}
	

/* snavListTxt */
	.snavListTxt {
		margin-top: 20px;
		margin-bottom: 10px;
		padding: 4px 5px 1px 5px;
		border-top: 1px solid #c8c8c8;
		background-color: #e9e9e9;
		background-repeat: no-repeat;
		background-position: left bottom;
	}
	.snavListTxt li {
		display: block;
		float: left;
		padding: 0;
	}
	.snavListTxt li a,
	.snavListTxt li strong {
		
		display: block;
		white-space: nowrap;
		margin: 0;
		border-right: 1px solid #c3c3c3;
		padding: 7px 20px;
		font-weight: bold;
		background-color: transparent;
		background-image: url(/Images/home2010-bg-snav.gif);
		background-repeat: no-repeat;
		background-position: left bottom;
	}
	.snavListTxt li a:hover,
	.snavListTxt li strong {
		border-right: 1px solid #313131;
		background-position: -720px top;
		color: #fff;
	}

/* caption */
	.caption {
		padding-top: 5px;
		font-size: 85%;
		background: none;
		color: #666666;
	}

/* hasCaption */
	.img .caption {
		display: block;
	}

/* caution */
	.caution { color: #ed171f; }

/* btnArea */
	
	.btnArea img {
		vertical-align: middle;
	}
	
	
	a.dynamicButton span {			
		min-width: 80px;		
		display: block;
		color: #fff;
		font-weight: bold;		
		line-height: 32px;
		height: 32px;
		padding-left: 10px;
		background: transparent url(/Images/home2010-bt-bg-32pxh.gif) top left;
	
	}
	
	.compareButton a.dynamicButton span {
		min-width: 180px;
	}
		
	a.dynamicButton  {	
		text-align: center;
		text-decoration: none;	
		display: block;
		padding-right: 10px;
		margin-left: 5px;	
		height: 32px;
		background: transparent url(/Images/home2010-bt-bg-32pxh.gif) top right;
	}
	a.dynamicButton.hover  {	
		background-position: bottom right;		
	}
			
	a.dynamicButton.hover span {	
		background-position: bottom left;
	}
	
	
	a.buttonBlue  {		
		text-decoration: none;
		font-size: 16px;
		color: #fff !important;
		font-weight: bold;		
		width: 312px;		
		display: inline;
		display: inline-block;			
		line-height: 52px;
		margin: 0;
		background: url(/Images/home2010-bt-blue.jpg) top left no-repeat;
	}
	
		
	a.buttonBlue:hover  {	
		background-position: bottom left;
	}
	
	a.buttonBlue:visited {
		color: #fff;
		text-decoration: none;
	}
			
	a.buttonBlueInverted  {		
		text-decoration: none;
		font-size: 16px;
		color: #fff;
		font-weight: bold;		
		width: 312px;		
		display: inline;
		display: inline-block;			
		line-height: 52px;
		margin: 0;
		background: url(/Images/home2010-bt-blue-inverted.jpg) top left no-repeat;
	}
	
		
	a.buttonBlueInverted:hover  {	
		background-position: bottom left;
	}
		
	
	
/* linkCmn01 */
	.linkCmn01 a {
		display: inline;
		padding: 2px 0 2px 12px;
		vertical-align: top;
		background-color: transparent;
		background-image: url(/Images/home2010-blt-link-01.gif);
		background-repeat: no-repeat;
		background-position: left 1px;
	}
	.linkCmn01 a span {
		padding-left: 5px;
		text-decoration: none;
		color: #333;
	}
	.linkCmn01.font-03b a {
		background-position: left 2px;
	}
	.linkCmn01.font-04 a,
	.linkCmn01.font-04e a,
	.linkCmn01.font-04b a {
		background-position: left 4px;
	}

/* lastLink */
	.lastLink {
		clear: both;
		margin-top: 12px;
		margin-bottom: 0;
		text-align: right;
	}
	.lastLink a {
		padding: 1px 0 1px 12px;
		background-color: transparent;
		background-image: url(/Images/home2010-blt-link-01.gif);
		background-repeat: no-repeat;
		background-position: left 1px;
	}
	
	

/* listCmn01 */
	.listCmn01 {
		margin-bottom: 20px;
	}
	.listCmn01 li {
		margin-bottom: 0;
		padding-left: 1.4em;
		font-size: 77%;
		line-height: 160%;
	}
	.listCmn01 li span.blt {
		margin-right: 0.4em;
		margin-left: -1.4em;
	}

/* listCmn02 */
	.listCmn02 {
		margin-bottom: 20px;
	}
	.listCmn02 li {
		margin-bottom: 8px;
		padding-left: 10px;
		vertical-align: top;
		background-color: transparent;
		background-image: url(/Images/home2010-blt-list-01.gif);
		background-repeat: no-repeat;
		background-position: left 2px!important;
		background-position: left 4px;
	}


/* linkCmnCol3 & linkCmnCol2 */
	.linkCmnCol3 {
		background-color: transparent;
		background-image: url(/Images/home2010-bg-bar-05.gif);
		background-repeat: repeat-y;
		background-position: 50% top!important;
		background-position: 25px top;
	}
	.linkCmnCol3 li a,
	.linkCmnCol2 li a {
		padding: 2px 0 0 12px;
		background-color: transparent;
		background-image: url(/Images/home2010-blt-link-01.gif);
		background-repeat: no-repeat;
		background-position: left 1px;
	}
	.linkCmnCol2 li a span {
		padding-left: 5px;
		text-decoration: none;
		color: #333;
	}
	.linkCmnCol3 li,
	.linkCmnCol2 li {
		float: left;
		margin-bottom: 4px;
	}
	.linkCmnCol3 li {
		margin-left: 15px;
		width: 213px;
	}
	.linkCmnCol2 li {
		margin-left: 15px;
		width: 328px;
	}
	#mainColumn .linkCmnCol2 li {
		width: 50%;
	}
	.hasBox .linkCmnCol3,
	.boxCmn01 .linkCmnCol3 {
		background-image: url(/Images/home2010-bg-bar-07.gif);
		background-position: 50% top;
	}
	.boxCmn01 .linkCmnCol3 {
		background-image: url(/Images/home2010-bg-bar-08.gif);
	}
	.hasBox .linkCmnCol3 li,
	.boxCmn01 .linkCmnCol3 li {
		margin-left: 0;
		width: 33%;
	}
	.boxCmn01 .linkCmnCol3 li {
		padding-left: 15px;
		width: 218px;
	}

/* lineList */
	.lineList {
		
		display: block;
		clear: both;
		padding-top: 20px;
		text-align: center;
		color: #999;
	}
	.lineList li,
	.lineList li a,
	.lineList li strong {
		margin-right: 8px;		
	}
	.lineList li {
		display: inline;
	}
	.lineList li a,
	.lineList li strong {
		font-weight: bold;
		white-space: nowrap;
	}
	.lineList li strong {
		text-decoration: none;
		color: #000;
	}

/* mainArea */
	
	.mainArea .leadTxt,
	.mainArea .listIcon01,
	.endMenuArea {
		margin-left: 5px;
	}
	.endMenuArea .listIcon01 {
		margin-bottom: 5px;
	}
	.endMenuArea .listIcon01,
	.mainArea .listIcon01 {
		text-align: right;
	}
	.endMenuArea .listIcon01 li,
	.mainArea .listIcon01 li {
		display: inline;
		margin-right: -0.5em;
		margin-left: 0.2em;
	}
	.mainArea h1 {
		margin-left: 8px;
	}

/* filterNav */
	.filterNav {
		clear: both;
		margin: 5px 0 0 5px;
	}
	.filterNav swf{
		clear: both;
		margin: 5px 0 10px 5px;
	}
	.filterNav .lineList {
		margin-top: 0;
		margin-bottom: 0;
		text-align: left;
	}
	.filterNav .linkPrint {
		float: right;
	}

/* lineFloat */
	.lineFloat li {
		float: left;
		margin-right: 20px;
	}

/* hasImgLink */
	.hasImgLink {
		clear: both;
		text-align: right;
	}
	.hasImgLink img {
		margin-right: 10px;
		vertical-align: middle;
	}
	.hasImgLink a {
		padding: 2px 0;
	}

/* listIcon */
	.listIcon01 li,
	.listIcon02 li,
	.listIcon03 li {
		margin-bottom: 6px;
	}
	.listIcon01 {}
	.listIcon03 li {
		float: left;
		margin-right: 6px;
	}
	.listIcon01 li img,
	.listIcon03 li img {
		vertical-align: top;
	}
	.listIcon01 li a img {
		margin-right: 5px;
	}

/* numList */
	.numList li {
		margin-right: 0.2em;
	}
	.numList li {
		display: inline;
	}

/* linkXXX */
	
	

	.linkCmn02,  .linkCmn02B,
	.linkPdf,  .linkMail,
	.linkMailB, .linkBlank,
	.linkBlankB, .linkExt,
	.linkExtB,	 .linkDl,
	.linkDlB,		.linkPrint,
	.linkPrintB,	.linkClose,
	.linkCloseB,	.linkDown,
	.linkDownB,		.linkUp,
	.linkUpB,		.linkPagetop,
	.linkPagetopB,	.linkNext,
	.linkNextB,		.linkPrev,
	.linkPrevB {
		background-position: left 3px; 
	}

	 .linkCmn02 a,  .linkCmn02B a,
	 .linkPdf a,  .linkMail a,
	 .linkMailB a,  .linkBlank a,
	 .linkBlankB a,  .linkExt a,
	 .linkExtB a, .linkDl a,
	 .linkDlB a,	.linkPrint a,
	.linkPrintB a,	.linkClose a,
	.linkCloseB a,	.linkDown a,
	.linkDownB a,	.linkUp a,
	.linkUpB a,		.linkPagetop a,
	.linkPagetopB a,.linkNext a,
	.linkNextB a,	.linkPrev a,
	.linkPrevB a {
		display: inline-block;
		padding: 0 0 0 22px;
		vertical-align: baseline;
		background-color: transparent;
		background-position: left 2px;
		background-repeat: no-repeat;
		
		line-height: 20px;
	}

	.linkCmn02 a { background-image: url(/Images/home2010-blt-link-w.gif); }
	 .linkExt a { background-image: url(/Images/home2010-blt-external-w.gif); }
	.linkPdf span {
		
		padding-top: 2px!important;
		padding-bottom: 4px!important;
		padding-left: 18px;
		margin-top: 1px;
		margin-right: 3px;
		background-image: url(/Images/home2010-blt-pdf.gif);
		background-position: top left;
		vertical-align: middle;		
	}
	
	.linkPdf span {
		display: inline-block;
		padding: 0;	
		background: none;
	}
	
	.linkMail a { background-image: url(/Images/home2010-blt-mail-w.gif); background-position: top left }


	.linkBlank a { background-image: url(/Images/home2010-blt-blank-w.gif); }
	.linkDl a { background-image: url(/Images/home2010-blt-dl-w.gif); }
	.linkDown a { background-image: url(/Images/home2010-blt-down-w.gif); }
	.linkUp a,
	.linkPagetop a { background-image: url(/Images/home2010-blt-up-w.gif); padding-bottom: 1px; }
	.linkNext a { background-image: url(/Images/home2010-blt-next-w.gif); }
	.linkPrev a { background-image: url(/Images/home2010-blt-prev-w.gif); }
	.linkPrint a { background-image: url(/Images/home2010-blt-print-w.gif); }
	.linkClose a { background-image: url(/Images/home2010-blt-close-w.gif); }

	
	
	.linkPdf { background-image: url(/Images/home2010-blt-pdf.gif); background-repeat: no-repeat; padding-left: 20px;}
	.linkPdf a  { padding-left: 0; display: inline;  line-height: 22px;}
	
	.linkCmn02B  { background-image: url(/Images/home2010-blt-link-b.gif); background-repeat: no-repeat; padding-left: 20px;}	
	.linkCmn02B a  { padding-left: 0; display: inline; }
	
	.linkExtB a { background-image: url(/Images/home2010-blt-external-b.gif); }
	
	.linkMailB a { background-image: url(/Images/home2010-blt-mail-b.gif); }
	
	.linkBlankB { background-image: url(/Images/home2010-blt-blank-b.gif); background-repeat: no-repeat; padding-left: 20px;}
	.linkBlankB a  { padding-left: 0; display: inline; }

	.linkDlB { background-image: url(/Images/home2010-blt-dl-b.gif);  background-repeat: no-repeat; padding-left: 20px;}
	.linkDlB a { padding-left: 0; display: inline; }
	 
	.linkDownB { background-image: url(/Images/home2010-blt-down-b.gif); background-repeat: no-repeat; padding-left: 20px;}
	.linkDownB a { padding-left: 0; display: inline; }
	
	.linkUpB a,
	.linkPagetopB a { background-image: url(/Images/home2010-blt-up-b.gif); }
	.linkNextB a { background-image: url(/Images/home2010-blt-next-b.gif); }
	.linkPrevB a { background-image: url(/Images/home2010-blt-prev-b.gif); }
	.linkPrintB a { background-image: url(/Images/home2010-blt-print-b.gif); }
	.linkCloseB a { background-image: url(/Images/home2010-blt-close-b.gif); }

	.linkPagetop,
	.linkPagetopB,
	.linkPrint,
	.linkPrintB {
		text-align: right;
	}
	span.linkPagetop {
		float: right;
	}
	.linkPagetop,.linkPagetopB { clear: both; }
	
	#sideContentLeft .linkMail a {
		margin-left: 0!important;
		padding-left: 18px!important;
		background-image: url(/Images/home2010-blt-mail.gif);
	}
	.linkCmn02.on a {
		font-weight: bold;
		color: #000;
		text-decoration: none;
	}
	
	.adobeReaderIcon {
		margin: auto 25px;
	}
	
	/*for where no icons are to display on links*/
	/*.quotebtn .linkExt a,*/
		
	.categoryList .linkExt a, .categoryList .linkCmn02 a, .categoryList .linkCmn02B a,
	.categoryList .linkPdf a,	.categoryList .linkMail a,
	.categoryList .linkMailB a, .categoryList .linkBlank a,
	.categoryList .linkBlankB a, .categoryList .linkExt a,
	.categoryList .linkExtB a, .categoryList .linkDl a,
	.categoryList .linkDlB a,	.categoryList .linkPrint a,
	.categoryList .linkPrintB a, .categoryList .linkClose a,
	.categoryList .linkCloseB a, .categoryList .linkDown a,
	.categoryList .linkDownB a, .categoryList .linkUp a,
	.categoryList .linkUpB a,	.categoryList .linkPagetop a,
	.categoryList .linkPagetopB a, .categoryList .linkNext a,
	.categoryList .linkNextB a, .categoryList .linkPrev a,
	.categoryList .linkPrevB a,
	
	.linkPoints .linkExt a, .linkPoints .linkCmn02 a, .linkPoints .linkCmn02B a,
	.linkPoints .linkPdf a,	.linkPoints .linkMail a,
	.linkPoints .linkMailB a, .linkPoints .linkBlank a,
	.linkPoints .linkBlankB a, .linkPoints .linkExt a,
	.linkPoints .linkExtB a, .linkPoints .linkDl a,
	.linkPoints .linkDlB a,	.linkPoints .linkPrint a,
	.linkPoints .linkPrintB a, .linkPoints .linkClose a,
	.linkPoints .linkCloseB a, .linkPoints .linkDown a,
	.linkPoints .linkDownB a, .linkPoints .linkUp a,
	.linkPoints .linkUpB a,	.linkPoints .linkPagetop a,
	.linkPoints .linkPagetopB a, .linkPoints .linkNext a,
	.linkPoints .linkNextB a, .linkPoints .linkPrev a,
	.linkPoints .linkPrevB a,
	
	.relatedList .linkExt a, .relatedList .linkCmn02 a, .relatedList .linkCmn02B a,
	.relatedList .linkPdf a,	.relatedList .linkMail a,
	.relatedList .linkMailB a, .relatedList .linkBlank a,
	.relatedList .linkBlankB a, .relatedList .linkExt a,
	.relatedList .linkExtB a, .relatedList .linkDl a,
	.relatedList .linkDlB a,	.relatedList .linkPrint a,
	.relatedList .linkPrintB a, .relatedList .linkClose a,
	.relatedList .linkCloseB a, .relatedList .linkDown a,
	.relatedList .linkDownB a,.relatedList .linkUp a,
	.relatedList .linkUpB a,	.relatedList .linkPagetop a,
	.relatedList .linkPagetopB a, .relatedList .linkNext a,
	.relatedList .linkNextB a, .relatedList .linkPrev a,
	.relatedList .linkPrevB a,
	
	/*
	#sideContentRight .linkExt a, #sideContentRight .linkCmn02 a,#sideContentRight .linkCmn02B a,
	#sideContentRight .linkPdf a,	#sideContentRight .linkMail a,
	#sideContentRight .linkMailB a, #sideContentRight .linkBlank a,
	#sideContentRight .linkBlankB a,#sideContentRight .linkExt a,
	#sideContentRight .linkExtB a, #sideContentRight .linkDl a,
	#sideContentRight .linkDlB a,	#sideContentRight .linkPrint a,
	#sideContentRight .linkPrintB a,#sideContentRight .linkClose a,
	#sideContentRight .linkCloseB a,#sideContentRight .linkDown a,
	#sideContentRight .linkDownB a,#sideContentRight .linkUp a,
	#sideContentRight .linkUpB a,	#sideContentRight .linkPagetop a,
	#sideContentRight .linkPagetopB a, #sideContentRight .linkNext a,
	#sideContentRight .linkNextB a, #sideContentRight .linkPrev a,
	#sideContentRight .linkPrevB a,
	*/
	
	#endBox .linkExt a, #endBox .linkCmn02 a,#endBox .linkCmn02B a,
	#endBox .linkPdf a,	#endBox .linkMail a,
	#endBox .linkMailB a, #endBox .linkBlank a,
	#endBox .linkBlankB a,#endBox .linkExt a,
	#endBox .linkExtB a, #endBox .linkDl a,
	#endBox .linkDlB a,	#endBox  .linkPrint a,
	#endBox .linkPrintB a,#endBox .linkClose a,
	#endBox .linkCloseB a,#endBox .linkDown a,
	#endBox .linkDownB a,#endBox .linkUp a,
	#endBox .linkUpB a,	#endBox .linkPagetop a,
	#endBox .linkPagetopB a, #endBox .linkNext a,
	#endBox .linkNextB a, #endBox .linkPrev a,
	#endBox .linkPrevB a{
		background-image: none;
		padding-left: 0;
	}

/* bar */
	.bar01 {
		background-color: transparent;
		background-image: url(/Images/home2010-bg-bar-01.gif);
		background-repeat: repeat-x;
		background-position: left top;
	}
	.bar02 {
		background-color: transparent;
		background-image: url(/Images/home2010-bg-bar-06.gif);
		background-repeat: repeat-x;
		background-position: left top;
	}
	.bar03 {
		background-color: transparent;
		background-image: url(/Images/home2010-bg-bar-02.gif);
		background-repeat: repeat-y;
		background-position: center top;
	}

/* boxCmn01 */
	.boxCmn01,
	#goalArea,
	.boxCmn03,
	.boxCmn01 .wrap,
	#goalArea .wrap,
	.boxCmn03 .wrap {
		background-color: transparent;
		background-repeat: no-repeat;
	}
	.boxCmn01,
	#goalArea,
	.boxCmn03 {
		margin-bottom: 20px;
		background-position: left bottom;
	}
	.boxCmn01 .wrap,
	#goalArea .wrap,
	.boxCmn03 .wrap {
		padding: 14px;
		background-position: left top;
	}
	.boxCmn01 .wrap {
		padding: 15px 0;
	}
	#goalArea .wrap {
		padding: 25px 15px;
	}
	.boxCmn03 {
		width: 328px;
	}
	.column01 .boxCmn03 { margin-left: 15px; }
	.column02 .boxCmn03 { margin-right: 15px; }
	.boxCmn01 { background-image: url(/Images/home2010-bg-boxcmn-01-bottom.gif); }
	.boxCmn01 .wrap { background-image: url(/Images/home2010-bg-boxcmn-01-top.gif); }
	
	.boxCmn03 { background-image: url(/Images/home2010-bg-boxcmn-04-bottom.gif); }
	.boxCmn03 .wrap { background-image: url(/Images/home2010-bg-boxcmn-04-top.gif); }
	
	#mainColumn #goalArea { background-image: url(/Images/home2010-bg-boxcmn-03-bottom.gif); }
	#mainColumn #goalArea .wrap { background-image: url(/Images/home2010-bg-boxcmn-03-top.gif); }
	
	#goalArea, #mainColumn.wide #goalArea { background-image: url(/Images/home2010-bg-boxcmn-02-bottom.gif); }
	#goalArea .wrap, #mainColumn.wide #goalArea .wrap { background-image: url(/Images/home2010-bg-boxcmn-02-top.gif); }
	
	.boxCmn03 .img {
		float: left;
		margin: 0;
		width: 60px;
	}
	.boxCmn03 .txt {
		float: right;
		margin: 0;
		width: 230px;
	}
	.boxCmn03 p { margin-bottom: 5px; }
	.boxCmn03 .txt .linkCmn01 { margin-bottom: 0; }
	.boxCmn03 .title {
		margin-bottom: 10px;
		font-weight: bold;
		
	}

/* contact */
	#mainColumn.wide .contact01 {
		display: inline-block;
		float: left;
        width: 670px;
	}
	#mainColumn.wide .contact02 {
		padding-top: 0;
		float: left;
		display: inline-block;
		width: 319px;
		background-image: url(/Images/home2010-bg-bar-03.gif);
		background-position: 0 0;
		background-repeat: repeat-y;
	}
	.contact01 .img,
	.contact02 .img,
	.contact03 .img {
		float: left;
		margin: 0 15px 15px 10px;
	}
	.contact02 .btnArea {
		clear: both;
		margin: 0;
		padding: 0;
		text-align: center;
	}
	.contact01 .linkCmn01 li {
		margin-bottom: 4px;
	}
	.contact01 .txt {
		padding-top: 15px;
		padding-right: 10px;

	}
	.contacttelephoneTxt,
	.contactmailTxt,
	.contactcartTxt {
		margin-bottom: 15px;
		padding: 8px 0 0 65px;
		min-height: 49px;
		height: auto!important;
		height: 49px;
		background-color: transparent;
		background-position: left top;
		background-repeat: no-repeat;
	}
	.contacttelephoneTxt { background-image: url(/Images/home2010-blt-contact-tel.gif);}
	.contactcartTxt { background-image: url(/Images/home2010-blt-contact-cart.gif); }
	.contactmailTxt { background-image: url(/Images/home2010-blt-contact-mail.gif); }
	.contactnoneTxt strong, .contactmailTxt strong, .contacttelephoneTxt strong, .contactcartTxt strong {
		padding-bottom: 4px;
		font-size: 131%;
	}

    #goalArea .contactnoneTxt strong span, 
    #goalArea .contacttelephoneTxt strong span, 
	#goalArea .contactmailTxt strong span, 
	#goalArea .contactcartTxt strong span{
		font-size: 70%;
	}
	#mainColumn .contact01,
	#mainColumn .contact02{
		float: none;
		width: auto;
	}
	
    .contact02 {
		padding-left: 17px;
		float: left;
		display: inline-block;
		width: 319px;
		background-image: url(/Images/home2010-bg-bar-03.gif);
		background-position: 0 0;
		background-repeat: repeat-y;
	}
	
    #mainColumn .contact02 {
		padding-left: 0;
		display: inline-block;
		background-image: url(/Images/home2010-bg-bar-04.gif);
		background-repeat: repeat-x;
		width: 470px;
		padding-top: 15px;
		}
		
	/*for blue quote button when it is not in a goal area i.e. on lead gen product page*/
	.quotebtn{
		clear: both;
		text-align: center;
		background: transparent;
		}
	/*for dynamic button when it is in genral content*/	
	.marginBottom{
		margin-bottom:25px;
		}
	
	#mainColumn .contact01 {
		margin: 0 auto 15px;
	}
	#mainColumn .contact01 .img {
		margin-bottom: 0;
	    margin-left: 0;
	}
	#mainColumn.wide .contact01 .txt {
		
	}
	
	/*new goal area for telephone/ email (single options)*/
	
	#goalArea .wrap p.telephone {
		margin-left: 30px;
	}
	#goalArea .wrap .quotebtn p.btnArea {
		margin-bottom: 0;
	}
	
	#mainColumn.wide .contacttelephoneTxt , #mainColumn.wide .contactcartTxt, #mainColumn.wide .contactmailTxt, .contacttelephoneTxt ,  .contactcartTxt,  .contactmailTxt {
		margin-left: 0px;
	}
	#mainColumn .contacttelephoneTxt , #mainColumn .contactcartTxt, #mainColumn .contactmailTxt {
		margin-left: 0px;
	}
	
	#mainColumn .contact02 .txt {
		margin-top: 15px;
	}
	#mainColumn .contact03 .txt p {
		margin: 0 5px 5px 0;
	}
	#mainColumn .contact03 .txt .title {
		font-weight: bold;
	}
	#mainColumn .contact03 .btnArea {
		clear: both;
		margin: 10px 0 0 0;
	}

/* tableCmn01 */
	.tableContainer {		
		width: inherit;
		margin: 5px auto 20px auto;
	}
	
	.tableContainer table {
		display: inline;
		margin: 0;
		width: 100%;
	}
	
	.tableContainer .tableCmn01 tr th {
		white-space: normal;
	}
	
	
	.indented .tableContainer  {	
		margin-left: 15px;
		margin-right: 15px;	
	}
	
	
	
	.tableCmn01 {
		clear: both;
		margin-bottom: 15px;
		border: none;
		border-collapse: collapse;
		border-spacing: 0;
		width: auto;
		/*width: 96%; 
		margin-left: auto;
		margin-right: auto;*/
	}
	
	.tableCmn01 td h3 {
		margin-top: 5px;
		margin-bottom: 0;
		/* text-transform: lowercase;	*/
	}
	
	.tableCmn01 td h3:first-letter {
		/* text-transform: uppercase; */
	}
	.tableCmn01 th,
	.tableCmn01 td {
		
		border: none;
		padding: 10px 5px;
		text-align: center;
		vertical-align: top;
		background-color: #fff;
		border-right: 1px solid #fff;
	}
	
	.noborder {
		border-bottom: none !important;
	}
	.tableCmn01 tr th {		
		border-right: 1px solid #fff;
		border-bottom: 1px solid #cbcbcb;
		white-space: nowrap;
		font-weight: bold;
		background-color: #e7e7e7;
	}
	
	.tableCmn01 th:last-child {
		border-right: none;
	}
	
	.tableCmn01 tr.plain th {
		border: none;
		background-color: #fff;
		font-weight: bold;
		text-align: left;
	}
	
	.tableCmn01 td .dynamicButton {
		margin-right: 0;
	}
	
	.tableCmn01 td .compareButton {
		position: relative;
		margin-top: 10px;
		margin-bottom: 2px;
	}
	
	.tableCmn01 th.colNumParent {
		border-bottom: none;
	}
	.tableCmn01 .colNumChild th {
		border-top: 1px solid #fff;
	}
	.tableCmn01 td  {
		text-align: left;
		border-bottom: 1px solid #cbcbcb;
	}
	.tableCmn01 tr.plain th {
		white-space: normal;	
	}
	
	.tableCmn01.alternate {
		width: 99%;
	}
	
	.tableCmn01.alternate td {
		padding: 5px 5px 2px;
		border: none;
	}
	
	.tableCmn01.alternate td  p{
		margin-bottom: 5px;
	}
	
	.tableCmn01.alternate td h6 {
		width: 120px;	
	}
	.tableCmn01 td img {
		border: 1px solid #cbcbcb;
	}
	.tableCmn01 td img.icon {
		border: none;
	}
	.tableCmn01.alternate tbody tr.rule td hr {
		margin-top: 5px;
		border-top: 1px solid #cbcbcb;
	}
		  
	.tableCmn01 th.cellAl img,
	.tableCmn01 td.cellAl img {
		margin-right: 10px;
		vertical-align: middle;
	}
	.tableCmn01 .imgAndTxt,
	.tableCmn01 .imgAndTxt {
		margin-right: 10px;
	}
	.tableCmn01 a {
		font-weight: bold;
	}
	.cellLong {
		width: 250px;
	}
	
	.cellQuarter {
		width: 25%;
	}
	
	th.cellThird {
		white-space: normal;
		width: 33%;
		padding-right: 50px;
	}
	/*for lead gen quote forms*/
	th.cellQuote {
		width: 40%;
	}
	.cellAl td,
	.cellAl th,
	th.cellAl,
	td.cellAl {
		text-align: left;
		vertical-align:top;
	}
	.cellAr td,
	.cellAr th,
	th.cellAr,
	td.cellAr {
		text-align: right;
	}
	
	td h6 {
		font-weight: bold;
	}
	
	
	.tableFormBtn {
		width: 100%;
		margin: auto;	
	}
	
	.careerDetail {
		width: 100%;
		margin: auto;				
	}
	
	
	.careerDetail td {
		font-weight: bold;
		border-bottom: 1px solid #cbcbcb;
	}	
/*formCmn01*/
	mainColumn.wide .tableCmn01 td{
		padding-right: 0;
	}
	 
	
	.formCmn01 .tableCmn01 {
		border-bottom: 2px solid #cbcbcb;
	}
				
	.formCmn01 .tableCmn01 th,
	.formCmn01 .tableCmn01 td {
		border-top: 2px solid #cbcbcb;
		border-right: none;
		text-align: left;
		vertical-align: top;
		font-weight: normal;
	}
	.formCmn01 .tableCmn01 .colNumChild {
		border-top: 1px solid #cbcbcb;
		border-bottom: 1px solid #cbcbcb;
	}
	.formCmn01 .tableCmn01 .firstChild {
		border-top: 2px solid #cbcbcb;
	}
	.formCmn01 .tableCmn01 th.colNumParent {
		border-right: 1px solid #cbcbcb;
	}
	.formCmn01 .tableCmn01 th.colNumChild {
		background-color: #f3f3f3;
	}
	#container .formCmn01 .tableCmn01 th.cellLong {
		width: 28.3%;
	}
	
	.formCmn01 .tableCmn01 .lineFloat li {
		width: 140px;
	}
	.formCmn01 .tableCmn01 .error th {
		background-color: #ffeab3;
	}
	.formCmn01 .tableCmn01 .error td {
		padding-left: 32px;
		background-color: #fff4d8;
		background-image: url(/Images/home2010-blt-form-error.gif);
		background-position: 8px 8px;
		background-repeat: no-repeat;
	}
	
	.formCmn01 textarea {
		height: 120px;
		width: 100%;
		overflow: auto;
	}	
	
	.formCmn01 .btnArea input {
		background: url(/Images/home2010-bt-form-submit.gif) top left no-repeat;
		width: 313px;
		height: 53px;
		margin: 10px auto 0;
		color: #fff;
		border: 0;
		cursor: pointer;
		font-size: 16px;
	}
	
	.formCmn01 tr.btnArea, .formCmn01 tr.checkArea , .formCmn01 tr.checkArea  td {		
		padding-left: 0;
		padding-right: 0;		
	}
	.formCmn01 tr.checkArea  td {		
		padding: 0;
	}
	.formCmn01 tr.checkArea  td div {
		position: relative;
		display: block;
	}
	.formCmn01 tr.checkArea td input{
		float:left;
		position: relative;		
		margin: 0;
		padding: 0;
		display:block;
		left: 0;
		top: 4px;
	}
	.formCmn01 tr.checkArea td label{
		font-weight: normal;
		float:none;
		width: 97%;
		display:block;
		margin: 0;
		padding: 2px 0 3px 20px;
	}
	.formCmn01 tr.checkArea td span {
		padding-left: 20px;
	}
	.formCmn01 tr.checkArea td, .formCmn01 tr.btnArea td {
		border-top: none;
		border-bottom: none;
	}
	.formCmn01 tr.btnArea td {
		text-align: center !important;
	}
	
/* errorBox */
	.errorBox {
		padding: 20px 13px 10px 82px;
		border: 2px solid #ed171f;
		min-height: 45px;
		height: auto!important;
		height: 45px;
		background-color: transparent;
		background-image: url(/Images/home2010-blt-form-errorarea.gif);
		background-position: 10px 10px;
		background-repeat: no-repeat;
		color: #ed171f;
	}
	.errorBox p {
		margin-bottom: 5px;
		color: #ed171f;
	}

	
/* dynamic tabBox */

	.tabBoxArea {
		width: 99%;		
		margin: 0;
		margin-bottom: 20px;
	}
	
	.tabBoxArea .tabBox {
		border: 1px solid #cbcbcb;
		border-top: 0;
	}
	
	.tabBoxArea .tabBox img {
		/* float: right; */
	}
	
	.section .tabBoxArea ul.tabBoxNav{
		margin-left: 0;
	}
	
	
	
	.tabBoxArea .tabBoxNav  li {		
		float: left;	
		text-align: center;
		overflow: hidden;
		list-style-type:none;		
		border-top: 1px solid #cbcbcb;
		border-left: 1px solid #cbcbcb;
		background-color: #e6e6e6;
	}
	
	
	.tabBoxArea  .tabBoxNav li a.on, .tabBoxArea  .tabBoxNav li a.on:hover  {	
		background-color: #fff;		
		border-bottom: 0;
	}
	
	
	.tabBoxArea  .tabBoxNav li a:hover {
		color: #0D63dc;	
		background-color: #f6f6f6;
		/* background-position: center -80px; */
	}
			
	.tabBoxArea .tabBoxNav li a , .tabBoxArea  .tabBoxNav li.empty span {		
		min-height: 25px;
		border-bottom: 1px solid #cbcbcb;
		background-color: #e6e6e6;
		/* background-image: url(/Images/home2010-tab-04.gif);
		background-position: center top;
		background-repeat: no-repeat;	 */
		text-decoration: none;
		padding: 5px 8px 0;
		display: block;
		font-weight: bold;
		color: #666;
	}
	
	
	
	.tabBoxArea .tabBoxNav li.empty span, .tabBoxArea .tabBoxNav li.empty {		
		background-color: #fff;
		background-image: none;
		border: 0;
	}
	.tabBoxArea .tabBoxNav li.empty {
		border-left: 1px solid #cbcbcb;
		border-bottom: 1px solid #cbcbcb;
	}
	.tabBoxArea .tabBoxNav li.borderRight {
		border-right: 1px solid #cbcbcb;
	}
	.tabBoxArea h4{
		margin-top:0;
		margin-left: 0;
	}
	.tabBoxArea > img{
		width: 450px;
		height: 300px;
		background: #ddd;
		float:right;
		margin: 0 0 15px 15px;
	}
	
		
	.tabBox p {
		margin-bottom: 5px;
	}
	
	
/* tabBoxArea */
	#indexTabMenu {
		background-color: transparent;
		background-image: url(/Images/home2010-bg-tabbox-bottom.png);
		background-position: left bottom;
		background-repeat: no-repeat;		
		min-height: 240px;
		width: 606px;	
		margin: 0;
	}
	
	#indexTabMenu .tabBoxNav li {
		float: left;
		border: 0;
	}
	#indexTabMenu .tabBoxNav li a {
		display: block;		
		float: left;
		padding: 10px 15px;
		font-weight: bold;
	}
	
	
	
	#indexTabMenu .tabBoxNav li.firstOne a {
		
	}
	#indexTabMenu .tabBoxNav li a.hover {
		background-position: -300px bottom;
	}
	#indexTabMenu .tabBoxNav li a.on {
		text-decoration: none;
		background-position: -600px bottom;
		color: #000;
	}
	#indexTabMenu .tabBox, .tabBox {
		clear: both;
		border-right: 1px solid #dedede;
		border-left: 1px solid #dedede;
		padding: 20px 14px 5px 14px;
		position: relative;
	}

	
	#indexTabMenu .tabBox .title {
		font-weight: bold;
	}
	#indexTabMenu .tabBox .linkCmn01 {
		clear: both;
		text-align: right;
	}

	
	
	
/* txtAreaCmn */
	.txtAreaCmn {
		clear: both;
	}
	.txtAreaCmn .leadTxt {
		clear: both;
	}
	.txtAreaCmn p {
		margin-bottom: 15px;
	}
	.txtAreaCmn .imgRight {
		float: right;
		margin-left: 15px;
		margin-bottom: 15px;
	}
	.txtAreaCmn .imgLeft {
		float: left;
		margin-right: 15px;
		margin-bottom: 15px;
	}
	.txtAreaCmn .imgCenter {
		text-align: center;
	}
	.txtAreaCmn .imgArea {
		clear: both;
		float: none;
		margin-top: 15px;
		margin-bottom: 15px;
	}
	.txtAreaCmn .imgArea img {
		margin-right: 10px;
	}
	.txtAreaCmn ul.imgArea li {
		float: left;
		margin-right: 20px;
		width: 160px;
	}
	.txtAreaCmn ul.imgArea li img {
		margin-right: 10px;
	}

/* pageNav */
	.pageNav .linkPrev {
		float: left;
		width: 30%;
	}
	.pageNav .hasImgLink {
		clear: none;
		float: right;
		width: 60%;
	}
	.pageNav .numList {
		clear: both;
		text-align: right;
	}

/* listLang */
	.listLang {
		margin-bottom: 5px;
	}
	.listLang li {
		float: left;
		margin-right: 4px;
		margin-bottom: 0px;
		padding: 0;
	}
	.listLang a,
	.listLang strong {
		display: block;
		border: 1px solid #b2b2ef;
		padding: 0;
		width: 2.1em;
		height: 1.6em;
		text-decoration: none!important;
		text-align: center;
		vertical-align: middle;
		background-color: #f8f8ff;	
	}
	.listLang a:hover,
	.listLang strong {
		border: 1px solid #303233;
		background-color: #303233;
		color: #fff;
	}


/* gHeader */
	#gHeader {
		padding-top: 0;
		width: 906px;
		height: 80px;
	}
	
	#gHeader.secondLayer {
		height: auto;
		margin: 0;
	}
	
	#gHeader.leadGen {
		height: 80px;		
		border-bottom: 1px solid #ccc;
		margin-bottom: 20px;
	}

/* gHdrLogo */
	
	#gHdrLogo {
		width: 350px;
		height: 70px;		
	}
	
	#gHdrLogo img {
		border: 0;
		margin-top: 15px;
	}
	
	#gHdrLogo img.logo {
		background-image: url(/Images/home2010-ghdr-logo-css.gif);
	}
	
	#gHdrLogo a {
		margin-left: 3px;		
		display: inline-block;
	}
	#localeIdent {			
		position: absolute;
		top: 47px;
		left: 155px;
	}
	#localeIdent span {	
		color: #333;
		font-size: 12px;
		font-weight: bold;
		margin-right: 5px;
	}
	
	#localeIdent a {
		margin: auto 5px;
	}
	
	

/* gHdrBox */
	#gHdrBox {
		position: absolute;
		top: 18px;		
		right: 4px;		
		text-align: right;
		color: #999999;
	}	
	
	#gHdrBox.spaced {
		/*margin-top: 41px;*/
		top: 36px;		
	}
	#gHdrLang,
	#gHdrNav,
	#gHdrSearch {
		float: right;
		
	}
	#gHdrLang li,
	#gHdrNav li {
		display: inline;
	}
	#gHdrLang li,
	#gHdrNav li {
		display: inline;
		float: left;
	}

/* gHdrLang */
	#gHdrLang {
		margin-right: 12px;
	}
	#gHdrLang a {
		border: 1px solid #b2b2ef;
		padding: 2px 6px!important;
		padding: 0 6px;
		text-decoration: none;
		background-color: #f8f8ff;	
	}
	#gHdrLang .on a,
	#gHdrLang a:hover {
		border: 1px solid #303233;
		background-color: #303233;
		color: #fff;
	}

/* gHdrLangNav */
	#gHdrLangNav {
		margin-right: 0;
		margin-bottom: 10px;
		text-align: right;	
	}
	#gHdrLangNav li {
		display: inline;
	}
	
	#gHdrLangNav li strong {
		font-weight: bold;
		color: #000;
		margin: auto 4px;
	}

/* #gHdrNav */
	
	#gHdrNav li a,
	#gHdrNav li strong, #gHdrLangNav li a {
		margin: auto 4px;
	}
	#gHdrNav li strong {
		font-weight: bold;
		color: #000;
	}

/* gHdrSearch */
	#gHdrSearch {
		margin-right: 0px;
		width: 240px;
	}
	
	
	#gHdrSearchInput {
		float: right;
		margin-right: 0px;
		width: 126px;
		height: 14px;
		padding: 2px;
		border: 1px solid #aaa;
	}
	#gHdrSearchSubmitBtn, .searchSubmitBtn {	
		cursor: pointer;
		margin-left: 5px;
		float: right;
		border: 0;
		display: block;
		margin: 0 0 0 5px;
		width: 90px;
		height: 20px;
		text-align: left;
		background-color: transparent;
		background-image: url(/Images/home2010-ghdr-search.gif);
		background-position: left top;
		background-repeat: no-repeat;
	}
	#gHdrSearchSubmitBtn:hover, .searchSubmitBtn:hover {
		background-position: left -20px;
	}
	#gHdrSearchSubmit {
		display: none;
	}

/* breadCrumb */
	#breadCrumb {
		clear: both;
		margin: 8px 3px 8px 8px;
        display:block;
        
        position:relative;
        zoom:1;
        width:100%;
        max-width:890px;
	}
	#breadCrumb li {
		display: block;
		float: left;

	}
	#breadCrumb li span {
		margin-right: 3px;
		margin-left: 3px;
	}


/* endArea */
	#endArea {
		clear: both;
		border-top: 1px solid #dedede;
		padding-top: 14px;
		padding-bottom: 16px;
		background-color: #fafafa;	
	}
	* html #endArea { margin-top: 0; }
	*+html #endArea { margin-top: 0; }
	#endArea #endBox {
		clear: both;
		margin-right: auto;
		margin-left: auto;
		width: 900px;
	}
	#endBox .endNavBox {
		float: left;
		margin-left: 5px;
		margin-right: 10px;
		width: 210px!important;
		width: 206px;
	}
	#endBox .endNav li {
	}
	
	#endBox .endNav li a {
		
	}
	
	#endBox h3 {
		margin-bottom: 10px;
		background-image: none;
	}

/* gFooterArea */
	#gFooterArea {			
		clear: both;
		margin-top: 20px;
		padding: 15px 0 0;		
		border-top: 1px solid #cccccc; 
		background-color: #e9e9e9;
		background-image: url(/Images/home2010-bg-gfooter.gif);
		background-repeat: repeat-x;
		background-position: left top;
	}


table.comparison th {
	width: 24%;
}
	
#comparatorContainer {
	background-color: transparent;
	background-image: url(/Images/home2010-bg-comparator.png);
	background-repeat: repeat-x;
	background-position: top center;
	margin: 0;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	clear: left;
	border-bottom: none;
	height: 0;
	z-index: 200;
}

#comparatorContainer #toggler, #comparatorContainer #emptier{
	float: right;
	clear: right;	
	display: inline;
	margin-bottom: 5px;
}

 #comparatorContainer p.button {	
	margin-top: 10px;		
	margin-right: 10px;
	width: 70px;
	text-transform: uppercase;
	text-align: center;	
	padding: 1px 5px;
	cursor: pointer;
	font-size: 11px;	
	line-height: 16px;
	background-color: #333;
	color: #fff;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}	


#countContainer {	
	float: left;
	margin-top: 24px;
	margin-left: 100px;
	display: inline-block;
	font-size: 12px;
	color: #fff;
}

#comparator {
	margin: 0 auto;
	width: 900px;
}

#comparator.expanded {
	height: 220px;
}


#buttonContainer {
	display: inline;
	float: right;
	margin-top: 10px;
	width: 80px;
	
}

#buttonContainer  p.button {	
	text-transform: uppercase;
	padding: 1px 5px;
	display: inline;
	
}	


#comparator h4 {	
	margin-left: 0;	
	line-height: 24px;
	font-size: 16px;
	color: #fff;
}

#comparator p {
	font-size: 11px;
	color: #fff;
}

#comparator  li.placeholder span {
	display: block;
	width: 60px;
	height: 45px;
	background-color: #a3a3a3;
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 45px;
	font-size: 35px;
	margin: 0;
}

#comparator .productList, #comparator .placeholderList {	
	margin-top: 25px;
	float: left;
	
}


#comparator .productList li, #comparator .placeholderList li {
	border: 0;
	margin: 0 25px;
	position: relative;
	clear: none;
	float: left;
	display: inline;
	width: 100px;
	height: 150px;
	
}

#comparator .placeholderList {
	margin-left: 0;
}

#comparator .productList li p {
	margin: 4px 0;
	font-size: 10px;
}
#comparator .productList li p.button {
	position: absolute;
	margin: 0;
	bottom: 0;
}
#messageContainer {
	display: inline;
	float: left;
	width: 300px;
	margin-top: 20px;
}

#messageContainer p.bigButton {	
	width: 273px;
	height: 43px;
	background: transparent url(/Images/home2010-bt-blue-compare.png) top left no-repeat;
	clear: left;
	padding: 0;
	display: block;
	margin: 5px 0;
	cursor: pointer;
	text-align: center;	
	font-size: 14px;	
	line-height: 36px;
	color: #fff;	
}

#messageContainer p.bigButton  a {
	color: #fff;
	text-decoration: none;
}		

#messageContainer ul li {
	margin-bottom: 10px;
}

/*
#comparator .productList li:nth-child(-n+3) {
  background-color: #f0f0f0;
}
*/

#comparator .productList li a {
	color: #fff;
	text-decoration: none;
}

#comparator .productList li img {	
	clear: both;	
	margin: 0;
	margin-bottom: 5px;
	width: 60px;
	height: 45px;
}

#comparator .productList li h5 {	
	overflow: hidden;
	clear: left;
	font-size: 11px;
	margin: 5px 0;
}


/* gFtrNav */
	#gFtrNav {
		float: left;
		width: 535px;
	}
	
	#gFtrNav li {
		display: inline;
		
	}
	#gFtrNav li a{		
		margin-right: 5px;
		margin-left: 5px;
	}

/* copyright */
	#copyright {
		float: right;
		font-size: 85%;
		color: #666666;
	}

	
/* sideNav */
	.sideNav {
		margin-top: 4px;
		clear: both;		
		margin-bottom: 20px;
		width: 180px;
	}
	.sideNav li {
		width: 180px;
		background-color: #f4f4f4;
		background-position: left bottom;
		background-image: url(/Images/home2010-bg-sidenav-02.gif);
		background-repeat: no-repeat;	
	}
	.sideNav li:hover {
		background-position: center bottom;
	}
	.sideNav li a,
	.sideNav li a:active,
	.sideNav li strong,
	.sideNav li.active 	{
		display: block;
		padding: 6px 5px 7px 32px;
		background-color: transparent;
		background-position: 15px 7px;
		background-image: url(/Images/home2010-blt-sidenav-01.gif);
		background-repeat: no-repeat;	
	}
	.sideNav li a:visited {
		color: #551a8b;
	}
	.sideNav li strong, .sideNav li.active  {
		font-weight: bold;
		color: #333333;
	}


	.sideNav .hasChildren a,
	.sideNav .li a:hover {
		background-color: transparent;
		background-position: 15px 7px;
		background-image: url(/Images/home2010-blt-sidenav-02.gif);
		background-repeat: no-repeat;
	}

	
	.sideNav li.hasChildren a {
		padding: 6px 5px 5px 32px;
	}
	.sideNav li.hasChildren ul {
		display: block;
		margin: 0 4px 0 9px;
		width: auto;
		overflow: hidden;
		padding-top: 1px;
		padding-bottom: 10px;
		background-color: transparent;
		background-position: left top;
		background-image: url(/Images/home2010-bg-bar-06.gif);
		background-repeat: repeat-x;	
	}
	.sideNav li.hasChildren ul li {
		margin: 0 0;
		width: 100%;
		background-color: transparent;
		background-image: none;
	}
	.sideNav li.hasChildren ul li a,
	.sideNav li.hasChildren ul li a:hover,
	.sideNav li.hasChildren ul li strong,
	.sideNav li.hasChildren ul li.active 	{
		padding: 6px 5px 0px 25px;
		font-weight: normal;
		background-color: transparent;
		background-position: 10px 5px;
		background-image: url(/Images/home2010-blt-sidenav-03.gif);
		background-repeat: no-repeat;
	}
	.sideNav li.hasChildren ul li a:visited {
		color: #551a8b;
	}
	.sideNav .hover ul li a:hover {
		background-position: 10px 4px;
	}
	.sideNav .hasChildren ul li ul
	{
		margin: 0 9px;
		
		border-top: none;
		background: none;
	}
	
	.sideNav .hasChildren ul li ul li a, .sideNav .hasChildren ul li ul li a:hover{
		margin: 0;
		border: none;
		width: auto;
		background-image: none;		
	}
	
	.sideNav li.hasChildren ul li strong{
		color:#000;
		font-weight: bold;
	}
	
	.sideNav li.hasChildren ul li ul li strong{
		color:#000;
		font-weight: bold;
		background-image: none;
	}
	
	
	.sideNav > .hasChildren, .sideNav > .hasChildren:hover {
		
		background-color: transparent;
		background-image: url(/Images/home2010-bg-sidenav-02.gif);
		background-position: -360px top;
	}
/* toggleList */	
	.sideNav li a.toggleSwitch,
	.sideNav li a.toggleSwitch:hover {
		padding-left: 32px;
	}
/* firstOne */
	.sideNav li.firstOne {
		border-bottom: 1px solid #cccccc;
		width: 180px;
		font-weight: bold;
		background-color: transparent;
		background-position: left bottom;
		background-image: url(/Images/home2010-bg-sidenav-01-bottom.gif);
		background-repeat: no-repeat;
	}
	.sideNav li.firstOne a,
	.sideNav li.firstOne a:hover,
	.sideNav li.firstOne strong,
	.sideNav li.firstOne .active 	{
		padding: 6px 5px 7px 30px;
		background-color: transparent;
		background-position: left top;
		background-image: url(/Images/home2010-bg-sidenav-01-top.gif);
		background-repeat: no-repeat;
	}
	.sideNav li.firstOne a:hover {
		background-position: -180px top!important;
	}
	.sideNav li.firstOne a.on:hover,
	.sideNav li.firstOne strong {
		background-position: -360px top!important;
	}

/* lastOne */
	
	.sideNav .lastOne.hasChildren{
		background-position: right bottom !important;
		background-image: url(/Images/home2010-bg-sidenav-03.gif);
		background-repeat: no-repeat;
		padding-bottom: 15px;
	}
	
	.sideNav .lastOne {
		width: 180px!important;
		background-position: left bottom;
		background-image: url(/Images/home2010-bg-sidenav-03.gif);
		background-repeat: no-repeat;
	}
	
	/* this should to fix the double border issue 
	   when there is only one list in the navigation */
	.lastOne + .firstOne {
		border-bottom: 0;
	}

/* sideSub */
	.sideSub {
		clear: both;
		margin-bottom: 20px;
		width: 180px;
		background-color: transparent;
		background-position: center bottom;
		background-image: url(/Images/home2010-bg-sub-bottom.gif);
		background-repeat: no-repeat;
	}
	.sideSub .wrap {
		padding: 10px;
		background-color: transparent;
		background-position: center top;
		background-image: url(/Images/home2010-bg-sub-top.gif);
		background-repeat: no-repeat;
	}
	.sideSub li {
		margin-bottom: 5px;
	}
	.sideSub .linkList {
		margin-bottom: 5px;
		padding-bottom: 5px;
		background-color: transparent;
		background-position: left bottom;
		background-image: url(/Images/home2010-bg-bar-06.gif);
		background-repeat: repeat-x;		
	}
	.sideSub .linkTitle {
		margin-bottom: 8px;
		padding-bottom: 8px;
		font-weight: bold;
		background-color: transparent;
		background-position: left bottom;
		background-image: url(/Images/home2010-bg-bar-06.gif);
		background-repeat: repeat-x;
	}
	.sideSub .linkList li {
		margin-bottom: 5px;
		margin-left: 0;	
	}
	.sideSub .linkList a {
		display: block;
		padding-left: 10px;
		background-color: transparent;
		background-position: left 2px;
		background-image: url(/Images/home2010-blt-sidenav-01.gif);
		background-repeat: no-repeat;
	}
	#sideContentLeft .sideSub ul li.linkPdf,
	#sideContentLeft .sideSub ul li.linkMail,
	#sideContentLeft .sideSub ul li.linkPdf a,
	#sideContentLeft .sideSub ul li.linkMail a {
		margin-left: 0!important;
	}
	* html .sideSub ul .linkPdf {
		margin-bottom: -1em;
	}

	.sideSub ul .linkMail a {
		padding-left: 18px;
		background-image: url(/Images/blt-mail.gif)!important;
		background-position: left 2px;
	}
	
	.sideSub .lastOne {
		margin: 5px 0 0;
		border-bottom: none;
		padding-top: 5px;
		padding-bottom: 0;
		background-color: transparent;
		background-position: left top;
	}

/* sideSelectLang */
	#sideSelectLang p {
		margin-bottom: 0;
	}
	#sideSelectLang .title {
		margin-bottom: 5px;
		font-weight: bold;
	}



/* mainArea */
	.mainArea {
		clear: both;		
	}

/* .section */
	.section {
		clear: both;
		margin-bottom: 20px;
		width: auto;
	}
	
	.section iframe {
		margin-bottom: 20px;
	}
	
	.dealerFeed .section {
		width: 700px;
	}
	
	.dealerFeed a.linkBack {
		display: block;
		padding: 10px 2px;
	}
	body.dealerFeed {
		background-color: #fff;
	}
	.section h3{
		background: none;
	}
		
	
	/*.section h4, .section h3 {
		margin: 10px 15px;
	}*/
	
	
	
	.indented > p{
		margin: 0 15px 20px 15px;
	}	
	.indented h4{
		margin: 0 15px 20px 15px;
	}
	.article h4{
		margin-top: 15px;
		margin-bottom: 5px;
	}
	.indented h5 {
		margin: 10px 10px 10px 10px;
	}
	
    .indented ul.categoryList {
		margin-left: 15px;
		margin-bottom: 15px;
	}
	
	.tabBox ul, .tabBox ol{
		margin-left: 25px;
		margin-bottom: 15px;
	}
		
	 .indented dl.subSectionGrid {
		margin-left: 15px;
	 }
	 
	 .indented ul{
		/*margin-left: 30px;*/
		margin-left: 40px;
		margin-bottom: 15px;
	 }
	
	.indented dl.itemList {
		margin-left: 15px;
	}
	.indented dl.productList {
		margin-left: 15px;
	}

	.indented .imgRight{
	float: right;
	margin: 0 15px 15px 15px;
	}
	
	.indented h5.date{
		border-bottom: none;
		font-weight: bold;
		float: right;
		line-height: 100% ;
		margin: 0;
		padding: 5px 0 0 0;
	}
	.article {
		position: relative;
	}
	.article img {
		margin-top: 0 !important;
		margin-right: 0 !important;
		float: right;
		/*width: 120px;
		height: 90px;*/
	}
	
	.article h5 {
		border: 0;
		padding-left: 0;
		margin-left: 5px;
		font-weight: bold;
	}
	
	
	.section .dynamicButton {
		margin-right: 15px;
	}
	

/* .box */
	.box {
		clear: both;
		margin-right: 15px;
		margin-left: 15px;
		width: auto;
	}

/* leadTxt */
	.leadText {
		margin: 10px 8px 15px 8px;
		font-size: 116%;
		font-weight: bold;
	}
	
	#mainContentRight #mainColumn div.section p.leadText {
		margin-left: 15px;
		margin-right: 15px;
		margin-top: 0;
		margin-bottom:0;
	}


	#logtag { display: none; }
	
/* clearfix */
	.clearfix:after {
		content: ".";
		display: block;
		height: 0px;
		clear: both;
		line-height: 0;
		visibility: hidden;
	}

/* clearfix - other */
	#gHdrLogo:after,
	.sitemap:after,
	#mainContentWrap:after,
	#mainContentRight:after,
	#mainContentLeft:after,
	#mainContent:after,
	#gHeader:after,
	#gHdrLangNav:after,
	#gNav:after,
	#gFooter:after,
	#breadCrumb:after,
	#endBox:after,
	.columnCmn2:after,
	.columnCmn3:after,
	.columnCmn4:after,
	.linkCmnCol3:after,
	.linkCmnCol2:after,
	.listIcon03:after,
	.snavListTxt:after,
	.snavList:after,
	.sideNav:after,
	.sideR:after,
	.contact01:after,
	.contact02:after,
	.lineFloat:after,
	.tabBoxNav:after,
	.wrap:after,
	.listThumb01 li:after,
	.listThumb02:after,
	.listThumb03 li:after,
	.layoutCmn01:after,
	.layoutCmn01 li:after,
	.indexReleaseList li:after,
	.titleArea:after,
	.txtAreaCmn:after,
	.pageNav:after,
	.listLang:after,
	.filterNav:after,
	.imgArea:after,
	.listBox .box:after,
	dl.itemList:after,
	dl.productList:after,
	dl.productList dd:after,
	dl.subSectionGrid:after,
	dl.subSectionGrid dd:after,
	ul.subSectiongrid ul:after,
	.section ul.subSectionGrid li ul.linkPoints:after,	
	ul.linkPoints:after,
	.section ul.subSectionGrid:after,
	ul.categoryList:after{
		content: ".";
		display: block;
		height: 0px;
		clear: both;
		line-height: 0;
		visibility: hidden;
	}
	

/* for all */
	body {
		font: 12px arial;
		line-height: 150%;
	}

	.font-01,
	.font-01b,
	.font-01e {
		font-size: 85%;
	}
	.font-03,
	.font-03b,
	.font-03e {
		font-size: 116%;
	}
	.font-04,
	.font-04b,
	.font-04e {
		font-size: 146.5%;
	}
	.font-01b,
	.font-02b,
	.font-03b,
	.font-04b {
		font-weight: bold;
	}
	.font-01e,
	.font-02e,
	.font-03e,
	.font-04e {
		font-style: oblique;
	}

	
/* mainContentLeft */
	#mainContentLeft {
		margin: 0;
		padding: 0;		
	}
	
	#mainContentLeft .home {
		
	}	
	
	#mainContentLeft.secondLayer {
		width: 700px;
	}
	

/* gFooter */
	#gFooterArea {
		margin-top: 0;
		clear: both;
	}

/* mainSplashArea */
	#mainSplashArea {		
		padding: 0;		
		height: 321px;
		background-color: transparent;
		background-image: url(/Images/home2010-bg-main.gif);
		background-position: left top;
		background-repeat: no-repeat;
	}
	
	#mainSplashArea a {
		text-decoration: none;
		color: #000;
	}
	
	#mainSplashArea div.slide, #mainSplashArea div.slide img {
		width: 906px !important;
		height: 321px !important;
		display: none;
	}
	
	#mainSplashArea div.slide p.strapline {		
		background: url(/Images/tagline_black.png) 2px 0 no-repeat;
		position: relative;
		display: block;
		width: 200px;
		height: 26px;
		margin: 22px auto auto 42px;
	}
	#mainSplashArea div.slide p.strapline img{		
		display: none;
	}
	
	#mainSplashArea div.slide .show { 
		display: inline-block;
	}
	#mainSplashArea div.slide p {
		margin: 45px auto 5px 40px;		
		font-size: 24px;
		font-weight: bold;
		color: black;
		width: 450px;
	}
	
	#mainSplashArea div.slide p.alternate{
		margin-top: 5px;
		font-size: 46px;
		line-height: 50px;
		font-weight: bold;
		width: 450px;
	}
	
	
	#splashNav { z-index: 50; position: absolute; bottom: 10px; left: 10px;float:left;  }


	#splashNav a { 
		font-weight: bold;
		color: #777;
		display: inline-block;
		height: 20px; 
		width: 20px; 
		margin: 0 3px; 
		text-align: center; 		
		background: url(/Images/home2010-slide-btn-bg.png) top left; 
		text-decoration: none;
		vertical-align: middle;	
        float:left;	
        position:relative;
        zoom:1;
        clear:right;
		}
	
	#splashNav a:hover {
		color: #eee;
		background-position: bottom left; 
	}
	
	#splashNav a:hover, #splashNav a.activeSlide {
		color: #eee;
		background: url(/Images/home2010-slide-btn-bg.png) bottom left; 
	}
	
	#splashNav a:focus { outline: none; }
	
	.mainArea  .flashcontent {
		margin-left: 3px;
		margin-bottom: 10px;
	}
	
/* brandPanelBox */
	
	#brandPanel {
		margin: 0;		
		margin-top: 5px;
		background-repeat: no-repeat;
		background-position: left top;
		height: 160px;	
	}
	
	#brandPanel.wide {
		width: 906px;
		background-image: url(/Images/home2010-brand-panel-wide.jpg);
		background-position: 3px 0;
	}
	
	#brandPanel.mid {
		width: 700px;
		background-image: url(/Images/home2010-brand-panel-mid.jpg);
	}
	
	
	#brandPanel a {
		text-decoration: none;
		color: #000;
	}
	
	#brandPanel div.slide {
		height: 160px; 
		display: none;
	}
	#brandPanel div.slide img {
		display: none;
	}
	#brandPanel div.slide.show { 
		display: inline-block;
	}
	#brandPanel.tall, #brandPanel.tall div.slide {
		height: 200px; 
	}
	
	
	#brandPanel.wide  div.slide, #brandPanel.wide  div.slide img {
		margin-left: 3px;
		width: 900px;
	}
	
	#brandPanel.mid  div.slide, #brandPanel.mid  div.slide img {
		width: 700px;
	}
	
	#brandPanel div.slide .show { 
		display: inline-block;
	}
	#brandPanel div.slide.white p, #brandPanel div.slide.right.white p, #brandPanel div.slide.white p a{
	color: #fff;
	}
	#brandPanel div.slide p, #brandPanel div.slide.right p, #brandPanel div.slide p {
		display: inline-block;	
		margin: 20px 50px 5px 50px;		
		font-size: 18px;
		line-height: 18px;
		font-weight: bold;
		width: auto;
	}
	
	
	#brandPanel div.slide p {
		margin-right: 400px;
	}
	#brandPanel div.slide.right p {
		margin-left: 400px;
	}
	
	#brandPanel div.slide p.alternate, #brandPanel div.slide.right p.alternate{
		font-size: 22px;
		line-height: 24px;
		font-weight: bold;
		width: auto;
		margin-top: 0;
	}
	#brandPanel div.slide p.strapline, #brandPanel div.slide.right p.strapline {	
		display: block;
		clear: left;
		background: url(/Images/tagline_black.png) 2px 0 no-repeat;		
		width: 200px;
		height: 26px;
		margin-top: 0;
		}
		
	#brandPanel div.slide.white p.strapline, #brandPanel div.slide.right.white p.strapline {
		background: url(/Images/tagline_white.png) 2px 0 no-repeat;
		}
	#brandPanel div.slide p.strapline{
		margin: 12px auto auto 50px;
	}
	#brandPanel div.slide.right p.strapline{
		margin: 12px auto auto 400px;
	}


    .brandpanel-tall
    {
        background-image: url(/Images/home2010-brand-panel-mid-tall.jpg)!important;
        min-height: 240px;
    }
    .brandpanel-tall div.slide
    {
        min-height: 240px;
    }
    .brandpanel-tall.wide
    {
        background-image: url(/Images/home2010-brand-panel-wide-tall.jpg)!important;
        min-height: 280px;
    }
    .brandpanel-tall.wide div.slide
    {
        min-height: 280px;
    }

    .mainArea .thought-leadership-brandpanel-introduction {
        margin: 20px 0 22px 8px;
        padding-right: 10px;
        width: auto;
    }
    .thought-leadership-brandpanel {
        width:907px;
        float:left;
    }
   .thought-leadership-brandpanel .button_left {
        width:23px;
        height:23px;
        background: url(/Images/brand_panel_button_left.png) no-repeat;
        z-index:10;
        position:absolute;
        left:15px;
        top:65px;
        cursor:pointer;
        display:none;
    }
    .thought-leadership-brandpanel .button_right {
        width:23px;
        height:23px;
        background: url(/Images/brand_panel_button_right.png) no-repeat;
        z-index:10;
        position:absolute;
        right:21px;
        top:65px;
        cursor:pointer;
        display:none;
    }
    .thought-leadership-brandpanel .slide {
        width:100%;
    }

    .thought-leadership-brandpanel #splashNav {
        bottom: 25px;
        display:none;
    }
    .thought-leadership-brandpanel #splashNav a{
        background: url(/Images/brand_panel_page_button.png) no-repeat bottom center;
        opacity: 0.5;
        height:15px;
        width:15px;
        margin:0px;
        
    }
    .thought-leadership-brandpanel #splashNav a.activeSlide{
        opacity: 1;
    }


	#functionBar {
		height: 48px;
		clear: both; 
	}
	
	#functionBar span{
		float: right;
		margin-top: 8px;
		margin-right: 5px;		
	}
	
	#functionBar span.iconList a {
		vertical-align: middle;
		text-decoration: none;
	
	}
	
	#functionBar span img {
		vertical-align: middle;
		margin: 1px 0 0 5px;
		border: 0;
	}
	
	
	#functionBar span.linkPrint {
		display: none;
		padding: 0;
		margin: 11px 3px 0 20px;
	}
	
	
	
	#functionBar span.linkPrint a {
		background-position: left top;
		padding-bottom: 6px;
		display: inline;
	}
	
	label.share{
		vertical-align:bottom;
	}
	
	
/* gNav */
	#gNav {
		clear: both;
		height: 145px;
		margin-bottom: 8px;
	}
	
	
	#gNav li, #gNavSlim li{
		float: left;
	}
	#gNav a, #gNavSlim a {
		display: block;
		width: 150px;
		height: 55px;
		overflow: hidden;
		text-decoration: none;
		background-color: transparent;
		background-position: left top;
		background-repeat: no-repeat;
		color: #eee;
	}
	
	#gNav a H3, #gNavSlim a H3  {
		font-family: Arial;
		font-size: 18.5px;
		line-height: 18.5px;
		margin: 12px 14px 8px;
		color: #eee;		
		background: transparent;
	}
	
	#gNavSlim a H3 {
		font-family: Arial;
		font-size: 12.3px;
		text-align: center;
		color: #eee;	
		margin-left: 0;
		margin-right: 0;
	}
	
	#gNav a p {
		margin-left: 14px;
		margin-right: 14px;		
		margin-bottom: 0;
		color: #eee;	
		font-size: 13px;
		line-height: 18px;
		
	}
	
	#gNav a {
		height: 145px;		
		text-shadow: 0.15em 0.15em 0.15em #333;	
	}
	#gNav1 a { width: 228px; background-image: url(/Images/home2010-nav.png); background-position: 0 0 }
	#gNav2 a { width: 225px; background-image: url(/Images/home2010-nav.png); background-position: -228px 0}
	#gNav3 a { width: 150px; background-image: url(/Images/home2010-nav.png); background-position: -453px 0}
	#gNav4 a { width: 150px; background-image: url(/Images/home2010-nav.png); background-position: -603px 0}
	#gNav5 a { width: 153px; background-image: url(/Images/home2010-nav.png); background-position: -753px 0}
	
	#gNav1 a:hover { background-position: 0 -190px}
	#gNav2 a:hover { background-position: -228px -190px}
	#gNav3 a:hover { background-position: -453px -190px}
	#gNav4 a:hover { background-position: -603px -190px}
	#gNav5 a:hover { background-position: -753px -190px}
	
	
	#gNavSlim {		
		display: block;
		clear: both;
		height: 50px;
		position: relative;
        float:left;
	}

	
	#gNavSlim li a {
		height: 50px;
		text-shadow: 0.15em 0.15em 0.15em #333;	
        float:left;
	}
	#gNavSlim1 a { width: 153px; background-image: url(/Images/home2010-nav-slim.png); background-position: 0 0;  }
	#gNavSlim2 a { width: 150px;	background-image: url(/Images/home2010-nav-slim.png); background-position: -153px 0;}
	#gNavSlim3 a { width: 150px;	background-image: url(/Images/home2010-nav-slim.png); background-position: -303px 0;}
	#gNavSlim4 a { width: 150px;	background-image: url(/Images/home2010-nav-slim.png); background-position: -453px 0;}
	#gNavSlim5 a { width: 150px;	background-image: url(/Images/home2010-nav-slim.png); background-position: -603px 0;}
	#gNavSlim6 a { width: 153px; background-image: url(/Images/home2010-nav-slim.png); background-position: -753px 0;}
	
	#gNavSlim1 a:hover { background-position: 0 -60px;}
	#gNavSlim2 a:hover { background-position: -153px -60px}
	#gNavSlim3 a:hover { background-position: -303px -60px}
	#gNavSlim4 a:hover { background-position: -453px -60px}
	#gNavSlim5 a:hover { background-position: -603px -60px}
	#gNavSlim6 a:hover { background-position: -753px -60px}
		
	#gNavSlim1 a.on{ background-position: 0 -120px}
	#gNavSlim2 a.on{ background-position: -154px -120px}
	#gNavSlim3 a.on{ background-position: -303px -120px}
	#gNavSlim4 a.on{ background-position: -453px -120px}
	#gNavSlim5 a.on{ background-position: -603px -120px}
	#gNavSlim6 a.on{ background-position: -753px -120px}
	
	
	
	
/* Belgium Splash */
	
	#container.belgium  img.banner{
		display: block;
		
	}
	#container.belgium  #gHdrNav {
		margin-top: 10px;
	}
	#gNav.belgium {
		width: 906px;
		margin-bottom: 0;
	}
	
	#navLeft a { 
		width: 453px; 
		height: 140px;
		background: url(/Images/home2010-nav-be-left.png) 0 0 no-repeat; 
	}
	#navRight a { 
		width: 453px; 
		height: 140px;
		background: url(/Images/home2010-nav-be-right.png) 0 0 no-repeat;
	}
	#gNav.belgium  #navLeft a:hover{ 
		background: url(/Images/home2010-nav-be-left.png) 0 -142px no-repeat;
	}
	#gNav.belgium  #navRight a:hover { 
		background: url(/Images/home2010-nav-be-right.png) 0 -142px no-repeat;
	}
	#navLeft a h3, #navRight a h3 {
		margin: 20px 22px 10px 22px;
	}
	#navLeft a p,  #navRight a p{
		margin: 5px 22px;
	}
	
/* jumpBar */
#jumpBar {
	width: 906px;
	min-height: 40px;
	margin: auto auto 10px;
	background-image: url(/Images/home2010-bg-jump-bar-bot.png);
	background-position: bottom left;
	background-repeat: no-repeat;	
}

#jumpBarWrapper {
	padding-left: 10px;
	padding-top: 3px;
	background-image: url(/Images/home2010-bg-jump-bar-top.png);
	background-position: top left;
	background-repeat: no-repeat;	
	min-height: 38px;
}

#jumpBarWrapper img {	
	float: left;
}

#jumpBar select, #jumpBarWrapper span {
	display: inline;
	float: left;
	
}
#jumpBarWrapper #country-selector-button {
	display: inline;
	margin-top: 7px;
	margin-left: 5px;
	float: left;
	cursor: pointer;
}

#jumpBar h3 {
	background: transparent;
}
#jumpBarWrapper select{
	margin-top: 8px;
	margin-left: 10px;
	width: 240px;
	float: left;
	display: inline;
}

#jumpBarWrapper h3  {
	margin-top: 5px;
	color: #666;
}
#jumpBarWrapper ul li {
	margin-left: 0;
	display: block;
	float: left;
	width: 140px;
	margin-left: 30px;
}

#jumpBarWrapper ul li a {
		padding-left: 12px;
		vertical-align: top;
		background-image: url(/Images/home2010-blt-link-01.gif);
		background-repeat: no-repeat;
		background-position: left 1px;
}

	
/* indexTabMenu */
	#indexTabMenu {		
		min-height: 240px;		
	}
	#indexTabMenu .tabBoxNav {
		background: #fff;
	}
	#indexTabMenu .tabBoxNav.tabGapBg {
		background: #fff url(/Images/home2010-tabnav-two-tab-bg.gif) bottom right no-repeat;
	}	
	
	
	#indexTabMenu .tabBoxNav li a {
		border: none;
		padding: 10px 0 0 0;		
		width: 200px;
		height: 30px;
		overflow: hidden;
		background-position: left top;
		cursor: pointer;
		text-decoration: none;
		text-align: center;
		font-size: 120%;
		color: #666;
	}
	
	#indexTabMenu .tabBoxNav li.firstTab a {
		width: 203px;
		background-position: left top;
		background-color: transparent !important;
		background-image: url(/Images/home2010-tab-01.gif);
	}
	
	#indexTabMenu .tabBoxNav li.firstTab.tabGapBg a {		
		background-image: url(/Images/home2010-tab-single-bg.gif);
	}
	
	#indexTabMenu .tabBoxNav li.middleTab a {
		width: 200px;
		background: transparent url(/Images/home2010-tab-02.gif) top left no-repeat;
	}
	#indexTabMenu .tabBoxNav li.lastTab a {
		width: 202px;
		background: url(/Images/home2010-tab-03.gif) top left no-repeat;
	}
	#indexTabMenu .tabBoxNav li a.hover {
		background-position: left -40px;
		color: #0D63dc;
	}
	
	#indexTabMenu .tabBoxNav li a.on:hover {
		color: #666;
	}
	#indexTabMenu .tabBoxNav li.firstTab a.else,
	#indexTabMenu .tabBoxNav li.middleTab a.else {
		background-position: left -120px;
		
	}
	#indexTabMenu .tabBoxNav li.firstTab a.else.hover,
	#indexTabMenu .tabBoxNav li.middleTab a.else.hover {
		background-position: left -160px;
	}
	#indexTabMenu .tabBoxNav li.lastTab a:hover {
		background-position: left -40px;
	}
	#indexTabMenu .tabBoxNav li a.on,
	#indexTabMenu .tabBoxNav li.firstTab a.on,
	#indexTabMenu .tabBoxNav li a.on:hover,
	#indexTabMenu .tabBoxNav li.firstTab a.on:hover {		
		background-position: left -80px!important;
	}
	#indexTabMenu .tabBox {
		margin-bottom: 0;
		border: none;
		padding: 10px 14px 0 14px;
	}
	#indexTabMenu .tabBox.tabGapBg {
		background: url(/Images/home2010-tabbox-two-tab-bg.gif) top right no-repeat;
	}
	#indexTabMenu .lastLink {
		line-height: 20px;
		padding-top: 5px;
		border-top: 1px solid #ccc;
		width: 570px;
		position: absolute;	
		bottom: 5px;
		right: 15px;
	}
	#indexTabMenu .lastLink a.bgNone {
		margin-left: 10px;
		padding-top: 0;
		padding-left: 0;
		background-image: none;
	}
	 .lastLink a.bgNone img {
		vertical-align: middle;
	}

/* secondaryPromo */
	#secondaryPromo {
		float: right;
		position: relative;
		width: 286px;
		padding: 0;
		background-color: transparent;
		background-image: url(/Images/home2010-secondary-promo-bg.png);
		background-repeat: no-repeat;
		background-position: right top;
		min-height: 240px;
	}
	#secondaryPromo .wrap {	
		min-height: 230px;
		margin-top: 10px;		
		padding: 2px 18px 0;
		padding-bottom: 20px;
		background-color: transparent;
		background-image: url(/Images/home2010-secondary-promo-bg.png);
		background-repeat: no-repeat;
		background-position: right bottom;
		
	}
	#secondaryPromo .wrap dl.subSectionGrid {
		margin-top: 5px;
		margin-left: 0;
		
	}
	
	#secondaryPromo p {
		line-height: 125%;
		margin: 3px auto 5px;
	}
	#secondaryPromo h2 {
		font-size: 13.5px;
		margin-bottom: 5px;
		background: transparent;
		background-image: none;
	}
	
	#secondaryPromo h2 a {
		text-decoration: none;
		color: #4f4f4f;
	}
	
	
	
	#secondaryPromo .lastLink {
		position: absolute;
		bottom: 5px;
		right: 15px;
	}

/* indexList */
	
	#indexTabMenu .indexList {
		margin: 3px 0;		
	}
	#indexTabMenu .indexList li:nth-child(odd) {
		clear: left;
	}
	
	#indexTabMenu .indexList li {
		
		float: left;
		display: inline-block;
		width: 275px;
		margin-right: 10px;
		margin-bottom: 12px;		
	}
	#indexTabMenu .indexList li a {
		font-weight: bold;
	}
	
	#indexTabMenu .indexList li img {
		float: left;
		margin-right: 10px;
		margin-top: 3px;
		background-color: #ddd;
	}

	.clearance {
		clear: both;
		line-height: 1px;
		font-size: 1px;
	}	


/* indexTabHeroImg */
	

	#indexTabHeroImg {
		width: 150px;
		float: left;
		display: inline !important;
		margin-top: 6px;
		background-color: #ddd;
		border: 0;
		
	}
	.besideHeroImg {
		margin-left: 10px;
		width: 410px;
		display: inline-block;
	}
	.besideHeroImg p{
		display: block;
		margin: 5px 10px 5px 10px;
	}

/* indexReleaseList */
	#indexTabMenu .indexReleaseList {
		margin: 5px 0;
	}
	.indexReleaseList li {
		margin-bottom: 4px;
	}
	.indexReleaseList li span,
	.indexReleaseList li a {
		float: left;
		display: inline;
	}
	.indexReleaseList li span {
		margin-right: 10px;
		padding-right: 85px;
		width: 70px;
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: right top;
	}
	.indexReleaseList li.release span {
		background-image: url(/Images/home2010-icon-release.gif);
		background-position: right 3px;
	}	
	
	.indexReleaseList li span.teaser {
		clear: right;
		margin-right: 0;
		padding-right: 0;
		padding-left: 12px;
		vertical-align: top;
		background-color: transparent;
		background-image: url(/Images/home2010-blt-link-01.gif);
		background-repeat: no-repeat;
		background-position: left 3px;
		display: inline-block;
		width: 395px;
	}
	
	
	/* sidebar */
	#sideContentRight h4.locale {
		margin-bottom: 2px;
		margin-left: 0;
	}	
	
	
	#sideContentRight h2 {
		color: #333;
	}

	/* Regular Lists */
	
	/* sitemap */
	
	.section ul.sitemap {
		
		display: block;
		margin-left: 150px;
	}
	.section  .sitemap   li {
		list-style-type: none;
		vertical-align: top;		
		display: block; 		
		clear: left;		
	}
	.section .sitemap a {
		color: #000;
	}
	.section .sitemap li h3 {
		margin-left: 0;
	}
	.section .sitemap li ul {
		margin-left: 20px;	
		margin-right: 0;
		display: inline; 
		float: left;
	}
	.section .sitemap li ul li ul {
		margin-left: 10px;	
	}
	.section .sitemap li ul li, .section  .sitemap li ul li ul li  {
		clear: none;
		display: inline;
		width: 200px;
		background-image: url(/Images/home2010-bg-sitemap-03.gif);
		background-color: transparent;
		background-position: 0% 3px;
		background-repeat: no-repeat;
		margin: 0;
		padding: 0 0 0 12px;
		vertical-align: top;
		
	}
	
	.section .sitemap li ul li ul li  {
		margin: 0;
		width: 155px;		
	}
	
	
	/* featureList */
	
	
	.featureList li {		
		list-style-position: outside;
		list-style-type: disc;		
		margin: auto 15px auto 30px;
	}
	
	.featureList li + li{		
		margin-top: 20px;		
	}
	/* linkPoints */
	
	.linkPointsBg {
		
	}
	
	ul.linkPoints {
		list-style-position: outside;
		list-style-type: none;
		padding: 0px;
		margin: 0px;		

	}
	
	.linkPoints + .linkPoints {
		border-left: 1px dashed #ccc;
	}
	ul.linkPoints + ul.linkPoints  li{
		margin-left: 10px;
	
	}
	ul.linkPoints li, .section .sitemap li ul li {
		display: block;
		background: url(/Images/home2010-blt-link-01.gif) 0 2px  no-repeat;
		padding-left: 10px;
		margin-bottom: 5px;
		float: left;
		width: 200px;
		margin-right: 10px;
	}
	
	#mainContentLeft ul.linkPoints li, .wide ul.linkPoints li {
		float: left;
	}

	.section ul.linkPoints {
		/*margin-left:0px;*/
		margin-left: 15px;		
	}
	
	
	.tabBox ul.linkPoints {
		margin-left: 0;
	}
	
	
	
	.sitemap li ul li {
		margin-left: 10px;
		display: inline-block;
	}
	.indented ul.categoryList {
		margin-left: 15px;
		padding: 0;
	}
	
	.categoryList li {
		position: relative;
		display: inline;
		display: inline-block;
		float: left;
		width: 217px;
		height: 62px;
		background: url(/Images/home2010-bt-product.gif) top left no-repeat;
		margin-right: 5px;	
		margin-top: 10px;	
	}
	
	#mainContentLeft .categoryList li { 
		margin-right: 10px;
	}
	
	.categoryList li:hover {
		background-position: 0 -68px ;
	
	}
	.categoryList li a {	
		color: #000;
		display: block;
		text-decoration: none !important;		
		width: 217px;
		height: 62px;	
		display: table-cell;			
		vertical-align: middle;
	}
		
	.categoryList li a:hover {
		color: #0D63dc;	
	}
	.categoryList li a span {
		
		display: inline-block;
		width: 120px;
		margin-left: 15px;
		font-weight: bold;
		font-size: 13px;
	}	
	
	.categoryList li a img {
		position: absolute;
		right: 10px;
		top: 8px;
		width: 60px;
		height: 45px;
		vertical-align: baseline;		
		background-color: #cbcbcb;
	}
	.categoryList li.noRightMargin {
		margin-right: 0;
	}
	
	.relatedList, .indented ul.relatedList {
		margin-left: 0;
		list-style-type: none;
	}
	
	.relatedList li {
		list-style-position: inside;
		display: inline;
		display: inline-block;
		float: left;
		margin-left: 3%;	
		width: 30%;
		margin-bottom: 20px;
	}
		
	.relatedList img{	
		margin-bottom: 5px;
		width: 90px;
		height: 67px;
		background: #ddd;
	}	
	
	.relatedList img.large{			
		width: 160px;
		height: 120px;
	}	
	
	ul.productList {
		margin-left: 0;
	}
	
	ul.productList > li {
		clear: left;
		display: block;
		border-top: 1px solid #cbcbcb;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	
	ul.productList > li > h6 {
		margin-top: 8px;
	}
	
	.productList h6 a {
		text-decoration: underline;
	}
	
	p.compareButton {
		float: right;
		text-decoration: none;	
		margin-right: 0 !important;		
		visibility: hidden;
	}	
	
	p.compareButton.added a.dynamicButton span{
		color: #eee;
	}
	
	
	
	.productList li  .productSpecList {
		height: 65px;	
	}
	
	.productSpecList.heading li{		
		font-weight: bold;
	}
	.productSpecList {
		width: 500px;
		margin-top: 5px;
	}
	.productSpecList  li {
		width: 122px;
		display: inline-block;	
		float: left;
		margin-bottom: 10px;
	}
	.productSpecList  li > img{		
		width: 120px;
		height: 90px;		
		background: #ddd;
		border: 1px solid #ccc;
		clear: none;
	}
	.productSpecList  li+li {
		width: 110px;
		margin-left: 10px;
	}
	
	.productSpec td h3 {
		margin-top: 10px;
	}
	/*
	.productSpec  table tbody tr td hr{
		display: none;
	}
	*/
	
	
	
	
	/* Backward compatibility for this rule
	 * is handled in onload.js for IE6 & IE7 
	 * which adds the noRightMargin class
	 */
	.productList li:nth-child(even) {
		margin-right: 0;
	}
	
	
	.productList > li > img{		
		width: 160px;
		height: 110px;
		background: #ddd;
		clear: right;
	}	
	
	.productList li p {
		margin-bottom: 10px;
	}
	
	.productList li p img{
		height: 15px;
		width: 40px;
		margin-right: 5px;
		vertical-align: text-top;
	}
	
	.section dl.articleList{		
		margin: 0 15px;
	}
	
	.articleList dt{
		margin: 0 5px 10px 0;
		float: left;
		display: inline-block;
		clear: left;
	}
	
	.articleList dd{
			margin: 0 0 10px 75px;
	}
	
	
	ol.glossaryList {
		margin: 15px 15px;
	}
	
	ol.glossaryList li {
		display: inline;
		margin: auto 2px auto auto;
		list-style-type: none;
	}
	
	ol.glossaryList li a{
		font-weight: bold;
		padding-left: 3px;
		padding-right: 3px;
	}
	
	
	/* Dictionary Lists */
	
	/* homepage tab image and link list */
	
	dl.tabImageLinkList {
		float: left;
		margin-top: 5px;
		margin-left: 10px;
		width: 160px;
	}	
	
	dl.tabImageLinkList+dl.tabImageLinkList {
		margin-left: 35px;
	}
	dl.tabImageLinkList dt img{
		margin-bottom: 10px;	
		border: 0;
		display: block;
	}
	dl.tabImageLinkList a {
		display: block;
		font-weight: bold;
		clear: left;
		background: url(/Images/home2010-blt-link-01.gif) 0 0  no-repeat;
		padding-left: 10px;
	}
	dl.tabImageLinkList dd {
		padding-left: 10px;
		margin-bottom: 4px;
	}
	
	dl.tabImageLinkList dt{
	margin-bottom: 10px;
	}
    dl.tabImageLinkList a.dynamicButton {
	    display: block;
	    margin-left: 5px;
	    background: transparent url(/Images/home2010-bt-bg-32pxh.gif) top left;
	    padding-left: 0px;
    }	


	/* homepage tab link list */
	
	dl.tabLinkList {
		float: left;
		margin-top: 5px;
		margin-left: 5px;
		margin-right: 7px;
		width: 130px;
	}
	dl.tabLinkList dt {
		font-weight: bold;
		margin-bottom: 7px;
	}
	dl.tabLinkList dd {
		margin-bottom: 4px;
	}
	
	
	/* relatedList */
	
	dl.relatedList dt {	
		margin-left: 15px;
		float: left;
	}
	
	dl.relatedList dd {		
		margin: 0 20px 10px 145px;
		font-size: 11px;
	}
	
	dl.relatedList dt img {	
		margin-top: 5px;
		margin-bottom: 5px;
		width: 120px;
		height: 90px;
		background: #ddd;
	}
	
	.relatedList dd  table {
		border-collapse:separate;
		border-spacing:10px 5px;
	}
	.relatedList dd  table th {
		vertical-align: top;
		font-weight: bold;
		padding-right: 10px;
		min-width: 110px;
	}
	
	.relatedList table li {
		display: block;
		float: none;
		clear: left;
		margin: 0;
		width: 100%;
	}
	
	hr+.relatedList {
		margin-top: 20px;
	}

	
	dl.itemList dt{
		clear: left;	
	}
		
	.itemList dd img {
		height: 15px;
		width: 40px;
		margin-right: 5px;
		vertical-align: text-top;		
		background: #ddd;
	}	
	
	.itemList dt , dl.productList dt {				
		float: left;
		clear: left;
		margin: 0;		
	}
			
	.itemList dd , dl.productList  dd {		
		margin: 0 20px 20px 180px;
		font-size: 12px;
	}
	
	.itemList dd p {
		margin: 5px 0;
	}
	.itemList dd h6 {
		font-weight: bold;
	}
	
	.itemList dt  img{	
		margin-top: 5px;
		width: 160px;
		height: 120px;
		background: #ddd;
	}	
	
	dl.itemList dd ul{
		margin-left: 10px;
	}
	
	dl.productList  {
		list-style: none;
		margin: auto 0 0 0;
	}
	

	dl.productList dd:last-child{
		margin-bottom: 0;
	}
	
	dl.productList dd {		
		margin: 0 5px 10px 130px;
		font-size: 11.5px;
	}
	
	dl.productList dd p , dl.itemList dd p {
		margin-bottom: 5px;
	}	
	dl.productList dd a {
		text-decoration: none;
		color: #000;
	}
	dl.productList dt{
		width: 120px;
	}

	dl.productList dt  img{	
		margin-top: 5px;
		width: 120px;
		height: 90px;
		background: #ddd;
		border: 1px solid #cbcbcb;
	}	
	
	dl.productList dd h6 a {
		text-decoration: underline;
		#00c;
	}
	
	dl.productList dd h6 a:hover {
		text-decoration: none;
	}
	
	.half-width {
		float: left;
		width: 48%;		
	}
	
	.indented .half-width {
		width: 45%;	
	}
	
	.third-width {
		float: left;
		width: 30%;
	}	
	.third-width dt {	
		float: left;
	}
	.third-width dt img {	
		margin-top: 10px;
		width: 120px;
		height: 90px;
	}	
	.third-width  dd {
		margin: 10px 10px 10px 130px;
		font-size: 11px;
	}
	
	.quarter-width {
		width: 25%;
	}
	
	
	.vcard {
		margin: auto 15px 20px 15px;
	}
	
	.vcard .org {
		font-weight: bold;
		margin-bottom: 5px;
	}
	
	.vcard .adr {
		margin-bottom: 10px;
	}	
	
	
	dl.glossaryList {
		margin: 5px 15px ;
	}
	
	dl.glossaryList  dt {
		font-weight: bold;
	}
	
	dl.glossaryList dd {
		margin-bottom: 15px;
	}
	

/*General Content text lists */
	.section ol{
		/*margin-left: 35px;*/
		margin-left: 40px;
	}
	
	.section ol li{
		list-style-type: decimal;
		list-style-position:outside;
	}
	
	
	.section ul li{
		list-style-type:disc;
		list-style-position:outside;
	}
	 .section ul li p{
		display: inline;
	}
	.video-block {
		margin: auto;
	}
	.section .indented .video-block{
		margin-left: 15px;
	}

    .section.indented .productList h6
    {
        margin-bottom: 5px;
    }
    body.tl .section.indented .productList h6 a
    {
        font-weight:bold;
    }




    body.tl .section.indented.shortMargin .subSectionGrid h6 a
    {
        color: #000000;
        font-weight:bold;
    }

    
	.section.article ul.additionalImages  {
		margin: 0;
	}
	.section.article ul.additionalImages  li{
		
		list-style-type: none;
		list-style-position: inside;
		display: inline;
	}
	
	.section.article ul.additionalImages  li img{		
		float: none;	
		margin: 10px 10px 10px 10px !important;
	}
	#goalArea ul li{
		list-style-type: none;
		}
	
	/*new subsection grid just using one ul list and same markup */
	
	ul.subSectionGrid{
		margin-bottom: 0;
		margin-left: 15px;
		margin-right: 15px;
	}
	
	ul.subSectionGrid li{
		list-style-type: none;
		width: 48%;
		float: left;
		margin-right: 4%;
		margin-left: 0;
		margin-bottom: 20px;
	}
	ul.subSectionGrid li:nth-child(even){
		margin-right: 0;
	}
	.section ul.subSectionGrid li p{
		display: block;
		margin-bottom: 0;
	}
	
	.section ul.subSectionGrid li img{		
		margin-top: 5px;
		width: 120px; 
		height: 90px;
		background-color:#ddd;
	}
	

    body.tl .section.indented.shortMargin ul.subSectionGrid {
        margin-left:0px;
    }

	#mainContentLeft .section ul.subSectionGrid li ul.linkPoints, 
	#mainContentRight #mainColumn.wide .section ul.subSectionGrid li ul.linkPoints,
	#mainContentRight .section ul.subSectionGrid li ul.linkPoints{
		margin-left: 135px;		
		padding-top: 1px;
		padding-bottom: 1px;
	}	
	#mainContentLeft .section ul.subSectionGrid li ul.linkPoints {
		margin-top: 4px;
	}
	
	#mainContentLeft .section ul.subSectionGrid li ul.linkPoints li{
		
		float: none;
		width: auto;
		margin-bottom: 3px;
	}
	
	.shortMargin{
		margin-bottom: 20px;
	}
	
	/*subsection grid in wide layout left*/
	
	#mainContentLeft ul.subSectionGrid li img{
		float: left;
	}
	#mainContentLeft ul.subSectionGrid li h6, #mainContentLeft ul.subSectionGrid li p{
		margin-left: 135px;
	}
	
	/*subsection grid in wide layout right outside of main column wide*/
	
	#mainContentRight ul.subSectionGrid li img{
		float: left;
	}
	
	#mainContentRight ul.subSectionGrid li h6, #mainContentRight ul.subSectionGrid li p{
		margin-left: 135px;
	}
	
	/*subsection grid in wide layout right inside main column wide */
	#mainContentRight #mainColumn.wide ul.subSectionGrid li img{
		float: left;
	}
	
	#mainContentRight #mainColumn.wide ul.subSectionGrid li h6, #mainContentRight #mainColumn.wide ul.subSectionGrid li p{
		margin-left: 135px;
	}

	
	/*subsection grid in three column layout*/
	#mainContentRight #mainColumn ul.subSectionGrid li img{
		float: none;
	}
	
	#mainContentRight #mainColumn ul.subSectionGrid li h6, #mainContentRight #mainColumn ul.subSectionGrid li p{
		margin-left: 0;
	}
	
	/*form css* without using lists*/
	
	.formCmn01 .tableCmn01 td.containsCheckBoxes label {
		width: 170px;
		display: block;
		clear: left;
		float: left;
		}
	
	
	.formCmn01 .tableCmn01 td.containsCheckBoxes input{
		display: block;
		margin-top: 3px;
		margin-left: 10px;
		margin-left: 0px;
		vertical-align: text-top;
		float: left;
	}
	
	
	.formCmn01 .tableCmn01 td.containsRadioBtns label{
		width:60px;
		display: inline-block;
	}
			
	.formCmn01 .tableCmn01 td.containsRadioBtns input {
		display: inline;
		margin-top: 3px;
		margin-left: 10px;
		margin-right:10px;
	}
		
	/*.formCmn01 p{
		margin: 15px;
	}*/
	/*.formCmn01 h4{
		margin-left: 0;
	}*/
	
	
	/*new product category list styles */
	
	ul.softwareCategory li{
		list-style-type: none;
	}
	
	ul.softwareCategory li h6{
		clear: both;
	}
	
	ul.softwareCategory li h6 img{
		width: auto;
		height: auto;
		float: none;
		margin-left: 5px;
		margin-top: 0;
		margin-bottom:0;
		vertical-align: top;
		}
	
	ul.softwareCategory li img{
		margin-top: 5px;
		margin-bottom: 5px;
		float: left;
		width: 120px;
		height: 90px;
		background-color: #ddd;
	}
	
	ul.softwareCategory li p{
		float: left;
		display: block;
		margin-left: 10px;
		width: 65%;
		min-height: 120px;
	}



/* sideR - new styles*/
	.sideR {
		clear: both;
		margin-bottom: 20px;
		padding: 0;
		width: 180px;
		background-color: transparent;
		background-image: url(/Images/home2010-bg-sidenav-r-02-bottom.gif);
		background-repeat: no-repeat;
		background-position: left bottom;
	}
	
	
       
	.sideR .sideRwhite {
		clear: both;
		padding: 0 0 10px;
		background-color: transparent;
		background-position: left bottom;
		background-image: url(/Images/home2010-bg-sidenav-r-01-bottom.gif);
		background-repeat: no-repeat;
	}
	
	.sideR .sideRwhite p{
		margin-top: 3px;
	}
	.sideR .sideRwhite ul{
		margin-left: 10px;
	}
	.sideR .sideRwhite .rrm-list ul{
		margin-left: 0px;
	}
	.sideR li {
		clear: both;
	}
	.sideR .sideTitle {
		font-weight: bold;
		background-color: transparent;
		background-image: url(/Images/home2010-bg-h4-01-bottom.gif);
		background-repeat: no-repeat;
		background-position: left bottom;
		color: #333;
	}
	.sideTitleBar a{
		font-weight: normal;
	}
	.sideR .sideTitle .bgHeading {
		display: block;
		padding: 5px 10px;
		background-color: transparent;
		background-image: url(/Images/home2010-bg-h4-01-top.gif);
		background-repeat: no-repeat;
		background-position: left top;
	}
	
	.sideR .sideTitleBar {
		margin: 0 0 5px;
		padding: 15px 9px 0;
		font-weight: bold;
		background-color: transparent;
		color: #333;
		border-top: 0;
		}
	.sideR p, .sideR li ul {
		padding: 0 10px;
		margin-bottom: 8px;
	}
	.sideR p.sideTitle{
		padding: 0;
	}
	
	.sideR p.title, .sideR p.titleBar{
		font-weight: bold;
	}
	.sideR p.titleBar{
		border-top: 1px solid #dedede;
		padding-top: 5px;
	}
	.sideR p.titleBar a{
		font-weight: normal;
	}
	.sideR p img{
		padding: 0;
		width: 160px;
		height: 120px;
		background-color:#ddd;
	}
	.sideR ul.sideCmn02 li p.title{
		padding-top: 5px;
	}
	.sideR select{
		width: 140px;
		margin: 0 10px 10px 10px;
	}
	.sideR input, input[type="submit"]{
		margin: 0 5px 10px 10px;
	}
	
	.sideR p input[type="submit"]{
		margin-top: 12px;
		margin-bottom: 5px;
	}
	
	input[type="submit"]{
		padding: 2px 10px;
		text-transform: uppercase;
	}
	
	.sideR.whitefirst ul{
		border: none;
	}
	.sideR.whitefirst .sideTitle{
		margin: 0;
	}
	
	.sideR ul.sideCmn02 li{
		border-bottom: 1px solid #dedede;
	}
	
	
	.sideR ul.sideCmn02 li.btn {
		border: none;
		
	}
	
	.sideR ul.sideCmn02 li.sideRwhite{
		border: none;
	}
	
	
	ul.sideCmn02 li.disabled p.sideTitle{
		color: #999;
	}
	ol.articleList{
		margin-left: 15px;
	}
	
	ol.articleList li{
		list-style-type: none;
	}
	.sideR input{
	display: inline;
	vertical-align:top;
	margin-top: 3px ;
	}
	.sideR label{
	width: 130px;
	display: inline-block;
	margin-bottom: 5px ;
	}
	
	.errorText{
	color: #F00;
	padding: 5px 0 0 0;
	}
	.tweetList {
		margin-bottom: 10px;
	}
	.tweetList dt {
		clear: both;
		display: inline-block;
		margin-top: 5px;
		margin-right: 20px;
		vertical-align: top;
	}
	
	.tweetList dd {
		margin-top: 5px;
		display: inline-block;
		vertical-align: top;
		width: 300px;
	}
	
	.tweetList dd.details {
		display: inline-block;
		width: 100px;
		margin-right: 20px;
	}
	
	
	
	

/*Tridion text editor styles */

.section > img {
	margin: 10px;
}

img.FloatLeft
{
	float: left;
	display: block;
	margin: 0 10px 10px 0;
}


img.FloatRight
{
	float: right;
	display: block;
	margin: 0 0 10px 10px;
}

img.FullWidth
{
	float: none;
	display: block;
	margin: 0 0 10px 0;
	clear: both;
}

/*goal area pdf fix*/

.wrap .contact01 .linkPdf {
margin-left: 90px;
}

.wrap .contact01 .linkPdf a{
display: inline;
}

/*bullets indented for news articles */

.section.article ul{
	margin-left: 30px;
	margin-bottom: 20px;
}
.section.article ul li p {
	margin-left: 0;
}
	
	
/***************************************
************** infoGraphic *************
****************************************/
#infographicArea {
	clear: both;
}
#infographic{ float: left; width: 610px; height: 515px; }
#infoGraphicHeader{ width: 520px; float: left;}

#infoGraphicHeader h1{
	font-size: 36px;
	line-height: 40px;
	color: #004a7a;
}


#infographicArea #top_right_column{ float: right; width: 275px;  }

#infographicArea #top_right_column #white_paper{ margin: 5px 0 0 0; }
#infographicArea #top_right_column #white_paper a{ 
	font-family: verdana;
	display: block; 
	width: 270px; 
	height: 38px; 
	background: url(/Images/home2010-btn_white_paper.png) 0 0 no-repeat; 
	text-decoration: none;
	color: #c33;
	font-size: 16px;
	padding-top: 22px;
	padding-left: 10px;
	vertical-align: middle;}
#infographicArea #top_right_column #white_paper a span {
	color: #000;
}
#infographicArea #top_right_column #white_paper a:hover{ background-position: 0 -60px; }

#infographicArea #top_right_column #contact{ margin: 5px 0 0 0; }
#infographicArea #top_right_column #contact a{ display: block; width: 270px; height: 50px; background: url(/Images/home2010-btn_contact.png) 0 0 no-repeat; }
#infographicArea #top_right_column #contact a:hover{ background: url(/Images/home2010-btn_contact.png) 0 -50px no-repeat; }

#infographicArea #top_right_column .video_wrapper{ padding: 10px 0 0 0; }
#infographicArea #top_right_column #video_1{ padding: 10px 0 0 0; }
#infographicArea #top_right_column #video_2{ padding: 10px 0 0 0; }



/***************************************
*********** socialPointPopUp ***********
****************************************/

#socialPointContainer {
	visibility: hidden;
	z-index: 200;	
	position: absolute;
	position: fixed;
	bottom: 0;
	left: 0;	
	width: 368px;	
	
}

#socialPointWrapper h3 {	
	color: #fff;
	padding: 10px 40px;
	margin-bottom: 0;
	font-size: 16px;
	background: url(/Images/home2010-bg-social-point-spritesheet.png) left top no-repeat;	
	line-height: 22px;
	
}

#socialPointWrapper a.button {
	clear: both;
	display: block;
	text-align: center;
	margin: 10px auto;
	width: 310px;
	line-height: 30px;
	height: 30px;	
	text-decoration: none;
	color: #fff;
	background: url(/Images/home2010-bg-social-point-spritesheet.png) 0 -210px no-repeat;	
}

#socialPointContent {
	padding: 0 10px;
	background: #ECECEC;	
	overflow: hidden;
}

#socialPointContent > p {
	margin: 20px 0 0;
}

body #socialPointContainer #socialPointWrapper #socialPointContent ul  {
	margin: 4px 2px;
	padding-left: 15px;
}

body #socialPointContainer #socialPointWrapper #socialPointContent ol  {
	margin: 4px 2px;
	padding-left: 16px;
}

body #socialPointContainer #socialPointWrapper #socialPointContent ul li{
	list-style-type: disc !important;	
	list-style-position: outside !important;
}

body #socialPointContainer #socialPointWrapper #socialPointContent ol li{
	list-style-type: decimal !important;	
	list-style-position: outside !important;
}

body #socialPointContainer #socialPointWrapper #socialPointContent li p{
	position: relative;
	margin: 2px;
}

#socialPointWrapper img {
	float: right;
	width: 165px;
	height: 115px;
	margin: 20px 5px 10px 10px;	
}

#socialPointToggler {
	cursor: pointer;
	position: absolute;
	top: 10px;
	left: 10px;
	width: 17px;
	height: 17px;
	background: url(/Images/home2010-bg-social-point-spritesheet.png) 0 -140px no-repeat;	
}

#socialPointToggler.collapsed {
	background: url(/Images/home2010-bg-social-point-spritesheet.png) 0 -183px no-repeat;	
}
#socialPointCloser {
	cursor: pointer;
	position: absolute;
	top: 10px;
	right: 10px;
	width: 17px;
	height: 17px;
	background: url(/Images/home2010-bg-social-point-spritesheet.png) -351px -183px no-repeat;	
}


/* Google Mini search specific rules */

.gm-search #gNavSlim {
	padding-top: 8px;
	padding-bottom: 5px;
}


/* Media Carousel specific rules */

#mediaCarousel li {	
	cursor: pointer;
	min-height: 120px;
    float:left;
    list-style: none outside none;
}
#mediaCarousel li.active {
	opacity: .5;
	cursor: default;
}

#mediaCarousel h5, #mediaCarousel h6 {
	border: 0;
	padding: 0;
	margin: 2px 0;
	font-size: 12px;
}




.bx-wrapper {
    position:relative;
    float:left;
}
.bx-wrapper .bx-viewport{
    z-index:100;
}
.bx-wrapper .bx-pager {
    display:none;
}
.bx-wrapper .bx-controls {
    position:absolute;
    top:0px;
    width:100%;
    z-index:10;
}
.bx-wrapper .bx-controls .bx-prev {
    position:relative;
    left: -35px;
    float:left;

    height: 100%;
    width: 32px;
    cursor:auto;
    background: #fff url(/Images/carousel-control-sprites.png) no-repeat 10px 40px;
    overflow:hidden;
    text-indent:100px;
}
.bx-wrapper .bx-controls .bx-next {
    float:right;
    right: -35px;
    position:relative;

    height: 100%;
    width: 32px;
    cursor:auto;
    background: url(/Images/carousel-control-sprites.png) no-repeat scroll -90px 40px #FFFFFF;
    overflow:hidden;
    text-indent:100px;
}


.bx-wrapper .bx-controls .bx-prev.active {
    background: #fff url(/Images/carousel-control-sprites.png) no-repeat -15px 40px;
    cursor: pointer;
}
.bx-wrapper .bx-controls .bx-next.active {
    background: url(/Images/carousel-control-sprites.png) no-repeat scroll -65px 40px #FFFFFF;
    cursor: pointer;
}






/******************************************************************/
/******************************************************************/
/* Thought leadership */
body.tl #mainColumn h1, body.tl #mainContentLeft h1 {
    margin-bottom:20px;
}
body.tl #mainColumn h2, body.tl #mainContentLeft h2 {
    margin-bottom:10px;
}
body.tl #sideContentRight h2.typeC{
    margin-bottom:0px;
}

body.tl #sideContentRight .typeC .bgHeading, body.tl #sideContentRight .sideTitle .bgHeading{
    padding-right:0px;
    padding-left:15px;
    margin-bottom:10px;
}
body.tl #sideContentRight .section ul, body.tl #sideContentRight .sideR ul {
    margin-left:15px;
}

body.tl #sideContentRight .sideR .rrm-list ul {
    margin:0px;
    padding-right:0px;
}

body.tl .section.sideR ul li {
    list-style-type: none;
}


body.tl #sideContentRight .sideR {
    background-image:none;
}

body.tl #sideContentRight .sideR .typeC{
    padding-left: 15px;
}
body.tl #sideContentRight .sideR .sideTitle {
    background-image:none;
    overflow: hidden;
    clear: left;
    margin-bottom: 0px;
    padding-left: 15px;
}
body.tl #sideContentRight .sideR .sideTitle .bgHeading {
    background-image:none;
    padding-left:0px;
    padding-right:0px;

    font-weight: bold;
    font-size: 131%;
    
    line-height: 160%;
}
body.tl #sideContentRight .sideR label{
    width: 115px;
}


body.tl #sideContentRight .sideR .sideRwhite {
    background-image:none;
}
body.tl #sideContentRight .sideR .sideRwhite .sideTitleBar {
    padding-top:0px;
}
body.tl #sideContentRight .sideR .sideRwhite p {
    padding-left:15px;
    padding-right:0px;
}


body.tl #sideContentRight .sideRwhite .section, body.tl #sideContentRight .sideR {
    background: url(/Images/right-hand-divider.png) 100% 100% no-repeat;
}


body.tl .sideSub.resource-menu a {
    color: #000000;
}




/******************************************************************/
/******************************************************************/
/* Page colour selection */



body.page-red h1, body.page-red h2, body.tl.page-red #sideContentRight .sideR .sideTitle .bgHeading {
    color: #CF142b !important;
}
body.page-green h1, body.page-green h2, body.tl.page-green #sideContentRight .sideR .sideTitle .bgHeading {
    color: #B7D342 !important;
}
body.page-grey h1, body.page-grey h2, body.tl.page-grey #sideContentRight .sideR .sideTitle .bgHeading {
    color: #717171 !important;
}
body.page-pink h1, body.page-pink h2, body.tl.page-pink #sideContentRight .sideR .sideTitle .bgHeading {
    color: #F09192 !important;
}
body.page-cyan h1, body.page-cyan h2, body.tl.page-cyan #sideContentRight .sideR .sideTitle .bgHeading {
    color: #45BDCF !important;
}
body.page-orange h1, body.page-orange h2, body.tl.page-orange #sideContentRight .sideR .sideTitle .bgHeading {
    color: #F9C14B !important;
}
body.page-blue h1, body.page-blue h2, body.tl.page-blue #sideContentRight .sideR .sideTitle .bgHeading {
    color: #71BCE9 !important;
}
body.page-black h1, body.page-black h2, body.tl.page-black #sideContentRight .sideR .sideTitle .bgHeading {
    color: #000000 !important;
}

body.page-red h2, body.page-green h2, body.page-grey h2, body.page-pink h2, body.page-cyan h2, body.page-orange h2, body.page-blue h2, body.page-black h2 {
    background-image:none !important;
    background:none;
} 
body.page-red h2 .bgHeading, body.page-green h2 .bgHeading, body.page-grey h2 .bgHeading, body.page-pink h2 .bgHeading, body.page-cyan h2 .bgHeading, body.page-orange h2 .bgHeading, body.page-blue h2 .bgHeading, body.page-black h2 .bgHeading{
    background-image:none !important;
    background:none;
}

body.tl .section.indented p.leadText{margin:0px 0px!important; }
body.tl .section.indented > p {margin:0 15px 20px 0px; }
body.tl .section.indented h2 .bgHeading{padding:6px 0px; }


body.tl #mainColumn .section.indented ul, body.tl #mainContentLeft .section.indented ul {
    margin-left:0px;
}
body.tl #mainColumn .section.indented ul li, body.tl #mainContentLeft .section.indented ul li
{
    background: url(/Images/tl-bullet-black.png) no-repeat 0px 8px transparent;
    margin: 0;
    padding: 0px 0px 1px 40px;
    list-style-type: none;
}
body.page-red #mainColumn .section.indented ul li, body.page-red #mainContentLeft .section.indented ul li {background:url(/Images/tl-bullet-red.png) no-repeat 0px 8px transparent;}
body.page-green #mainColumn .section.indented ul li, body.page-green #mainContentLeft .section.indented ul li {background:url(/Images/tl-bullet-green.png) no-repeat 0px 8px transparent;}
body.page-grey #mainColumn .section.indented ul li, body.page-grey #mainContentLeft .section.indented ul li {background:url(/Images/tl-bullet-grey.png) no-repeat 0px 8px transparent;}
body.page-pink #mainColumn .section.indented ul li, body.page-pink #mainContentLeft .section.indented ul li {background:url(/Images/tl-bullet-pink.png) no-repeat 0px 8px transparent;}
body.page-cyan #mainColumn .section.indented ul li, body.page-cyan #mainContentLeft .section.indented ul li {background:url(/Images/tl-bullet-cyan.png) no-repeat 0px 8px transparent;}
body.page-orange #mainColumn .section.indented ul li, body.page-orange #mainContentLeft .section.indented ul li {background:url(/Images/tl-bullet-orange.png) no-repeat 0px 8px transparent;}
body.page-blue #mainColumn .section.indented ul li, body.page-blue #mainContentLeft .section.indented ul li {background:url(/Images/tl-bullet-blue.png) no-repeat 0px 8px transparent;}


body.tl #mainColumn .section.indented ol, body.tl #mainContentLeft .section.indented ol {counter-reset: li;list-style: none outside none;margin: 0 0 20px 15px;padding: 0;}


body.tl #mainColumn .section.indented ol li:before,
body.tl #mainContentLeft .section.indented ol li:before
{
    background: url(/Images/tl-bullet-black-big.png) no-repeat scroll 0 0 transparent;
    color: #ffffff;
    content: counter(li);
    counter-increment: li;
    font-size: 15px;
    height: 30px;
    left: -15px;
    line-height: 30px;
    margin-top: -1.3em;
    position: absolute;
    text-align: center;
    top: 20px;
    width:30px;
} 

body.tl #mainColumn .section.indented ol li,
body.tl #mainContentLeft .section.indented ol li
{
    display: block;

    line-height: 24px;
    margin: 0.5em 0;
    padding: 0px 10px 10px 25px;
    position: relative;
    text-decoration: none;
}

body.page-red #mainColumn .section.indented ol li:before, body.page-red #mainContentLeft .section.indented ol li:before {background:url(/Images/tl-bullet-red-big.png)}
body.page-green #mainColumn .section.indented ol li:before, body.page-green #mainContentLeft .section.indented ol li:before {background:url(/Images/tl-bullet-green-big.png)}
body.page-grey #mainColumn .section.indented ol li:before, body.page-grey #mainContentLeft .section.indented ol li:before {background:url(/Images/tl-bullet-grey-big.png)}
body.page-pink #mainColumn .section.indented ol li:before, body.page-pink #mainContentLeft .section.indented ol li:before {background:url(/Images/tl-bullet-pink-big.png)}
body.page-cyan #mainColumn .section.indented ol li:before, body.page-cyan #mainContentLeft .section.indented ol li:before {background:url(/Images/tl-bullet-cyan-big.png)}
body.page-orange #mainColumn .section.indented ol li:before, body.page-orange #mainContentLeft .section.indented ol li:before {background:url(/Images/tl-bullet-orange-big.png)}
body.page-blue #mainColumn .section.indented ol li:before, body.page-blue #mainContentLeft .section.indented ol li:before {background:url(/Images/tl-bullet-blue-big.png)}



body.tl #mainColumn .section.indented ol.articleList, body.tl #mainContentLeft .section.indented ol.articleList {counter-reset:none!important;list-style: none outside none!important;margin-left:15px!important;}
body.tl #mainColumn .section.indented ol.articleList li, 
body.tl #mainContentLeft .section.indented ol.articleList li
{
    padding:0px 0px 0px 20px;
}

body.tl #mainColumn .section.indented ol.articleList li:before,
body.tl #mainContentLeft .section.indented ol.articleList li:before
{
    background: none!important;
    content:none!important;
    counter-increment:none!important;
    font-size: 15px!important;
    height:auto!important;
    width:auto!important;
}



body.tl #mainColumn .section.indented.shortMargin ul li, body.tl #mainContentLeft .section.indented.shortMargin ul li
{
    background: none!important;
    list-style-type: none!important;
    margin-bottom: 20px!important;
    margin-left: 0!important;
    margin-right: 4%;
    padding:0px!important;
}
body.tl #mainColumn .section.indented.shortMargin ul li.noRightMargin,
body.tl #mainContentLeft .section.indented.shortMargin ul li.noRightMargin
{
    margin-right:0px;
}

body.tl .sideRwhite .rrm-list ul{
	margin-left: 0px!important;
}
body.tl .sideRwhite .rrm-list ul li{
    padding-left:5px!important;
}

body.tl .sideRwhite .rrm-list ul li.linkPdf {
    background-position: 5px 3px;
    padding-left:25px !important;
}

/******************************************************************/
/******************************************************************/
/* Icon group */
.icon-group {
    margin:0 0 20px 0;
}
.icon-group ul{
    margin:0 0 0 15px;
}
.icon-group ul li{
    list-style:none;
    float:left;
    margin-bottom:8px;
    width:160px;
}
.icon-group ul li img{
    float:left;
    margin-right:10px;
}
.icon-group ul li a{
    float: left;
    color:#000000;
}

.icon-group-small {
    padding-bottom: 20px;
}

.icon-group-small ul li a{
    padding-top:3px;
    width: 125px;
}

.icon-group-medium {
    padding-bottom: 10px;
}
.icon-group-medium ul li{
    margin-bottom:15px;
}
.icon-group-medium ul li a{
    width: 100px;
}

/******************************************************************/
/* button group */
.button-group-right {
    margin:0px 0px 20px 0px;
    padding-bottom: 20px;
}
.button-group-right ul{
    margin:0 0 0 15px;
}
.button-group-right ul li{
    list-style:none;
    float:left;
    margin-bottom:5px;
    width:165px;
}

/******************************************************************/
/* Modal Overlay */
#overlay-container {
    display:none;
    position:absolute;
    z-index: 5010;
    max-width:900px;
    min-width:100px;
    min-height:200px;
    background-color:#ffffff;

    padding:10px;
    -moz-border-radius: 7px;
    border-radius: 7px;

    -webkit-box-shadow: 3px 3px 3px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 3px 3px 3px 3px rgba(0, 0, 0, 0.5); 
}
#overlay-container .btn-close {
    width:17px;
    height:17px;
    background-image: url(/Images/home2010-blt-close-b.gif);
    cursor:pointer;
    position:absolute;
}
#overlay-container #overlay-contents {
    height:100%;
    margin-top:25px;
    overflow-x:hidden;
    overflow-y:visible;
    float:left;
}
#overlay-container #overlay-contents .quotebtn{
    margin-top:10px;
}

#overlay-background {
    width: 100%;
    height: 100%;
    background-color: #333333;
    opacity: 0.5;
    position:absolute;
    top: 0 !important;
    left: 0 !important;
    display: none;
    z-index: 5000;
    opacity:.5; /* Sets opacity so it's partly transparent */
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE transparency */
    filter:alpha(opacity=50); /* More IE transparency */
    zoom: 1;
    
}


/******************************************************************/
/* Twitter feed */
#mainContentRight #mainColumn.wide .tweetList dt, 
#mainContentLeft.secondLayer .tweetList dt
{
    min-width:50px;
}		
#mainContentRight #mainColumn.wide .tweetList dd,
#mainContentLeft.secondLayer .tweetList  dd
{
    width: 500px;
}	
#mainContentRight #mainColumn.wide .tweetList dd.details,
#mainContentLeft.secondLayer .tweetList dd.details
{
    width: 100px;
}

#sideContentRight .twitter-feed {
    float:left;
    width:180px;
}
#sideContentRight .twitter-feed h2{
    background:none;
}
#sideContentRight .twitter-feed h2 span{
    background:none;
    padding:0px 0px 0px 3px;
}
#sideContentRight .twitter-feed ul {
    margin-bottom:15px;
    float:left;
}
#sideContentRight .twitter-feed ul li{
    list-style:none;
    float:left;
    padding: 15px 0px;
    border-bottom: 1px dotted #999999;
}
#sideContentRight .twitter-feed ul li.details{
    display:table;
}
#sideContentRight .twitter-feed ul li.details .left{
    width:50px;
    margin-right:10px;
    float:left;
}
#sideContentRight .twitter-feed ul li.details .right{
    width:110px;
    height:50px;
    display:table-cell;
    vertical-align:middle;
    
    right:0px;
}

#sideContentRight .twitter-feed iframe {
    display:block;
    float:left;
}
/******************************************************************/
/* poll */
.poll li
{
    list-style-type:none!important;
}
.poll li#intro
{
    padding-left:10px;
}

body.tl .poll li
{
    padding-left:0px!important;
}
body.tl .poll li ul {
    margin-left: 0px!important;
    padding-left:0px!important;
}


/******************************************************************/
/* thought leadership general content listing */
.thought-leadership-content-list{
    float:left;
    width:692px;
    margin-left:8px;
}
.thought-leadership-content-list h2{
    background:none;
}
.thought-leadership-content-list ul{
    float:left;
    width:100%;
    margin: 0px;
    list-style-type:none;
    padding:0px;
}
.thought-leadership-content-list ul li{
    float:left;
    width:100%;
    list-style-type:none;
    padding:15px 0px;
    border-bottom: 1px dotted #999999;
}
.thought-leadership-content-list ul li .left{
    float:left;
    width:180px;
}
.thought-leadership-content-list ul li .right{
    float:left;
    width:510px;
}

.thought-leadership-content-list ul li .left img{
    max-width:160px;
}
.thought-leadership-content-list ul li .right a.title{
    float:left;
    clear:right;
    margin-bottom:8px;
}
.thought-leadership-content-list ul li .right .text{
    float:left;
    width:100%;
}

/******************************************************************/
/* thought leadership link area */

.thought-leadership-link-area {
    float: left;
    margin-left: 8px;
    position: relative;
    width: 100%;
    z-index: 10;
}
.thought-leadership-link-area h2{
    background:none;
}
.thought-leadership-link-area .tab-container{
    width:100%;
    float:left;
    position:absolute;
    z-index:20;
    left:0px;
}
.thought-leadership-link-area .tab-container ul{
    margin:0px;
    width:100%;
    float:left;
}
.thought-leadership-link-area .tab-container ul li{
    background-repeat:no-repeat;
    margin:0px;
    list-style:none; 
    float:left;
    display:block;
   
    width:142px;
    height:60px;
    vertical-align:middle;
    padding: 7px 20px 0 20px;
    position:relative;

    line-break: loose; 
    z-index: 1;
    color:#ffffff;
    font-weight:bold;
    cursor:pointer;
}
.thought-leadership-link-area .tab-container ul li.selected {
    cursor:default;
}

.thought-leadership-link-area .tab-container ul li span{   
    display: table-cell; vertical-align: middle;
    width:130px;
    height:40px;
    position:relative;
}

.thought-leadership-link-area .tab-content-container{

    float:left;
    width:902px;
    margin-top: 47px;
    background-repeat: repeat-y;
}
.thought-leadership-link-area .tab-content-container{
    float:left;
    margin-top: 51px;
}
.thought-leadership-link-area .tab-content-container .border-top {
    float: left;
    width: 100%;
    height: 10px;
    background-image: url(/Images/tl_tab_1_outline_top.png);
    
    background-repeat: no-repeat;
}
.thought-leadership-link-area .tab-content-container .border{

    padding:25px 35px;
    float:left;
    width:832px;

    background-image: url(/Images/tl_tab_1_outline_side.png);
    background-repeat: repeat-y;
}
.thought-leadership-link-area .tab-content-container .border-bottom {
    float: left;
    width: 100%;
    height: 10px;
    background-image: url(/Images/tl_tab_1_outline_bottom.png);
    background-repeat: no-repeat;
}

.thought-leadership-link-area .tab-content-container .column-contents{
    width:100%;
    float:left;
    display:none;
}
.thought-leadership-link-area .tab-content-container .column-contents.selected{
    display:block;
}
.thought-leadership-link-area .tab-content-container .column-contents .links{
    width:100%;
    float:left;
    display:table;
}
.thought-leadership-link-area .tab-content-container .column-contents .links .row{
    width:100%;
    float:left;
    display:table-row;
}
.thought-leadership-link-area .tab-content-container .column-contents .links li{
    list-style:none;
    float:left;
    width:266px;
    margin-right:16px;
    margin-bottom:20px;
    display:table-cell;
}
.thought-leadership-link-area .tab-content-container .column-contents .links li.end{
    margin-right:0px;
}
.thought-leadership-link-area .tab-content-container .column-contents .links li.hide {
    display:none;
}
.thought-leadership-link-area .tab-content-container .column-contents .links li .left{
    width:80px;
    float:left;
}
.thought-leadership-link-area .tab-content-container .column-contents .links li .left img{
    max-width:70px;
}
.thought-leadership-link-area .tab-content-container .column-contents .links li .right{
    width:180px;
    float:left;
}
.thought-leadership-link-area .tab-content-container .column-contents .links li .right .title-link{
}
.thought-leadership-link-area .tab-content-container .column-contents .links li .right .summary{
}


.thought-leadership-link-area .tab-container ul li.column1 {background-image: url(/Images/tl_tab_1_off.png);width:130px;margin-right: 2px; padding-left:26px; }
.thought-leadership-link-area .tab-container ul li.column1.selected {background-image: url(/Images/tl_tab_1_on.png);color:#9C1A2F;}

.thought-leadership-link-area .tab-container ul li.column2 {background-image: url(/Images/tl_tab_2_off.png);}
.thought-leadership-link-area .tab-container ul li.column2.selected  {background-image: url(/Images/tl_tab_2_on.png);color:#CB5D40;}
.thought-leadership-link-area .tab-container ul li.column3 {background-image: url(/Images/tl_tab_3_off.png);}
.thought-leadership-link-area .tab-container ul li.column3.selected  {background-image: url(/Images/tl_tab_3_on.png);color:#947B68;}
.thought-leadership-link-area .tab-container ul li.column4 {background-image: url(/Images/tl_tab_4_off.png);}
.thought-leadership-link-area .tab-container ul li.column4.selected  {background-image: url(/Images/tl_tab_4_on.png);color:#79854D;}
.thought-leadership-link-area .tab-container ul li.column5 {background-image: url(/Images/tl_tab_5_off.png);width:136px;margin-left: 2px;}
.thought-leadership-link-area .tab-container ul li.column5.selected  {background-image: url(/Images/tl_tab_5_on.png);color:#007F86;}



.thought-leadership-link-area .tab-content-container.column2 .border-top {background-image: url(/Images/tl_tab_2_outline_top.png);}
.thought-leadership-link-area .tab-content-container.column2 .border {background-image: url(/Images/tl_tab_2_outline_side.png);}
.thought-leadership-link-area .tab-content-container.column2 .border-bottom {background-image: url(/Images/tl_tab_2_outline_bottom.png);}

.thought-leadership-link-area .tab-content-container.column3 .border-top {background-image: url(/Images/tl_tab_3_outline_top.png);}
.thought-leadership-link-area .tab-content-container.column3 .border {background-image: url(/Images/tl_tab_3_outline_side.png);}
.thought-leadership-link-area .tab-content-container.column3 .border-bottom {background-image: url(/Images/tl_tab_3_outline_bottom.png);}

.thought-leadership-link-area .tab-content-container.column4 .border-top {background-image: url(/Images/tl_tab_4_outline_top.png);}
.thought-leadership-link-area .tab-content-container.column4 .border {background-image: url(/Images/tl_tab_4_outline_side.png);}
.thought-leadership-link-area .tab-content-container.column4 .border-bottom {background-image: url(/Images/tl_tab_4_outline_bottom.png);}

.thought-leadership-link-area .tab-content-container.column5 .border-top {background-image: url(/Images/tl_tab_5_outline_top.png);}
.thought-leadership-link-area .tab-content-container.column5 .border {background-image: url(/Images/tl_tab_5_outline_side.png);}
.thought-leadership-link-area .tab-content-container.column5 .border-bottom {background-image: url(/Images/tl_tab_5_outline_bottom.png);}

.thought-leadership-link-area .tab-content-container .bottom-links {
    float:left;
    width:100%;
    height:15px;
}
.thought-leadership-link-area .tab-content-container .bottom-links .view-all {
    background-image: url(/Images/tl_tab_1_showAll.jpg);
    background-repeat:no-repeat;
    background-position:right;
    padding-right:20px;
    float:right;
    width:auto;
    color:#9C1A2F;
    display:none;
    cursor:pointer;
}
.thought-leadership-link-area .tab-content-container .bottom-links .view-less {
    background-image: url(/Images/tl_tab_1_showLess.jpg);
    background-repeat:no-repeat;
    background-position:right;
    padding-right:20px;
    float:right;
    width:auto;
    color:#9C1A2F;
    display:none;
    cursor:pointer;
}
.thought-leadership-link-area .tab-content-container.column2 .view-all {background-image: url(/Images/tl_tab_2_showAll.jpg);color:#CB5D40;}
.thought-leadership-link-area .tab-content-container.column3 .view-all {background-image: url(/Images/tl_tab_3_showAll.jpg);color:#947B68;}
.thought-leadership-link-area .tab-content-container.column4 .view-all {background-image: url(/Images/tl_tab_4_showAll.jpg);color:#79854D;}
.thought-leadership-link-area .tab-content-container.column5 .view-all {background-image: url(/Images/tl_tab_5_showAll.jpg);color:#007F86;}

.thought-leadership-link-area .tab-content-container.column2 .view-less {background-image: url(/Images/tl_tab_2_showLess.jpg);color:#CB5D40;}
.thought-leadership-link-area .tab-content-container.column3 .view-less {background-image: url(/Images/tl_tab_3_showLess.jpg);color:#947B68;}
.thought-leadership-link-area .tab-content-container.column4 .view-less {background-image: url(/Images/tl_tab_4_showLess.jpg);color:#79854D;}
.thought-leadership-link-area .tab-content-container.column5 .view-less {background-image: url(/Images/tl_tab_5_showLess.jpg);color:#007F86;}



/******************************************************************/
/* social sidebar */
.social-sidebar-container {
    position:fixed;
    float:left;
    width:280px;
    z-index:0;

    left: -235px;
    top:78px;
    
}
.social-sidebar-container .background-top {
    width:100%;
    height:20px;
    float:left;
    background: url(/Images/follow-sidebar-background-top.png) no-repeat;
}
.social-sidebar-container .background-bottom {
    width:100%;
    height:20px;
    float:left;
    background: url(/Images/follow-sidebar-background-bottom.png) no-repeat;
}

.social-sidebar-container .iconList-container{
    width:280px;
    float:left;
    margin:0px;
    background: url(/Images/follow-sidebar-background.png) repeat-y;
    height:100%;
    position:relative;
    display:table;
}
.social-sidebar-container .iconList-container .iconList{
    margin-left:20px;
    width:215px;
    float:left;
}
.social-sidebar-container .iconList-container ul li{
   margin-bottom:5px;
      width:100%;
   float:left;
}
.social-sidebar-container .iconList-container ul a{
   width:200px;
   float:left;
   clear:right;
   color:#1F1F1F;
}
.social-sidebar-container .iconList-container ul a img{
   margin-right:5px;
   float:left;
}
.social-sidebar-container .iconList-container ul a .title{
   height:32px;
   display:inline-table;
   vertical-align:central;
   float:left;
   line-height:32px;
}

.social-sidebar-container .tab{
    width:45px;
    position:relative;
    cursor:pointer;
    height:100%;
    
    text-align:center;
    vertical-align:middle;
    display:table-cell;
}
.social-sidebar-container .background-top .btn,
.social-sidebar-container .background-bottom .btn {
    width:45px;
    height:20px;
    cursor:pointer;
    float:right;
}
