/* Base */
body, td, th, div, span, p, input, textarea { font-family: Arial; color: #414141; font-size: 12px; }
a { color: #006aad; text-decoration: underline; }
a:hover { color: #7a3737; text-decoration: underline;}
a:focus { outline: none; }
table { border-collapse: collapse; width: 100%; }
td, th { vertical-align: top; font-weight: normal;}
p { padding: 0 0 14px 0; line-height: 16px; }
img { border: none; }
#limit { max-width: 1300px; background: #ffffff; }
img.inv { visibility: hidden; }

* { padding: 0; margin: 0; }
div.full { height: 100%; }

table.bg { background: #f2f1e2; background-image: url('images/bg.jpg'); background-position: 0 170px; background-repeat: repeat-x; height: 100%; }
/* Base */

/* Index */
table.main td.center_column { padding: 0 0 0 50px; }
table.main td.left_column { width: 0; }
table.main td.right_column { width: 0; }

td.logo_pad { padding: 18px 33px 0 0; width: 1%; }
td.logo_pad table.nav { width: auto; margin: 0 0 35px 0; }



div.main_head { margin: 0 0 10px 0; height: 48px; font: 22px Georgia; color: #414141; line-height: 22px; }
div.intro { font: 14px Arial;  width: 85%; height: 100px; }

table.gold { height: 11px; position: absolute; margin: 40px 0 0 0; z-index: 1; }
table.gold td.left_column { background-image: url('images/gold.jpg'); background-repeat: no-repeat; background-position: 50% 0;}
table.gold td.center_column { background-image: url('images/gold.jpg'); background-repeat: no-repeat; background-position: 50% 0;}
table.gold td.right_column { background-image: url('images/gold.jpg'); background-repeat: no-repeat; background-position: 50% 0;}

td.gal_pad { padding: 20px 0 0 0; }
table.gallery { position: relative; z-index: 10; }
table.gallery td.left_column { text-align: center; width: 20%; padding: 170px 0 0 0; }
table.gallery td.right_column { text-align: center; width: 20%; padding: 170px 0 0 0; }
table.gallery td.center_column { padding: 0 20px 0 20px; }
table.gallery div.left_pic { width: 140px; height: 111px; background: url('images/border_1.jpg') top left no-repeat; padding: 0 0 0 10px; text-align: left;}
table.gallery div.left_pic img { margin: 10px 0 0 0; }
table.gallery div.right_pic { width: 140px; height: 111px; background: url('images/border_2.jpg') top left no-repeat; padding: 0 0 0 10px; text-align: left; }
table.gallery div.right_pic img { margin: 10px 0 0 0; }
table.gallery td.space { width: 7%;  }
table.gallery td.center_column { text-align: center; width: 1%; }

table.gallery div.link { padding: 0 0 10px 10px; font: 11px Georgia; font-style: italic; width: 130px; position: relative; z-index: 20;  height:60px;}
table.gallery div.link a { text-decoration: none; border-bottom: 1px dashed #9e0b0f; }
table.gallery td.left_column td.left_width { width: 50%; }
table.gallery td.left_column td.right_width { width: 50%; }
table.gallery td.right_column td.left_width { width: 50%; }
table.gallery td.right_column td.right_width { width: 50%; }

div.big_pic div.shadow { position: absolute; z-index: 1; }
div.big_pic div.pic { position: relative; z-index: 2; padding: 15px 0 0 15px; }
div.big_pic { width: 490px; text-align: left; margin: 0 0 0 -40px; position: relative; }
div.big_pic img { position: absolute; }

table.gal_navi { margin: 0 0 50px 0;}
table.gal_navi div.link { font: 22px Georgia; padding: 0 0 3px 0; }
table.gal_navi div.link a { text-decoration: none; border-bottom: 1px solid #9e0b0f; }
table.gal_navi div.place { font: 14px Georgia; color: #93938c; margin: 0 0 3px 0; }
table.gal_navi div.text { font: 12px Georgia; color: #464646;  height: 120px;}

td.gal_navi_pad { padding: 100px 50px 0 85px; position: relative; z-index: 20;} 
td.regions { padding: 100px 0 0 0; /*background: url('images/map.jpg') top left no-repeat;*/ width: 30%; }
td.regions div.regions { font: 12px Arial; padding: 0 0 3px 0; position: relative; z-index: 20;}
td.regions div.regions a { text-decoration: none; border-bottom: 1px solid #9e0b0f; }
img.left_arrow { position: absolute; margin: 12px 0 0 -32px; cursor: pointer; }
img.right_arrow { cursor: pointer; }


table.index_content h2 { font: 11px Georgia; letter-spacing: 3px; color: #9e0b0f; font-weight: bold; text-transform: uppercase; margin: 0 0 7px 0; }
table.index_content h3 { font: 10px Georgia; letter-spacing: 3px; color: #000000; font-weight: bold; text-transform: uppercase; margin: 0 0 5px 0; }
table.index_content h4 { font: 10px Georgia; letter-spacing: 3px; color: #939399; font-weight: bold; text-transform: uppercase; margin: 0 0 5px 0; }
table.index_content ul.links { padding: 0 0 15px 2px; width: 100%; position: relative; }
table.index_content ul.links li { list-style: none; padding: 0 0 4px 18px; background-image: url('images/link_bullet.gif'); background-repeat: no-repeat; background-position: 0 7px; }

table.index_content td.left_column { width: 75%; padding: 0 40px 0 0; }
table.index_content td.right_column { padding: 0 80px 0 0; }

table.focus_block { margin: 0 0 30px 0; }
td.focus_pad { padding: 20px 30px 15px 25px; }
table.focus { margin: 0 0 0 0; }

table.focus_block table.two_columns td.right { width: 51%; padding: 0 0 0 20px; }
table.focus_block table.two_columns div.desc { clear: both; }

table.focus div.pic { float: left; clear: both; }
table.focus div.pic img { border: 5px solid #ffffff; margin: 0 5px 5px 0; }

table.focus div.head { font: 18px Georgia; color: #006aad; margin: 6px 0 2px 0 }
table.focus div.comment { font: 14px Georgia; color: #93938c; margin: 0 0 10px 0; }


table.focus_block table.focus_links { background: url('images/r_column_bg.jpg') bottom left no-repeat; width: auto; margin: 0 0 10px 0; }
table.focus_block table.focus_links td { padding: 6px 20px 7px 10px; font-weight: bold; line-height: 20px; }

table.index_content div.mean { border-top: 1px solid #d1d0c4; padding: 18px 0 0 0; background-image: url('images/cite.jpg'); background-repeat: no-repeat; background-position: 80% 110px; }
table.index_content div.mean img { border: 10px solid #ffffff; margin: 0 0 5px 0; }
table.index_content div.mean div.cite { font: 14px Arial; font-style: italic; color: #464646; margin: 0 0 10px 0;}
table.index_content div.mean div.author { color: #93938c; margin: 0 0 35px 0;}

table.index_content div.interview { border-top: 1px solid #d1d0c4; padding: 18px 0 35px 0; }
table.index_content div.interview div.item { margin: 0 0 13px 0;}

table.index_content div.partners { border-top: 1px solid #d1d0c4; padding: 18px 10px 15px 10px; background: #ffffff; margin: 0 0 20px 0;}
table.index_content div.partners div.logos { text-align: center; }
table.index_content div.partners div.logos img { margin: 0 0 15px 0; }

table.index_content div.partners table.sm_logos img { margin: 0 0 15px 0; }

table.center_columns td.left { width: 45%; padding: 0 50px 0 0; }
table.center_columns td.right { width: 55%; }

table.index_content div.legacy { border-top: 1px solid #d1d0c4; padding: 18px 0 15px 0; margin: 0 0 20px 0;}
table.index_content table.book td.pic, table.content table.book td.pic { width: 1%; }
table.index_content table.book td.pic img, table.content table.book td.pic img { border: 5px solid #ffffff; margin: 0 10px 0 0; }
table.index_content table.book span, table.content table.book span { font-weight: bold; color: #006aad;}

table.index_content div.projects { background: #e1dfcb; padding: 10px 7px 10px 7px; }
table.index_content div.projects div.item { margin: 0 0 15px 0; }
table.index_content div.projects div.item div.name { margin: 0 0 5px 0; font-weight: bold; color: #000000; }
table.index_content div.projects div.item div.pic img { border: 5px solid #ffffff; margin: 0 0 5px 0; }
table.index_content div.projects div.item div.text { color: #464646; }

table.index_content div.block { border-top: 1px solid #d1d0c4; padding: 18px 0 15px 0; margin: 0 0 20px 0; }
table.index_content div.block div.file { padding: 2px 0 0 18px; }
table.index_content div.block div.file img { position: absolute; margin: 0 0 0 -18px }

table.index_content div.banners img { margin: 0 0 10px 0; }

table.index_content table.member_block {  background: url('images/hot_bg.jpg') bottom left no-repeat; }
table.index_content table.member_block td.pad {  padding: 10px 35px 30px 35px; }

table.index_content table.member_block td.pad .text{  position: relative; z-index: 11; }

table.index_content table.member_block td.pic { width: 1%; padding: 0 10px 10px 0; }
table.index_content table.member_block td.pic img { border: 5px solid #ffffff; }

table.index_content table.member_block p { position: relative; z-index: 20; }
table.index_content table.member_block div.cite { text-align: right;  }
table.index_content table.member_block div.cite img { position: relative; margin: -60px 0 0 0; z-index: 10; }

table.index_content table.member_block div.hot * { font: 18px Georgia; }
table.index_content table.member_block div.hot a { color: #414141; }
table.index_content table.member_block div.hot span { font-size: 18px; color: #9e0b0f;  }

table.index_content table.talk_block { position: absolute; width: auto; margin: 20px 0 0 100px; }
table.index_content table.talk_block img.imgs { position: absolute; z-index: 20; margin: -35px 0 0 -30px; }
table.index_content table.talk_block table.talk_form { position: relative; z-index: 40; }
table.index_content table.talk_block table.talk_form td.close { text-align: right; padding: 0; }
table.index_content table.talk_block table.talk_form td.close img { position: relative; cursor: pointer;position: relative; margin: 0 2px 0 0;  }
table.index_content table.talk_block table.talk_form input { color: #414141; font-style: italic; font-size: 12px; }

table.index_content table.talk_block table.talk_form input.text { padding: 2px 0 0 7px; width: 285px; height: 24px; border-top: 1px solid #000000; border-left: 1px solid #8d8d8d; border-right: 1px solid #efeee3; border-bottom: 1px solid #efeee3;  }
table.index_content table.talk_block table.talk_form input.go_talk { padding: 2px 0 0 10px; width: 124px; height: 22px; cursor: pointer; background: url('images/but_talk.jpg') top left no-repeat; border: none; }
table.index_content table.talk_block table.talk_form input.go_join { padding: 2px 0 0 10px; width: 124px; height: 22px; cursor: pointer; background: url('images/but_join.jpg') top left no-repeat; border: none; }

table.index_content table.talk_block table.talk_form textarea { padding: 2px 0 0 10px; width: 285px; height: 145px; border-top: 1px solid #000000; border-left: 1px solid #8d8d8d; border-right: 1px solid #efeee3; border-bottom: 1px solid #efeee3;  }


table.footer { margin: 20px 0 20px 0; border-top: 1px solid #d1d0c4; }
table.footer td.copyright { width: 32%; padding: 15px 20px 0 2px; }
table.footer td.adress { padding: 15px 20px 0 2px; }
table.footer td.web2b { width: 25%; padding: 15px 0 0 13px; }
/* End Index */


/* Premia */
td.logo_premia { padding: 21px 53px 0 0;  width: 1%; }
div.premia_intro { font: 24px Georgia; color: #414141; margin: 0 0 27px 0; padding: 33px 0 0 0;} 
div.premia_date { font: 24px Georgia; color: #85857d; font-style: italic; } 

table.content td.left { width: 70%; padding: 0 50px 0 0; }
table.content td.right { }
table.content td.right table.column_bg { background-image: url('images/r_column_bg.jpg'); background-repeat: no-repeat; }
table.content td.right table.column_bg td.gold {  background-image: url('images/gold.jpg'); background-repeat: no-repeat; background-position: 50% 0; }
table.content td.right table.column_bg td.text { padding: 15px 20px 15px 35px; }

table.content h2 { font: 14px Georgia; letter-spacing: 3px; color: #9e0b0f; font-weight: bold; text-transform: uppercase; margin: 0 0 7px 0; }
table.content h3 { font: 10px Georgia; letter-spacing: 3px; color: #000000; font-weight: bold; text-transform: uppercase; margin: 0 0 5px 0; }
table.content h4 { font: 10px Georgia; letter-spacing: 3px; color: #939399; font-weight: bold; text-transform: uppercase; margin: 0 0 5px 0; }
table.content ul.text { padding: 0 0 15px 0; }
table.content ul.text li { font: 16px Georgia; width: 100%; position: relative; font-style: italic; list-style: none; margin: 0 0 0 -18px; padding: 0 0 4px 18px; background-image: url('images/text_bullet.gif'); background-repeat: no-repeat; background-position: 0 10px; }

div.hello { margin: 0 0 50px 0;  }
div.hello img { float: left; border: 10px solid #ffffff; margin: 0 25px 0 0; }
div.hello p { font: 14px Georgia; font-style: italic; }

div.premia  p { font: 14px Arial; }

table.sponsors { margin: 30px 0 20px 0; }
table.sponsors td { text-align: center; vertical-align: middle; background: #ffffff; padding: 0 40px 10px 0; }
table.sponsors td.head { padding: 20px 40px 10px 40px; font: 11px Georgia; letter-spacing: 3px; color: #9e0b0f; font-weight: bold; text-transform: uppercase; margin: 0 0 7px 0; text-align: left; }
table.sponsors td.sm { padding: 50px 0 0 40px; }
table.sponsors td.sm img { margin: 0 40px 15px 0; }
/* End Premia */
