/* main styles
----------------- */

#container {
	background-color: #fff;
	color: #414042;
	padding: 0;
	margin: 0;
	border: 0;
	vertical-align: top;
	float: left;
	font-size: 1em;
	font-family: verdana, Arial, Helvetica, sans-serif;
}

/* vikuit logo
-----------------*/

#visual_siteID {
	background-color: #000;
	color: #fff;
	margin: 0;
	padding: 0;
}



/* local site nav
-----------------*/

#lsnwrap {
	background-color: #0066B0;
	border: none;
	color: #fff;
	margin: 0;
	padding: 10px 0 20px 0;
	width: 187px;	
}

#lsnwrap h4 {
	background-color: #0066B0;
	border-left: 4px solid #0066B0;
	color: #fff;
}

#lsnwrap h4.selected {
	background-color: #0066B0;
	border-left: 4px solid #0066B0;
	color: #fff;
}

#lsnwrap h4 a:link, #lsnwrap h4 a:visited, #lsnwrap h4 a:active {
	background-color: transparent;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

#lsnwrap h4 a:hover, #lsnwrap h4.selected a:link, #lsnwrap h4.selected a:visited, #lsnwrap h4.selected a:active {
	background-color: transparent;
	color: #FBC314;
	font-weight: bold;
	text-decoration: none;
}

#lsnwrap h5.emptylabel {
	background-color: #0066B0; 
	color: #fff;
}

#lsnwrap ul li, #lsnwrap ul li.selected, #lsnwrap ul li.selected ul li {
	background-color: #0066B0;
	color: #fff;
}

#lsnwrap ul li a:link, #lsnwrap ul li a:visited, #lsnwrap ul li a:active, #lsnwrap ul li.selected ul li a:link, #lsnwrap ul li.selected ul li a:visited, #lsnwrap ul li.selected ul li a:active {
	background-color: transparent;
	border-left: 4px solid #0066B0;
	color: #fff;
	text-decoration: none;
}

#lsnwrap ul li a:hover, #lsnwrap ul li.selected a:link, #lsnwrap ul li.selected a:visited, #lsnwrap ul li.selected a:active, #lsnwrap ul li.selected ul li a:hover {
	background-color: transparent;
	color: #FBC314;
	text-decoration: none;
}


/* subheader
-------------------- */

#subHeader {
	background-color: #4090CB;
	color: #fff;
	padding: 0;
	margin: 0;
	border: 0;
	width: 100%;
	min-width: 585px;
	font-size: 1em;
}

#subHeader a:link, #subHeader a:visited, #subHeader a:active {
	color: #fff;
	background-color: transparent;
	padding: 0;
	margin: 0;
	border: none;
}

#subHeader a:hover {
	color: #FBC314;
	background-color: transparent;
}

#subHeader h3 {
	font-size: 1.25em;
	padding: 0 0 5px 0;
	margin: 0;
	border: none;
	color: #FBC314;
	background-color: transparent;
}

#subHeader p {
	color: #fff;
	line-height: 1.25em;
	padding: 0;
	margin: 0;
}

ul.tileLeft {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
	width: 150px;
}

ul.tile {
	color: #fff;
	list-style: none;
	margin: 0;
	padding: 0;
}
 
ul.tileLeft li, ul.tile li {
	color: #fff;
	margin: 10px 0 0 15px;
	padding: 0;
	border: 0;
	line-height: 1.2em;
	list-style-type: disc;
	list-style-image: none;
}

.tile1 {
	color: #fff;
	padding: 12px 15px 0 15px;
	border: 0;
	margin: 0;
	vertical-align: top;
	height: 90px;
}

.tile2 {
	color: #fff;
	padding: 12px 15px 0 15px;
	border-left: 1px solid #fff;
	margin: 0;
	vertical-align: top;
	width: 183px;
	height: 90px;
}

html>body .tile1 {
  height: 102px;
}

.tileImg {
	border-left: 1px solid #fff;
	padding: 0;
	margin: 0;
	width: 213px;
}

.tileImgNB {
	padding: 0;
	margin: 0;
	width: 213px;
}


/* content area
-------------------- */

