/*
 * NSSC website css
 */

/*
汎用クラス
*/

noscript {
    /* width: 100%; */
    /* background:#FFF6BF; */
    /* color:#514721; */
    /* padding:.8em; */
    /* margin-bottom:1em; */
    /* display: block; */
    /* text-align: center; */
}

/*
text-alignのショートカット
*/
.text_left { text-align: left; }
.text_center { text-align: center; }
.text_right { text-align: right; }

/*
floatのショートカット
*/
.float_left { float: left; }
.float_center { margin: 0 auto; }
.float_right { float: right; }

.row {
    width: 100%;
}
.block {
    width: 860px !important;
    margin: 0 auto;
}

.col {
	float: center;
	margin-right: 10px;
}

/*
ul,liのマージンとパディングをリセット
*/
ul, li {
	margin: 0;
	padding: 0;
}

li {
	list-style: none;
}

em {
    text-decoration:none;
    font-style:normal;
}

em.red {
    color:#990033;
}

em.redbox {
    color:#ffffff;
	display: inline-block;
	padding: 0 8px;
	background-color: #990033;
}

/*
IE PNG Fix
*/
img, div, input {
    behavior: url(iepngfix.htc);
}

/*
html, body設定
*/

html, body {
    height: 101%;
	font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
}

.mb10 {
	margin-bottom:10px;
}

/*
topflash設定
*/
#topflash {
	background: url(/en/images/swf/topflash_bg.png);
}

/*
container設定
*/
#contents {
    text-align: left;
}

#contents .row {
}

#contents .block .left {
    width: 165px;
    margin: 0 10px 0 4px;
}

#contents .block .mid {
	margin-top:20px;
	width: 630px;
}

#contents .block .right {
	width: 203px;
}

#contents .block .full {
	width: 860px;
}

/*
campaign contents
*/
#campaign_contents {
    text-align: left;
}

#campaign_contents .row {
}

#campaign_contents .block .left {
    width: 165px;
    margin: 0 10px 0 4px;
}

#campaign_contents .block .mid {
	margin-top:1px;
	width: 460px;
}

#campaign_contents .block .right {
	width: 203px;
}

#campaign_contents .block .full {
	width: 860px;
}

/* back_top_top ---------------------------------------------------------------*/

div.back_to_top {
    text-align: right;
    margin: 0 20px 0 0;
}

div.back_to_top a {
    font-size: 10px;
    text-decoration: none;
    padding: 5px 8px;
    background: #cedcf2;
    color: #fff;
    font-weight: bold;
}

div.back_to_top a:hover {
    text-decoration: none;
    background: #76917b;
    color: #fff;
}

/*
tableプリセット
*/

table.basic {
	border: 1px solid #CCC;
}

table.basic td {
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
}

table.dot {
	border: 1px #CCC dotted;
}

table.dot td {
	border: 1px #E3E3E3 dotted;
    border-width: 0 0 1px 1px;
}

/*
 * boost framework
 * http://code.google.com/p/boost-css-js-framework/
 *
 * Licensed under the MIT License
 * Copyright 2009 Hayato Tomoda
 *
 * Write your custom code here.
 */

body {
    background:#FFF;
    color: #333;
    line-height: 20px;
}

img { border: none; }

@font-face {
    font-family: "Lucida Sans";
    src: url(/boost/font/lucida_sans.eot);
    src: local("Lucida Sans"), local("Lucida Sans"),
             url(/boost/font/lucida_sans.otf) format('opentype');
}

/* sticky footer -------------------------------------------------------*/

html, body {
    height: 100%;
}

#wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -300px;
}

#footer, .push {
    height: 300px;
}

/* common classes ------------------------------------------------------*/

.underline {
    text-decoration: underline;
}

/* header設定 ------------------------------------------------------------*/

#header .row {
}

#header .block {
    margin:8px auto 5px auto;
}

#header .block .left {
	width: 260px;
}

#header .block .right {
	width: 570px;
}

#header #logo  {
    display: block;
    text-indent: -9999px;
    width: 200px;
    height: 60px;
    background: url(/en/images/common/header_logo.png) no-repeat;
}

#header .nav {
    float: right;
}

#header .nav li {
	float: left;
	margin: 0 5px 0 24px;
	list-style-image: url('/en/images/common/point.png');
}

#header .nav a {
	font-size:11px;
	text-decoration:none;
	color:#898989;
	letter-spacing:1px;
}

#header .sub_header_caption {
    margin: 50px 0 0 0;
}

/* header_print ----------------------------------------------------------*/

#header_print {
    display: none;
}

/* menubar ---------------------------------------------------------------*/

#menubar {
    height: 47px;
	background: url(/en/images/common/menubar_bg.png);
}

#menubar .block {
    position: relative;
    z-index: 999;
}

#menubar .row {
    background: url(/en/images/common/menubar_col_bg.png);
	height: 40px;
}

#menubar .nav {
    float: right;
	margin-right:200px;
}

#menubar .nav li {
	float: left;
	position: relative;
}

/* each menus --------------------------------------------------------*/

#menubar a.root {
    display: inline-block;
    background: url(/en/images/common/menubars.png) no-repeat top left;
    height: 47px;
    margin: 0 15px 0 0;
    padding: 0;
}

*html #menubar a.root { /* ie6 hack */
    display: block;
    margin: 1px 15px 0 0;
    height: 45px;
}

#menubar a.root span {
    display: none;
}

#menubar a#home { width: 58px; }
#menubar a#home.hover { background-position: 0 -60px !important; }
#menubar a#home.current { background-position: 0 -120px;}

#menubar a#company { width: 78px; background-position: -68px 0; z-index: 1010; }
#menubar a#company.hover { background-position: -68px -60px !important;}
#menubar a#company.current { background-position: -68px -120px;}

#menubar a#service { width: 68px; background-position: -156px 0; z-index: 1005; }
#menubar a#service.hover { background-position: -156px -60px !important;}
#menubar a#service.current { background-position: -156px -120px;}

#menubar a#products { width: 79px; background-position: -234px 0; }
#menubar a#products.hover { background-position: -234px -60px !important;}
#menubar a#products.current { background-position: -234px -120px;}

#menubar a#financial { width: 96px; background-position: -323px 0; }
#menubar a#financial.hover { background-position: -323px -60px !important;}
#menubar a#financial.current { background-position: -323px -120px;}

#menubar a#responsibility { width: 114px; background-position: -429px 0; }
#menubar a#responsibility.hover { background-position: -429px -60px !important;}
#menubar a#responsibility.current { background-position: -429px -120px;}

#menubar a#career { width: 69px; background-position: -553px 0; }
#menubar a#career.hover { background-position: -553px -60px !important;}
#menubar a#career.current { background-position: -553px -120px;}

