@CHARSET "UTF-8";

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
    margin:0;
    padding:0;
}
ul { list-style: none; }

html { min-height: 100%; margin: 0; padding: 0; font-size: 100.01%; }

body { background: #CBCBCB url(../images/bg.png) repeat-y 50% 0; font-size: 62.5%; color: #282828; font-family: Arial, Helvetica, sans-serif; line-height: 1.375; }

a, img, object { border: none; outline: none; }
a { color: #333333; text-decoration: none; }

h2 { font-size: 1.5em; line-height: 1.2em; }

#wrapper { background: #EDEDED; width: 939px; padding: 0 30px; margin: 0 auto; }

#header { position: relative; height: 275px; }
#arm { width: 730px; height: 245px; position: absolute; left: -30px; ; top: 55px; z-index: 2; background: transparent url(../images/index_arm.png) no-repeat 0 0; }
#arm a { display: block; text-indent: -9999px; width: 260px; height: 120px; position: absolute; top: 60px; }
#buy { display: block; width: 202px; height: 203px; position: absolute; left: 646px; top: 86px; z-index: 1; text-indent: -9999px; background: transparent url(../images/index_buy.png) no-repeat -14px -6px; }

#header .follow { width: 54px; position: absolute; right: 10px; bottom: 24px; }
#header .follow a { display: block; width: 54px; height: 54px; background-image: url(../images/header_follow.png); background-repeat: no-repeat; margin: 0 0 3px 0; }
#header .follow a.facebook { background-position: 0 0; }
#header .follow a.twitter { background-position: 0 -54px; }
#header .follow a span { text-indent: -9999px; display: block; width: 54px; height: 54px; background-image: url(../images/header_follow.png); background-repeat: no-repeat; }
#header .follow a.facebook span { background-position: -54px 0; }
#header .follow a.twitter span { background-position: -54px -54px; }

#nav { }
#nav ul { height: 79px; }
#nav li { float: left; }
#nav li.tickets { position: relative; z-index: 4; }
#nav li a { display: block; height: 79px; background-image: url(../images/nav.png); background-repeat: no-repeat; }

#nav li.home a { background-position: 0 0; width: 85px; }
#nav li.tickets a { background-position: -85px 0; width: 137px; }
#nav li.lineup a { background-position: -222px 0; width: 84px; }
#nav li.schedule a { background-position: -306px 0; width: 97px; }
#nav li.artlandia a { background-position: -403px 0; width: 98px; }
#nav li.blog a { background-position: -501px 0; width: 58px; }
#nav li.gallery a { background-position: -559px 0; width: 85px; }
#nav li.sponsors a { background-position: -644px 0; width: 99px; }
#nav li.wc a { background-position: -743px 0; width: 196px; }

#nav li a span { text-indent: -9999px; display: block; width: 100%; height: 100%; background-image: url(../images/nav.png); background-repeat: no-repeat; }
#nav li.home a span { background-position: 0 -80px; }
#nav li.tickets a span { background-position: -85px -80px; }
#nav li.lineup a span { background-position: -222px -80px; }
#nav li.schedule a span { background-position: -306px -80px; }
#nav li.artlandia a span { background-position: -403px -80px; }
#nav li.blog a span { background-position: -501px -80px; }
#nav li.gallery a span { background-position: -559px -80px; }
#nav li.sponsors a span { background-position: -644px -80px; }
#nav li.wc a span { background-position: -743px -80px; }


/* over quantified selection to force override of cascade. */
#nav ul#info_nav { z-index: 44; display: none; position: absolute; top: 57px; left: 0; width: 172px; height: 180px; padding: 42px 14px 20px; background: url(../images/nav_dropdown.png) no-repeat -8px -12px; }
#nav #info_nav li { float: none; padding: 2px 0 3px; }
#nav #info_nav li a { display: block; width: auto !important; height: 16px; background-image: url(../images/nav_dropdown.png); text-indent: -9999px; }

#nav #info_nav li.buy a { background-position: -22px -60px; }
#nav #info_nav li.sched a { background-position: -22px -80px; }
#nav #info_nav li.map a { background-position: -22px -100px; }
#nav #info_nav li.win a { background-position: -22px -120px; }
#nav #info_nav li.ntk a { background-position: -22px -140px; }
#nav #info_nav li.faq a { background-position: -22px -160px; }

#nav #info_nav li.buy a:hover { background-position: -224px -60px; }
#nav #info_nav li.sched a:hover { background-position: -224px -80px; }
#nav #info_nav li.map a:hover { background-position: -224px -100px; }
#nav #info_nav li.win a:hover { background-position: -224px -120px; }
#nav #info_nav li.ntk a:hover { background-position: -224px -140px; }
#nav #info_nav li.faq a:hover { background-position: -224px -160px; }



.date-icon { display: block; width: 16px; height: 16px; background-image: url(../images/sprite.png);  }
.date-icon-thursday { background-position: 0 -148px; }
.date-icon-friday { background-position: 0 -100px; }
.date-icon-saturday { background-position: 0 -116px; }
.date-icon-sunday { background-position: 0 -132px; }

.hilite.thursday { background-color: #FFFAC2; color: #48473D; }
.hilite.friday { background-color: #D1EBDF; color: #404442; }
.hilite.saturday { background-color: #F8C2D4; color: #473D41; }
.hilite.sunday { background-color: #A7E2FA; color: #394347; }


#filter { margin: 54px 0 0; height: 132px; }
#filter_days { float: left; padding:  0 0 0 6px; }
#filter_days .date-icon { display: inline-block; vertical-align: middle; margin: -0.2em 0.4em 0 0; }
#filter_days li { font-size: 2.4em; font-weight: bold; letter-spacing: -1px; }
#filter_days li a { color: #CBC9CA; }
#filter_days li.active a { color: #282828; }

#filter_livesearch { height: 102px; float: right; margin: 1.6em 0 0 0; }
#filter_livesearch input { font-size: 4em; font-weight: bold; font-family: Arial, Helvetica, sans-serif; color: #282828; float: left; border: none; background: transparent url(../images/lineup_filter.png) no-repeat 0 0; padding: 10px 10px 10px 30px; height: 82px; width: 501px; }
#filter_livesearch input:focus { outline: none; border: none; }
#filter_livesearch input.tip { color: #ECECEC; }






.advert { background-color: #9C9C9C; }
.advert img { display: block; }

#sponsors { padding: 3em 0;  }
#sponsors ul { overflow: auto; }
#sponsors li { float: left; }
#sponsors a { text-indent: -9999px; display: block; background-image: url(../images/sponsors_grey_bg.png); }
#sponsors .first a { height: 70px; }
#sponsors .second a { height: 60px; }
#sponsors .third a { height: 75px; }
#sponsors .fourth a { height: 78px; }

#footer .footer { position: relative; width: 939px; left: -30px; overflow: auto; clear: left; padding: 30px; background: #fff; }
#footer .footer li { float: left; margin: 0 40px 0 0; }
#footer .footer li:hover a { text-decoration: underline; }
#footer .footer li.last { position: relative; margin: 0; float: right; width: 290px; height: 60px; background: transparent url(../images/landing_follow.png) no-repeat 100% 0px; }

#footer .footer li.last a { display: block; position: absolute; width: 54px; height: 54px; }
#footer .footer li.last a.facebook { right: 0; }
#footer .footer li.last a.twitter { right: 68px; }

.ui-dialog { padding: 1.6em; width: 300px; border: none; background: transparent url(../../../core/images/ui-bg_transparent_000000_20.png) repeat 0 0; }
.ui-dialog .ui-dialog-titlebar {
    height: 0px;
    position: relative;
    background: -webkit-gradient(linear, left top, left bottom, from(#4e4e4e), to(#3c3c3c)); 
    background: -moz-linear-gradient(top,  #4e4e4e,  #3c3c3c);
  -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; 
}
.ui-dialog .ui-dialog-title { display: none; float: left; margin: 0; text-transform: none; font-size: 1.6em; letter-spacing: -1px; font-weight: bold; } 
.ui-dialog .ui-dialog-titlebar-close { z-index: 1; text-align: center; position: absolute; right: -9px; top: 50%; width: 36px; margin: -10px 0 0 0; padding: 1px; height: 18px; background: #3D3D3D; color: #efefef; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { }
.ui-dialog .ui-dialog-content { border: 0; padding: 0; background: #F3F3F3; overflow: visible; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; background: #F3F3F3; border-top: 1px solid #c8c8c8; background-image: none; margin: 0; padding: 1em 0.8em 1em; -moz-border-radius-bottomleft: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomright: 10px; -webkit-border-bottom-right-radius: 10px; }
.ui-dialog .ui-dialog-buttonpane .ui-button { float: right; margin: 0 .4em 0 0; cursor: pointer;  }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-dialog .ui-resizable-handle { z-index: 9999; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }

.ctrl-dialog-gallery-images img { position: absolute; }

.ctrl-dialog-gallery-controls a { position: absolute; top: 45%; display: block; width: 30px; height: 30px; color :#efefef; background: #3d3d3d; }
.ctrl-dialog-gallery-controls .ctrl-dialog-gallery-controls-prev { left: -12px; }
.ctrl-dialog-gallery-controls .ctrl-dialog-gallery-controls-next { right: -12px; }
