*
{
    margin:0;
    padding:0;
}
html, body {
    height: 100%;
}
img 
{
    border:0;
}
iframe
{
    display:block;
    border:0;
}
body
{
    font-family:Arial, Verdana;
    font-size:12px;
    background-repeat:repeat-x;
    background-position: 0 140px;
}

a:Hover
{
    text-decoration:none;
}
a:focus
{
    outline:0 none;
}
h1
{
    font-size:16px;
    margin-bottom:9px;
    line-height:20px;
}
h2
{
    font-size:14px;
    margin-bottom:9px;
    line-height:18px;
}
h3,
h4,
h5,
h6
{
    font-size:12px;
}
input,
textarea
{
    border:1px solid;
}

hr
{
    border: 0;
    border-top: 1px dotted #000;
    margin: 0;
    height: 1px;
}
/***** GENERAL CLASSES **********/

.bold
{
    font-weight:bold;
}

.clear
{
    clear:both;
}    
.adv
{
    padding:10px;
    border:1px solid;
}
    .adv img
    {
        margin:10px;
        display:block;
    }
.adv,
#faq,
.text
{
    line-height:17px;
    margin-bottom:22px;
}
    .adv ol,
    .adv ul,
    #faq ol,
    #faq ul,
    .text ol,
    .text ul
    {
        margin-bottom:10px;
        list-style-position:inside;
    }
    .adv p,
    #faq p,
    .text p
    {
        margin-bottom:10px;
    }
    
.image img
{
    margin-bottom:24px;
}
.rssPart
{
    margin-bottom:8px;
}
    
    .rssPart a
    {
        text-decoration:none;
    }
    
        .rssPart a:Hover
        {
            text-decoration:underline;
        }