#menubar a#contact { width: 70px; background-position: -632px 0; }
#menubar a#contact.hover { background-position: -632px -60px !important;}
#menubar a#contact.current { background-position: -632px -120px;}

/* dropdown -----------------------------------------------------------*/

.w110 { width: 110px; }
.w140 { width: 140px;}
.w160 { width: 160px;}
.w180 { width: 180px;}
.w200 { width: 200px;}
.w300 { width: 300px !important}
.w330 { width: 330px;}
.w470 { width: 470px;}
.w580 { width: 580px;}

.dropdown {
    position: absolute;
    display: none;
    background: url(/en/images/common/dropdown_bg.png) repeat-x top;
    top: 46px;
    height: 230px;
    left: 0;
    padding: 10px 0 10px 11px;
    z-index: 2000;
    visibility: visible;
    border-bottom: 2px solid #CCC;
    border-right: 2px solid #CCC;
    border-left: 2px solid #CCC;
}

*html .dropdown { /* ie6 hack to justify dropdown mouseover */
    margin-top: -4px;
}

.dropdown .child {
    margin: 0;
}

.dropdown.hover {
    display: block;
}

.dropdown .leftcol {
    float: left;
    margin: 0 20px 0 0;
}

.dropdown .rightcol {
    float: left;
}

.dropdown .midcol {
    float: left;
    margin: 0 20px 0 0;
}

.dropdown a {
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    color: #666;
    margin: 0;
    padding: 0;
    text-align: left;
    display: block;
}

.dropdown a:link { color: #666; }
.dropdown a:active { color: #666; }
.dropdown a:hover { color: #666; text-decoration: underline; }
.dropdown a:visited { color: #666; }

.dropdown .child a {
    color: #006699;
    text-decoration: none;
    font-weight: normal;
    font-size: 11px;
    letter-spacing: 1px;
    margin-right: 5px;
}

.dropdown .child a:hover {
    color: #006699;
    text-decoration: underline;
}

/* breadcrumbs --------------------------------------------------------*/

.breadcrumbs {
	height:2.3em;
	margin: 0 0 16px 0;
	position: relative;
	font-size: 10px;
	}
.breadcrumbs li {
	float:left;
	line-height:20px;
	color:#777;
	padding-left:.75em;
	}		
.breadcrumbs li a {
	background:url(/en/campaigns/egr/assets/images/crumbs.gif) no-repeat right center;
	display:block;
	padding:0 15px 0 0;
	}							
.breadcrumbs li a:link,
.breadcrumbs li a:visited {
	color:#777;
	text-decoration:none;
	}
.breadcrumbs li a:hover,
.breadcrumbs li a:focus {
	color:#dd2c0d;
	}

.breadcrumbs .rewind {
    position: absolute;
    right: 8px;
    display: block;
    padding: 1px 6px;
    background: #689eb6;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
}

.rewind_hover {
    background: #abd715;
}

/*
subpages
*/

/* columns #logo ------------------------------------------------------*/

#columns #logo {
    display: block;
    text-indent: -9999px;
    width: 190px;
    height: 110px;
    background: url(/en/images/common/header_logo_sub.png) no-repeat;
}

/* columns h1 ------------------------------------------------------*/

#columns span.category_title {
    display: block;
    margin: 18px 0 0 0;
	font-size: 22px;
}

#columns span.category_title a {
    color: #c9caca;
    text-decoration: none;
}

#columns span.category_title a:link { color: #c9caca; }
#columns span.category_title a:active { color: #c9caca; }
#columns span.category_title a:visited { color: #c9caca; }
#columns span.category_title a:hover { color: #898989; }

/* columns block ------------------------------------------------------*/

#columns .row {
}

#columns .block .left {
    float: left;
    width: 200px;
    background: #FFF;
    text-align: left;
	position:relative;
}

#columns .block .right {
    float: left;
	width: 630px;
    background: #FFF;
    text-align: left;
}

/* columns localnav ------------------------------------------------------*/

#columns #localnav {
	margin: 65px 0 20px 0;
}

#columns #localnav li {
    margin: 0 0 2px 0;
    padding: 0;
	_line-height: 0;
}

#columns #localnav li.space {
    height: 26px;
}

#columns #localnav li a {
    display: block;
	font-size: 13px;
    font-weight: normal;
    background: url(/en/campaigns/egr/assets/images/localnav_bg.png) repeat-x 0 0;
    margin: 0 10px 0 0;
    padding: 5px 3px 6px 7px;
    text-decoration: none;
    color: #666;
    letter-spacing: 1px;
	line-height: normal;
	zoom:1;
}

#columns #localnav li a.current {
    background: url(/en/images/common/localnav_bg.png) repeat-x  0 -50px !important;
}

#columns #localnav li a.orange {color: #D59600 !important; }
#columns #localnav li a.green {color: #6BB292 !important;}
#columns #localnav li a.blue {color: #4AB1DA !important;}

#columns #localnav li span.ja {
    font-size: 10px;
    margin: 0;
    color: #000;
}

*html #columns #localnav li span.ja { /* ie6 hack */
    margin: 2px 2px -2px 0;
    display: block;
}

#columns #localnav li span.en {
    display: block;
    font-size: 13px;
    margin: 0;
    line-height: 12px;
}

#columns #localnav li a:hover {
    background: #d2dcf0;
}

#columns #localnav li ul.child {
    margin: 1px 10px 0 0;
    padding: 0;
    list-style: none;
}

#columns #localnav li ul.child li {
    margin: 0 0 2px 0;
    padding: 0;
}

#columns #localnav li ul.child a {
    display: block;
    background: #f9f9f9;
    margin: 0;
    padding: 3px 3px 4px 16px;
    text-decoration: none;
    color: #898989;
    letter-spacing: 1px;
}

#columns #localnav li ul.child a:hover {
    background: #d7e3ed;
}

/* banners in col left --------------------------------------*/

#columns .banners ul {}
#columns .banners li {
    margin: 0 0 1px 0;
    padding: 0;
}

#columns .banners img {
	display: block;
}

#columns .right h1 {
    font-size: 16px;
    font-weight: bold;
    margin: 30px 0 16px 0;
    color: #5AB97F;
	padding-bottom:4px;
	border-bottom:1px solid #999;
}
#columns .right .h1img {
	position:absolute;
	right: 0;
	top: 26px;
}

h1 a {
	color: #5AB97F;
	text-decoration:none;
}
h1 a:link {}
h1 a:visited {}
h1 a:hover {color:#777;}
h1 a:active {}

h1.top_h1 a {
	color: #4F7496;
}

#columns .right h2 {
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    color: #5AB97F;
}

#columns .right h2 a {
    color: #005488;
    text-decoration:none;
}

#columns .right h2 a:link { color: #005488; }
#columns .right h2 a:active { color: #005488; }
#columns .right h2 a:visited { color: #005488; }
#columns .right h2 a:hover { color: #005488; }

