/*----------------------------------------------*/
/* Universal */
/*----------------------------------------------*/
html {overflow-y:scroll;}
* {margin:0px; padding:0px;}
*:focus, *:active{outline:none;}
a:focus {outline:none;}
a:hover {text-decoration:underline;}
img {border-width:0px;}
input, textarea {outline:0px;}
textarea {overflow-y:scroll;}
ul, li {font-family: 'Microsoft Yahei', '微软雅黑', '宋体', Helvetica, Arial, sans-serif;list-style:none; font-size:0px;}
th, td {font-family: 'Microsoft Yahei', '微软雅黑', '宋体', Helvetica, Arial, sans-serif;}
html, body {height:100%;}
/*----------------------------------------------*/
/* Fonts */
/*----------------------------------------------*/
h1,h1 a {font-family: 'Microsoft Yahei', '微软雅黑', '宋体', Helvetica, Arial, sans-serif;font-size:20px;line-height:30px;color:#333333;font-weight:bold;}
h2,h2 a {font-family: 'Microsoft Yahei', '微软雅黑', '宋体', Helvetica, Arial, sans-serif;font-size:18px;line-height:27px;color:#333333;font-weight:bold;}
h3,h3 a {font-family: 'Microsoft Yahei', '微软雅黑', '宋体', Helvetica, Arial, sans-serif;font-size:16px;line-height:24px;color:#333333;font-weight:bold;}
h4,h4 a {font-family: 'Microsoft Yahei', '微软雅黑', '宋体', Helvetica, Arial, sans-serif;font-size:14px;line-height:21px;color:#808080;font-weight:bold;}
h5,h5 a {font-family: 'Microsoft Yahei', '微软雅黑', '宋体', Helvetica, Arial, sans-serif;font-size:12px;line-height:18px;color:#808080;font-weight:bold;}
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover {color:#6e6e6e;text-decoration:none;}

p {font-family: 'Microsoft Yahei', '微软雅黑', '宋体', Helvetica, Arial, sans-serif; font-size:15px; color:#808080; line-height:24px;}
a {font-family: 'Microsoft Yahei', '微软雅黑', '宋体', Helvetica, Arial, sans-serif; font-size:12px; color:#808080; text-decoration:none;}

input, textarea {font-family: 'Microsoft Yahei', '微软雅黑', '宋体', Helvetica, Arial, sans-serif;}

label {font-family: 'Microsoft Yahei', '微软雅黑', '宋体', Helvetica, Arial, sans-serif;color:#808080;}
span {font-family: 'Microsoft Yahei', '微软雅黑', '宋体', Helvetica, Arial, sans-serif;color:#808080;}
/*----------------------------------------------*/
/* Public */
/*----------------------------------------------*/
.inner {width:940px; margin:0px auto;}

.fl {float:left;}
.fr {float:right;}
.cl {height:1px; overflow:hidden; clear:both;}

.l_h_19 {line-height:19px !important;}

.p_t_12   {padding-top:12px;}
.p_l_18   {padding-left:18px;}
.p_l_18_1 {padding-left:18px; border-left:1px solid #f5f5f5;}

.m_t_4  {margin-top:4px !important;}
.m_t_-12  {margin-top:-12px !important;}
.m_b_9  {margin-bottom:9px !important;}
.m_b_10 {margin-bottom:10px !important;}
.m_b_11 {margin-bottom:11px !important;}
.m_b_12 {margin-bottom:12px !important;}

.height_0  {height:0px; clear:both; overflow:hidden;}
.height_4  {height:4px; clear:both; overflow:hidden;}
.height_8  {height:8px; clear:both; overflow:hidden;}
.height_16 {height:16px; clear:both; overflow:hidden;}
.height_20 {height:20px; clear:both; overflow:hidden;}
.height_24 {height:24px; clear:both; overflow:hidden;}

.line_1 {height:1px; overflow:hidden; background:url(images/public/line_1.gif) repeat-x;}
.line_1.w_lnk {height:13px; background:url(images/public/line_1.gif) repeat-x left center;}
.line_1.w_lnk a {height:13px; line-height:12px; display:block; float:right; overflow:hidden; background-color:#ffffff; font-size:11px; color:#dfdfdf;}
.line_2 {height:2px; overflow:hidden; background:url(images/public/line_2.gif) repeat-x;}
.line_3 {height:1px; overflow:hidden; background-color:#f0f0f0;}

.disp_none{display:none;}

.list li         {width:100%; padding:4px 0px 6px 16px; display:block; float:left; clear:left; border-bottom:1px solid #f5f5f5;background:url(images/public/list.png) no-repeat 0px 11px;font-size:14px;color:#808080;}
.list li a       {margin-left:-16px; padding-left:17px; display:block; font-size:14px; color:#808080;}
.list li a:hover {color:#0a71a0; text-decoration:none;background:no-repeat 0px 7px;}
/*----------------------------------------------*/
/* Header */
/*----------------------------------------------*/
#header {height:122px; background:url(images/public/header.jpg) repeat-x;}
#header .header_top {height:34px; overflow:hidden;}
#header .header_top p {font-size:12px; color:#a8a8a8;}
#header .header_top a {font-size:12px; color:#a8a8a8;}
#header .header_bottom {height:84px;}

.header_text {height:34px; float:left; overflow:hidden;}
.header_text p {line-height:34px;}

.header_search {padding-top:5px; float:right; overflow:hidden;}
.header_search .button {width:14px; height:14px; padding-right:7px; padding-top:5px; display:block; float:left; background:url(images/public/search_icon.png) no-repeat left bottom transparent; border:0px; text-indent:-9000px; cursor:pointer;}
.header_search input.button {width:21px; height:19px; padding:0px;}
.header_search .form_wrapper {width:21px; height:24px; display:none; overflow:hidden;}
.header_search .form {width:208px; height:24px; float:right; overflow:hidden; position:relative; background:url(images/public/search_field.png) repeat-x; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; behavior: url(images/public/PIE.htc);}
.header_search .field {width:187px; height:24px; float:left; overflow:hidden; position:relative;}
.header_search .field input {width:175px; margin-left:10px; margin-top:4px; display:block; background-color:transparent; border:0px; font-size:12px; color:#9e9e9e; text-shadow:0px 1px #000000;}
.header_search .field span {width:175px; display:block; position:absolute; left:11px; top:4px;font-size:12px; color:#9e9e9e; text-shadow:0px 1px #000000; cursor:text;}

.header_lnks {margin-right:12px; padding-top:10px; float:right; overflow:hidden;}
.header_lnks li {height:14px; line-height:14px; padding-left:12px;padding-right:12px; display:block; float:left; overflow:hidden; border-right:1px solid #404040; border-left:#141414 1px solid;}
.header_lnks li:first-child {border-left:none;}
.header_lnks ul {border-right:#141414 1px solid; overflow:hidden;}

#header_logo {padding-left:1px; padding-top:7px; float:left; overflow:hidden;}
#header_logo p, #header_logo a {line-height:normal; display:block;}
#header_logo a {background:url(images/public/header_logo.png) no-repeat 0 0;}
#header_logo img {width:180px; height:60px; background:no-repeat 0 0;}

#header_menu {margin-right:-21px; padding-top:27px; float:right;position:relative;z-index:30;}
#header_menu a:hover {text-decoration:none;}
#header_menu li {padding:0px 21px; display:block; float:left; position:relative; background:url(images/public/menu_line.png) no-repeat; z-index:10;}
#header_menu li:first-child {background:none;}
#header_menu li a {height:54px; padding-top:7px; display:block; font-size:13px; color:#5a5a5a; font-weight:bold;}
#header_menu li > ul {width:182px; margin-left:-25.5px; //margin-left:-26px; padding-bottom:6px; display:none; position:absolute; left:50%; top:58px; background:url(images/public/menu_bottom.png) no-repeat left bottom; z-index:10;}
#header_menu li > ul > li {width:100%; padding:0px; clear:left; background:url(images/public/menu_mid.png) repeat-y;}
#header_menu li > ul > li.top {width:182px; height:8px; display:block; overflow:hidden; background:url(images/public/menu_top.png) no-repeat; }
#header_menu li > ul > li > a {height:auto; margin:0px 1px; padding:8px 12px 7px; font-size:13px; color:#808080; font-weight:normal; background:none !important;}
#header_menu li > ul > li:hover > a {background:none; color:#707070;}
#header_menu li > ul > li > ul {width:187px; margin-left:0; padding-bottom:6px; display:none; position:absolute; left:181px; top:-3px; background:url(images/public/menu_bottom.png) no-repeat left bottom; z-index:11;}
#header_menu li > ul > li > ul > li.top {background-position:0 -5px !important; height:3px;}
#header_menu li:hover > a  {background:no-repeat center bottom;}
#header_menu li.active > a {background:no-repeat center bottom;}
/*----------------------------------------------*/
/* Popup */
/*----------------------------------------------*/
#sign_popup, #reg_popup {width:360px !important;}
.popup {padding:10px 10px 0 10px;position: relative;}
.popup h4 {margin:0 0 12px 0;}
.popup label {color:#787878; float:left; width:80px; display:block; font-size:14px;line-height:30px;}
.popup .field {width:250px; height:27px !important;height:29px; margin-bottom:11px; overflow:hidden; position:relative; background:url(images/public/form_element.jpg) repeat-x #ffffff; border:1px solid #e8e8e8; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; behavior: url(images/public/PIE.htc);}
.popup .field input {width:240px; margin-left:5px; margin-top:4px; display:block; background-color:transparent;border:0px;font-size:14px; color:#787878; resize:none;}
.popup .focused {border:1px solid #c9ebfa; -moz-box-shadow:0px 0px 7px #edf8fd; -webkit-box-shadow:0px 0px 7px #edf8fd; box-shadow:0px 0px 7px #edf8fd;}

.popup_checkbox {padding:0 0 0 60px;overflow:hidden;position:relative; z-index:99999;}
.popup_checkbox .button_lnk {float:right; margin-right:4px; margin-left:0;}

.popup_checkbox_pass   {margin-top:6px;margin-left:20px; float:left;}
.popup_checkbox_pass a {font-size:12px; top:1px; position:relative;}
/*----------------------------------------------*/
/* Settings */
/*----------------------------------------------*/
.settings_wrapper {position:fixed; left:0; top:201px;display:block;}

.settings_container {width:140px; position:absolute;background:url(images/public/settings_bg.png) repeat-y 0 0; min-height:81px; padding:6px 21px 12px 16px;}
.settings_container .settings_top    {position:absolute;width:100%; height:8px; background:url(images/public/settings_top.png) no-repeat 0 0; left:0;top:-8px;}
.settings_container .settings_bottom {position:absolute;width:100%; height:8px; background:url(images/public/settings_bottom.png) no-repeat 0 0; left:0;bottom:-8px;}
.settings_container a {color:#0a71a0; font-size:14px;}
.settings_container a:hover {color:#768b94;}
.settings_container h4 {color:#888888 !important; margin:0 0 7px 0;}
.settings_container select {height:28px;border:#e8e8e8 1px solid; border-radius:5px; padding:4px; width:140px; color:#a4a4a4; margin:0 0 15px 0;}
.settings_container select:hover {color:#000;}
.settings_container #color_scheme {overflow:hidden; margin:0 0 11px 0;}
.settings_container #color_scheme li {float:left; width:28px; height:23px;}
.settings_container #color_scheme li a {display:block; width:0; height:0; position:relative; overflow:hidden; padding:19px 0 0 24px; font-size:0;}
.settings_container li a#blue {background:url(images/public/color_blue.png);}
.settings_container li a#red {background:url(images/public/color_red.png);}
.settings_container li a#green {background:url(images/public/color_green.png);}
/*----------------------------------------------*/
/* Footer */
/*----------------------------------------------*/
#footer {overflow:hidden; background:url(images/public/footer_bg.gif); height:260px; position:absolute; bottom:0; width:100%; min-width:940px;}
#footer .footer_top {padding-bottom:0;}
#footer .footer_top {padding-bottom:22px; overflow:hidden; background:url(images/public/footer_line.jpg) repeat-x;}

#footer .footer_bottom {height:41px; overflow:hidden; background:url(images/public/footer_bottom.jpg) repeat-x; position:absolute; left:0; bottom:0; width:100%;}
#footer .footer_bottom p {font-size:13px; color:#909090;}

#footer .footer_left {width:237px; padding-top:11px; float:left; overflow:hidden;}
#footer .footer_left p { color:#a8a8a8;}
#footer .footer_left p.phone {font-size:26px; line-height:26px; padding-top:12px;}
#footer .footer_left p.small {font-size:13px; line-height:13px; padding-top:12px;}

#footer .footer_middle {width:212px; margin-left:19px; padding-top:20px; float:left; overflow:hidden;}
#footer .footer_middle h3 {margin-bottom:10px;}
#footer .footer_middle p {font-size:13px; color:#c3c3c3; line-height:17px;}
#footer .footer_middle a {font-size:13px; color:#309dcf;}
#footer .footer_middle .line_2 {margin:10px 0px 10px 0px;}
#footer .footer_right {width:217px; margin-left:18px; padding-top:20px; float:left; text-align:right; overflow:hidden;}

#footer .footer_arrow {padding:0px 0px 10px 28px; overflow:hidden; background:url(images/public/footer_arrow.png) no-repeat 2px 3px;}
#footer .footer_social {overflow:hidden;}
#footer .footer_social a {width:22px; height:22px; margin-left:6px; display:block; float:left; background-repeat:no-repeat; background-image:url(images/public/footer_top.png); text-indent:-9000px;}
#footer .footer_social a:first-child {margin-left:0px;}
#footer .footer_social a:hover {text-decoration:none;}
#footer .footer_social a.top {background-position:0px 0px;}
#footer .footer_social a.top:hover {background-position:0px -22px;}

#footer_logo {padding:7px 0px 7px 1px; overflow:hidden;}
#footer_logo a img {width:125px; height:30px; background:no-repeat 0 0;}
#footer_logo p, #footer_logo a {font-size:28px; color:#0589c6; line-height:normal;}
#footer_logo a:hover {text-decoration:none;}
#footer_logo a span {color:#dedede;}

.footer_copyrights {height:41px; float:left; overflow:hidden;}
.footer_copyrights p {line-height:42px;}

.footer_follow {padding-top:10px; float:right; overflow:hidden;}
.footer_follow .text {height:22px; margin-right:10px; float:left; overflow:hidden;}
.footer_follow .text p {line-height:22px;}
/*----------------------------------------------*/
/* General */
/*----------------------------------------------*/
.wrapper {width:100%; min-height:100%; min-width:1000px; overflow:hidden; background:repeat-x 0px 118px; position:relative;}
body.brillant .wrapper {background:repeat-x 0px 118px;}
#content {padding-bottom:346px;}
.content_top {width:1090px; height:84px; margin-top:-4px; overflow:hidden; background:url(images/public/content.png) no-repeat 93px 0; padding:0 0 0 93px; left:-93px; position:relative;}
body.body_bg #content {background:url(images/public/body_bg.png) repeat-x 0px 80px;}
body.brillant .content_top {height:406px; margin-top:0px; background:url(images/public/content_big.png) no-repeat 93px 92px; position:relative; overflow:visible;}

.content_title {padding-top:26px; float:left;}
.content_title .title {font-size:20px; color:#ffffff; text-shadow:0px 1px 2px rgba(0, 0, 0, 0.4); line-height:normal;}

.content_back {margin-right:150px; padding-top:32px; float:right;}
.content_back p {font-size:13px; color:#f0f5f7; text-shadow:0px 1px 2px rgba(0, 0, 0, 0.4); line-height:normal;}
.content_back a {font-size:13px; color:#f0f5f7; text-shadow:0px 1px 2px rgba(0, 0, 0, 0.4);}

.block_slogan {padding:13px 0px 12px; overflow:hidden;}
.block_slogan .button {margin-left:10px; float:right;}
.block_slogan .text {height:34px; padding-top:1px; overflow:hidden;}
.block_slogan .text p {font-size:14px; color:#4e4e4e; font-style:italic; line-height:34px;}

.columns_main {}
.columns_main .column_1   {width:200px; overflow:hidden;}
.columns_main .column_2_2 {width:698px; overflow:hidden;}
.columns_main .column_3   {width:455px; overflow:hidden;}
.columns_main .column_9   {width:680px; overflow:hidden;}
.columns_main .column_10  {width:225px;}

.column_3_3 {margin-left:-29px; overflow:hidden;}
.column_3_3 .column_narrow {width:213px; margin-left:29px; float:left; overflow:hidden;}

.block_services h3   {padding-top:1px; margin-bottom:7px;overflow:hidden;}
.block_services p    {font-size:13px;}
.block_services .pic {margin-right:13px; padding-top:3px; float:left;}
.block_services .cl  {margin-bottom:10px;}

.block_picture {padding:4px; display:inline-block; position:relative; background-color:#ffffff; border:1px solid #f2f2f2; border-radius:5px; behavior: url(images/public/PIE.htc);}
.block_picture a span {cursor:pointer;}
.block_picture a .block_hover {width:100%; height:100%; display:none; position:absolute; left:0px; top:0px; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; behavior: url(images/public/PIE.htc);}
.block_picture a.hover_1 {display:block; position:relative;}
.block_picture a.hover_1 .block_hover {background:url(images/public/zoom_picture.png) no-repeat center center; -pie-background:url(images/public/zoom_picture.png) no-repeat center center;}
.video .block_picture a.hover_1 .block_hover {background:url(images/public/zoom_video.png) no-repeat center center; -pie-background:url(images/public/zoom_video.png) no-repeat center center;}

.block_picture a.hover_1:hover, .block_picture a.hover_1:hover *{text-decoration:none;}
.block_picture a.hover_1:hover .block_hover {display:block; text-decoration:none;}
.block_picture a.hover_2 {display:block; position:relative;}
.block_picture a.hover_2 .block_hover {background:url(images/public/icon_hover_2.png) no-repeat center center; -pie-background:url(images/public/icon_hover_2.png) no-repeat center center;}
.block_picture a.hover_2:hover, .block_picture a.hover_2:hover *{text-decoration:none;}
.block_picture a.hover_2:hover .block_hover {display:block;}
.block_picture .caption {margin:8px 6px 4px; font-size:11px; color:#b6b6b6; line-height:normal;}
.block_picture.left  {margin-right:27px; float:left;}
.block_picture.right {margin-left:27px; float:right;}

.block_contact_form {position:relative;}
.block_contact_form p {padding-bottom:6px; color:#787878;}
.block_contact_form p span {color:#d10404;}
.block_contact_form .field, .block_contact_form .textarea {width:332px; height:29px; margin-bottom:11px; overflow:hidden; position:relative; background:url(images/public/form_element.jpg) repeat-x #ffffff; border:1px solid #e8e8e8; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; behavior: url(images/public/PIE.htc);}
.block_contact_form .textarea {width:522px; height:122px;}
.block_contact_form .field input, .block_contact_form .textarea textarea {width:322px; margin-left:5px; margin-top:6px; display:block; background-color:transparent; border:0px; font-size:13px; color:#787878; resize:none;}
.block_contact_form .textarea textarea {width:535px; height:110px;}
.block_contact_form .send {padding-top:10px;}

.block_contact_info {}
.block_contact_info h1 {margin-bottom:11px;}
.block_contact_info p {color:#808080;}
.block_contact_info b {color:#616161;}
.block_contact_info a {color:#0a71a0;}
.block_contact_info .p_t_12 {padding-top:9px;}

.block_columns_three {margin-left:-28px; overflow:hidden;}
.block_columns_three .column_narrow {width:214px; margin-left:28px; float:left; overflow:hidden;}

.block_box {padding-top:12px; overflow:hidden; min-height:238px;}
.block_box .pic_wrapper {margin-bottom:10px; overflow:hidden;}
.block_box h3 {margin-bottom:5px; color:#1880b1;}
.block_box h3 a {font-size:13px; color:#4c4c4c; font-weight:bold;}
.block_box h3 a:hover{text-decoration:none; color:#1880b1;}
.block_box .info {margin-bottom:4px; font-size:10px; color:#a5a5a5; font-style:italic;}
.block_box .description {font-size:11px;}

.block_recent {overflow:hidden;}
.block_recent .block_filter {padding-bottom:3px;}
.block_recent .block_box {width:214px; margin-left:28px; padding-top:13px; float:left; min-height:203px;}
.block_recent .block_box h3 {margin-bottom:7px;}

#latest_works{overflow-y:hidden; height:168px;}
#block_filtered_items{overflow-y:hidden; height:215px;}

#recent_projects {padding-top:3px; float:right; overflow:hidden;}
#recent_projects a {width:11px; height:11px; display:block; float:left; overflow:hidden; background:url(images/public/bg_ball.png) no-repeat; text-indent:-9000px;}
#recent_projects a span {cursor:pointer;}
#recent_projects a.selected {background:no-repeat;}

#latest_projects {float:right; overflow:hidden; margin:-25px 0 0 0;}
#latest_projects a {width:11px; height:11px; display:block; float:left; overflow:hidden; background:url(images/public/bg_ball.png) no-repeat; text-indent:-9000px;}
#latest_projects a span {cursor:pointer;}
#latest_projects a.selected {background:no-repeat;}

.arrowButton {cursor: pointer;z-index:13;}
.arrowButton .prevArrow,
.arrowButton .nextArrow {width:14px;height:19px;background:url(images/public/slider_arrows.png) 0 0 no-repeat;display:block;position:absolute;bottom:12px;overflow:hidden;text-indent:-500px;z-index:13;}
.arrowButton .prevArrow {left:0;}
.arrowButton .prevArrow:hover  {background-position:0 -19px}
.arrowButton .prevArrow:active {background-position:0 0}
.arrowButton .nextArrow {right:0;background-position:-14px 0px}
.arrowButton .nextArrow:hover  {background-position:-14px -19px}
.arrowButton .nextArrow:active {background-position:-14px 0px}

.a_lnk       {color:#0a71a0;}
.a_lnk:hover {color:#768b94; text-decoration:none;}

.general_button {width:185px; height:34px; line-height:36px; display:block; background-repeat:repeat-x; color:#ebf5fa; font-style:italic;text-indent:20px;}
.general_button:hover {background-position:0px -34px; text-decoration:none;}

.button_lnk, .button_lnk span, .button_lnk input {height:30px; line-height:32px; display:inline-block; position:relative; background-repeat:no-repeat; background-position:0 0; font-size:13px; font-weight:bold; padding:0 0 0 4px;}
.button_lnk span, .button_lnk input {background-position:right -60px; padding:0 16px 0 12px; border:none; background-color:transparent; cursor:pointer;}
@-moz-document url-prefix(){.button_lnk, .button_lnk span, .button_lnk input{line-height:30px;}}
input.button_lnk {height:30px; padding-top:2px; line-height:normal; cursor:pointer;}
.button_lnk:hover {background-position:0px -30px; text-decoration:none;}
.button_lnk:hover span, .button_lnk:hover input {background-position:right -90px; text-decoration:none;}
.button_lnk, .button_lnk span, .button_lnk input {color:#ffffff;}

.block_filter {padding-top:2px; overflow:hidden;}
.block_filter li {height:12px; line-height:12px; margin-left:15px; padding-left:15px; display:block; float:left; background:url(images/public/line_filter.gif) no-repeat 0px 1px;}
.block_filter li:first-child {margin-left:0px; padding-left:0px; background:none;}
.block_filter li a {font-size:11px; color:#757575;}
.block_filter li a:hover {color:#0a71a0; text-decoration:none;}
.block_filter li a.active {color:#0a71a0; text-decoration:none;}
.block_filter .fl {width:60%;}

.table_white {background:url(images/public/table_white.jpg) repeat-x #ffffff; border:1px solid #ebebeb; position:relative; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; behavior: url(images/public/PIE.htc);}
.table_white th {width:135px; height:36px; line-height:18px; padding-left:15px; border-right:1px solid #dedede; font-size:12px; color:#858585; font-weight:bold; text-shadow:0px 1px #fbfbfb; text-align:left; vertical-align:middle;}
.table_white th.last {border:0px;}
.table_white td {width:135px; padding:9px 0px 9px 15px; border-right:1px solid #f0f0f0; border-bottom:1px solid #f0f0f0; border-top:1px solid #ffffff; font-size:11px; color:#a1a1a1; vertical-align:top;}
.table_white td.last {border-right:0px;}
.table_white .alt td {background-color:#fdfdfd;}
.table_white .last_row td {border-bottom:0px;}

.table_black {}
.table_black th {width:240px; height:42px; background:url(images/public/table_black.jpg) repeat-x; border-left:1px solid #333333; border-top:1px solid #3b3b3b; font-size:17px; color:#ededed; font-style:italic; font-weight:normal; text-shadow:0px 1px #2e2e2e; text-align:center; vertical-align:middle;}
.table_black th.first {width:240px; position:relative; border-left:1px solid #3b3b3b; -moz-border-radius:6px 0px 0px 0px; -webkit-border-radius:6px 0px 0px 0px; border-radius:6px 0px 0px 0px; behavior: url(images/public/PIE.htc);}
.table_black th.last {position:relative; border-right:1px solid #3b3b3b; -moz-border-radius:0px 6px 0px 0px; -webkit-border-radius:0px 6px 0px 0px; border-radius:0px 6px 0px 0px; behavior: url(images/public/PIE.htc);}
.table_black th.active {background:url(images/public/table_black_act.jpg) repeat-x; font-size:18px;}
.table_black td {padding:0px 10px 15px; background-color:#ffffff; border-left:1px solid #ebebeb; font-size:14px; color:#989898; text-align:center; vertical-align:top;}
.table_black td span {color:#686868;}
.table_black td.last {border-right:1px solid #ebebeb;}
.table_black .key_features td {padding:11px 10px 10px; background-color:#fcfcfc; border-bottom:1px solid #ebebeb; color:#8b8b8b; font-weight:bold; line-height:18px;}
.table_black .key_features td.active {background:#f7f7f7;}
.table_black .first_general_row td {padding-top:20px;}
.table_black .last_general_row td {padding-bottom:21px;}
.table_black .price td {padding:10px 10px 8px; background-color:#f7f7f7; border-top:1px solid #ebebeb; border-bottom:1px solid #ebebeb; font-size:18px; color:#2597cc;}
.table_black .buttons td {padding:14px 0px; border-bottom:1px solid #ebebeb;}
.table_black .buttons td.first {position:relative; -moz-border-radius:0px 0px 0px 4px; -webkit-border-radius:0px 0px 0px 4px; border-radius:0px 0px 0px 4px; behavior: url(images/public/PIE.htc);}
.table_black .buttons td.last {position:relative; -moz-border-radius:0px 0px 4px 0px; -webkit-border-radius:0px 0px 4px 0px; border-radius:0px 0px 4px 0px; behavior: url(images/public/PIE.htc);}