#contentAreaHome {
	padding: 30px 20px 0 215px;
	margin: 0;
	border: 0;
	font-size: 1em;
	height: 277px;
	vertical-align: top;
}

#contentAreaHomeLCD {
	padding: 30px 10px 0 300px;
	margin: 0;
	border: 0;
	font-size: 1em;
	height: 277px;
	vertical-align: top;
}

html>body #contentAreaHome, html>body #contentAreaHomeLCD {
  height: 307px;
} 

#contentAreaHome h1, #contentAreaHomeLCD h1 {
	font-family: Verdana, Arial, sans-serif;
	background-color: transparent;
	color: #0066B0;
	font-size: 1.8em;
	line-height: 1em;
	font-weight: normal;
	border: 0;
	margin: 0;
	padding: 0 0 .3em 0;
	letter-spacing: -.1em;
}

#contentAreaHome p, #contentAreaHomeLCD p {
	background-color: transparent;
	color: #333;
	line-height: 1.25em;
	padding: 0;
	margin: 0 0 1.5em 0;
}

#contentAreaHome a:link, #contentAreaHome a:visited, #contentAreaHome a:hover, #contentAreaHome a:active, #contentAreaHomeLCD a:link, #contentAreaHomeLCD a:visited, #contentAreaHomeLCD a:hover, #contentAreaHomeLCD a:active {
	color: #004E87;
	text-decoration: underline;
	font-size: 1em;
}

#contentArea {
	background-color: #fff;
	color: #414042;
	padding: 20px 12px 20px 25px;
	margin: 0;
	border: 0;
	vertical-align: top;
	font-size: 1em;
}

#contentArea p {
	line-height: 1.25em;
	padding: 0;
	margin: 0 0 1.5em 0;
}

#contentArea a:link, #contentArea a:visited, #contentArea a:active {
	color: #0066B0;
	text-decoration: underline;
	font-size: 1em;
}

#contentArea a:hover {
	color: #50A1DC;
	background-color: transparent;
}

#contentMain {
	margin: 0;
	padding: 0 15px 0 0;
	border: 0;
	width: auto;
	vertical-align: top;
}

/* comparison tables
-------------------- */


#comparisonTbl table {
	margin: 0 0 30px 0;
	border: 1px solid #4FA2D6;
}

#comparisonTbl h2 {
	color: #0066B0;
	font-size: 1.4em;
	font-weight: normal;
	border-bottom: 1px solid #0066B0;
	margin: 0 0 8px 0;
	padding: 0;
}

#comparisonTbl table thead tr th {
	background-color: #D6E9F8;
	color: #414042;
	padding: 4px 8px;
	font-size: .9em;
	text-align: left;
	margin: 0;
}

#comparisonTbl table tbody tr td.row, #comparisonTbl table tbody tr.row {
	background-color: #B4D8F2;
	color: #414042;
	padding: 4px 8px;
	font-size: .9em;
	margin: 0;
	border: 0;
}

#comparisonTbl table tbody tr td.altRow, #comparisonTbl table tbody tr.altRow {
	background-color: #D6E9F8;
	color: #414042;
	padding: 4px 8px;
	font-size: .9em;
	margin: 0;
	border: 0;
}

#comparisonTbl a:link, #comparisonTbl a:visited, #comparisonTbl a:active {
	color: #0066B0;
	text-decoration: underline;
	font-size: 1em;
}

#comparisonTbl a:hover {
	color: #50A1DC;
	background-color: transparent;
}

#comparisonTbl p {
	line-height: 1.25em;
	padding: 0;
	margin: 0 0 1.5em 0;
}

#selectionTbl {
	margin: 0 0 15px 20px;
	width: 75%;
	background-color: #fff;
}

#selectionTbl a:link, #selectionTbl a:visited, #selectionTbl a:hover, #selectionTbl a:active {
	color: #0066B0;
	text-decoration: underline;
	font-size: 1em;
}

#selectionTbl td.caption {
	background-color: #4FA2D6;
	color: #fff;
	text-align: center;
	padding: 5px 10px;
	font-size: 1.2em;
	margin: 0;
	width: auto;
	border: none;
}