/**********************************/
    #headerFlashWrap
    {
        font-size: 0;
        line-height: 0;
        height:140px;
    }
        
        #backgroundFlash
        {
            position:absolute;
            left:0;
            padding:0;
            z-index:0;
            width:100%;
            height:100%;
            margin-top:40px;
        }
    
    #wrapperWrapper
    {
        background:no-repeat center 40px;    
    }
    
    #wrapper
    {
        position:relative;
        z-index:2px;
        margin:0 auto;
        width: 960px;
    }
            
            #mainMenu
            {
                height:40px;
                border-left:1px solid;
            }
                    
                    #mainMenu ul li
                    {
                        float:left;
                        list-style:none;
                        padding-right:0;
                        cursor:pointer;
                        border-left:1px solid;
                        border-right:1px solid;
                    }
                    
                        #mainMenu ul li a
                        {
                            display:block;
                            font-size:12px;
                            font-weight:bold;
                            padding: 13px 24px 0 24px;
                            text-decoration:none;
                            text-transform:uppercase;
                            height:27px;
                            float:left;
                        }
                        
                    #mainMenu ul li.selected
                    {
                        background-repeat: repeat-x;
                        border-left:1px solid;
                    }
                    
                    #wrapper #mainMenu ul li#orderTickets
                    {
                        background-repeat: no-repeat;
                        background-position:  right 5px;
                        padding:0;
                    }
                        
                        #mainMenu ul li#orderTickets a
                        {
                            height:25px;    
                            background-repeat: no-repeat;
                            background-position:  right 5px;
                            border-top:1px solid;
                            border-bottom:1px solid;
                            padding: 13px 40px 0 24px;
                        }
                        
                            #mainMenu ul li a:Hover
                            {
                                background:repeat-x 20px 17px;
                                text-decoration:none;
                            }
                            
                            .hover2
                            {
                                background-repeat:repeat-x;
                                background-position: 0px 17px;
                                padding-bottom:8px;
                                display:block;
                            }
        
        #article
        {
            margin-bottom:60px;
        }
            
            /**** WHERE & WHEN PAGE *****/
            #city
            {
                position:relative;
                padding:21px;
                margin-top:30px;
            }
            
                #city h2
                {
                    font-size:24px;
                    line-height:27px;
                }
                
                #cityContent .dayTimeWrap
                {
                    border-top:1px solid;
                    border-left:1px solid;
                    border-right:1px solid;
                }
                    
                    #cityContent .dayTime
                    {
                        padding:20px 14px;
                        border-bottom:1px solid;
                    }
                    
                        #cityContent .dayTimeItem
                        {
                            margin-bottom:10px;
                        }
                    
                    #cityContent h2
                    {
                        display:block;
                        width:100%;
                    }
                    
                        #cityContent .time
                        {
                            width:220px;
                            float:left;
                        }
                        
                        #cityContent .dayOrder
                        {
                            float:left;
                            width:193px;
                        }
                        
                            #cityContent .dayOrder a
                            {
                                float:right;
                                width:125px;
                                display:block;
                                border:1px solid;
                                text-decoration:none;
                                margin-bottom:8px;
                                background-repeat:repeat-x;
                                background-position: 0 1px;
                            }
                            
                                #cityContent .dayOrder a:hover
                                {
                                    text-decoration:none;
                                }
                            
                                #cityContent .dayOrder a span
                                {
                                    margin:0;
                                    display:block;
                                    height:15px;
                                    background-position:top right;
                                    background-repeat:no-repeat; 
                                    padding:3px 8px 0;
                                    font-size:10px;
                                    border:1px solid;
                                    cursor:pointer;
                                }  
                          
                #cityContent .adv img
                {
                    margin: 6px 10px 0 0;
                }
                
                #cityContent .adv a
                {
                    text-decoration:none;
                    padding-right:10px;
                }
                
                    #cityContent .adv a:Hover
                    {
                        text-decoration:underline;
                    }
                    
                    #cityContent .adv a.advLink
                    {
                        background-repeat:no-repeat;
                        background-position:right 5px;
                    }     
       
                #city span
                {
                    font-size:14px;
                }
                
                #city #cityAdress
                {
                    position:absolute;
                    right:21px;
                }

                #cityMenu
                {
                    height:45px;
                }
                
                    #cityMenu a
                    {
                        display:block;
                        padding: 14px 21px;
                        float:left;
                        font-weight:bold;
                        border:1px solid;
                        text-decoration:none;
                    }
                    
                        #cityMenu a:Hover
                        {
                            text-decoration:underline;
                        }
            
                #city h2
                {
                    font-size:23px;
                }
            
                #city h2#cityDate
                {
                    position:absolute;
                    right:21px;
                    top:21px;
                }
        
            #cityContent .column450
            {
                    border:0;
                    padding-left:0;
                    margin:30px 29px 0 0;
            }

            .listBlock
                {
                    padding-top:27px;
                    padding-bottom:18px;
                    border-bottom:1px solid #fad05c;
                }
                
                    .listBlockImg
                    {
                        float:left;
                        width:205px;
                        margin:0;
                        text-align:left;
                    }
                    
                    .listBlockText
                    {
                        float:left;
                        width:245px;
                    }
                    
                    .column630 .listBlockText
                    {
                        width:425px;
                    }
                    
                    .listBlockText .text
                    {
                        margin-bottom:0;
                    }
                        
                        .column450 .listBlockImg img
                        {
                            padding-left:10px;
                            max-width:190px;
                        }
                        
                        .column630 .listBlockImg img
                        {
                            padding-right:10px;
                            width:190px;
                        }
                        
                        .column630 .PaSText
                        {
                            width:340px;
                            float:left;
                        }
                        
                        .column630 .PaSImg
                        {
                            float:left;
                            width:270px;
                            margin-left:10px;
                        }

                            * html .column630 .PaSImg img
                            {
                                width:270px;
                            }

                            .column630 .PaSImg img
                            {
                                max-width:280px
                            }
            
            #cityContent .column150
            {
                margin:30px 0 0 0;
                padding:0;
                
            }
            
            /********/
            
            .section
            {
                padding-top:30px;
            }
            
                #mediablock
                {
                    margin-bottom:30px;
                }
                
                    #mediaContent 
                    {
                        width:630px;
                        height:355px;
                        overflow:hidden;
                    }
                    
                    #mediaGallery img
                    {
                        margin-right:10px;
                        margin-bottom:10px;
                        cursor:pointer;
                        width:150px;
                        height:110px;
                        padding:0;
                        border:0;
                        float:left;
                    }
                    
                    #mediaGallery img.lastImg
                    {
                        margin-right:0;
                    }
                        
                        #mediaMenu .mediaBtn 
                        {
                            float:left;
                        }
                            
                            #mediaMenu .mediaBtn img
                            {
                                border:1px solid;
                                margin-top:8px;
                                max-width:137px;
                            }
                    
                        .mediaPreview0,
                        .mediaPreview1,
                        .mediaPreview2,
                        .mediaPreview3
                        {
                            position:relative;
                            width:158px;
                            z-index:10;
                            margin-top:-80px;
                            height:80px;
                            display:none;
                            text-align:center;
                        }    
                        
                        .mediaPreview3
                        {
                            width:156px;
                        }
                        
                        #mediaMenu a
                        {
                            display:block;
                            width:158px;
                            height:25px;
                            float:left;
                            text-align:center;
                            font-weight:bold;
                            text-decoration:none;
                            padding-top:15px;
                        }
                        
                        #mediaMenu .MediaBtn0 a
                        {
                            background-repeat: no-repeat;
                        }
                        
                            #mediaMenu .MediaBtn0 a:Hover
                            {
                                background-repeat: no-repeat;
                                background-position: -158px 0;
                            }
                        
                        #mediaMenu .MediaBtn1 a,
                        #mediaMenu .MediaBtn2 a
                        {
                            background-repeat: no-repeat;
                            background-position: 0 -40px;
                        }
                        
                            #mediaMenu .MediaBtn1 a:Hover,
                            #mediaMenu .MediaBtn2 a:Hover
                            {
                                background-repeat: no-repeat;
                                background-position: -158px -40px;
                            }
                            
                        #mediaMenu .MediaBtn3 a
                        {
                            width: 156px;
                            background-repeat: no-repeat;
                            background-position:  0 -80px;
                        }
                        
                            #mediaMenu .MediaBtn3 a:Hover
                            {
                                background-repeat: no-repeat;
                                background-position:  -156px -80px;
                            }
                    #faq .faqContent img
                    {
                        margin:10px;
                    }
                    
                    #faq h2.toggler 
                    {
                        cursor: pointer;
                        font-size: 12px;
                        margin-bottom:4px;
                    }
                    
                    #faq h2.toggler img
                    {
                        margin-right:10px;
                    }
                    
                    .faqContent
                    {
                        margin-left:20px;
                        margin-bottom:5px;
                    }
                    
            .column150
            {
                float:left;
                width:149px;
                padding-top:0;
                margin-top:60px;
            }
                
                .column150 ul
                {
                    font-weight:bold;
                    margin-left:15px;
                    list-style:none;
                    margin-bottom:30px;
                }
                
                    .column150 #subMenu li
                    {
                        margin-bottom:6px;
                    }
                        
                        .column150 #subMenu li a
                        {
                            text-decoration:none;
                            display:block;
                            width:100%;
                        }
            
            .column450
            {
                float:left;
                width:450px;
                border-left:1px solid;
                padding-top:0px;
                padding-left:30px;
                margin-top:60px;
                margin-right:30px;
            }
                
                .column450 .image img
                {
                    width:450px;
                }
            
                .column450 .text img
                {
                    max-width:450px;
                    margin:10px;
                }
                
            .column300
            {
                width:300px;
                float:left;
            }

                .column300 .rss300
                {
                    border:1px solid;
                    background-repeat:repeat-x;
                }
                    .column300 .rss300 .rssPart
                    {
                        padding:0 29px;
                        border-bottom:1px solid;
                        margin:0;
                        margin-top:8px;
                        padding-bottom:8px;
                        background-repeat:no-repeat;
                        background-position:10px 4px;
                    }
                    
                        .column300 .rss300 .rssPart a
                        {
                            margin:0;
                            font-weight:bold;
                        }
                    .column300 .rss300 h2
                    {
                        font-size:16px;
                        padding:17px 0 0 29px;
                    }
                    
                    .column300 .rss300 .rssMore
                    {
                        display:block;
                        height:23px;
                        text-decoration:none;
                        padding-left:10px;
                        padding-top:6px;
                        font-weight:bold;
                    }
                    
                        .column300 .rss300 .rssMore:Hover
                        {
                            text-decoration:underline;
                        }
            
                .newsletter
                {
                    margin-bottom:30px;
                }
            
                .column300 .image img
                {
                    width:300px;
                }
            
                .twoColumns
                {
                    margin-bottom:22px;
                }
            
                .twoColumns .column1,
                .twoColumns .column2
                {
                    float:left;
                    width:300px;
                }
                    
                    #article .twoColumns .image img
                    {
                        width:300px;
                    }
                    
                
                .twoColumns .column1
                {
                    margin-right:30px;
                }
                
                #whenAndWhere 
                {
                    position:static;
                    z-index:3;
                    height:395px;
                    margin-bottom:30px;
                    font-size:11px;
                }
                    
                    #whenAndWhere #whenAndWhereMenu
                    {
                        width:300px;
                        clear:both;
                    }
                    
                        #whenAndWhere #whenAndWhereMenu a
                        {
                            position:relative;
                            z-index:2;
                            display:block;
                            padding: 0 30px;
                            height:20px;
                            border-top:1px solid;
                            border-right:1px solid;
                            border-left:1px solid;
                            text-transform:uppercase;
                            text-decoration:none;
                            padding-top:10px;
                            float:right;
                            font-weight:bold;
                        }
                        
                            #whenAndWhere #whenAndWhereMenu a#whereMenu
                            {
                                z-index:15;
                                margin-right:10px;
                            }    
                            #wrapper #whenAndWhere #whenAndWhereMenu .enabledBtn
                            {
                                z-index:4;
                            }
                            #wrapper #whenAndWhere #whenAndWhereMenu .disabledBtn
                            {
                                z-index:2;
                            }
                    
                    #whenAndWhere #whenAndWhereContent
                    {
                        position:relative;
                        z-index:2;
                        clear:both;
                        border:1px solid;
                        top:-1px;
                        width:298px;
                        height:363px;
                        background-repeat:repeat-x;
                        background-position: top left;
                    }
                        
                        #whenAndWhere #whenAndWhereContent .when .dateAndPlaceWrap a
                        {
                            text-decoration:none;
                        }
                        
                        #whenAndWhere #whenAndWhereContent .when .dateAndPlaceWrap
                        {
                            background-repeat:no-repeat;
                            background-position: 15px 48px;
                            overflow: hidden;
                            width: 100%;
                            cursor:pointer;
                            height:50px;
                        }
                        
                            #whenAndWhereContent .when div.dateAndPlaceWrap .bottomLine
                            {
                                background-position: 15px 48px;
                                background-repeat: no-repeat;
                            }
                        
                            #wrapper #whenAndWhere #whenAndWhereContent .when  .removeBackground
                            {
                                background-image:none;
                            }
                            
                            #wrapper #whenAndWhere #whenAndWhereContent .when .whenAndWhere-background-wrap
                            {
                                background-position: 0 -158px;
                                background-repeat: no-repeat;
                            }
                        
                            #whenAndWhere #whenAndWhereContent .when .dateAndPlaceWrap .dateAndPlace
                            {
                                width:185px;
                                float:left;
                                height:36px;
                                padding-top:11px;
                                padding-left:14px;
                                text-decoration:none;
                                cursor:pointer;
                            }
                            
                                #whenAndWhere #whenAndWhereContent .when .dateAndPlaceWrap .dateAndPlace h3
                                {
                                    font-size:12px;
                                    text-decoration:none;
                                }
                        
                        #whenAndWhere #whenAndWhereContent .when .dateAndPlaceWrap .order
                        {
                            width:89px;
                            float:left;
                            height:28px;
                            font-weight:bold;
                            font-size:12px;
                            text-transform:uppercase;
                            padding-top:19px;
                            padding-left:10px;
                            cursor:pointer;
                            text-decoration:none;
                        }
                        
                            #whenAndWhere #whenAndWhereContent .when .dateAndPlaceWrap .order a
                            {
                                text-decoration:none;
                            }
                    
                        #whenAndWhere #whenAndWhereContent .where,
                        #whenAndWhere #whenAndWhereContent .when
                        {
                            height:326px;
                            display:inline;
                        }
                        
                            #whenAndWhere #whenAndWhereContent .when h2
                            {
                                margin:7px 0 3px 13px;
                                font-size:16px;
                            }
                        
                        #whenAndWhere #whenAndWhereContent #order
                        {
                            position:absolute;
                            border-top:1px solid;
                            display:block;
                            width:258px;
                            height:27px;
                            background-repeat: no-repeat;
                            background-position: 0px -120px;
                            font-size:14px;
                            font-weight:bold;
                            text-decoration:none;
                            padding-top:11px;
                            padding-right:40px;
                            text-align:right;
                            bottom:0;
                        }
                        
                        #whenAndWhere #whenAndWhereContent #order span
                        {
                            margin-right:14px;
                            text-transform:uppercase;
                        }
                    
            .column630
            {
                width:630px;
                margin-right:30px;
                float:left;
            }
            
                .column630 .image img
                {
                    width:630px;
                }
            
                .column630 .text img
                {
                    max-width:610px;
                    margin:10px;
                }
                
                .column630  .twoColumns .text img
                {
                    max-width:280px;
                    margin:10px;
                }
                
                .column630 .citys 
                {
                    padding-top:11px;
                    border-bottom:1px solid;
                    padding-bottom:14px;
                }
                
                    .column630 .citys .citysInfo
                    {
                        margin-left:10px;
                        float:left;
                        width:493px;
                    }
                    
                        .column630 .citys .citysPV
                        {
                            float:left;
                            width:160px;
                        }
                        
                            .column630 .citys .citysPV h3
                            {
                                font-size:14px;
                            }
                        .column630 .citys .citysDate
                        {                        
                            margin-top:11px;
                        }
                        
                            .column630 .citys .citysDate span
                            {
                                font-weight:bold;
                                font-size:14px;
                                margin-right:5px;
                                width:220px;
                                display:block;
                                float:left;
                            }    
                            
                            .column630 .citys .citysDate a
                            {
                                font-size:11px;
                                text-transform:uppercase;
                                float:left;
                            }
                            
                    .column630 .citys .citysOrder
                    {
                        background-repeat:no-repeat;
                        background-position:right 3px;
                        padding:11px 0;
                        text-decoration:none;
                        font-weight:bold;
                        float:right;
                        border:1px solid;
                        margin-right:10px;
                    }
                    
                    .column630 .citys .citysOrder span
                    {
                        border:1px solid #fb921e;
                        padding:10px 34px 10px 14px;
                    }
        
        #footer
        {
            clear:both;
            text-align:center;
            margin-bottom:63px;
        }
            
            #sponsors
            {
                margin-bottom:19px;
            }
        
            #disclaimer
            {
                font-size:9px;
            }
        
            #footer #footerMenu2,
            #footer #footerMenu
            {
                margin-bottom:5px;
            }
            
            #footer #footerMenu2
            {
                font-weight:bold;
                margin-bottom:9px;
            }
            
            #footer #footerMenu2 a,
            #footerMenu,
            #footerMenu a
            {
                text-decoration:none;
                font-size:11px;
            }
                
                #footer #footerMenu2 a:Hover,
                #footerMenu a:Hover
                {
                    text-decoration:underline;
                }
                
