* {margin:0; padding:0}
a {text-decoration:none}
.centered {text-align:center}

body {background:#111 url('img/bg.png'); font-family:'trebuchet ms' sans-serif; color:#FFF; font-size:0.75em}

#container {width:900px; margin:0 auto; position:relative}

#top {height:169px; background:transparent url('img/nature.jpg') no-repeat top right; position:relative}
#top h1 span {display:none}
#top h1 img {border:none; display:block;}
#top cite {position:absolute; right:30px; top:199px; display:block; height:53px; line-height:53px; font-size:0.92em; font-style:normal}

#langs {position:absolute; top:169px; left:30px; z-index:100; line-height:30px; color:#999}
#langs a {margin-right:0.2em; color:#F50}
#langs a:hover {text-decoration:underline}

#body {margin:83px auto 0 auto; width:878px; overflow:hidden}

#right_bar {float:right; width:568px;}
#left_bar {width:283px;}

#container h2 {height:46px; line-height:46px; padding-left:20px; font-family:'trebuchet ms'; font-size:1.42em; font-weight:normal}
#left_bar .b_light h2 {background:transparent url('img/left_b_light.png') no-repeat;}
#left_bar .b_dark h2 {border-bottom:3px solid #444}
#right_bar .b_light h2 {background:transparent url('img/right_b_light.png') no-repeat}
#right_bar .b_dark h2 {background:transparent url('img/right_b_dark.png') no-repeat}

#left_bar h2, #news h2 {color:#CCC}

#left_bar .box {margin-bottom:1.2em}
#right_bar .box {margin-bottom:1em}

#right_bar .box {background:transparent url('img/right_b_bg.png')}
#left_bar .b_light {background:transparent url('img/left_b_bg.png')}
#right_bar .b_footer {height:10px; background:transparent url('img/right_b_footer.png')}
#left_bar .b_light .b_footer {height:10px; background:transparent url('img/left_b_footer.png')}

#right_bar .b_light .b_content {margin:0 2px; background:transparent url('img/right_b_grad_light.png') repeat-x 0 0; min-height:90px}
#right_bar .b_dark .b_content {background:transparent url('img/right_b_grad_dark.png') repeat-x 0 0; min-height:200px}
#left_bar .b_light .b_content {background:transparent url('img/left_b_grad_light.png') repeat-x 0 0; min-height:130px}
#left_bar .b_dark .b_content {border-top:3px solid #666}

#under_top {position:absolute; top:170px; left:0; height:30px; width:100%; background:transparent url('img/under_top_left.png') no-repeat; z-index:50}

#menu {position:absolute; top:0; right:0; height:30px; width:595px; background:transparent url('img/menu_bg.png') no-repeat top right; list-style-type:none;}
#menu a {display:block; color:#FFF;}

.topmenu {float:left; position:relative}
.topmenu span a {height:30px; line-height:30px; text-align:center; width:119px;}
#menu .topmenu span a.active {color:#F50}

.submenu {width:119px; list-style-type:none; background:#5B5B5B url('img/submenu_bg.png') repeat-x; z-index:300; position:relative}
.submenu a {height:auto; font-size:0.92em; font-weight:normal; line-height:15px; padding:5px 7px}
#menu .submenu .special_pos {color:#7CF}
#menu .submenu a:hover, #menu .submenu a:hover * {color:#FD1}
.submenu li {display:none;}

.topmenu:hover .submenu, .tm_hover .submenu {padding:3px 0 25px 0;}
.topmenu:hover li, .tm_hover li {display:block !important}
.topmenu:hover span a, li.tm_hover span a {position:absolute; bottom:-5px; left:0; font-weight:bold; background:transparent url('img/menu_h.png'); color:#FFF !important; z-index:400}
.topmenu:hover span.empty_menu a, li.tm_hover span.empty_menu a {position:static}

#path {font-size:0.92em; margin:30px 0 0 30px; height:53px; line-height:53px}
#path a {color:#F50; font-weight:bold; text-decoration:none; margin:0 2px}
#path a:hover {text-decoration:underline}

#photo .b_content {padding-top:15px;}
#photo dl {width:244px; margin:0 auto}
#photo dt img {display:block; border:2px solid #444}
#photo dt a:hover img {border-color:#C40}
#photo dd {margin:10px 0; font-size:0.92em}

#hello .b_content {overflow:hidden; padding:18px 20px 10px 20px}
#hello_c {float:left; width:325px;}
#hello_menu {padding-top:2px; margin-left:362px; list-style-type:none}
#hello_menu li {background:transparent url('img/dot_yellow.gif') no-repeat center left; padding-left:25px;}
#hello_menu a {display:block; line-height:23px; height:23px; color:#FFF; font-weight:bold}
#hello_menu a:hover {color:#FD1}

#news .b_content {padding:18px 20px 10px 20px}
.news {position:relative; padding:0 20px 20px 0; margin-bottom:20px; background:transparent url('img/hr_double.png') repeat-x bottom center}
.news_c {overflow:hidden}
#news h3 {font-size:1.25em; line-height:42px;}
#news .date {position:absolute; right:20px; top:0; line-height:42px; font-size:0.92em}
#news .date em {color:#F50; font-weight:bold;}
#news img {float:right; margin:0 0 10px 45px}



.b_content p {text-indent:1.5em; text-align:justify}
.b_content a {color:#F50;}
#news .b_content a:hover {text-decoration:underline}


.b_content blockquote p {width:80%; text-indent:0; margin:0.3em auto; font-weight:bold; font-style:italic}

#text .b_content {padding:10px 20px}
#text p {margin-bottom:1.2em}
#text ul + p, #text blockquote + p, #text ol + p {text-indent:0 !important;}
#text em {font-size:1.17em}

#text ul, #text ol {margin:2em 3em}

#text .date {line-height:15px; font-size:0.92em; text-align:right; margin-bottom:10px}
#text .date em {color:#F50; font-weight:bold; font-size:0.93em}

img.right {float:right; margin:0.5em 0 0.5em 1em}
img.left {float:left; margin:0.5em 1em 0.5em 0}

/*#adress p {margin-top:1em; font-size:1.42em; text-align:center;}*/

#pages {line-height:1.67em; text-align:center}
#pages a {padding:0.2em}
#pages .active {font-size:1.25em; line-height:1.33em; font-weight:bold}

/*#clients ul {list-style-type:none; margin-right:40px}
#clients li {margin:1.5em 0; text-align:center}
#clients a img {border:none; opacity:0.9}
#clients a:hover img {opacity:1}*/

#clients {margin-bottom:2em !important}
#clients a {display:block; margin-top:20px; text-align:center}
#clients .b_content div {margin-top:10px; height:100px; line-height:90px; text-align:center}
#clients .b_content img {border:none; opacity:0.9}
#clients a:hover img {opacity:1}
#clients .b_content div img {vertical-align:middle}

#consultants ul {list-style-type:none}
#consultants li {font-size:1.42em; margin:10px 0 0 50px;}

#flash object {height:150px; width:568px; margin-bottom:20px; z-index:10; position:relative}

#text dt {font-size:1.25em; font-weight:bold}
#text dd {margin:0.2em 5em 1em 2.5em}

#contact {background:url('img/contact_bg.png') no-repeat; margin:-10px -20px 0 -20px; min-height:250px; overflow:hidden; padding:40px 20px}
#contact p {text-indent:0}

#contact .left_column {float:left; width:200px}
#contact .right_column {margin-left:210px}

#contact h3 {margin-bottom:1.5em}

#contact .right_column form p {height:1.67em; line-height:1.67em}
#contact .right_column p label {display:block; width:100px; float:left}
#contact .right_column p input {display:block; margin-left:110px; border:none; height:1.67em; background-color:#CCC; width:200px; color:#444}
#contact .right_column textarea {width:310px; height:100px; border:none; background-color:#CCC; color:#444}
#c_send {margin-top:1em;}
#contact #c_send input {background-color:#E83; color:#FFF; cursor:pointer}
#c_hidden {display:none}
p#c_inv {margin-bottom:2em; line-height:1.25em}

#sendok {padding:30px; text-align:center}

#gallery .b_content {padding:10px}
#gallery object {margin:0 auto; display:block}

#galleries .b_content {padding:10px}
#galleries ul {margin:0 30px; list-style-type:none}
#galleries li {margin:10px 0}
#galleries li a {color:#FFF}
#galleries li img {vertical-align:middle; margin-right:10px}
#galleries li a:hover {color:#F50}