#selectionTbl td.selectLeft {
	width: 50%;
	background-color: #B4D8F2;
	color: #414042;
	border: 0;
	padding: 10px;
	margin: 0;
	vertical-align: top;
}

#selectionTbl td.selectRight {
	width: 50%;
	background-color: #D6E9F8;
	color: #414042;
	border: 0;
	padding: 10px;
	margin: 0;
	vertical-align: top;
}

.imgFloatRight {
	float: right;
	margin: 0 0 10px 10px;
}

.imgFloatLeft {
	float: left;
	margin: 0 10px 10px 0;
}

/* optional sidebar
-------------------- */

#sidebar {
	font-size: .95em;
	width: 137px;
	border: 0;
	margin: 0;
	padding: 0;
	background-color: #D6E9F8;
	vertical-align: top;
}

#sidebar div.head {
	background-color: #4FA2D6;
	padding: 0;
	margin: 0;
	line-height: 2.25em;
	font-weight: bold;
	color: #fff;
	height: 28px;
	border-bottom: 1px solid #fff;
	vertical-align: middle;
	text-align: center;
	display: block;
}

#sidebar p {
	line-height: 1.25em;
	padding: 0 8px 1.5em 8px;
	margin: 0;
}

#sidebar p.img {
	margin: 0;
	padding: 10px 8px;
}

#sidebar a:link, #sidebar a:visited, #sidebar a:active {
	color: #0066B0;
}

#sidebar a:hover {
	color: #50A1DC;
	background-color: transparent;
}

/* global footer
------------------- */

#globFtr {
	font-size: .9em;
	margin: 25px 25px 0 25px;
	padding: 5px;
	border: 1px solid #ccc;
}

/* order samples form
------------------- */

table.sampleHeader thead tr td {
	background-color: #B4D8F1;
	color: #535354;
	font-size: 1em;
	font-weight: bold;
	padding: 4px 3px;
	margin: 0 0 10px 0;
	width: 25%;
}

table.sampleHeader tbody tr td {
	border: 1px solid #B4D8F1;
	margin: 0;
	padding: 4px;
}

#VikuitiForm fieldset table tbody tr td hr {
	display: block;
	width: 100%;
	margin: 10px 0;
	padding: 0;
	border: none;
	border-top: 1px solid #9FC7E5;/*the border*/
	height: 1px;/*whatever the total width of the border-top and border-bottom equal*/
}

/* site map
-------------------- */

#sitemap ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
 
#sitemap ul li {
	margin: 0 0 0 18px;
	padding: 0 0 5px 4px;
}

#sitemap ul ul {padding-top: 5px;}

#sitemap h3 {margin-bottom: 5px;}

/* forms
-------------------- */
 
form {display: inline;}

.formText {
	color: #414042;
	font-size: .70em;
	margin: 0;
	padding: 0 0 3px 0;
	vertical-align: top;
}

a.formTextLink {
	padding: 0;
	margin: 0;
	font-size: 1em;
	color: #414042;
	text-decoration: underline;
}

#VikuitiForm table tr td {
	vertical-align: top;
}

#VikuitiForm input {
	border: 1px solid #9FC7E5;
	padding: 2px 3px;
	margin: 0;
	font-size: .9em;
	height: 14px;
	color: #414042;
}

#VikuitiForm textarea {
	border: 1px solid #9FC7E5;
	padding: 2px 3px;
	margin: 0;
	font-size: .9em;
	height: 100px;
	width: 500px;
	color: #414042;
}

#VikuitiForm input.checkbox {
	border: none;
}

#VikuitiForm input.radio {
	border: none;
}

#VikuitiForm input.full {
	width: 500px;
}

#VikuitiForm input.short {
	width: 117px;
	margin: 0 0 0 5px;
}

#VikuitiForm input.half {
	width: 240px;
}

#VikuitiForm select {
	border: 1px solid #9FC7E5;
	padding: 2px 3px;
	margin: 0;
	font-size: .9em;
	height: 20px;
	color: #414042;
	background-color: #fffffe
}

#VikuitiForm select.full {
	width: 508px;
}

