html, body, form, ul, li, dl, dd, dt, fieldset, form, blockquote { margin:0; padding:0; border:0 none; }
ul, dl, dd, dt { list-style:none; }

table, tbody, tr, td, th { margin:0; padding:0; border:0 none; border-collapse:collapse; border-spacing:0; vertical-align:top; }

input, select, textarea { font: 12px Arial, Helvetica, sans-serif; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }

html, body { width:100%; height: 100%; }
body { position: relative; font: 12px/18px Arial, Helvetica, sans-serif; color:#000000; background: #ffffff; }

h1, h2, h3, h4, h5, h6 { margin:0; padding:0;  }
h1 { margin-bottom: 10px; font: 17px/20px "Century Gothic", Arial; color:#838383; font-weight: bold; }

p { margin:0 0 11px 0; }

a { color:#000000; }
a:hover { text-decoration: none; }
a img, fieldset { border:0 none; }

.fl_l { float: left; }
.fl_r { float: right; }

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

#header { position: relative; height: 78px; }
#header .logo { display: block; position: absolute; top: 13px; left: 0; width: 146px; height: 59px; text-indent: -999px; overflow: hidden; background: url('../i/logo.png') no-repeat 0 0; }

#header ul { position: absolute; top: 0; right: 0; }
#header ul li { float: left; font-size: 15px; text-transform: uppercase; background: url('../i/li_menu.gif') no-repeat 100% 36px; }
#header ul li a { display: block; padding: 37px 22px 3px 22px; color: #666666; text-decoration: none; border-top: 4px solid #ffffff; }
#header ul li a:hover { border-top: 4px solid #057bc3; }



#mainwrap { position: relative; margin-bottom: 14px; padding-bottom: 15px; background: url('../i/repeat.jpg') repeat-y 0 0; }
#mainwrap .homepage_bg { position: relative; margin-bottom: -12px; height: 366px; background: url('../i/homepage.jpg') no-repeat 0 0;  }
#mainwrap .txt { position: relative; margin: 0 50px 0 516px; padding: 0 0 30px 0; color: #ffffff; line-height: 16px;  }

#mainwrap .txt1, #mainwrap .txt2 { position: absolute; color: #ffffff; font-size: 14px; font-weight: bold; text-transform: uppercase; }
#mainwrap .txt1 { bottom: 287px; left: 521px; width: 340px;  }
#mainwrap .txt2 { bottom: 17px; left: 66px; width: 300px;  }


#mainwrap .title { position: relative; height: 123px; background: url('../i/sub_title_bg.jpg') no-repeat 0 0; }
#mainwrap .title div { position: absolute; bottom: 44px; left: 32px; width: 580px; font-size: 24px; line-height: 24px; color: #ffffff; font-weight: bold; /*text-transform: uppercase;*/ }
#mainwrap .title i { display: block; position: absolute; bottom: 44px; right: 32px; font-size: 16px; color: #ffffff; width: 208px; }

#mainwrap .bg { position: relative; height: 184px; background: url('../i/bg_pages.jpg') no-repeat 0 0; }
#mainwrap #bg02 { background-position: 0 -185px; }
#mainwrap #bg03 { background-position: 0 -370px; }

#mainwrap .mid { position: relative; margin: 15px 15px 0 15px; padding: 15px; background: #ffffff; }

.general_cont { position: relative; //zoom: 1; }
.general_cont:after { display: block; content: ' '; height: 0; overflow: hidden; clear: both; }


.block1 { float: left; width: 187px; margin-right: 44px; padding-bottom: 30px; min-height: 317px; //-height: 317px; background: #dadada url('../i/subnav_bg.jpg') no-repeat bottom left; }
.block2 { float: left; width: 500px; }

.block1 ul li { font-size: 11px; text-transform: uppercase; }
.block1 ul li a { display: block; padding: 14px 20px 5px 20px; color: #424242; text-decoration: none; background: url('../i/bg01.gif') repeat-x 0 0; }
.block1 ul li a:hover { color: #ffffff; text-decoration: underline; background: url('../i/bg02.gif') repeat-x 0 0; }

.block2 ul, .block3 ul { margin: 0 0 15px 43px; }
.block2 ul li, .block3 ul li { list-style: disc; padding-bottom:10px; }

table.feedback { margin: 0 auto; }
table.feedback tr td { padding: 0 10px 15px 0; }
table.feedback tr td input { margin-right: 20px; width: 200px; //width: 194px; }
table.feedback tr td textarea { display: block; margin-top: 5px; width: 627px; //width: 621px; height: 100px; //height: 94px; }

.fb_bg { position: relative; margin: 20px 20px 0 20px; padding: 15px 20px 0 20px; background: url('../i/bg04.gif') repeat-x 0 0; }
.fbtxt { position: relative; margin-bottom: 40px; padding-bottom: 30px; font-size: 14px; background: url('../i/bg05.gif') no-repeat bottom left;  }


dl.press dt { margin-bottom: 12px; padding-top: 20px; font-size: 14px; line-height: 16px; color: #444444; font-weight: bold; background: url('../i/bg03.gif') repeat-x 0 0; }
dl.press dd { margin-bottom: 60px; //zoom: 1; }
dl.press dd:after { display: block; content: ' '; height: 0; overflow: hidden; clear: both; }
dl.press dd img { float: left; margin-right: 15px; }
dl.press dd .date { display: block; margin-bottom: 4px; }
dl.press dd .source { font-size: 11px; }




ul#language { position: relative; height: 24px; padding: 6px 0 0 11px; text-align: center; background: #cccccc; }
ul#language li { display: inline; margin: 0 9px; color: #666666; }
ul#language li a { color: #666666; }

ul.footer_links { position: relative; padding: 4px 0 10px 0; text-align: center; background: #cccccc; }
ul.footer_links li { display: inline; margin: 0 6px; color: #636363; }
ul.footer_links li a, a.nota { color: #636363; }
ul.footer_links li a:hover { color: #000000; text-decoration: underline; }
ul.footer_links li.contact { display: block; position: absolute; top: 7px; right: 12px; margin: 0; }
ul.footer_links li.nota { display: block; position: absolute; top: 8px; right: 0; }
ul.footer_links li.nota a { text-decoration: none; }

#p_index #mainwrap { padding: 0; min-height: 497px; //-height: 497px; }

