﻿

/* --------------------------------------------------------------------
  Single Byte START
-------------------------------------------------------------------- */

/*---------------- Initialize font-size  ----------------*/
body { font-size: 81.25%; /* 13px */ font-family: Arial, Verdana, "Lucida Grande", sans-serif; }

p,ul,ol,dl,th,td,caption,address,blockquote,pre,legend,code { font-size: 100%; }
h1 { font-size: 138.5%; }
h2 { font-size: 123.1%; }
h3 { font-size: 100%; }
h4,h5,h6 { font-size: 100%; }
textarea { font-size: 100%; font-family: Arial, Verdana, "Lucida Grande", sans-serif; }
input,option,select { font-size: 100%; font-family: Arial, Verdana, "Lucida Grande", sans-serif; }

/*---------------- reset recurse font-size  ----------------*/
li li,dd li,td li,address li,blockquote li { font-size: 100%; }
li ul,li ol,li dl,li th,li th,li caption,li h1,li h2,li h3,li h4,li h5,li h6,li p,li pre,li form { font-size: 100%; }
dt ul,dt ol,dt dl,dt h1,dt h2,dt h3,dt h4,dt h5,dt h6,dt p,dt form { font-size: 100%; }
dd ul,dd ol,dd dl,dd th,dd td,dd caption,dd h1,dd h2,dd h3,dd h4,dd h5,dd h6,dd p,dd pre,dd form { font-size: 100%; }
td ul,td ol,td dl,td h1,td h2,td h3,td h4,td h5,td h6,td p,td pre,td form { font-size: 100%; }
address ul,address ol,address dl,address th,address h1,address h2,address h3,address h4,address h5,address h6,address p { font-size: 100%; }
blockquote ul,blockquote ol,blockquote dl,blockquote h1,blockquote h2,blockquote h3,blockquote h4,blockquote h5,blockquote h6,blockquote p { font-size: 100%; }
p textarea,li textarea,dd textarea,td textarea { font-size: 100%; }
pre code { font-size: 100%; }