#VikuitiForm select.half {
	width: 248px;
}

#VikuitiForm fieldset {
	display: block;
	margin: 10px 0;
	padding: 10px 5px;
	border: 1px solid #9FC7E5;
	color: #414042;
	background: none;
}

#VikuitiForm fieldset legend {
	color: #414042;
	background: none;
}

#VikuitiForm label {
	display: block;
	padding: 10px 0 3px 6px;
}

#VikuitiForm label.inline {
	display: inline;
	padding: 0 0 8px 2px;
	font-size: .8em;
}

#VikuitiForm input.submit {
	padding: 3px 10px;
	margin: 3px;
	background-color: #4FA2D4;
	color: #fff;
	height: 25px;
}


/* == to hide page title ==*/
.wpsPortletBody div p {
	padding: 0;
	margin: 0;
	border: 0;
}

/* == Solutions Table ==*/
ul.solutions {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}

ul.solutions li {
	font-size: 9px;
	margin: 0 0 0 10px;
	padding: 0;
}

ul.solutions li a {
	font-size: 9px;
	margin: 0;
	padding: 0;
}

 
/* common
-------------------- */
 
h1 {
	font-family: times,serif;
	color: #0066B0;
	background-color: transparent;
	font-size: 2em;
	font-weight: normal;
	border-bottom: 1px solid #0066B0;
	margin: 0 0 20px 0;
	padding: .1em 0 2px 0;
	width: 100%;
}

h2 {
	font-size: 1.2em;
	color: #0066B0;
	font-weight: bold;
	padding: .2em 0 .6em 0;
	border: 0;
	margin: 0;
}

h3 {
	color: #0066B0;
	font-size: 1.1em;
	font-weight: bold;
	padding: 0 0 .15em 0;
	border: 0;
	margin: 0;
}

h4 {
	color: #0066B0;
	font-size: 1em;
	font-weight: bold;
	padding: 0 0 .15em 0;
	border: 0;
	margin: 0;
}

.clear {
	clear: both;
}

.clearL {
	clear: left;
}

.clearR {
	clear: right;
}

ul {
	list-style: none;
	list-style-image: url(/3MContentRetrievalAPI/BlobServlet?locale=en_WW&univid=1114285048093&fallback=true&assetType=MMM_Image&blobAttribute=ImageFile&placeId=7BC6E48B1800BAE180A88E4927002D69&version=current);	
	margin: 0 0 1em 0;
	padding: 0;
}
 
ul li {
	margin: 0 0 0 18px;
	padding: 0 0 10px 4px;
}
 
p {margin: 0 0 1.5em 0;}
b {font-weight: bold;}
i {font-style: italic;}
u {border-bottom: 1px solid #666;}
 
sup {
	position: relative;
	top: -3px;
	font-size: .6em;
}

caption {
	background-color: #4FA2D6;
	color: #fff;
	text-align: left;
	padding: 5px 10px;
	font-size: 1.1em;
	margin: 0;
}

.imgCaption {
	padding: 13px 0 13px 12px;
	background-color: #FFC704;
	color: #0066B0;
	font-size: .9em;
}

.note {
	font-size: .85em;
	margin: 0 0 .9em 0;
	padding: 0;
}

dd.defnData, dd.defnData a:link, dd.defnData a:visited, dd.defnData a:hover, dd.defnData a:active {
	font-size: .80em;
}

td.imagecell {
	width: 130px;
}


/* =======================================  Vikuiti B2C Site ========================================== */


#landingHome01 {
	height: 82px;
	padding: 41px 275px 125px 170px;
	margin: 0;
	width: 770px;
	vertical-align: top;
}

#landingHome02 {
	height: 103px;
	padding: 70px 535px 75px 14px;
	margin: 0;
	width: 770px;
	vertical-align: top;
}

#landingHome03 {
	height: 58px;
	padding: 55px 425px 135px 18px;
	margin: 0;
	width: 770px;
	vertical-align: top;
}

#landingHome04 {
	height: 128px;
	padding: 30px 22px 90px 575px;
	margin: 0;
	width: 770px;
	vertical-align: top;
}