/********** LIGHTBOX *********/
 .lightbox-overlay
{
    cursor:pointer;
    z-index:1000;
}
.lightbox-content
{
    top:0%;
    left:50%;
    margin-left:-235px;
    position:absolute;
    z-index:1001;
    width:402px;
}
    .lightbox-body
    {
        padding:0 51px;
        font-size:12px;
        line-height:20px;
        z-index:1002;
    }
    .lightbox-close-wrapper 
    {
        padding-top:19px;
        padding-bottom:6px;
    }
    
        .lightbox-close-wrapper span
        {
            font-size:17px;
            margin-left:51px;
            text-transform:uppercase;
            font-weight:bold;
            display:inline;
        }
        
        .lightbox-close-wrapper #lightbox-download-now
        {
            position:absolute;
            right:0;
            margin-right:51px;
            text-decoration:none;
            background-repeat: no-repeat;
            background-position: left 6px;
            padding-left:13px;
        }
        
            .lightbox-close-wrapper #lightbox-download-now:Hover
            {
                text-decoration:underline;
            }    
        
        .lightbox-close
        {
            position:absolute;
            top:0;
            right:0;
            cursor:pointer;
            float:right;
            width:20px;
            height:16px;
            padding:0;
            text-align:center;
            font-family:Arial, Verdana;
            font-weight:bold;
            font-size:10px;
            margin:0;
            z-index:1003;
            padding-top:4px;
        }
    
    #lightbox-pages
    {
        text-transform: uppercase;
        font-size:10px;
        margin-left:-62px;
    }
        
    #lightbox-buttons 
    {
        text-align:center;
        padding-top:6px;
        padding-bottom:10px;
    }
        #mediaSliderWrapper #left,
        #lightbox-buttons #left
        {  
            text-align: left;
            font-weight: bold;
            text-decoration: none;
            background-repeat: no-repeat;
            background-position:  0 3px;
            padding-left: 20px;
            float: left;
        }
        
            #mediaSlider #mediaSliderWrapper .hoverEffct:Hover,
            #lightbox-buttons #left:Hover
            {  
                text-decoration: underline;
                cursor: pointer
            }
        #mediaSliderWrapper #right,
        #lightbox-buttons #right
        {
            position:absolute;
            right:0;
            bottom:0;
            margin-right:51px;
            margin-bottom:10px;
            font-weight:bold;
            text-decoration: none;
            padding-right:20px;
            background-repeat:no-repeat;
            background-position: right 3px;
            margin-top:0;
        }
        
            #lightbox-buttons #right:Hover
            {  
                text-decoration: underline;
            }
    
    #mediaSlider
    {
        height:345px;
        padding-top:30px;
        padding-left:30px;
    }
    
        #mediaSliderImg 
        {
            float:left;
            width:211px;
            text-align:center;
        }

        #mediaSliderImg img
        {
            max-width:211px;
            max-height:165px;
        }
        
        #mediaSliderText
        {
            width:399px;
            height:165px;
            overflow:auto;
        }
        
        #mediaSliderText
        {
            float:left;
            width:329px;
            margin-left:30px;
            padding-right:30px;
        }
        
        #mediaSliderWrapper
        {
            top:30px;
            position:relative; 
            height:117px;
            width:580px;
            overflow:hidden;
        }
        
        #mediaSliderSlider 
        {
            width:6000px;
            position:relative; 
            left:0px;
        }        
        
            #mediaSliderSlider img 
            {
                width:78px;
                height:78px;
            }    
            #mediaSliderSlider a
            {
                margin-right:19px;
            }    
        
    #mediaSliderWrapper #left
    {
        margin:0;
        margin-top:14px;
        cursor:pointer;
    }
    
    #mediaSliderWrapper #right
    {
        
        position:static;
        right:0;
        float:right;
        margin-top:14px;
        margin-right:0;
    }
        