hr { margin-top: 0px; margin-bottom: 0.5em; padding: 0px; border-style: solid; border-width: 1px 0px 0px 0px; border-color: #cccccc; }
* html hr { text-align: left; height: 1px; color: #cccccc; }

/*---------------- elements form controll (margin, padding, line-height...) ----------------*/

body { margin: 0px; }

a:link { color: #003399; }
a:visited { color: #660099; }
a:active { color: #cc3300; }

h1 { margin-top: 0px; margin-bottom: 1.33em; } /* This value is adjusted to "p" element's value.   */
h2 { margin-top: 0px; margin-bottom: 0.75em; } /* This value is adjusted to "p" element's value.   */
h3 { margin-top: 0px; margin-bottom: 0.87em; }
h4 { margin-top: 0px; margin-bottom: 0.87em; }
h5 { margin-top: 0px; margin-bottom: 0.87em; }
h6 { margin-top: 0px; margin-bottom: 0.87em; }

p { margin-top: 0px; margin-bottom: 1.5em; padding: 0px; line-height: 1.5; }

ul,ol { margin-top: 0px; margin-bottom: 1.5em; margin-left: 0; padding: 0px 0px 0px 2.8em; }
li { margin-top: 0px; margin-bottom: 0.5em; padding: 0px; line-height: 1.5; }
li ul,li ol { margin-top: 0px; margin-bottom: 0em; padding-top: 0.5em;}

dl { margin-bottom: 1.5em; }
*:first-child+html dl { zoom: 1; }
dt { line-height: 1.5; }
dd { margin-top: 0px; margin-bottom: 1.5em; margin-left: 0; padding: 0px 0px 0px 2.8em; line-height: 1.5; }
dd dl { margin-top: 0px; margin-bottom: 1.5em; padding: 1em 0px 0px 0px; }

table { margin-top: 0px; margin-bottom: 1.5em; }
caption {}
th {}
td {}

strong {}
em { font-style: italic; }

form { margin: 0px; padding: 0px; }
input {}
select {}
option {}
textarea { margin-top: 0px; margin-bottom: 1.5em; }
fieldset { margin-top: 0px; margin-bottom: 1.5em; }

address, cite { margin-top: 0px; margin-bottom: 1.5em; }
pre { margin-top: 0px; margin-bottom: 1.5em; }

/*---------------- layout_base_fujitsu.css Localize ----------------*/

div#blockskip a.show { font-size: 100%; }
div#blockskip a.show { font-size: 93%; }
#headnavi p.lang { font-size: 93%; }
#headnavi p.country { font-size: 93%; }
#headnavi p.lang-selector { font-size: 93%; }
input#Search { font-size: 123.1%; }
#headerbottom li.glbnavlist a.glbnavtitle { font-size: 93%; }
#headerbottom .signin-status { font-size: 100%; }
#headerbottom .signin-status p { font-size: 85%; line-height: 1;  }
#headerbottom .signin-status p a { font-size: 109%; line-height: 1; }

#headerbottom div.hidemenu div.hidemenu_mousearea div.hidemenuwrapper { font-size: 100%; }

#location ol { font-size: 93%; }

#mainmenu p.top { font-size: 100%; }
body.double #mainmenu p.top { font-size: 93%; }

#mainmenu ul { font-size: 100%; }
body.double #mainmenu ul { font-size: 93%; }

#mainmenu li ul { font-size: 100%; }
body.double #mainmenu li ul { font-size: 100%; } /* Modify class for menu izq in double class */

#follows ul { font-size: 100%; }
body.double #follows ul { font-size: 93%; }

.submenu .tasks ul { font-size: 100%; }
body.double .submenu .tasks ul { font-size: 93%; }
body.double .submenu .tasks ul li { line-height: 1.75em; }

.submenu .tasks h2 { font-size: 100%; }
body.double .submenu .tasks h2 { font-size: 93%; }

.submenu .tasks h3 { font-size: 100%; }
body.double .submenu .tasks h3 { font-size: 93%; }

.submenu .pickup div.frm-bg.title h2 { font-size: 100%; }
body.double .submenu .pickup div.frm-bg.title h2 { font-size: 93%; }

.submenu .pickup p { font-size: 93%; margin-bottom: 10px; }

.submenu .pickup-shortlead h2 { font-size: 100%; }
body.double .submenu .pickup-shortlead h2 { font-size: 93%; }

#deepfooter p.dfooter-title { font-size: 100%; }
body.double #deepfooter p.dfooter-title { font-size: 93%; }

#deepfooter ul { font-size: 93%; }
#deepfooter .single.last p.lang { font-size: 85%; }
#deepfooter .single.last p.country { font-size: 85%; }

.footer ul { font-size: 93%; }
#creditline p { font-size: 93%; }

/*---------------- layout_gig4_fujitsu.css Localize ----------------*/

.maincontents div.wordindex h2,
.maincontents div.wordindex h3,
.maincontents div.wordindex h4{ font-size: 100%; }
body.double .maincontents div.wordindex h4{ font-size: 93%; }

.maincontents .textindent { text-indent: 0.4em; }
.maincontents .textindent1 { text-indent: 0.4em; }
.maincontents .textindent2 { text-indent: 0.8em; }
.maincontents .textindent3 { text-indent: 1.25em; }

/*---------------- textsmall ----------------*/
h2.textsmall { font-size: 116%; }
h3.textsmall { font-size: 93%; }
h4.textsmall { font-size: 93%; }
h5.textsmall { font-size: 93%; }
h6.textsmall { font-size: 93%; }

p.textsmall,
ul.textsmall,
ol.textsmall,
dl.textsmall,
th.textsmall,
td.textsmall,
caption.textsmall,
address.textsmall,
blockquote.textsmall,
pre.textsmall,
legend.textsmall { font-size: 93%; }

div.textsmall,
table.textsmall,
tr.textsmall,
li.textsmall,
dt.textsmall,
dd.textsmall,
span.textsmall,
strong.textsmall,
em.textsmall,
q.textsmall,
a.textsmall { font-size: 93%; }

/* --------------------------------------------------------------------
  Single Byte END
-------------------------------------------------------------------- */


/* --------------------------------------------------------------------
  Double Byte START
-------------------------------------------------------------------- */
/*---------------- Initialize font-size  ----------------*/
body.double {
    font-size: 81.25%; /* 13px */
    font-family: Arial, Verdana, "Lucida Grande", 'MS P????', '?????? Pro W3', sans-serif;
		color:#000000;
}

body.double p, 
body.double ul, 
body.double ol, 
body.double dl, 
body.double th, 
body.double td, 
body.double caption, 
body.double address, 
body.double blockquote, 
body.double pre, 
body.double legend, 
body.double code {
    font-size: 108%;
}

body.double h1 {
    font-size: 138.5%;
}

body.double h2 {
    font-size: 123.1%;
}

body.double h3 {
    font-size: 108%;
}

body.double h4, 
body.double h5, 
body.double h6 {
    font-size: 108%;
}

body.double textarea {
    font-size: 108%;
    font-family: Arial, Verdana, "Lucida Grande", 'MS P????', '?????? Pro W3', sans-serif;
}

body.double input, 
body.double option, 
body.double select {
    font-size: 100%;
    font-family: Arial, Verdana, "Lucida Grande", 'MS P????', '?????? Pro W3', sans-serif;
}
* html body.double table {
    font-size: 100%;
}

/*---------------- reset recurse font-size  ----------------*/
body.double li li, 
body.double dd li, 
body.double td li, 
body.double address li, 
body.double blockquote li {
    font-size: 100%;
}

body.double li ul, 
body.double li ol, 
body.double li dl, 
body.double li th, 
body.double li th, 
body.double li caption, 
body.double li h1, 
body.double li h2, 
body.double li h3, 
body.double li h4, 
body.double li h5, 
body.double li h6, 
body.double li p, 
body.double li pre, 
body.double li form {
    font-size: 100%;
}

body.double dt ul, 
body.double dt ol, 
body.double dt dl, 
body.double dt h1, 
body.double dt h2, 
body.double dt h3, 
body.double dt h4, 
body.double dt h5, 
body.double dt h6, 
body.double dt p, 
body.double dt form {
    font-size: 100%;
}

body.double dd ul,
body.double dd ol, 
body.double dd dl, 
body.double dd th, 
body.double dd td, 
body.double dd caption, 
body.double dd h1, 
body.double dd h2, 
body.double dd h3, 
body.double dd h4, 
body.double dd h5, 
body.double dd h6, 
body.double dd p, 
body.double dd pre, 
body.double dd form {
    font-size: 100%;
}

body.double td ul, 
body.double td ol, 
body.double td dl, 
body.double td h1, 
body.double td h2, 
body.double td h3, 
body.double td h4, 
body.double td h5, 
body.double td h6, 
body.double td p, 
body.double td pre, 
body.double td form {
    font-size: 100%;
}

body.double address ul, 
body.double address ol, 
body.double address dl, 
body.double address th, 
body.double address h1, 
body.double address h2, 
body.double address h3, 
body.double address h4, 
body.double address h5, 
body.double address h6, 
body.double address p {
    font-size: 100%;
}

body.double blockquote ul, 
body.double blockquote ol, 
body.double blockquote dl, 
body.double blockquote h1, 
body.double blockquote h2, 
body.double blockquote h3, 
body.double blockquote h4, 
body.double blockquote h5, 
body.double blockquote h6, 
body.double blockquote p {
    font-size: 100%;
}

body.double p textarea, 
body.double li textarea, 
body.double dd textarea, 
body.double td textarea {
    font-size: 100%;
}

body.double pre code {
    font-size: 100%;
}

body.double hr {
    margin-top: 0px;
    margin-bottom: 0.5em;
    padding: 0px;
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: #cccccc;
}
* html body.double hr {
    text-align: left;
    height: 1px;
    color: #cccccc;
}

/*---------------- elements form controll (margin, padding, line-height...) ----------------*/
body.double body {
    margin: 0px;
}
*:first-child + html body.double {
    letter-spacing: 0;
}

body.double a:link {
    color: #003399;
		text-decoration:none;
}

a:hover,
a:focus {
		text-decoration:underline;
}

body.double a:visited {
    color: #660099;
		text-decoration:none;
}

body.double a:active {
    color: #cc3300;
}

body.double h1 {
    margin-top: 0px;
    margin-bottom: 1.35em;
}
 /* This value is adjusted to "p" element's value.   */
body.double h2 {
    margin-top: 0px;
    margin-bottom: 0.75em;
}
 /* This value is adjusted to "p" element's value.   */
body.double h3 {
    margin-top: 0px;
    margin-bottom: 0.87em;
}

body.double h4 {
    margin-top: 0px;
    margin-bottom: 0.87em;
}

body.double h5 {
    margin-top: 0px;
    margin-bottom: 0.87em;
}

body.double h6 {
    margin-top: 0px;
    margin-bottom: 0.87em;
}

body.double p {
    margin-top: 0px;
    margin-bottom: 1.75em;
    padding: 0px;
    line-height: 1.75;
}

/*body.double ul, 
body.double ol {
    margin-top: 0px;
    margin-bottom: 1.75em;
    margin-left: 0;
    padding: 0px 0px 0px 2.8em;
}*/

/*body.double li {
    margin-top: 0px;
    margin-bottom: 0.75em;
    margin-left: 0;
    padding: 0px;
    line-height: 1.75;
}*/

body.double li ul, 
body.double li ol {
    margin-top: 0px;
    margin-bottom: 0em;
    padding-top:
    0.75em;
}

body.double dl {
    margin-bottom: 1.75em;
}
*:first-child + html body.double dl {
    zoom: 1;
}

body.double dt {
    line-height: 1.75;
}

body.double dd {
    margin-top: 0px;
    margin-bottom: 1.75em;
    margin-left: 0;
    padding: 0px 0px 0px 2.8em;
    line-height: 1.75;
}

body.double dd dl {
    margin-top: 0px;
    margin-bottom: 1.75em;
    padding: 1em 0px 0px 0px;
}

body.double table {
    margin-top: 0px;
    margin-bottom: 1.75em;
}

body.double caption {
}

body.double th {
}

body.double td {
}

body.double strong {
}

body.double em {
    font-style: italic;
}

body.double form {
    margin: 0px;
    padding: 0px;
}

body.double input {
}

body.double select {
}

body.double option {
}

body.double textarea {
    margin-top: 0px;
    margin-bottom: 1.75em;
}

body.double fieldset {
    margin-top: 0px;
    margin-bottom: 1.75em;
}

body.double address, cite {
    margin-top: 0px;
    margin-bottom: 1.75em;
}

body.double pre {
    margin-top: 0px;
    margin-bottom: 1.75em;
}

/*---------------- textsmall ----------------*/
body.double h2.textsmall {
    font-size: 116%;
}

body.double h3.textsmall {
    font-size: 100%;
}

body.double h4.textsmall {
    font-size: 86%;
}

body.double h5.textsmall {
    font-size: 86%;
}

body.double h6.textsmall {
    font-size: 86%;
}

body.double p.textsmall, 
body.double ul.textsmall, 
body.double ol.textsmall, 
body.double dl.textsmall, 
body.double th.textsmall, 
body.double td.textsmall, 
body.double caption.textsmall, 
body.double address.textsmall, 
body.double blockquote.textsmall, 
body.double pre.textsmall, 
body.double legend.textsmall {
    font-size: 93%;
}

body.double div.textsmall, 
body.double table.textsmall, 
body.double tr.textsmall, 
body.double li.textsmall, 
body.double dt.textsmall, 
body.double dd.textsmall, 
body.double span.textsmall, 
body.double strong.textsmall, 
body.double em.textsmall, 
body.double q.textsmall, 
body.double a.textsmall {
    font-size: 86%;
}

/* --------------------------------------------------------------------
  Double Byte END
-------------------------------------------------------------------- */

/*---------------- clear fix ----------------*/
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    width: 0;
    height: 0;
    line-height: 0;
    visibility: hidden;
    overflow: hidden;
}

.clearfix {
   display: inline-block;
    /*overflow: hidden;*/
}    

.maincontents .clearfix p {
  display:block;
  *width:auto;
}


/* Hides from IE-mac \*/ * html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}

/* Framework -------------------------------------------- */

body { position: relative; text-align: center; }

.stage { width: 100%; min-width: 980px; border-top: 3px solid #666666; background: url(i/stageborder-bottom.gif) repeat-x left bottom; }

.bodyarea { position: relative; width: 980px; margin: 0 auto; padding-bottom: 60px; text-align: left; }
.bodyarea:after { content: "."; display: block; clear: both; width: 0; height: 0; line-height: 0; visibility: hidden; }
* html .bodyarea { display: inline-block; }


/* ACC Cookie Allowance */
#cookie-allowance { width: 100%; min-width: 980px; position: relative; background: #666 url(i/cookie-allowance-bg.gif) repeat-x left bottom; border-bottom: 1px solid #333; }
#cookie-allowance-inside { padding: 4px 0 9px; border-bottom: 1px solid #444; }
#cookie-allowance p { display: inline; margin-bottom: 0; color: #fff; }
#cookie-allowance img { border: none; vertical-align: middle; margin-left: 3px; }
#cookie-allowance a, #cookie-allowance a:link, #cookie-allowance a:hover, #cookie-allowance a:active, #cookie-allowance a:focus { color: #fff; }

#cookie-allowance div.allowbtn { float: none !important; display: inline-block !important; margin-left: 10px; position: relative; top: 2px; border-top: 1px solid #c15555; border-bottom: 1px solid #888; }
#cookie-allowance div.allowbtn div.innerblock { position: relative; top: -2px; border: 1px solid #440000; margin: 0 0 -2px 0; padding: 0; }
#cookie-allowance div.allowbtn div.innerblock a { position: relative; top: 1px;display: block; padding: 2px 6px 3px 6px; margin-bottom: 1px; background-color: #ae1515; }
#cookie-allowance div.allowbtn div.innerblock a img { border: none; vertical-align: middle; margin-left: 3px; }

/* ACC for ie 7 */
*:first-child+html #cookie-allowance div.allowbtn { display: inline !important; zoom: 1; vertical-align: middle; }
*:first-child+html #cookie-allowance div.allowbtn div.innerblock a { padding-bottom: 3px; }

/* for ie 6 */
* html #cookie-allowance div.allowbtn { float: none !important; display: inline !important; vertical-align: middle; }

#cookie-allowance div.allowbtn div.innerblock { padding: 0; }

#cookie-allowance .moreinfo { position: absolute; top: 8px; right: 10px; }


/* Block Skip */
div#blockskip { z-index: 9999; overflow: visible; margin: 0; padding: 0; width: 100%; }
div#blockskip a { display: block; float: left; background: #666666; margin: 0; margin-top: -1px; padding: 0; width: 100%; min-width: 980px; color: #ffffff; text-align: center; text-decoration: none !important; font-size: 1px; color: #666666; line-height: 0; cursor: default; height: 1px; }
div#blockskip a.show { color: #ffffff; height:1em; margin-top: -3px; padding: 5px 0; font-size: 93%; line-height: 1; cursor: pointer; text-decoration:none !important; }
div#blockskip a:focus {
	text-decoration:none !important;
}
div#blockskip a:hover { text-decoration: underline !important; }


/* Header Area */
div.header { clear: left; width: 980px; min-height: 94px; _height: 94px; margin: 0 auto 10px; text-align: left; position: relative; z-index: 899; }
div.header a { text-decoration: none; }
div.header a:hover { text-decoration: underline; }
div.header a img { border: none; }
div.header-extra { width: 980px; min-height: 94px; _height: 94px; margin: 0 auto 10px; text-align: left; position: relative; z-index: 1000; background: #ffffff url(i/mainnav-back-bottom.png) no-repeat left bottom; padding-bottom: 1px; }

	div.header .vtop, div.header-extra .vtop{ margin-top: 2px; }

	div.headertop{ width: 978px; float: left; background: #ffffff; border-left: 1px solid #b8b8b8; border-right: 1px solid #b8b8b8; }
	div.headertop-extra{ width: 978px; float: left; border-left :1px solid #b8b8b8; border-right: 1px solid #b8b8b8; }

		#corporatesymbol { display: inline; float: left; width: 310px; margin: 11px 10px 7px 11px; }
		#corporatesymbol h1 { padding: 0; margin: 0; font-size: 100%; line-height: 1; }
		#corporatesymbol p { padding: 0; margin: 0; font-size: 100%; line-height: 1; }
		.headerrightarea { display: block; float: right; width: 626px; margin: 8px 11px 7px 0; text-align: right; }
		#headnavi { display: block; float: right; width: 338px; margin: 14px 10px 0 0; text-align: right; }
			#headnavi p { display: inline; line-height: 1.3; margin: 0; }
			#headnavi p.lang { font-size: 93%; border-left: 1px solid #c2c2c2; margin-left: 5px; padding-left: 5px; white-space: nowrap; zoom: 1; }
			#headnavi p.country { font-size: 93%; color: #444444; }
			#headnavi .dd-country-selector { display: inline; zoom: 1; }
			#headnavi .dd-country-selector .lang .vtop { vertical-align: top; margin-top: 2px; }
			#headnavi .dd-country-selector  ul.dropdown-box{ display: none;	}
			#headnavi p.lang-selector { font-size: 93%; line-height: 1.3; display: block; float: left; width: 130px; text-align: right; margin: 0 5px 0 0; }

		div#headsearch { float: right; border-style: none; width: 278px; height: 42px; margin: 0px; padding: 0px; background: url("i/search-bg.gif") no-repeat top right; text-align: right; }
		 div#headsearch.nonavigation { background: #ffffff; }
		#headsearch form { display: block; margin: 0px; padding: 0px 10px 0px 0px; overflow: hidden; line-height: 0; }
			input#Search { font-size: 123.1%; border-style: solid; border-width: 1px; border-color: #7f9db9; width: 223px; height: 1.2em; margin: 0px; color: #777; padding: 2px 3px 2px 3px; background: #ffffff; vertical-align: middle; overflow: hidden; }
				* html input#Search { height: 1.5em; }
			input.focusin { color: #333333; }			
			input#submit { width: 27px; height: 26px; border-style: none; margin: 8px 0px 8px 4px; padding: 0px; vertical-align: middle; }

	#headerbottom { clear: both; position: relative; display: block; background: #ffffff url(i/mainnav-back-bottom.png) no-repeat left bottom; padding-bottom: 5px; width: 980px; z-index: 1; }
		#headerbottom.nonavigation { height: 1em; padding: 10px 0px 11px 0px; border-top: 1px solid #b8b8b8; }
	
	#headerbottom ul.glbnavinner { padding: 0; margin: 0; border-left: 1px solid #e0e0e0; border-right: 1px solid #e0e0e0; }
	#headerbottom li.glbnavlist { float: left; display: block; line-height: 1; margin: 0; padding: 0; z-index: 1000; }
  #headerbottom li.glbnavlist a.glbnavtitle { display: block; float: left; padding: 6px 0px 7px 0px; color: #555555; font-weight: bold; font-size: 93%; }
  body.double #headerbottom li.glbnavlist a.glbnavtitle { font-size: 86%; }
  
  
	#headerbottom li.glbnavlist a.glbnavtitle span { display: block; float: left; padding: 2px 13px 2px 13px; margin: 0; border-left: 1px solid #ffffff; border-right: 1px solid #999999; }
		#headerbottom li.glbnavlist:hover a.glbnavtitle { padding-bottom: 6px; padding-left: 1px; background: transparent url(i/mainnav-back-btnover.png) repeat-x left top; border-left: 1px solid #b8b8b8; border-right: 1px solid #b8b8b8; border-bottom: 1px solid #b8b8b8; margin-left: -1px; }
		#headerbottom li.glbnavlist:hover a.glbnavtitle span { border: none; text-decoration: underline; cursor: pointer; }
		#headerbottom li.glbnavlist:active a.glbnavtitle { color: #cc3300; }
		* html #headerbottom li.glbnavlist a.glbnavtitle:hover { padding-bottom: 6px; padding-left: 0px; background: transparent url(i/mainnav-back-btnover.png) repeat-x left top; border-left: 1px solid #b8b8b8; border-right: 1px solid #b8b8b8; border-bottom: 1px solid #b8b8b8; margin-left: -1px; } /* <- for IE6 */
		* html #headerbottom li.glbnavlist a.glbnavtitle:hover span { border: none; text-decoration: underline; cursor: pointer; }
		* html #headerbottom li.glbnavlist a.glbnavtitle:active { color: #cc3300; }
		
	#headerbottom li.first.glbnavlist a.glbnavtitle span { border-left: none; }
		#headerbottom li.first.glbnavlist:hover a.glbnavtitle { background: transparent url(i/mainnav-back-btnover.png) repeat-x left top; padding-bottom: 7px; border-left: none; border-bottom: none; }
		* html #headerbottom li.first a.glbnavtitle:hover { padding-left: 1px; background: transparent url(i/mainnav-back-btnover.png) repeat-x left top; padding-bottom: 7px; border-left: none; border-bottom: none; }
	
	#globalnav { border-left: 1px solid #b8b8b8; border-right: 1px solid #b8b8b8;  border-top: 1px solid #b8b8b8; margin: 0; padding: 0; }
	
	
	#headerbottom .signin-status { float: right; width: 262px; text-align: right; padding: 0 15px; margin-top: 6px; zoom: 1; }
		#headerbottom .signin-status p { margin: 0; padding: 0; line-height: 1.3; font-size: 77%; zoom: 1; }
		#headerbottom .signin-status a { font-size: 120%; margin-left: 1em; zoom: 1; }
		#headerbottom .signin-status a:link,
		#headerbottom .signin-status a:visited,
		#headerbottom .signin-status a:active { text-decoration: none; }
		#headerbottom .signin-status a:hover { text-decoration: underline; }
		#headerbottom .signin-status a img { margin-left: 3px; vertical-align: middle; }
		*:first-child+html #headerbottom .signin-status p { font-size: 73%; } /* <-for IE7 IE8 */
		* html #headerbottom .signin-status p { font-size: 73%; } /* <-for IE6 */

/* Location Area */
#location { width: 978px; background: #f7f7f7; border: 1px solid #eeeeee; padding: 0; margin-bottom: 15px; text-align: left; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px 4px 4px 4px; }

	#location ol { padding: 7px 10px 7px; margin: 0; list-style: none; font-size: 93%; }
		ol.location-inside { border: 1px solid #ffffff; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px 3px 3px 3px; }
		*:first-child+html #location div.highlight_v { padding: 0 !important; }

	#location li { display: inline; margin: 0; margin-right: 2px; line-height: 1.3; }
	#location li a { margin-right: 2px; }
	#location li a:link,
	#location li a:visited,
	#location li a:active { margin-right: 2px; text-decoration: none; }
	#location li a:hover { margin-right: 2px; text-decoration: underline; }



/* Aside Area */
.aside { float: left; width: 184px; }

	.aside .submenu { float: none; }

/* MainMenu Area */
#mainmenu { width: 184px; margin-bottom: 15px; background: url(i/mainmenu-li-open-bg.gif) repeat-y; line-height: 1.2; }

#mainmenu a:link,
#mainmenu a:visited,
#mainmenu a:active { text-decoration: none; }
#mainmenu a:hover { text-decoration: underline; }

#mainmenu p.top { margin: 0px; padding: 0; font-size: 100%; background: #f3f3f3 url(i/mainmenu-p-bg.gif) left top no-repeat; border-bottom: 1px solid #cecfce; }
#mainmenu p.top strong { display: block; padding: 8px 6px; font-weight: normal; }
#mainmenu p.top strong.current { display: block; background: #ffffff url(i/mainmenu-p-current-bg.gif) left top no-repeat; }

#mainmenu ul { list-style: none; margin: 0px; margin-top: -1px; padding: 2px 0px 0px 0px; background: url(i/mainmenu-li-spr182.gif) center top no-repeat; }
#mainmenu li ul { padding: 0px; background: #e5e5e5 url(i/mainmenu-li-spr.gif) left bottom repeat-x; font-size: 100%; border-style: solid; border-width: 1px 1px 0px 1px; border-color: #cdcdcd #cdcdcd #cdcdcd #cdcdcd; zoom: 1; }
#mainmenu li li ul { background-image: none; border-style: none; }
#mainmenu li li { margin-left: 8px; } /* indent the lebel 2 */
#mainmenu li li li { margin-left: 15px; } /* indent below the lebel 3 */

#mainmenu li { display: block; margin: 0px; padding: 0px 0px 2px 0px; background: url(i/mainmenu-li-bg.gif) 0px 100% no-repeat; line-height: 1.2; 
/* WI2220    */
*list-style: none;
*display:inline;
/* END WI2220*/
}


#mainmenu li a { display: block; margin: 0px; padding: 8px 6px 8px 17px; background: url(i/arrows/mainmenu-arrow-right.gif) 4px 0.8em no-repeat; zoom: 1; }

#mainmenu li strong.current { display: block; margin-left: 1px; margin-right: 1px; padding: 8px 6px 8px 16px; background: #ffffff url(i/arrows/mainmenu-arrow-right.gif) 3px 0.8em no-repeat; font-weight: normal; zoom: 1; } /* menu selected sign */
#mainmenu li.open li strong.current { margin-right: 0px; }
#mainmenu li.open { background: url(i/mainmenu-li-open-bg.gif) 0px 0px no-repeat; }
#mainmenu li.open a {}
#mainmenu li.open > a { display: block; margin: 0px 1px; padding: 8px 4px 8px 15px; background: #f3f3f3 url(i/arrows/mainmenu-arrow-bottom.gif) 2px 0.8em no-repeat; border-style: solid; border-color: #ffffff; border-width: 0px 1px; } /* menu selected sign */
#mainmenu li.open li.open > a { margin: 0px 2px; background-color: #e5e5e5; border: none; } /* menu selected sign */
#mainmenu li.open strong.current { display: block; padding: 8px 6px 8px 16px; background: #ffffff url(i/arrows/mainmenu-arrow-bottom.gif) 3px 0.8em no-repeat; font-weight: normal; } /* menu selected sign */
#mainmenu li.open li strong.current { background: #ffffff url(i/arrows/mainmenu-arrow-right.gif) 3px 0.8em no-repeat; }
#mainmenu li.open li.open > strong.current { background: #ffffff url(i/arrows/mainmenu-arrow-bottom.gif) 3px 0.8em no-repeat; }

#mainmenu li.open li.open strong.current,
#mainmenu li.bottom-gray li.open strong.current { margin: 0px 0px 0px 1px; padding-left: 16px; }
#mainmenu li.open li { background-image: none; }
#mainmenu li.open li > strong.current {} /* menu selected sign */


 /* menu selected sign for IE lte 6 below... */
 
* html #mainmenu li.open a { background: url(i/arrows/mainmenu-arrow-bottom.gif) 4px 0.8em no-repeat; }
* html #mainmenu li.open strong.current { background: #ffffff url(i/arrows/mainmenu-arrow-bottom.gif) 3px 0.8em no-repeat; }
* html #mainmenu li.open li strong.current { background: #ffffff url(i/arrows/mainmenu-arrow-right.gif) 3px 0.8em no-repeat; }
 
* html #mainmenu li.open li a { background: url(i/arrows/mainmenu-arrow-right.gif) 4px 0.8em no-repeat; }
* html #mainmenu li.open li.open a { background: url(i/arrows/mainmenu-arrow-bottom.gif) 4px 0.8em no-repeat; }
* html #mainmenu li.open li.open strong.current { background: #ffffff url(i/arrows/mainmenu-arrow-bottom.gif) 3px 0.8em no-repeat; }
* html #mainmenu li.open li.open li strong.current { background: #ffffff url(i/arrows/mainmenu-arrow-right.gif) 3px 0.8em no-repeat; }

* html #mainmenu li.open li.open li a { background: url(i/arrows/mainmenu-arrow-right.gif) 4px 0.8em no-repeat; }
* html #mainmenu li.open li.open li.open a { background: url(i/arrows/mainmenu-arrow-bottom.gif) 4px 0.8em no-repeat; }
* html #mainmenu li.open li.open li.open strong.current { background: #ffffff url(i/arrows/mainmenu-arrow-bottom.gif) 3px 0.8em no-repeat; }
* html #mainmenu li.open li.open li.open li strong.current { background: #ffffff url(i/arrows/mainmenu-arrow-right.gif) 3px 0.8em no-repeat; }

* html #mainmenu li.open li.open li.open li a { background: url(i/arrows/mainmenu-arrow-right.gif) 4px 0.8em no-repeat; }
* html #mainmenu li.open li.open li.open li.open a { background: url(i/arrows/mainmenu-arrow-bottom.gif) 4px 0.8em no-repeat; }
* html #mainmenu li.open li.open li.open li.open strong.current { background: #ffffff url(i/arrows/mainmenu-arrow-bottom.gif) 3px 0.8em no-repeat; }
* html #mainmenu li.open li.open li.open li.open li strong.current { background: #ffffff url(i/arrows/mainmenu-arrow-right.gif) 3px 0.8em no-repeat; }

* html #mainmenu li.open li.open li.open li.open li a { background: url(i/arrows/mainmenu-arrow-right.gif) 4px 0.8em no-repeat; }
* html #mainmenu li.open li.open li.open li.open li.open a { background: url(i/arrows/mainmenu-arrow-bottom.gif) 4px 0.8em no-repeat; }
* html #mainmenu li.open li.open li.open li.open li.open strong.current { background: #ffffff url(i/arrows/mainmenu-arrow-bottom.gif) 3px 0.8em no-repeat; }
* html #mainmenu li.open li.open li.open li.open li.open li strong.current { background: #ffffff url(i/arrows/mainmenu-arrow-right.gif) 3px 0.8em no-repeat; }

* html #mainmenu li.open li.open li.open li.open li.open li a { background: url(i/arrows/mainmenu-arrow-right.gif) 4px 0.8em no-repeat; }
* html #mainmenu li.open li.open li.open li.open li.open li.open a { background: url(i/arrows/mainmenu-arrow-bottom.gif) 4px 0.8em no-repeat; }
* html #mainmenu li.open li.open li.open li.open li.open li.open strong.current { background: #ffffff url(i/arrows/mainmenu-arrow-bottom.gif) 3px 0.8em no-repeat; }
* html #mainmenu li.open li.open li.open li.open li.open li.open li strong.current { background: #ffffff url(i/arrows/mainmenu-arrow-right.gif) 3px 0.8em no-repeat; }

* html #mainmenu li.open li.open li.open li.open li.open li.open li a { background: url(i/arrows/mainmenu-arrow-right.gif) 4px 0.8em no-repeat; }
* html #mainmenu li.open li.open li.open li.open li.open li.open li.open a { background: url(i/arrows/mainmenu-arrow-bottom.gif) 4px 0.8em no-repeat; }
* html #mainmenu li.open li.open li.open li.open li.open li.open li.open strong.current { background: #ffffff url(i/arrows/mainmenu-arrow-bottom.gif) 3px 0.8em no-repeat; }
* html #mainmenu li.open li.open li.open li.open li.open li.open li.open li strong.current { background: #ffffff url(i/arrows/mainmenu-arrow-right.gif) 3px 0.8em no-repeat; }

* html #mainmenu li.open li.open li.open li.open li.open li.open li.open li a { background: url(i/arrows/mainmenu-arrow-right.gif) 4px 0.8em no-repeat; }
* html #mainmenu li.open li.open li.open li.open li.open li.open li.open li.open a { background: url(i/arrows/mainmenu-arrow-bottom.gif) 4px 0.8em no-repeat; }
* html #mainmenu li.open li.open li.open li.open li.open li.open li.open li.open strong.current { background: #ffffff url(i/arrows/mainmenu-arrow-bottom.gif) 3px 0.8em no-repeat; }
* html #mainmenu li.open li.open li.open li.open li.open li.open li.open li.open li strong.current { background: #ffffff url(i/arrows/mainmenu-arrow-right.gif) 3px 0.8em no-repeat; }

* html #mainmenu li.open li.open li.open li.open li.open li.open li.open li.open li a { background: url(i/arrows/mainmenu-arrow-right.gif) 4px 0.8em no-repeat; }
* html #mainmenu li.open li.open li.open li.open li.open li.open li.open li.open li.open a { background: url(i/arrows/mainmenu-arrow-bottom.gif) 4px 0.8em no-repeat; }
* html #mainmenu li.open li.open li.open li.open li.open li.open li.open li.open li.open strong.current { background: #ffffff url(i/arrows/mainmenu-arrow-bottom.gif) 3px 0.8em no-repeat; }
* html #mainmenu li.open li.open li.open li.open li.open li.open li.open li.open li.open li strong.current { background: #ffffff url(i/arrows/mainmenu-arrow-right.gif) 3px 0.8em no-repeat; }

* html #mainmenu li.open li.open li.open li.open li.open li.open li.open li.open li.open li a { background: url(i/arrows/mainmenu-arrow-right.gif) 4px 0.8em no-repeat; }
* html #mainmenu li.open li.open li.open li.open li.open li.open li.open li.open li.open li.open a { background: url(i/arrows/mainmenu-arrow-bottom.gif) 4px 0.8em no-repeat; }
* html #mainmenu li.open li.open li.open li.open li.open li.open li.open li.open li.open li.open strong.current { background: #ffffff url(i/arrows/mainmenu-arrow-bottom.gif) 3px 0.8em no-repeat; }
* html #mainmenu li.open li.open li.open li.open li.open li.open li.open li.open li.open li.open li strong.current { background: #ffffff url(i/arrows/mainmenu-arrow-right.gif) 3px 0.8em no-repeat; }

#mainmenu li.bottom { background: #f3f3f3 url(i/mainmenu-li-last-bg.gif) left bottom no-repeat; }
#mainmenu li.bottom strong.current { background: transparent url(i/arrows/mainmenu-arrow-right.gif) 3px 0.8em no-repeat; }
#mainmenu li.bottom a { padding-bottom: 12px; }
#mainmenu li.bottom-gray { padding-bottom: 8px; background: transparent url(i/mainmenu-li-last-open-bg.gif) left bottom no-repeat; border-style: none; }
#mainmenu li.bottom-gray ul { background: #e5e5e5 none; }
#mainmenu li.bottom-gray a { margin: 0px 1px; padding: 8px 4px 8px 15px; background-color: #f3f3f3; border-style: solid; border-width: 0px 1px; border-color: #ffffff; }
#mainmenu li.bottom-gray li a { margin: 0px; padding-left: 17px; background-color: #e5e5e5; border-style: none; }

/* SubMenu common */
	
	.submenu { display: block; float: right; width: 184px; line-height: 1.5; text-align: left; }
		.submenu img { margin: 0 auto 20px; border: none; }
		
		.submenu div.frm { margin-bottom: 10px; border: solid 1px #b8b8b8; }
		.submenu div.frm-bg { margin-bottom: 10px; background: #f2f2f2; border: solid 1px #b8b8b8; }
		.submenu div.bg { margin-bottom: 10px; background: #f2f2f2; border: solid 1px #ffffff; }
		.submenu div.frm-grd { margin-bottom: 10px; background: #ffffff url(i/box-bg-demo.gif) 0px 0px repeat-x; border: solid 1px #b8b8b8; }
		.submenu div.inside { border: solid 1px #ffffff; padding: 8px 8px 0px 8px; }
		.submenu div.frm div.innerblock,
		.submenu div.frm-bg div.innerblock,
		.submenu div.bg div.innerblock,
		.submenu div.frm-grd div.innerblock { padding: 8px 8px 0px 8px; }
		.submenu div.frm.title,
		.submenu div.frm-bg.title,
		.submenu div.bg.title,
		.submenu div.frm-grd.title { margin-bottom: 5px; }
		
		.submenu div.rounded {
			-moz-border-radius: 8px;
			-webkit-border-radius: 8px;
			border-radius: 8px 8px 8px 8px;
		}
		.submenu div.rounded-inside {
			border: solid 1px #ffffff;
			padding: 0;
			-moz-border-radius: 7px;
			-webkit-border-radius: 7px;
			border-radius: 7px 7px 7px 7px;
		}
		
		/* opera CSS hack */
      @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
        .submenu div.rounded-inside {
          border-radius: 0px;
        }
      }
      @media (min-resolution: .001dpcm) { 
        _:-o-prefocus, .submenu div.rounded-inside {
          border-radius: 0px;
        } 
      }

	.submenu .textindent { text-indent: 1em; }

	.submenu .textleft { text-align: left; }
	.submenu .textright { text-align: right; }
	.submenu .textcenter { text-align: center; }

	.submenu .alignleft { float: left; }
	.submenu .alignright { float: right; }

	.submenu .clearleft { clear: left; }
	.submenu .clearright { clear: right; }
	.submenu .clearall { clear: both; }

	.submenu .vtop { vertical-align: text-top; }
	.submenu .vmiddle { vertical-align: middle; }
	.submenu .vbottom { vertical-align: text-bottom; }

	.submenu .bordernone { border-style: none; }
	.submenu .border010 { border: solid 1px #666666; }
	
	.submenu .notice { color: #bb0000; }
	.submenu em.notice { font-style: italic; }

	.submenu a.deconone { text-decoration: none; }
	.submenu a.deconone:hover { text-decoration: underline; }
	
	.submenu p { font-size: 93%; line-height: 1.5; }
	.submenu ul { font-size: 93%; padding-bottom: 16px; padding-left: 0; width: 100%; margin: 0; }
	.submenu h2 { font-size: 93%; color: #555; margin-bottom: 8px; padding: 0 8px; padding-top: 10px; }
	.submenu h3 { font-size: 93%; color: #555; margin-bottom: 3px; padding: 0 8px; font-weight: normal; }
	.submenu li { 
	  padding-left: 24px;
	  padding-right: 8px;
	  margin: 0;
	  list-style: none;
	  background: url(i/li_dot_lv1.gif) no-repeat 6px 2px;
	  /* IE 8 */
	  background-position/*\**/: 6px 4px;
	  /* IE 6,7 */
	  *background-position: 6px 3px;
	}
	/* IE 9+ */
	@media screen and (min-width:0\0) {
    .submenu li { background-position: 6px 2px;}
  }
	
	
  /*
   * .contentsarea removed for template "Framework 3"
   */
  .submenu #changelanguage li { background: none; }

  .submenu .tasks { width: 182px; background: url(i/box-bg-demo.gif) repeat-x left top; margin-bottom: 15px; text-align: left; border: 1px solid #b8b8b8; }
  .submenu .tasks { -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px 8px 8px 8px; }
  .submenu .tasks img { margin-bottom: 0; border: none; }
  .submenu .tasks a:link,
  .submenu .tasks a:visited,
  .submenu .tasks a:active { text-decoration: none !important; }
  .submenu .tasks a:hover,
  .submenu .tasks a:focus { text-decoration: underline !important; }
	
.submenu .tasks hr {
  border: 0px solid;
  height: 1px;
  width: 183px;
  _width: 180px;
  background: none;
  border-top: 1px solid #b8b8b8;
  display: block;
  margin-left: -1px;
  overflow: hidden;
  _margin-left: -1px;
}


	.submenu .tasks ul.newlist { background: url(i/hr.gif) repeat-x left top; padding-top: 16px; margin: 0; }
	.submenu .tasks div.divider { 
	  border:0px solid;
	  border-top: 1px solid #b8b8b8;
	  padding: 12px 0 0 0;
	  _position: relative;
	  _zoom: 1;
	  _margin-right: -3px;
	  overflow: hidden;
	  margin: 0;
	  height: 1px;
	  _height: 13px;
	  margin-left: -1px;
	}
		.submenu .tasks li.image { background: none; padding: 0; text-align: center; }

/* Pickup Banner Area */

.submenu .pickup { margin-bottom: 15px; }
.submenu .pickup div.frm-bg.title div.rounded-inside { padding: 10px; }
.submenu .pickup div.frm-bg.title div.highlight_v { padding: 4px 10px 10px 10px !important; } /* <-- This is className on boxrounded.js. for IE & Opera */ 

.submenu .pickup h2 { padding: 0; }
.submenu .pickup p { font-size: 93%; }
.submenu .pickup div.frm-bg.title { margin-bottom: 15px; }
.submenu .pickup div.frm-bg.title h2{ font-size: 100%; text-align: left; line-height: 1.1; margin: 0; color: #555555; }
.submenu .pickup div.frm-bg.title p { font-size: 100%; text-align: left; margin-bottom: 10px; color: #555555; }
.submenu .pickup p.pickupthumb { margin-bottom: 15px; padding: 0; line-height: 1.5; /*width: 184px;*/ }
.submenu .pickup p.pickupthumb br { display: none; }
.submenu .pickup p.pickupthumb img { display: block; text-align: center; vertical-align: bottom; border: none; margin-bottom: 5px; padding: 0; }

.submenu div.optionnav { clear: left; border-style: none; margin: 10px 0px 0px 0px; padding: 0px; }
.submenu div.optionnav ul { display: block; list-style: none; border-style: none; margin: 0px; padding-bottom: 15px; }
.submenu div.optionnav li { display: block; border-style: none; margin: 4px 0px 0px 0px; padding-left: 16px; word-wrap: break-word; background: none; }
.submenu div.optionnav img { border-style: none; margin: 0px 4px 0px 0px; padding: 0px; }

.submenu div.pickup-shortlead { margin-bottom: 15px; }
.submenu .pickup-shortlead div.highlight_v { padding: 3px 8px 0 8px !important; }
.submenu .pickup-shortlead h2 { padding: 0; }
.submenu .pickup-shortlead h3 { padding: 0; }
.submenu .pickup-shortlead p { padding: 0 0 15px 0; }
.submenu .pickup-shortlead p { margin: 0 0 3px 0\9 }
.submenu .pickup-shortlead img { margin: 0; }
.submenu .pickup-shortlead img.alignleft { margin: 0 5px 8px 0; }
.submenu .pickup-shortlead img.alignright { margin: 0 0 5px 5px; }
.submenu .pickup-shortlead img { margin-bottom: 5px; }
.submenu .pickup-shortlead .new-window img { margin: 0 0 0 5px; }
.submenu .pickup-shortlead div.moreinfo { clear: both; border-style: none; margin: 0; padding: 6px 0px 6px; }
.submenu .pickup-shortlead div.moreinfo p { background: none; display: block; overflow: visible; border-style: none; margin: -15px 0 0; padding: 0; text-align: right; font-size: 93%; }
.submenu .pickup-shortlead div.moreinfo p.textleft { text-align: left; }
.submenu .pickup-shortlead div.moreinfo p.textcenter { text-align: center; }
.submenu .pickup-shortlead div.moreinfo p.textright { text-align: right; }
.submenu .pickup-shortlead div.moreinfo p img { margin-left: 5px; margin-bottom: 0; border: none; }
.submenu .pickup-shortlead div.moreinfo a:link,
.submenu .pickup-shortlead div.moreinfo a:visited,
.submenu .pickup-shortlead div.moreinfo a:active { text-decoration: none; }
.submenu .pickup-shortlead div.moreinfo a:hover { text-decoration: underline; }

.submenu div.pickup div.title { margin-top: 0px !important; }

.submenu div.highlight_v { padding-top: 0; padding-left: 8px; padding-rIght: 8px; }

/* Contents Area */
.contentsarea { float: right; width: 781px; }
	
	.contentsarea .submenu { float: right; }
	
	/* MainContents Area */
	.maincontents { float: left; width: 582px; }

/* Deep Footer Area */
#deepfooter {
	width: 100%;
	min-width: 980px;
	background: #f5f5f5 url(i/deepfooter_bg.jpg) repeat-x left bottom;
	line-height: 1.3;
	color: #444;
}
	#deepfooter a { text-decoration: none; }
	#deepfooter a:hover { text-decoration: underline; }
	#deepfooterinner { display: inline-block; width: 980px; margin: 0 auto; padding: 20px 0 15px; text-align: left; }

	#deepfooter p.dfooter-title {
		padding-bottom: 4px;
		margin-bottom: 8px;
    font-size: 100%;
		padding-left: 9px;
		font-weight: bold;
		border-bottom: 1px solid #bbbbbb;
	}
	
	#deepfooter ul { padding-left: 9px; margin: 0; font-size: 93%; font-weight: normal; list-style: none; }
	#deepfooter li { line-height: 1.3; margin-bottom: 5px; }
	
	#deepfooter div.grid3span { width: 582px; }/* <-- with clearfix class */
	#deepfooter div.grid4span { width: 781px; }/* <-- with clearfix class */
	#deepfooter div.grid5span { width: 980px; }/* <-- with clearfix class */
	#deepfooter div.col1span { width: 184px; float: left; margin-right: 15px; }
	#deepfooter div.col2span { width: 383px; float: left; margin-right: 15px; }
	#deepfooter div.col3span { width: 582px; float: left; margin-right: 15px; }
	#deepfooter div.col4span { width: 781px; float: left; margin-right: 15px; }
	#deepfooter div.lastcol { margin-right: 0px; }
	
	@media print { #deepfooter div.lastcol{ margin-right: -1px; } }
	
		#deepfooter p#country-select { display: block; margin: 12px 0 0 4px; }
		#deepfooter p#country-select img{ border: none; }
		#deepfooter p.lang { display: inline; font-size: 85%; border-left: 1px solid #c2c2c2; padding-left: 3px; margin-left: 0px; }
		#deepfooter p.country { display: inline; font-size: 85%; color: #444444; margin-left: 0px; margin-right: 0px; }

.clear-left {
	clear:left;
}

/* Footer Area */
.footer {
	width: 100%;
	min-width: 980px;
	color: #fff;
	background: #666 url(i/footer_bg.gif) repeat-x left bottom;
}
	.footer a { text-decoration: none; }
	.footer a:hover { text-decoration: underline; }
	.footer a:link, .footer a:visited, .footer a:hover { color: #fff; }
  body.double .footer a:link, 
  body.double .footer a:visited, 
  body.double .footer a:hover { color: #fff; }
	
	#footerinner { display: inline-block; width: 980px; margin: 0 auto; padding: 4px 0 25px 0; text-align: left; }
	
  #permanentmenu { float: left; width: auto; margin-bottom: 5px; }

	.footer ul { font-size: 93%; list-style: none; padding: 0; margin: 0; }
  body.double .footer ul { font-size: 93%; }
	.footer li { display: inline; margin: 0; margin-left: 16px; line-height: 1.3; }
		.footer li.firstchild { margin-left: 0; }

	#creditline { float: right; line-height: 0; width: auto; }
		#creditline p { margin: 0; padding: 0; font-size: 93%; line-height: 1.3; text-align: right; white-space: nowrap; }

@media print {

.stage { background: none; }
.stage .bodyarea { clear: both; float: none; }

div.contentsarea { display: table; padding-bottom: 40px; }
div.contentsarea .maincontents { float: none; clear: both; display: table-cell; }
div.contentsarea .submenu { float: none; float: none; clear: both; display: table-cell; padding-left: 15px; }
/*IE7*/
*:first-child+html div.contentsarea { display: block; padding-bottom: 0; }
*:first-child+html div.contentsarea .maincontents { float: left; clear: none; display: block; }
*:first-child+html div.contentsarea .submenu { float: right; clear: none; display: block; padding-left: 0; }


#deepfooter { clear: both; float: left; display: inline-block; border-top: 1px solid #e8e8e8; }
.footer { clear: both; float: none; display: inline-block; border-top: 1px solid #e8e8e8; }

}


/* Contents Width Optional */

/* Removed to move down body classes to contents area */
body .new-window .contentsarea { width: 980px; float: none; }
body .new-window .maincontents { width: 980px; float: none; }
body .new-window .stage { border-top: none; }
body .new-window .bodyarea { padding-top: 50px; padding-bottom: 30px; }
/*
body.body5span .contentsarea { width: 980px; float: none; }
body.body5span .maincontents { width: 980px; float: none; }

body.body4span .contentsarea { width: 781px; }
body.body4span .maincontents { width: 781px; }

body.body4span-noleftnav .contentsarea { width: 980px; float: left; }
body.body4span-noleftnav .maincontents { width: 781px; float: left; }*/

body.allover .stage { text-align: left; zoom: 1; }
body.allover #blockskip a { padding-left: 15px; }
body.allover .bodyarea { width: 100%; margin: 0; }
body.allover .header { width: 980px; margin: 0 0 10px 10px; }
body.allover #location { margin-left: 10px; }
body.allover .aside { margin-left: 10px; }
body.allover .mainmenu { width: 184px; float: left; }
body.allover .contentsarea { width: auto; float: none; margin-left: 209px; }
body.allover .maincontents { width: 100%; }
body.allover #deepfooter { text-align: left; margin-left: -15px; padding-right: 15px; } body.allover #deepfooterinner { margin: 0 0 0 10px; }
body.allover .footer { text-align: left; margin-left: -15px; padding-right: 15px; } body.allover #footerinner { margin: 0 0 0 10px; }

body.allover-noleftnav .stage { text-align: left; zoom: 1; }
body.allover-noleftnav #blockskip a { padding-left: 15px; }
body.allover-noleftnav .bodyarea { width: 100%; margin: 0; }
body.allover-noleftnav .header { width: 980px; margin: 0 0 10px 10px; }
body.allover-noleftnav #location { margin-left: 10px; }
body.allover-noleftnav .contentsarea { width: auto; float: none; margin-left: 10px; }
body.allover-noleftnav .maincontents { width: 100%; }
body.allover-noleftnav #deepfooter { text-align: left; margin-left: -15px; padding-right: 15px; } body.allover-noleftnav #deepfooterinner { margin: 0 0 0 10px; }
body.allover-noleftnav .footer { text-align: left; margin-left: -15px; padding-right: 15px; } body.allover-noleftnav #footerinner { margin: 0 0 0 10px; }

body.gig3-750 .contentsarea { width: 980px; float: none; text-align: center; }
body.gig3-750 .maincontents { width: 750px; float: none; margin: 0 auto; text-align: left; }

body.gig3-new-window { width: auto; }
body.gig3-new-window .contentsarea { width: 100%; float: none; }
body.gig3-new-window .maincontents { width: 100%; float: none; }
body.gig3-new-window div.stage { width: 100%; min-width: 0; border-top: none; }
body.gig3-new-window .bodyarea { width: auto; padding-top: 50px; padding-left: 15px; padding-right: 15px; padding-bottom: 30px; }
body.gig3-new-window .footer { min-width: 0; width: auto; text-align: right; }
body.gig3-new-window #footerinner { width: auto; padding-right: 15px; }
body.gig3-new-window #creditline p { white-space: normal; }

body.gig3-allover div.stage { width: auto; padding-left: 10px; min-width: 0; border-top: none; }
* html body.gig3-allover div.stage { width: 100%; text-align: left; padding-left: 20px; margin-left: -10px; }
body.gig3-allover #blockskip a { min-width: 980px; margin-left: -10px; padding-left: 10px; border-top: 3px solid #666666; }
* html body.gig3-allover #blockskip { margin-left: -10px; }
* html body.gig3-allover #blockskip a { margin-left: 0; padding-left: 0; }
body.gig3-allover .bodyarea { width: auto; zoom: 1; }
body.gig3-allover .header { margin-left: 0; text-align: left; }
body.gig3-allover .contentsarea { width: auto; margin-right: 10px; float: none; }
body.gig3-allover .maincontents { width: 100%; }
body.gig3-allover #deepfooter { text-align: left; padding-left: 10px; width: auto; }
body.gig3-allover #deepfooterinner { margin: 0; }
body.gig3-allover .footer { text-align: left; padding-left: 10px; width: auto; }
body.gig3-allover #footerinner { margin: 0; }

/* Ajax Object Base */

/* (1) MegaDropdown Base --------------------------------------------*/
#headerbottom p.megaclosebtn{ display: none; margin-bottom: 10px; }
#headerbottom .hidemenu{ display: none; }

#headerbottom p.mdthumb { margin: 0; padding: 0; line-height: 0; }
#headerbottom p.mdthumb img { vertical-align: bottom; }
#headerbottom p.mdtitle { color: #A30B1A; font-weight: bold; border-bottom: 1px solid #A30B1A; margin-bottom: 0; padding: 3px 0 3px 0; margin: 3px 0 0 0; }
#headerbottom p.mdtitle a { display: block; }
	#headerbottom p.mdtitle a:link,
	#headerbottom p.mdtitle a:visited,
	#headerbottom p.mdtitle a:active { color: #A30B1A; text-decoration: none; }
	#headerbottom p.mdtitle a:hover { text-decoration: underline; color:#861718; }

/* subsidiary -------------------------------------------------------*/
body.subsidiary #corporatesymbol { margin-top: 5px; margin-bottom: 3px; }
body.subsidiary div.header { min-height: 68px; _height: 68px; }
body.subsidiary div.headertop { border: none; padding:0 1px 7px 1px; background: #ffffff url(i/mainnav-back-bottom-subsidiary.png) no-repeat left bottom; }

body.subsidiary div#permanentmenu ul.parentcom { margin-top: 10px; }
body.subsidiary div#permanentmenu ul.parentcom li { list-style: none; display: block; float: left; display: inline; /* <-- for IE6 float-margin bug */ margin: 0 5px 0 0; padding: 0px; }


/* for modern browser exclude ie 7, 8 */
html:not(:target) body.subsidiary div#permanentmenu ul.parentcom li div.cssbtn { -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px 7px 7px 7px; position: relative; top: 2px; border: 1px solid #999999; }
html:not(:target) body.subsidiary div#permanentmenu ul.parentcom li div.cssbtn div.innerblock { -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px 6px 6px 6px; position: relative; top: -2px; border: 1px solid #111111; margin: 0 -1px -2px -1px; padding: 0; }
html:not(:target) body.subsidiary div#permanentmenu ul.parentcom li div.cssbtn div.innerblock a { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px 5px 5px 5px; position: relative; top: 1px;display: block; padding: 2px 6px 3px 6px; margin-bottom: 1px; background: #222222 url(i/parentcomlink-bg.gif) left top repeat-x; }
html:not(:target) body.subsidiary div#permanentmenu ul.parentcom li div.cssbtn div.innerblock a img { border: none; vertical-align: middle; margin-left: 3px; }

/* for ie 6 */
* html body.subsidiary div#permanentmenu ul.parentcom li div.cssbtn { position: relative; border: 1px solid #999999; }
* html body.subsidiary div#permanentmenu ul.parentcom li div.cssbtn div.innerblock { border: 1px solid #111111; margin: -2px -1px 0px -1px; padding: 0; }
* html body.subsidiary div#permanentmenu ul.parentcom li div.cssbtn div.innerblock a { position: relative; top: 1px; display: block; padding: 3px 6px 2px 6px; margin-bottom: 1px; background: #222222 url(i/parentcomlink-bg.gif) left top repeat-x; word-break: keep-all; }
* html body.subsidiary div#permanentmenu ul.parentcom li div.cssbtn div.innerblock a img { border: none; vertical-align: middle; margin-left: 3px; }

body.subsidiary div#permanentmenu ul.parentcom li div.cssbtn div.innerblock { padding: 0; }

/* GIG4 styles --------------------------------------------------------------------- */

.maincontents div.grid3span { width: 582px; }/* <-- with clearfix class */
.maincontents div.grid4span { width: 781px; }/* <-- with clearfix class */
.maincontents div.grid5span { width: 980px; }/* <-- with clearfix class */
.maincontents div.col1span { width: 184px; float: left; margin-right: 15px; }
.maincontents div.col2span { width: 383px; float: left; margin-right: 15px; }
.maincontents div.col3span { width: 582px; float: left; margin-right: 15px; }
.maincontents div.col4span { width: 781px; float: left; margin-right: 15px; }

.maincontents fieldset { border-style: solid; border-width: 1px; border-color: #cccccc; margin: 0px; margin: 1em 0px 0px 0px; padding: 10px; }
.maincontents fieldset { padding: 15px 15px 0px 15px; border: solid 1px #b5b5b5; }
.maincontents textarea { padding: 4px; }

div.stage-newwindow { border-style: none; width: 95%; margin: 15px 0px; text-align: left; }
div.buttonnewwin { text-align: center; }
	.buttonnewwin button { font-size: 93%; margin: 0 5px 10px 5px; padding: 3px 13px; }
	*:first-child+html .buttonnewwin button { padding: 5px 8px 3px 8px; } /* <-for IE7 IE8 */
	* html .buttonnewwin button { padding: 5px 8px 3px 8px; } /* <-for IE6 */
.maincontents .new-window img { margin-left: 5px; }

ol.number-type-alp-u { list-style-type: upper-alpha; }
ol.number-type-alp-l { list-style-type: lower-alpha; }
ol.number-type-roman-u { list-style-type: upper-roman; }
ol.number-type-roman-l { list-style-type: lower-roman; }

.maincontents ul.langchanger { list-style: none; padding: 0; font-size: 93%; margin-bottom: 1.2em; }
.maincontents ul.langchanger li { list-style: none; float: left; margin: 0 4px 0 0; padding: 0; line-height: 1.2; word-break: keep-all; }
.maincontents ul.langchanger li a { display: block; padding: 2px 4px; background: #e3e3e3 url(i/langchanger-bg.gif) left bottom repeat-x; border: solid 1px #d2d2d2; }
.maincontents ul.langchanger li a:link,
.maincontents ul.langchanger li a:visited,
.maincontents ul.langchanger li a:active { text-decoration: none; }
.maincontents ul.langchanger li a:hover { text-decoration: underline; }

.maincontents ul.alsoindex { list-style: none; padding: 0px; } /* with clearfix class */
.maincontents ul.alsoindex li { list-style: none; float: left; margin: 0px 4px 0px 0px; padding: 0px; line-height: 1.2; word-break: keep-all;  }
.maincontents ul.alsoindex li a { display: block; padding: 4px 8px; background: #f2f2f2; border: solid 1px #e5e5e5; }
.maincontents ul.alsoindex li a:link,
.maincontents ul.alsoindex li a:visited,
.maincontents ul.alsoindex li a:active { text-decoration: none; }
.maincontents ul.alsoindex li a:hover { text-decoration: underline; }
.maincontents ul.alsoindex strong.current { display: block; padding: 4px 8px; background: #ffffff; color: #000000; font-weight: normal; border: solid 1px #e5e5e5; }

.maincontents div.wordindex { margin-bottom: 2em; }
.maincontents div.wordindex div.heading { float: left; background: #e5e5e5 url(i/wordindex-header-bg.gif) left bottom repeat-x; }
.maincontents div.wordindex h2,
.maincontents div.wordindex h3,
.maincontents div.wordindex h4 { margin: 0px; padding: 0px 8px; background: url(i/wordindex-separator.gif) right top repeat-y; font-size: 108%; line-height: 2em; font-weight: bold; word-break: keep-all; }
.maincontents div.wordindex ul { list-style: none; display: block; margin: 0px; padding: 0px; } /* with clearfix class */
.maincontents div.wordindex li { list-style: none; display: block; float: left; margin: 0px; padding: 0px; background: #f7f7f7 url(i/wordindex-bg.gif) left bottom repeat-x; line-height: 2em; word-break: keep-all; border-style: solid; border-width: 0px 1px; border-color: #ffffff #b5b5b5 #ffffff #ffffff; }
.maincontents div.wordindex li:first-child a { border-left: none; } /* IE lte 8 uses first-child selector width jquery */
.maincontents div.wordindex li a { padding: 0px 8px; }
.maincontents div.wordindex li a:link,
.maincontents div.wordindex li a:visited,
.maincontents div.wordindex li a:active { text-decoration: none; }
.maincontents div.wordindex li a:hover { text-decoration: underline; }

.maincontents div.pagenate {}
.maincontents div.pagenate h2,
.maincontents div.pagenate h3 { margin-bottom: 4px; text-align: center; }
.maincontents div.pagenate div.innerblock { margin-bottom: 2em; text-align: center; }
.maincontents div.pagenate div.innerblock p { display: inline; margin-bottom:0; }
.maincontents div.pagenate div.innerblock p.previous a { margin: 5px 5px 5px 0px; }
.maincontents div.pagenate div.innerblock p.previous img { border: none; padding-right: 5px; vertical-align: middle; _margin-right: 5px; _margin-top:2px; }
.maincontents div.pagenate div.innerblock p.next a { margin: 5px 0px 5px 5px; }
.maincontents div.pagenate div.innerblock p.next img { border: none; padding-left: 5px; text-decoration: underline; vertical-align: middle; _margin-left: 5px; _margin-top:2px; }
.maincontents div.pagenate div.innerblock a:link,
.maincontents div.pagenate div.innerblock a:visited,
.maincontents div.pagenate div.innerblock a:active { text-decoration: none; }
.maincontents div.pagenate div.innerblock a:hover { text-decoration: underline; }
*:first-child+html .maincontents div.pagenate div.innerblock a { display: inline-block; }
*:first-child+html .maincontents div.pagenate div.innerblock strong { display: inline-block; }
* html .maincontents div.pagenate div.innerblock a { display: inline-block; }
* html .maincontents div.pagenate div.innerblock strong { display: inline-block; }
.maincontents div.pagenate div.innerblock ul { list-style: none; display: inline; margin: 0px; padding: 0px; *margin-bottom: 10px;}
.maincontents div.pagenate div.innerblock li { list-style: none; display: inline; }
.maincontents div.pagenate div.innerblock li a { padding: 5px 6px; background: url(i/pagenate-num-bg.gif) left bottom repeat-x; border: solid 1px #b8b8b8; }
.maincontents div.pagenate div.innerblock li strong.current { padding: 5px 6px; background: #ffffff none; color: #000000; border: solid 1px #e5e5e5; }
*:first-child+html .maincontents div.pagenate div.innerblock li { line-height: 1.2em; }
* html .maincontents div.pagenate div.innerblock li { line-height: 1.2em; }

.maincontents div.moreinfo { clear: both; border-style: none; margin: 0; padding: 4px 0px 6px; }
.maincontents span.float div.moreinfo, .maincontents div.float div.moreinfo { clear: none !important; float: left; }
.maincontents div.moreinfo p { display: block; overflow: visible; border-style: none; margin: 0; padding: 0; text-align: right; font-size: 93%; }
.maincontents div.moreinfo p.textleft { text-align: left; }
.maincontents div.moreinfo p.textcenter { text-align: center; }
.maincontents div.moreinfo p.textright { text-align: right; }
.maincontents div.moreinfo p img { margin-left: 5px; border: none; }
.maincontents div.moreinfo a:link,
.maincontents div.moreinfo a:visited,
.maincontents div.moreinfo a:active { text-decoration: none; }
.maincontents div.moreinfo a:hover { text-decoration: underline; }

.maincontents div.scrolltop { clear: both; border-style: none; margin: 0; padding: 4px 0px 6px; }
.maincontents div.scrolltop p { display: block; overflow: visible; border-style: none; margin: 0; padding: 0; text-align: right; font-size: 93%; }
.maincontents div.scrolltop p img { margin-left: 5px; border: none; }
.maincontents div.scrolltop a:link,
.maincontents div.scrolltop a:visited,
.maincontents div.scrolltop a:active { text-decoration: none; }
.maincontents div.scrolltop a:hover { text-decoration: underline; }

.maincontents div.locationback { clear: both; border-style: none; margin: 0; padding: 4px 0px 6px; }
.maincontents div.locationback p { display: block; overflow: visible; border-style: none; margin: 0; padding: 0; text-align: right; font-size: 93%; }
.maincontents div.locationback img { margin-left: 5px; border: none; }	
.maincontents div.locationback a:link,
.maincontents div.locationback a:visited,
.maincontents div.locationback a:active { text-decoration: none; }
.maincontents div.locationback a:hover { text-decoration: underline; }


@media print { .maincontents div.lastcol { margin-right: -1px; } }


/* 3-2 substitute */


.maincontents .textindent { text-indent: 1em; }
.maincontents .textindent1 { text-indent: 1em; }
.maincontents .textindent2 { text-indent: 2em; }
.maincontents .textindent3 { text-indent: 3em; }

.maincontents .textleft { text-align: left; }
.maincontents .textright { text-align: right; }
.maincontents .textcenter { text-align: center; }

.maincontents .alignleft { float: left; }
.maincontents .alignright { float: right; }

.maincontents .clearleft { clear: left; }
.maincontents .clearright { clear: right; }
.maincontents .clearall { clear: both; }

.maincontents .vtop { vertical-align: text-top; }
.maincontents .vmiddle { vertical-align: middle; }
.maincontents .vbottom { vertical-align: text-bottom; }

.maincontents a img.bordernone { border-style: none; }
/*start WI1943 --> border-style: none; */
.maincontents p a.deconone img { border-style: none; }
/*end WI1943 --> border-style: none;  */
.maincontents img.border010 { border: solid 1px #666666; }

.maincontents .notice { color: #bb0000; }
.maincontents em.notice { font-style: italic; }

.maincontents a.deconone { text-decoration: none; }
.maincontents a.deconone:hover { text-decoration: underline; }


.maincontents h1 { line-height: 1.5; }
.maincontents h2 { line-height: 1.5; }
.maincontents h3 { line-height: 1.5; }
.maincontents h4 { line-height: 1.5; }
.maincontents h5 { line-height: 1.5; letter-spacing: -0.05em; }
.maincontents h6 { line-height: 1.5; letter-spacing: -0.1em; }
.maincontents h2.bg010 { padding: 6px 10px; background: #f2f2f2 url(i/heading-bg010-bg.gif) left top repeat-x; border: solid 1px #d2d2d2; }
.maincontents h3.bg010 { padding: 4px 10px; background: #f2f2f2 url(i/heading-bg010-bg.gif) left top repeat-x; border: solid 1px #d2d2d2; }
.maincontents h4.bg010 { padding: 3px 10px; background: #f2f2f2 url(i/heading-bg010-bg.gif) left top repeat-x; border: solid 1px #d2d2d2; }
.maincontents h5.bg010 { padding: 3px 10px; background: #f2f2f2 url(i/heading-bg010-bg.gif) left top repeat-x; border: solid 1px #d2d2d2; }
.maincontents h6.bg010 { padding: 3px 10px; background: #f2f2f2 url(i/heading-bg010-bg.gif) left top repeat-x; border: solid 1px #d2d2d2; }
*:first-child+html .maincontents h2.bg010 { background-position: 0px 1px; }
*:first-child+html .maincontents h3.bg010 { background-position: 0px 1px; }
*:first-child+html .maincontents h4.bg010 { background-position: 0px 1px; }
*:first-child+html .maincontents h5.bg010 { background-position: 0px 1px; }
*:first-child+html .maincontents h6.bg010 { background-position: 0px 1px; }
* html .maincontents h2.bg010 { background-position: 0px 1px; }
* html .maincontents h3.bg010 { background-position: 0px 1px; }
* html .maincontents h4.bg010 { background-position: 0px 1px; }
* html .maincontents h5.bg010 { background-position: 0px 1px; }
* html .maincontents h6.bg010 { background-position: 0px 1px; }
.maincontents h2.accent010 { border-left: 5px solid #bb2222; padding: 2px 0 1px 4px; }
.maincontents h3.accent010 { border-left: 5px solid #bb2222; padding: 2px 0 1px 4px; }
.maincontents h4.accent010 { border-left: 5px solid #bb2222; padding: 2px 0 1px 4px; }
.maincontents h5.accent010 { border-left: 5px solid #bb2222; padding: 2px 0 1px 4px; }
.maincontents h6.accent010 { border-left: 5px solid #bb2222; padding: 2px 0 1px 4px; }


.maincontents div.heading-link { position: relative; zoom: 1; }

.maincontents div.heading-link h2,
.maincontents div.heading-link h3,
.maincontents div.heading-link h4,
.maincontents div.heading-link h5,
.maincontents div.heading-link h6 { padding-right: 9.5em; }

.maincontents div.heading-link p.link { display: block; position: absolute; z-index: 2; top: 0px; right: 12px; text-align: right; font-weight: normal; font-size: 93%; }
.maincontents div.heading-link p.link a { text-decoration: none; }
.maincontents div.heading-link p.link a:hover { text-decoration: underline; }
.maincontents div.heading-link p.link a img { margin-left: 5px; border: none; }

.maincontents div.heading-link p.h2 { padding-top: 0.8em; }
.maincontents div.heading-link p.h3 { padding-top: 0.4em; }
.maincontents div.heading-link p.h4 { padding-top: 0.2em; }
.maincontents div.heading-link p.h5 { padding-top: 0.2em; }
.maincontents div.heading-link p.h6 { padding-top: 0.2em; }

* html .maincontents div.heading-link p.h2 { padding-top: 1em; }
* html .maincontents div.heading-link p.h3 { padding-top: 0.7em; }
* html .maincontents div.heading-link p.h4 { padding-top: 0.5em; }
* html .maincontents div.heading-link p.h5 { padding-top: 0.5em; }
* html .maincontents div.heading-link p.h6 { padding-top: 0.5em; }


.maincontents ol.compact,
.maincontents ul.compact { padding-left: 1.5em; }
.maincontents dl.compact dd { padding-left: 0; }
*:first-child+html .maincontents ol.compact,
*:first-child+html .maincontents ul.compact { padding-left: 1.9em; }
*:first-child+html .maincontents dl.compact dd { padding-left: 0; }
* html .maincontents ol.compact,
* html .maincontents ul.compact { padding-left: 1.9em; }
* html .maincontents dl.compact dd { padding-left: 0; }

.maincontents hr,
.maincontents hr.line010,/* <-- className of GIG3 */
.maincontents hr.line020 { height: 1px; margin: 0px 0px 2em 0px; padding: 0px; border-width: 0px 0px 1px 0px; border-color: #d2d2d2; background: none; color: #d2d2d2; } /* <-- className of GIG3 */

.maincontents ul.datelist2col { list-style: none; padding: 0px; zoom: 1; }
.maincontents ul.datelist2col li { list-style: none; margin-bottom: 0; padding-left: 24px; background: url(i/li_dot_lv1.gif) no-repeat 6px 0.5em; zoom: 1; }
.maincontents ul.datelist2col li:after { content: "."; display: block; clear: both; width: 0; height: 0; line-height: 0; visibility: hidden; }
* html .maincontents ul.datelist2col li { display: inline-block; }
.maincontents ul.datelist2col li dl { margin: 0 0 8px; padding: 0px; zoom: 1; } /* <-- with clearfix class */
.maincontents ul.datelist2col li dt,
.maincontents ul.datelist2col li dd { margin-bottom: 0px; }
.maincontents ul.datelist2col li dt { float: left; width: 103px; padding: 0px; }
.maincontents ul.datelist2col li dd { margin-left: 113px; padding: 0px; }

.maincontents ul.datelist2col-wide { list-style: none; padding: 0px; zoom: 1; }
.maincontents ul.datelist2col-wide li { list-style: none; margin-bottom: 0; padding-left: 24px; background: url(i/li_dot_lv1.gif) no-repeat 6px 0.5em; zoom: 1; }
.maincontents ul.datelist2col-wide li:after { content: "."; display: block; clear: both; width: 0; height: 0; line-height: 0; visibility: hidden; }
* html .maincontents ul.datelist2col-wide li { display: inline-block; }
.maincontents ul.datelist2col-wide li dl { margin: 0 0 8px; padding: 0px; zoom: 1; } /* <-- with clearfix class */
.maincontents ul.datelist2col-wide li dt,
.maincontents ul.datelist2col-wide li dd { margin-bottom: 0px; }
.maincontents ul.datelist2col-wide li dt { float: left; width: 150px; padding: 0px; }
.maincontents ul.datelist2col-wide li dd { margin-left: 160px; padding: 0px; }

.maincontents ul.datelist2col li dl.add-icon { clear: both; overflow: hidden; /* <-- fitting boxes height */ }
.maincontents ul.datelist2col li dl.add-icon dt { width: 180px; float: left; }
.maincontents ul.datelist2col li dl.add-icon dt span.date { display: block; float: left; display: inline; /* <-- for IE6 float box margin bug*/ width: 103px; }
.maincontents ul.datelist2col li dl.add-icon dt span.type { display: block; float: right; width: 70px; }
.maincontents ul.datelist2col li dl.add-icon dt span.type img { line-height: 1; vertical-align: -0.4em; }
*:first-child+html .maincontents ul.datelist2col li dl.add-icon dt span.type img { vertical-align: -0.7em; }
* html .maincontents ul.datelist2col li dl.add-icon dt span.type img { vertical-align: -0.7em; }
.maincontents ul.datelist2col li dl.add-icon dd { margin-left: 190px; }

.maincontents ul.datelist2col-wide li dl.add-icon { clear: both; overflow: hidden; /* <-- fitting boxes height */ }
.maincontents ul.datelist2col-wide li dl.add-icon dt { width: 230px; float: left; }
.maincontents ul.datelist2col-wide li dl.add-icon dt span.date { display: block; float: left; display: inline; /* <-- for IE6 float box margin bug*/ width: 150px; }
.maincontents ul.datelist2col-wide li dl.add-icon dt span.type { display: block; float: right; width: 70px; }
.maincontents ul.datelist2col-wide li dl.add-icon dt span.type img { line-height: 1; vertical-align: -0.4em; }
*:first-child+html .maincontents ul.datelist2col-wide li dl.add-icon dt span.type img { vertical-align: -0.7em; }
* html .maincontents ul.datelist2col-wide li dl.add-icon dt span.type img { vertical-align: -0.7em; }
.maincontents ul.datelist2col-wide li dl.add-icon dd { margin-left: 240px; }

.maincontents table.standard { border-collapse: collapse; border-spacing: 0px;  border: solid 1px #b8b8b8; color: #000000; }
.maincontents table.standard caption { caption-side: top; padding-bottom: 0.5em; }
.maincontents table.standard tr {}
.maincontents table.standard th { background-color: #f2f2f2; color: #000000; border: solid 1px #aaaaaa; line-height: 1.6; }
.maincontents table.standard td { background-color: #ffffff; color: #000000; border: solid 1px #b8b8b8; line-height: 1.6; }
.maincontents table.standard thead {}
.maincontents table.standard thead th { background-color: #d2d2d2; }
.maincontents table.standard thead td { background-color: #d2d2d2; }
.maincontents table.standard tfoot {}
.maincontents table.standard tfoot th { background-color: #999999; color: #000000; }
.maincontents table.standard tfoot td { background-color: #999999; color: #000000; }
.maincontents table.standard tbody {}
.maincontents table.standard tbody td { background-color: #ffffff; color: #000000; }

.maincontents div.emphasis table.standard { border: solid 1px #ffffff; }
.maincontents div.emphasis table.standard th { background-color: #d2d2d2; border: solid 1px #ffffff; }
.maincontents div.emphasis table.standard td { border: solid 1px #ffffff; }
.maincontents div.emphasis table.standard thead th,
.maincontents div.emphasis table.standard thead td,
.maincontents div.emphasis table.standard tfoot th,
.maincontents div.emphasis table.standard tfoot td { background: #c2c2c2; color: #000000; }
.maincontents div.emphasis table.standard tbody td { background-color: #eeeeee; color: #000000; }
.maincontents div.emphasis table.standard tr.odd td { background-color: #eeeeee; color: #000000; }
.maincontents div.emphasis table.standard tr.even td { background-color: #dddddd; color: #000000; }

.maincontents div.stripe table.standard {}
.maincontents div.stripe table.standard th { background-color: #e2e2e2; }
.maincontents div.stripe table.standard td { background-color: #f2f2f2; color: #000000; }
.maincontents div.stripe table.standard thead th,
.maincontents div.stripe table.standard thead td { background: #d2d2d2; }
.maincontents div.stripe table.standard tfoot th,
.maincontents div.stripe table.standard tfoot td { background: #d2d2d2; }
.maincontents div.stripe table.standard tr.even {} /* with jquery '/incv4/common/libraries/include_funcs.js' */
.maincontents div.stripe table.standard tr.even td { background-color: #ffffff; color: #000000; }

.maincontents div.stripe div.emphasis table.standard {}
.maincontents div.stripe div.emphasis table.standard th { background-color: #d2d2d2; }
.maincontents div.stripe div.emphasis table.standard td { background-color: #e2e2e2; color: #000000; }
.maincontents div.stripe div.emphasis table.standard thead th,
.maincontents div.stripe div.emphasis table.standard thead td,
.maincontents div.stripe div.emphasis table.standard tfoot th,
.maincontents div.stripe div.emphasis table.standard tfoot td { background: #c2c2c2; color: #000000; }
.maincontents div.stripe div.emphasis table.standard tr.even {} /* with jquery '/incv4/common/libraries/include_funcs.js' */
.maincontents div.stripe div.emphasis table.standard tr.even td { background: #f2f2f2; color: #000000; }

.maincontents div.frm { margin-bottom: 2em; border: solid 1px #b8b8b8; }
.maincontents div.frm-bg { margin-bottom: 2em; background: #f2f2f2; border: solid 1px #b8b8b8; }
.maincontents div.bg { margin-bottom: 2em; background: #f2f2f2; border: solid 1px #f2f2f2; }
.maincontents div.frm-grd { margin-bottom: 2em; background: #ffffff url(i/box-bg-demo.gif) 0px 0px repeat-x; border: solid 1px #b8b8b8; }
.maincontents div.inside { border: solid 1px #ffffff; padding: 14px 14px 0px 14px; 
*width:94%; /* WI1868 */
}
.maincontents div.frm div.innerblock ,
.maincontents div.bg div.innerblock { padding: 15px 15px 0px 15px; } 
.maincontents div.frm-grd div.innerblock,
.maincontents div.frm-bg div.innerblock { padding: 14px 14px 0px 14px; }

div.rounded {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px 8px 8px 8px;
}
.maincontents div.rounded div.rounded-inside {
	border: solid 1px #ffffff;
	padding: 14px 14px 0px 14px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	border-radius: 7px 7px 7px 7px;
}

.maincontents div.lay2col { width: 100%; border: none; margin-top: 10px; }
.maincontents div.lay3col { width: 100%; border: none; margin-top: 10px; }
.maincontents div.lay4col { width: 100%; border: none; margin-top: 10px; }
.maincontents div.lay5col { width: 100%; border: none; margin-top: 10px; }

.maincontents div.lay2col div.col1 { float: left; width: 49.2%; }
.maincontents div.lay2col div.col2 { float: left; width: 49.2%; }
	.maincontents div.lay2col div.col1 > div.innerblock { margin: 0 8px 0 0; }
	.maincontents div.lay2col div.col2 > div.innerblock { margin: 0 1px /* This is a value to keep column width*/ 0 7px; }

.maincontents div.lay3col div.col1 { float: left; width: 33%; }
.maincontents div.lay3col div.col2 { float: left; width: 33%; }
.maincontents div.lay3col div.col3 { float: left; width: 33%; }
	.maincontents div.lay3col div.col1 > div.innerblock { margin: 0 10px 0 0; }
	.maincontents div.lay3col div.col2 > div.innerblock { margin: 0 5px 0 5px; }
	.maincontents div.lay3col div.col3 > div.innerblock { margin: 0 0 0 10px; }

.maincontents div.lay4col div.col1 { float: left; width: 24%; }
.maincontents div.lay4col div.col2 { float: left; width: 24%; }
.maincontents div.lay4col div.col3 { float: left; width: 24%; }
.maincontents div.lay4col div.col4 { float: left; width: 24%; }
	.maincontents div.lay4col div.col1 > div.innerblock { margin: 0 12px 0 0; }
	.maincontents div.lay4col div.col2 > div.innerblock { margin: 0 9px 0 3px; }
	.maincontents div.lay4col div.col3 > div.innerblock { margin: 0 6px 0 6px; }
	.maincontents div.lay4col div.col4 > div.innerblock { margin: 0 3px /* This is a value to keep column width */ 0 9px; }

.maincontents div.lay5col div.col1 { float: left; width: 19%; }
.maincontents div.lay5col div.col2 { float: left; width: 19%; }
.maincontents div.lay5col div.col3 { float: left; width: 19%; }
.maincontents div.lay5col div.col4 { float: left; width: 19%; }
.maincontents div.lay5col div.col5 { float: left; width: 19%; }
	.maincontents div.lay5col div.col1 > div.innerblock { margin: 0 12px 0 0; }
	.maincontents div.lay5col div.col2 > div.innerblock { margin: 0 9px 0 3px; }
	.maincontents div.lay5col div.col3 > div.innerblock { margin: 0 6px 0 6px; }
	.maincontents div.lay5col div.col4 > div.innerblock { margin: 0 3px 0 9px; }
	.maincontents div.lay5col div.col5 > div.innerblock { margin: 0 0 0 12px; }
	
	.maincontents div.col1 > div.innerblock { padding: 0; }
	.maincontents div.col2 > div.innerblock { padding: 0; }
	.maincontents div.col3 > div.innerblock { padding: 0; }
	.maincontents div.col4 > div.innerblock { padding: 0; }
	.maincontents div.col5 > div.innerblock { padding: 0; }
	
	.maincontents div.frm > div.innerblock { padding: 15px 15px 0; margin: 0 !important; }
	.maincontents div.frm-grd > div.innerblock { padding: 14px 14px 0; margin: 0 !important; }
	.maincontents div.frm-bg > div.innerblock { padding: 14px 14px 0; margin: 0 !important; }
	.maincontents div.bg > div.innerblock { padding: 15px 15px 0; margin: 0 !important; }

img.alert { margin-left: 0.5em; }
input.form-error { background-color: #feeeee; }

/* Search & Results */
.maincontents div.search-area { text-align: center; }
.maincontents div.search-area div.search-input h2 { display: inline; margin-right: 0.5em; font-size: 108%; }
.maincontents div.search-area div.search-input { margin-bottom: 0.5em; }
.maincontents div.search-area div.search-input p { display: inline; margin-bottom: 0px; }
.maincontents div.search-area div.search-input input.text { margin-right: 0.2em; vertical-align: middle; }
.maincontents div.search-area div.search-input input.button { margin-right: 0.5em; vertical-align: middle; }
.maincontents div.search-area div.search-select-scope {}
.maincontents div.search-area div.search-select-scope input { vertical-align: baseline; }

.maincontents h2.search-results-title { margin-bottom: 0.2em; font-size: 108%; font-weight: normal; border-bottom: solid 1px #d2d2d2; }
.maincontents h2.search-results-title strong { font-weight: bold; }
.maincontents h2.search-results-title span.label { margin-right: 2em; }

.maincontents div.search-results { margin-bottom: 1.75em; }
.maincontents div.search-results div.frm-bg h3 { margin-bottom: 0.5em; }
.maincontents div.search-results div.frm-bg h4 { margin-bottom: 0.5em; font-size: 108%; }
.maincontents div.search-results div.result { margin-bottom: 1.7em; }
.maincontents div.search-results div.result.indent { margin-left: 5em; }
.maincontents div.search-results div.result h3 { font-weight: normal; margin-bottom: 0.2em; }
.maincontents div.search-results div.result p { margin-bottom: 0px; padding-left: 0px; }
.maincontents div.search-results div.result p.sub { font-size: 93%; }
.maincontents div.search-results div.result p.sub span.host-info { color: #008000; }

strong.icon_pdf { display: inline; background: #cc0033; color: #ffffff; margin: 0px 2px 0px 0px; padding: 1px 3px; font-weight: bold; font-size: 88%; }
	.maincontents strong.icon_pdf a:link { text-decoration: none; color: #ffffff; }
	.maincontents strong.icon_pdf a:visited { text-decoration: none; color: #ffffff; }
	.maincontents strong.icon_pdf a:active { text-decoration: none; color: #ffffff; }
	.maincontents strong.icon_pdf a:hover { text-decoration: none; color: #ffffff; }
	.maincontents a strong.icon_pdf { text-decoration: none; color: #ffffff; }

strong.icon_compression { display: inline; background: #666666; color: #ffffff; margin: 0px 2px 0px 0px; padding: 1px 3px; font-weight: bold; font-size: 88%; }
	.maincontents strong.icon_compression a:link { text-decoration: none; color: #ffffff; }
	.maincontents strong.icon_compression a:visited { text-decoration: none; color: #ffffff; }
	.maincontents strong.icon_compression a:active { text-decoration: none; color: #ffffff; }
	.maincontents strong.icon_compression a:hover { text-decoration: none; color: #ffffff; }
	.maincontents a strong.icon_compression { text-decoration: none; color: #ffffff; }

/* Ajax Object Base ---------------------------------------------------------------------------------------------------------------------*/


	/* (1) News Ticker Base ------------------------------------------------- */
	#rownews { position: relative; width: 980px; background: url(i/ajax/newsticker/news-bg.png) no-repeat left bottom; padding-bottom: 6px; margin-bottom: 15px; }
	/* Hides from IE-mac \*/ * html #news { height: 1%; }
	#rownews { display: block; } /* End hides from IE-mac \*/
		#rownewsinner { float: left; padding: 0; width: 980px; background: #484848 url(i/ajax/newsticker/news-shadow.jpg) no-repeat left top; }
		#rownewsinner2 { float: left; padding: 8px 14px 0 9px; }
		
		#rownews a:link,
		#rownews a:visited,
		#rownews a:active { color: #ffffff; }
		
		#rownews h2 { float: left; width: 65px; font-weight: bold; font-size: 93%; line-height: 1.5; margin: 0 10px 0 0; padding: 0; }
		#rownews .playpause { width: 18px; position: absolute; cursor: pointer; }
			#rownews .playpause p { width: 18px; height: 17px; margin: 0; padding: 0; line-height: 1; }
		#rownews #rownews-list { float: left; width: 850px; }
				
				#rownews .datelist2col { width: 800px; list-style: none; margin: 0; padding: 0 0 0 30px; color: #ffffff; }
				* html #rownews .datelist2col { width: 830px; }
					#rownews .datelist2col li { clear: left; margin: 0; padding: 0; background: none; }
					#rownews .datelist2col dl { margin: 0; padding: 0; }
					#rownews .datelist2col dt { width: 150px; line-height: 1.5; background: #484848; }
					#bodyarea #rownews .datelist2col dd { line-height: 1.5; background: #484848; margin-right: 0; }
		#rownews p#rss { position: absolute; right: 0; top: 0; width: 20px; height: 20px; float: right; margin: 7px 10px 0 0;  padding: 0; }

	/* (2) Accordion Base --------------------------------------------*/
	div.accd1span { width: 184px; padding-bottom: 2em; }
	div.accd2span { width: 383px; padding-bottom: 2em; }
	div.accd3span { width: 582px; padding-bottom: 2em; }
	div.accd4span { width: 781px; padding-bottom: 2em; }
	div.accd5span { width: 980px; padding-bottom: 2em; }
	
	div.accd1span div.accdsection { width: 184px; }
	div.accd2span div.accdsection { width: 383px; }
	div.accd3span div.accdsection { width: 582px; }
	div.accd4span div.accdsection { width: 781px; }
	div.accd5span div.accdsection { width: 980px; }
	
	div.accd1span div.accdsection .heading { background: url(i/ajax/accordion/tab-bg-1col.png) no-repeat left top; }
	div.accd2span div.accdsection .heading { background: url(i/ajax/accordion/tab-bg-2col.png) no-repeat left top; }
	div.accd3span div.accdsection .heading { background: url(i/ajax/accordion/tab-bg-3col.png) no-repeat left top; }
	div.accd4span div.accdsection .heading { background: url(i/ajax/accordion/tab-bg-4col.png) no-repeat left top; }
	div.accd5span div.accdsection .heading { background: url(i/ajax/accordion/tab-bg-5col.png) no-repeat left top; }
	div.accdsection .heading { padding: 0 1px; min-height: 38px; }
		div.accdsection .heading .innerblock { border-top: 1px solid #dddddd; border-bottom: 1px solid #ffffff; position: relative; }
		*html div.accdsection .heading .innerblock { position: static; }
		
	div.accdsection .content .innerframe .innerblock .inside-box .togglebox {
		  margin-bottom: 0px;
		  padding-bottom: 0;
		}

		div.accdsection .heading p.rss { position: absolute; top: 0; right: 0; padding-top: 0.6em; margin-right: 33px; font-size: 100%; }
		*:first-child+html div.accdsection .heading p.rss { padding-top: 1.0em; }
		*html div.accdsection .heading p.rss { padding-top: 0.9em; }
		div.accdsection .heading p.rss a img { vertical-align: middle; }
		
		div.accd1span div.accdsection.first .heading { background: url(i/ajax/accordion/tab-top-bg-1col.png) no-repeat left top; }
		div.accd2span div.accdsection.first .heading { background: url(i/ajax/accordion/tab-top-bg-2col.png) no-repeat left top; }
		div.accd3span div.accdsection.first .heading { background: url(i/ajax/accordion/tab-top-bg-3col.png) no-repeat left top; }
		div.accd4span div.accdsection.first .heading { background: url(i/ajax/accordion/tab-top-bg-4col.png) no-repeat left top; }
		div.accd5span div.accdsection.first .heading { background: url(i/ajax/accordion/tab-top-bg-5col.png) no-repeat left top; }
			div.accdsection.first .heading .innerblock { border-top: none; }
			
		div.accd1span div.accdsection.last .heading { border-bottom: none; background: url(i/ajax/accordion/tab-bg-1col.png) no-repeat left top; }
		div.accd2span div.accdsection.last .heading { border-bottom: none; background: url(i/ajax/accordion/tab-bg-2col.png) no-repeat left top; }
		div.accd3span div.accdsection.last .heading { border-bottom: none; background: url(i/ajax/accordion/tab-bg-3col.png) no-repeat left top; }
		div.accd4span div.accdsection.last .heading { border-bottom: none; background: url(i/ajax/accordion/tab-bg-4col.png) no-repeat left top; }
		div.accd5span div.accdsection.last .heading { border-bottom: none; background: url(i/ajax/accordion/tab-bg-5col.png) no-repeat left top; }
			div.accdsection.last .heading .innerblock { border-bottom: 1px solid #ffffff; }
		
		
		div.accd1span div.accdsection.last .heading.accordion-open { border-bottom: none; background: url(i/ajax/accordion/tab-bg-1col.png) no-repeat left top !important; }
		div.accd2span div.accdsection.last .heading.accordion-open { border-bottom: none; background: url(i/ajax/accordion/tab-bg-2col.png) no-repeat left top !important; }
		div.accd3span div.accdsection.last .heading.accordion-open { border-bottom: none; background: url(i/ajax/accordion/tab-bg-3col.png) no-repeat left top !important; }
		div.accd4span div.accdsection.last .heading.accordion-open { border-bottom: none; background: url(i/ajax/accordion/tab-bg-4col.png) no-repeat left top !important; }
		div.accd5span div.accdsection.last .heading.accordion-open { border-bottom: none; background: url(i/ajax/accordion/tab-bg-5col.png) no-repeat left top !important; }

    div.accdsection .heading h2 { padding: 14px 30px 14px 10px; _padding: 14px 30px 13px 10px; margin: 0 10px 0px 0; color: #555555; font-size: 108%; line-height: 1; }
		.js div.accdsection .heading h2 { background: url(i/ajax/accordion/icon-accordion_headings-close.gif) no-repeat right center; }
		div.accdsection .heading h3 { padding: 14px 30px 14px 10px; _padding: 14px 30px 13px 10px; margin: 0 10px 0 0; color: #555555; font-size: 108%; line-height: 1; }
		.js div.accdsection .heading h3 { margin: 0 10px 0 0; background: url(i/ajax/accordion/icon-accordion_headings-close.gif) no-repeat right center; color: #555555; font-size: 108%; line-height: 1; }
		div.accdsection .heading h4 { padding: 14px 30px 14px 10px; margin: 0 10px 0 0; background: url(i/ajax/accordion/icon-accordion_headings-close.gif) no-repeat right center; color: #555555; font-size: 108%; line-height: 1; }
		div.accdsection .heading h5 { padding: 14px 30px 14px 10px; margin: 0 10px 0 0; background: url(i/ajax/accordion/icon-accordion_headings-close.gif) no-repeat right center; color: #555555; font-size: 108%; line-height: 1; }
		div.accdsection .heading h6 { padding: 14px 30px 14px 10px; margin: 0 10px 0 0; background: url(i/ajax/accordion/icon-accordion_headings-close.gif) no-repeat right center; color: #555555; font-size: 108%; line-height: 1; }
			* html div.accdsection .heading h2 { zoom: 1; }
			* html div.accdsection .heading h3 { zoom: 1; }
			* html div.accdsection .heading h4 { zoom: 1; }
			* html div.accdsection .heading h5 { zoom: 1; }
			* html div.accdsection .heading h6 { zoom: 1; }
		
		div.accdsection .heading.accordion-open h2 { background: none; }
		div.accdsection .heading.accordion-open h3 { background: none; }
		div.accdsection .heading.accordion-open h4 { background: none; }
		div.accdsection .heading.accordion-open h5 { background: none; }
		div.accdsection .heading.accordion-open h6 { background: none; }

	div.accd1span div.accdsection .content .innerframe { background: #ffffff url(i/ajax/accordion/accordion_child-bg-1col.gif) repeat-y left top; line-height: 1; padding: 0; zoom: 1; }
	div.accd2span div.accdsection .content .innerframe { background: #ffffff url(i/ajax/accordion/accordion_child-bg-2col.gif) repeat-y left top; line-height: 1; padding: 0; zoom: 1; }
	div.accd3span div.accdsection .content .innerframe { background: #ffffff url(i/ajax/accordion/accordion_child-bg-3col.gif) repeat-y left top; line-height: 1; padding: 0; zoom: 1; }
	div.accd4span div.accdsection .content .innerframe { background: #ffffff url(i/ajax/accordion/accordion_child-bg-4col.gif) repeat-y left top; line-height: 1; padding: 0; zoom: 1; }
	div.accd5span div.accdsection .content .innerframe { background: #ffffff url(i/ajax/accordion/accordion_child-bg-5col.gif) repeat-y left top; line-height: 1; padding: 0; zoom: 1; }
	
		div.accd1span div.accdsection.last .content .innerframe { background: transparent url(i/ajax/accordion/accordion-bottom-bg-1col.png) no-repeat left bottom; padding-bottom: 8px; }
		div.accd2span div.accdsection.last .content .innerframe { background: transparent url(i/ajax/accordion/accordion-bottom-bg-2col.png) no-repeat left bottom; padding-bottom: 8px; }
		div.accd3span div.accdsection.last .content .innerframe { background: transparent url(i/ajax/accordion/accordion-bottom-bg-3col.png) no-repeat left bottom; padding-bottom: 8px; }
		div.accd4span div.accdsection.last .content .innerframe { background: transparent url(i/ajax/accordion/accordion-bottom-bg-4col.png) no-repeat left bottom; padding-bottom: 8px; }
		div.accd5span div.accdsection.last .content .innerframe { background: transparent url(i/ajax/accordion/accordion-bottom-bg-5col.png) no-repeat left bottom; padding-bottom: 8px; }
		
			* html div.accd1span div.accdsection.last .content .innerframe { background: #ffffff url(i/ajax/accordion/accordion-bottom-bg-1col.png) no-repeat left 101%; }
			* html div.accd2span div.accdsection.last .content .innerframe { background: #ffffff url(i/ajax/accordion/accordion-bottom-bg-2col.png) no-repeat left 101%; }
			* html div.accd3span div.accdsection.last .content .innerframe { background: #ffffff url(i/ajax/accordion/accordion-bottom-bg-3col.png) no-repeat left 101%; }
			* html div.accd4span div.accdsection.last .content .innerframe { background: #ffffff url(i/ajax/accordion/accordion-bottom-bg-4col.png) no-repeat left 101%; }
			* html div.accd5span div.accdsection.last .content .innerframe { background: #ffffff url(i/ajax/accordion/accordion-bottom-bg-5col.png) no-repeat left 101%; }
		
		div.accdsection .content .innerframe { border-top: 1px solid #dddddd; }
		div.accdsection.last .content .innerframe .innerblock { background: #ffffff; border-left: 1px solid #b8b8b8; border-right: 1px solid #b8b8b8; border-bottom: 1px solid transparent; }
		* html div.accdsection.last .content .innerframe .innerblock { border-bottom: none; }
		
		div.accdsection .innerframe ul.inside-box { list-style: none; padding: 0; margin: 0; font-size: 108%; }
			div.accdsection .innerframe ul.inside-box h2 { font-size: 100%; }
			div.accdsection .innerframe ul.inside-box h3 { font-size: 100%; }
			div.accdsection .innerframe ul.inside-box h4 { font-size: 100%; }
			div.accdsection .innerframe ul.inside-box h5 { font-size: 100%; }
			div.accdsection .innerframe ul.inside-box h6 { font-size: 100%; }
		
		div.accdsection .innerframe ul.inside-box li { border-top: 1px solid #dddddd; padding: 16px 10px; line-height: 1.5; margin: 0; zoom: 1; }
		* html div.accdsection .innerframe ul.inside-box li { margin-top: -1px; }
		div.accdsection .innerframe ul.inside-box li:first-child { border-top: none; }
		div.accdsection .innerframe ul.inside-box li li { border-top: none; margin: 0px 0px 0.75em 0px; padding: 0px; line-height: 1.75; }
		
		div.accdsection .innerframe div.inside-box { border-top: 1px solid #dddddd; padding: 16px 10px; line-height: 1; margin: 0; }
		* html div.accdsection .innerframe div.inside-box { margin-top: -1px; }
		div.accdsection .innerframe div.inside-box h2 { margin-bottom: 0; }
		div.accdsection .innerframe div.inside-box h3 { margin-bottom: 0; }
		div.accdsection .innerframe div.inside-box h4 { margin-bottom: 0; }
		div.accdsection .innerframe div.inside-box h5 { margin-bottom: 0; }
		div.accdsection .innerframe div.inside-box h6 { margin-bottom: 0; }
		div.accdsection .innerframe div.inside-box:first-child  { border-top: none; }
		
		div.accdsection div.moreinfo { clear: both; border-top: 1px solid #dddddd; margin: 0; padding: 4px 10px 6px 10px; }
		div.accdsection div.inside-box div.moreinfo { border: none; padding: 4px 0 6px 0; }

	/* (3) Generic Dropdown Base --------------------------------------------*/
	/* (4) Dropdown in CountrySelector Base --------------------------------------------*/
	/* (5) Tab Base --------------------------------------------*/
	/* (6) Toggle Base --------------------------------------------*/

/* (ex) for manual & assetinfo -------------------------------------------------------- */
div.assetinfo { text-align: left; font-size: 108%; }

div.frm-bg-man { position: relative; border: solid 1px #99cc99; margin-top: 8px; background: #eeffee; }
div.frm-bg-man h2.bg010 { background: #ccffcc; }
div.frm-bg-man pre { font-size: 90%; }
div.frm-bg-man strong.man { font-weight: normal; color: #009900; }
div.frm-bg-man em { font-weight: normal; font-style: normal; color: #cc0066; }

div.frm-bg-man2 { position: relative; border: solid 1px #cccc99; margin-top: 8px; background: #ffffee; }
div.frm-bg-man2 h2.bg010 { background: #ffffcc; }
div.frm-bg-man2 pre { font-size: 90%; }
div.frm-bg-man2 strong.man { font-weight: normal; color: #cc6600; }
div.frm-bg-man2 em { font-weight: normal; font-style: normal; color: #cc0066; }

div.frm-bg-man3 { position: relative; border: solid 1px #cc99cc; margin-top: 8px; background: #ffeeff; }
div.frm-bg-man3 h2.bg010 { background: #ffccff; }
div.frm-bg-man3 pre { font-size: 90%; }
div.frm-bg-man3 strong.man { font-weight: normal; color: #990099; }

strong.man { font-weight: normal; color: #009900; }

div.contentsarea p.prop { margin-top: 2em; text-align: right; }
	div.contentsarea p.prop strong {
	display: inline;
	border: solid #99cc99 1px;
	background: #eeffee;
	margin: 0px 2px;
	padding: 1px 1px 0px 1px;
	font-weight: normal;
	}

div.contentsarea strong.opt {
display: inline;
border: solid #cccc00 1px;
background: #ffff00;
color: #cc6600;
margin: 0px 2px;
padding: 1px 1px 0px 1px;
font-weight: bold;
font-size: 80%;
}

/* For Dropdown of Country Selector */


/* Constructure */
.headertop div.dd-country-selector { position: relative; }
* html .headertop div.dd-country-selector { z-index: 1; }
*:first-child+html .headertop div.dd-country-selector { z-index: 1; }
.headertop div.dd-country-selector ul.dropdown-box { z-index: 1; float: left; left: 8px; top: 1em; margin: 0px; width: 140px; padding: 0; font-size: 93%; text-align: left; border-bottom: 1px solid #aaaaaa; zoom: 1; }
.headertop div.dd-country-selector li { z-index: 0; line-height: 1.2; list-style: none; display: block; margin: 0; padding: 6px 14px 6px 10px; background: #f3f3f3; color: #000000; border-style: solid; border-width: 1px 1px 0 1px; border-color: #aaaaaa; cursor: pointer; zoom: 1; }
.headertop div.dd-country-selector li ul { list-style: none; display: none; top: -1px; padding: 0; border-bottom: 1px solid #aaaaaa; zoom: 1; }  /*<-- doropdown.js : This Element inherit the width of the parent UL element. */


/* If menu is secondary */
.headertop div.dd-country-selector li li { list-style: none; margin-bottom: 0px; padding: 0px; border-top: none; }
.headertop div.dd-country-selector li li a { border-top: 1px solid #aaaaaa; display: block; padding: 6px 14px 6px 10px; }


/* If menu has children */
.headertop div.dd-country-selector li.has_children { background-image: url(i/arrows/dropdown-list-arrow.gif); background-repeat: no-repeat; background-position: 98% 50%; }


/* If menu has selected */
.headertop div.dd-country-selector li.selected  { background: #555555; color: #ffffff !important; }
.headertop div.dd-country-selector li.selected li { background: #f3f3f3 url(i/arrows/dropdown-list-arrow.gif) no-repeat 98% center; color: #000000; zoom: 1; }
.headertop div.dd-country-selector li.selected a { background: #f3f3f3; color: #000000; zoom: 1; }
.headertop div.dd-country-selector li.selected ul { width: 140px !important; /* <-- for IE8 dropdown-contryselector.js Bug */ ; margin-left: -8px !important; } 

.headertop div.dd-country-selector a.selected:link,
.headertop div.dd-country-selector a.selected:visited,
.headertop div.dd-country-selector a.selected:active,
.headertop div.dd-country-selector a.selected:hover { background: #555555; color: #ffffff !important; position: relative; /* <- Bug Fix For Opera10 */ }

.headertop div.dd-country-selector li.selected ul { display: block; margin: 0px; padding: 0px; }

.headertop div.dd-country-selector li.cchanger-worldwide { padding: 0; }
.headertop div.dd-country-selector li.cchanger-worldwide a { color: #000000 !important; display: block; padding: 6px 14px 6px 10px; }
.headertop div.dd-country-selector li.cchanger-worldwide a img { vertical-align: middle; margin-left: -3px; margin-top: -2px; }


/* Layout in MegaDropdown -----------------*/

#headerbottom div.grid1span { width: 180px; }/* <-- with clearfix class */
#headerbottom div.grid2span { width: 375px; }/* <-- with clearfix class */
	* html #headerbottom div.grid2span { margin-right: -1px; }/* <-- with clearfix class */
#headerbottom div.grid3span { width: 570px; }/* <-- with clearfix class */
#headerbottom div.grid4span { width: 765px; }/* <-- with clearfix class */
	* html #headerbottom div.grid4span { margin-right: -1px; }/* <-- with clearfix class */
#headerbottom div.grid5span { width: 960px; }/* <-- with clearfix class */
#headerbottom div.col1span { width: 180px; float: left; margin-right: 15px; }
#headerbottom div.col2span { width: 375px; float: left; margin-right: 15px; }
#headerbottom div.col3span { width: 570px; float: left; margin-right: 15px; }
#headerbottom div.col4span { width: 765px; float: left; margin-right: 15px; }
#headerbottom div.lastcol { margin-right: 0px; }

/* MegaDropDown insert styles -----------------*/

#headerbottom li.glbnavlist:hover a.glbnavtitle { display: block; float: left; padding: 6px 0px 5px 0px; border: none; background: none; margin-left: 0; }
#headerbottom li.glbnavlist:hover a.glbnavtitle span { border-left: 1px solid #ffffff; border-right: 1px solid #999999; }
#headerbottom li.glbnavlist.first:hover a.glbnavtitle { background: none; padding: 6px 0px 7px 0px; border: none; margin-left: 0; }
#headerbottom li.glbnavlist.first:hover a.glbnavtitle span { border-left: none; border-right: 1px solid #999999; }

	* html #headerbottom li.glbnavlist a.glbnavtitle:hover { display: block; float: left; padding: 6px 0px 7px 0px; border: none; background: none; margin-left: 0; margin-right: -1px; }
	* html #headerbottom li.glbnavlist a.glbnavtitle:hover span { border-left: 1px solid #ffffff; border-right: 1px solid #999999; }
	* html #headerbottom li.glbnavlist.first a.glbnavtitle:hover { background: none; padding: 6px 1px 7px 0px; border: none; margin-left: 0; }
	* html #headerbottom li.glbnavlist.first a.glbnavtitle:hover span { border-left: none; border-right: 1px solid #999999; }


#headerbottom li.glbnavlist div.hidemenu { display: none; position: absolute; top: 0; left: 0; font-weight: normal; margin: 0; padding: 0; margin-bottom: 15px; width: 1px; z-index: 1000; background: none; overflow: visible; }
#headerbottom li.glbnavlist div.hidemenu a.glbnavtitle { display: block; position: relative; float: left; padding: 6px 0 10px 1px; margin: 0 0 0 -1px; overflow: visible; border: 1px solid #b8b8b8; border-bottom: none; background: #ffffff url(i/mainnav-back-btnover.png) repeat-x left top; cursor: pointer; white-space: nowrap; }
#headerbottom li.glbnavlist div.hidemenu a.glbnavtitle span { border: none; }
	* html #headerbottom li.glbnavlist div.hidemenu a.glbnavtitle { padding: 6px 1px 10px 0px; margin-left: -1px; overflow: visible;  cursor: pointer; word-break: keep-all; }
	* html #headerbottom li.glbnavlist div.hidemenu a.glbnavtitle:hover { padding: 6px 1px 10px 0px; margin-left: -1px; overflow: visible; border: 1px solid #b8b8b8; border-bottom: none; background: #ffffff url(i/mainnav-back-btnover.png) repeat-x left top; cursor: pointer; word-break: keep-all; }
	* html #headerbottom li.glbnavlist div.hidemenu a.glbnavtitle:hover span { border: none; }

#headerbottom li.glbnavlist.first div.hidemenu a.glbnavtitle { display: block; float: left; padding: 6px 0px 10px 0px; margin: 0; margin-left: -1px; overflow: visible; border: 1px solid #b8b8b8; border-bottom: none; background: #ffffff url(i/mainnav-back-btnover.png) repeat-x left top; }
#headerbottom li.glbnavlist.first div.hidemenu a.glbnavtitle span { border: none; }
	* html #headerbottom li.glbnavlist.first div.hidemenu a.glbnavtitle { padding-right: 0px; margin-left: -1px; }
	* html #headerbottom li.glbnavlist.first div.hidemenu a.glbnavtitle:hover { margin-left: -1px; padding-right: 0; overflow: visible; border: 1px solid #b8b8b8; border-bottom: none; background: #ffffff url(i/mainnav-back-btnover.png) repeat-x left top; }

#headerbottom div.hidemenu div.hidemenuwrapper { margin-top: -1px; margin-left: -1px; clear: left; float: left; font-size: 86%; }

body.double #headerbottom div.hidemenu div.hidemenuwrapper { font-size: 86%; }

* html #headerbottom div.hidemenu div.hidemenuwrapper { float: left; display: inline; }
#headerbottom div.hidemenu div.hidemenuwrapper ul { padding-left: 0; }
#headerbottom div.hidemenu div.hidemenuwrapper ul li { padding-left: 24px; background: url(i/li_dot_lv1.gif) no-repeat 6px 0.5em; }
#headerbottom div.hidemenu div.hidemenubg { float: left; margin-left: -10px; margin-right: -10px; padding: 0 9px; border-left: 1px solid #b8b8b8; border-right: 1px solid #b8b8b8; background: #ffffff; }
	* html #headerbottom div.hidemenu div.hidemenubg { position: relative; zoom: 1; }

#headerbottom div.hidemenu div.hidemenu-right-bottom{ padding-bottom: 20px; padding-right: 10px; margin-bottom: 0px; margin-right: -10px; overflow: visible; background: transparent url(i/ajax/megadropdown/dropdown-back-right-bottom.png) no-repeat right bottom; }
#headerbottom div.hidemenu div.hidemenu-left-bottom{ margin-left: -10px; margin-right: 10px; padding-left: 10px; overflow: visible; background: transparent url(i/ajax/megadropdown/dropdown-back-left-bottom.png) no-repeat left bottom; }
#headerbottom div.hidemenu div.hidemenu-right-top{ padding-top: 10px; margin-right: -10px; margin-left: 10px; margin-top: -10px; overflow: visible; background: transparent url(i/ajax/megadropdown/dropdown-back-right-top.png) no-repeat right top; }
#headerbottom div.hidemenu div.hidemenu-left-top{ padding-top: 10px; margin-right: 10px; overflow: visible; background: transparent url(i/ajax/megadropdown/dropdown-back-left-top.png) no-repeat left top; }
	* html #headerbottom div.hidemenu div.hidemenu-right-bottom { padding-right: 20px; }

#headerbottom p.megaclosebtn { text-align: right; }

/* For Dropdown in MegaDrop -----------------*/

#headerbottom div.hidemenu div.hidemenuwrapper ul.dropdown-box { list-style: none; margin: 0; padding: 0; }
#headerbottom div.hidemenu div.hidemenuwrapper ul.dropdown-box li { color: #444444; margin: 0px; padding: 0px; background: none; cursor: pointer; border-bottom: 1px solid #e8e8e8; zoom: 1; }
#headerbottom div.hidemenu div.hidemenuwrapper ul.dropdown-box li a { display: block; margin: 0px; padding: 2px 16px 2px 0px; zoom: 1; }
#headerbottom div.hidemenu div.hidemenuwrapper ul.dropdown-box li span { display: block; margin: 0px; padding: 2px 16px 2px 0px; zoom: 1; }
*:first-child+html #headerbottom div.hidemenu div.hidemenuwrapper ul.dropdown-box li a { display: inline-block; }
* html #headerbottom div.hidemenu div.hidemenuwrapper ul.dropdown-box li a { display: inline-block; width: 100%; }
*:first-child+html #headerbottom div.hidemenu div.hidemenuwrapper ul.dropdown-box li span { display: inline-block; }
* html #headerbottom div.hidemenu div.hidemenuwrapper ul.dropdown-box li span { display: inline-block; width: 100%; }
#headerbottom div.hidemenu div.hidemenuwrapper ul.dropdown-box li ul { list-style: none; display: none; position: absolute; top: 0px; left: 100%; margin: 0px; padding: 0px; border-bottom: solid 1px #aaaaaa; zoom: 1; z-index: 1003; }
#headerbottom div.hidemenu div.hidemenuwrapper ul.dropdown-box li.right ul { left: -100%; }
#headerbottom div.hidemenu div.hidemenuwrapper ul.dropdown-box li.bottom ul { }

/* If menu is secondary */
#headerbottom div.hidemenu div.hidemenuwrapper ul.dropdown-box li li { list-style: none; margin-bottom: 0px; padding: 0px; border-style: solid; border-width: 1px 1px 0px 1px; border-color: #aaaaaa; background-color: #f3f3f3; }
#headerbottom div.hidemenu div.hidemenuwrapper ul.dropdown-box li li a { padding-left: 4px; }
#headerbottom div.hidemenu div.hidemenuwrapper ul.dropdown-box li li span { padding-left: 4px; }

/* If menu has children */
#headerbottom div.hidemenu div.hidemenuwrapper ul.dropdown-box li.has_children { background-image: url(i/arrows/dropdown-list-arrow.gif); background-repeat: no-repeat; background-position: 98% 50%; }

/* If menu has selected */
#headerbottom div.hidemenu div.hidemenuwrapper ul.dropdown-box li.selected,
#headerbottom div.hidemenu div.hidemenuwrapper ul.dropdown-box a.selected:link,
#headerbottom div.hidemenu div.hidemenuwrapper ul.dropdown-box a.selected:visited,
#headerbottom div.hidemenu div.hidemenuwrapper ul.dropdown-box a.selected:active,
#headerbottom div.hidemenu div.hidemenuwrapper ul.dropdown-box a.selected:hover { background: #555555; color: #ffffff !important; }
#headerbottom div.hidemenu div.hidemenuwrapper ul.dropdown-box li.selected ul { display: block; }

/* If menu has out of focus */
#headerbottom div.hidemenu div.hidemenuwrapper ul.dropdown-box li.hidden ul { display: none; }

/*---------------- Initialize font-size  ----------------*/
#bodyarea.home .maincontents { font-size: 100%; }

#bodyarea.home .maincontents p,
#bodyarea.home .maincontents ul,
#bodyarea.home .maincontents ol,
#bodyarea.home .maincontents dl,
#bodyarea.home .maincontents th,
#bodyarea.home .maincontents td,
#bodyarea.home .maincontents caption,
#bodyarea.home .maincontents address,
#bodyarea.home .maincontents blockquote,
#bodyarea.home .maincontents pre,
#bodyarea.home .maincontents legend,
#bodyarea.home .maincontents code { font-size: 93%; }

#bodyarea.home .maincontents h1 { font-size: 100%; }
#bodyarea.home .maincontents h2 { font-size: 100%; }
#bodyarea.home .maincontents h3 { font-size: 100%; }
#bodyarea.home .maincontents h4, #bodyarea.home .maincontents h5, #bodyarea.home .maincontents h6 { font-size: 100%; }

body.double #bodyarea.home .maincontents h1 { font-size: 93%; }
body.double #bodyarea.home .maincontents h2 { font-size: 93%; }
body.double #bodyarea.home .maincontents h3 { font-size: 93%; }
body.double #bodyarea.home .maincontents h4, #bodyarea.home .maincontents h5, #bodyarea.home .maincontents h6 { font-size: 93%; }

* html #bodyarea.home .maincontents table { font-size: 100%; } 

p.textsmall,
ul.textsmall,
li.textsmall,
ol.textsmall,
dl.textsmall,
dt.textsmall,
dd.textsmall,
tr.textsmall,
th.textsmall,
td.textsmall,
caption.textsmall,
address.textsmall,
blockquote.textsmall,
pre.textsmall,
legend.textsmall { font-size: 93%; }

div.textsmall,
span.textsmall,
strong.textsmall,
em.textsmall,
q.textsmall,
a.textsmall { font-size: 93%; }


*:first-child+html body.double .maincontents #offering span.textsmall { font-size: 76%; }
* html body.double .maincontents #offering span.textsmall { font-size: 76%; }

/*---------------- reset recurse font-size  ----------------*/

#bodyarea.home .maincontents li li, #bodyarea.home .maincontentsdd li, #bodyarea.home .maincontents td li, #bodyarea.home .maincontents address li, #bodyarea.home .maincontents blockquote li { font-size: 100%; }

#bodyarea.home .maincontents li ul, #bodyarea.home .maincontents li ol, #bodyarea.home .maincontents li dl, #bodyarea.home .maincontents li th, #bodyarea.home .maincontents li th, #bodyarea.home .maincontents li caption,
#bodyarea.home .maincontents li h1, #bodyarea.home .maincontents li h2, #bodyarea.home .maincontents li h3, #bodyarea.home .maincontents li h4, #bodyarea.home .maincontents li h5, #bodyarea.home .maincontents li h6,
#bodyarea.home .maincontents li p, #bodyarea.home .maincontents li pre, #bodyarea.home .maincontents li form { font-size: 100%; }

#bodyarea.home .maincontents dt ul, #bodyarea.home .maincontents dt ol, #bodyarea.home .maincontents dt dl,
#bodyarea.home .maincontents dt h1, #bodyarea.home .maincontents dt h2, #bodyarea.home .maincontents dt h3, #bodyarea.home .maincontents dt h4, #bodyarea.home .maincontents dt h5, #bodyarea.home .maincontents dt h6,
#bodyarea.home .maincontents dt p, #bodyarea.home .maincontents dt form { font-size: 100%; }

#bodyarea.home .maincontents dd ul, #bodyarea.home .maincontents dd ol, #bodyarea.home .maincontents dd dl, #bodyarea.home .maincontents dd th, #bodyarea.home .maincontents dd td, #bodyarea.home .maincontents dd caption,
#bodyarea.home .maincontents dd h1, #bodyarea.home .maincontents dd h2, #bodyarea.home .maincontents dd h3, #bodyarea.home .maincontents dd h4, #bodyarea.home .maincontents dd h5, #bodyarea.home .maincontents dd h6,
#bodyarea.home .maincontents dd p, #bodyarea.home .maincontents dd pre, #bodyarea.home .maincontents dd form { font-size: 100%; }

#bodyarea.home .maincontents td ul, #bodyarea.home .maincontents td ol, #bodyarea.home .maincontents td dl,
#bodyarea.home .maincontents td h1, #bodyarea.home .maincontents td h2, #bodyarea.home .maincontents td h3, #bodyarea.home .maincontents td h4, #bodyarea.home .maincontents td h5, #bodyarea.home .maincontents td h6,
#bodyarea.home .maincontents td p, #bodyarea.home .maincontents td pre, #bodyarea.home .maincontents td form { font-size: 100%; }

#bodyarea.home .maincontents address ul, #bodyarea.home .maincontents address ol, #bodyarea.home .maincontents address dl, #bodyarea.home .maincontents address th,
#bodyarea.home .maincontents address h1, #bodyarea.home .maincontents address h2, #bodyarea.home .maincontents address h3, #bodyarea.home .maincontents address h4, #bodyarea.home .maincontents address h5, #bodyarea.home .maincontents address h6,
#bodyarea.home .maincontents address p { font-size: 100%; }

#bodyarea.home .maincontents blockquote ul, #bodyarea.home .maincontents blockquote ol, #bodyarea.home .maincontents blockquote dl,
#bodyarea.home .maincontents blockquote h1, #bodyarea.home .maincontents blockquote h2, #bodyarea.home .maincontents blockquote h3, #bodyarea.home .maincontents blockquote h4, #bodyarea.home .maincontents blockquote h5, #bodyarea.home .maincontents blockquote h6,
#bodyarea.home .maincontents blockquote p { font-size: 100%; }

#bodyarea.home .maincontents p textarea, #bodyarea.home .maincontents li textarea, #bodyarea.home .maincontents dd textarea, #bodyarea.home .maincontents td textarea { font-size: 100%; }
#bodyarea.home .maincontents pre code { font-size: 100%; }

/*---------------- elements form controll (margin, padding, line-height...) ----------------*/

#bodyarea.home .maincontents hr { margin: 0px 0px 0.5em 0px; padding: 0px; border-style: solid; border-width: 1px 0px 0px 0px; border-color: #cccccc; }


#bodyarea.home .maincontents dl { margin-bottom: 1.5em; }
#bodyarea.home .maincontents dt { line-height: 1.5; }
#bodyarea.home .maincontents dd { line-height: 1.3;  padding: 0 10px 0 21px;}
#bodyarea.home .maincontents dd dl { margin: 0px 0px 1.5em 0px; padding: 0.5em 0px 0px 0.75em; }

#bodyarea.home .maincontents table { margin: 0px 0px 1.5em 0px; }
#bodyarea.home .maincontents caption {}
#bodyarea.home .maincontents th {}
#bodyarea.home .maincontents td {}



/*---------------- Initialize another each object ----------------*/

#bodyarea.home .maincontents div.tabbox { font-size: 86%; }
#bodyarea.home .maincontents div.tabbox .textsmall { font-size: 108%; }
#bodyarea.home .maincontents div.tabbox div.moreinfo p { font-size: 108%; }

#bodyarea.home .maincontents div.accdsection .heading h2 { font-size: 100% !important; }
#bodyarea.home .maincontents div.accdsection .heading h3 { font-size: 100% !important; }
#bodyarea.home .maincontents div.accdsection .heading h4 { font-size: 100% !important; }
#bodyarea.home .maincontents div.accdsection .heading h5 { font-size: 100% !important; }
#bodyarea.home .maincontents div.accdsection .heading h6 { font-size: 100% !important; }

body.double #bodyarea.home .maincontents div.accdsection .heading h2 { font-size: 93% !important; }
body.double #bodyarea.home .maincontents div.accdsection .heading h3 { font-size: 93% !important; }
body.double #bodyarea.home .maincontents div.accdsection .heading h4 { font-size: 93% !important; }
body.double #bodyarea.home .maincontents div.accdsection .heading h5 { font-size: 93% !important; }
body.double #bodyarea.home .maincontents div.accdsection .heading h6 { font-size: 93% !important; }

#bodyarea.home .maincontents div.accdsection .innerframe ul.inside-box { font-size: 93% !important; }

/* (1) page format -------------------------------------------------------- */

/* home fixed */

#bodyarea.home { color: #444444; }

/* home only */
#wrapper { width: 100%; background: url(i/home/home-bottom-bg.gif) repeat-x left bottom; }
#container { width: 100%; background: url(i/home/contents-bg.png) no-repeat center top; }
.bodyarea { padding-bottom: 15px; }
#bodyarea.home .contentsarea { width: 980px; }
#bodyarea.home #bodyarea.home .maincontents { width: 980px; }



#bodyarea.home .maincontents #rownews { clear: left; margin-top: -14px; }

#bodyarea.home .maincontents div.accd1span,
#bodyarea.home .maincontents div.accd2span,
#bodyarea.home .maincontents div.accd3span,
#bodyarea.home .maincontents div.accd4span,
#bodyarea.home .maincontents div.accd5span { padding-bottom: 15px !important; }
#bodyarea.home .maincontents div.accd1span ul.inside-box li,
#bodyarea.home .maincontents div.accd2span ul.inside-box li,
#bodyarea.home .maincontents div.accd3span ul.inside-box li,
#bodyarea.home .maincontents div.accd4span ul.inside-box li,
#bodyarea.home .maincontents div.accd5span ul.inside-box li { background: none; }

#bodyarea.home .maincontents div.frm-grd { margin-bottom: 15px; }
#bodyarea.home .maincontents div.frm-grd div.innerblock { padding: 8px 8px 0px 8px; }
#bodyarea.home .maincontents div.frm-grd div.highlight_v { padding: 3px 8px 0px 8px !important; } /* <-- This is className on boxrounded.js. for IE & Opera */ 

#bodyarea.home .maincontents div.frm-bg.title { margin-bottom: 7px; }
#bodyarea.home .maincontents div.frm-bg.title div.innerblock { padding: 10px; }
#bodyarea.home .maincontents div.frm-bg.title div.highlight_v { padding: 4px 10px 10px 10px !important; } /* <-- This is className on boxrounded.js. for IE & Opera */ 
#bodyarea.home .maincontents div.frm-bg.title div.innerblock h2 { margin-bottom: 0; }
#bodyarea.home .maincontents div.frm-bg.title div.innerblock h3 { margin-bottom: 0; }
#bodyarea.home .maincontents div.frm-bg.title div.innerblock h4 { margin-bottom: 0; }
#bodyarea.home .maincontents div.frm-bg.title div.innerblock h5 { margin-bottom: 0; }
#bodyarea.home .maincontents div.frm-bg.title div.innerblock h6 { margin-bottom: 0; }

#bodyarea.home .maincontents div.home-banner { margin-bottom: 15px; }
#bodyarea.home .maincontents div.home-banner p { padding: 0; margin-bottom: 0; line-height: 1; }
#bodyarea.home .maincontents div.home-banner p img { vertical-align: baseline; }

.pickup-shortlead div.highlight_v { padding: 3px 8px 0 8px !important; }
.pickup-shortlead h2 { padding: 0; margin-bottom: 8px; }
.pickup-shortlead h3 { padding: 0; margin-bottom: 3px; font-weight: normal; }
.pickup-shortlead p { margin: 0; }
.pickup-shortlead img { margin: 0; }
.pickup-shortlead img.alignleft { margin: 0 5px 5px 0; }
.pickup-shortlead img.alignright { margin: 0 0 5px 5px; }
.pickup-shortlead img { margin-bottom: 5px; }

.pickup-shortlead div.moreinfo p img { margin-left: 5px; margin-bottom: 0; border: none; }

#bodyarea.home .maincontents div.tabnav .tablist li { padding: 0; margin: 0px 10px 0px 0px; }

.maincontents div.tabnav .tablist li a:focus {
  /*outline:none;*/
}

#bodyarea.home .maincontents div.tabnav div.content div.next-prev ul li { padding: 0; background: none; }

#bodyarea.home .maincontents ul.togglebox { padding-left: 0 !important; }


#bodyarea.home .maincontents img.rss { vertical-align: middle; margin-top: -0.15em; margin-left: 0.5em; }
* html #bodyarea.home .maincontents img.rss { margin-top: -0.25em; }
*:first-child+html #bodyarea.home .maincontents img.rss { margin-top: -0.1em; }


/* For Feature Story in Home Page*/
#featurestory { clear: both; margin-bottom: 15px; }
#featurestory p { margin: 0 0 1px 0; line-height: 0; }
#featurestory Object { margin: 0; }
#bodyarea.home .maincontents div.frm-grd #featurestory { margin-bottom: 15px; }

#featurestory p.altmsg { line-height: 1.5; }
#featurestory ul.alternativecontent li { border-top: 1px solid #e8e8e8; padding: 5px 0 0; background: none; margin-bottom:5px; }
#featurestory ul.alternativecontent li a img { margin: 0 5px 0 0; }

#featurestory ul.alternativecontent {
	padding-left:0;
	margin: 0 0 0.84em;
}

#featurestory {
	font-weight:normal;
}
/* ACC */
.featurestory {
	border:1px solid #bdbdbd;
	background:#fff repeat-x 0 0
}
.featurestory a img {border:0}

.featurestory-enabled .featurestory {
	border:0;
	width:980px;
	height:290px;
	position:relative;
	z-index:0;
	-webkit-tap-highlight-color:rgba(0,0,0,0)
}

.featurestory-enabled .featurestory a,.featurestory-enabled .featurestory a:link,.featurestory-enabled .featurestory a:visited,.featurestory-enabled .featurestory a:hover,.featurestory-enabled .featurestory a:focus,.featurestory-enabled .featurestory a:active {
	color:#000;
	text-decoration:none !important
}

.featurestory-loading {
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	z-index:10;
	background-color:#fff;
	text-align:center;
	vertical-align:middle
}

.featurestory-tablist-root {display:block}

.featurestory-enabled .featurestory-tablist-root {
	padding:0;
	position:absolute;
	left:0;
	bottom:0;
	z-index:1;
	width:100%;
	background:url("i/featurestory-tab-edge.png") no-repeat 100% 0
}

* html.featurestory-enabled .featurestory-tablist-root {
	height:66px;
	background-image:none;
	behavior:expression(function(obj) {
         this.style.behavior = 'none';
         var dummyNode = document.createElement('span');
         dummyNode.className = 'featurestory-tablist-root-after';
         this.appendChild(dummyNode);
       }.call(this))
}

* html.featurestory-enabled .featurestory-tablist-root-after {
	position:absolute;
	top:0;
	right:0;
	width:49px;
	height:66px;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=i/featurestory-tab-edge.png,         sizingMethod=crop       )
}

.featurestory-tablist-wrapper {display:block}

.featurestory-enabled .featurestory-tablist-wrapper {
	margin:0 49px 0 0;
	position:relative;
	background:url("i/featurestory-tab.png") repeat-x 0 0
}

* html.featurestory-enabled .featurestory-tablist-wrapper {
	background-image:none;
	zoom:1;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=i/featurestory-tab.png,         sizingMethod=scale       )
}

.featurestory-tablist {
	margin:0;
	padding:0;
	display:block;
	list-style-type:none
}

.featurestory-enabled .featurestory-tablist {
	background:url("i/featurestory-tab-active.png") no-repeat 0 0
}

* html.featurestory-enabled .featurestory-tablist {
	display:block;
	zoom:1
}

.featurestory-tab {
	margin:0;
	padding:0;
	display:block
}

.featurestory-tab:nth-of-type(n+6) {display:none}

.featurestory-tab a {
	padding:8px;
	display:block;
	position:relative;
	overflow:hidden
}

.featurestory-enabled .featurestory-tab {
	float:left;
	background:url("i/featurestory-tab-border.png") no-repeat 100% 0
}

.featurestory-enabled .featurestory-tab a {
	padding-left:4px;
	padding-right:6px;
	width:176px;
	height:50px
}

/*.featurestory-enabled .featurestory-tab-first a{padding-left:5px}*/*:first-child+html .featurestory-tab a{cursor:pointer}* html .featurestory-tab a{cursor:pointer}* html.featurestory-enabled .featurestory-tab a{width:186px;height:66px}/** html.featurestory-enabled .featurestory-tab-first a{width:187px}*/

.featurestory-tabpanels-wrapper {display:none}

.featurestory-enabled .featurestory-tabpanels-wrapper {
	display:block;
	position:relative;
	z-index:0
}

.featurestory-tabpanels {
	margin:0;
	padding:0;
	position:relative;
	width:980px;
	height:290px;
	list-style-type:none
}

.featurestory-tabpanel {
	margin:0;
	padding:0;
	display:block;
	position:absolute;
	top:0;
	left:0;
	z-index:0;
	width:980px;
	height:290px;
	background-color:#fff
}

.featurestory-tabpanel-first {z-index:1}

.featurestory-initialized .featurestory-tabpanel-first {z-index:0}

.featurestory-initialized .featurestory-tabpanel.active {z-index:1}

.featurestory-initialized .featurestory-tabpanel.hidding {z-index:2}

.featurestory-initialized .featurestory-tabpanel.showing {z-index:3}

.featurestory-tabpanel a,.featurestory-tabpanel img {display:block}

.featurestory-img-text {
	display:block;
	line-height:1.5;
	overflow:hidden;
	font-family:"Arial","Ã¯Â¼Â­Ã¯Â¼Â³ Ã¯Â¼Â°Ã£â€šÂ´Ã£â€šÂ·Ã£Æ’Æ’Ã£â€šÂ¯","MS Gothic",sans-serif;
	letter-spacing:0
}

.featurestory-img-text-img {
	margin:0 5px 0 0;
	padding:0 1px 2px 1px;
	display:block;
	float:left;
	background:url("i/featurestory-tab-img-shadow.png") no-repeat 0 0
}

.featurestory-img-text-text {
	display:block;
	overflow:hidden;
	position:relative;
	top:-0.2em;
	height:4.5em
}

@media \0screen {
	.featurestory-img-text-text {top:-0.2em}
}

*:first-child+html .featurestory-img-text-text {
	top:-0.2em;
	letter-spacing:0px;
	zoom:1
}

* html .featurestory-img-text-img {
	margin-right:4px;
	background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=i/featurestory-tab-img-shadow.png,       sizingMethod=crop     )
}

* html .featurestory-img-text-text {
	top:-0.2em;
	letter-spacing:0px;
	zoom:1
}

.featurestory-control:after,.featurestory-tablist:after {
	content:" ";
	display:block;
	height:0;
	overflow:hidden;
	clear:both
}

*:first-child+html .featurestory-control,*:first-child+html .featurestory-tablist {zoom:1}

* html .featurestory-control,* html .featurestory-tablist {zoom:1}



#offering { position: relative; width: 980px; z-index: 5000; }
#offering div.grid1span { width: 180px; }/* <-- with clearfix class */
#offering div.grid2span { width: 375px; }/* <-- with clearfix class */
#offering div.grid3span { width: 570px; }/* <-- with clearfix class */
#offering div.grid4span { width: 765px; }/* <-- with clearfix class */
#offering div.grid5span { width: 960px; }/* <-- with clearfix class */
#offering div.col1span { width: 180px; float: left; margin-right: 15px; }
#offering div.col2span { width: 375px; float: left; margin-right: 15px; }
#offering div.col3span { width: 570px; float: left; margin-right: 15px; }
#offering div.col4span { width: 765px; float: left; margin-right: 15px; }
#offering div.lastcol { margin-right: 0px; }


#offering p.offeringthumb { margin: 0; padding: 0; }
#offering .offeringtitle { color: #ce0000; font-weight: bold; border-bottom: 1px solid #ce0000; margin-bottom: 0; }
	#offering .offeringtitle a:link,
	#offering .offeringtitle a:visited,
	#offering .offeringtitle a:active { color: #bb0000; text-decoration: none; }
	#offering .offeringtitle a:hover { text-decoration: underline; }

/* For Dropdown in MegaDrop -----------------*/

#offering ul.dropdown-box  { list-style: none;  padding: 0; }
#offering ul.dropdown-box li { color: #444444; margin: 0px; padding: 0px; background: none; cursor: pointer; border-bottom: 1px solid #e8e8e8; zoom: 1; }
#offering ul.dropdown-box li a { display: block; margin: 0px; padding: 2px 16px 2px 0px; zoom: 1; }
#offering ul.dropdown-box li span { display: block; margin: 0px; padding: 2px 16px 2px 0px; zoom: 1; }
*:first-child+html #offering ul.dropdown-box li a { display: inline-block; }
* html #offering ul.dropdown-box  li a { display: inline-block; width: 100%; }
*:first-child+html #offering ul.dropdown-box li span { display: inline-block; }
* html #offering ul.dropdown-box  li span { display: inline-block; width: 100%; }
#offering ul.dropdown-box li ul { list-style: none; display: none; position: absolute; top: 0px; left: 100%; margin: 0px; padding: 0px; border-bottom: solid 1px #aaaaaa; zoom: 1; z-index: 1003; }
#offering ul.dropdown-box li.right ul { left: -100%; }
#offering ul.dropdown-box li.bottom ul { }

/* If menu is secondary */
#offering ul.dropdown-box li li { list-style: none; margin-bottom: 0px; padding: 0px; border-style: solid; border-width: 1px 1px 0px 1px; border-color: #aaaaaa; background-color: #f3f3f3; }
#offering ul.dropdown-box li li a { padding-left: 4px; }
#offering ul.dropdown-box li li span { padding-left: 4px; }

/* If menu has children */
#offering ul.dropdown-box li.has_children { background-image: url(i/arrows/dropdown-list-arrow.gif); background-repeat: no-repeat; background-position: 98% 50%; }

/* If menu has selected */
#offering ul.dropdown-box li.selected,
#offering ul.dropdown-box a.selected:link,
#offering ul.dropdown-box a.selected:visited,
#offering ul.dropdown-box a.selected:active,
#offering ul.dropdown-box a.selected:hover { background: #555555; color: #ffffff !important; }
#offering ul.dropdown-box li.selected ul { display: block; }

/* If menu has out of focus */
#offering ul.dropdown-box li.hidden ul { display: none; }

#countryselector { margin-bottom : 15px; }

/* For NEWS Ticker */

#rownews .datelist2col li { display: none; }
	#rownews .datelist2col li.show { display: block; }

#rownews .playpause { display: block; }
	#rownews .playpause .btn-newsplay { cursor: pointer; }
	#rownews .playpause .btn-newspause { cursor: pointer; }

/* For Accordion */

.js div.accd1span div.accdsection.last .heading{ background: url(i/ajax/accordion/tab-btm-bg-1col.png) no-repeat left bottom; }
.js div.accd2span div.accdsection.last .heading{ background: url(i/ajax/accordion/tab-btm-bg-2col.png) no-repeat left bottom; }
.js div.accd3span div.accdsection.last .heading{ background: url(i/ajax/accordion/tab-btm-bg-3col.png) no-repeat left bottom; }
.js div.accd4span div.accdsection.last .heading{ background: url(i/ajax/accordion/tab-btm-bg-4col.png) no-repeat left bottom; }
.js div.accd5span div.accdsection.last .heading{ background: url(i/ajax/accordion/tab-btm-bg-5col.png) no-repeat left bottom; }
	* html div.accd1span div.accdsection.last .heading{ background: url(i/ajax/accordion/tab-btm-bg-1col.png) no-repeat left 101%; }
	* html div.accd2span div.accdsection.last .heading{ background: url(i/ajax/accordion/tab-btm-bg-2col.png) no-repeat left 101%; }
	* html div.accd3span div.accdsection.last .heading{ background: url(i/ajax/accordion/tab-btm-bg-3col.png) no-repeat left 101%; }
	* html div.accd4span div.accdsection.last .heading{ background: url(i/ajax/accordion/tab-btm-bg-4col.png) no-repeat left 101%; }
	* html div.accd5span div.accdsection.last .heading{ background: url(i/ajax/accordion/tab-btm-bg-5col.png) no-repeat left 101%; }


div.accd1span div.accdsection.last .heading.accordion-open { background: url(i/ajax/accordion/tab-bg-1col.png) no-repeat left top; }
div.accd2span div.accdsection.last .heading.accordion-open { background: url(i/ajax/accordion/tab-bg-2col.png) no-repeat left top; }
div.accd3span div.accdsection.last .heading.accordion-open { background: url(i/ajax/accordion/tab-bg-3col.png) no-repeat left top; }
div.accd4span div.accdsection.last .heading.accordion-open { background: url(i/ajax/accordion/tab-bg-4col.png) no-repeat left top; }
div.accd5span div.accdsection.last .heading.accordion-open { background: url(i/ajax/accordion/tab-bg-5col.png) no-repeat left top; }

div.accdsection.last .heading .innerblock { border-bottom: none; }
div.accdsection.last .heading.accordion-open .innerblock { border-bottom: 1px solid #ffffff; }


/* For Tab Nav */

.maincontents div.tabnav { margin-bottom: 1.75em; }
*:first-child+html .maincontents div.tabnav {}
* html .maincontents div.tabnav {}

.maincontents div.tabnav ol.tablist,
.maincontents div.tabnav ul.tablist { margin: 0px 10px 0px 0px; padding: 0px; list-style: none; zoom: 1; position: relative; border-bottom: solid 1px #b8b8b8; } /* with clearfix class */
.maincontents div.tabnav .tablist li { float: left; display: inline; /* <-- for IE lte 6 floating-elements-margin-bug */ margin: 0px 10px -1px 0px; background: url(i/ajax/tabnav/tabnav-tab-bg.gif) 0px 0px no-repeat; font-size: 108%; white-space: nowrap; zoom: 1; position: relative; font-size: 100%; }
.maincontents div.tabnav .tablist li a { color: #444444; font-weight: bold; display: block; display: inline-block; /* <-- for IE lte 6 floating-elements-width-bug */ margin-right: -10px; padding: 0.6em 1em; background: url(i/ajax/tabnav/tabnav-tab-bg.gif) 100% -400px no-repeat; color: #000000; text-decoration: none !important; position: relative; }
	.maincontents div.tabnav .tablist li a:link { color: #444444; } 
	.maincontents div.tabnav .tablist li a:visited { color: #444444; }
	.maincontents div.tabnav .tablist li a:active { color: #444444; }
	.maincontents div.tabnav .tablist li a:hover { color: #444444; }

.maincontents div.tabnav .tablist li.selected { background: url(i/ajax/tabnav/tabnav-tab-bg.gif) 0 -800px no-repeat;}
.maincontents div.tabnav .tablist li.selected a { background: url(i/ajax/tabnav/tabnav-tab-bg.gif) 100% -1200px no-repeat; }

.maincontents div.tabnav div.content { position: relative; }
.maincontents div.tabnav div.content div.headline { margin-right: 4em; }
.maincontents div.tabnav div.content div.next-prev { position: absolute; z-index: 2; top: 4px; /* top: 10px */ right: 15px; }
.maincontents div.tabnav div.content div.next-prev ol,
.maincontents div.tabnav div.content div.next-prev ul { list-style: none; margin: 0px; padding: 0px; }
.maincontents div.tabnav div.content div.next-prev li { float: left; display: inline; /* <-- for IE lte 6 floating-elements-margin-bug */  margin: 0px 0px 0px 0.5em; /*line-height: 0;*/ }
.maincontents div.tabnav div.content div.next-prev img { vertical-align: bottom; border-style: none; }

.maincontents div.tabnav div.content { }

.maincontents div.tabnav div.content { display: block; padding: 10px; zoom: 1; }
.js .maincontents div.tabnav div.content { display: none; }
.maincontents div.tabnav div.content.selected { display: block; }


/* className below are generated by tabnav.js */
.maincontents div.tabnav div.content div.frameV { background: #ffffff; margin: -10px 0px; padding: 10px 0px; border-style: solid; border-width: 0px 0px 1px 0px; border-color: #b8b8b8; zoom: 1; }
.maincontents div.tabnav div.content div.frameH { background: #ffffff; position: relative; margin: 0px -10px; /*<-- fix block height*/ padding: 10px 15px 1px 15px; _padding: 10px 15px 0px 15px; /* <-- margin-bottom: 1px; is for Firefox box-margin bug. */ border-style: solid; border-width: 0px 1px; border-color: #b8b8b8; zoom: 1; }
.maincontents div.tabnav div.content img.tab_lt { position: absolute; z-index: 2; left: -1px; top: -10px; height: 11px; width: 11px; zoom: 1; }
.maincontents div.tabnav div.content img.tab_lb { position: absolute; z-index: 3; left: -1px; bottom: -11px; height: 11px; width: 11px; zoom: 1; overflow: visible; display: inline-block; }
.maincontents div.tabnav div.content img.tab_rb { position: absolute; z-index: 4; right: -1px; bottom: -11px; height: 11px; width: 11px; zoom: 1; display: block; overflow: hidden; }
.maincontents div.tabnav div.content img.tab_rt { position: absolute; z-index: 5; right: -1px; top: -11px; height: 11px; width: 11px; zoom: 1; overflow: hidden; }

/* table inside tab 100% width - default value */
.maincontents div.tabnav div.content div.frameH table {
  width: 100%;
}


.maincontents div.tabnav.frame-none ul.tablist { margin-right: 0px; padding-left: 15px; }
.maincontents div.tabnav.frame-none div.content { padding-left: 0px; padding-right: 0px; }
.maincontents div.tabnav.frame-none div.content div.frameV { border: none; margin: 0px; padding: 0px; }
.maincontents div.tabnav.frame-none div.content div.frameH { border: none; margin: 0px; padding: 10px 0px 0px 0px; }
.maincontents div.tabnav.frame-none div.content img.tab_lt,
.maincontents div.tabnav.frame-none div.content img.tab_lb,
.maincontents div.tabnav.frame-none div.content img.tab_rt,
.maincontents div.tabnav.frame-none div.content img.tab_rb { display: none; }
.maincontents div.tabnav.frame-none div.content div.next-prev { right: 0px; }

/* For Toggle */
.maincontents div.togglebox { margin: 0px 0px 1.75em 0px; }

.maincontents ul.togglebox { padding-left: 0px; list-style: none;}
.maincontents ul.togglebox li { margin: 0px; font-weight: bold; }
.maincontents ul.togglebox li .moreinfo { font-weight: normal; }

.maincontents .togglebox dl { margin: 0px 0px 13px 0px; font-weight: normal; } /* with clearfix class */
.maincontents .togglebox dt { padding: 0px 0px 0px 18px; zoom: 1; }
.maincontents .togglebox dt a.btn { display: block; float: left; padding: 0px 4px; margin-left: -21px; }
*:first-child+html .maincontents .togglebox dt a.btn { display: inline; padding: 0.4em 4px; }
* html  .maincontents .togglebox dt a.btn { display: inline; padding: 0.4em 4px; }
.maincontents .togglebox dt a img { border-style: none; }
.maincontents .togglebox dd { margin: 0px; padding: 0px 0px 0px 21px; }


/*******************************************************************/
/*                      custom style                               */
/*******************************************************************/
/* Main framework styles */
/* New maincontents layout without body class */
#bodyarea.new-window .contentsarea { width: 980px; float: none; }
#bodyarea.new-window .maincontents { width: 980px; float: none; }
#bodyarea.new-window .stage { border-top: none; }
#bodyarea.new-window .bodyarea { padding-top: 50px; padding-bottom: 30px; }

#bodyarea.body5span .contentsarea { width: 980px; float: none; }
#bodyarea.body5span .maincontents { width: 980px; float: none; }

#bodyarea.body4span .contentsarea { width: 781px; }
#bodyarea.body4span .maincontents { width: 781px; }

#bodyarea.body4span-noleftnav .contentsarea { width: 980px; float: left; }
#bodyarea.body4span-noleftnav .maincontents { width: 781px; float: left; }
a:focus, a:hover {
    text-decoration: underline !important;
}

.maincontents div.frm-grd.p500 {
    height: 500px;
}

.maincontents div.frm-grd.p700 {
    height: 700px;
}


#globalnav {
    width: 780px;
    border-right: 0px;
}

/* accordions floating */
.maincontents div.accd1span, .maincontents div.accd2span {
    float: left;
    margin-right: 15px;
}

.maincontents div.col1span div.accd1span,
.maincontents div.col2span div.accd2span,
.maincontents div.col3span div.accd3span,
.maincontents div.col4span div.accd4span,
.maincontents div.col5span div.accd5span {
    margin-right: 0px;
}

/* Headline */
.maincontents h1 {
    margin-bottom: 0.5em;
}

/* Tabnav Maincontents */
div.maincontents div.tabnav {
   /* margin-bottom: 30px; */
}

/* togglebox inside an accordion */
.maincontents .inside-box .togglebox li {
    color: #444444;
}

div.accdsection .inside-box li .moreinfo {
    border: 0px solid;
    padding: 0px 10px 0;
    margin-left: -10px;
}

#bodyarea.body5span .maincontents div.frm-grd div.innerblock,
#bodyarea.body4span .maincontents div.frm-grd div.innerblock {
    padding: 14px 14px 0;
}

.maincontents .togglebox {
    margin-bottom: 30px;
}

.maincontents .frm-grd ul.togglebox {
    margin: 15px 15px 30px 0;
}

.maincontents .teaser img.bordernone {
    float: left;
    border: 1px solid #b8b8b8;
    margin-bottom: 10px;
}

.maincontents .bannerelement img.bordernone {
    float: left;
    border: 1px solid #b8b8b8;
    margin-bottom: 15px;
}

.maincontents .teaser .moreinfo {
    margin: 10px 0 20px 0;
}

/* colspan margins maincontents */
.maincontents .colspanbottom {
 /*   margin-bottom: 30px;*/
}

/* Accordion right sidebar */
.submenu div.accdsection h2 {
    font-size: 100%;
}

body.double .submenu div.accdsection h2 {
    font-size: 93%;
}

.submenu .accdsection li {
    background: none;
    font-size: 93%;
}

/* Event list */
.maincontents table.eventlist {
    margin-bottom: 30px;
    margin-top: 7px;
}

.maincontents table.eventlist th, .maincontents table.eventlist td {
    padding: 5px 10px;
    vertical-align: top;
}

.maincontents table.eventlist th {
	font-weight: bold;
}

.maincontents table.eventlist .eventdate {
    width: 160px;
}

.maincontents table.eventlist .eventname {
    width: 244px;
}

.maincontents table.eventlist .eventlocation {
    width: 230px;
}

/* Togglebox with images */
.maincontents .tabnav .togglebox p img.alignleft, .maincontents .tabnav .togglebox p img.alignright {
    margin-bottom: 22px;
    margin-top: 5px;
}

.maincontents .tabnav .togglebox p img.alignleft {
    margin-right: 15px;
}

.maincontents .tabnav .togglebox p img.alignright {
    margin-left: 15px;
}

.maincontents .tabnav .togglebox dd p {
    margin-bottom: 15px;
}

.maincontents .tabnav .togglebox span.moreinfo {
    margin-top: 15px;
    display: block;
}

.maincontents .tabnav .togglebox .moreinfo a {
    text-decoration: none;
}

.break-word {
    white-space: pre;
    white-space: pre-wrap;
    white-space: pre-line;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -hp-pre-wrap;
    word-wrap: break-word;
}

.maincontents .togglebox dt a {
	 text-decoration: underline;
	 display: block;
   padding-left: 3px;
}

.maincontents .togglebox dd.open {
  display: block;
}

.maincontents .tabnav .togglebox .moreinfo a:hover {
    text-decoration: underline;
}

/* Teaser elements */
.maincontents li.teaser {
    line-height: 1.5;
}

.maincontents div.accdsection .innerframe ul.inside-box li li,
.maincontents div.accdsection div.innerframe div.innerblock ul.inside-box li ul.togglebox li {
    /*background: url("i/li_dot_lv1.gif") no-repeat scroll 0 0.3em transparent !important;*/
    list-style-type: none;
    /*padding: 0 0 0 15px;*/
		margin-bottom:0;
}

.maincontents div.accdsection div.innerframe div.innerblock ul.inside-box li ul.togglebox {
	margin-bottom:0px;
	padding:0;
}

.maincontents div.accdsection div.innerframe div.innerblock ul.inside-box li ul.togglebox dl {
	margin-bottom:15px !important;
}

.maincontents div.accdsection div.innerframe div.innerblock ul.inside-box li ul.togglebox li a {
	/*text-decoration:none;*/
}

/* Event overview */
.maincontents .listevent {
    margin-bottom: 30px;
}

.maincontents div.textblocks .col1span {
    width: 176px;
}

.maincontents .productdetail h2 {
    font-size: 100%;
}

body.double .maincontents .productdetail h2 {
    font-size: 93%;
}

.maincontents div.colimg img {
    display: block;
    border: 1px solid #b8b8b8;
}

.maincontents table.frm-grd-table td.frm-grd {
    background: url("i/box-bg-demo.gif") repeat-x scroll 0 0 #FFFFFF;
    border: 1px solid #B8B8B8;
		width:50%;
}

.maincontents table.frm-grd-table {
    border-collapse: collapse;
}

h2.small-heading {
    line-height: 1.5;
    margin-bottom: 0.87em;
    margin-top: 0;
    font-size: 100%;
}

body.double h2.small-heading {
    font-size: 93%;
}

h3.big-heading {
    font-size: 123.1%;
    margin-bottom: 0.75em;
    margin-top: 0;
    line-height: 1.5;
}

.blockimage {
    display: block;
}

.colcenter {
    margin: 0px auto;
    width: 582px;
		_margin:0 0 0 199px;
}

.sitemap ul {
    padding: 0;
    list-style-type: none;
}

.sitemap ul li ul {
    padding-left: 25px;
    margin-top: -30px;
    padding-bottom: 50px;
    list-style-type: disc;
}

.sitemap ul li h2 {
    margin-bottom: 35px;
}

.sitemap ul li ul li ul {
    padding-left: 18px;
    margin-top: 0px;
    padding-bottom: 0px;
    list-style-type: circle;
}

.maincontents div.accdsection div.moreinfo p.textleft {
    font-size: 100%;
}

body.double .maincontents div.accdsection div.moreinfo p.textleft {
    font-size: 93%;
}

.maincontents div.accdsection .content .inside-box ul {
  padding: 0 0 0 15px;
}

/* my fujitsu */
#globalnav { 
		width:978px;
		*width:979px;
		*border-left:0px;
}

#globalnav li.my-fujitsu {
    float: right;
		margin-right:-4px;
}

#globalnav li.my-fujitsu p.user-name {
		padding:2px 0;
		border-bottom:1px solid #e8e8e8;
		margin:0px;
}

#globalnav li.my-fujitsu div.hidemenu-right-top {
    background: url('i/dropdown-back-right-top-noround.png') no-repeat right top;
}

#globalnav li.my-fujitsu div.hidemenu-left-top {
    background: url('i/ajax/megadropdown/dropdown-back-left-top.png') no-repeat left top;
}

#globalnav li.my-fujitsu div.hidemenu {
    left: 7px;
		_left: 8px;
}

#globalnav li.my-fujitsu div.hidemenuwrapper {
    margin-left: -8px;
		_margin-left:2px;
}

body.double #globalnav li.my-fujitsu div.hidemenuwrapper {
    margin-left: 4px;
    _margin-left:2px;
}

#globalnav li.my-fujitsu a.glbnavtitle {
    padding: 6px 5px 7px 7px;
}

#globalnav li.my-fujitsu:hover a.glbnavtitle {
    padding: 6px 5px 7px 7px;
}

#globalnav li.my-fujitsu a.glbnavtitle span, #globalnav li.my-fujitsu:hover a.glbnavtitle span {
    border-width: 0px;
}

#globalnav li.my-fujitsu div.hidemenu a.glbnavtitle {
    padding: 6px 1px 10px 0px;
}

#globalnav li.my-fujitsu a.realtitle span, #globalnav li.my-fujitsu div.hidemenu a.glbnavtitle {
    font-weight: normal;
}

#headerbottom li.my-fujitsu div.grid1span { width:100%; min-width: 180px;}
#headerbottom li.my-fujitsu div.col1span { width:100%; min-width: 180px;}
#headerbottom li.my-fujitsu div.hidemenu div.hidemenuwrapper ul.dropdown-box li  { width:100%; min-width: 180px;}

/* Tagloud specific css */
.tagcloud a{
  text-decoration: none;
	line-height: 1;	
}

/* Style for placards */
.submenu .tasks p.pickupthumb {
    padding-top: 10px;
}

.submenu .tasks .rounded-inside hr {
  margin-left: -1px;
  width: 182px;
  margin-bottom: 1em;
}

.submenu .pickup-shortlead {
    color: #555555;
}

.submenu .pickup-shortlead .headline-icon {
    float: left;
    /*margin: 5px 5px 5px 0;*/
   margin: 3px 8px 5px 0;
}

/* What customers say */
.submenu div.testimonial blockquote {
    margin: 0 0 15px;
    color: #bb0000;
    font-weight: bold;
}

.submenu div.testimonial blockquote p {
    font-size: 100%;
}

body.double .submenu div.testimonial blockquote p {
    font-size: 93%;
}

.submenu div.testimonial cite {
    margin: 0 0 15px;
    display: block;
    font-style: normal;
    font-weight: bold;
    color: #000000;
}

.submenu div.testimonial cite span {
    font-weight: normal;
    color: #555555;
}

.submenu div.testimonial div.moreinfo p {
    margin-bottom: 10px;
    margin-top: -6px;
}

/* Textbox */
.submenu .textbox p {
    font-size: 100%;
    padding: 0 10px;
    color: #555555;
    margin-bottom: 15px;
}

body.double .submenu .textbox p {
    font-size: 93%;
}

.submenu .textbox p.textleft {
    margin-bottom: 10px;
}

/* General form styling */
input.textfield {
    border: 1px solid #B8B8B8;
    background: url(i/textfield-background.gif) left top;
    height: 15px;
    font-size: 100%;
    padding: 3px 0 3px 10px;
}

.defaulttext-active, input.defaulttext-active {
    color: #999999;
}

.pickup-shortlead .button {
    margin-top: 5px;
}

.pickup-shortlead .button {
    float: right;
}

.submenu form {
    margin-bottom: 10px;
}

.submenu form .textfield {
    width: 152px;
}

button.small {
	margin:0;
}
form label sup {
  display: inline-block;
  margin-top: -2px;
}


/* Filter Form */
div.maincontents .formwrapper {
    margin-bottom: 30px;
}

.maincontents .formwrapper h4 {
    margin-bottom: 0;
}

.maincontents .formwrapper p {
    color: #666666;
}

.maincontents .formwrapper .filtergroup {
    /*margin-bottom: 15px;
    clear: left;
    height: 25px;*/
}

.maincontents .formwrapper .filtergroup select {
    width: 265px;
    float: left;
    margin: 0 15px 0 0;
    height: 24px;
}

/* Banner styles */
.maincontents .banner {
    margin-bottom: 15px;
}

.maincontents .related-products {
  margin-bottom: 2.3em;
}

.maincontents .banner .tagline {
    border-top: 1px solid #D2D2D2;
    line-height: 1.2em;
    margin-bottom: 5px;
    padding: 9px;
	font-weight: bold;
}

.maincontents .bannercontent {
    border: 1px solid #B8B8B8;
		position:relative;
}

.maincontents .bannernoborder {
    border: 1px solid transparent;
}

.maincontents .bannercontent object,
.maincontents div.bannercontent div.embedFlash,
.maincontents div.bannercontent embed {
		position: absolute;
		z-index: 200;
}

.maincontents .bannercontent object p {
	position:absolute;
	z-index:100;
}

.maincontents .bannercontent a {
	display:block;
	text-decoration:none;
}

.maincontents .bannercontent a img {
    display: block;
}

.maincontents .bannercopy {
   /* margin: 20px 0 0 0;*/
  margin-bottom: 1.5em;
  line-height: 1.5;
}

/* Product listing */
.maincontents .banner .productlistings {
    background: url('i/gradient_products.jpg') bottom left no-repeat #fff;
    overflow: hidden;
    zoom: 1;
    padding-bottom: 10px;
}

.maincontents .productlistings ul {
  overflow: hidden;
}

.bannercontent .productlistings li {
  background: url('i/productlistings-bar.png') no-repeat right 10px;
  width: 142px;
  margin: 0;
  zoom: 1;
  float: left;
  text-align: center;
}

.bannercontent .productlistings li.last {
  background: none;
}

.bannercontent .productlistings li img {
  display: inline-block;
}

.bannercontent .productlistings li span.text {
  display: block;
  text-align: left;
  padding: 0 20px 10px 20px;
}

.bannercontent .productlistings li a.empty {
  padding-top: 125px;
}

.bannercontent .productlistings li a span.text {
  text-decoration: underline;
}

.maincontents .banner .productlistings div.productlist {
    width: 143px;
}

.maincontents .banner .productlistings table.product3col div.productlist {
    width: 164px;
}

.maincontents .banner .productlistings div.productlist h4, .maincontents .banner .productlistings div.productlist ul {
    margin-left:17px;
}

.maincontents .banner div.productlist ul {
	margin-bottom:0;
}

.maincontents .banner .productlistings div.productlist .productimage {
    height: 130px;
    text-align: center;
		padding: 25px 0 0 7px;
}

.maincontents .banner .productlistings div.productlist ul {
    padding: 0;
    list-style: none;
}

.maincontents .banner .productlistings div.productlist li {
    line-height: 1.2;
    margin-bottom: 0.2em;
		_padding:0 0 1px 0;
}

.maincontents .banner .productlistings .products div.productlist li a {
    text-decoration: none;
    margin: auto;
}

.maincontents .banner .productlistings .products-small div.productlist a img {
    margin: 10px auto;
}

.maincontents .banner .productlistings .products-small div.productlist li a img {
    margin: auto;
}

.maincontents .banner .productlistings div.productlist li a img {
	display: inline;
}

.maincontents .banner .productlistings div.productlistlast {
    background: none;
}

/* Banner group */
.maincontents .bannerelement {
    width: 279px;
    margin-right: 15px;
    float: left;
    margin-bottom: 10px;
}

.maincontents .bannerelement p {
    margin: 12px 0 20px 0;
}

.maincontents .bannerelement ul,
.teaser ul {
    padding: 0 0 0 20px;
    margin-bottom: 20px;
}

.teaser ul.no-left-space {
  padding: 15px 0 0 15px;
}

.maincontents .bannerodd {
    margin-right: 0;
}

.maincontents .bannergroupcontent img{
	border: 1px solid #D2D2D2;
}

/* page_body_banners */
.maincontents .bannercontent .bullet-slideshow-banner .slideshow-images {
    height: 228px;
}

.maincontents .bannercontent .bullet-slideshow-banner {
    position: relative;
}

.maincontents .bullet-slideshow-banner .slideshow-images a, .thumbnail-slideshow-banner ul.slideshow-images img {
    z-index: 1;
		position:relative;
}

.maincontents .bannercontent .bullet-slideshow-banner ul li a {
    display: block;
    width: 14px;
    height: 15px;
    background: url(i/bullet_inactive.jpg) no-repeat center center;
}

.maincontents .bannercontent .bullet-slideshow-banner ul li {
    float: left;
    margin: 0;
    padding: 7px 4px 0 4px;
		height:100%;
}

.maincontents .bannercontent .bullet-slideshow-banner ul {
  background: url(i/bullet-back.png) repeat-x;
	height:22px;
	float:left;
}

.maincontents .bannercontent div.bullet-wrapper .bullet-left {
	height:22px;
	width:13px;
	background: url(i/bullet-back-left.png) no-repeat;
	float:left;
}

.maincontents .bannercontent div.bullet-wrapper .bullet-right {
	height:22px;
	width:13px;
	background: url(i/bullet-back-right.png) no-repeat;
	float:left;
}

.maincontents .bannercontent ul {
	margin:0;
	padding:0;
	list-style-type: none;
	z-index: 403;
}

.maincontents .bannercontent div.bullet-wrapper {
		position: absolute;
    display: block;
    top: 207px;
    margin: 0;
    padding: 0;
    z-index: 405;
    left: 50%;
}

.maincontents .bannercontent .bullet-slideshow-banner ul li a.active {
    background: url(i/bullet_active.jpg) no-repeat center center;
}

.maincontents .bannercontent .thumbnail-slideshow-banner ul.slideshow-images {
		height: 265px;
		*height: 268px;
    list-style-type: none;
    margin: 0;
    padding: 0;
		width:420px;
		margin-left:160px;
		display:inline-block;
		overflow:hidden;
}

.maincontents .bannercontent .without-response ul.slideshow-images {
	width:580px;
	margin-left:0px;
	overflow: hidden;
}

.maincontents .bannercontent .without-response ul.slideshow-images li {
	width:580px !important;
}

.maincontents .bannercontent .thumbnail-slideshow-banner ul.slideshow-images li {
    display:inline;
		height:268px;
		line-height:265px;
		text-align:center;
		vertical-align:middle;
		width: 420px;
		position:absolute;
		left: -9999px;
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		-moz-opacity: 0;
		-webkit-opacity: 0;
		opacity: 0;
}

.maincontents .bannercontent .thumbnail-slideshow-banner ul.slideshow-images li img {
	vertical-align:middle;
	display:inline-block;
}

.maincontents .bannercontent .thumbnail-slideshow-banner ul.slideshow-images li.first {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-moz-opacity: 1;
	-webkit-opacity: 1;
	opacity: 1;
	left: auto;
}

.maincontents .bannercontent .bullet-slideshow-banner div.slideshow-images a.first, .bannercontent .thumbnail-slideshow-banner ul.slideshow-images li.first {
    z-index: 400;
}

.maincontents .bannercontent .thumbnail-slideshow-banner ul.thumbs {
    height: 66px;
    display: block;
}

.bannercontent .bullet-slideshow-banner ul.thumbs {
    position: absolute;
    display: block;
    top: 200px;
    left: 50%;
    margin: 0;
    margin-left: -100px;
    z-index: 51;
		height:66px;
}

.maincontents .bannercontent .bullet-slideshow-banner ul.thumbs li {
    width: 14px;
    height: 15px;
    float: left;
    margin-left: 7px;
    text-align: center;
    cursor: pointer;
		vertical-align:middle;
		display:inline-block;
    list-style-type: none;
}

.maincontents .bannercontent .thumbnail-slideshow-banner ul.thumbs li {
    height: 66px;
		_height:55px;
    float: left;
    text-align: center;
    cursor: pointer;
		line-height:66px;
		_line-height:55px;
		display:inline-block;
    list-style-type: none;
		width: 121px;
		margin-left: -4px;
}

.maincontents .bannercontent .thumbnail-slideshow-banner ul.thumbs li.first {
    width: 121px;
    margin: 0px;
}

.maincontents .bannercontent .thumbnail-slideshow-banner ul.thumbs li.last {
    margin-left: -5px;
    width: 112px;
}

.maincontents .bannercontent .thumbnail-slideshow-banner ul.thumbs li.last a {
    width: 107px;
    width: 112px;
		margin-left:0;
}

.maincontents .bannercontent .thumbnail-slideshow-banner ul.thumbs li a {
    width: 116px;
    display: inline-block;
		background:none;
    z-index: 99;
		margin-left: -7px;
		height:66px;
		_height:55px;
}

.maincontents .bannercontent .thumbnail-slideshow-banner ul.thumbs li a img {
		vertical-align:middle;
		display: inline-block;
}

.maincontents .bannercontent .thumbnail-slideshow-banner ul.thumbs li:hover, .bannercontent .thumbnail-slideshow-banner ul.thumbs .active {
    background: url(i/slider_active.jpg) no-repeat;
}

.maincontents .bannercontent .thumbnail-slideshow-banner ul.thumbs li.first:hover, .bannercontent .thumbnail-slideshow-banner ul.thumbs li.active-first {
    background: url(i/slider_first_active.jpg) no-repeat;
}

.maincontents .bannercontent .thumbnail-slideshow-banner ul.thumbs {
    border: 0px solid #B8B8B8;
    margin-bottom: 0;
    padding: 0;
    border-top-width: 1px;
    height: 66px;
    background: url(i/slider_back.jpg);
}

.maincontents div.thumbnail-slideshow-banner {
	background:url(i/slideshow.jpg) repeat-x;
}

.maincontents div#flashContent {
}

.maincontents div.frm-grd-big {
    height: 3190px;
}

/* Icon List / Social Bookmarks */
table.social-bookmarks {
    background: url(i/iconlist-background.gif) left bottom repeat-x;
    border: 1px solid #B8B8B8;
    clear: left;
    margin-bottom: 25px;
    margin-top: 25px;
}

table.social-bookmarks td {
    border-right: 1px solid #B8B8B8;
    margin: 0;
    padding: 0;
		width: 20px;
}

table.social-bookmarks td.last {
    border:none;
		width:80%;
		padding-left: 10px;
}

table.social-bookmarks td.title {
    width: 130px;
}


table.social-bookmarks h2 {
    margin: 0px 10px 0px 5px;
    padding: 1px 0;
    white-space: nowrap;
    /* IE6 */
    _margin: 0px 10px 0 5px;
    color: #555555;
    font-size: 100%;
    font-weight: normal;
}

table.social-bookmarks td a {
    display: block;
    height: 16px;
    width: 16px;
    margin: 1px 2px;
}

table.social-bookmarks span.at15t_compact {
	display:block;
	margin-right:5px;
	float:left;
	height:16px;
	width:16px;
}

table.social-bookmarks td.last a {
	white-space:nowrap;
	font-size:93%;
	display:block;
	width:75px;
}

.iconlist li {
    float: left;
    border-left: 1px solid #B8B8B8;
    padding: 0px;
    margin: 0px;
    text-align: center;
}

.iconlist ul li a {
}

/* Product Detail with rating */
.productdetail {
    margin-bottom: 30px;
    min-height: 100px;
}

.productdetail h3 {
    font-size: 100%;
}

body.double .productdetail h3 {
    font-size: 93%;
}

.productdetail p {
    margin-bottom: 0.7em;
}

.productdetail img.productimage {
    float: left;
    border: 1px solid #D2D2D2;
    margin: 1px 15px 5px 0;
}

img.border {
  border: 1px solid #D2D2D2;
}


div.productdetail div.productrating table.standard {
    width: 278px;
    margin-bottom: 15px;
    border: none;
}

.maincontents div.productdetail div.productrating table th {
    width: 145px;
    text-align: left;
    border-left: none;
}

.productdetail .productrating table img {
    border: none;
}

.productdetail div.moreinfo {
    clear: none;
}

.productdetailright img.productimage {
    float: right;
    margin: 1px 10px 5px 15px;
}

.productdetail .productrating {
  float: none;
  display: inline-block;
}

.productdetailright .productrating {
    float: none;
    display: inline-block;
}

.productlist h3.red-heading, .contentfilter div.heading {
    line-height: 1.5;
    font-size: 100%;
    font-weight: bold;
    /*margin-left: 17px;
	    margin-bottom: 2px;
	   */
}

body.double .productlist h3.red-heading, .contentfilter div.heading {
    font-size: 100%;
}

table.products .productlist .teaser {
	margin-left:17px;
	padding: 0 15px 7px 0;
}

table.products .productlist h3.red-heading {
    margin-left: 17px;
}

table.product3col .productlist .teaser {
	margin-left:30px;
	padding: 0 0 7px 0;
}

table.product3col .productlist h3.red-heading, .contentfilter h3.heading {
	margin-left:30px;
}

.maincontents .banner .productlistings table.product3col div.productlist ul {
	margin-left:30px;
}


h2.tagline {
    font-size: 100%;
    margin-bottom: 0.87em;
}

body.double h2.tagline {
    font-size: 93%;
}

.tagcloud a {
    text-decoration: none;
}

.tagcloud a:hover, .tagcloud a:focus {
    text-decoration: underline;
}

.tagcloud a.unpopular {
    font-size: 0.7em;
}

.tagcloud a.less-popular {
    font-size: 1em;
}

.tagcloud a.not-so-popular {
    font-size: 1.3em;
}

.tagcloud a.normal {
    font-size: 1.5em;
}

.tagcloud a.popular {
    font-size: 2em;
}

.tagcloud a.very-popular {
    font-size: 2.2em;
}

.tagcloud a.most-popular {
    font-size: 2.5em;
}

.productlistings table {
    margin-bottom: 0px;
    width: 582px;
		_width: 578px;
    padding: 0;
    margin: 0;
}

.productlistings table td {
    margin: 0;
    padding: 0;
}

.productlistings table td.product-content {
    padding-bottom: 13px;
}

.productlistings table.products td.top {
    background: url(i/productlist-top.png) bottom left no-repeat;
    height: 75px;
    width: 2px;
}

.productlistings table.products td.middle {
    background: url(i/productlist-middle.png) top left repeat-y;
    width: 2px;
    height: 90%;
}

.productlistings table.products td.bottom {
    background: url(i/productlist-bottom.png) top left no-repeat;
    width: 2px;
    height: 65px;
}

.productlistings .productlistlast {
    padding-right: 0px !important;
}

.productrating .star-rating {
    background: url(i/star-background.png) no-repeat;
    height: 16px;
    width: 75px;
    border: none;
    margin: 0;
    padding: 0;
}

.productrating .rating-0 {
    background-position: -90px 0px;
}

.productrating .rating-0-1 {
    background-position: -79px 0px;
}

.productrating .rating-1 {
    background-position: -70px 0px;
}

.productrating .rating-1-2 {
    background-position: -50px 0px;
}

.productrating .rating-2 {
    background-position: -40px 0px;
}

.productrating .rating-2-3 {
    background-position: -21px 0px;
}

.productrating .rating-3 {
    background-position: -0px 0px;
}

.star-rating img {
    border: none;
}

/* vendor tiles */
.maincontents .vendor-logo-container {
    border: 0px solid #dbdbdb;
    border-width: 0 1px 1px 0;
    margin: 0;
    padding: 0;
    margin-bottom: 30px;
    float: left;
    overflow: hidden;
}

.maincontents .vendor-logo-container ul {
    background: url(i/vendor-background.png) 0px 0px repeat #fff;
		_background: url(i/vendor-background.gif) 0px 0px repeat #fff;
    float: left;
    width: 580px;
    margin: -9px 0 0 -7px;
    padding: 9px 0 0;
}

.maincontents .vendor-logo-container ul li {
		display:inline-block;
		text-align:center;
    height: 126px;
		line-height: 126px;
		*line-height:1em;
    margin: 0;
    float: left;
    list-style-type: none;
		*padding:0 1px 0 18px;
    background: url(i/vendor-logo-back2.png) left top no-repeat;
}

.maincontents .vendor-logo-container ul li a {
	height: 124px;
	line-height:124px;
}

.maincontents .vendor-logo-container ul li.first {
    background: url(i/vendor-logo-back-first.png) 7px 0px no-repeat;
    *background: url(i/vendor-logo-back-first-ie.gif) 6px 0px no-repeat;
}

.maincontents .vendor-logo-container ul li.last {
    border-right: 1px solid #dadada;
}

.maincontents .vendor-logo-container ul li img,
.maincontents .vendor-logo-container ul li span {
    vertical-align:middle;
    margin: 0 2px 0 16px;
		*margin:0;
		background:none;
}


/* product detail */
.maincontents .tabnav div.pictorgram-bar {
    background: rgb(239, 239, 239);
    border: 0px solid #b8b8b8;
    border-width: 1px 0;
    margin: 0 0 0 -15px;
    padding: 0 8px;
    width: 564px;
    clear: left;
}

.maincontents .tabnav div.pictorgram-bar img {
    margin: 8px 7px;
}

.maincontents .tabnav div.award,
.maincontents .tabnav div.promotion {
	width:100%;
    margin: 5px 0 20px 0;
    float: left;
}

.maincontents .tabnav div.award img.alignleft,
.maincontents .tabnav div.promotion img.alignleft {
    margin: 0 15px 0 0;
}

.maincontents .tabnav table th, .maincontents .tabnav table td {
    padding: 5px 7px;
}

.maincontents .tabnav .award div.moreinfo {
    clear: none;
    margin-top: 10px;
}

.maincontents .tabnav div.award h3 {
    line-height: 1;
    margin-bottom: 10px;
}

.maincontents .tabnav div.product-detail-info {
    clear: both;
    margin: 20px 0;
}

.maincontents .tabnav .product-detail-info img.alignleft {
    margin: 0 15px 0 0;
}

.maincontents .tabnav .product-detail-info img.alignright {
    margin: 0 0 0 15px;
}

.maincontents .tabnav td.accessoires-image {
    width: 126px;
}

.maincontents .tabnav table {
    margin-bottom: 5px;
}

.maincontents .tabnav div.document-wrapper {
    margin-top: 25px;
}

/* event detail */
.maincontents .tabnav table td.strong-col {
	font-weight:bold;
}

.maincontents .tabnav table th.light-table-header {
	color:#666666;

}

div.maincontents div.event-detail {
	margin:30px 0;
}

/* select styles */
/* applied to original <select> to hide */
.has_sb {
    position: absolute;
    left: -999999em;
    text-indent: -999999em;
}

/* always visible styles */
.selectbox {
    display: inline-block;
    *display:inline;
    font-family: arial;
    font-size: 1em;
    margin:
    0px;
    position: relative;
    zoom:
    1;
}

.selectbox .display {
    cursor: default;
    display: block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    overflow: hidden;
    background: url("i/dropdown-background.gif") no-repeat scroll 0 0 transparent;
    border: 1px solid #C3C3C3;
    height: 18px;
    padding: 1px 1px 2px 10px;
    text-indent: 0;
    width: 240px;
    float: left;
}

.styled input.filter-button {
    left: 250px;
    position: relative;
}

body.ie .styled input.filter-button {
    _left: 0px;
}

div.selectbox div.display {
    color: #999999;
    line-height: 20px;
    font-size: 93%;
    overflow: hidden;
}

.selectbox.disabled .display {
    color: #999;
}

.styled .focused {
    outline: 1px dotted #999;
}

.selectbox.focused .display .text {
    color: #000;
    display: inline-block;
    *display:inline;
    zoom:
    1;
}

.selectbox.focused .display .reset {
    color: #999;
}

div.selectbox div.display .normal {
    color: #000 !important;
}

.selectbox .display.active {
    border-color: #c3c3c3;
}

.selectbox .display .arrow_btn {
    background: url("i/dropdown-arrow.gif") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 19px;
    width: 19px;
    display: block;
    position: absolute;
    right: 0;
    margin: 1px;
    text-align: center;
    top: 0;
}

.selectbox .display .arrow_btn .arrow {
    cursor: pointer;
    height: 19px;
    width: 19px;
    display: inline-block;
    *display:inline;
    vertical-align: middle;
    zoom:
    1;
}

.selectbox .display.hover .arrow_btn {
    background: url("i/dropdown-arrow.gif") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 19px;
    width: 19px;
}

.selectbox .value {
    display: none;
}

/* dropdown styles */
.selectbox.items {
    display: block;
    z-index: 99999;
    background-color: #FFFFFF;
    border: 0px solid #C3C3C3;
    border-bottom-width: 1px;
    display: none;
    margin: 0;
    overflow-x: hidden !important;
    overflow-y: auto;
    position: absolute;
    padding: 0;
    text-align: left;
}

.selectbox.items.above {
}

.selectbox.items li {
    display: block;
    border: 0px solid #C3C3C3;
    border-width: 0px 1px;
    margin: 0 1px 0 0;
    padding: 0; /*white-space:nowrap; maybe necessary if using fixedWidth: false */
}

.selectbox.items li.first {
    margin-top: 0;
    color: #fff;
}

.selectbox.items li.first >.item {
    color: #999;
}

.selectbox.items li >.item {
    color: #000;
    cursor: default;
    display: block;
    padding: 2px 0 2px 12px;
    text-decoration: none;
    line-height: 14px;
}

.selectbox.items li >.item >.text {
    display: inline-block;
    *display:inline;
    zoom:
    1;
    font-size: 93%;
}

.selectbox.items li.selected >.item {
    background: #b8b8b8;
}

.selectbox.items li.disabled >.item {
    color: #999;
}

.selectbox.items li.hover >.item {
    background: #e5e5e5;
    color: #000;
}

.selectbox.items .value {
    display: none;
}

/* optgroup styles */
.selectbox.items .optgroup .items {
    border: none;
    margin: 0;
    padding: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

.selectbox.items .optgroup >.label {
    cursor: default;
    font-weight: bold;
    line-height: 1em;
}

.selectbox.items .optgroup .items li >.item {
    padding-left: 1em;
}

/* easy rounding styles */
.selectbox .round_sb.display {
    padding: 2px 26px 2px 5px;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.selectbox .round_sb.display .arrow_btn {
    right: 2px;
    top: 2px;
    border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.selectbox.round_sb.items {
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.selectbox.round_sb.items > li > a {
    padding: 4px 6px;
}

.selectbox.round_sb.items > li.first >.item {
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
		border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.selectbox.round_sb.items > li.last >.item {
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
		border-bottom-right-radius:5px;
		border-bottom-left-radius: 5px;
}

/* for optgroups */
.selectbox.round_sb.items > li >.label {
    line-height: 2.08em;
    padding: 4px 6px;
}

.selectbox.round_sb.items > li >.items li >.item {
    padding: 4px 6px 4px 12px;
}

/* fixed width example styles */
.selectbox .display.fixed_width {
    width: 73px;
    padding: 0 24px 0 3px;
}

.selectbox.fixed_width.items {
    width: 100px; /* width of display text plus the padding (60 + 27) = 87 */
}

.selectbox .display.fixed_width2 {
    width: 60px;
    padding: 0 24px 0 3px;
}

.selectbox.fixed_width2.items {
    width: 300px; /* width of display text plus the padding (60 + 27) = 87 */
}

/* 
VideoJS Default Styles (http://videojs.com)
Version 2.0.2

REQUIRED STYLES (be careful overriding)
================================================================================ */
/* Box containing video, controls, and download links.
   Will be set to the width of the video element through JS
   If you want to add some kind of frame or special positioning, use another containing element, not video-js-box. */
.video-js-box { text-align: left; position: relative; line-height: 0 !important; margin: 0; padding: 0 !important; border: none !important;}

/* Video Element */
video.video-js { background-color: #000; position: relative; padding: 0; }

.vjs_flash_fallback { display: block; }

/* Poster Overlay Style */
.video-js-box img.vjs-poster { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; margin: 0; padding: 0; cursor: pointer; }
/* Subtiles Style */
.video-js-box .vjs-subtitles { color: #fff; font-size: 20px; text-align: center; position: absolute; bottom: 40px; left: 0; right: 0; }

/* Fullscreen styles for main elements */
.video-js-box.vjs-fullscreen { position: fixed; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden; z-index: 1000; height:100%; width:100%; }
.video-js-box.vjs-fullscreen video.video-js,
.video-js-box.vjs-fullscreen .vjs_flash_fallback { position: relative; top: 0; left: 0; width: 100%; height: 100%; z-index: 1000; }
.video-js-box.vjs-fullscreen img.vjs-poster { z-index: 1001; }
.video-js-box.vjs-fullscreen .vjs-spinner { z-index: 1001; }
.video-js-box.vjs-fullscreen .vjs-controls { z-index: 1003; }
.video-js-box.vjs-fullscreen .vjs-big-play-button { z-index: 1004; }
.video-js-box.vjs-fullscreen .vjs-subtitles { z-index: 1004; }


/* Styles Loaded Check */
.vjs-styles-check { height: 5px; position: absolute; }
/* Controls Below Video */
.video-js-box.vjs-controls-below .vjs-controls { position: relative; opacity: 1; background-color: #000; }
.video-js-box.vjs-controls-below .vjs-subtitles { bottom: 45px; text-shadow: -1px -1px 3px #000, 1px 1px 3px #000; line-height:1.3em !important;} /* Account for height of controls below video */

.vjs-fullscreen .vjs-subtitles { bottom:70px !important; }

/* DEFAULT SKIN (override in another file)
================================================================================
Using all CSS to draw the controls. Images could be used if desired.
Instead of editing this file, I recommend creating your own skin CSS file to be included after this file,
so you can upgrade to newer versions easier. */

/* Controls Layout 
  Using absolute positioning to position controls */
.video-js-box .vjs-controls {
  position: absolute; margin: 0; opacity: 1; color: #666;
  display: none; /* Start hidden */
  left: 0; right: 0; /* 100% width of video-js-box */ 
  width: 100%;
  bottom: 0px; /* Distance from the bottom of the box/video. Keep 0. Use height to add more bottom margin. */
  height: 34px; /* Including any margin you want above or below control items */
  padding: 0; /* Controls are absolutely position, so no padding necessary */
}

.video-js-box .vjs-controls > div { /* Direct div children of control bar */
  position: absolute; /* Use top, bottom, left, and right to specifically position the control. */
  text-align: center; margin: 0; padding: 0;
  height: 34px; /* Default height of individual controls */
  top: 0px; /* Top margin to put space between video and controls when controls are below */
}

/* Placement of Control Items 
   - Left side of pogress bar, use left & width
   - Rigth side of progress bar, use right & width
   - Expand with the video (like progress bar) use left & right */
div.vjs-controls  div.vjs-play-control       { left: 0px;   width: 37px;  background:url(i/controls.png) -10px -10px no-repeat; z-index: 1; }
div.vjs-controls  div.vjs-progress-control   { left: 37px;  right: 108px; } /* Using left & right so it expands with the width of the video */
div.vjs-controls  div.vjs-time-control       { width: 37px; right: 112px;  } /* Time control and progress bar are combined to look like one */
div.vjs-controls  div.vjs-volume-control     { width: 36px; right: 73px;  background:url(i/controls.png) -10px -170px no-repeat; }
div.vjs-controls  div.vjs-fullscreen-control { width: 37px; right: 0px;   background:url(i/controls.png) -10px -90px no-repeat; }
div.vjs-controls  div.vjs-subtitle-control   { width: 36px; right: 37px;   background:url(i/controls.png) -10px -250px no-repeat; }

div.vjs-controls div.vjs-paused:hover span { background-position: -60px -10px; }
div.vjs-controls div.vjs-paused:active span { background-position: -110px -10px; }
div.vjs-controls div.vjs-playing:hover span { background-position: -60px -50px; }
div.vjs-controls div.vjs-playing:active span { background-position: -110px -50px; }
div.vjs-controls  div.vjs-fullscreen-control:hover { background-position: -60px -90px; }
div.vjs-controls  div.vjs-fullscreen-control:active { background-position: -110px -90px; }
div.vjs-controls  div.vjs-subtitle-control:hover { background-position: -60px -250px; }
div.vjs-controls  div.vjs-subtitle-control:active { background-position: -110px -250px; }
div.vjs-controls  div.vjs-progress-slider:hover,
div.vjs-controls  div.vjs-progress-slider:active {
	background-position:0px -30px;
}

div.sub-active { background-position: -10px -210px !important; }
div.sub-active:hover { background-position: -60px -210px !important; }
div.sub-active:active { background-position: -110px -210px !important; }

/* Removing curved corners on progress control and time control to join them. */
.vjs-controls > div.vjs-progress-control {
  background:url(i/video-progressbar-back.png) repeat-x;
	border:0px solid;
}

div.vjs-controls div.vjs-time-control span {
	display:none;
}
div.vjs-controls div.vjs-time-control span.vjs-current-time-display {
	display:block;
}

div.vjs-controls div.vjs-time-control { 
  padding-top:13px;
}

/* Play/Pause
-------------------------------------------------------------------------------- */
.vjs-play-control { cursor: pointer !important; }
/* Play Icon */
.vjs-play-control span { display: block; font-size: 0; line-height: 0; }
.vjs-paused .vjs-play-control span {
	background:url(i/controls.png) -10px -10px no-repeat;
  border:0;
	height:34px;
	width:37px;
}
.vjs-playing .vjs-play-control span {
  background:url(i/controls.png) -10px -50px no-repeat;
  border:0;
	height:34px;
	width:37px;
}

/* Progress
-------------------------------------------------------------------------------- */
.vjs-progress-holder { /* Box containing play and load progresses */
  position: relative; padding: 0; cursor: pointer !important;
  border: 0px solid;
}
.vjs-progress-holder div { /* Progress Bars */
  position: absolute; display: block; width: 0; margin: 0; padding: 0;
}

.vjs-progress-holder div.vjs-progress-slider {
	right:-5px;
	position:absolute;
	width:10px;
	height:30px;
	background:url(i/video-slider.png) 0px 0px no-repeat;
	opacity:1;
}

.vjs-play-progress {
  height:30px;
	top:2px;
	background:url(i/video-play-progress-back.png);
}
.vjs-load-progress {
  top:27px;
	height:5px;
	background:url(i/video-loading-progress.png) repeat-x;
}

/* Time Display
-------------------------------------------------------------------------------- */
.vjs-controls .vjs-time-control { font-size: 11px; line-height: 1; font-weight: normal; font-family: Arial, Helvetica, sans-serif; white-space:nowrap;}

/* Volume
-------------------------------------------------------------------------------- */
.vjs-volume-control { cursor: pointer !important; }
.vjs-volume-control div { display: block; margin: 0 0 0 7px; padding:0; }
/* Drawing the volume icon using 6 span elements */
.vjs-volume-control div span { /* Individual volume bars */
  float: left; padding: 0;
  margin: 9px 1px 0 0; /* Space between */
  width: 4px; height: 17px; /* Total height is height + bottom border */
	background:url(i/video-volume-bar.png) no-repeat left bottom;
	position:relative;
}
/* Creating differnt bar heights through height (transparent) and bottom border (visible). */
.vjs-volume-control div span:nth-child(1) { background:url(i/video-volume-01.png);}
.vjs-volume-control div span:nth-child(2) { background:url(i/video-volume-02.png);}
.vjs-volume-control div span:nth-child(3) { background:url(i/video-volume-03.png);}
.vjs-volume-control div span:nth-child(4) { background:url(i/video-volume-04.png);}
.vjs-volume-control div span:nth-child(5) { width:5px; background:url(i/video-volume-05.png);}
.vjs-volume-control div span:nth-child(6) { border-bottom-width: 2px; height: 16px; display:none; }

.vjs-volume-control div span.vjs-volume-level-on:nth-child(1) { background-position:0px -17px; }
.vjs-volume-control div span.vjs-volume-level-on:nth-child(2) { background-position:0px -17px; }
.vjs-volume-control div span.vjs-volume-level-on:nth-child(3) { background-position:0px -17px; }
.vjs-volume-control div span.vjs-volume-level-on:nth-child(4) { background-position:0px -17px; }
.vjs-volume-control div span.vjs-volume-level-on:nth-child(5) { background-position:0px -17px; }
/* Fullscreen
-------------------------------------------------------------------------------- */
.vjs-fullscreen-control { cursor: pointer !important; }
.vjs-subtitle-control { cursor: pointer !important; }
.vjs-fullscreen-control div {
  padding: 0; text-align: left; vertical-align: top; cursor: pointer !important; 
  margin: 5px 0 0 5px; /* Placement within the fullscreen control item */
  width: 20px; height: 20px;
}
/* Drawing the fullscreen icon using 4 span elements */
.vjs-fullscreen-control div span { float: left; margin: 0; padding: 0; font-size: 0; line-height: 0; width: 0; text-align: left; vertical-align: top; }
.vjs-fullscreen-control div span {
	display:none;
}
p.vjs-no-video {
	display:block;
}
/* Icon when video is in fullscreen mode */
.vjs-fullscreen .vjs-fullscreen-control div span:nth-child(1) { border: none; border-bottom: 6px solid #fff; border-left: 6px solid rgba(0,0,0,0); }
.vjs-fullscreen .vjs-fullscreen-control div span:nth-child(2) { border: none; border-bottom: 6px solid #fff; border-right: 6px solid rgba(0,0,0,0); }
.vjs-fullscreen .vjs-fullscreen-control div span:nth-child(3) { border: none; border-top: 6px solid #fff; border-left: 6px solid rgba(0,0,0,0); }
.vjs-fullscreen .vjs-fullscreen-control div span:nth-child(4) { border: none; border-top: 6px solid #fff; border-right: 6px solid rgba(0,0,0,0); }

div.vjs-fullscreen div.vjs-fullscreen-control {
	background:url(i/controls.png) -10px -130px no-repeat;
}
div.vjs-fullscreen div.vjs-fullscreen-control:hover {
	background-position: -60px -130px;
}
div.vjs-fullscreen div.vjs-fullscreen-control:active {
	background-position: -110px -130px;
}

div.vjs-subtitles {
	display:none;
}

/* Download Links - Used for browsers that don't support any video.
---------------------------------------------------------*/
.vjs-no-video { font-size: small; line-height: 1.5; }

/* Big Play Button (at start)
---------------------------------------------------------*/
div.vjs-big-play-button {
  display: none; /* Start hidden */ z-index: 2;
  position: absolute; top: 50%; left: 50%; width: 42px; height: 42px; margin: -21px 0 0 -21px; text-align: center; vertical-align: middle; cursor: pointer !important;
  background:url(i/controls.png) -9px -309px no-repeat;
}

div.vjs-big-play-button:hover {
  background-position: -59px -309px;
}

div.vjs-big-play-button:active {
	background-position: -109px -309px;
}

div.vjs-big-play-button span {
  display:none;
}

/* Spinner Styles
---------------------------------------------------------*/
/* CSS Spinners by Kilian Valkhof - http://kilianvalkhof.com/2010/css-xhtml/css3-loading-spinners-without-images/ */
.vjs-spinner { display: none; position: absolute; top: 50%; left: 50%; width: 100px; height: 100px; z-index: 1; margin: -50px 0 0 -50px;
  /* Scaling makes the circles look smoother. */
  transform: scale(0.5); -webkit-transform:scale(0.5); -moz-transform:scale(0.5);
}
/* Spinner circles */
.vjs-spinner div { position:absolute; left: 40px; top: 40px; width: 20px; height: 20px; background: #fff;
  border-radius: 20px 20px 20px 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px;
  border: 1px solid #ccc; /* Added border so can be visible on white backgrounds */
}
/* Each circle */
.vjs-spinner div:nth-child(1) { opacity: 0.12; transform: rotate(000deg) translate(0, -20px) scale(0.1); -webkit-transform: rotate(000deg) translate(0, -20px) scale(0.1); -moz-transform: rotate(000deg) translate(0, -20px) scale(0.1); }
.vjs-spinner div:nth-child(2) { opacity: 0.25; transform: rotate(045deg) translate(0, -20px) scale(0.2); -webkit-transform: rotate(045deg) translate(0, -20px) scale(0.2); -moz-transform: rotate(045deg) translate(0, -20px) scale(0.2); }
.vjs-spinner div:nth-child(3) { opacity: 0.37; transform: rotate(090deg) translate(0, -20px) scale(0.3); -webkit-transform: rotate(090deg) translate(0, -20px) scale(0.3); -moz-transform: rotate(090deg) translate(0, -20px) scale(0.3); }
.vjs-spinner div:nth-child(4) { opacity: 0.50; transform: rotate(135deg) translate(0, -20px) scale(0.4); -webkit-transform: rotate(135deg) translate(0, -20px) scale(0.4); -moz-transform: rotate(135deg) translate(0, -20px) scale(0.4); }
.vjs-spinner div:nth-child(5) { opacity: 0.62; transform: rotate(180deg) translate(0, -20px) scale(0.5); -webkit-transform: rotate(180deg) translate(0, -20px) scale(0.5); -moz-transform: rotate(180deg) translate(0, -20px) scale(0.5); }
.vjs-spinner div:nth-child(6) { opacity: 0.75; transform: rotate(225deg) translate(0, -20px) scale(0.6); -webkit-transform: rotate(225deg) translate(0, -20px) scale(0.6); -moz-transform: rotate(225deg) translate(0, -20px) scale(0.6); }
.vjs-spinner div:nth-child(7) { opacity: 0.87; transform: rotate(270deg) translate(0, -20px) scale(0.7); -webkit-transform: rotate(270deg) translate(0, -20px) scale(0.7); -moz-transform: rotate(270deg) translate(0, -20px) scale(0.7); }
.vjs-spinner div:nth-child(8) { opacity: 1.00; transform: rotate(315deg) translate(0, -20px) scale(0.8); -webkit-transform: rotate(315deg) translate(0, -20px) scale(0.8); -moz-transform: rotate(315deg) translate(0, -20px) scale(0.8); }


/* show player shortcuts */
div.shortcuts { z-index: 9999; overflow: visible; margin: 0 0 15px 0; padding: 0; width: 100%; }
div.shortcuts ul { display:none; list-style: none; padding: 0; margin:0; }
div.shortcuts ul li { padding: 0; margin:0; line-height: 120%; }
div.shortcuts a { display: block; background: #fff; margin: -1px 0 10px 0; padding: 0; width: 100%; color: #ffffff; text-align: center; text-decoration: none; font-size: 1px; line-height: 0; cursor: default; height: 1px;}
div.shortcuts a.show { color: #ffffff; height:1em; margin-top: -3px; padding: 5px 0; font-size: 93%; line-height: 1; cursor: pointer; background: #666666; }

div.shortcuts div { display:none; }

div.shortcuts ul.show { display:block; }

.maincontents p.vjs-no-video {
	font-size:93%;
}

h1.hidden {
	text-indent:-50000px;
	padding:0;
	margin:0;
	height:1px;
	margin-top:-1px;
	overflow:hidden;
}

.maincontents img.alignright {
	float:right;
	margin:5px 0 0 10px;
}

.maincontents img.alignleft {
	float:left;
	margin:5px 10px 0 0;
}

.maincontents div.teaserlist {
	width:597px;
	overflow:hidden;
	position:relative;
	margin:0;
	padding:0;
	/* WI2538
	/*word-spacing:-1em;
	End WI2538*/
}

#bodyarea.body5span .maincontents div.teaserlist {
	width:995px;
	margin-right:-15px;
}

#bodyarea.body5span .maincontents div.teaserlist {
	width:995px;
	margin-right:-15px;
}

table.products .placeholder {
	height:100px;
}

.productlistings table.products-small .placeholder {
  height:20px;
}

.productlistings table.products-2rows .placeholder {
  height:100px;
}

.productlistings table.products-small td.top {
    background: url("i/productlist-top.png") no-repeat scroll left bottom transparent;
    height: 75px;
    width: 2px;
}

.productlistings table.products-small td.middle {
    background: url("i/productlist-middle.png") repeat-y scroll left top transparent;
    height: 90%;
    width: 2px;
}

.productlistings table.products-small td.bottom {
    background: url("i/productlist-bottom.png") no-repeat scroll left top transparent;
    height: 65px;
    width: 2px;
}

/* VI Styles */
h2.red-heading, h3.red-heading, h4.red-heading, h5.red-heading {
	color: #a30b1a;
}

.maincontents .bannercontent div.red-heading a,
.maincontents .bannercontent div.red-heading a:hover {
	color: #a30b1a;
	text-decoration:underline;
}

.top-bar {
	border-top:3px solid #a30b1a;
	padding-top:5px;
}

.accent-heading {
	color: #a30b1a;
	border-top:3px solid #a30b1a;
	padding-top:10px;
}

p.accent-paragraph {
	border-bottom:9px solid #a30b1a;
	padding-bottom:13px;
}

.submenu div.placard,
.submenu div.placard-no-text {
  background: url("i/placard_grey.gif") repeat scroll left top transparent;
  border: 1px solid #c5c5c5;
  margin-bottom: 15px;
  text-align: left;
  width: 182px;
	overflow:hidden;
	position:relative;
	border-radius: 8px 8px 8px 8px;
	-moz-border-radius: 8px 8px 8px 8px;
	-webkit-border-radius: 8px 8px 8px 8px;
}

.submenu div.placard .contact-info {
  padding: 10px 10px 0 10px;
  margin: 0;
  list-style: none;
}

.submenu div.placard .contact-info li {
  background: none;
  margin: 0;
  padding: 0 0 10px 20px;
}

.submenu div.placard .contact-info li img {
  margin :3px 0 0 -20px;
}

.submenu div.placard h2,
.submenu div.placard-no-text h2 {
	padding:6px 8px 0; 
	font-size:100%;
}

body.double .submenu div.placard h2,
body.double .submenu div.placard-no-text h2 {
  font-size:93%;
}

.submenu div.placard a,
.submenu div.placard-no-text a {
	padding:0px;
	margin:0;
	text-decoration:underline;
} 

.submenu div.placard-no-text a {
	display: block;
  
	/* ff */
	height: 101px;
  line-height: 1;
  margin-bottom: -19px;
	/* IE < 9 */
	*margin-bottom:0px;
	*height:auto;
}

.submenu div.placard a:hover span,
.submenu div.placard a:focus span {
	text-decoration:underline;
}

.submenu div.placard a span {
	display:block;
	margin:0px 8px;
	padding-bottom:5px;
}

.submenu div.placard a img,
.submenu div.placard-no-text a img {
	border:1px solid #c5c5c5;
	border-width:1px 0;
	margin:0 0 0 0px;
	padding:0;
	margin-left/*\**/: 0\9;
	*margin:0;
	_margin-left:-2px;
}

.submenu div.placard a img.bordernone {
	border-bottom:0px;
}

.submenu div.placard-no-text img.bottom {
	padding:0px;
	margin: 0 0 -6px -1px;
}

.submenu div.placard-no-text a img {
	border-bottom-width:0px;
}

.submenu div.placard-no-text div.highlight_h {
	padding-bottom:2px !important;
	*padding-bottom:4px !important;
}

.submenu div.placard-no-text img.rb {
	/*margin-right:-9px !important;*/
	_margin-left:-3px !important;
}

.maincontents object img {
	/*margin-top:-15px;*/
}

#headerbottom p.mdtitle a:hover {
	background:#eaeaea;
}

#headerbottom p.mdtitle a:active {
	color:#003399;
}

h3 a,
h2 a,
h3 a:link,
h2 a:link {
	display:block;
	width:100%;
	color: #A30B1A;
}

h2.clickable a {
	padding-top:5px;
	text-decoration:underline;
	color: #A30B1A;
	display:block;
	overflow:visible;
}

h2.clickable img {
	display:block;
	float:none;
}

h3.clickable a {
	padding-top:5px;
	text-decoration:underline;
	color: #A30B1A;
}

h3 a:visited,
h2 a:visited {
	color: #A30B1A;
}

h3 a:active,
h2 a:active,
h2.clickable a:active,
h3.clickable a:active {
	color: #003399;
}

.clickable span {
	width: 100%;
	display:block;
	margin-bottom: 0.5em;
}

h3 a:hover,
h2 a:hover {
	background:#eaeaea;
	color:#861718;
}

h2.clickable,
h3.clickable {
	padding:0px 0px 5px 0px;
	display:block;
}

.bannerelement a:hover h2 {
	background:#ff0000;
}

.home h2,
.home h3,
.home h4,
.home h5,
.home h6 {
	color:#444444;
}


.maincontents div.emphasis table.standard thead th { background:#a30b1a;color:#ffffff; }
.maincontents div.emphasis table.standard tbody th { background:#dad9d6; }
.maincontents div.emphasis table.standard tfoot th { background:#b1b1ac; }
.maincontents div.emphasis table.standard tfoot td { background:#b1b1ac; }


.response-wrapper {
	position:absolute;
	top:0;
	left:0;
	z-index:404;
	width:580px;
}

.bullet-flash-container {
	 position:absolute;
	 top:0;
	 left:0;
	 z-index:804;
	 width:580px;
}

h2.blue a {
	color:#003399;
}

h2.blue a:hover {
	background:none;
}

.sitemap ul li a {
	text-decoration:none;
}

.sitemap ul li a:hover,
.sitemap ul li a:focus {
	text-decoration:underline;
}

a.deconone:hover {
	background:none;
}

.accdsection .innerblock a.deconone {
  text-decoration: none !important;
}

th {
	font-weight:bold;
}

table.standard th a,
table.standard th a:hover,
table.standard th a:visited {
	color:#ffffff;
}

table.standard th a:active {
	color:#efefef;
}

.maincontents a.deconone:hover {
	/*text-decoration:none !important;*/
}

table.social-bookmarks td.last a {
	text-decoration:none;
}

table.social-bookmarks td.last a:hover,
table.social-bookmarks td.last a:focus {
  text-decoration:underline;
}

table.social-bookmarks td.last a{
	line-height: 1.4em;
}
table.social-bookmarks td.last a img{
	padding-right: 5px;
	float: left;
}
	
.maincontents div.heading a:hover {
	text-decoration:none !important;
} 

p.quote {
	font-weight:bold;
}

p.foot {
	text-align:right;
}

p.foot span {
	font-weight:bold;
}

.black {
	color:#000000;
}

table.red-heading th a,
div.award-text h3 a {
	color:#A30B1A;
	background:none;
}

div.award-text h3 a {
	text-decoration:underline;
}

table.red-heading th a {
	text-decoration:underline;
}

table.red-heading th a:hover,
div.award-text h3 a:hover {
	color:#A30B1A;
}

table.red-heading th a:visited,
div.award-text h3 a:visited {
	color:#A30B1A;
}

.no-break {
	white-space:nowrap;
}

.contentsarea p a,
.contentsarea table a,
.contentsarea li a {
	text-decoration: underline !important;
}

h1 span.hidden {
	display:none;
}

.maincontents .bannercontent table.products h3.red-heading a,
.maincontents .bannercontent table.products h3.red-heading a:hover {
	text-decoration:underline;
	background:none;
	color: #A30B1A;
}

.maincontents .bannercontent table.products h3.red-heading a img {
	display:block;
	margin: 10px 0 0 -7px;
}

.maincontents .bannergroupcontent ul li a {
	text-decoration:none;
}

.esc-text {
	display:none;
	position:absolute;
	top:40%;
	left:50%;
	margin-left:-160px;
	line-height:40px;
	color:#fff;
	font-size:16px;
	font-weight:normal;
	width:380px;
	height:40px;
	text-align:center; 
	z-index:10000;
	background:rgba(0,0,0,0.65);
	border-radius: 20px 20px 20px 20px;
	-moz-border-radius: 20px 20px 20px 20px;
	-webkit-border-radius: 20px 20px 20px 20px;
}

.maincontents .video-js-box object img {
	margin-top:0;
}

.alt-content {
  display: block;
}


.bannercontent .alt-content {
  position: absolute;
  z-index: 200; 
}


.bannercontent object .alt-content {
	position:relative;
	z-index:500;
}


p.vjs-no-video {
	bottom:15px;
}

/* IE6, IE7, IE8 */
p.vjs-no-video { position:static\9; }


.imageslide-banner {
	position:relative;
}

.slide-images {
	height:188px;
	*height:187px;
	overflow: hidden;
	position:relative;
}

.imageslide-banner .slide-images a {
	position:absolute;
	top:0px;
	right:0px;
	width:580px;
	height: 228px;
	opacity:0;
	-moz-opacity:0;
	-webkit-opacity:0;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.imageslide-banner .slide-images a.first {
	z-index:400;
	opacity:1;
	-moz-opacity:1;
	-webkit-opacity:1;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.imageslide-banner .slide-images a img {
	display: inline;
	position:absolute;
	border: none;
}

.js .imageslide-banner .slide-images a img {
  right: -9999px;
}



.imageslide-thumb-wrapper {
	position:relative;
	margin-top:-1px;
	z-index:450;
	width:100%;
	height:42px;
	background:#000000;
	overflow:hidden;
}

.imageslide-thumb-wrapper div.slider {
	position:absolute;
	z-index:451;
	left:0px;
	top:0px;
	height:42px;
	width: 192px;
	background:url('i/js2_active.png') left top no-repeat;
}

.imageslide-thumb-wrapper div.slide {
	float:left;
	height:42px;
	position:relative;
	z-index:452;
	width:33%;
}

.imageslide-thumb-wrapper div.slide a {
	padding:3px 7px 3px 57px;
	line-height:1.3em;
	display:block;
	height:38px;
	margin:1px;
}

.imageslide-thumb-wrapper div.slide a img {
	position:absolute;
	top:1px;
	padding-top:1px;
	left:1px;
}

.imageslide-thumb-wrapper div.slide a {
	color:#bababa;
}

.imageslide-thumb-wrapper div.active a {
	color:#fff;
}

.imageslide-thumb-wrapper div.slider .right-spacer {
	width:2px;
	height:42px;
	float:right;
	background:url('i/js2_right.png') no-repeat;
}

div.video-teaser,
div.download-teaser {
	padding:0 0 20px 0;
	margin-bottom:20px;
	border-bottom:1px solid #D2D2D2;
	line-height: 1.5;
	height:100%;
}

div.download-teaser.bordernone {
  border:0px solid;
}

div.video-teaser img.alignleft,
div.download-teaser img.alignleft {
	margin-top:0px;
  margin-right: 13px;
}

div.video-teaser h3 a,
div.download-teaser h3 a {
	display:inline;
}

div.last-video-teaser,
div.last-download-teaser {
	border:none;
}

.video-teaser div.moreinfo,
.download-teaser div.moreinfo {
	padding-top:12px;
	padding-bottom:0px;
	clear:none;
}

.video-teaser h3,
.download-teaser h3 {
	margin-bottom:0;
}

div.accd-bottom {
  background: url("i/ajax/accordion/tab-btm-bg-3col.png") no-repeat left bottom #fff;
	height:6px;
  margin-top: -6px;
	_overflow:hidden;
}

.accd1span div.open-bottom {
	background: url("i/ajax/accordion/accordion-bottom-bg-1col.gif") no-repeat left bottom;
}

div.open-bottom {
	height:10px;
	display:none;
}

.accd2span div.open-bottom {
	background: url("i/ajax/accordion/accordion-bottom-bg-2col.gif") no-repeat left bottom;
}

.accd3span div.open-bottom {
	background: url("i/ajax/accordion/accordion-bottom-bg-3col.gif") no-repeat left bottom;
}

.accd4span div.open-bottom {
	background: url("i/ajax/accordion/accordion-bottom-bg-4col.gif") no-repeat left bottom;
}

.accd5span div.open-bottom {
	background: url("i/ajax/accordion/accordion-bottom-bg-5col.gif") no-repeat left bottom;
}

div.accdsection .content .innerframe .inner-content {
  padding: 16px 10px !important;
}

div.accdsection .content .innerframe .innerblock {
  overflow: hidden;
}

div.single-row .heading {
  /* acc update */
  /*height: 38px;*/
	min-height: 38px;
  /* IE */
 height: auto !important;
 height: 38px;  /* IE */
 /*_overflow:hidden;*/
}

div.single-row h2.closed,
div.single-row h3.closed {
	background:url("i/ajax/accordion/icon-accordion_headings-down.png") no-repeat right center transparent;
}

div.single-row .content .innerblock {
	padding:13px 13px 0px 13px;
}

div.single-row .content .innerframe,
div.single-row .content .innerblock {
	*overflow:hidden;
	zoom:1;
}


div.single-row .content .formwrapper {
	margin:0;
}

div.single-row .content .innerblock .filtergroup select {
	_width:300px;
}

div.single-row .content .innerblock .filtergroup input.filter-button {
	top:2px;
}



div.single-row h2.open,
div.single-row h3.open {
	background:url("i/ajax/accordion/icon-accordion_headings-up.png") no-repeat right 20px transparent;
}

div.single-row .heading .innerblock {
	border-bottom:0px;
}

.open div.single-row .heading .innerblock {
	border-bottom:1px solid #fff;
  padding-bottom: 4px;
}

div.no-results {
	display:none;
}

div.single-row .heading h2 a,
div.single-row .heading h3 a {
	color:#555555;
}

div.single-row .heading h2 a:active,
div.single-row .heading h2 a:visited,
div.single-row .heading h3 a:active,
div.single-row .heading h3 a:visited {
	text-decoration:none !important;
}

div.single-row .heading h2 a:hover,
div.single-row .heading h2 a:focus,
div.single-row .heading h3 a:hover,
div.single-row .heading h3 a:focus {
	text-decoration:underline !important;
}

.maincontents p {
	width:100%;
  display:inline-block;
	*display: inline;
  zoom: 1;
}

.accdsection p {
	width:auto;
	display: block;
	*zoom:0; /* WI2089 */ 
}

.accdsection ol {
  list-style-position: outside;
  padding: 20px 0 0 20px;
  *padding: 0 0 0 22px;
}

.accdsection .innerframe .inner-content {
  line-height: 1.5em;  
}

.download-teaser p,
.video-teaser p {
	display:block;	
	*width:auto;
}

layer {
	display:none;
}

.bannerelement .clickable,
.productdetail .clickable {
	height: auto !important;
}

.teaser .clickable {
	height: auto !important;
}

.bannerelement .clickable a,
.teaser .clickable a,
.productdetail .clickable a {
	text-decoration: none !important;
	width: auto !important;
}

.bannerelement .clickable a span,
.teaser .clickable a span,
.productdetail .clickable a span {
	display: block;
	width: 100%;
	margin-bottom: 0px;
	padding-bottom:0;
}

.bannerelement .clickable a span,
.teaser .clickable a span,
.productdetail .clickable a span {
  text-decoration: none;
}


.productdetail .clickable a span {
  text-decoration: none;
}

.productdetail .clickable a:hover span {
  text-decoration: underline;
}

.clickable a:hover span {
  text-decoration: underline;
}

.bannerelement .clickable a img,
.teaser .clickable a img {
	border: 1px solid rgb(210, 210, 210);
	margin:10px 1px 10px 0px;
}

.productdetail .clickable a img {
	margin:10px 10px 0px 0px;
}

.productdetail h2.clickable a img {
	margin:10px 24px 10px 0;
}

.productdetailright h2.clickable a img {
	margin:10px 0px 10px 24px;
}

.teaser .clickable a img {
	margin-bottom:10px;
	*margin-bottom:0;
}

.maincontents .teaserlist div.teaser {
	width:184px;
	display: -moz-inline-stack;
	display:inline-block;
	vertical-align:top;
	zoom: 1;
  *display: inline;
	margin:0;
	padding:0;
	/* WI2538
	margin-right:15px;
	*margin-right:15px;
	_margin-right:13px;*/
	margin-right:10px;
	*margin-right:10px;
	_margin-right:10px;
	/*End WI2538*/
	word-spacing:0;
}

.maincontents .teaserlist div.two-cols {
  width:283px;
}

.maincontents .teaserlist div.teaser ul li a {
	text-decoration:none;
}


p.short-product-description,
.productdetail p {
	display:block;
	*width:auto;
	*zoom:0; /* WI1708 */
}


.productdetail {
	line-height: 1.5;
  margin-top: 0;
  padding: 0;
}

p.textleft {
	width:auto !important;
}

.maincontents .teaserlist div.teaser .teaser-container {
	vertical-align:baseline;	
}

.maincontents .teaserlist div.teaser .teaser-container p {
  padding-bottom: 0;
  margin-bottom: 0;
}

.maincontents .teaserlist div.teaser .teaser-container h2 {
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.maincontents .teaserlist div.teaser .teaser-container h2 img {
  *margin-bottom: 10px;
  float: left;
}


.maincontents .teaserlist div.teaser .teaser-container h2 a span.small,
body.double .maincontents .teaserlist div.teaser .teaser-container h2 a span.small {
  font-size: 87.5%;
}


/*------- Form style -----------------*/

body#form #headerbottom {
    height: 30px;
    border-top: 1px solid #b8b8b8;
}

body#form div.headerrightarea {
    width: 348px;
    margin-right: 278px;
}

body#form ul, ol {
    margin-bottom: 1.75em;
    margin-left: 0;
    margin-top: 0;
    padding: 0 0 0 2.8em;
}

body#form .stage {
    background: url("i/stageborder-bottom.gif") repeat-x scroll left bottom transparent;
    border-top: 3px solid #666666;
    min-width: 980px;
    width: 100%;
}

body#form #bodyarea a:link {
    color: #003399;
}

body#form #bodyarea a:link {
    color: #003399;
		text-decoration:underline;
}

body#form #bodyarea a:visited {
		text-decoration:underline;
}

body#form div.header a img {
    border: medium none;
}

body#form #corporatesymbol p {
    font-size: 100%;
    line-height: 1;
    margin: 0;
    padding: 0;
}

body.double#form #corporatesymbol p {
  font-size: 93%;
}

body#form p {
    line-height: 1.5;
    margin-bottom: 1.5em;
    margin-top: 0;
    padding: 0;
}

body#form p {
    line-height: 1.75;
    margin-bottom: 1.75em;
    margin-top: 0;
    padding: 0;
}

form {
    margin: 0;
    padding: 0;
}

/*p, ul, ol, dl, th, td, caption, address, blockquote, pre, legend, code {
    font-size: 100%;
}*/

body#form div.header {
    clear: left;
    margin: 0 auto 17px;
    min-height: 94px;
    position: relative;
    text-align: left;
    width: 980px;
    z-index: 899;
}

body#form div.headertop {
    background: none repeat scroll 0 0 #FFFFFF;
    border-left: 1px solid #B8B8B8;
    border-right: 1px solid #B8B8B8;
    float: left;
    width: 978px;
}

body#form #corporatesymbol {
    display: inline;
    float: left;
    margin: 11px 10px 7px 11px;
    width: 310px;
}

body#form div.header a {
    text-decoration: none;
}

body#form .headerrightarea {
    display: inline;
    float: right;
    margin: 8px 11px 7px 0;
    text-align: right;
}

body#form div.headerrightarea {
    /*margin-right: 278px;*/
    width: 348px;
    height: 40px;
}

body#form #headnavi {
    display: block;
    float: right;
    margin: 14px 10px 0 0;
    text-align: right;
    width: 338px;
}

body#form #headnavi p.country,
body.double#form #headnavi p.country {
    font-size: 93%;
    color: #444444;
}

body#form #headnavi p {
    display: inline;
    line-height: 1.3;
    margin: 0;
}

body#form #headerbottom {
    border-top: 1px solid #B8B8B8;
    height: 30px;
}

body#form #headerbottom {
    background: url("i/mainnav-back-bottom.png") no-repeat scroll left bottom #FFFFFF;
    clear: both;
    display: block;
    padding-bottom: 5px;
    position: relative;
    width: 980px;
    z-index: 1;
}

body#form .clearfix {
    display: inline-block;
}

body#form .clearfix {
    display: block;
}

body#form .colcenter {
    margin: 0 auto;
    width: 582px;
		_text-align:left;
}

body#form .maincontents div.col1span {
    float: left;
    margin-right: 15px;
    width: 184px;
}

body#form .maincontents div.frm-grd.p500 {
    height: 500px;
}

body#form .maincontents div.frm-grd.p670 {
    height: 670px;
}

body#form .maincontents div.inside {
    border: 1px solid #FFFFFF;
    padding: 14px 14px 0;
}

body#form #bodyarea.body5span .maincontents div.frm-grd div.innerblock, #bodyarea.body4span .maincontents div.frm-grd div.innerblock {
    padding: 15px 14px 0;
}

body#form .maincontents div.frm-grd > div.innerblock {
    margin: 0 !important;
    padding: 14px 14px 0;
}

body#form .maincontents div.frm-grd div.innerblock, body#form .maincontents div.frm-bg div.innerblock {
    padding: 14px 14px 0;
}

body#form .maincontents div.frm-grd {
    background: url("i/box-bg-demo.gif") repeat-x scroll 0 0 #FFFFFF;
    border: 1px solid #B8B8B8;
    margin-bottom: 2em;
}

body#form .bodyarea {
    margin: 0 auto;
    padding-bottom: 60px;
    position: relative;
    text-align: left;
    width: 980px;
		_text-align: center;
}

body#form .maincontents {
    float: left;
    width: 582px;
}

body#form #bodyarea.body5span .maincontents {
    float: none;
    width: 980px;
}

body#form .maincontents div.lastcol {
    margin-right: 0;
}

body#form .maincontents div.scrolltop {
    border-style: none;
    clear: both;
    margin: 0;
    padding: 4px 0 6px;
}

body#form .maincontents div.scrolltop p,
body.double#form .maincontents div.scrolltop p {
    border-style: none;
    display: block;
    font-size: 93%;
    margin: 0;
    overflow: visible;
    padding: 0;
    text-align: right;
}

body#form .maincontents div.scrolltop a:link, body#form .maincontents div.scrolltop a:visited, body#form .maincontents div.scrolltop a:active {
    text-decoration: none;
}

body#form .maincontents div.scrolltop p img {
    border: medium none;
    margin-left: 5px;
}

body#form #permanentmenu {
    float: left;
    width: auto;
}

body#form h2, body#form  h3, body#form  h4, body#form  h5 {
    color: #A30B1A;
}

body#form .footer ul,
body.double#form .footer ul {
    font-size: 93%;
    list-style: none outside none;
    margin: 0 0 3px 0;
    padding: 0;
}

body#form ul, body#form ol {
    margin-bottom: 1.5em;
    margin-left: 0;
    margin-top: 0;
    padding: 0 0 0 2.8em;
}

body#form .maincontents h1 {
    margin-bottom: 0.5em;
}

body#form .maincontents h1 {
    line-height: 1.5;
}

body#form h1,
body.double#form h1 {
    margin-top: 0;
    margin-bottom: 1.35em;
    font-size: 138.5%;
    color: #000000;
}

body#form .footer li.firstchild {
    margin-left: 0;
}

body#form .footer li {
    display: inline;
    line-height: 1.3;
    margin: 0 0 0 16px;
}

body#form li {
    line-height: 1.5;
    margin-bottom: 0.5em;
    margin-top: 0;
    padding: 0;
}

body#form li {
    line-height: 1.75;
    margin-bottom: 0.75em;
    margin-left: 0;
    margin-top: 0;
    padding: 0;
}

body#form .footer a:link, body#form .footer a:visited, body#form .footer a:hover {
    color: #FFFFFF;
}

body#form .footer a {
    text-decoration: none;
}

body#form #creditline {
    float: right;
    line-height: 0;
    width: auto;
}

body#form #creditline p,
body.double#form #creditline p {
    font-size: 93%;
    line-height: 1.3;
    margin: 0;
    padding: 0;
    text-align: right;
    white-space: nowrap;
}

form input {
    color: #666666;
}

body#form ul.progress {
    padding: 0;
    width: 582px;
    list-style: none;
    margin: 0 0 15px 0;
    border: 1px solid rgb(210, 210, 210);
    display: inline-block;
}

body#form ul.progress li {
    float: left;
		display:block;
		zoom: 1;
		position: relative;
    margin: 0;
    padding: 4px 2px 5px 12px;
    font-weight: bold;
    color: #666666;
}

body.double ul.progress li {
  padding: 3px 2px 4px 12px !important;
}

body#form ul.threestep {
	background:url('i/form-threestep-back.gif') no-repeat left 23px;
}

body#form ul.twostep {
	background:url('i/form-twostep-back.gif') no-repeat left 23px;
}

body#form ul.twostep li {
    width: 277px;
		_width: 291px;
}

body#form ul.threestep li {
		width: 180px;
		_width:193px;
}

body#form ul.ready li {
	_width:193px;
}

body#form ul.progress li.first {
    background: url('i/formstep-header-inactive-first.gif') top left no-repeat;
}

body#form ul.progress li.first-active {
    background: url('i/formstep-header-active-first.gif') top left no-repeat;
    color: #000000;
}

body#form ul.progress li.middle {
    background: url('i/formstep-header-inactive.gif') top left no-repeat;
}

body#form ul.progress li.middle-active {
    background: url('i/formstep-header-active.gif') top left no-repeat;
    color: #000000;
}

body#form ul.progress li.last {
    background: url('i/formstep-header-inactive.gif') top left no-repeat;
		_width:194px;
}

body#form ul.threestep li.last-active {
    background: url('i/formstep-header-active.gif') top left no-repeat;
    color: #000000;
}

body#form ul.threestep li.last {
		_width:194px;
}

body#form ul.twostep li.last-active {
    background: url('i/formstep-header-active.gif') top left no-repeat;
    color: #000000;
		_width: 289px;
}

body#form ul.twostep li.last {
	_width: 289px;
}

body#form div.form-container {
    margin-top: 24px;
		float:none;
}

body#form div.form-container h2 {
    margin: 0;
    padding: 0;
}

span.required {
    color: #666666;
		_padding-bottom:10px;
}

span.small {
    margin-bottom: 15px;
    display: block;
}

body#form div.form-container h2 {
    font-size: 1em;
    border-bottom: 1px solid #d2d2d2;
    padding: 13px 0 5px 0;
    margin: 0 17px 12px 0;
		line-height:1.2em;
}

div.form-field {
    margin: 0 15px 23px 0;
    float: left;
}

div.error .jqTransformInputWrapper {
	background-position:0 -69px;
}


div.single-row .form-field {
	float:none;
}

div.single-row .jqTransformSelectWrapper {
  /* WCAG UPDATE */
  /*padding-bottom:15px;
  margin-bottom:0;*/
  padding-bottom:0px;
  margin-bottom:15px;
}

.form-label, label {
    font-weight: bold;
    color: #000000;
    padding-bottom: 5px;
}

td.form-label {
    width: 170px;
}

.form-value {
    color: #666666;
}

.normal-text {
    font-weight: normal;
    white-space: nowrap;
    height: 19px;
    display: block;
    width: 260px;
}

body#form .clear {
    clear: both;
}

body#form .form-container p {
    font-size: 1em;
    margin-bottom: 4px;
    line-height: 1.5em;
}

body.double .form-container p {
    line-height: 1.75em !important;
}

.jqtransform {
   /*display:block;*/
	 *width:565px;
	 _width:auto;
}

.js input.button {
    clear: left;
    display: block;
    margin: 20px 0;
		background:transparent;
		border:0px solid;
		height:25px;
}

textarea {
    width: 100%;
}

select {
    width: 244px !important;
}

.jqTransformInputWrapper {
    width: 267px;
}

.half-width {
    width: 257px;
}

div.full {
    width: 550px !important;
		float:none;
}

.use-size {
    width: auto;
}

div.radio {
    width: 267px;
}

div.check-full {
    width: 100%;
    margin-bottom: 15px;
}

div.radio input[type = radio],
div.radio-full input[type = radio] {
    float: left;
}

div.radio label,
div.radio-full label {
    float: left;
    color: #666666;
    font-weight: normal;
    padding-right: 10px;
    vertical-align: middle;
}

.select-container label {
    padding-bottom: 2px;
}

div.check-full input {
    float: left;
}

div.check-full label,
div.checkbox label {
    float: left;
    font-weight: normal;
    padding: 4px 0 0 4px;
}

div.full .jqTransformInputWrapper {
    width: 550px !important;
		_width: 543px !important;
    margin: 0;
}

div.form-container .col3span {
    margin-top: 30px;
		float:none;
}

img.captcha {
    clear: left;
    display: block;
    margin: 10px 0;
}

body#form div.placeholder-550 {
    height: 550px;
}

body#form h2.black {
    color: #000000;
}

label.grey {
    color: #666666;
}

.main-cat div.form-field, .sub-cat div.form-field {
    float: none;
}

.main-cat div.form-field label, .sub-cat div.form-field label {
    font-weight: normal;
    white-space: nowrap;
}

.sub-cat label {
    color: #666666;
}

div.radio-subscription-text {
    float: left;
    color: #666666;
}

div.radio-subscription, div.radio-subscription-text {
    width: 75px;
    float: left;
    margin-right: 20px;
}

div.subscription-text {
    float: left;
    padding: 3px 0px;
}

div.radio-subscription span {
    margin: 4px 23px;
}

body#form .phonenumber {
  width: 268px;
	_width: 278px;
	margin:0px;
}

body#form p {
	display:block;
}

.phonenumber select {
    width: 40px !important;
}

.phonenumber .jqTransformSelectWrapper {
    float: left;
    margin-right: 2px;
}

.phonenumber .separator {
    float: left;
    margin: 0 2px;
    _margin: 0 3px;
    line-height: 23px;
}

body#form .form-container ul.text-listing {
    margin-top: 1.5em;
}

p.notice {
    font-weight: bold;
}

ul li span.notice {
  display: block;
  margin-bottom: 20px;
}

body#form div.check-row {
    float: left;
}

body#form div.check-row ul {
    list-style: none;
    margin: 0 0 3px 0;
    padding: 0 !important;
		margin: 0 !important;
    overflow: hidden;
}

body#form div.check4span ul {
	 width: 132px;
}

body#form div.check3span ul {
	 width: 176px;
}

body#form div.check2span ul {
	 width: 264px;
}

body#form div.check-row ul div.form-field {
    width: 100%;
    margin: 0;
    padding-bottom: 2px;
}

body#form div.check-row ul li, div.check-row ul li.sub-cat ul li {
    line-height: 1.2em;
    padding: 0;
    margin: 0 !important;
    float: left; /* IE WHTESPACE BUG */
    clear: left;
    display: block;
    width: 99%;
}

body#form div.check-row ul li label, div.check-row ul li.sub-cat ul li label {
    text-align: left;
    line-height: 1.3em;
    display: inline-block;
    line-height: 1.3em;
    margin-top: 7px;
}

body#form div.check-row ul li.sub-cat ul {
    list-style: none;
    padding: 0 0 0 20px !important;
}

div.small {
    margin: 0 15px 10px 0;
}

h2.small {
  font-size: 100%;
  margin-bottom: 0.87em;
  margin-top: 1.5em;
  line-height: 1.5;
}

.frm-grd h2 {
  margin-top: 0;
}


body#form div.form-container h2.small {
    padding: 16px 0 5px 0;
    margin: 0 0 11px;
}

body#form div.form-container h2.small-bottom {
    margin-bottom: 13px;
    padding-top: 0px;
}

div.tiny {
    margin: 0;
}

form div.left {
    margin: 0 15px 0 0 !important;
}

form div.no-right-margin {
    margin: 0px !important;	
}

form div.right-only {
    float:right !important;
}

label.small {
    margin-bottom: 2px;
}

.form-container td .jqTransformRadioWrapper {
    float: none;
}

.form-container th {
    color: #666666;
    font-weight: normal;
    padding: 5px 20px 0 0;
}

.form-container td {
    padding: 2px 20px 2px 0;
    line-height: 1.3em;
}

body#form .bordernone {
    border: none;
}

div.select-container {
    float: left;
}

.select-container label {
    padding: 0 0 4px 0;
}

.form-container table {
    padding-bottom: 10px;
		margin:0;
}

td.space {
    padding-top: 30px;
}

input.table-button {
    margin: 0 0 20px 190px;
    *margin: 20px 0 20px 190px;
}

body#form .form-container p.big-space {
    margin-bottom: 42px;
}

body#form p.teaser {
    line-height: 1.5em;
}

body#form p.second {
    margin: 20px 0;
}

div.top-space-small {
    margin-top: 14px;
}

body#form .col3span span, body#form .col3span h2 {
    _zoom: 1;
}

body#form p, .form-container span, .form-container label {
	position:relative;
	z-index:1;
}
/*start WI2064*/
.form-container .jqTransformSelectWrapper  div span {
	z-index:0;
}
/*start WI2064*/
input.left {
	float:left;
	margin-right:20px;
}

table.big td {
	padding: 7px 20px 8px 0;
}

table.big td.space {
	padding-top:30px;
}

#tooltip {
	position:absolute;
	background:#eeeeee;
	border:1px solid #b8b8b8;
	z-index:20;
	display:none;
}

#helptext {
	padding:5px;
}

body#form #bodyarea div.maincontents div.colcenter div.frm-grd div.innerblock,
body#form #bodyarea div.maincontents div.col3span div.frm-grd div.innerblock {
	padding: 15px 0 15px 13px;
	_padding: 15px 0 15px 15px;
}

.phonenumber .jqTransformInputWrapper,
.radio-wrapper .jqTransformInputWrapper {
	float:left;
}


label.error{
	display: none;
}
/* Validation */
div.error .jqTransformInputInner div{
	*padding-left: 34px;
	_width: 220px;
	margin-left: 0;
}

div.error img.error{
	position: absolute;
	left: 3px;
	top: 3px;
}

div.error .jqTransformSelectWrapper span {
	padding-left:27px;
}

div.error .jqTransformSelectWrapper img.error {
	top: 3px;
}

div.error .form-label-error{
	position: relative;
	padding-left: 27px;
}

div.error .form-label-error img.error{
	left: 0;
	top: -2px;
	position: absolute;
	_left: -27px;
}

body#form div.error input {
	width:241px;
	margin-left:26px;
	*margin-left:-8px;
}

form div.buttons,
form div.last-buttons {
	clear: left;
	display:inline-block;
	margin-top:20px;
	_margin-bottom:15px;
	width:100%;
}

form div.last-buttons {
  margin-bottom: 10px;  
}

form div.no-top {
	margin-top:0px;
	_margin-bottom:15px;
}

body#form.jqtransform {
	padding-bottom:20px;
}


button::-moz-focus-inner { 
    border: 0;
    padding: 0;
}

form div.buttons input{
	float: left;
}

form .validation-messages{
	float: left;
	color: #a30b1a;
	margin: 0px 0 20px 10px;
	line-height: 25px;
}

button.right-space {
	margin-right:20px;
}

div.error input.phone-area-code {
	_width:42px;
}

div.error input.phone-number {
	_width:81px;
}

form .validation-messages span{
	padding-left: 25px;
	background: url(i/error.gif) left center no-repeat;
}


/* grouped checkboxes */
form ul li.disabled label{
	color: #999999;
}

form ul li.disabled a.jqTransformCheckbox{
	background: url(i/checkbox-disabled.gif) center center no-repeat;
}

/* recaptcha */
form .recaptchatable #recaptcha_response_field{
	width: 130px !important;
	border: none;
}

input.phone-area-code {
	width:60px !important;
}

input.phone-number {
	width:100px !important;
	_width:95px !important;
}


form.jqtransformdone label{
	margin:1px 0px 0px 0;
	line-height: 1.5em;
}

body.double form.jqtransformdone label {
  line-height: 1.75em;
}

form.jqtransformdone div.rowElem{
	clear:both;
	padding:4px 0px;
}
/* -------------
 * Buttons
 * ------------- */
button.jqTransformButton {
	margin: 0px;
	padding: 0px;
	border: none;
	background:transparent;
	cursor: pointer;
	overflow: visible;
	display:block;
}

body#form button.jqTransformButton {
  /* button update */
  /*float:left;*/
} 

.maincontents .formwrapper .filtergroup {
	margin-right:20px;
	_margin-bottom:10px;
}

*:first-child+html button.jqTransformButton[type]{width: 1;} /* IE7 */

button.jqTransformButton {
  /* button update */
	background:url('i/button-right.gif') right 0px no-repeat;
	display: block;
  /*float: left;*/
	margin: 0px;
	color:#666;
	font-size: 96%;
  /*min-height: 24px;*/
  /*line-height: 18px;*/
  margin: 0;
  /*padding: 0 24px 3px 0;*/
  white-space: nowrap;
}

span.jqTransformButtonWrapper {
	background:url('i/button-left.gif') left 0px no-repeat;
	padding: 0px;
	float: left;
	text-decoration: none;
	padding-left:10px;
	height: 25px;
	overflow: hidden;
}

.subselect {
	_margin-top:20px;
}

.jqtransform span.right-space {
  margin-right:20px;
}

.jqtransform span.left-space {
  margin-left:20px;
}

.jqtransform span.top-space {
  margin-top:20px;
}

.radio-wrapper-right {
	float: right !important;
}

/* filter box right aligned */
.form-option-wrapper .alignright {
  margin-right: 1px;
  *margin:0px 10px 0 0;
  _margin:20px 1px 0 0;  
}

.accdsection .innerframe .jqtransform .filter-container .alignright {
  *padding-right: 10px;
  _padding-right: 0px;
}

a.showall {
  text-decoration: underline !important;
}

.alignright .showall {
  float: left;
  margin-right: 15px;
}

.form-option-wrapper .alignright .showall {
  float: left;
}




/*hover*/
/*
button.jqTransformButton_hover span span { background-position: left -33px ; }
button.jqTransformButton_hover span { background-position: right -33px ; }
*/
/*clicked*/
/*
button.jqTransformButton_click span span { background-position: left -66px ; }
button.jqTransformButton_click span { background-position: right -66px ; }
*/
/* IE 6 */
* html button.jqTransformButton { height:25px; }
* button.jqTransformButton span span { height: 25px; }

/* IE 7 */
*+ html button.jqTransformButton { height:25px; }
*+ button.jqTransformButton span span { height: 25px; }


/* -------------
 * Inputs
 * ------------- */
.jqTransformInputWrapper {
	background: transparent url(i/input_text_left.png) no-repeat left top;
  /* input WCAG update*/
  /*height:23px;*/
  min-height: 22px;
	padding: 0px;
	/*float:left;*/
}

.jqTransformInputInner {
	background: transparent url(i/input_text_right.png) no-repeat top right;
	padding: 0px;
	margin: 0px;
  border-bottom: 1px solid #c5c5c5;
}

.jqTransformInputInner div {
  /* input WCAG update*/
  /*height:23px;*/
  min-height: 22px;
	margin:0px 0px 0px 8px;

}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  .jqTransformInputInner div {
		margin:0px -8px 0px 0px;
	}
}

.jqTransformInputInner div input {
	font-family:Arial, Helvetica, sans-serif;
  font-size:0.923em;
  line-height: 1.077em;
	vertical-align: middle;
  /* input WCAG update*/
  /*height: 23px;*/
  min-height: 22px;
	border: 0px solid;
	padding: 0;
	margin: 0px;
	background:transparent;
	line-height: 22px\0/;
}

.contentfilter .jqtransform .disabled,
.contentfilter .jqtransform .disabled .jqTransformButton,
.contentfilter .jqtransform .disabled .jqTransformSelectWrapper div span,
.contentfilter .jqtransform .disabled a.jqTransformSelectOpen {
	color:#b6b6b6;
	cursor: default;
}

.contentfilter .jqtransform .disabled .jqTransformSelectOpen {
	background-position: left -23px;
}

.contentfilter .jqtransform .disabled .jqTransformButton {
  /* WCAG UPDATE */
  /*background-position: right -25px;*/
}

.contentfilter .jqtransform .disabled .jqTransformButtonWrapper {
	background-position: left -25px;
}

/*  IE6 */
* html .jqTransformInputInner div input {
	padding: 3px 0 0 0;
	margin: 0 0 0 -8px;
	height:18px;
}
/* Ie7 */
*+ html .jqTransformInputInner div input {
	padding: 3px 0 0 0;
	margin-left:-10px;
	height:24px;
}

/*hover*/
/* input WCAG update*/
/*.jqTransformInputWrapper_hover{ background-position: left -23px ;}*/
/*.jqTransformInputWrapper_hover div.jqTransformInputInner{ background-position: right -23px ;}*/

/*focus*/
/* input WCAG update*/
/*.jqTransformInputWrapper_focus{ background-position: left -46px ;}*/
/*.jqTransformInputWrapper_focus div.jqTransformInputInner{ background-position: right -46px ;}*/



.jqTransformSafari .jqTransformInputInner div {
	position: relative;
	overflow: hidden;
	margin:0 0 0 8px;
}
.jqTransformSafari .jqTransformInputInner div input {
	background-color: transparent;
	position: absolute;
	top: -10px;
	left: -2px;
	height: 42px; 
	padding-left: 4px;
}



/* -------------
 * Textarea
 * ------------- */
table.jqTransformTextarea td#jqTransformTextarea-mm textarea{
	font-size: 12px;
	line-height: 16px;
	width: 536px;
}

table.jqTransformTextarea td{
font-size: 1px;
line-height: 1px;
width: 7px;
height: 7px;
margin: 0;
padding: 0;
}
table.jqTransformTextarea{}
table.jqTransformTextarea tr{
/*border: 1px solid red;*/

}
table.jqTransformTextarea textarea{
	margin: 0;
	padding: 0;
	border: 0;
	background: #fff;
	font-family: Arial,Verdana,"Lucida Grande",'MS P????','?????? Pro W3',sans-serif;
	overflow:auto;
}
table.jqTransformTextarea td#jqTransformTextarea-tl{background: url(i/textarea_tl.png) no-repeat top left;}
table.jqTransformTextarea td#jqTransformTextarea-tm{background: url(i/textarea_tm.png) repeat-x top left;}
table.jqTransformTextarea td#jqTransformTextarea-tr{background: url(i/textarea_tr.png) no-repeat top left;}

table.jqTransformTextarea td#jqTransformTextarea-ml{background: url(i/textarea_ml.png) repeat-y top left;}
table.jqTransformTextarea td#jqTransformTextarea-mm{background: url(i/textarea-mm.png) repeat;}
table.jqTransformTextarea td#jqTransformTextarea-mr{background: url(i/textarea_mr.png) repeat-y top left;}

table.jqTransformTextarea td#jqTransformTextarea-bl{background: url(i/textarea_bl.png) no-repeat top left;}
table.jqTransformTextarea td#jqTransformTextarea-bm{background: url(i/textarea_bm.png) repeat-x top left;}
table.jqTransformTextarea td#jqTransformTextarea-br{background: url(i/textarea_br.png) no-repeat top left;}

/*hover*/
table.jqTransformTextarea-hover td#jqTransformTextarea-tl{background-position:0px -7px;}
table.jqTransformTextarea-hover td#jqTransformTextarea-tm{background-position:0px -7px;}
table.jqTransformTextarea-hover td#jqTransformTextarea-tr{background-position:0px -7px;}
table.jqTransformTextarea-hover td#jqTransformTextarea-ml{background-position:0px -7px;}
/*table.jqTransformTextarea-hover td#jqTransformTextarea-mm{background-image: url(i/background.png);}*/
table.jqTransformTextarea-hover td#jqTransformTextarea-mr{background-position:0px -7px;}
table.jqTransformTextarea-hover td#jqTransformTextarea-bl{background-position:0px -7px;}
table.jqTransformTextarea-hover td#jqTransformTextarea-bm{background-position:0px -7px;}
table.jqTransformTextarea-hover td#jqTransformTextarea-br{background-position:0px -7px;}

/*focus*/
table.jqTransformTextarea-focus td#jqTransformTextarea-tl{background-position:0px -14px;}
table.jqTransformTextarea-focus td#jqTransformTextarea-tm{background-position:0px -14px;}
table.jqTransformTextarea-focus td#jqTransformTextarea-tr{background-position:0px -14px;}
table.jqTransformTextarea-focus td#jqTransformTextarea-ml{background-position:0px -14px;}
/*table.jqTransformTextarea-focus td#jqTransformTextarea-mm{background-image: url(i/background.png);}*/
table.jqTransformTextarea-focus td#jqTransformTextarea-mr{background-position:0px -14px;}
table.jqTransformTextarea-focus td#jqTransformTextarea-bl{background-position:0px -14px;}
table.jqTransformTextarea-focus td#jqTransformTextarea-bm{background-position:0px -14px;}
table.jqTransformTextarea-focus td#jqTransformTextarea-br{background-position:0px -14px;}


table.jqTransformTextarea .jqTransformSafariTextarea div {
	position: relative;
	overflow: hidden;
	border: 0px solid red;
}
table.jqTransformTextarea .jqTransformSafariTextarea textarea{
	background: none;
	position: absolute;
	top:-10px;
	left:-10px;
	padding: 10px 10px 10px 10px;
	resize: none;
}


/* -------------
 * Radios
 * ------------- */
.jqTransformRadioWrapper {
	float: left;
	display:block;
	margin:0 4px 0 0;
	margin-top:2px;
	*margin-top:3px;
}

.jqTransformRadio {
	background: transparent url(i/radio.gif) no-repeat center top;
	vertical-align: middle;
	height: 18px;
	width: 18px;
	display: block;
	text-decoration:none;
	/*display:block;*//*display: -moz-inline-block;*/
}


/* -------------
 * Checkboxes
 * ------------- */
span.jqTransformCheckboxWrapper{
	display:block;
	float:left;
	margin:5px 5px 0 0;
}
a.jqTransformCheckbox {
	background: transparent url(i/checkbox.gif) no-repeat center top;
	vertical-align: middle;
	height: 18px;
	width: 19px;
	display:block;/*display: -moz-inline-block;*/
}

/* -------------
 * Checked - Used for both Radio and Checkbox
 * ------------- */
a.jqTransformChecked { 
	background-position: center bottom;
}


/* -------------
 * Selects
 * ------------- */
.jqTransformSelectWrapper {
	width: 45px;
	position:relative;
  /* WCAG UPDATE */
  /*height: 23px;*/
  min-height: 17px;
  padding-top: 5px;
  
	background: url(i/select_left.gif) no-repeat top left;
  border: 1px solid #c5c5c5;
  border-width: 0 1px 1px 0;
  
/*	float:left;*/
	margin-bottom:13px;
}

.jqTransformSelectWrapper div span {
	float: none;
	white-space: nowrap;
  /* WCAG UPDATE */
  /*height: 23px;*/
  /*font-size: 12px;*/
  /*position: absolute;*/
  /*line-height: 15px;*/
  position: relative;
  min-height: 23px;
  line-height: 1em;
  font-size: 0.923em;
	padding: 4px 0 0 7px;
  _padding: 2px 0 4px 7px;
  
	/*overflow: hidden;*/
	cursor:pointer;
	/*border: 1px solid #CCCCCC;*/
/*	border-right: none;*/
}

.jqTransformSelectWrapper  a.jqTransformSelectOpen {
	display: block;
	position: absolute;
  /* WCAG UPDATE */
  top: 0;
  
  height: 22px;
	right: 0px;
  width: 22px;
	background: url(i/select_right.gif) no-repeat left 0px;
}

.jqTransformSelectWrapper ul {
	position: absolute;
	width: 43px;
  /* WCAG UPDATE */
  /*top: 22px;*/

	left: 0px;
	list-style: none;
 	background-color: #FFFFFF;
  border-color: #C3C3C3;
  border-style: solid;
  border-width: 1px;
	display: none;
	margin: 0px;
	padding: 0 !important;
	overflow: auto;
	overflow-y: auto;
	overflow-x: hidden;
	*overflow-y: auto;
	*overflow-x: hidden;
	z-index:300;
}

.jqTransformSelectWrapper ul li {
	margin:0 !important;
	padding:0 !important;
	overflow:hidden;
	position:relative;
}

.jqTransformSelectWrapper ul li a {
	display: block;
	padding: 0 0 0 12px;
	text-decoration: none !important;
	color:#333 !important;
  font-size:0.923em;
	width:100%;
}

.jqTransformSelectWrapper ul li a:visited,
.jqTransformSelectWrapper ul li a:active {
	color:#000;
}

.jqTransformSelectWrapper ul li a.selected {
	background: #B8B8B8;
	color: #ffffff;
}

.jqTransformSelectWrapper ul li a:hover,
.jqTransformSelectWrapper ul li a:focus,
.jqTransformSelectWrapper ul li a.selected:hover,
.jqTransformSelectWrapper ul li a.selected:focus {
	background:#E5E5E5;
	color: #000;
}

.lightgrey {
	background:#E5E5E5 !important;
	color: #000 !important;
}

/* -------------
 * Hidden - used to hide the original form elements
 * ------------- */
.jqTransformHidden {display: none;}

/* ----------------------------------------------------- */
.float-container {
  overflow: hidden;
}

.float-container p {
	display:block;
	*width:auto;
}

div.award-text {
	float:left;
}

div.filter-container {
	clear:left;
}

div.filter-container .last .jqTransformSelectWrapper {
	padding-bottom:5px;
}

div.filter-container .form-field {
	float:left;
}

div.filter-container input.button {
	margin:0 0 0 20px;
	clear:none;
	float:left;
}

div.filter-container a.showall {
  line-height: 23px;
  display: inline-block;
  margin-left: 60px;
}

form.jqtransform option.first {
	color: #999999;
}

.contentfilter .last-element {
	border-bottom:0px;
}

.pickup-shortlead input.search,
.pickup-shortlead input.subscribe {
	width:154px;
}

.pickup-shortlead div.form-field {
	margin:0px;
	float:none;
	clear:right;
}

.pickup-shortlead form.jqtransform {
	width:auto;
}

body#form .form-container span.required {
	margin-bottom:10px;
	display:block;
}

p.quote span.quote,
body.double p.quote span.quote {
  font-size: 138.5%;
  font-weight: bold;
  line-height: 100%;
  padding: 0 1px;
}

.maincontents .bannercontent div.small-banner,
.maincontents .bannercontent div.main-banner,
.maincontents .bannercontent div.main-banner-big,
.maincontents .bannercontent div.wide-banner {
	text-align:center;
	margin:0 0 0 160px;
  padding: 0;
	overflow:hidden;
}

.maincontents .bannercontent div.small-banner {
	height:198px;
	width:420px;
	line-height:198px;	
}

.maincontents .bannercontent div.main-banner {
	height:224px;
	width:420px;
	line-height:224px;	
}

.maincontents .bannercontent div.main-banner-big {
	height:268px;
	width:420px;
	line-height:268px;	
}

.maincontents .bannercontent div.wide-banner {
	height:198px;
	width:619px;
	line-height:198px;	
}

.maincontents .bannercontent div.small-banner img,
.maincontents .bannercontent div.main-banner img,
.maincontents .bannercontent div.wide-banner img {
	vertical-align:middle;
}

.maincontents div.lastcol { margin-right: 0px; }

.bannercontent .productlistings h3.red-heading a {
	display:block;
}

.bannercontent .productlistings h3.red-heading a span {
	display:block;
	margin-right:15px;
}

.bannercontent .productlistings h3.red-heading a:hover {
	text-indent: 0;	
}

.bannercontent .productlistings h3.red-heading a:hover span {
	color:#861718;
	background-color:#EAEAEA;
}

.bannercontent .productlistings h3.red-heading a:active span {
	color:#003399;
}

div.award h3 a {
	text-decoration:underline;
	width:auto;
	background:none;
}

div.award h3 a:hover {
	text-indent:0;
	background:none;
	text-decoration:underline;
}

div.award h3 a:hover span {
	color:#861718;
	background-color:#EAEAEA;
	text-decoration:underline;
}

div.award h3 a:active span {
	color:#003399;
}

div.no-space {
	margin:0 !important;
	width:100% !important;
}

div.with-small-back,
a.with-small-back {
	background:url(i/banner-back-small.jpg) repeat-x;
}

div.with-back,
a.with-back {
	background:url(i/banner-back.jpg) repeat-x;
}

div.download-teaser div.desc p {
	margin-top: 15px;
}

.maincontents table.standard th.red-background {
	background: #A30B1A;
	color: #fff;
}

.map {
  background: url("i/map.png") no-repeat center 20px transparent;
}

#mainmenu li ul li.open a {
  background: url("i/arrows/mainmenu-arrow-bottom.gif") no-repeat scroll 2px 0.8em transparent !important;
}

#mainmenu li ul li.open ul li a {
  background: url("i/arrows/mainmenu-arrow-right.gif") no-repeat  3px 0.8em transparent !important;
}

#mainmenu li.bottom-gray a {
  background: url("i/arrows/mainmenu-arrow-bottom.gif") no-repeat scroll 2px 0.8em #F3F3F3 !important;
  border: 0px solid #fff;
  border-width: 0px 1px;
}

#mainmenu li.bottom-gray strong.current {
	border: 0px solid #cdcdcd;
	margin:0;
}

#mainmenu li.bottom-gray ul {
	background: #e5e5e5;
}

#mainmenu li.bottom-gray ul a {
  background: url("i/arrows/mainmenu-arrow-right.gif") no-repeat  3px 0.8em transparent !important;
  border: none;
}

.product-detail-info h3.red-heading a {
    display:inline;
	text-decoration:underline;
}

.placard5cols {
	margin-bottom: 15px;
}

.submenu div.placard_plain {
	background:none;
    border: 1px solid #C5C5C5;
    border-radius: 8px 8px 8px 8px;
    margin-bottom: 15px;
    overflow: hidden;
    position: relative;
    text-align: left;
    width: 182px;
}


.submenu div.placard_plain .innerblock {
	 padding: 8px 8px 4px;
}

.flash_container_right {
	margin: 5px 0 0 10px;
	float:right;
	display: block;
}

.flash_container_left {
    margin: 5px 10px 0 0;
    float:left;
    display: block;
}

ul.no-bullets {
	list-style:none;
}


ul.togglebox li {
	vertical-align:middle;
}

.award-wrapper,
.promotion-wrapper {
	display: inline-block;
  margin: 0 15px 0 0;
  padding: 0;
  vertical-align: top;
  width: 258px;
  word-spacing: 0;
  float: left;
}

.tabnav .frameH .promotion img.alignleft {
  margin-top: 0;
}

.promotion-wrapper .promotion {
  *padding-bottom: 20px;
  _padding-bottom: 0; 
}

.award-description,
.tabnav .frameH .promotion-description {
	display: inline-block;
	width:135px;
}

.award .no-image,
.tabnav .frameH .promotion .no-image {
	width:100%;
}


a.reset-filter {
  /* WCAG UPDATE */
  /*float:right;*/
 
	margin-top:-27px;
	*margin:-27px 10px 0 0;
	_margin:-15px 0px 0 0;
	display:inline-block;
}

.maincontents .setblock {
	display:block !important;
}

.maincontents p.setblock {
	width:auto !important;
	zoom:normal;
	display:block !important;
}

div.form-label {
	padding-top:1px;
}

.error div.form-label {
	background: url(i/error.gif) no-repeat left top;
	padding-left:24px;
}

.submenu div.nopadding div.innerblock {
  padding: 0 0 0 0 !important;
}

.submenu div.nopadding .highlight_v {
  padding:0 0 0 0 !important;
}

.submenu div.nopadding .contentblock {
  _margin-top:-8px !important;
}

.submenu div.nopadding h2 {
  *padding-top:2px !important;
  color/*\**/: blue\9;
  padding-top/*\**/: 0px\9;
  _padding-top:10px !important;
  *color:red !important;
  _color:green !important;
}

:root .submenu div.nopadding h2 { 
  padding-top:10px \0/IE9;
}

.submenu div.nopadding .innerblock {
  padding: 8px 0px 0;
}

.submenu div.placard a span img, .submenu div.placard-no-text a span img {
  border:0px solid;
}

/* additional banner styles */
.nofloat {
  overflow:hidden;
  clear: both;
}

.maincontents .banner .nofloat {
  display:inline-block;
  *display:inline;
  zoom:1;
  width:auto;
  *margin-bottom: 2px;
}

.maincontents .banner .alignright + .nofloat {
  display: block;
}

.maincontents .banner .alignleft {
  margin: 0 15px 10px 0;
  *margin: 0 15px 12px 0;
}

.maincontents .banner .alignright {
    margin-bottom: 18px;
    *margin-bottom: 3px;
}

.maincontents .banner p {
  display:block;
}

.maincontents .banner .aligncenter {
	text-align:center;
	border: none !important;
	margin-bottom: 13px;
}

.maincontents .banner .aligncenter img {
	display:inline-block;
	border: 1px solid #B8B8B8;
}

.video-alt-text {
  padding-top: 7px;
}

.maincontents .multiple-lines li a {
  border-bottom: 1px solid #b8b8b8;
}

.maincontents .multiple-lines li.last-line a,
.maincontents .multiple-lines li.selected a {
  border-bottom: none;  
}

.maincontents .multiple-lines li.new-line {
  clear:left;
  float:left;
}

.submenu ul li a.new-window {
  display: inline-block;
  margin-top: -2px; 
  _margin-top: -1px;
}

p.half-width {
  width: 50%;
}


/* rss */
h3.top-bar a.headline-css {
  height: 16px;
  width: 16px;
  padding: 5px 0 5px 15px;
  top: 2px;
  right: 16px;
  position: absolute;
}

h3.top-bar a.headline-css:hover {
  background: none;
}

h3.top-bar a.headline-css img {
  display: block;
}

h2.bg010 {
    background-image: url("i/heading-bg010-bg.gif");
    background-repeat: repeat-x;
    background-color:  #F2F2F2;
    background-position: 0px 0px !important;
    border: 1px solid #D2D2D2;
    zoom: 1;
    padding: 6px 10px;
    /*position: relative;*/
}

span.headline-rss {
  height: 16px;
  width: 16px;
  padding: 5px 0 5px 15px;
  background:url(i/left-option-spacer.png) repeat-y left top;
  display: inline;
}

h2 span.headline-rss img {
  display: inline-block;
}

.accdsection .heading h2.rss {
  padding: 10px 30px 10px 10px;
  line-height: 1.5em;
}

.accdsection .heading h2.rss a.deconone:hover {
  text-decoration: none !important;
}

.accdsection .heading h2.rss a.deconone {
  display: inline-block;
  width: auto;
  line-height: 34px;
}

.heading h2.rss span.headline-rss,
.headline h2.rss span.headline-rss {
  display: inline-block;
  height: 1em;
  position: relative;
  top: 0px;
  padding: 0px 0 6px 15px;
  width: 16px;
  margin-left: 10px;
  vertical-align: middle;
}

.heading h2.rss span.headline-rss a,
.headline h2.rss span.headline-rss a {
  /* WI2536
  position: absolute;*/
  position: relative;
  /*End WI2536*/
  top: 2px;
}

.maincontents .tabnav .content .togglebox {
  margin-bottom: 0;
}

.tabnav .content hr.divider {
  margin-left: -15px;
  _margin-right: -15px;
  height: 1px;
  display: inline-block;
  zoom: 1;
  _margin-top: -1px;
  clear: both;
}

.tabnav .content hr.divider {
  width: 580px;
  padding: 10px 0 0;
}

.body5span .tabnav .content hr.divider {
  width: 980px;
}

.body4span .tabnav .content hr.divider {
  width: 780px;
}

.body3span .tabnav .content hr.divider {
  width: 580px;
}


span.tags,
body.double span.tags {
  font-size: 85%;
  color: #555555;
  /*display: inline-block;*/
  margin-top: 3px;
}

.maincontents .tabnav .togglebox p img.nobottomspace {
  margin-bottom: 0;
}

.accdsection .content .innerframe .jqtransform div.alignleft {
  float: left;
}

.accdsection .content .innerframe .jqtransform div.last {
  margin-right: 0;
}

.accdsection .content .innerframe .jqtransform div.multiple {
  display: inline-block;
}

.form-option-wrapper {
  display: inline-block;
  margin-bottom: 10px;
  text-align: right;
  width: 100%;
}

.form-option-wrapper .showall {
  display: inline-block;
  margin: 5px 20px 0 0;
  text-decoration: underline;
}

.form-option-wrapper .button {
  display: inline-block;
}


/*
 * Image gallery
 */
.image-gallery ul.content {
  list-style: none;
  padding: 0;
  margin: 0;
}
.image-gallery ul.content li {
  text-align: center;
}

.image-gallery ul.content li .description {
  text-align: left;
  padding-bottom: 20px;
}

.js .image-gallery {
  overflow: hidden;
  width: 580px;
  height: 437px;
  border: 1px solid #d4d4d4;
  position: relative;
  margin-bottom: 20px;
}

.js .image-gallery ul.content {
  overflow: hidden;
  width: 580px;
  height: 386px;
  border-bottom: 1px solid #d4d4d4;
  position: relative;
  z-index: 1;
}

.js .image-gallery ul.content li a {
  display: block;
  text-decoration: none;
  border: none;
}

.js .image-gallery ul.content li a img,
.js .image-gallery ul.content li a.new-window img {
  border: 0px solid;
  margin-left: 0px;
}

.image-gallery ul.content li div.moreinfo p img {
  margin-left: 5px;
}

.js .image-gallery .left,
.js .image-gallery .right {
  position: absolute;
  z-index: 98;
  height: 386px;
  width: 150px;
  top: 0;
  zoom: 1;
  border: 0px solid;
  background: url('i/clearpixel.gif') repeat;
  display: block;
}

.js .image-gallery ul.content a,
.js .image-gallery ul.content a:hover {
  text-decoration: none !important;
}


.js .image-gallery a.inactive {
  display: none !important;
}

.js .image-gallery a img { 
    border: none;
    text-decoration: none;
}

.js .image-gallery-single {
  height: 386px;
}

.js .image-gallery-single img {
  display: block;
}

.js .gallery-thumbs li span {
  display: block;
  margin-top: -20px;
  color: red;
}

.js .image-gallery-single ul.content li div.description {
    position: absolute;
    display:block;
    bottom: 10px;
    left: 0;
    text-align: left;
    width: 440px;
    padding: 10px;
    background: url('i/image-gallery-text-background.png') repeat transparent;
}

.js .image-gallery .right {
  right: 0;
}

.js .image-gallery .left {
  left: 0;
}

.js .image-gallery .right img,
.js .image-gallery .left img {
  margin-top: 150px;
  display: block;
  border: none;  
}

.js .image-gallery .right img {
  margin-left: 109px;
}

.js .image-gallery ul.content li {
  position: absolute;
  top: 0;
  left: 0;
  background: #f1f1f1;
  width: 580px;
  height: 386px;
  padding: 0;
  margin: 0;
  z-index: 1;
}

.js .image-gallery ul.content li.active {
  z-index: 2;  
}

.js .image-gallery ul.content li .description {
  display: none;
}

.js .image-gallery .image-description-container {
  text-align: left;
  padding-bottom: 20px;
  z-index: 99;
  position: absolute;
  bottom: 60px;
  left: 0px;
  width: 440px;
  padding: 10px;
  background: url('i/image-gallery-text-background.png') repeat transparent;  
}

.js .image-gallery .image-description-container p {
  margin-bottom: 0;
}

.js .image-gallery .image-description-container a,
.js .image-gallery .image-description-container a:hover {
  text-decoration: underline !important;
}

.js .image-gallery .image-description-container a.new-window {
  display: block;
}


/*
 * Multimedia Banner
 */
.multimedia-banner {
  position: relative;
  border: 1px solid #d4d4d4;
  overflow: hidden;
  margin-bottom: 15px;
}

.multimedia-banner .response {
  position: absolute;
  overflow: hidden;
  z-index: 10;
  top: 0;
  left: 0;
}

.multimedia-banner ul.content {
  list-style: none;
  height: 268px;
  position: relative;
  width: 580px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-bottom: 1px solid #d4d4d4;
}

.visible {
  overflow: visible !important;
}

.multimedia-banner ul.content li {
  height: 268px;
  width: 400px;
  padding-left: 182px;
  position: absolute;
  background: #f1f1f1;
  overflow: hidden;
  top: 0;
  text-align: left;
  vertical-align: middle;
  left: 0px;
  line-height: 188px;
  margin: 0;
  z-index:1;
}


.multimedia-banner ul.content li.fullscreen {
  height: 268px;
  width: 580px;
  padding-left: 0px;
}


.multimedia-banner ul.content li.zoom {
  padding: 0;
  width: 580px;
  text-align: center;
}

.multimedia-banner ul.content li.center {
  text-align: center;
}

.multimedia-banner ul.content li.right {
  text-align: right;
}


.multimedia-banner ul.content li.active {
  z-index: 2;
}

.multimedia-banner ul.content li img {
  vertical-align: middle; 
}

.multimedia-banner ul.content li embed,
.multimedia-banner ul.content li object {
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  z-index:99;
}

.multimedia-banner ul.content li embed,
.multimedia-banner ul.content li object {
  overflow: hidden;
  visibility: hidden;
}

.multimedia-banner ul.content li.active embed,
.multimedia-banner ul.content li.active object {
  visibility: visible;
}

.multimedia-banner ul.content li img.draggable {
  position: absolute;
  z-index: 98;
  top: 0;
  left: 0;
  cursor: move;
  display: block;
}

.multimedia-banner a.zoom-out,
.multimedia-banner a.zoom-in {
  position: absolute;
}

.multimedia-banner a.zoom-in {
  height: 60px;
  width: 60px;
  left: -9999px;
  top: 50%;
  margin-left: -30px;
  margin-top: -55px;
  text-decoration: none;
  background: url('i/zoom-in.png') center center no-repeat transparent;
  z-index: 99;
  display: block; 
}

.multimedia-banner a.zoom-in-show {
  left: 50% !important;
}

.multimedia-banner a.zoom-out-show {
  top: 20px !important;
}

.multimedia-banner a.zoom-out {
  height: 37px;
  width: 38px;
  text-decoration: none;
  background: url('i/zoom-out.png') center center no-repeat transparent;
  right: 0;
  display: block;
  z-index: 99;
  top: -9999px;
}

.multimedia-banner .show {
  z-index: 99 !important;
}

.multimedia-banner a.zoom-out img {
  border: none;
}

.js .multimedia-banner a.inactive {
  display: none !important;
}

/*
 * Multimedia Banner + Image Gallery Thumbnails
 */
.js .multimedia-slideshow .thumb-left {
  background: url('i/thumbs-left-large.png') no-repeat center center;
  left: 0;
}

.js .multimedia-slideshow .thumb-right {
  background: url('i/thumbs-right-large.png') no-repeat center center;
  right: 0;
  _right: -1px;
}

.multimedia-banner ul.content li img.thumb {
  display: none;
}

.js .multimedia-slideshow .thumb-navi,
.js .multimedia-slideshow .thumb-navi:hover {
  display: block;
  position: absolute;
  bottom: 5px;
  width: 23px;
  height: 42px;
  text-decoration: none !important;
  _bottom: 3px;
}

.js .multimedia-slideshow ul.gallery-thumbs {
  height: 50px; 
  padding: 0 2px;
  zoom: 1;
}

.js .multimedia-slideshow .thumb-content-wrapper {
  position: absolute;
  height: 50px;
}

.multimedia-slideshow .thumb-wrapper {
  overflow: hidden;
  width: 580px;
  height: 50px;
  position: relative;
  _position: static;
  _margin-left: -2px;
}

.js .multimedia-slideshow ul.gallery-thumbs li a img {
  display: block;
  margin: 0 auto;
  border: 0px solid;
}

.js .multimedia-slideshow ul.gallery-thumbs li a {
  display: block;
  height: 40px;
  width: 66px;
  background: url('i/clearpixel.gif') repeat;
}

.js .multimedia-slideshow ul.gallery-thumbs li.focus {
  outline: 1px dotted #999;
}

.js .multimedia-slideshow ul.gallery-thumbs li {
  float: left;
  overflow: hidden;
  margin: 4px 2px;
  background: #f1f1f1;
  border: 1px solid #d4d4d4;
  cursor: pointer;
  zoom: 1;
  width: 66px;
  text-align: center;
  _height: 40px;
  _margin: 5px 3px 3px 3px;
  position: relative;
  
}

.js .multimedia-slideshow ul.gallery-thumbs li a {
  display: block;
  height: 40px;
  width: 66px;
  text-align: center;
  background: url('i/clearpixel.gif') repeat;
}

.js .multimedia-slideshow .indicator {
  position: absolute;
  bottom: 46px;
  background: #850101;
  left: 2px;
  margin-left: 2px;
  height: 3px;
  width: 68px;
  zoom: 1;
  _padding: 0;
  _height: 3px;
  _width: 66px;
  _border-bottom:3px solid #850101;
  _bottom: 45px;
  _margin-left: 3px;
  _left: 3px;
  _background: none;
}


.js .multimedia-slideshow ul.gallery-thumbs {
  list-style: none;
  margin: 0 0 0 2px;
  _margin: 0;
  padding: 0;
}

.js .more-than-eight ul.gallery-thumbs {
  _padding-left: 0px;
}



/*
 *  filterlist for results 
 */
ul.filterlist {
  list-style: none;
  margin:0;
  padding:0;
}

ul.filterlist li {
  overflow: hidden;
  margin-bottom: 0;
}

ul.filterlist li p {
  display: inline-block;
}

ul.filterlist li p a {
  display: block;
}


/* promotion banner */
div.promotion-banner {
  width: 100%;
  margin-bottom: 30px;
  overflow: hidden;
}

div.promotion-banner .promotion-banner-content {
  background: url('i/promotion-banner-background.png') left bottom no-repeat;
  padding: 15px;
}

div.promotion-banner .promotion-banner-content h2,
body.double div.promotion-banner .promotion-banner-content h2 {
  font-weight: normal;
  font-size: 180%;
  line-height: 1.5em;
  margin-bottom: 0;
  color: #A30B1A;
}

div.promotion-banner .promotion-banner-content h3,
body.double div.promotion-banner .promotion-banner-content h3 {
  font-weight: normal;
  font-size: 120%;
  line-height: 1.5em;
  margin-bottom: 0;
  color: #555555;
  margin: -5px 0 15px 0;
}

div.promotion-banner .promotion-banner-content .detail {
  position: relative;
}

div.promotion-banner .promotion-banner-content .detail img {
  padding-top: 10px;
}

div.promotion-banner .promotion-banner-content .detail .price-tag {
  position: absolute;
  top: 0px;
  _top: -10px;
  right: -17px;
  height: 59px;
}

div.promotion-banner .promotion-banner-content .detail .price-tag p {
  padding: 0;
  display: inline !important;
  margin: 0;
  width: auto;
}

div.promotion-banner .promotion-banner-content .detail .price-tag .content,
body.double div.promotion-banner .promotion-banner-content .detail .price-tag .content {
  background: url('i/price-tag.png') left bottom no-repeat;
  color: #fff;
  font-size: 200%;
  padding: 10px 10px 10px 20px;
}

div.promotion-banner .promotion-banner-content .detail .price-tag .content p {
  
}

div.promotion-banner .promotion-banner-content .detail .price-tag .additional,
body.double div.promotion-banner .promotion-banner-content .detail .price-tag .additional {
  color: #A30B1A;
  font-size: 81.25%;
  text-align: center;
  padding-left: 10px;
}

div.promotion-banner .bottom {
  background: url('i/promotion-bottom-background.png') top center no-repeat;
  width: 100%;
}

div.promotion-banner .bottom h3 {
  margin-bottom: 5px;
}

div.promotion-banner .bottom div.teaser {
  background: url('i/promotion-banner-bottom.png') top center no-repeat;
  list-style: none;
  padding: 25px 15px 15px;
  overflow: hidden;
}

div.promotion-banner .bottom div.teaser div.teaser-content,
body.double div.promotion-banner .bottom div.teaser div.teaser-content {
  width: 235px;
  float: left;
  font-size: 85%;
}

div.promotion-banner .bottom div.teaser div.last {
  background: url('i/promotion-plus.png') left 10px no-repeat;
  padding-left: 80px;
  min-height: 85px;
  *height: 85px;
}


div.promotion-banner .bottom .teaser .teaser-content ul {
  margin: 0;
  padding: 0 0 0 13px;
  *padding: 0 0 0 15px;
  list-style: disc;
  _width: 235px;
}

div.promotion-banner .bottom .teaser .single {
  width: 100%;
  background: none;
}

dd span.tags {
  display: block;
}


/* gmaps */
#gmaps-container {
  display: none;  
  height: 600px;
  width: 580px;
  border: 1px solid #c5c5c5;
  overflow: hidden;
  margin-bottom: 1.75em;
}

.js #gmaps-container {
  display: block;
}

#gmaps-container .infoBoxWrapper {
  height: 250px;
  overflow-y: scroll;
  overflow-x: hidden;
  padding: 20px 30px 20px 20px;
  width: 250px;
  _width:  290px;
  _height: 300px;
  border: 1px solid #a7a7a7;
  background: #fff;
  cursor: auto;
}

.infoBox {

}

.infoBox h2.small {
  margin-top: 0;
}

.infoBox a.closeBox {
  display: block;
  position: absolute;
  right: 15px;
  top: 10px;
  cursor: pointer;
}

.js .no-js {
  display: none;
}

.triangle {
  position: absolute;
  top: 291px;
  _top: 297px;
  left: 135px;
  width: 18px;
  height: 12px;
  border: 0px solid;
  background: url('i/gmaps-arrow.png') center center no-repeat transparent;
}


/*
 * dynamic pagenate
 */

.pagenate-content-wrapper {
  overflow: hidden;
}

.dynamic {
  display:none;
}

.js .dynamic {
  display: block;
}


.pagenate-content-wrapper ul.pagenate-content {
  display: block;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}


span.contact-extension {
  display: block;
  margin-left: 17px;
}

span.footnote,
body.double span.footnote {
  font-size: 90%;
  vertical-align: super;
}
ul.footnotes {
  width: 100%;
  margin: 0 0 30px 0;
  padding: 0;
  list-style: none;
}

ul.footnotes li {
  width: 100%;
}

ul.footnotes li p {
  padding-left: 20px;
  margin: 0;
  width: auto;
}


ul.footnotes li p.label {
  font-weight: bold;
  margin: 0 0 3px;
  padding: 0;
}

ul.footnotes li p.label a {
  text-decoration: none !important;
}

.maincontents object.embed {
  margin-bottom: 15px;
}

div.zoomed-image {
  position: absolute;
  border: 1px solid #b8b8b8;
  left: 50%;
  width: 150px;
  height: 150px;
  margin-left: -75px;
  background: url('i/loader.gif') no-repeat center center #fff;
  overflow: hidden;
  display: inline-block;
  z-index: 999;
}

div.zoomed-image img {
  display: block;
  margin: 0 auto;
}

a.zoomable .open-zoom {
  height: 35px;
  width: 35px;
  position: absolute;
  z-index: 998;
  right: 7px;
  margin-top: -42px;
  cursor: pointer;
  background: url('i/zoom-in-small.png') no-repeat center center transparent;
}

a.zoomable {
  text-decoration: none !important;
  position: relative;
  display: inline-block;
}

a.alignleft {
  margin: 5px 10px 0 0; 
}

a.alignright {
  margin: 5px 0 0 10px; 
}

a.zoomable img {
  border: none;
}

div.zoomed-image a.close-zoom {
  height: 37px;
  width: 38px;
  position: absolute;
  text-decoration: none;
  background: url('i/zoom-out.png') center center no-repeat transparent;
  right: 0;
  display: block;
  top: 20px;
}

table.fixed-layout {
    table-layout: fixed;
}

table.fixed-layout th,
table.fixed-layout td {
    word-wrap: break-word;
}

a.image-container {
    font-size: 85%;
    margin-top: 0px;
    _margin-top: 4px;    
}

.image-container-bg {
    font-size: 85%;
    padding: 10px 15px;
    background-color: #f2f2f2;
    color: #000;
    margin-top: 4px;    
	display: block; /* ACC*/
}

.image-container-bg.alignleft,
.image-container-bg-left {
  margin-right: 10px;
}

/* ACC */
.image-container-no-bg.alignleft,
.image-container-no-bg-left {
  margin-right: 10px;
}

.image-container-bg.alignright,
.image-container-bg-right {
  margin-left: 10px;
}
/* ACC */
.image-container-no-bg.alignright,
.image-container-no-bg-right {
  margin-left: 10px;
}


.zoomable-image-container-right .col1span {
    margin: 0 !important;
}
.zoomable-image-container-left .col1span {
    margin: 0 !important;
}

.zoomable-image-container-right .zoomable-image-headline,
.zoomable-image-container-left .zoomable-image-headline,
.zoomable-image-container-right .zoomable-image-caption,
.zoomable-image-container-left .zoomable-image-caption {
    color: #000;
}

.image-container a {
    margin: 5px 0px 0 0;
    color: #000;
}

.image-container > img {
    margin-top: 5px;
}

.image-headline {
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
    color: #888;
}

.image-caption {
  color: #888;
  display: block;
  font-size: 11px;
}

.image-container-bg .image-caption,
.image-container-bg .image-headline {
  color: #000
}

.contentsarea a.zoomable {
  text-decoration: none !important;
  cursor: default;
}

.zoomable-image-container-left-no-bg {
    font-size: 11px;
    float: left;
    margin-top: 4px;
    margin-right: 10px;

     /*Hack to set containers width to the width of the image */
    display: table;
    width: 1px;
}

.zoomable-image-container-right-no-bg {
    font-size: 11px;
    float: right;
    margin-top: 4px;
    margin-left: 10px;

    /* Hack to set containers width to the width of the image */
    display: table;
    width: 1px;
}
/* ACC */
.image-container.alignleft {
    font-size: 85%;
    float:left;
    padding: 10px 15px;
    background-color: #f2f2f2;
    margin-right: 10px;
    margin-top: 4px;

    /* Hack to set containers width to the width of the image */
    display: table;
    width: 1px;
}
/* ACC */
.zoomable-image-container-bg-default {
	background-color: #f2f2f2;
	padding: 10px 15px;
}

/*
 * new frm-grd cta style START
 */
.cta .innerblock h2,
.cta .innerblock h3 {
    padding: 0px 15px 8px;
    font-size: 100%;
    color: #555;
    border-bottom: 1px solid #b8b8b8;
    margin: -5px -15px 0 -15px;
}

.cta .innerblock p {
    font-size: 11px;
    margin-bottom: 0.75em;
}

.cta .innerblock p strong {
    font-size: 13px;
}

.frm-grd h2,
.frm-grd h3 {
  font-size: 100%;
  color: #555;
}

.frm-grd .lay2col .col2 h3,
.frm-grd .lay2col .col1 h3 {
    font-size: 23px;
    margin: 5px 0 0;
    color: #444444;
    padding: 0;
    border: none;
}

.frm-grd ul {
    margin-bottom: 10px;
    padding: 0;
}

.frm-grd li {
    padding-left: 18px;
    padding-right: 8px;
    margin: 0;
    list-style: none;
    background: url(i/li_dot_lv1.gif) no-repeat 0 2px;
}

.frm-grd li a {
    text-decoration: none !important;
}

.frm-grd li a:hover {
    text-decoration: underline !important;
}

.maincontents div.cta div.rounded-inside .contentblock {
  overflow: hidden;
  margin: 0 -15px 0 -15px;
  padding: 0 14px;
}

.maincontents div.cta div.rounded-inside .contentblock .lay2col {
  _margin: 10px -14px 0px -14px;
  _padding-left: 15px;
}

.cta-promotion-image {
  display: block;
  border-bottom: 1px solid #b8b8b8;
  margin: 0px -16px 0px -15px;
  *margin: 0px -13px 0px -13px;
  _margin: 0px -15px 0px -14px;
}
/* new frm-grd cta style END */

.cta-promotion-button {
    display: inline-block;
    margin: 10px 0 5px 0;
    height: 30px;
    background:url('i/cta_promotion_button_left.gif') left 0px no-repeat;
    *width: 226px;
}

button.jqTransformButtonLink {
    background:url('i/cta_promotion_button_right.gif') right 0px no-repeat;
    height: 35px;
    display: block;
    padding: 0 31px 6px 10px;
    font-size: 13px;
    font-weight: bold;
}

a.jqTransformButtonLink {
    background:url('i/cta_promotion_button_right.gif') right 0px no-repeat;
    height: 35px;
    line-height: 30px;
    display: inline-block;
    padding: 0 31px 0px 10px;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    color: #000;
    text-align: center;
    width: 185px;
    _width: 226px;
}

a.jqTransformButtonLink:hover {
    text-decoration: none !important;
}

span.jqTransformButtonLinkWrapper {
    background:url('i/cta_promotion_button_left.gif') left 0px no-repeat;
    height: 30px;
}

.input-label-list {
    list-style-type: none;
    margin: 5px 0 0 0 ;
    padding: 0;
}

.input-label-list li {
    padding: 5px 15px 5px 0;
    position: relative;
    float: left;
}

.input-label-list .jqTransformCheckboxWrapper {
    margin: 0 5px 0 0;
    position: absolute;
    left: 0;
    top: 5px;
}

.input-label-list label {
    font-weight: normal;
    padding: 0 0 0 25px;
    float: left;
}

form.jqtransformdone .input-label-list label {
    height: auto;
    cursor: pointer;
}

.home-banner-addthis {
    position: relative;
}

.home-banner-addthis #addthis {
    position: absolute;
    bottom: 35px;
    left: 28px;
}

.accdsection.first.last {
    border-top: 1px solid #dddddd;
}

div.accdsection.first.last .innerframe .innerblock {
    border-bottom: 0px solid;
}

/*.zoomed-image-overlay {*/
    /*position: fixed;*/
    /*top: 0;*/
    /*left: 0;*/
    /*width: 100%;*/
    /*height: 100%;*/
    /*background-color: #000;*/
    /*z-index: 1000;*/
/*}*/

.cta-promotion .rounded-inside {
  *margin-left: -11px !important;
}

img.imagemap {
    border: 0px solid;
}

.contentfilter-default-select .button {
    margin-bottom: 5px;
}

.contentfilter-default-select select {
    width: auto !important;
    height: auto !important;
}

.contentfilter-default-select a.reset-filter {
    float: none;
}

.product-status {
    vertical-align: text-top;
    display: inline-block;
    margin-top: 1px;
}


.jqtransform .button {
  *width: 1%;
  position: relative;
  padding-top: 3px;
}

.jqtransform .button .btn-top {
  background: red;
  height: 3px;
  width: 100%;
  overflow:auto;
  zoom: 1;
}

.jqtransform .button .btn-top-left {
  background: url('i/btn-top-left.png') no-repeat left top;
  height: 3px;
  width: 8px;
  position: absolute;
  z-index: 2;
  top: -3px;
  left: 0;
}

.jqtransform .button .btn-top-right {
  background: url('i/btn-top-right.png') no-repeat right top;
  height: 3px;
  position: absolute;
  z-index: 1;
  top: -3px;
  right: 0px;
  width: 98%;
  overflow: hidden;
  zoom: 1;
  
}

.jqtransform .button .btn-bottom {
  background: url('i/btn-bottom-left.png') no-repeat left bottom; 
  position: relative;
  float: left;
}

.jqtransform .button .btn-bottom .btn-bottom-right {
  background: url('i/btn-arrow.png') no-repeat left center;
  height: 8px;
  width: 10px;
  overflow: hidden;
  position: absolute;
  right: 7px;
  top: 50%;
  margin-top: -7px;
  font-size: 1px;
}

.jqtransform .button .btn-bottom button {
  margin-left: 8px;
  background: url('i/btn-bottom-right.png') no-repeat right bottom; 
  padding: 0 20px 6px 0;
}

.jqtransform .show-all {
  text-align: right;
}

/* ACC DOUBLE ADC*/
body.double #headerbottom div.hidemenu div.hidemenu_mousearea div.hidemenuwrapper { font-size: 86%; }
body.double li { margin-top: 0px; margin-bottom: 0.5em;line-height: 1.75; }

body.double .zoomable-image-container-right {
    font-size: 93%;
	float:right;
    padding: 10px 15px;
    background-color: #f2f2f2;
    margin-left: 10px;
    margin-top: 4px;

    /* Hack to set containers width to the width of the image */
    display: table;
    width: 1px;
}

body.double .image-container.alignleft {
    font-size: 93%;
    float:left;
    padding: 10px 15px;
    background-color: #f2f2f2;
    margin-right: 10px;
    margin-top: 4px;

    /* Hack to set containers width to the width of the image */
    display: table;
    width: 1px;
}

body.double .image-container.alignright {
    font-size: 93%;
	float:right;
    padding: 10px 15px;
    background-color: #f2f2f2;
    margin-left: 10px;
    margin-top: 4px;

    /* Hack to set containers width to the width of the image */
    display: table;
    width: 1px;
}

body.double .zoomable-image-container-right .zoomable-image-headline,
body.double .zoomable-image-container-left .zoomable-image-headline,
body.double .zoomable-image-container-right .zoomable-image-caption,
body.double .zoomable-image-container-left .zoomable-image-caption {
    line-height: 1.75;
}

body.double .zoomable-image-caption {
   line-height: 1.75;
}

.zoomable-image-container-bg-default {
	background-color: #f2f2f2;
	padding: 10px 15px;
}
/* ACC - Icons for download images. Large Binaries */
a.icon{
	padding: 0 2px 2px 21px;
}
a.icon.pdf{
	background:url('i/icon-pdf.gif') no-repeat;
}
a.icon.video{
	background:url('i/icon-movie.gif') no-repeat;
}
a.icon.download{
	background:url('i/icon-download.gif') no-repeat;
}


/***************** Subsidiaries *****************/
.stage_subsidiaries #corporatesymbol_subsidiaries {margin-top:5px; margin-bottom: 3px;}
.stage_subsidiaries { width: 100%; min-width: 980px; border-top: 3px solid #666666; background: url(i/stageborder-bottom.gif) repeat-x left bottom; }

/******* Header ******/
.stage_subsidiaries  div.headertop { border: none; padding:0 1px 7px 1px; background: #ffffff url(i/mainnav-back-bottom-subsidiary.png) no-repeat left bottom; }



.stage_subsidiaries div.header { min-height: 68px; _height: 68px;}
.stage_subsidiaries div.header div.headertop  div.headerrightarea #headsearch  input#submit {  margin: 8px 0px 8px 0px; }
.stage_subsidiaries div.header  #headerbottom_subsidiaries  { background: #ffffff url(i/mainnav-back-bottom-subsidiary.png) no-repeat left bottom; }
/*.stage_subsidiaries div.header .headerrightarea { display: block; float: right; width: 626px; margin: 8px 11px 7px 0; text-align: right; }*/
.stage_subsidiaries div.maincontents p a.deconone img { display: inline; }
.stage_subsidiaries #bodyarea div.aside #mainmenu li {list-style:none;}

#corporatesymbol_subsidiaries div.placard5cols {margin-bottom :0px;}
#corporatesymbol_subsidiaries { display: inline; float: left; width: 310px; margin: 11px 10px 7px 11px; }
#corporatesymbol_subsidiaries h1 { padding: 0; margin: 0; font-size: 100%; line-height: 1; }
#corporatesymbol_subsidiaries p { padding: 0; margin: 0; font-size: 100%; line-height: 1; float: left;}
#corporatesymbol_subsidiaries a {float: left;} 
#corporatesymbol_subsidiaries #subsidiaries { float: left; margin: 15px 10px 7px 11px; }
#corporatesymbol_subsidiaries #subsidiaries p { font-size: 123.1%;}

#headnavi_subsidiaries { display: block; float: right; width: 338px; margin: 14px 10px 0 0; text-align: right; }
#headnavi_subsidiaries p { display: inline; line-height: 1.3; margin: 0; }
#headnavi_subsidiaries p.lang { font-size: 93%; border-left: 1px solid #c2c2c2; margin-left: 5px; padding-left: 5px; white-space: nowrap; zoom: 1; }
#headnavi_subsidiaries p.country { font-size: 93%; color: #444444; }
#headnavi_subsidiaries .dd-country-selector { display: inline; zoom: 1; }
#headnavi_subsidiaries .dd-country-selector .lang .vtop { vertical-align: top; margin-top: 2px; }
#headnavi_subsidiaries .dd-country-selector  ul.dropdown-box{ display: none;	}
#headnavi_subsidiaries p.lang-selector { font-size: 93%; line-height: 1.3; display: block; float: left; width: auto; text-align: right; margin: 0 5px 0 0; }

/*********** Footer **************/	
body  div#permanentmenu ul.parentcom_subsidiaries { margin-top: 10px; }
body div#permanentmenu ul.parentcom_subsidiaries li { list-style: none; display: block; float: left; display: inline; /* <-- for IE6 float-margin bug */ margin: 0 5px 0 0; padding: 0px; }
/* for modern browser exclude ie 7, 8 */
html:not(:target) body  div#permanentmenu ul.parentcom_subsidiaries li div.cssbtn { -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px 7px 7px 7px; position: relative; top: 2px; border: 1px solid #999999; }
html:not(:target) body  div#permanentmenu ul.parentcom_subsidiaries li div.cssbtn div.innerblock { -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px 6px 6px 6px; position: relative; top: -2px; border: 1px solid #111111; margin: 0 -1px -2px -1px; padding: 0; }
html:not(:target) body div#permanentmenu ul.parentcom_subsidiaries li div.cssbtn div.innerblock a { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px 5px 5px 5px; position: relative; top: 1px;display: block; padding: 2px 6px 3px 6px; margin-bottom: 1px; background: #222222 url(i/parentcomlink-bg.gif) left top repeat-x; }
html:not(:target) body  div#permanentmenu ul.parentcom_subsidiaries li div.cssbtn div.innerblock a img { border: none; vertical-align: middle; margin-left: 3px; }
/* for ie 6 */
* html body div#permanentmenu ul.parentcom_subsidiaries li div.cssbtn { position: relative; border: 1px solid #999999; }
* html body  div#permanentmenu ul.parentcom_subsidiaries li div.cssbtn div.innerblock { border: 1px solid #111111; margin: -2px -1px 0px -1px; padding: 0; }
* html body div#permanentmenu ul.parentcom_subsidiaries li div.cssbtn div.innerblock a { position: relative; top: 1px; display: block; padding: 3px 6px 2px 6px; margin-bottom: 1px; background: #222222 url(i/parentcomlink-bg.gif) left top repeat-x; word-break: keep-all; }
* html body div#permanentmenu ul.parentcom_subsidiaries li div.cssbtn div.innerblock a img { border: none; vertical-align: middle; margin-left: 3px; }
				
/******* Home 980 ************/	
.subsidiaries .col1span,
.subsidiaries .col2span,
.subsidiaries .col3span,
.subsidiaries .col4span,
.subsidiaries .col5span {
	position:relative;
}

.subsidiaries .maincontents h1 { font-size: 138.5%; }
.subsidiaries .maincontents h2 { font-size: 123.1%; }
.subsidiaries .maincontents h3 { font-size: 100%; }
.subsidiaries .maincontents h4,h5,h6 { font-size: 100%; }

.subsidiaries .maincontents .row .col1span  h1 { font-size: 138.5%; color: #000000;}
.subsidiaries .maincontents .row .col1span  h2 { font-size: 123.1%; color: #000000;}
.subsidiaries .maincontents .row .col1span  h3 { font-size: 100%; color: #000000;}
.subsidiaries .maincontents .row .col1span  h4,h5,h6 { font-size: 100%; color: #000000;}

.subsidiaries .maincontents .row .col2span  h1 { font-size: 138.5%; color: #000000;}
.subsidiaries .maincontents .row .col2span  h2 { font-size: 123.1%; color: #000000;}
.subsidiaries .maincontents .row .col2span  h3 { font-size: 100%; color: #000000;} 
.subsidiaries .maincontents .row .col2span  h4,h5,h6 { font-size: 100%; color: #000000;}

.subsidiaries .maincontents .row .col3span  h1 { font-size: 138.5%; color: #000000;} 
.subsidiaries .maincontents .row .col3span  h2 { font-size: 123.1%; color: #000000;}
.subsidiaries .maincontents .row .col3span  h3 { font-size: 100%; color: #000000;}
.subsidiaries .maincontents .row .col3span  h4,h5,h6 { font-size: 100%; color: #000000;}

.subsidiaries .maincontents .row .col4span  h1 { font-size: 138.5%; color: #000000; }
.subsidiaries .maincontents .row .col4span  h2 { font-size: 123.1%; color: #000000;}
.subsidiaries .maincontents .row .col4span  h3 { font-size: 100%; color: #000000;}
.subsidiaries .maincontents .row .col4span  h4,h5,h6 { font-size: 100%; color: #000000;}


.subsidiaries .maincontents .row .submenu  h1 { font-size: 138.5%; color: #000000; }
.subsidiaries .maincontents .row .submenu  h2 { font-size: 123.1%; color: #000000; }
.subsidiaries .maincontents .row .submenu  h3 { font-size: 100%; color: #000000; }
.subsidiaries .maincontents .row .submenu  h4,h5,h6 { font-size: 100%; color: #000000; }


.subsidiaries .maincontents .row .col1span  ul { font-size: 93%; }
.subsidiaries .maincontents .row .col2span  ul  { font-size: 93%; }
.subsidiaries .maincontents .row .col3span  ul  { font-size: 93%; }
.subsidiaries .maincontents .row .col4span  ul  { font-size: 93%;}
.subsidiaries .maincontents .row .submenu  ul  { font-size: 93%; }

.subsidiaries .maincontents div.col1span { width: 184px; float: left; margin-right: 15px; }
.subsidiaries .maincontents div.col2span { width: 383px; float: left;}
.subsidiaries .maincontents div.col3span { width: 595px; float: left; }
.subsidiaries .maincontents div.col4span { width: 781px; float: left; margin-right: 15px; }

.subsidiaries .maincontents a.deconone { text-decoration: none; }
.subsidiaries .maincontents a.deconone:hover { text-decoration: underline; }


.subsidiaries .maincontents .row { margin: 0; padding: 0; overflow: hidden; position: relative; border:none; width:980px; }
.subsidiaries .maincontents .row .col1span { display: inline-block; margin-right: 15px; padding: 0; vertical-align: top; width: 184px; word-spacing: 0; }

.subsidiaries .maincontents .row .col1span .tasks h2 { color: #000000; font-size: 123.1%; margin-bottom: 8px; padding: 10px 8px 0; }
.subsidiaries .maincontents .row .col1span .tasks h3 { color: #000000; font-size: 100%; font-weight: normal; margin-bottom: 3px; padding: 0 8px; }
.subsidiaries .maincontents .row .col1span .tasks ul  { font-size: 93%;}
.subsidiaries .maincontents .row .col1span .tasks ul li img { display:inline-block; vertical-align:bottom; padding-right:4px; }
/* task element */
.subsidiaries .maincontents .row .col1span .tasks { border-radius: 8px 8px 8px 8px; }
.subsidiaries .maincontents .row .col1span .tasks { background: url("i/box-bg-demo.gif") repeat-x scroll left top transparent; border: 1px solid #B8B8B8; margin-bottom: 15px; text-align: left; width: 182px; }
.subsidiaries .maincontents .row .col1span .tasks ul li a { text-decoration: none; }
.subsidiaries .maincontents .row .col1span .tasks ul li a:hover { text-decoration: underline; }
.subsidiaries .maincontents .row .col3span { float: left; margin:0; }

.subsidiaries .maincontents .row .lastcol { margin:0; }
.subsidiaries .maincontents .row .inside { margin-bottom:15px; padding:0; border:0px solid; }

.subsidiaries .maincontents div.accd1span,
.subsidiaries .maincontents div.accd2span { margin-right: 14px; margin-bottom: 15px; padding: 0px; } 

.subsidiaries  div.accd1span { padding:0; }

.subsidiaries div.rounded { -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px 8px 8px 8px; float: left; width: 580px; padding-right: 0px; }
.subsidiaries .maincontents div.rounded div.rounded-inside { border: solid 1px #ffffff; padding: 14px 14px 0px 14px; -moz-border-radius: 7px 7px 7px 7px; -webkit-border-radius: 7px 7px 7px 7px; border-radius: 7px 7px 7px 7px; float: left; width: 96%; }

.subsidiaries div.accd3span { width: 582px; padding-bottom: 2em; float: left; }
.subsidiaries .submenu .pickup { margin-bottom: 15px; width: 182px; }
.subsidiaries .submenu .pickup div.frm-bg-sub.title h2 { font-size: 100%; }
.subsidiaries .submenu .pickup p { font-size: 93%; margin-bottom: 10px; }
.subsidiaries .submenu  .pickup h2 {padding: 10px 8px 0px 8px; } 
.subsidiaries .submenu .pickup-shortlead h2 { font-size: 100%; }

.subsidiaries .submenu div.frm-bg-sub { margin-bottom: 10px; background: #f2f2f2; border: solid 1px #b8b8b8; }
.subsidiaries .submenu div.frm-bg-sub div.innerblock { padding: 8px 8px 0px 8px; }
.subsidiaries .submenu div.frm-bg-sub.title { margin-bottom: 5px; }

.subsidiaries .submenu .pickup div.frm-bg-sub.title p { font-size: 100%; text-align: left; margin-bottom: 10px; color: #555555; }
.subsidiaries .submenu .pickup div.frm-bg-sub.title { margin-bottom: 15px; width: 100%; }
.subsidiaries .submenu .pickup div.frm-bg-sub.title div.rounded-inside { padding: 0px;  width: 100%;}/*10px;*/
.subsidiaries .submenu .pickup div.frm-bg-sub.title div.highlight_v { padding: 4px 10px 10px 10px !important; } /* <-- This is className on boxrounded.js. for IE & Opera */ 
.subsidiaries .submenu .pickup div.frm-bg-sub.title h2 { font-size: 123.1%; }

.subsidiaries .submenu .pickup div.frm-bg.title p { font-size: 100%; text-align: left; margin-bottom: 10px; color: #555555; }
.subsidiaries .submenu .pickup div.frm-bg.title { margin-bottom: 15px; width: 100%; }
.subsidiaries .submenu .pickup div.frm-bg.title div.rounded-inside { padding: 0px;  width: 100%;}/*10px;*/
.subsidiaries .submenu .pickup div.frm-bg.title div.highlight_v { padding: 4px 10px 10px 10px !important; } /* <-- This is className on boxrounded.js. for IE & Opera */ 
.subsidiaries .submenu .pickup div.frm-bg.title h2 { font-size: 123.1%; color: #000000; }


.subsidiaries .submenu .tasks { width: 182px; background: url(i/box-bg-demo.gif) repeat-x left top; margin-bottom: 15px; text-align: left; border: 1px solid #b8b8b8; float:left; }
.subsidiaries .submenu .tasks { -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px 8px 8px 8px; float:left; }

body#form #bodyarea.body5span  .subsidiaries .maincontents div.frm-subs div.innerblock, #bodyarea.body4span .maincontents div.frm-subs div.innerblock { padding: 15px 14px 0; }
body#form  .subsidiaries .maincontents div.frm-subs > div.innerblock { margin: 0 !important; padding: 14px 14px 0;}
body#form  .subsidiaries .maincontents div.frm-subs div.innerblock, body#form .maincontents div.frm-bg-sub div.innerblock { padding: 14px 14px 0; }
body#form  .subsidiaries .maincontents div.frm-subs { background: url("i/box-bg-demo.gif") repeat-x scroll 0 0 #FFFFFF; border: 1px solid #B8B8B8; margin-bottom: 2em; }
.subsidiaries .maincontents div.frm-subs { margin-bottom: 2em; background: #ffffff url(i/box-bg-demo.gif) 0px 0px repeat-x; border: solid 1px #b8b8b8;}
.subsidiaries .maincontents .row .col3span  div.frm-subs { padding-right: 0px;}

/*********** Support & Download ******/
.maincontents div.frm-subs { margin-bottom: 2em; background: url(i/box-bg-demo.gif)  repeat-x left top; border: 1px solid #b8b8b8; border-image-source: initial; border-image-slice: initial; border-image-width: initial; border-image-outset: initial; border-image-repeat: initial; }
.maincontents div.frm-subs  { -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px 8px 8px 8px;}

/***************** WebForms *****************/
#webform div.colcenter div.col3span  div.frm-grd li { list-style: disc;
    background: url()};