#landingHome05 {
	height: 71px;
	padding: 27px 55px 150px 393px;
	margin: 0;
	width: 770px;
	vertical-align: top;
}

html>body #landingHome01, html>body #landingHome02, html>body #landingHome03, html>body #landingHome04, html>body #landingHome05 {
  height: 248px;
}

#landingHome01 h1, #landingHome05 h1 {
	border: none;
	color: #0066B0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.6em;
	font-weight: normal;
	letter-spacing: 0em;
	margin: 0;
	padding: 0 0 .5em 0;
	text-decoration: none;
}

#landingHome02 h1, #landingHome03 h1, #landingHome04 h1 {
	border: none;
	color: #FFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.6em;
	font-weight: normal;
	letter-spacing: 0em;
	margin: 0;
	padding: 0 0 .5em 0;
	text-decoration: none;
}

#consumerHome {
      width: 585px;
      height: 171px;
      padding: 19px 270px 45px 20px;
      vertical-align: top;
}

html>body #consumerHome {
  height: 236px;
}

#consumerHome h1 {
      border: none;
	  color: #0066B0;
      font-family: "??", Arial, Helvetica, sans-serif;
	  font-size: 1.6em;
      font-weight: normal;
	  letter-spacing: .1em;
      margin: 0;
      padding: 0 0 .5em 0;
	  width: 300px;
}

#consumerHome p {
      color: #414042;
      font-size: 1em;
	  letter-spacing: 0em;
      margin: 0 0 0 10px;
      padding: 0;
      vertical-align: top;
	  width: 200px;
}

#consumerHome a {
      color: #0066B0;
}

a.marketingTiles:link, a.marketingTiles:visited, a.marketingTiles:active {
	color: #fff;
	letter-spacing: -.1em;
	padding: 0;
	margin: 0;
	font-size: .9em;
}

a.marketingTiles:hover {
	color: #FBC314;
}

ul.marketingHomeUL {
	font-size: .7em;
	list-style: none;
	margin: 0;
	padding: 0;
}

li.marketingHomeUL {
	color: #fff;
	margin: 0 0 3px 15px;
	padding: 0;
	line-height: 1.1em;
	list-style-type: disc;
	list-style-image: none;
}

#subHeader h3.landing {
	font-size: 1.2em;
	font-weight: normal;
	padding: 0 0 .2em 0;
	margin: 0;
	border: none;
	color: #FBC314;
	background-color: transparent;
}

.tile1Landing {
	color: #fff;
	padding: 8px 10px 0 10px;
	border: 0;
	margin: 0;
	vertical-align: top;
	height: 90px;
}

.tile2Landing {
	color: #fff;
	padding: 8px 10px 0 10px;
	border-left: 1px solid #fff;
	margin: 0;
	vertical-align: top;
	width: 195px;
	height: 90px;
}

#comparisonTable {
	font-size: 1.2em;
}

#comparisonTable sup {
      position: relative;
      top: -3px;
      font-size: .9em;
}

#comparisonTable a {
      color: #336699;
}

#comparisonTable p {
      color: #4E687A;
      font-size: .9em;
      margin: 0;
      padding: 0;
      vertical-align: top;
}

.tableRow {
      background-color: #B4D8F1;
      color: #336699;
      font-size: .85em;
      padding: 6px 7px;
      font-weight: normal;
      text-align: left;
      vertical-align: top;
}

.tableData {
      background-color: #D6E9F8;
      font-size: .8em;
      padding: 6px 7px;
      font-weight: normal;
      text-align: left;
      color: #4E687A;
      vertical-align: top;
}

th {
      background-color: #4EA2D5;
      color: #FFFFFF;
      font-size: .75em;
      padding: 6px 7px;
      font-weight: normal;
      text-align: left;
}

.caption {
      padding: 13px 0 13px 12px;
      background-color: #FFC704;
      color: #0066B0;
      font-size: .9em;
}

a.caption {
      text-decoration: underline;
      padding: 0;
      margin: 0;
}

.footnote {
      color: #414042;
      font-size: .75em;
      margin: 0;
      padding: 0;
      vertical-align: top;
}

