* {margin:0; padding:0}
html {min-height:100%; height:auto}
body {font-family:'trebuchet ms', sans-serif; font-size:12px; min-height:600px; color:#567;}
a {text-decoration:none}
.hidden {display:none}

#top {background:url('img/bg.png') repeat-x top center; height:157px; position:absolute; top:0; width:100%; left:0; z-index:50}

#top_panel {height:52px; position:absolute; top:66px; width:100%; left:0}
#top_panel ul li {list-style-type:none; position:absolute; bottom:0; height:38px;}
#top_panel ul .active {}
#top_panel ul a {display:block; width:100%; height:100%; color:#FFF; text-align:center; line-height:35px; font-size:11px}
#top_panel ul a:hover {background-image:none !important}

.container_big {width:950px; margin:0 auto; position:relative}
.container_small {width:925px; margin:0 auto; position:relative}

h1 a {display:block; position:absolute; top:10px; height:40px; left:20px; width:320px; z-index:100}
h1 span {display:none}

#body {padding-top:180px; overflow:hidden}
#left_bar {float:left; width:713px;}
#right_bar {width:200px; margin-left:725px;}

#search_bar {right:0; width:188px; position:absolute; top:89px; overflow:hidden; height:18px;}
#google_button {display:block; width:46px; height:18px;}
#google_button span {display:none}
#google_button:hover {background-image:none}
#search_query {position:absolute; left:65px; width:100px; height:16px; top:2px; border:none; background-color:transparent; font-size:10px; color:#78A}
#search_submit {height:18px; width:20px; position:absolute; top:0; right:0; border:none; padding-top:30px; cursor:pointer; background-color:transparent}

#under_top_right {height:35px; width:200px; position:absolute; right:0; top:118px; line-height:35px; font-size:10px; color:#FFF}
#under_top_right .to_itbce {display:block; height:100%; width:100%}
#under_top_right .to_itbce span {display:none}

#over_top_right {position:absolute; height:26px; right:2px; top:39px;}
#over_top_right li {float:left; list-style-type:none;}
#over_top_right li a {display:block; height:26px; line-height:26px; color:#79A; font-size:10px; padding:0 12px 0 13px}
#over_top_right li a:hover {color:#566}
#language {background:url('img/language.png') no-repeat center right;}
li#language a {padding-right:35px}
#language span {display:none; position:absolute; right:-17px; top:16px; height:15px; border-width:1px; border-style:solid; border-color:#CDD #FFF #FFF #CDD; line-height:15px; padding:0 3px}
#language a:hover span {display:block}

#menu_bar h2, #top_panel h2 {display:none}
#menu {position:absolute; top:118px; left:0; height:39px; width:713px; list-style-type:none; font-size:10px}
#menu ul {display:none; position:absolute; list-style-type:none; width:164px; padding-bottom:11px; background:transparent url('img/submenu_bottom.png') no-repeat bottom center}
#menu .topmenu {float:left; margin-left:12px; position:relative; padding-right:7px}
#menu span, #menu span a {display:block; height:32px}
#menu span {margin-top:3px; padding-right:11px; }
#menu span a {line-height:32px; padding-left:18px; color:#FFF; outline:none}

#menu ul a {display:block; height:23px; line-height:23px; color:#567; background:url('img/submenu_a.png') no-repeat; padding-left:15px;}
#menu ul a:hover {background:none; color:#000;}

#menu .topmenu:hover, #menu .tm_hover, #menu .tm_active {padding-right:0}
#menu .topmenu:hover span, #menu .tm_hover span, #menu .tm_active span {padding-right:18px}
#menu .topmenu:hover span a, #menu .tm_hover span a, #menu .tm_active span a {color:#000}
#menu .topmenu:hover ul, #menu .tm_hover ul {display:block}

.box {background:url('img/box_header.png') no-repeat top center; padding-bottom:15px; font-size:11px}
.box h3 {height:33px; line-height:33px; position:relative; margin-left:10px; padding-left:17px; font-size:11px}
.box h3.greyed, .box h3 em {font-weight:normal; font-style:normal; color:#567}
.box h3 a {color:#89A; font-size:10px; position:absolute; display:block; padding-right:20px; height:16px; right:7px; top:9px; font-weight:normal; line-height:16px;}
.box h3 a:hover {color:#566}
.box_footer {height:10px; background:url('img/box_footer.png') no-repeat}
.box_content {background:url('img/box_bg.png') repeat-y; padding:0 2px}
.box_news {background:url('img/box_horiz_grad_1.png') repeat-x bottom center}

.box_news, .box_news_small {padding:12px 17px}
div.box_news_small {padding-bottom:0}

.box h4 a {padding-left:15px; display:block; margin-bottom:10px; font-size:11px}
.box_news_footer {margin-top:10px; position:relative; height:16px; line-height:16px}
.box_news_footer em {color:#89A}
.box_news_footer a {display:block; position:absolute; right:0; top:0; padding-right:28px; color:#566}
.box_news_footer a:hover {color:#222}

.box_news_small ul {list-style-type:none;}
.box_news_small li a {display:block; color:#567; font-weight:bold; padding-left:12px; margin-bottom:5px}
.box_news_small li a:hover {text-decoration:underline}

.box_menu, .box_support {background:url('img/box_header_inside.png') repeat-x top center}
#box_menu {padding-top:4px}
#box_menu li {list-style-type:none}
#box_menu span {display:block; height:32px; border-bottom:1px solid #EEE}
#box_menu span a {display:block; height:32px; line-height:32px; margin-left:12px; padding-left:13px; color:#567}
#box_menu span a:hover {color:#222}
#box_menu .active span {background:url('img/box_topmenu_bg.png') repeat-x center left}
#box_menu .active span a {font-weight:bold; color:#222}
#box_menu .submenu {background:url('img/box_submenu_bg.png') repeat-x bottom center; padding-bottom:4px}
#box_menu ul li {margin-left:18px; height:22px;}
#box_menu ul a {display:block; line-height:22px; height:22px; padding-left:15px; color:#567; overflow:hidden}
#box_menu ul a:hover {text-decoration:underline}

.box_readable_opts {position:relative; height:66px}
.box_readable_opts {background:url('img/content_change_bg.png') no-repeat}
.box_readable_opts p {position:absolute; top:12px; left:8px; height:40px; width:160px; color:#222; font-weight:bold; padding-left:15px}
.box_readable_opts p a {display:block; height:16px; line-height:16px; position:absolute; color:#567; padding:0 28px 0 10px; bottom:0; font-weight:normal}
.box_readable_opts p a span {display:block; height:16px; width:23px; position:absolute; right:0; top:0; background:url('img/change_f_size_button.png') no-repeat; text-align:center}
.box_readable_opts .smaller {right:0;}
.box_readable_opts .bigger {left:10px;}
.box_readable_opts .bigger span {font-weight:bold}
.box_readable_opts p a:hover {text-decoration:underline}

.box_support_content {padding:4px 12px 0 10px;}
.box_support .quest {padding-left:15px; margin-top:12px; color:#222;}
.box_support blockquote {margin:5px 5px 2px 10px}
.box_support .auth {text-align:right; margin-bottom:7px}
.box_support img {display:block}
.box_support .box_news_footer {border-bottom:solid 1px #EEE; padding-bottom:10px}

.box_validation p {position:relative; margin:5px 12px 0 12px; padding-left:42px; color:#79A; font-size:10px; line-height:20px; background:url('img/validation_bg.png') no-repeat center right}
.box_validation .w3c {display:block; width:31px; height:20px; position:absolute; top:0; left:0}
.box_validation .w3c span {display:none}
.box_validation a {color:#567}
.box_validation a:hover {text-decoration:underline}

#footer {margin-top:20px; padding-bottom:20px; text-align:center; letter-spacing:0.03em; font-size:11px; color:#9AB; width:925px;}

.lb_content, #lb_right .content_b {overflow:hidden}
#lb_left {width:200px}
#lb_main #lb_right {float:right; width:501px; }
#lb_sub #lb_right {float:right; width:458px; margin-right:18px; min-height:400px}
#lb_sub #lb_left {margin-left:17px;}
#lb_sub .lb_content {border-left:solid 1px #C5CED6; border-right:solid 1px #C5CED6; background:#FFF url('img/lb_sub_content_grad.png') repeat-x bottom center; min-height:300px}


#lb_main #banner {height:302px; color:#FFF; padding:0 20px}
#lb_main #banner h2 {height:55px; line-height:55px; font-size:12px; font-weight:normal; overflow:hidden}
#lb_main #banner h2 strong {display:block; float:left; width:60px; visibility:hidden}
#lb_main #banner p.text {margin-top:14px; text-indent:15px; line-height:13px}
#banner_txt1 {width:290px; text-align:justify}
#banner_txt2 {width:270px}
#lb_main #banner ul {font-weight:bold; margin:15px 0 0 8px; list-style-type:none}
#lb_main #banner ul li {padding-left:15px; margin-bottom:2px}
#lb_main #banner li a {color:#FFF}
#lb_main #banner .more_info a {color:#FFF; margin-left:23px; font-size:11px; padding-right:27px; display:block; line-height:20px; width:4.5em}
#lb_main #banner a:hover {text-decoration:underline}
#lb_main #banner p.slogan {display:none}

.box_menu_small #box_menu {padding-top:0}
.box_support_small {background:url('img/box_support_small_top.png') repeat-x top center}
.box_support_small_content {padding:12px 12px 0 10px}

#lb_sub #banner {height:88px; margin-bottom:10px}
#lb_sub p.slogan {display:none}

#lb_sub #lb_top {height:13px; background:url('img/lb_sub_top.png') no-repeat; position:relative;}
#lb_sub #lb_top a {display:block; position:absolute; width:28px; height:13px; right:17px; top:0}
#lb_sub #lb_top a span {display:none}
#lb_sub h2 {padding-left:15px; font-size:16px; height:39px; line-height:25px}
#lb_sub #lb_left h3 {height:39px; line-height:28px; color:#222; font-size:12px; padding-left:15px}

#lb_sub #lb_left .content_b {background:url('img/lb_sub_left_top.png') no-repeat top center; padding:13px 18px}
#lb_sub #lb_right .content_b {background:url('img/lb_sub_right_top.png') no-repeat top center; padding:13px 18px}

#lb_sub #lb_footer {height:43px; background:url('img/lb_sub_footer.png') no-repeat; position:relative; font-size:11px}
#lb_sub #lb_footer p , #lb_sub #lb_footer div {position:absolute; top:11px; height:19px; line-height:19px; background-repeat:no-repeat; background-position:center left;}
#lb_f_call {left:20px; padding-left:20px;}
#lb_f_call address {display:inline; color:#223}
#lb_f_trac {left:250px; padding-left:22px}
#lb_f_trac a {color:#79A}
#lb_f_trac a.last {color:#234}
#lb_f_totop {right:30px; text-align:right}
#lb_f_totop a {padding-right:28px; display:block; height:19px; color:#79A}


.content_s {font-size:10px}
.content_s p {text-indent:1.5em; text-align:justify}

.content_b {font-size:12px; line-height:1.3em}
.content_b p, .content_b blockquote, .content_b ul, .content_b pre, .content_b img, .content_b h3.title, .content_b dl {margin-bottom:1.2em}
.content_b img {display:block}
.content_b a img {border:none;}
.content_b p {text-indent:1.2em; text-align:justify}
.content_b ul li {list-style-type:none; margin:0 2em 0.5em 3em; padding-left:15px; color:#333}
.content_b ul li.no_dot {background-image:none !important; margin:0 2em 0.5em 1em}
.content_b .stronger, .content_b h3.title {color:#222 !important; border-bottom:solid 1px #DDD; padding-bottom:1em; font-size:1em;}
#lb_right .stronger {text-indent:0 !important}
.content_b .stronger img.inline {display:inline; margin:0; vertical-align:middle}
#lb_right .content_b h4 {font-size:1.14em; margin:1.5em 0 0.3em 0}
#lb_right .content_b h5 {font-size:1.08em; margin:0.8em 0 0.2em 0}
.content_b p a, .content_s a {border-bottom:solid 1px #EEE}
.content_b a:hover, .content_s a:hover {text-decoration:underline;}
.content_b dl {margin-left:3em}
.content_b dt {font-weight:bold; padding-left:15px}
.content_b dd {margin:0 2em 0.3em 2em;}

#lb_left .content_b {line-height:1.2em; font-size:11px !important}
#lb_left .content_b p {text-align:left;}
#lb_left .content_b h4 {margin-bottom:5px; font-size:12px}
#lb_left .content_b ul {border-top:solid 1px #DDD}
#lb_left .content_b li {margin:0 0 2px 0; padding:6px 0 6px 15px; border-bottom:solid 1px #D8D8D8;}
#lb_left .content_b li a {color:#333; font-weight:bold}
#lb_left .content_b img {margin-left:-18px; margin-right:-18px}

#lb_right .rolled_news {clear:both; padding-top:1em}
#lb_right .rolled_news_date {float:right;}
#lb_right .rolled_news_content {overflow:hidden; clear:left}
#lb_right .rolled_news h4 {margin-top:0; float:left}

