html { height: 100%; }
body { margin: 0; padding: 0; height: 100%; font-family: tahoma, verdana, arial; font-size: 0.69em; background-color: #ededed; background: #c3c3c3 url(../images/background/body.png) repeat-x; }
#wrap { width: 972px; height: 100%; margin: 0 auto; position: relative; }

#header { background: url(../images/background/header.jpg) no-repeat right top; padding-top: 20px; }
#header img { border: 0; }
#header a.logo { margin-right: 35px; }
#header ul.links { float: right; margin-top: 12px; }
#header ul.links li { float: left; margin: 0 5px; _display: inline; }
#header ul.links li a { font-weight: bold; color: #000; text-decoration: underline; }
#header ul.links li a:hover { text-decoration: none; }
#header ul.menu { background: url(../images/background/menu.png) repeat-x 0 -27px; height: 27px; }
#header ul.menu li{ float: left; }
#header ul.menu li.right { float: right; }
#header ul.menu li a { font-weight: bold; color: #fff; display: block; height: 27px; padding: 0 10px; line-height: 23px; _float: left; }
#header ul.menu li a:hover, #header ul.menu li a.active { background: url(../images/background/menu.png) repeat-x 0 0; }
#header ul.menu li.rss a { padding-left: 20px; background: url(../images/background/rss.gif) no-repeat left 5px; margin-left: 10px; _display: inline; }

#main { min-height: 500px; _height: 500px; padding-top: 5px; }

#main #left { float: left; width: 700px; position: relative; }
#main #right { float: right; width: 266px; }
#main #left.alt { border: 1px solid #a8a8a8; background-color: #fff; min-height: 830px; _height: 830px; }
#main #slideshow { width: 700px; height: 275px; }
#main #right .box { width: 244px; height: 273px; border: 1px solid #A8A8A8; background: url(../images/background/overlay.jpg); margin-bottom: 5px; padding: 0 10px; }
#main #right .box-alt { background: url(../images/background/overlay-alt.jpg); }
#main #adverts div { text-align: center; padding: 10px 0; }
#main #adverts object { margin: 0 auto; }
#main #adverts img { border: 0; width: 234px; height: 60px; }
#main #left .column { float: left; width: 208px; height: 430px; margin-right: 5px; border: 1px solid #A9A9A9; background-color: #fff; background-repeat: no-repeat; background-position: center 271px; padding: 0 10px; }
#main #left .column1 { background-image: url(../images/background/column-1.jpg); }
#main #left .column2 { background-image: url(../images/background/column-2.jpg); }
#main #left .column3 { background-image: url(../images/background/column-3.jpg); }
#main #left .rightmost { margin-right: 0; }
#main h2 { font-size: 1.64em; font-weight: normal; margin: 8px 0; }
#main h2 a { color: #000; text-decoration: none; }
#main h2 a:hover { text-decoration: underline; }

#main #left .column h3, #main #left .column h4 { font-size: 1em; font-weight: normal; color: #000; margin: 0; }
#main #left .column h3.alt { font-weight: bold; }
#main #left .column h3 a { color: #000; text-decoration: none; }
#main #left .column h3 a:hover { text-decoration: underline; }
#main #left .column p { color: #5D5D5D; margin-top: 15px; }
#main #left .rotator .items { height: 219px; }
#main #left .rotator .selector { float: right; }
#main #left .column { position: relative; }
#main #left .column .selector { position: absolute; bottom: 158px; right: 9px; }
#main .rotator  .items li { display: none; }

#main #news { width: 264px; height: 106px; border: 1px solid #A8A8A8; background-color: #fff; position: relative; padding-top: 8px; }
#main #news img { border: 1px solid #d8d8d8; float: left; margin-right: 8px; width: 80px; height: 80px; }
#main #news a { text-decoration: none; }
#main #news a.image { float: left; }
#main #news .date  { clear: left; float: left; margin: 5px 5px 0 0; }
#main #news h2 { font-size: 1.64em; font-weight: normal; margin: 0; display: inline; }
#main #news h2 a { color: #050505; text-decoration: none; }
#main #news p { color: #5D5D5D;}
#main #news .items { height: 95px; padding: 0 8px; }
#main #news .selector { position: absolute; bottom: 0; right: 1px; }

#main #left .menu { width: 121px; padding: 0 8px 0 6px; float: left; }
#main #left .menu h2 { font-size: 1em; border-bottom: 1px solid #a8a8a8; padding: 0 3px 5px 3px; margin: 6px 0 3px 0; }
#main #left .menu  li { padding: 0 3px 5px 6px; border-bottom: 1px solid #a8a8a8; margin: 6px 0 3px 0; list-style-type: square; list-style-position: inside; }
#main #left .menu  a { color: #000; text-decoration: none; }
#main #left .menu  a:hover, #main #left .menu  a.active { color: #ED1C24; }
#main #left .menu h2 span { font-weight: bold; }

#main .rotator .selector, #main .paging { height: 19px; background: url(../images/background/selector.png) no-repeat left center; }
#main .rotator .selector a, #main .paging a { color: #000; text-decoration: none; font-size: 0.82em; padding: 2px; line-height: 19px; margin: 0 3px; }
#main .rotator .selector a:hover, #main .rotator .selector a.active,  #main .paging a:hover,  #main .paging a.active { color: #fff; background-color: #ef1e26; }
#main .rotator .selector a.left, #main .rotator .selector a.right, #main .paging a.left, #main .paging a.right { padding: 5px; margin: 0;}
#main .rotator .selector a.left:hover, .rotator .selector a.right:hover, #main .paging a.left:hover, , #main .paging a.right:hover { background-color: transparent; }
#main .rotator .selector a.left, #main .paging a.left { background: url(../images/background/arrow-left.gif) no-repeat center center; }
#main .rotator .selector a.right, #main .paging a.right { background: url(../images/background/arrow-right.gif) no-repeat center center; }
#main .paging { clear: both; position: absolute; bottom: 0; right: 1px; }

#main #calendar li{ padding-bottom: 10px; clear: both; }
#main #calendar li span { float: left; }
#main #calendar h2 { margin-bottom: 25px; }
#main #calendar li p { float: right; width: 187px; margin-bottom: 20px; }
#main #register h2 { color: #050505; }
#main #register p { font-weight: bold; color: #898989; margin: 1px 0; }
#main #register.download p { font-weight: normal; color: #5D5D5D; }
#main #register p.note { font-weight: normal; color: #5D5D5D; margin-top: 70px; }
#main #register input.submit { height: 27px; background: url(../images/background/submit.gif) repeat-x  center center; border: 0; color: #fff; font-weight: bold; margin-top: 15px; padding: 0 10px; overflow: visible; }
#main #register.download { position: relative; }
#main #register.download  a{ position: absolute; bottom: 0; left: 60px; background-image: url(../images/background/register-download.png) }

#main .content { width: 558px; float: right; padding: 12px 6px 40px 0; }
#main h1 { font-size: 1.64em; font-weight: normal; margin: 0 0 15px 0; }
#main h1.alt { margin: 10px; }
#main .content p { color: #5D5D5D; }
#main .download { background: none; }
#main .download a { display: block; width: 130px; height: 165px; margin: 62px auto 0 auto; padding-top: 10px; background: url(../images/background/registration-download.png) no-repeat center center; text-decoration: none; text-align: center; }
#main .download a strong { display: block; font-size: 1.64em; margin: 0 0 5px 0; }
#main .download a span { color: #000; font-size: 1.09em; }
#main .download a em { color: #8A8A8A; font-size: 0.91em; font-style: normal; }

#main #archive h2 { margin: 0 0 10px 0; }
#main #archive h2 a { text-decoration: none; color: #000;}
#main #archive h2:hover { text-decoration: underline; }
#main #archive li { border-bottom: 1px solid #a8a8a8; padding-bottom: 10px; margin-bottom: 10px; }
#main #archive p { margin-bottom: 10px; }
#main #archive img { border: 1px solid #a8a8a8; float: left; margin-right: 8px; width: 80px; height: 80px; }
#main #review { padding: 8px; background-color: #f2f2f2; margin-bottom: 15px; }
#main #review img{ border: 1px solid #a8a8a8; margin-right: 15px; float: left; width: 200px; height: 152px; }
#main #review h2 { font-size: 1.64em; color: #000; margin: 5px 0; }
#main #review p { color: #5D5D5D; }
#main #review p em { font-style: normal; font-size: 1.27em; _position: relative; }
#main #review .links  { float: left; margin-top: 10px; }
#main #gallery li { float: left; margin: 0 3px 3px 0; }
#main #gallery li.rightmost { margin-right: 0; }
#main #gallery li img { border: 1px solid #a8a8a8; width: 135px; height: 126px; vertical-align: middle; }


#main #registration { border-left: 4px solid #e1e1e1; padding-left: 25px; margin-top: 20px; }
#main #registration ul li { margin-bottom: 1px; }
#main #registration ul p { font-weight: bold; line-height: 22px; color: #000; }
#main #registration ul p.remark { font-size: 0.91em; line-height: normal; color: #898989; font-weight: normal; }
#main #registration ul input.field, #main #register input.field { width: 211px; height: 17px; font-size: 1.09em; background: url(../images/background/field.png) no-repeat center center; border: 0; padding: 3px 2px 2px 2px; overflow: hidden; color: #898989; +margin: -1px 0; }
#main #registration ul #captcha { width: 40px; margin-left: -2px; _margin-left: 1px; background-image: url(../images/background/captcha.png)}
#main #registration ul input.submit { width: 137px; height: 22px; font-size: 1.09em; background: url(../images/background/submit.png) no-repeat center center; border: 0; }
#main #registration h2 { padding-top: 30px; margin-bottom: 20px; }
#main #registration .download { padding: 5px 0 40px 0; margin-right: 70px; }
#main #registration .download a { float: right; margin: 0 0 0 100px; }
#main #registration img { vertical-align: middle; margin: 0 5px 5px 0; }

#main #registration p.message { margin: 110px 0 0 40px; padding-left: 20px; color: #000; font-size: 1.27em; line-height: 17px; }
#main #registration p.success { background: url(../images/background/icon-success.png) no-repeat left 2px; }
#main #registration p.information { background: url(../images/background/icon-information.png) no-repeat left 2px; }
#main #registration p.message span { display: block; color: #5D5D5D; font-size: 0.79em; }

#main #registration.alt form { width: 390px; }
#main #registration.alt p { font-size: 1.09em; }
#main #registration.alt p.normal { font-size: 1em; }
#main #registration.alt p.remark { font-size: 0.91em; line-height: 18px; }
#main #registration #questions { margin-top: 30px; width: 400px; }
#main #registration #questions li { border-top: 1px solid #a8a8a8; padding: 8px 0; }
#main #registration #questions li.normal{ border: 0; padding: 0; }
#main #registration #questions p.label { padding-left: 30px; }
#main #registration #questions p.remark { padding-left: 30px; margin-bottom: 8px; }
#main #registration #questions label { font-weight: normal; color: #5d5d5d; font-size: 0.91em; }
#main #registration #questions p.text { font-weight: normal; }
#main #registration #questions input.field { width: 400px;  border: 1px solid #a8a8a8; padding: 2px; background: none; }
#main #registration #questions input.small { width: 50px; }
#main #registration #questions li.q1 { background: url(../images/background/number_1.gif) no-repeat left 10px; }
#main #registration #questions li.q2 { background: url(../images/background/number_2.gif) no-repeat left 10px; }
#main #registration #questions li.q3 { background: url(../images/background/number_3.gif) no-repeat left 10px; }
#main #registration #questions li.q4 { background: url(../images/background/number_4.gif) no-repeat left 10px; }
#main #registration #questions li.q5 { background: url(../images/background/number_5.gif) no-repeat left 10px; }
#main #registration #questions li.q6 { background: url(../images/background/number_6.gif) no-repeat left 10px; }
#main #registration #questions li.q7{ background: url(../images/background/number_7.gif) no-repeat left 10px; }
#main #registration textarea { width: 400px; height: 140px; border: 1px solid #a8a8a8; padding: 2px; }

#main .date { background-color: #494949; font-size: 0.82em; color: #fff; font-weight: normal; padding: 1px 2px; }
#main a { color: #ED1C24; text-decoration: underline; }
#main a:hover { text-decoration: none; }
#main a.more { font-weight: bold; color: #000; text-decoration: none; }
#main .validator { padding: 7px 8px; margin-left: 3px; background: url(../images/background/icon-error.gif) no-repeat center center; }
#main .rightmost { margin-right: 0; }
#main .rich { padding: 0 10px; color: #5d5d5d; line-height: 18px; }
#main .rich h1 { color: #050505; font-size: 1.64em; font-weight: bold; margin: 0; padding: 0; background-image: none; }
#main .rich h2 { font-size: 1.64em; color: #000; margin: 5px 0; }
#main .rich ul.bullets li { background: url(../images/background/bullet.gif) no-repeat left 6px; padding-left: 15px; }
#main .rich ul li.li-line { background: url(../images/background/line.gif) repeat-x left bottom; line-height: 1px; height: 1px; font-size: 0; margin: 2px 0;}
#main .rich .line { background: url(../images/background/line.gif) repeat-x left bottom;  font-size: 0; height: 2px;  line-height: 1px; margin: 3px 0; overflow: hidden; }
#main .rich .main img { float: left; border: 0; margin: 0 5px 0 0; }
#main p.form-note { margin-top: 15px; line-height: 18px; }

#main #left .commonlist {  _overflow: visible; }
#main #left .commonlist .entity {  margin-bottom: 8px; }
#main .commonlist .entity img { border: 1px solid #d8d8d8; float: left; margin-right: 8px; width: 80px; height: 80px; }
#main .commonlist .entity h2 { color: #050505; font-size: 1.09em; font-weight: bold; margin: 0 0 8px 0; }
#main .commonlist .entity h2 a { color: #050505; }
#main .commonlist .entity h2 .date  { font-size: 0.75em; }
#main .commonlist .entity a.more { float: left; margin-top: 5px; }
#main #partners img {width: auto; height: auto; }

#main #flvplayer {display:block;width:300px;height:200px; position: relative;}
#main #advert img, #main #advert object { border: 1px solid #ccc; margin: 0 8px; vertical-align: top; width: 300px; height: 250px; }
#main #faq { padding-left: 10px; }
#main #faq  h2 { color: #050505; font-size: 1.09em; }
#main .finalists .entity img { margin-bottom: 5px; }
#main .finalists .entity a.interview { clear: left; float: left; padding: 0 0 0 24px; width: 64px; height: 16px; display: block; background: url(../images/background/icon-interview.gif) no-repeat left center; font-size: 0.91em; }
#main .finalists .entity h2 { margin: 0; }
#main .finalists .entity h3 { font-size: 1em; font-weight: normal; margin: 0; color: #000; }
#main .finalists .entity p { color: #5d5d5d; }
#main #participants .entity p { color #5d5d5d; }
#main #participants .entity p  strong{ font-size: 1.09em; color: #000; }

#footer { width: 974px; margin-top: 10px;}
#footer p { color: #5D5D5D; font-size: 0.82em; line-height: 20px;}
#footer ul.logos li { float: left; }
#footer ul.logos li img { border: 0; margin-right: 15px; vertical-align: middle; }
#stats { text-align: center; font-size: 0.9em; }

#footer ul.menu  li{ float: left; padding: 6px 8px; background: url(../images/background/menu.gif) no-repeat right 8px; }
#footer ul.menu  li.right { float: right; }
#footer ul.menu  li.rightmost { background: none; }
#footer ul.menu li a { font-weight: bold; color: #000; }
#footer ul.menu li a:hover { text-decoration: underline; }
#footer ul.menu li.rss { margin-left: 8px; padding-left: 24px; background: url(../images/background/rss.gif) no-repeat left center; }
form.login { width: 160px; height: 100px; background-color: #f9f9f9; color: #5b5b5b; position: absolute; padding-top: 5px; right: 0; display: none; border: 1px solid #d7d7d7; }
form.login a.minimize { display: block; width: 7px; height: 7px; background: url(../images/background/minimize.png) no-repeat center center; position: absolute; top: 4px; right: 4px; }
form.login p { margin: 3px 15px; }
form.login input.field { width: 125px; border: 1px solid #c6c6c6; }
form.login input.submit { background: url(../images/background/login.png) no-repeat center center; border: 0; width: 37px; height: 7px; float: right; margin: 4px 4px 0 0; }

.line { background: url(../images/background/line.gif) repeat-x left top; height: 1px; overflow: hidden;}
.spacers {height: 5px; overflow: hidden; font-size: 0; line-height: 0; }
.spacerm {height: 10px; overflow: hidden; font-size: 0; line-height: 0; }
.spacerl {height: 20px; overflow: hidden; font-size: 0; line-height: 0; }
.clear {clear: both; height: 0; overflow: hidden; font-size: 0; line-height: 0; }
ul, li, p, form { margin: 0; padding: 0; }
li {list-style-type: none;}
a {text-decoration: none; outline: none; }
input, textarea, select {font-size: 1em; font-family: tahoma, verdana, arial; }