/******************* BLOG *********************/
.comment 
{
    border:1px solid;
    margin-bottom:20px;
    padding:20px;
}
textarea#comment
{
    width:240px;
}
h3#comments
{
    width:450;
    font-size:16px;
    padding:14px 20px;
    border:1px solid;
    margin-bottom:20px;
}
.comment-author
{
    font-size:16px;
    text-decoration:normal;
    font-weight:bold;
    margin-bottom:17px;
}
.comment-meta a
{
    font-size:11px;
}
.comment-meta a,
.comment-author a
{
    text-decoration:none;
}
#respond
{
    margin-left:20px;
}
.alignleft
{
    float: left; 
    clear: left; 
}
.alignright
{
    float: right; 
    clear: right;
}
.blogOverview
{
    border-bottom:1px dotted;
    padding-bottom:15px;
}
    .blogOverview h2
    {
        margin-bottom:0;
        font-size:14px;
    }
    .blogOverview h2 a
    {
        text-decoration:none;
    }
    
    .blogOverview h2 a:Hover
    {
        text-decoration:underline;
    }
    
.navigation
{
    padding-bottom:20px;
}
.postmetadata
{
    font-size:11px;
}
    .postmetadata a
    {
        font-size:11px;
        text-decoration:none;
    }
    
    .postmetadata a:Hover
    {
        font-size:11px;
        text-decoration:underline;
    }
    
.catCount
{
    font-weight:normal;
    margin-bottom:16px;
}
#commentform #submit
{
    border-left:1px solid;
    border-bottom:1px solid;
    border-top:1px solid;
    border-right:1px solid;
    background-repeat:repeat-x;
    background-position: left bottom;
    height:22px;
    font-size:11px;
    cursor:pointer;
    padding-top:0px;
    padding-bottom:2px;
    margin-left:40px;
}