#columns .right h3 {
	font-size: 12px;
	font-weight: bold;
	color: #5AB97F;
	margin: 0 0 8px 0 !important;
}

#columns .right h3 a {
    color: #005488;
    text-decoration:none;
}

#columns .right h3 a:link { color: #005488; }
#columns .right h3 a:active { color: #005488; }
#columns .right h3 a:visited { color: #005488; }
#columns .right h3 a:hover { color: #005488; }

/* sitemap ---------------------------------------------------------*/

.sitemap {
    width: 140px;
    float: left;
    margin-right: 10px;
}

.sitemap #localnav li {
    list-style-type: circle;
    margin: 0 0 0 20px !important;
}

.sitemap #localnav li.space {
    display: none !important;
}

.sitemap #localnav li a {
    display: block;
    background: none !important;
    padding: 0 !important;
    text-decoration: none;
    letter-spacing: 1px;
    zoom: 1;
}

.sitemap #localnav li a:hover {
    background: #d2dcf0;
}

.sitemap #localnav li ul.child {
    margin: 1px 0 0 0;
    padding: 0;
    list-style: none;
}

.sitemap #localnav li ul.child li {
    margin: 0 0 2px 0;
    padding: 0;
}

.sitemap #localnav li ul.child a {
    display: block;
    background: none;
    text-decoration: none;
    color: #898989;
    letter-spacing: 1px;
}

/* paragraph -------------------------------------------------------*/

#columns .paragraph {
    margin: 0 0 0 10px;
	position:relative;
}

.paragraph .thumb {
}

.paragraph .thumb .each {
    width: 180px;
    float: left;
    margin: 0 15px 10px 0;
}

.paragraph .thumb img {
    width: 180px;
    margin: 0 0 5px 0;
    border: 1px solid #e3e3e3;
}

.paragraph .thumb span {
    color: #627aa3;
    font-size: 12px;
}


/* categories ------------------------------------------------------*/

#categories {
}

#categories .category {
    background: url(/en/images/common/row_bg.png) repeat-x;
    margin-bottom: 7px;
    padding: 10px;
    cursor: pointer;
}

#categories .category.over {
    background: url(/en/images/common/row_bg_hover.png) repeat-x;
}

#categories .category img {
    display: block;
    float: left;
    margin: 0 10px 0 0;
}

#categories .category .border {
    width: 75px;
    height: 75px;
    float: left;
    margin: 0 10px 0 0;
}

#categories .category h3 {
    color: #547ba6;
    font-size: 12px;
    font-weight: bold;
    margin: 2px 0 8px 0;
    padding: 2px 0 0 0;
    display: block;
}

#categories .category a {
    color: #547ba6;
    text-decoration: none;
}

#categories .category p {
    margin: 0;
    text-indent: 0;
}

/* sub_categories ------------------------------------------------------*/

#sub_categories {
    border-top: 1px dotted #b5b6b6;
    margin-bottom: 30px;
}

#sub_categories .category {
    padding: 12px 10px 10px 0;
    border-bottom: 1px dotted #b5b6b6;
    cursor: pointer;
}

#sub_categories .category.over {
    background: #eff2f6;
}

#sub_categories .category img {
    display: block;
    float: left;
    margin: 0 10px 0 5px;
    border: 1px solid #e3e3e3;
}

#sub_categories .category h3 {
    color: #547ba6;
    font-size: 12px;
    font-weight: bold;
    margin: 2px 0 8px 0;
    padding: 2px 0 0 10px;
    display: block;
}

#sub_categories .category a {
    color: #547ba6;
    text-decoration: none;
}

#sub_categories .category p {
    margin: 0;
}


/* catch_links ------------------------------------------------------------*/

#catch_links {
    position: absolute;
    top: 10px;
    right: 5px;
	z-index: 10;
}

#catch_links li {
    margin: 0 0 2px 0;
}

#catch_links a {
	display: block;
    padding: 2px 10px 2px 8px;
    margin: 0 0 5px 0;
    height: 16px;
    width: 230px;
    text-align: left;
}

#catch_links a.gray {
	background: #000;
	text-decoration: none;
	opacity: 0.5;
	-ms-filter: "alpha(opacity=50)";
	filter: alpha( opacity=50 );
}

#catch_links a.gray span {
	color: #FFF;
	opacity: 1;
	-ms-filter: "alpha(opacity=100)";
	filter: alpha(opacity=100);
}

#catch_links a.white {
	background: #FFF;
	text-decoration: none;
	opacity: 0.5;
	-ms-filter: "alpha(opacity=50)";
	filter: alpha(opacity=50);
}

#catch_links a.white span {
	color: #000;
	opacity: 1;
	-ms-filter: "alpha(opacity=100)";
	filter: alpha(opacity=100);
}

/* catch top ----------------------------------------------------------------*/

#catch {
    position: relative;
}

#catch .row {

}

#catch .block {
    position: relative;
	height: 226px;
	width: 860px;
    background: url(/en/images/banners/top.gif) no-repeat;
}

#catch_links {
    position: absolute;
    top: 30px;
    right: 8px;
}

#innerfade {
	_margin-left:-855px; /* ie6 hack */
}

/* category_catch ------------------------------------------------------*/

#category_catch {
    position: relative;
    margin: -8px 0 10px 0;
    height: 160px;
    behavior: url(/boost/js/iepngfix.htc);
}

#category_catch #catch_links {
    position: absolute;
    top: 15px;
    right: 7px;
}

body.product #category_catch {
    background: url('/en/images/headers/header_products.png') no-repeat;
}

body.company #category_catch {
    background: url('/en/images/headers/header_company.png') no-repeat;
}

body.service #category_catch {
    background: url('/en/images/headers/header_service.png') no-repeat;
}

body.financial #category_catch {
    background: url('/en/images/headers/header_financial.png') no-repeat;
}

body.social #category_catch {
    background: url('/en/images/headers/header_csr.png') no-repeat;
}

body.contact #category_catch {
    background: url('/en/images/headers/header_csr.png') no-repeat;
}

/* basic_table ------------------------------------------------------*/

.basic_table {
    width: 100%;
}

.basic_table thead th {
    background: #7ca7cb;
    color: #FFF;
    font-weight: normal;
    font-size:10px;
}

.basic_table tbody td {
    padding: 10px 3px 10px 5px;
    border-bottom: 1px solid #e3e3e3;
    cursor: pointer;
}

.basic_table tbody tr.over td {
    cursor: pointer;
    background: #eef2f6;
}

.basic_table td a {
    font-size: 15px;
    font-family: 'Lucida Sans';
    text-decoration: none;
    color: #4c4c4c;
    text-decoration: underline;
}

/* basic_table.prices -------------------------------------------------*/

