.shadowBottomLeft {position: absolute; top: -377px; left: -22px; width: 546px; height: 412px; background: url(/media/img/shadow-bottom-left-inner.gif) no-repeat;}
#bottom {padding-top: 88px;}
#layout {position: relative; display: table; z-index: 100; width: 864px;}





/* left blocks */
#left {width: 272px; _padding-right: 1px; float: left; position: relative; overflow: hidden; padding-bottom: 300px;}
.left {padding: 0 30px 0 22px;}
#right {float: left; width: 592px; position: relative; _padding-right: 1px; overflow: hidden; padding-bottom: 130px;}
.right {padding-right: 13px; font-size: 1.3em;}
#left H1 {font-size: 2.35em; margin: 0; padding: 1em 0 1.3em; color: #333;}
#left H3 {font-size: 1.8em; margin: 0.85em 0; color: #666;}

.recommend {color: #000; padding-right: 30px; margin-bottom: 6.3em;}
.recommend A {color: #000; text-decoration: underline;}
.recommend A:hover {text-decoration: underline;}
.recommend A:visited {color: #666;}
.recommend LI {font-size: 1.1em; margin: 0; padding-bottom: 1.3em;}

#submenu, #sitemap {color: #333; font-size: 1.4em;}
#submenu LI, #sitemap LI {padding: 0.45em 0;}
#submenu LI A, #sitemap LI A {color: #333; text-decoration: none;}
#submenu LI.active A, #sitemap LI.active A {font-weight: bold; color: #000;}
#submenu UL, #sitemap UL {font-size: 0.8em; width: 100%; display: block; margin-top: 0.3em; margin-bottom: -4px;}
#submenu LI LI, #sitemap LI LI {background: url(/media/img/arrow.gif) 0 0.45em no-repeat; color: #A0A0A0; margin-bottom: 0.2em; padding: 0 0 0 9px;}
#submenu LI LI A, #submenu LI.active LI A {color: #A0A0A0; font-weight: normal;}
#submenu LI.active LI.active A {color: #3A3A3A;}
#submenu LI SPAN {padding: 0px 12px 0px; display: block; line-height: 0em; _width: 1px; white-space: nowrap; font-weight: bold; visibility: hidden;}

.search {padding: 0;}
.search FORM INPUT.text {width: 147px;}





/* news */
DL.news {margin: 0 0 4.7em;}
DL.news DT.date {font-size: 0.85em; color: #616161;}
DL.news DT.head {color: #3A3A3A; text-decoration: none; margin: 0 0 0.2em;}
DL.news DD {font-size: 1em; padding: 0; margin: 0 0 2em; color: #616161;}

#right .paging {color: #A0A0A0; font-size: 0.85em; position: relative; width: 100%;}
#right .paging STRONG {position: absolute; left: 0; top: 0; font-weight: normal;}
#right .paging DIV {margin: 0; width: 100%; position: relative; left: 0; top: 0; padding-left: 5.5em; text-align: left;}
#right .paging A {color: #A0A0A0; display: block; float: left; //width: 1.8em; min-width: 1.8em; height: 1.5em; text-align: center; text-decoration: underline;}
#right .paging A:visited {color: #A0A0A0;}
#right .paging A:hover {text-decoration: none;}
#right .paging B {color: #616161; display: block; float: left; //width: 1.8em; min-width: 1.8em; height: 1.5em; text-align: center;}

#right .archive {color: #616161; font-size: 1em; position: relative; width: 100%; padding-bottom: 2.8em;}
#right .archive STRONG {font-size: 1.1em; position: absolute; left: 0; top: 0; font-weight: normal;}
#right .archive DIV {font-size: 0.95em; margin: 0; width: 100%; display: table; position: relative; left: 0; top: 0; padding: 0.05em 0 0 4.2em; text-align: left;}
#right .archive A {color: #A0A0A0; display: block; float: left; //width: 3.8em; min-width: 3.8em; height: 1.5em; text-align: center; text-decoration: underline;}
#right .archive A:visited {color: #A0A0A0;}
#right .archive A:hover {text-decoration: none;}
#right .archive B {color: #616161; display: block; float: left; //width: 3.8em; min-width: 3.8em; height: 1.5em; text-align: center;}





/* content */
#right H2 {font-size: 3.1em; font-weight: normal; color: #333; margin: 0.3em 0 0.7em -2px; position: relative;}
#right H3 {font-size: 1.6em; font-weight: normal; color: #666; margin: 1em 0 0;}
#right H4 {font-size: 1.3em; font-weight: bold; color: #666; margin: 1.2em 0 0;}
#right H5 {font-size: 1em; font-weight: bold; color: #333; margin: 1.3em 0 0;}
#right H6 {font-size: 0.85em; font-weight: bold; color: #333; margin: 1.3em 0 0;}
#right SMALL, #right .small {font-size: 0.85em;}
#right BIG, #right .big {font-size: 1.2em;}

#right .dark {color: #3A3A3A;}
#right .light {color: #A4A4A4;}
#right .selected {background: #979797; color: #fff;}
#right TD, #right UL, #right OL, #right DL {color: #3A3A3A;}
#right P {margin: 1.2em 0;}
#right LI {color: #343434;}

#right OL {list-style-type: decimal; margin: 1.7em 0 1.7em 2.2em;}
#right OL LI {margin-bottom: 0.75em; background: none; padding: 0;}
#right OL LI SPAN {font-weight: normal;}

#right UL {//width: 100%; margin: 2em 0;}
#right OL UL, #right UL UL {margin: 0;}
#right UL LI {padding-left: 18px; //width: 100%; //float: left; -clear: both; background: url(/media/img/li.gif) 0 0.55em no-repeat; padding: 0.35em 0 0.35em 18px; padding-top: 3px;}

P.download {background: url(/media/img/download.gif) 0 50% no-repeat;}
.download A {padding-left: 21px; display: inline-block; margin-bottom: -1px;}

#right TABLE.table {border-top: 1.2em #fff solid; border-bottom: 1.2em #fff solid;}
#right TABLE.table TD, #right TABLE.table TH {padding: 0.3em 5px; border-left: 1px #D6D6D6 solid; border-right: 1px #D6D6D6 solid; vertical-align: top;}
#right TABLE.table TH, #right TABLE.table TD.head, #right TABLE.table TR.head TD {font-size: 0.85em; color: #A4A4A4; padding: 0.8em 5px 1.1em;}
#right TABLE.table TR.gray TD, #right TABLE.table TD.gray {background: #979797; color: #fff; font-weight: bold;}
#right TD.textRight, #right TH.textRight {text-align: right !important;}

/*
#productImg {float: left; margin: 0 1em 1em 0;}
#product {float: right; margin-top: -1.3em;}
*/
#productImg {margin: 0 1em 1em 0;}
#product {margin-top: -1.3em;}

#productSearch H1 {font-size: 1.85em; margin: 0; padding: 1em 0 1.3em; color: #333;}
#productSearch FORM {float: left; margin-top: 0.5em;}
#productSearch INPUT {display: block; width: 347px; border: solid 1px #B0B1B3; font-size: 1em; margin-bottom: 0.8em; margin-top: 0.2em; color: #3A3A3A;}
#productSearch A {display: block; margin-top: 1.2em;}
#productSearch DIV.comment { margin: 1.6em 1.5em; float: right; width: 15em;}
#productSearch HR {color: #D6D6D6; background-color: #D6D6D6; height: 1px; border: 0 none; margin-top: 2em;}

.green {color: #91B243;}
.gray {color: #585858;}

#subscribe H1 {font-size: 1.85em; margin: 0; padding: 1em 0 1.3em; color: #333;}
#subscribe FORM {float: left; margin-top: 0.5em;}
#subscribe INPUT {display: block; width: 347px; border: solid 1px #B0B1B3; font-size: 1em; margin-bottom: 0.8em; margin-top: 0.2em; color: #3A3A3A;}
#subscribe INPUT[type = 'hidden'] {display: none;}
#subscribe INPUT.checkbox {display: inline; width: 15px; border: 0 none; margin: 0;}
#subscribe A {display: block; margin-top: 1.2em;}
#subscribe DIV { margin-bottom: 0.3em;}
#subscribe H5 { margin-bottom: 0.7em;}
#subscribe HR {color: #D6D6D6; background-color: #D6D6D6; height: 1px; border: 0 none; margin-top: 2em;}
#subject {margin-top: 1em; display: inline;}

.arrow1 {background: url(/media/img/btn-circle.gif) no-repeat 0 center; display: block; line-height: 34px;}
.arrow1 A{display: block; padding-left: 40px; font-size: 1em; font-family: Tahoma, sans-serif; color: #585858;}

#team IMG {margin: 0 15px 0 0;}

#sitemap {color: #333; font-size: 1.4em;}
#sitemap LI {padding: 0.45em 0;}
#sitemap LI A {color: #333; text-decoration: none;}
#sitemap UL {font-size: 0.8em; width: 100%; display: block; margin-top: 0.3em; margin-bottom: -4px;}
#sitemap LI LI {background: url(/media/img/arrow.gif) 0 0.45em no-repeat; margin-bottom: 0.2em; padding: 0 0 0 9px;}
#sitemap LI LI LI A {color: #A0A0A0;}

#quotesInv {margin-bottom: 16px;}
#quotesInv THEAD TH {font-size: 0.9em; color: #7E7E7E; vertical-align: top; padding: 15px 6px 5px;}
#quotesInv TH, #quotesInv TD {border-left: 1px #D6D6D6 solid;}
#quotesInv .first {border-left: 0;}
#quotesInv THEAD TH.first {font-size: 1.3em; font-weight: bold; color: #3A3A3A; padding-top: 11px;}
#quotesInv TBODY TH {font-size: 1.2em; color: #949494; padding: 8px 6px 0px; text-align: center; vertical-align: top;}
#quotesInv TBODY TH.first {color: #616161; text-align: left; padding-right: 18px;}
#quotesInv TBODY TD {font-size: 1.2em; font-weight: bold; color: #3A3A3A; padding: 8px 6px 0px; vertical-align: top; text-align: right;}
#quotesInv TBODY TD SMALL {font-size: 0.75em; color: #949494; font-weight: normal;}

div.resume-line {margin-top: 10px;}
div.resume-line input, div.resume-line select {margin-left: 15px;}
div.resume-line select.__a {width: 300px;}
div.resume-line select.__a option {width: auto;}
table.resume {margin-top: 10px;}
table.resume td, table.resume th {padding: 0.3em 5px; vertical-align: top;}
table.resume td input, table.resume th input {width: 175px;}
table.resume td select {margin-left: 0;}
table.resume th, table.resume td.head, table.resume tr.head td {font-size: 0.85em; color: #A4A4A4; padding: 0.8em 5px 1.1em;}
table.resume tr.gray td, table.resume td.gray {background: #979797; color: #fff; font-weight: bold;}

table.manager_info {}
table.manager_info td.mi_image { padding: 20px 0; }
table.manager_info td.mi_text { padding: 0 0 0 10px; }

table.sst th, table.sst td { padding: 3px 5px 3px 5px; }
table.sst td { text-align: right; }
table.sst th, table.sst td.first { text-align: left; } 
table.sst th { border-bottom: 2px solid #999; }
table.sst tr.hr td { border-top: 2px solid #999; }
table.sst td span.caption { color: #666666; text-decoration: italic; }

table.product_list td { padding: 3px 30px 0 18px; background: url(/media/img/li.gif) 0 0.55em no-repeat; vertical-align: top; }
table.product_list td.empty { background: none; }

p.admessage {font-size: 1.5em;}
p.admessage small {font-size: 0.5em !important;}

table.certs td {padding-right: 15px; padding-bottom: 15px;}