/* layout styles */

html { padding: 0; margin: 0;}
body { padding: 0; margin: 0; background: #00a2e4 url(../img/bg-body-motive-01.jpg) no-repeat 50% 0; zoom: 1; }

.sprite { position: absolute; top: 0; right: 0; width: 100%; height: 100%; background: no-repeat 0 0; }

/* Layout */
#mother { width: 960px; margin: 0 auto 0; zoom: 1; position: relative; }
#main { min-height: 700px; margin: 0; padding: 20px 0; zoom: 1; position: relative; float: left; width: 100%; }

.bg-body-top { background: url(../img/bg-body-top.png) no-repeat 50% 0; padding-top: 761px; zoom: 1; position: relative; }
.bg-body-mid { background: url(../img/bg-body-mid.png) repeat-y 50% 0; padding-top: 1px; position: relative; } 

.row { float: left; width: 100%; display: block; position: relative; }
.col { position: relative; float: left; left: 960px; }

.col-main { margin-left: -940px; width: 516px; padding: 0; background: none; }
.col-side-a { margin-left: -394px; width: 223px; }
.col-side-b { margin-left: -141px; width: 120px; }
.col-full { margin-left: -940px; width: 920px; }

.col-home-main { margin-left: -940px; width: 633px; }
.col-home-side { margin-left: -293px; width: 273px; }

.home-bottom { width: 633px; }
.home-bottom .col { left: 633px;  }
.col-home-bottom-left { margin-left: -633px; width: 311px; }
.col-home-bottom-right { margin-left: -311px; width: 311px; }
.col-home-bottom-right img { display: block; border: 1px solid #5c0e16; }
.col-home-bottom-left .side-box h2, .col-home-bottom-right .side-box h2 {  }
.col-home-bottom-right .side-box { margin-bottom: 10px; } 

.col-home-main .col { left: 633px; }
.col-videobox { margin-left: -633px; width: 310px; }
.col-news-home1 { margin-left: -323px; width: 323px; }

.col-main-festival { margin-left: -940px; width: 681px; }
.col-side-festival { margin-left: -243px; width: 223px; }

/* Header */
#header { height: 156px; position: relative; margin-bottom: 5px; margin-top: -762px; }

#logo { margin-top: 39px; float: left; position: relative; z-index: 2; }
#logo a { }

#bnr-top { position: absolute; top: 12px; right: -22px; background: url(../img/bg-header-bnr.png) no-repeat 0 0; width: 760px; height: 100px; padding: 17px 22px; }

/* Footer */
#footer { background: url(../img/bg-body-bot.jpg) no-repeat 50% 0; color: #b3e3f7; padding: 18px 0 110px; margin-bottom: 20px; zoom: 1; clear: both; font-size: 12px; }
#footer p { margin: 0; }
#footer a { color: #b3e3f7; text-decoration: underline; }
#footer a:hover { color: #000; }
#footer .row-main { width: 906px; margin: 0 auto; zoom: 1; float: none; } 
#footer .fr { color: #00a2e4; margin-right: 20px; margin-top: -5px; }
a.sep { background: url(../img/bg-main-menu-separator2.png) no-repeat 0 50%; margin-left: 7px; padding-left: 10px; }

#nav-skip { position: absolute; left: -2000px; }
#nav-skip a:focus, #nav-skip a:active { position: absolute; left: 2000px; }

/* Main menu*/
#main-menu { margin: 0; background: url(../img/bg-main-menu.png) no-repeat 0 0; padding-bottom: 31px; width: 960px; overflow: hidden; zoom: 1; }
#main-menu ul { float: left; margin: 0; height: 42px; }
#main-menu ul li { display: block; float: left; margin: 0; padding: 0 0 0 2px; list-style: none; background: none; position: relative; z-index: 10; background: url(../img/bg-main-menu-separator1.png) no-repeat 0 50%; }
#main-menu ul li.first { background: none; margin-left: 10px; }
#main-menu ul li a { display: block; float: left;  color: #fff; font-weight: bold; text-decoration: none; text-transform: lowercase; line-height: 42px; }
#main-menu ul li.hover a, #main-menu ul li a:hover, #main-menu ul li.active a { background: url(../img/bg-main-menu-active.png) no-repeat 50% 100%; color: #00a9e6; }

#main-menu ul li a .in1, #main-menu ul li a .in2, #main-menu ul li a .in3 { display: block; float: left; zoom: 1; position: relative; cursor: pointer; }

#main-menu ul li a .in1 { padding: 0 0 0 16px; margin-left: -8px; }  
#main-menu ul li a .in2 { padding: 0 16px 0 0; margin-right: -8px; }
#main-menu ul li a .in3 { padding: 0 4px; }
#main-menu ul li.hover a .in1, #main-menu ul li a:hover .in1, #main-menu ul li.active a .in1 { background: url(../img/bg-main-menu-active-1.png) no-repeat 0 0; }
#main-menu ul li.hover a .in2, #main-menu ul li a:hover .in2, #main-menu ul li.active a .in2 { background: url(../img/bg-main-menu-active-1.png) no-repeat 100% 0; }
#main-menu ul li.hover a .in3, #main-menu ul li a:hover .in3, #main-menu ul li.active a .in3 { background: url(../img/bg-main-menu-active-2.png) no-repeat 50% 100%; }

/* Submenu */
#main-menu ul li ul { display: block; height: 31px; }
#main-menu ul li ul li { font-size: 100%; background-image: url(../img/bg-main-menu-separator2.png); }

#main-menu ul li .submenu { display: none; font-size: 92.308%;}
#main-menu ul li:hover .submenu, #main-menu ul li.hover .submenu, #main-menu ul li.active .submenu { clear: both; display: block; position: relative; top: 0; left: 0; padding: 0; margin: 0px; }
#main-menu ul li:hover .submenu ul, #main-menu ul li.hover .submenu ul, #main-menu ul li.active .submenu ul { position: absolute; top: 0; left: -2px; display: block; margin: 0px; padding: 0;  border-bottom: 0; width: 1000px; }

#main-menu ul li:hover ul li, #main-menu ul li.hover ul li, #main-menu ul li.active ul li { float: left;  border: 0px; margin: 0px; padding: 0; display: block; min-height: 0; white-space: nowrap; zoom: 1;  }
#main-menu ul li:hover ul li a, #main-menu ul li.hover ul li a, #main-menu ul li.active ul li a { text-transform: none; font-weight: normal; padding: 0 6px; line-height: 31px; display: block; float: left; zoom: 1; text-decoration: underline; background: none !important; color: #64010b; text-decoration: none;}
#main-menu ul li:hover ul li span, #main-menu ul li.hover ul li span, #main-menu ul li.active ul li span { padding: 0; display: block; float: left; zoom: 1; }
#main-menu ul li:hover ul li a:hover, #main-menu ul li.hover ul li a:hover { color: #00a2e4;   }

/* Search box */
#search-box { position: absolute; top: 170px; right: 20px; z-index: 10; }
#search-box p { margin-bottom: 0; }
#search-box input { vertical-align: middle; }
#search-box input#q { width: 171px; padding: 5px 10px; border: 0; background: url(../img/bg-search-box.png) no-repeat 50% 50%; }

/* News home */
.news-home { margin: 0 0 20px -20px; }
.news-home h2 { background: url(../img/bg-news-home-h2.png) repeat-x 0 100%; padding: 0 0 10px 10px; margin: 0; font-family: Sylfaen, "Times New Roman", Georgia, serif; font-size: 153.846%; font-weight: normal; color: #585858; }
.news-home ul { margin: 0 0 10px 0; padding: 0; }
.news-home ul li { margin: 0 0 0 0; padding: 10px; background: url(../img/bg-news-home-item.png) repeat-x 0 100%; border-bottom: 1px solid #d2d2d2;}
.news-home ul li .img-box { float: left; width: 100px;}
.news-home ul li .img-box img { display: block; border: 1px solid #8b8b8a; }
.news-home ul li .text-box { margin-left: 110px; margin-right: 10px;  line-height: 1.308;}
.news-home ul li .text-box p { margin: 0; }
.news-home ul li .text-box .date { color: #808080; margin: 10px 0 0 0;}
.news-home ul li .text-box h3 { font-weight: bold; font-size: 115.385%; line-height: 1.3125; margin: 0 0 7px 0; }

.ico-h2-blogs { background: url(../img/ico-h2-blogs.png) no-repeat 0 50%; padding-left: 27px; }
.ico-h2-top { background: url(../img/ico-h2-top.png) no-repeat 0 50%; padding-left: 27px; }
.ico-h2-star { background: url(../img/ico-h2-star.png) no-repeat 0 50%; padding-left: 27px; }

/* Content */
.annot { font-weight: bold; clear: both; }

.article-info { width: 100%; float: left; margin-bottom: 15px; margin-top: -8px; font-size: 92.308%; =float: none; zoom: 1; =display: inline; }
.article-info p { margin: 0; }

.featured-img { margin-bottom: 1.462em; }
.featured-article-slider { height: 225px; }

.featured-article { width: 100%; float: left; background: url(../img/bg-featured-article.png) no-repeat 0 0; padding: 3px 0; margin-bottom: 20px; }
.featured-article .img-box { float: left; width: 369px; margin-left: 3px; }
.featured-article .img-box img { display: block; }
.featured-article .text-box { float: right; width: 255px; margin-right: 3px; height: 199px; color: #fff; }
.featured-article .text-box .inner { padding: 10px 15px 15px 15px; }
.featured-article .text-box .inner h3 { font-size: 24px; line-height: 1.1; margin: 0 0 8px; color: #fea50b; }
.featured-article .text-box .inner h3 a { color: #fea50b }

/* News home */
.featured-news { margin: 0 0 10px 0; width: 100%; float: left; }
.featured-news ul { margin: 0; padding: 0; }
.featured-news ul li { margin: 0 0 0 11px; padding: 0; background: #fff url(../img/bg-featured-news-item.png) no-repeat 0 100%; width: 150px; float: left; }
.featured-news ul li.first { margin-left: 0; }
.featured-news ul li .img-box { margin-bottom: 5px; }
.featured-news ul li .img-box img { display: block; border: 1px solid #fff; }
.featured-news ul li .text-box { font-size: 12px; line-height: 1.308; padding: 0 10px 10px 10px; }
.featured-news ul li .text-box p { margin: 0 0 3px 0; }
.featured-news ul li .text-box .date { color: #676767; margin: 0; font-size: 200%; font-weight: bold; word-spacing: -5px; line-height: 1.1;}
.featured-news ul li .text-box h3 { font-weight: bold; font-size: 15px; margin: 0 0 5px; }
.featured-news ul li .text-box h3 a {  }

/* Featured articles */
.featured-articles { background: url(../img/bg-featured-articles.png) no-repeat 0 0; height: 270px; margin-bottom: 20px; } 

/* Videobox */
.col-videobox img { display: block; width: 300px; height: 260px; }
.col-videobox .video-desc { display: block; background: url(../img/bg-intro-video-desc.png) repeat 0 0; padding: 8px 10px; font-size: 115.385%; zoom: 1; color: #fff; font-weight: bold; position: absolute; left: 5px; bottom: 5px; width: 280px; }
.col-videobox .video-desc a, .col-videobox .video-desc a:visited { color: #fff; text-decoration: none; }
.col-videobox .video-box { border: 5px solid #008ac2;  }
.col-videobox .video-box .btn-play { background: url(../img/btn-play.png) no-repeat 0 0; width: 112px; height: 112px; position: absolute; top: 40px; left: 50%; margin-left: -56px; text-indent: -9999px; }

/* News */
.col-news-home1 .fnews { padding: 0; font-size: 12px; zoom: 1; position: relative;}
.col-news-home1 ul { margin: 0; padding: 0; zoom: 1; position: relative; }
.col-news-home1 ul li { margin: 0; padding: 9px 0 9px 9px; list-style: none; background: none; zoom: 1; border-top: 0px solid #cccccc; height: 72px; overflow: hidden; color: #cfecf8; float: left; width: 314px; }
.col-news-home1 ul li .img-box { float: left; width: 72px; }
.col-news-home1 ul li .img-box img { display: block; margin: 0; border: 1px solid #4fc1f0; }
.col-news-home1 ul li .text-box { margin: 0; line-height: 1.2; margin-left: 80px; }
.col-news-home1 ul li .text-box h3 { font-size: 108%; margin: 0 0 5px; }
.col-news-home1 ul li .text-box h3 a { color: #fff; }
.col-news-home1 ul li .text-box .desc p { margin: 0; }
.col-news-home1 ul li.no-img .text-box { width: auto; float: none;}

.col-news-home1 ul li.active { background: url(../img/bg-featured-articles-li.png) no-repeat 0 100%; _background: url(../img/bg-featured-articles-li-ie6.png) no-repeat 0 100%; }
.col-news-home1 ul li.active .text-box { color: #fff; }
.col-news-home1 ul li.active .text-box a { color: #fff; }


/* Related images */
.related-images { position: relative; margin: 0 0 30px; zoom: 1; padding: 0px; }
.related-images h2 { font-size: 100%; font-weight: normal; margin: 0 0 5px;  }
.related-images ul { margin: 0 0 0 -10px; padding: 0; font-size: 0; letter-spacing: -1px; }
.related-images ul li { margin: 0 0 10px 10px; padding: 0; background: none; display: -moz-inline-stack; display: inline-block; vertical-align: top; zoom: 1; *display: inline; letter-spacing: 0; overflow: hidden; font-size: 13px; letter-spacing: 0; line-height: 1.3;  }
.related-images ul li img { display: block; padding: 0px; margin: 0; background: #fff;  border: 1px solid #494949; }
.related-images ul li a, .related-images ul li span { display: block; position: relative;}

/* Side box */
.side-box { margin: 0 0 20px; zoom: 1; position: relative; }
.side-box h2 { font-weight: bold; margin: 0 0 10px; padding: 1px 0 7px; font-size: 20px; color: #00a2e4; background: url(../img/bg-side-box-h2.png) no-repeat 0 100%;  }
.side-box .inner { padding: 10px 14px; zoom: 1; margin: -25px 0 0; position: relative; }
.side-box p { margin: 0 0 10px 0; }
.side-box a:link, .side-box a:visited {  }
.side-box a:hover {  }
.side-box .img-box { margin: 0 0 10px; }
.side-box .img-box-right { float: right; margin: 0 0 5px 5px; }
.side-box .img-box img { border: 0; display: block; }

.side-box-top { background: url(../img/bg-side-box-top.png) no-repeat 0 0; height: 25px; font-size: 0; }
.side-box-bot { background: url(../img/bg-side-box-bot.png) no-repeat 0 0; height: 10px; font-size: 0; }
.side-box-mid { background: #fff; padding: 1px 0; zoom: 1; }

.col-full .side-box-top { background: url(../img/bg-side-box-full-top.png) no-repeat 0 0; height: 25px; font-size: 0; }
.col-full .side-box-bot { background: url(../img/bg-side-box-full-bot.png) no-repeat 0 0; height: 10px; font-size: 0; }
.col-full .side-box h2 { background-image: url(../img/bg-side-box-full-h2.png); }

.home-bottom .side-box-top { background: url(../img/bg-side-box-wide-top.png) no-repeat 0 0; height: 25px; font-size: 0; }
.home-bottom .side-box-bot { background: url(../img/bg-side-box-wide-bot.png) no-repeat 0 0; height: 10px; font-size: 0; }
.home-bottom .side-box-mid { background: #fff; padding: 1px 0; }
.home-bottom .side-box h2 { font-size: 16px; }

.col-side-a .side-box-top { background: url(../img/bg-side-box-narrow-top.png) no-repeat 0 0; height: 25px; font-size: 0; }


.content-box-top { background: url(../img/bg-content-box-top.png) no-repeat 0 0; height: 25px; font-size: 0; }
.content-box-bot { background: url(../img/bg-content-box-bot.png) no-repeat 0 0; height: 10px; font-size: 0; }
.content-box-mid { background: #fff; padding: 1px 0; zoom: 1; }
.content-box-inner { padding: 20px 20px; zoom: 1; margin: -25px 0 0; }

.side-news ul { margin: 0;}
.side-news ul li { margin: 0;}

.col-home-side .side-box h2 {  }
.col-home-side .side-box h2 img { display: block; }
.col-home-side .side-box .inner { zoom: 1; }
.col-home-side .side-box .inner ul { margin: 15px 0 0 0; }
.col-home-side .side-box .inner ul li { margin: 5px 0 0; padding: 5px 0 0; border: 0; border-top: 1px solid #b2dff2; zoom: 1; }
.col-home-side .side-box .inner ul li:first-child { border-top: 0; padding-top: 0; margin-top: 0; }
.col-home-side .side-box .inner ul li .img-box { float: left; margin: 0; }
.col-home-side .side-box .inner ul li .img-box img { display: block; }
.col-home-side .side-box .inner ul li .text-box { margin-left: 80px; font-size: 12px; }
.col-home-side .side-box .inner ul li .text-box p { margin: 0; }

.side-calendar table { font-size: 92.308%; margin: 0; border: 0; }
.side-calendar table td { border: 1px solid #b2dff2; border-width: 1px 0; background: none; }
.side-calendar table tr:first-child td { border-top: 0; } 
.side-calendar table tr:last-child td { border-bottom: 0; }
.side-calendar table td.date { color: #00a2e4; white-space: nowrap; }
.side-calendar table td a { color: #23363e; }
.side-calendar table td a:hover { color: #00a2e4; }

.side-news-home ul { margin: 0; }
.side-news-home ul li { margin: 0; background: none; }
.side-news-home ul li.in { padding: 5px 0 0; margin: 5px 0 0; border-top: 1px solid #b2e3f7; zoom: 1; }
.side-news-home ul li.in:first-child { border-top: 0; padding-top: 0; margin-top: 0; }
.side-news-home ul li .img-box { float: left; margin: 0; }
.side-news-home ul li .img-box img { border: 1px solid #fea50b; display: block; }
.side-news-home ul li .text-box { margin-left: 155px; font-size: 92.308%; }
.side-news-home ul li .text-box p { margin: 0; }

.side-partners h2 { background: none; border-bottom: 1px dashed #fff; padding-left: 0; }
.side-partners ul li { background: none; padding: 0; margin: 0 0 2px; }
.side-partners ul li img { display: block; }

.side-bnr { background: #00a2e4; padding: 5px; margin: 0 0 20px; }
.side-bnr img { display: block; }

.ico-neprehlednete { background: url(../img/ico-h2-neprehlednete.png) no-repeat 0 50%; padding-left: 27px; }
.ico-tipy { background: url(../img/ico-h2-tipy.png) no-repeat 0 50%; padding-left: 27px; }
.ico-tv { background: url(../img/ico-h2-tv.png) no-repeat 0 50%; padding-left: 35px; }
.ico-calendar { background: url(../img/ico-h2-calendar.png) no-repeat 0 50%; padding-left: 27px; }

.news ul { margin: 0 0 20px; padding: 0; width: 100%; float: left; }
.news ul { margin: 0; padding: 0; width: 100%; float: left; }
.news ul li { margin: 0 0 10px; padding: 0; background: none; width: 100%; float: left; }
.news ul li .img-box { float: left;  }
.news ul li .img-box img { display: block; border: 1px solid #fea50b; }
.news ul li .text-box { margin-left: 162px; }
.news ul li .text-box h3 { font-family: Georgia, serif; font-size: 115.385%; font-weight: normal; margin: 0 0 3px; line-height: 1.3; }
.news ul li.no-img .text-box { margin-left: 0; }

.paging { text-align: center; font-size: 115.385%; font-family: Georgia, serif; margin: 20px 0; width: 100%; float: left; _margin: 0; }
.paging a { margin: 0 5px; padding: 5px 0; color: #898989; zoom: 1; }
.paging a:link, .paging a:visited { color: #00A2E4; }
.paging a:hover { color: #000000; }
.paging .prev { border-right: 1px solid #898989; padding-right: 12px; }
.paging .next { border-left: 1px solid #898989; padding-left: 12px; }

/* Forms */
form { margin: 0; padding: 0; }
input, select, textarea { font-size: 100%; font-family: Arial, sans-serif; }

.inp-text { border: 1px solid #c5c5c5; }
input.inp-text, textarea { padding: 1px 3px; }

.btn-submit { padding: 1px 5px; }

.form-box { padding: 20px 20px 15px 20px; background: #f2f2f2; color: black; zoom: 1; position: relative; margin-bottom: 30px; border: 1px solid #d2d2d2; }
.form-box .inp-fix { margin-right: 8px; display: block; }
.form-box .inp-fix .w-full { margin-right: -8px; }
.form-box p { margin-bottom: 8px; } 

.error { color: #ff0000; font-weight: bold; }
.error-message, .ok-message { color: red; font-size: 100%; font-weight: bold; margin: 15px 0; background: #FDF5F1; padding: 5px 5px 5px 10px; border: 1px solid #F3D2D2; }
.ok-message { color: green; background: #F6FBDC; border: 1px solid #C6E528;}

.w-full { width: 100%;  }
.w-half { width: 50%;  }


/* Festival */

h1.festival { font-size: 30px; line-height: 1.4; min-height: 47px; _height: 47px; color: #fff; text-transform: uppercase; }

/* Featured articles festival */
.featured-articles-festival { height: 335px; margin-bottom: 10px; position: relative; z-index: 1; } 
.featured-articles-festival .mask { background: url(../img/bg-featured-articles-festival.png) no-repeat 0 0; width: 633px; height: 335px; position: absolute; top: 0; left: 0; z-index: 5; boder: 5px solid red;}

.featured-articles-festival .col-videobox {  }
.featured-articles-festival .col-videobox img { display: block; width: 505px; height: 335px; position: relative; }
.featured-articles-festival .col-videobox .video-desc { display: block; padding: 8px 10px; font-size: 115.385%; zoom: 1; color: #fff; font-weight: bold; position: absolute; left: 5px; bottom: 5px; width: 460px; background: none; z-index: 10; }
.featured-articles-festival .col-videobox .video-desc a, .col-videobox .video-desc a:visited { color: #fff; text-decoration: none; }
.featured-articles-festival .col-videobox .video-box { z-index: 4; }
.featured-articles-festival .col-videobox .video-box { border: 0; }
.featured-articles-festival .col-videobox .video-box .btn-play {  }

/* News */
.featured-articles-festival .col-news-home1 { z-index: 8; margin-left: -135px; width: 121px; }
.featured-articles-festival .col-news-home1 .fnews { padding: 0; font-size: 12px; zoom: 1; position: relative;}
.featured-articles-festival .col-news-home1 ul { margin: 15px 0 0 0; padding: 0; zoom: 1; position: relative; }
.featured-articles-festival .col-news-home1 ul li { margin: 0 0 10px; padding: 5px 5px 5px 12px; list-style: none; background: none; zoom: 1; border-top: 0px solid #cccccc; height: 59px; overflow: hidden; color: #cfecf8; float: none; width: 121px; background: url(../img/bg-festival-news-image.png) no-repeat 7px 0; =margin-bottom: 5px; }
.featured-articles-festival .col-news-home1 ul li .img-box { float: none; width: 121px; }
.featured-articles-festival .col-news-home1 ul li .img-box img { display: block; margin: 0; border: 0; width: 103px; height: 59px; }
.featured-articles-festival .col-news-home1 ul li.active { background: url(../img/bg-festival-news-image-active.png) no-repeat 0 0; }
.featured-articles-festival .col-news-home1 ul li.active .text-box { color: #fff; }
.featured-articles-festival .col-news-home1 ul li.active .text-box a { color: #fff; }

/* News home */
.featured-news-festival { margin: 0 0 10px 0; width: 100%; float: left; }
.featured-news-festival ul { margin: 0; padding: 0; }
.featured-news-festival ul li { margin: 0 0 0 11px; padding: 0;  width: 150px; float: left; }
.featured-news-festival ul li.first { margin-left: 0; }
.featured-news-festival ul li a { display: block; padding: 10px; height: 104px; text-decoration: none; background: url(../img/bg-featured-news-festival.png) no-repeat 0 0; }
.featured-news-festival ul li a:hover { background-position: 0 -201px; }
.featured-news-festival ul li .header { display: block; font-size: 22px; line-height: 1.308; color: #00a2e4; text-transform: uppercase; margin: 0 0 5px; }
.featured-news-festival ul li .desc { display: block; color: #23363e; font-size: 12px; line-height: 1.3333; height: 32px; overflow: hidden; text-overflow: ellipsis; }

.side-box-celebrity { margin-bottom: 10px; }
.side-box-celebrity h2 { background: none; padding-bottom: 0; }
.side-box-celebrity .side-box-mid { padding-bottom: 0; }
.side-box-celebrity .inner { padding-bottom: 0; }
.side-box-celebrity .inner .inner2 { margin: 0 -14px; }
.side-box-celebrity .inner .img-box { margin-bottom: 0; }
.side-box-celebrity .inner .img-box img { display: block; }
.side-box-celebrity .inner a.desc { display: block; background: url(../img/bg-celebrity-box.png) no-repeat 0 0; padding: 13px 50px 13px 20px; height: 64px; margin-top: -8px; color: #0b0000; text-decoration: none; font-size: 12px; position: relative; }
.side-box-celebrity .inner a.desc strong.h3 { display: block; font-size: 16px; color: #00a2e4; }
.side-box-celebrity .inner a.desc strong.role { display: block; font-size: 14px; }

.side-box-free-tickets { margin-bottom: 10px; }
.side-box-free-tickets a { display: block; height: 107px; padding: 17px 25px 0; background: url(../img/free-tickets-box.png) no-repeat 0 0; text-decoration: none; }
.side-box-free-tickets a:hover { background-position: 0 -200px; }
.side-box-free-tickets .line1 { display: block; font-size: 26px; line-height: 1; color: #fff;  }
.side-box-free-tickets .line2 { display: block; font-size: 36px; line-height: 1; color: #fea50b;  }
.side-box-free-tickets .line3 { display: block; font-size: 13px; line-height: 1; color: #b4e3f7;  }
.side-box-free-tickets a:hover .line1 { color: #fff;  }
.side-box-free-tickets a:hover .line2 { color: #000000;  }
.side-box-free-tickets a:hover .line3 { color: #fff0d5;  }

.side-news-festival-full { margin-bottom: 10px; } 
.side-news-festival-full ul { margin: 0 -20px 0 0; padding: 0; zoom: 1; }
.side-news-festival-full ul:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.side-news-festival-full ul li.first { background: none; padding-left: 0; }
.side-news-festival-full ul li { margin: 0; padding: 0 19px 0 20px; background: url(../img/bg-side-news-festival-full.png) no-repeat 0 0; width: 145px; float: left; }
.side-news-festival-full ul li img { display: block; border: 1px solid #fea812; margin: 0 0 7px; }
.side-news-festival-full ul li a { text-decoration: none; } 
.side-news-festival-full ul li a:hover img { border-color: #08a5e5; }
.side-news-festival-full ul li .desc { display: block; font-size: 12px; line-height: 1.333; text-decoration: none; } 
.side-news-festival-full ul li a:hover .desc { color: #00a2e4; text-decoration: underline; }

.side-partners-festival-full { margin-bottom: 0px; }
.side-partners-festival-full ul { margin: 0; padding: 0; zoom: 1; }
.side-partners-festival-full ul:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.side-partners-festival-full ul li { margin: 0 23px; padding: 0; float: left; background: none; display: block; height: 75px; line-height: 75px; _font-size: 70px; _display: inline; }
.side-partners-festival-full ul li img { display: inline; vertical-align: middle; }

.col-main-festival .content-box-top { background-image: url(../img/bg-content-box-festival-top.png); }
.col-main-festival .content-box-bot { background-image: url(../img/bg-content-box-festival-bot.png); }

.col-side-festival .side-box-top { background: url(../img/bg-side-box-narrow-top.png) no-repeat 0 0; height: 25px; font-size: 0; }

.festival-stage { margin: 20px 0 40px; }
.festival-stage h2 { font-size: 18px; }
.festival-stage ul { margin: 0 0 0 -18px; padding: 0; zoom: 1; }
.festival-stage ul:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.festival-stage ul li { float: left; margin: 0 0 0 18px; padding: 0; width: 146px; _display: inline; }
.festival-stage ul li a, .festival-stage ul li a:visited { display: block; height: 164px; padding: 6px; background: url(../img/bg-stage-box.png) no-repeat 0 0; text-decoration: none; color: #0b0000; }
.festival-stage ul li a img { display: block; margin-bottom: 8px; }
.festival-stage ul li a strong.header { display: block; color: #00a2e4; font-size: 13px; margin-bottom: 3px; }
.festival-stage ul li a .desc { display: block; font-size: 12px; line-height: 1.333; height: 32px; overflow: hidden; text-overflow: ellipsis; }