.basic_table.prices td {
	text-align: right;
	padding: 5px 3px 5px 0;
	font-size: 14px;
}

.basic_table.prices td.head {
	text-align: left;
}

/* list_table -------------------------------------------------------------------*/

.list_table {
    width: 100%;
    border-top: 1px solid #e3e3e3;
    margin-bottom: 20px;
}

.list_table thead th {
    background: #7ca7cb;
    color: #FFF;
    font-weight: normal;
    font-size:10px;
}

.list_table tbody td {
    padding: 5px 3px 5px 5px;
    border-bottom: 1px solid #e3e3e3;
    vertical-align: top;
}

.list_table ul {
	margin: 0 0 0 20px !important;
	padding: 0;
}

/* small spec table -------------------------------------------------------------*/

.spec_table {
    width: 400px;
}

.spec_table th {
    background: #7ca7cb;
    color: #FFF;
    font-weight: normal;
    font-size:10px;
}

.spec_table th.gray {
    background: #ccc;
}

.spec_table td {
    padding: 10px 3px 10px 5px;
    border-bottom: 1px solid #e3e3e3;
    cursor: pointer;
}

.spec_table tbody tr.over td {
    cursor: pointer;
    background: #eef2f6;
}

.spec_table td a {
    font-size: 15px;
    font-family: 'Lucida Grande',Geneva,Arial,Verdana,sans-serif;
    text-decoration: none;
}

/* aquisition_chart -------------------------------------------------------------*/

.aquisition_chart {
    width: 100%;
}

.aquisition_chart thead th {
    background: #7ca7cb;
    color: #FFF;
    font-weight: normal;
}

.aquisition_chart tbody td {
    padding: 10px 3px 10px 5px;
    border-bottom: 1px solid #e3e3e3;
    cursor: pointer;
}

.aquisition_chart tbody tr.over td {
    cursor: pointer;
    background: #eef2f6;
}

.aquisition_chart td a {
    font-size: 15px;
    font-family: 'Lucida Grande',Geneva,Arial,Verdana,sans-serif;
    text-decoration: none;
}

/* list of specs ----------------------------------------------------------------*/

ul.specs {
    border-top: 1px dotted #e3e3e3;
    margin-bottom: 24px;
}

ul.specs li {
    display:block;
    padding: 10px 3px 10px 5px;
    border-bottom: 1px dotted #e3e3e3;
}

ul.specs li:after {
    content:"\0020";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    overflow:hidden;
} /* this is clearfix */

ul.specs li {
    /display:inline-block;
    /height: 1%;
} /* ie6,7 hack */

ul.specs .over {
    background: #eff2f6;
}

ul.specs li span {
    display: block;
    width: 120px;
    float:left;
    font-weight: bold;
}

ul.specs li p {
    float: right;
    display: block;
    width: 420px;
    margin: 0;
}

/* list of news ---------------------------------------------------------*/

ul.news {
    border-top: 1px dotted #e3e3e3;
    margin-bottom: 24px;
}

ul.news li {
    display:block;
    padding: 10px 3px 10px 5px;
    border-bottom: 1px dotted #e3e3e3;
    cursor: pointer;
}

ul.news li:after {
    content:"\0020";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    overflow:hidden;
} /* this is clearfix */

ul.news li {
    /display:inline-block;
    /height: 1%;
} /* ie6,7 hack */

ul.news .over {
    background: #eff2f6;
}

ul.news li span {
    display: block;
    width: 60px;
    float:left;
    font-weight: normal;
}

ul.news li p {
    float: right;
    display: block;
    width: 480px;
    margin: 0;
}

ul.news a {
    text-decoration: underline;
    color: #4c4c4c;
}

/* news_home body.home ---------------------------------------------------*/

div.news_home ul {
    border-top: 1px dotted #e3e3e3;
    margin-bottom: 15px;
}

div.news_home ul li {
    display:block;
    padding: 5px 10px 5px 10px;
    border-bottom: 1px dotted #e3e3e3;
    cursor: pointer;
}

div.news_home ul li:after {
    content:"\0020";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    overflow:hidden;
} /* this is clearfix */

div.news_home ul li {
    /display:inline-block;
    /height: 1%;
} /* ie6,7 hack */

div.news_home ul .over {
    background: #eff2f6;
}

div.news_home ul li span {
    display: block;
    width: 60px;
    font-weight: normal;
}

div.news_home ul li p {
    display: block;
    margin: 0;
}

div.news_home ul a {
    text-decoration: underline;
    color: #4c4c4c;
}

/* .go_backnumber ------------------------------------------------------------------*/

.go_backnumber {
    text-align: right;
    margin: 0;
}

.go_backnumber a {
    font-size: 10px;
    text-decoration: none;
    padding: 5px 8px;
    background: #cedcf2;
    color: #fff;
    font-weight: bold;
}

.go_backnumber a:hover {
    text-decoration: none;
    background: #76917b;
    color: #fff;
}

/* news snippets --------------------------------------------------------*/

body.news h1 {
    font-size: 16px !important;
}

body.news h2 {
    font-size: 14px !important;
    font-weight: bold;
}

body.news h3 {
    font-size: 12px !important;
    font-weight: bold;
}

body.news p {
}

body.news .olbox {
    border: 1px solid #666;
    margin: 10px 0;
    padding: 10px;
}

body.news blockquote {
    font-style: normal;
}

.eof {
    text-align: right;
    margin-bottom: 10px;
}

.news_date {
    display: block;
    margin: 0 0 20px 0;
}

.contact_info {
    border-top: 1px dotted #e3e3e3;
    border-bottom: 1px dotted #e3e3e3;
    padding: 20px 0 10px 0;
}

/* list of normal -------------------------------------------------------*/

ul.dotted {
    margin: 0 0 20px 0;
}

ul.dotted li {
    list-style-type: circle;
    margin-left: 20px;
}

/* list of pages --------------------------------------------------------*/

ul.list_of_pages {
    border-top: 1px dotted #e3e3e3;
    margin-bottom: 24px;
}

ul.list_of_pages li {
    display:block;
    padding: 10px 3px 10px 5px;
    border-bottom: 1px dotted #e3e3e3;
}

ul.list_of_pages li:after {
    content:"\0020";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    overflow:hidden;
} /* this is clearfix */

ul.list_of_pages li {
    /display:inline-block;
    /height: 1%;
} /* ie6,7 hack */

ul.list_of_pages .over {
    background: #eff2f6;
}

ul.list_of_pages li span {
    display: block;
    float:left;
}

/* catalogue_download ---------------------------------------------------*/

ul.catalogues {
    border-top: 1px dotted #e3e3e3;
    margin-bottom: 24px;
}

ul.catalogues li {
    display:block;
    padding: 10px 3px 10px 5px;
    border-bottom: 1px dotted #e3e3e3;
}