/* Tooltip/Glossary Styles */
/* Fading Tooltips By Dustin Diaz*/
acronym.tooltip, dfn.tooltip {
      color: #0066B0;
      text-decoration: none;
      border-bottom: 1px dashed #0066B0;
      padding: 0;
      margin: 0;
      font-size: 1em;
	  font-style:normal;
	  cursor:help;
}
body div#toolTip {
      position:absolute;
	  z-index:1000;
	  width:220px;
	  background:#FFF5D7;
	  border:1px solid #39C;
	  text-align:left;
	  padding:0;
	  min-height:1em;
}
body div#toolTip p {
      margin:0;
	  padding:6px;
	  font-size:.75em;
	  color:#414042;
}
body div#toolTip p em {
      display:block;
      color: #0066B0;
      font-size: 1em;
      font-weight: bold;
      padding: 0;
      margin: 0;
	  font-style:normal;
}	 

.tableRow {
      background-color: #B4D8F1;
      color: #336699;
      font-size: .85em;
      padding: 6px 7px;
      font-weight: normal;
      text-align: left;
      vertical-align: top;
}
/* China site CSS style*/
.cn_tableRow {
	background-color: #B4D8F1;
	color: #336699;
	font-size: 12px;
	padding: 6px 7px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	font-family: "宋体", Verdana;
	line-height: 120%;
}

.cn_tableData {
	background-color: #D6E9F8;
	font-size: 12px;
	padding: 6px 7px;
	font-weight: normal;
	text-align: left;
	color: #4E687A;
	vertical-align: top;
	font-family: "宋体", Verdana;
	line-height: 120%;
}
#cn_consumerHome {
      width: 585px;
      height: 171px;
      padding: 19px 270px 45px 20px;
      vertical-align: top;
}

html>body #cn_consumerHome {
  height: 265px;
}

#cn_consumerHome h1 {
      border: none;
	  color: #0066B0;
      font-family: "宋体", Arial;
	  font-size: 1.6em;
      font-weight: bold;
	  letter-spacing: .1em;
      margin: 0;
      padding: 0 0 .5em 0;
	  width: 600px;
}

#cn_consumerHome p {
      color: #414042;
      font-size: 1em;
	  letter-spacing: 0em;
      margin: 0 0 0 10px;
      padding: 0;
      vertical-align: top;
	  width: 200px;
}

#cn_consumerHome a {
      color: #0066B0;
}


#cn_landingHome01 {
	height: 82px;
	padding: 41px 275px 125px 170px;
	margin: 0;
	width: 770px;
	vertical-align: top;
}

#cn_landingHome02 {
	height: 103px;
	padding: 70px 535px 75px 14px;
	margin: 0;
	width: 770px;
	vertical-align: top;
}

#cn_landingHome03 {
	height: 58px;
	padding: 55px 425px 135px 18px;
	margin: 0;
	width: 770px;
	vertical-align: top;
}

#cn_landingHome04 {
	height: 128px;
	padding: 30px 22px 90px 575px;
	margin: 0;
	width: 770px;
	vertical-align: top;
}

#cn_landingHome05 {
	height: 71px;
	padding: 27px 55px 150px 393px;
	margin: 0;
	width: 770px;
	vertical-align: top;
}

html>body #cn_landingHome01, html>body #cn_landingHome02, html>body #cn_landingHome03, html>body #cn_landingHome04, html>body #cn_landingHome05 {
  height: 248px;
}

#cn_landingHome01 h1, #cn_landingHome05 h1 {
	border: none;
	color: #0066B0;
	font-family: "宋体", Arial;
	font-size: 1.6em;
	font-weight: bold;
	letter-spacing: 0em;
	margin: 0;
	padding: 0 0 .5em 0;
	text-decoration: none;
}

#cn_landingHome02 h1, #cn_landingHome03 h1, #cn_landingHome04 h1 {
	border: none;
	color: #FFF;
	font-family: "宋体", Arial;
	font-size: 1.6em;
	font-weight: bold;
	letter-spacing: 0em;
	margin: 0;
	padding: 0 0 .5em 0;
	text-decoration: none;
}
