body {margin: 0px; padding: 0px; text-align: left; vertical-align: top; border: none; background: #ffffff;}


table {margin: 0px; padding: 0px; text-align: left; vertical-align: top; border: none; background: none; border-collapse: collapse;}


tr {margin: 0px; padding: 0px; text-align: left; vertical-align: top; border: none; background: none;}


td {margin: 0px; padding: 0px; text-align: left; vertical-align: top; border: none; background: none;}


div {margin: 0px; padding: 0px; text-align: left; vertical-align: top; border: none; background: none;}


img {margin: 0px; padding: 0px; border: none; background: none;}


p {margin: 0px; font-family: tahoma, sans-serif; font-size: 13px; color: #757d85; line-height: 1.5;}
p + p {margin-top: 1em; color: #757d85;}
h2 + p {margin-top: 1em; color: #757d85;}
br + p {margin-top: 1em; color: #757d85;}


a {color: #757d85; text-decoration: underline;}
a:hover {color: #757d85; text-decoration: underline;}

font.movietext {font-family: tahoma, sans-serif; font-size: 13px; color: #404040;}


/* CSS Document */


.clear {clear: both;}


table.page {width: 860px;}
table.page td.page_container {width: 860px;}


img.logotype_provid {margin: 32px 25px 0px 0px; //margin: 32px 25px 16px 0px; width: 149px; height: 33px; float: left;}
img.logotype_slogan {margin: 42px 0px 0px 0px; //margin: 42px 0px 16px 0px; width: 305px; height: 24px; float: left;}

div.curr_date {margin: 29px 0px 0px 0px; font-family: tahoma, sans-serif; font-size: 10px; color: #666666; float: right;}
div.curr_date img.icon_mail {margin: 0px 5px 0px 0px; width: 10px; height: 8px;}


div.main_menu {margin: 16px 0px 0px 0px; padding: 3px 15px 2px 15px; //padding: 4px 15px 1px 15px; text-align: right; font-family: freesetc, tahoma, verdana, sans-serif; font-weight: normal; font-size: 14px; text-transform: uppercase; color: #ffffff; background: #b2b4b7;}
div.main_menu a {margin: 0px 0px 0px 10px; color: #333333; text-decoration: none;}
div.main_menu a.selected {margin: 0px 0px 0px 10px; color: #ffffff; text-decoration: none;}


h1 {margin: 0px 0px 0px 0px; padding: 3px 15px 2px 15px; vertical-align: middle; font-family: freesetc, tahoma, verdana, sans-serif; font-weight: bold; font-size: 14px; text-transform: uppercase; color: #ffffff; background: #ed1c24; border: 0px solid #e1e2e3; border-width: 6px 0px 0px 0px;}
h1 a {text-decoration: none; color: #ffffff;}
h1 a:hover {text-decoration: underline; color: #ffffff;}
h1.red {margin: 0px 0px 0px 0px; padding: 3px 15px 2px 15px; vertical-align: middle; font-family: freesetc, tahoma, verdana, sans-serif; font-weight: bold; font-size: 14px; text-transform: uppercase; color: #ffffff; background: #ed1c24; border: 0px solid #f2f2f3; border-width: 6px 0px 0px 0px;}
h1.red a {color: #ffffff;}
h1.red a:hover {color: #ffffff;}
h1.grey {margin: 0px 0px 0px 0px; padding: 3px 15px 2px 15px; vertical-align: middle; font-family: freesetc, tahoma, verdana, sans-serif; font-weight: bold; font-size: 14px; text-transform: uppercase; color: #ffffff; background: #444a52; border: 0px solid #f2f2f3; border-width: 6px 0px 0px 0px;}
h1.grey a {color: #ffffff;}
h1.grey a:hover {color: #ffffff;}
h1.white {margin: 0px 0px 0px 0px; padding: 3px 15px 2px 15px; vertical-align: middle; font-family: freesetc, tahoma, verdana, sans-serif; font-weight: bold; font-size: 14px; text-transform: uppercase; color: #ed1c24; background: #ffffff; border: 0px solid #444a52; border-width: 6px 0px 0px 0px;}
h1.white a {color: #ed1c24;}
h1.white a:hover {color: #ed1c24;}

h2 {margin: 0px; padding: 0px; font-family: arial, sans-serif; font-size: 18px; font-weight: bold; color: #444a52;}


div.spacer_left {padding: 0px 0px 0px 6px;}
div.spacer_left_test {border: 0px solid #ffffff; border-width: 0px 0px 0px 6px;}

div.block {border: 0px solid #ffffff; border-width: 0px 0px 6px 0px;}

div.grey {background: #444a52;}
div.grey h1 {border-color: #444a52;}
div.grey h2 {color: #ffffff;}
div.grey p {font-family: tahoma, sans-serif; font-size: 11px; color: #ffffff; line-height: 1.5;}
div.light-grey {background: #f2f2f3;}
div.light-grey h1 {border-color: #f2f2f3;}
div.light-grey h2 {color: #444a52;}
div.light-grey p {font-family: tahoma, sans-serif; font-size: 11px; color: #757d85; line-height: 1.5;}
div.white {background: #ffffff;}
div.white h1 {border-color: #e1e2e3;}
div.white h2 {color: #444a52;}
div.white p {font-family: tahoma, sans-serif; font-size: 11px; color: #757d85; line-height: 1.5;}

div.contents_frame {padding: 15px;}
div.contents_frame p {margin: 0px 0px 0.75em 0px;}
div.contents_frame a {color: #a5aab0;}


div.news_block_home {padding: 0px 0px 15px 0px; clear: both;}
div.news_block_home h2 {width: 80%; color: #444a52; float: left;}
div.news_block_home h2 a {color: #444a52; text-decoration: none;}
div.news_block_home div.date {font-family: arial, sans-serif; font-size: 14px; font-weight: bold; line-height: 21px; color: #444a52; float: right;}
div.news_block_home div.photo {padding: 10px 0px; clear: both;}
div.news_block_home div.photo img {width: 400px; height: 200px; background: #eeeeee;}
div.news_block_home p {font-size: 13px;}
div.news_block_home p.link_more {font-size: 10px; text-align: right;}
div.news_block_home p.link_more a {color: #444a52; text-decoration: none;}


div.video_home {padding: 5px 0px 10px 0px; clear: both;}
div.video_home img {width: 180px; height: 120px; background: #757d85;}


div.portrait_home {padding: 0px 0px 10px 0px; clear: both;}
div.portrait_home img {width: 180px; height: 120px; background: #757d85;}
div.portrait_home p.name {font-size: 13px; text-align: right;}
div.portrait_home p.position {margin: 0px; font-size: 9px; text-align: right;}


div.column_50 {width: 50%; float: left;}
div.column_25 {width: 25%; float: left;}

td.column_50 {width: 50%;}
td.column_25 {width: 25%;}


div.news div.item {padding: 0px 0px 20px 0px; clear: both;}
div.news div.item + div.item {padding: 10px 0px; clear: both; border: 0px solid #e1e1e1; border-width: 3px 0px 0px 0px;}
div.news div.column_photo {width: 36%; float: left;}
div.news div.column_photo div.frame {padding: 15px;}
div.news div.column_photo img.photo {width: 282px; height: 227px; background: #b2b4b7;}
div.news div.column_text {width: 50%; float: left;}
div.news div.column_text div.frame {padding: 15px;}
div.news div.column_text h2 {font-family: arial, sans-serif; font-size: 24px; font-weight: bold; color: #444a52;}
div.news div.column_date {width: 14%; float: left;}
div.news div.column_date div.frame {padding: 15px;}
div.news div.column_date div.date {text-align: right; font-family: arial, sans-serif; font-size: 17px; font-weight: bold; color: #444a52; line-height: 24px;}

div.news div.pager {width: 50%; margin: 0px 0px 0px 36%;}
div.news div.pager div.frame {padding: 15px;}
div.news div.pager a {text-decoration: none; color: #444a52;}


div.moments div.item {padding: 0px 0px 20px 0px; clear: both;}
div.moments div.item + div.item {padding: 10px 0px; clear: both; border: 0px solid #e1e1e1; border-width: 3px 0px 0px 0px;}
div.moments div.column_photo {width: 36%; float: left;}
div.moments div.column_photo div.frame {padding: 60px 90px 0px 90px;}
div.moments div.column_photo img.photo {width: 130px; height: 130px; background: #b2b4b7;}
div.moments div.column_photo p.name {font-size: 13px; text-align: right; font-weight: bold;}
div.moments div.column_photo p.position {margin: 0px; font-size: 9px; text-align: right;}
div.moments div.column_text {width: 50%; float: left;}
div.moments div.column_text div.frame {padding: 80px 15px 0px 15px;}
div.moments div.column_text h2 {font-family: arial, sans-serif; font-size: 24px; font-weight: bold; color: #444a52;}
div.moments div.column_text p {font-size: 11px;}
div.moments div.column_date {width: 100%; clear: both;}
div.moments div.column_date div.frame {padding: 15px;}
div.moments div.column_date div.date {text-align: right; font-family: arial, sans-serif; font-size: 17px; font-weight: bold; color: #444a52; line-height: 24px;}

div.moments div.pager {width: 50%; margin: 0px 0px 0px 36%;}
div.moments div.pager div.frame {padding: 15px;}
div.moments div.pager a {text-decoration: none; color: #444a52;}


div.awards div.awards_wrapper {position: relative; width: 774px; height: 500px; overflow: auto; float: left;}
div.awards div.arrow_left {width: 5%; float: left;}
div.awards div.arrow_left img {margin: 200px 0px 0px 0px; width: 7px; height: 14px; background: url(/graphics/arrow_awards_left.gif) left top no-repeat;}
div.awards div.item {width: 15%; float: left;}
div.awards div.item div.frame {padding: 15px 5px;}
div.awards div.item div.image {padding: 10px 0px;}
div.awards div.item div.image img {width: 110px; height: 190px; background: #e1e2e3;}
div.awards div.item div.prize {height: 50px; font-family: tahoma, sans-serif; font-size: 11px; color: #ed1c24;}
div.awards div.item div.client {height: 50px; font-family: tahoma, sans-serif; font-size: 11px; font-weight: normal; color: #333333;}
div.awards div.item div.festival {height: 90px; font-family: tahoma, sans-serif; font-size: 11px; font-weight: bold; color: #333333;}
div.awards div.item div.year {height: 30px; font-family: tahoma, sans-serif; font-size: 11px; font-weight: bold; color: #333333;}
/*
div.awards div.item div.prize {padding: 13px 0px; font-family: tahoma, sans-serif; font-size: 11px; color: #ed1c24;}
div.awards div.item div.client {padding: 13px 0px; font-family: tahoma, sans-serif; font-size: 11px; font-weight: normal; color: #333333;}
div.awards div.item div.festival {padding: 13px 0px; font-family: tahoma, sans-serif; font-size: 11px; font-weight: bold; color: #333333;}
div.awards div.item div.year {padding: 13px 0px; font-family: tahoma, sans-serif; font-size: 11px; font-weight: bold; color: #333333;}
*/
div.awards div.arrow_right {width: 5%; float: left;}
div.awards div.arrow_right img {margin: 200px 0px 0px 0px; width: 7px; height: 14px; background: url(/graphics/arrow_awards_right.gif) left top no-repeat; float: right;}



div.work div.gallery_block {background: #dbdcdd;}
div.work div.gallery_block div.frame {padding: 15px 0px; width: 860px;}
div.work div.gallery_block div.arrow_left {width: 43px; float: left;}
div.work div.gallery_block div.arrow_left img {margin: 110px 0px 0px 10px; width: 7px; height: 14px; background: url(/graphics/arrow_work_left.gif) left top no-repeat;}
div.work div.gallery_block div.arrow_right {width: 43px; float: left;}
div.work div.gallery_block div.arrow_right img {margin: 110px 10px 0px 0px; width: 7px; height: 14px; background: url(/graphics/arrow_work_right.gif) left top no-repeat; float: right;}
div.work div.gallery_block div.gallery {position: relative; width: 480px; overflow: hidden; overflow-x: scroll; float: left;}
div.work div.gallery_block div.gallery img {margin: 0px 4px 0px 0px; background: #999999;}
div.work div.gallery_text {display: inline-block; //float: left; width: 230px; padding: 15px 30px 15px 15px;}
div.work div.gallery_text p {font-size: 11px; line-height: 14px; color: #404040;}

div.product_preview_small {width: 270px; float: left;}
div.product_preview_big {float: left;}
div.product_preview {float: left;}
div.product_hint {width: 280px; height: 180px; position: absolute; z-index: 99; background: #000000; opacity: 0.75; filter: alpha(opacity = 75);}
div.product_hint_spacer {margin: 0px 0px 10px 10px; width: 280px; height: 180px; position: absolute; z-index: 99; background: #000000; opacity: 0.75; filter: alpha(opacity = 75);}
table.product_hint_features {margin: 30px 30px; width: 220px; height: 120px; position: absolute; z-index: 999;}
table.product_hint_features_spacer {margin: 30px 30px 40px 40px; width: 220px; height: 120px; position: absolute; z-index: 999;}
table.product_hint_features td {padding: 2px 5px; vertical-align: middle; font-family: arial, sans-serif; font-size: 11px; color: #cccccc;}
table.product_hint_features_spacer td {padding: 2px 5px; vertical-align: middle; font-family: arial, sans-serif; font-size: 11px; color: #cccccc;}

div.work div.column_works {padding: 14px 0px; width: 286px; float: left;}
div.work div.column_works div.item {clear: both;}
div.work div.column_works div.item div.photo {width: 32%; float: left;}
div.work div.column_works div.item div.photo div.frame {padding: 14px 0px;}
div.work div.column_works div.item div.photo img {width: 85px; height: 50px; background: #e1e2e3;}
div.work div.column_works div.item div.text {width: 68%; float: left;}
div.work div.column_works div.item div.text div.frame {padding: 14px 28px 25px 0px;}
div.work div.column_works div.item div.text p {font-size: 11px;}
div.work div.column_works div.item div.text a {color: #444a52; text-decoration: none;}

div.work div.categories {display: block; padding: 0px 0px 0px 0px; height: 12px; vertical-align: middle;}
div.work div.category {display: inline-block; //display: inline; height: 12px; font-size: 12px; font-family: arial, sans-serif; color: #999999; margin: 0px 30px 0px 0px;}
div.work div.category a {text-decoration: none;}
div.work div.category a:hover {text-decoration: underline;}
div.work div.pages {display: block; font-size: 12px; font-family: arial, sans-serif; color: #999999; vertical-align: middle;}
div.work div.pages a {text-decoration: none;}
div.work div.pages a:hover {text-decoration: underline;}
div.work table tr td {vertical-align: top;}

div.archive div.gallery_block {margin: 15px 0px 0px 0px; background: #dbdcdd;}
div.archive div.gallery_block div.frame {padding: 15px 15px;}
div.archive div.gallery img {margin: 0px 0px 10px 10px; background: #999999;}
div.archive div.gallery img.nospacer {margin: 0px 0px 10px 0px; background: #999999;}
div.archive div.gallery_text {padding: 0px 0px 15px 0px; clear: both;}
div.archive div.gallery_text p {font-size: 11px; color: #404040;}



div.copyrights {padding: 29px 15px 40px 15px; font-family: tahoma, verdana, sans-serif; font-size: 10px; color: #8a8e93;}