ul.catalogues li:after {
    content:"\0020";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    overflow:hidden;
} /* this is clearfix */

ul.catalogues li {
    /display:inline-block;
    /height: 1%;
} /* ie6,7 hack */

ul.catalogues .over {
    background: #eff2f6;
}

ul.catalogues li span {
    display: block;
    width: 240px;
    float:left;
    font-weight: bold;
}

ul.catalogues li p {
    float: right;
    display: block;
    width: 50px;
    margin: 0;
}

/* custom image bullet for campaigns ------------------------------------*/

ul.narrow, ol.narrow {
	width: 440px;
}

ul.pointer {
}

ul.pointer li {
	background: url(/en/images/common/pointer.png) no-repeat 0 4px;
	padding: 0 0 0 10px;
}

ul.pointer li.nobg {
	background: none !important;
	padding: 0;
}

ol.toplist li {
	list-style-type: decimal;
}

/* numbered_list --------------------------------------------------------*/

ol.numbered_list {
    margin: 0 0 20px 20px;
}

ol.numbered_list li {
    list-style-type: decimal;
    margin: 7px 0;
    line-height: 20px;
}

/* headquarters ---------------------------------------------------------*/

.headquarters {
    margin: 0;
}

.headquarters .access {
    width: 260px;
    float: left;
    margin: 0 20px 0 0;
}

.headquarters .access img {
}

.headquarters .locations {
    float: left;
    width: 320px;
}

.headquarters ul.specs li span {
    width: 120px;
}

.headquarters ul.specs li p {
    width: 190px;
}

/* list of dataset ------------------------------------------------------*/

ul.dataset {
    border-top: 1px dotted #e3e3e3;
    margin-bottom: 24px;
}

ul.dataset li {
    display:block;
    padding: 10px 3px 10px 5px;
    border-bottom: 1px dotted #e3e3e3;
}

ul.dataset li:after {
    content:"\0020";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    overflow:hidden;
} /* this is clearfix */

ul.dataset li {
    /display:inline-block;
    /height: 1%;
} /* ie6,7 hack */

ul.dataset .over {
    background: #eff2f6;
}

ul.dataset li span {
    display: block;
    width: 120px;
    float:left;
    font-weight: bold;
}

ul.dataset li p {
    float: right;
    display: block;
    width: 420px;
    margin: 0;
}

/* list of links --------------------------------------------------------*/

ul.links {
    border-top: 1px solid #e3e3e3;
    margin-bottom: 24px;
}

ul.links li {
    display:block;
    padding: 10px 3px 10px 5px;
    border-bottom: 1px solid #e3e3e3;
}

ul.links li:after {
    content:"\0020";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    overflow:hidden;
} /* this is clearfix */

ul.links li {
    /display:inline-block;
    /height: 1%;
} /* ie6,7 hack */

ul.links .over {
    background: #eff2f6;
}

ul.links li span {
    display: block;
}

ul.links li a {
    text-decoration: none;
}

/* list of summary ------------------------------------------------------*/

div.summary {
}

div.summary span {
    font-size: 14px;
    font-weight: bold;
    color: #627aa3;
}

div.summary ol {
    margin-top: 10px;
}

div.summary ol li {
	list-style-type: decimal;
    padding: 0 3px 5px 5px;
}

/* article --------------------------------------------------------------*/

div.article {
}

div.article h2 {
    font-size: 14px !important;
    font-weight: bold;
    color: #627aa3;
    margin: 0 0 16px 0;
}

div.article h2.inner {
	float: left;
	width: 100px;
}



div.article span {
    font-size: 14px;
    font-weight: bold;
    color: #627aa3;
}

div.article ol {
    margin-top: 10px;
}

div.article ol li {
    list-style-type: decimal;
    margin: 0 0 0 20px;
    padding: 0 3px 5px 5px;
}

div.article ul {
    margin:10px 0 10px 20px;
    padding: 0;
}

div.article ul li {
    list-style-type: circle;
    line-height: 20px
}

div.article strong {
    
}

/* image manipulations --------------------------------------------------*/

img.w100p {
    width: 100%;
}

img.m15 {
    margin: 20px 20px 20px 0;
}

img.center {
    display: block;
    margin: 0 auto;
}

.align_left {
    margin: 0 14px 10px 0;
    float: left;
}

.align_right {
    margin: 0 0 10px 14px;
    float: right;
}

/* table text align manipulations ---------------------------------------------*/

.row_center td,th {
    text-align: center !important;
}

/* signature of article -------------------------------------------------*/

div.article .signature {
    float: right;
    width: 150px;
	margin: 0 0 10px 10px;
}

div.article .signature img {
	width: 150px;
}

div.article .signature span {
    font-weight: normal;
}

/* headers --------------------------------------------------------------*/

p.page_title {
    font-size: 18px;
    line-height: 22px;
    color: #868687;
    font-family: "Lucida Sans";
    font-weight: bold;
    margin:0 0 20px 0;
}

/* jquery ui tabs -------------------------------------------------------*/

/* root element for tabs  */
ul.tabs { 
	list-style:none; 
	list-style-type: none;
	margin:0 0 20px 0 !important; 
	padding:0;
	height:30px;
	border-top: 1px dotted #e3e3e3;
	border-bottom:1px dotted #e3e3e3;	
}

/* single tab */
ul.tabs li { 
	float:left;	 
	text-indent:0;
	padding:0;
	margin:0 !important;
	list-style-type: none !important;
	list-style-image:none !important; 
}

/* link inside the tab. uses a background image */
ul.tabs a {
	font-size:11px;
	display:block;
	height: 30px;  
	line-height:30px;
	width: 111px;
	text-align:center;	
	text-decoration:none;
	color:#000;
	padding:0px;
	margin:0px;	
	position:relative;
}

ul.tabs a:active {
	outline:none;		
}

/* when mouse enters the tab move the background image */
ul.tabs a:hover {
    background: #eff2f6;
}

/* active tab uses a class name "current". it's highlight is also done by moving the background image. */
ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a {	
	cursor:default !important; 
	color:#000 !important;
}

ul.tabs a.current {
    background: #f9f9f9;
}

/* initially all panes are hidden */ 
div.panes div.pane {
	display:none;		
}

div.panes h3 {
    color: #627aa3;
    font-size: 14px !important;
    font-weight: bold;
    margin: 0 0 16px 0;
    line-height: 20px;
}

/* notice box --------------------------------------------------------------------*/

.highlight {
    display: block;
    border: 1px solid #CCC;
    padding: 15px 20px;
    margin: 10px auto 30px auto;
    background: #ffff89;
}

/* product usages ----------------------------------------------------------------*/

.usages {
    border-top: 1px dotted #e3e3e3;
    margin: 0 0 30px 0;
}

