ROOT {
   display: block;
   text-align: center;
}

BODY, TD, INPUT, TEXTAREA {
   color: #000000;
}

BODY {
   background-color: #ffffff;
   text-align: center;
   margin-right: 0px;
   margin-left: 0px;
   margin-bottom: 30px;
   margin-top: 10px;
}

DIV {
   position: relative;
}

A {
   text-decoration: none;
   color: #000000;
}

A:visited {
   color: #000000;
}

A:focus {
   outline: 0px none;
}

IMG {
   border: none;
}

FORM {
   margin: 0;
   padding: 0;
}

INPUT, TEXTAREA, SELECT {
   background-color: #ffffff;
}

TABLE.layout {
   border-collapse: collapse;
   display: inline;
}

TABLE.layout TD {
   border: 0;
   padding: 0;
}

#pivot {
   width: 980px;
   margin-left: auto;
   margin-right: auto;
   text-align: left;
}

#header-1 {
   background-image: url(images/header-1-bg-2.png);
   background-repeat: no-repeat;
   width: 980px;
   height: 110px;
   font-size: 85%;
}

#header-1, #header-1 A {
   color: #777777;
}

#header-1 IMG.icon {
   padding-right: 7px;
}

/*
#header-1 TABLE.layout TD {   
   vertical-align: baseline;
}

#header-1 TABLE.layout TD.icon {   
   padding-right: 7px;
}
*/

#header-1-slogan {
   position: absolute;
   left: 260px;
   top: 76px;
   width: 552px;
   height: 20px;
   text-align: center;
   font-size: 108%;
   color: #484848;
}

#header-1-left {   
   position: absolute;
   left: 0px;
   top: 44px;
   width: 259px;
   height: 20px;
   text-align: center;
}

#header-1-right {
   position: absolute;   
   top: 40px;
   width: 169px;
   height: 20px;
   text-align: center;
   right: 0px;
}

#header-1-lang {
   position: absolute;   
   top: 60px;
   width: 169px;
   height: 20px;
   text-align: center;
   right: 0px;
}

#header-1-lang A:hover {
   color: #E00000;
}

#header-1-lang SPAN {   
   padding-left: 3px;
   padding-right: 3px;
}

#header-2 {
   width: 980px;
   height: 219px;
   margin-top: 4px;
}

#header-2-menu {
   background-color: #e00000;
   height: 219px;
   width: 256px;
   position: absolute;
   top: 0px;
   left: 0px;
}

#header-2-menu UL {   
   margin: 0px;
   padding:  0px;
   list-style-image: none;
   list-style-position: outside;
   list-style-type: none;
}

#header-2-menu UL LI {
   margin: 0px 0px 0px 0px;
   text-align: right;
   height: 25px;
   border-bottom-style: solid;
   border-bottom-width: 1px;
   border-bottom-color: #ed6868;
   padding-top: 10px;
   padding-left: 0px;
   padding-right: 38px;
   background-image: url(images/plus.png);
   background-repeat: no-repeat;
   background-position: 228px 12px;
   color: #ffffff;
   text-transform: uppercase;
}

#header-2-menu UL LI A {
   color: #ffffff;
}

#header-2-menu UL LI.first {
   height: 27px;
}

#header-2-menu UL LI.last {
   height: 27px;
   border-bottom-style: none;
}

#header-2-images {
   height: 219px;
   width: 660px;
   position: absolute;
   top: 0px;
   left: 260px;
}

#header-2-calc {
   height: 219px;
   width: 56px;
   position: absolute;
   top: 0px;
   right: 0px;
   background-color: #e00000;
}

#main {
   width: 980px;
   margin-top: 4px;
   background-image: url(images/main-bg.png);
   background-repeat: repeat-y;
}

#main-bottom {
   background-image: url(images/main-bottom-bg.png);
   background-repeat: repeat-x;
   background-position: left bottom;
   height: 98px;
   width: 722px;
   position: absolute;
   bottom: 0px;
   right: 0px;
}

#column-left {
   margin-bottom: 52px;
   width: 225px;
   background-image: url(images/column-left-bg.png);
   background-repeat: no-repeat;
   padding-left: 15px;
   padding-top: 18px;
   padding-bottom: 30px;
   padding-right: 18px;
}

#column-left-bottom {
   position: absolute;
   left: 0px;
   bottom: 0px;
}

#column-right {
   margin-bottom: 98px;
   width: 722px;
}

TABLE#article-title TD.icon {
   padding-right: 7px;
}

TABLE#article-title TD.text {
   color: #e00000;
   font-size: 108%;
   font-weight: bold;
   padding-right: 10px;
}

TABLE#article-title.main TD.text {
   font-size: 123.1%;
}


#hot-article-annotation {
   font-size: 85%;
   color: #2e3436;
}

#hot-article-annotation IMG, #main-article-text IMG {
   padding: 1px;
   border: 1px solid #cccccc;
   margin-left: 10px;
   margin-right: 10px;
   margin-top: 7px;
   margin-bottom: 7px;
}

#hot-article-annotation IMG.xinha-img-left, #main-article-text IMG.xinha-img-left {
   margin-left: 0px;
}

#hot-article-annotation IMG.top, #main-article-text IMG.top {
   margin-top: 0px;
}