.usage {
    margin: 20px 0 0 0;
    padding: 0 0 10px 0;
    border-bottom: 1px dotted #e3e3e3;
}

.usage .image {
    float: left;
    width: 135px !important;
    margin: 0 10px 10px 0;
    -moz-border-radius: 5px;
    -webkit-border-radius:5px;
}

.usage .image img {
    border: 2px solid #e3e3e3;
    width: 135px !important;
}

.usage .data {
    float:left;
}

.usage .data div {
    margin: 0 0 3px 0;
}

.usage .data span {
    margin: 0 8px 2px 0;
    font-size: 10px;
    padding: 2px 3px;
    background: #3d8cb7;
    color: #fff;
    -moz-border-radius: 2px;
    -webkit-border-radius:2px;
}

.usage .data cite {
    font-style: normal;
}

/* usages_grade -------------------------------------------------------------------*/



/* usage links ---------------------------------------------------------------------*/

.usage a { color: #898989; }
.usage a:link { color: #898989; }
.usage a:active { color: #898989; }
.usage a:visited { color: #898989; }
.usage a:hover { color: #c9caca; }


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

#footer {
    border-top: 2px solid #89a8ce;
    background: #4589b3;
    margin: 30px 0 0 0;
    padding: 0;
    text-align: left;
}

#footer hr.space {
    background:#4589b3;
    color:#4589b3;
    }

#footer .row {
}

#footer .block {
}

#footer .block .left {
    margin-right: 20px;
    width: 30px;
}

#footer .block .mid {
    width: 580px;
}

#footer .block .right {
    float: right;
    width: 200px;
}

#footer .navs {
    float: left;
    margin: 0 20px 20px 0;
}

#footer .navs.first {
    margin-left: 10px;
}

#footer .navs h4 {
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 5px 0;
}

#footer p {
    padding: 0 8px;
    color: #fff;
}

#footer ul {
    margin: 0 0 6px 10px;
    padding: 0;
}

#footer li {
    margin: 0;
    padding: 0;
    font-size: 11px;
}

#footer a { 
    color: #fff;
    padding: 0 8px; 
    text-decoration: none; 
}

#footer a:link {}
#footer a:active {}
#footer a:visited {}
#footer a:hover {
    text-decoration: underline;
}

#footer .external-links {
	margin: 12px 0 0 0;
}

#footer .external-links a {
	text-decoration: none !important;
}

#footer .external-links .spacer {
	height: 6px !important;
}


/* searchbox ------------------------------------------*/
/*
.searchbox {
	background: #fff;
	position:relative;
	border:3px solid #e8e8e8;
}

.searchbox .query {
	width:560px;
	margin:6px 0 0 10px;
	padding:0;
	height:18px;
	border:none;
	float:left;
	font-size:14px;
}

.searchbox .submit {
	height: 32px;
	width: 40px;
	cursor: pointer;
	background: #ccc url(/en/images/common/search_button.png) no-repeat center;
	text-indent: -9999px;
	outline: none;
	padding: 0;
	margin: 0;
	border: 1px solid #fff;
	float:right;
}

.searchbox.footer {
	margin-bottom: 16px;
}

.searchbox.footer .query {
	width: 120px;
}

.searchbox input, .searchbox button {
	border: 0;
	float: left;
}
*/

/* old -------------------------------------*/

.searchbox {
	background: #fff;
	position:relative;
	border:3px solid #e8e8e8;
}

.searchbox input {
    border: 0 none;
    height: 17px;
    padding: 5px;
    width: 120px;
    float: left;
	margin:0;
	padding:0;
}

.search {
	width: 180px;
	background-color: #ccc;
	border: none;
	display: block;
	margin-bottom: 40px;
	_margin-bottom: 10px;
}

.searchbox input, .searchbox button {
	border: 0;
	float: left;
}

.searchbox input.query {
	width: 560px;
	height: 24px;
	margin: 0;
	padding: 4px 5px 0 5px;
	_padding: 7px 5px 0 5px;
	outline: none;
}

.searchbox input.query:focus {
	outline: none;
}

.searchbox button.submit {
	height: 32px;
	width: 40px;
	cursor: pointer;
	background: #ccc url(/en/images/common/search_button.png) no-repeat center;
	text-indent: -9999px;
	outline: none;
	padding: 0;
	margin: 0;
	_margin: -2px 1px 0 0;
	float:right;
}

.searchbox.footer {
	margin-bottom: 16px;
}

.searchbox.footer input.query {
	width: 120px;
}

/* #footer_nav ----------------------------------------------------------------*/

#footer_nav {
    margin-top: 30px;
    padding: 10px 0 20px 0;
    border-top: 1px dotted #edf1ff;
    border-bottom: 1px dotted #edf1ff;
}

#footer_nav .block {
    text-align: left;
}

/* #policies -------------------------------------------------------------------*/

.centerize {
	width:100%;
	overflow:hidden;
	text-align:center;
	margin:0 auto 10px auto;
}

#policies {
	position:relative;
	float:left;
	left:50%;
	text-align:center;
}

#policies li {
	position:relative;
	display:inline-block;
	float:left;
	right:50%;
}

/* search_result ---------------------------------------------------------------*/

div.search_result ul {
    border-top: 1px dotted #e3e3e3;
    margin-bottom: 15px;
}

div.search_result ul li {
    display:block;
    padding: 10px 10px 10px 10px;
    border-bottom: 1px dotted #e3e3e3;
    cursor: pointer;
}

div.search_result ul li:after {
    content:"\0020";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    overflow:hidden;
} /* this is clearfix */

div.search_result ul li {
    /display:inline-block;
    /height: 1%;
} /* ie6,7 hack */

div.search_result ul .over {
    background: #eff2f6;
}

div.search_result ul li span {
    display: block;
    font-weight: bold;
    font-size: 14px !important;
    margin-bottom: 6px;
}

div.search_result ul li p {
    display: block;
    margin: 0;
}

div.search_result ul li cite {
    color: #009318;
}

div.search_result b {
}

div.search_result ul a {
    text-decoration: underline;
    color: #0800d2;
}

/* contact form --------------------------------------------------------------*/

.contactform fieldset {
    padding: 15px;
    margin: 0;
    border: none;
    border-top: 1px solid #999;
}

.contactform textarea {
    width: 100%;
    height: 160px;
}

.contactform div {
    margin: 0 0 5px 0;
}

.contactform div.captcha div {
		margin: 0;
}

.contactform fieldset.horizontal label {
    width: 160px;
    float: left;
    font-size: 12px;
    font-weight: normal;
}

.contactform .input {
	width: 420px;
	display: inline-block;
}

.contactform strong {
    color: red !important;
    font-size: 9px;
    font-weight: bold;
}

.w200 { width: 200px;}
.w300 { width: 300px;}
.w350 { width: 350px;}
.w420 { width: 420px;}
.w80  { width: 80px;}

/* table of contents ----------------------------------------------------------*/

#toc {
    float: right;
    border: 1px solid #999;
}

.googlemap {
    float: right;
}

.googlemap_area {
    margin:14px 0 10px 0;
}

/* thumbnail for pages --------------------------------------------------------*/

.page_thumbnail {
	border: 1px solid #e8e8e8;
}

/* two_col --------------------------------------------------------------------*/

.two_col .col_left {
	width: 420px;
	float: left;
}

.two_col .col_right {
	width: 160px;
	float: left;
}

/* corporate_data -------------------------------------------------------------*/

.corporate_data {}
.corporate_data span {
	display: block;
	width: 160px;
	float: left;
}

.corporate_data p {
	display: block;
	width: 260px;
	float: left;
}

/* two_col_340 ----------------------------------------------------------------*/

.two_col_340 {
	margin: 0 0 20px 0;
}
.two_col_340 .col_left {
	width: 260px;
	float: left;
}
.two_col_340 .col_right {
	width: 340px;
	float: left;
}

/* generic margins ------------------------------------------------------------*/

.ml10 {margin-left: 10px;}
.ml15 {margin-left: 15px;}
.ml10 {margin-left: 10px;}
.ml20 {margin-left: 20px;}

/* campaigns ------------------------------------------------------------------*/

body.campaign .wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -50px;
}

body.campaign  h2 {
	color: #4C7CAE !important;
	font-size: 18px !important;
	font-weight: bold;
}

body.campaign #columns .left {
	position: relative;
}

body.campaign #localnav h2 {
	font-size: 13px !important;
	margin:0 0 0 7px;
	_line-height: 20px;
}

/* campaign of egr --------------------------------------------------------------------*/

body.egr .paragraph h1 {
	color: #073869 !important;
	font-family: "Times New Roman", times-roman, georgia, serif;
	font-size: 18px !important;
}

body.egr .paragraph h2 {
	color: #073869 !important;
	font-family: "Times New Roman", times-roman, georgia, serif;
	font-size: 18px !important;
	font-weight: normal !important;	
}

body.egr .paragraph h3 {
	font-family: "Times New Roman", times-roman, georgia, serif;
	font-size: 16px !important;
}

body.egr .paragraph strong {
	font-size: 16px;
	font-family: "Times New Roman", times-roman, georgia, serif;
}

body.egr .paragraph sup {
	font-size: 60%;
}

body.egr a.figure_icon {
	width: 52px;
	padding: 0 16px 0 0;
	text-align: right;
	display: inline-block;
	background: url(/en/images/campaign/egr/figure_bg.png) no-repeat right center;
	color: #fff;
	text-decoration: none;
	font-size: 10px;
}

body.egr a#surface_icon {
	display: block;
	position: absolute;
	top: 112px;
	right: -160px;
}

body.egr a#rusts_icon {
	display: block;
	position: absolute;
	top: 316px;
	right: -160px;
}

/* footer_compact_egr ---------------------------------------------------------------------*/

#footer_compact_egr {
	margin-top: 0;
	background: url(/en/images/common/footer_compact_gradation.png) repeat-x top;
}

#footer_compact_egr .block {
	padding: 10px;
	text-align: center;
}

#footer_compact_egr .col p {
	text-align: center !important;
	margin: 0 auto;
}

#footer_compact_egr span {
	font-family: times, Times New Roman, times-roman, georgia, serif;
	font-size: 12px;
	letter-spacing: 1px;
	color: #fff;
	margin-right: 85px;
}

#footer_compact_egr strong {
	color: #fff;
}

#footer_compact_egr .col {
	position: relative;
	overflow: hidden;
}

#footer_compact_egr ul {
	position: relative;
	float: left;
	margin: 0 0 0 24px;
}

#footer_compact_egr li {
	position: relative;
	float: left;
}

#footer_compact_egr a {
	text-decoration: none;
	padding: 0 30px;
}


/* header_compact ---------------------------------------------------------------------*/

#header_compact {
}

#header_compact .col {
	padding: 16px 0;
	margin: 0 !important;
}

#header_compact #logo {
	display: block !important;
	margin: 0 auto;
	text-indent: -9999px;
	width: 220px;
	height: 100px;
	background: url(/en/images/common/logo_duplex.png) no-repeat center top;
}

/* header_bar -------------------------------------------------------------------------*/

#header_bar {
	background: #4d769a;
	border-bottom: 1px solid #e8e8e8;
	color:#fff;
}

#header_bar .col {
	padding: 4px 0;
	margin: 0 !important;
}

#header_bar a {
	color:#FFF;
}

/* footer_compact ---------------------------------------------------------------------*/

#footer_compact {
	height: 50px;
	margin-top: 0;
	background: url(/en/images/common/footer_compact_bg.png) repeat-x bottom;
}

#footer_compact .block {
	padding: 10px;
	text-align: center;
}

#footer_compact .col p {
	text-align: center !important;
	margin: 0 auto;
}

#footer_compact span {
	font-family: times, Times New Roman, times-roman, georgia, serif;
	font-size: 12px;
	letter-spacing: 1px;
	color: #fff;
	margin-right: 85px;
}

#footer_compact strong {
	color: #000000;
}

#flash_area {
	margin-bottom: 20px;
	background: url(/en/images/common/campaign_bg.png) repeat-x center top;
}

#flash_area_fw {
	margin-bottom: 20px;
	background: url(/en/images/common/campaign_bg_fw.png) repeat-x center top;
}

#flash_area .block {
/*	border-top: 1px solid #eef;
	border-left: 1px solid #e8e8e8;
	border-right: 1px solid #e8e8e8;*/
}

body.campaign #columns {
	margin-top:28px;
}

/* coda slider -----------------------------------------------------------------*/

		
.coda-slider-wrapper {
	padding: 20px 0 20px 10px;
}
.coda-slider {
	background: #fff;
}
.coda-slider-no-js .coda-slider {
	height: 200px;
	overflow: auto !important;
	padding-right: 0;
}
.coda-slider, .coda-slider .panel {
	width: 615px;
}
.coda-slider-wrapper.arrows .coda-slider, .coda-slider-wrapper.arrows .coda-slider .panel {
	width: 615px;
}
.coda-slider-wrapper.arrows .coda-slider {
	margin: 0 10px;
}
.coda-nav-left a, .coda-nav-right a {
	background: #000;
	color: #fff;
	padding: 5px;
	width: 100px;
}
.coda-nav ul li a.current {
	background: #39c;
}
.coda-slider .panel-wrapper {
	padding: 20px 0;
}
.coda-slider p.loading {
	padding: 20px;
	text-align: center;
}
.coda-nav ul {
	clear: both;
	display: block;
	overflow: hidden;
}
.coda-nav ul li {
	display: inline;
}
.coda-nav ul li a {
	background: #000;
	color: #fff;
	display: block;
	float: left;
	margin-right: 1px;
	padding: 3px 6px;
	text-decoration: none;
}