#hot-article-link {
   margin-top: 5px;
   font-size: 77%;
   margin-bottom: 19px;
}

#hot-article-link, #hot-article-link A {
   color: #e00000;
}

#hot-article-link .arrow, #hot-article-link A .arrow {
   color: #2e3436;
}

#column-submenu {
   background-image: url(images/submenu-bg.png);
   background-repeat: repeat-y;
   margin: 0px;
   padding: 0px;
}

#article-submenu, #article-other-menu {   
   padding: 0px;
   margin: 0px;
   padding-left: 40px;
}

#article-other-menu { 
   padding-bottom: 20px;
}

UL#column-submenu, UL#article-submenu, UL#article-other-menu  {   
   list-style-image: none;
   list-style-position: inside;
   list-style-type: none;
   margin-bottom: 25px;
}

UL#column-submenu LI, UL#article-submenu LI, UL#article-other-menu LI {
   margin: 0px;
   background-image: url(images/submenu-plus.png);
   background-repeat: no-repeat;
   background-position: 23px 6px;
   padding-top: 4px;
   padding-left: 43px;
   padding-bottom: 0px;
   font-size: 93%;
   font-weight: bold;
}

UL#column-submenu LI A, UL#article-submenu LI A, UL#article-other-menu LI A {
   color: #2e3436;
}

.column-icon-bar {
   margin-bottom: 4px;
   height: 37px;
   overflow: hidden;
}

.column-icon-bar DIV.icon {
   position: absolute;
   left: 0px;
   top: 0px;
}

.column-icon-bar DIV.text {
   margin-left: 42px;
   padding-left: 8px;
   padding-top: 5px;
   background-image: url(images/column-icon-bar-bg.png);
   background-repeat: no-repeat;
}

.column-icon-bar DIV.text A {
   font-size: 93%;
   color: #2e3436;
}

.column-icon-bar DIV.text A STRONG {
   font-weight: normal;
   color: #e00000;
}

#main-motor-parts {
   margin: 0px;
   padding: 0px;
   width: 722px;
   margin-top: 20px;
   background-image: url(images/main-motor-parts-bg.png);
   background-position: left bottom;
   background-repeat: repeat-x;
   height: 170px;
}

#main-motor-parts DIV.yui3-u {
   margin: 0px;
   padding: 0px;
   width: 178px;
   border-right-style: dotted;
   border-right-width: 2px;
   border-right-color: #b3b3b3;
   text-align: center;
}

#main-motor-parts DIV.yui3-u.big {
   width: 179px
}

#main-article {
   margin-top: 20px;
   margin-left: 30px;
   margin-bottom: 30px;
}

#main-article-text {
   margin-top: 20px;
   color: #2e3436;
}

#main-article-text A {
   background-image: url(images/a-marker.png);
   background-repeat: no-repeat;
   background-position: 3px 5px;
   padding-left: 11px;
   color: #cc6600;
}

#main-article-text A.no-icon {
   background-image: none;
   padding-left: 0px;
}

#main-article-text STRONG {
   color: #e00000;
   font-weight: normal;
}

#main-article-text U {
   color: #660000;
   text-decoration: none;
}

#main-article-text STRONG U, #main-article-text U STRONG {
   color: #990000;
   font-weight: bold;
}

#main-article-text UL {
   margin-top: 0px;
   margin-bottom: 10px;
   margin-right: 20px;
   margin-left: 25px;
   padding: 0px;
}

#main-article-text UL LI {   
   margin-bottom: 3px;
   list-style-type: none;
   padding-left: 15px;
   background-image: url(images/li-point.png);
   background-repeat: no-repeat;
   background-position: 0px 7px;
}

TABLE#main-bottom-bot {
   height: 45px;
}

TABLE#main-bottom-bot TD {   
   height: 45px;
   vertical-align: bottom;
   font-size: 85%;
}

TABLE#main-bottom-bot TD#copyright-square {
   width: 36px;
   text-align: right;
   padding-right: 4px;
}

TABLE#main-bottom-bot TD#copyright {
   width: 226px;
}

TABLE#main-bottom-bot TD#copyright A {
   color: #e00000;
}

TABLE#main-bottom-bot TD#footer-text {
   text-align: right;
   color: #2e3436;
   padding-right: 10px;
}

TABLE#main-bottom-bot TD#aera {
   text-align: right;
}

#article-other-menu-text {
   margin-left: 30px;
   margin-bottom: 15px;
}

.article-section-image {
   text-align: center;
   margin-top: 10px;
   margin-bottom: 15px;
}

#article-search-form,
#article-rfi-form
{
   margin-left: 30px;
   margin-bottom: 15px;
}

.main-article-form INPUT[type="text"],
.main-article-form TEXTAREA
{
   border: #b3b3b3 solid 1px;
   width: 600px;
}

.main-article-form TEXTAREA {
   height: 200px;
}

.main-article-form .label {   
   font-size: 85%;
}

#article-search-form INPUT[type="text"] {
   width: 500px;
}

#main-article-form-errors {   
   margin-bottom: 20px;
   color: #cc0000;
}

.main-mp-name {
   position: absolute;
   width: 140px;
   color: #2e3436;
   font-weight: bold;
   font-size: 93%;
   bottom: 10px;
   text-shadow: 0px 0px 4px #bbb
}