/* Miscellaneous */
.coda-slider-wrapper {
	clear: both;
	overflow: auto;
}
.coda-slider {
	float: left;
	overflow: hidden;
	position: relative;
}
.coda-slider .panel {
	display: block;
	float: left;
}
.coda-slider .panel-container {
	position: relative;
}
.coda-nav-left, .coda-nav-right {
	float: left;
}
.coda-nav-left a, .coda-nav-right a {
	display: block;
	text-align: center;
	text-decoration: none;
}

/* localnav of campaign ---------------------------------------------------------*/

#localnav.campaign {
	font-size: 18px;
	margin-top: 75px !important;
}

#localnav.campaign_duplex {
	font-size: 18px;
	margin-top: 85px !important;
}

#leadnav.campaign {
	font-size: 18px;
	margin: 0 0 20px 0;
}

#leadnav li {
	width: 100%;
	vertical-align: bottom;
}

#leadnav a {
	display: block;
	background: url(/en/images/common/pointer_gray.png) no-repeat left 50%;
	text-decoration: none;
	color: #986C34;
	font-weight: bold;
	font-size: 14px;
	padding: 0 0 0 16px !important;
	margin: 0;
}

/* contact_box ----------------------------------------------------------------*/

.contact_box {
	position: relative;
	height: 67px;
	width: 190px;
}

.contact_box i {
	width: 9px;
	height: 13px;
	background: url(/en/images/common/pointer_gray.png) no-repeat left 50%;
	position: absolute;
	top: 60px;
	left: -20px;
}

.contact_box i { /* ie6 hack */
	_top: 60px;
	_left: -31px;
}

.contact_box b {
	width: 13px;
	height: 9px;
	background: url(/en/images/common/pointer_gray_up.png) no-repeat left 50%;
	position: absolute;
	bottom: -15px;
	left: 15px;
}

.contact_box b { /* ie6 hack */
}

.contact_box a {
	position: absolute;
	background: url(/en/images/campaign/duplex/btn_contacts.png) no-repeat top center;
	color: #666;
	font-family: times, Times New Roman, times-roman, georgia, serif;
	font-weight: bold;
	font-size: 16px;
	height: 67px;
	width: 190px;
	text-decoration: none;
	text-align: center;
}

.contact_box a:hover {
	background: url(/en/images/campaign/duplex/btn_contacts.png) no-repeat bottom center;
}

/* contact_box FW */

.contact_box_fw {
	position: relative;
	height: 44px;
	width: 190px;
}

.contact_box_fw a {
	position: absolute;
	background: url(/images/campaign/fw/btn_contact.png) no-repeat top center;
	height: 44px;
	width: 190px;
}

.contact_box_fw a:hover {
	background: url(/images/campaign/fw/btn_contact.png) no-repeat bottom center;
}

a.xtrig {
	padding: 5px 8px !important;
}

a.next {
	font-family: times, Times New Roman, times-roman, georgia, serif;
	font-style: italic;
	font-size: 12px;
	letter-spacing: 1px;
	color: #4C7CAE;
}

.panel-wrapper.about {
	background: url(/en/images/campaign/duplex/header_factory.png) no-repeat right top;
}
.panel-wrapper.grades {
	background: url(/en/images/campaign/duplex/header_plant.png) no-repeat right top;
}
.panel-wrapper.plate {
	background: url(/en/images/campaign/duplex/header_ship.png) no-repeat right top;
}
.panel-wrapper p {
	width: 470px;
	margin-top: 20px;
	font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
}

.plant_map {
}

.plant_map img {
	float: left;
	display: block;
	margin-right: 8px;
}

.plant_map ul {
	float: left;
	display: block;
	margin: 0;
	padding: 0;
}

.plant_map ul li {
	margin: 0 0 14px 0;
	padding: 0;
}

.plant_map ul strong {
	display: block;
}

.plant_map ul a {
	display: inline-block;
	margin-left: 10px;
}

/* product_summaries -------------------------------------------*/

.product_summaries {
	margin-bottom: 20px;
	padding: 1px;
	width: 340px;
}

.product_summary {
	margin-top: 8px;
	padding-bottom: 8px;
	border-bottom: 1px solid #e8e8e8;
}

.product_summary strong {
	font-size: 11px;
	display: block;
}


/* comment -------------------------------------------------------------*/

div.comment {
	border: 1px solid #e8e8e8;
	padding: 16px 16px 10px 16px;
	margin-bottom: 20px;
}

div.comment .desc {
	width: 440px;
}

div.comment .author {
	width: 100px;
	float: right;
	margin-left: 20px;
}

div.comment .author span {
}

div.comment .author strong {
	display: block;
}


/*en top*/


.top_h1{
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 16px 0;
	margin-top:40px;
    color: #5AB97F;
	padding-bottom:4px;
	border-bottom:1px solid #999;
}
.top_h1img {
	position:absolute;
	margin-left:502px;
	margin-top:-63px;
}


.top_h2{
    font-size: 15px;
    margin: 50px 0 16px 0;
	padding-bottom:4px;
	border-bottom:1px solid #999;
    color: #999;
	}
.top_movie li{
	background: url(/en/images/home/top_movie_arrow.png) no-repeat left center;
	padding-left:15px;
	line-height:180%;
	color:#998522;
	margin-left:20px;
	margin-top:2px;
	}
.top_movie li img{
	margin:0px 0 0 10px;
	padding-top:3px;
}


p.narrow {
	width: 440px;
	position: relative;
}

.w490 { width: 490px;}

/* updates for top page --------------------*/
.top_updates {
	margin-left: 5px;
}
.top_updates li {
}

.top_updates li a {
	color: #666;
}


/* icons -----------------------------------*/

.icon_high {
	margin: 0 8px 2px 0;
    font-size: 10px;
    padding: 2px 3px;
    background: #FFDF81;
    color: #fff;
    -moz-border-radius: 2px;
    -webkit-border-radius:2px;
	display: inline-block;
}

.icon_mid {
	margin: 0 8px 2px 0;
    font-size: 10px;
    padding: 2px 3px;
    background: #E4D5AE;
    color: #fff;
    -moz-border-radius: 2px;
    -webkit-border-radius:2px;
	display: inline-block;
}

.icon_special {
	margin: 0 8px 2px 0;
    font-size: 10px;
    padding: 2px 3px;
    background: #D1E49E;
    color: #fff;
    -moz-border-radius: 2px;
    -webkit-border-radius:2px;
	display: inline-block;
}

.hide {
	display: none;
}

.narrow-title {
	font-size: 18px;
	display: block;
	color: #CA4E00;
	margin: 0 0 14px 0;
}

