@import url(font-awesome.css);

*{margin:0; padding:0;}
img { max-width: 100%; height: auto; vertical-align: middle; }
img, fieldset{border:none;}
:focus{outline:none}
.clearnone { clear: both; height: 0px; overflow: hidden; }
body{ font-family: 'Oxygen', sans-serif; font-weight: 400; background: #fff; -webkit-text-size-adjust: none; }
/*--- Main Container ---*/
#mainCntr { width: 100%; min-height: 100%; position: relative; }
/*--- wrapper Container ---*/
.wrapper { width: 999px; margin: 0 auto; }
/*--- header Container ---*/
header { padding: 30px 0 0; position: relative; z-index:999; float: left; width: 100%; background: #342e2e; }
header a.logo { margin: 5px 0 0 18px; float: left; }
/*--- nav ---*/
.nav { padding: 14px 0px 0px; width: 100%; z-index: 55; float: left; width: 100%; background: #615e5e; position: relative; }
.nav ul { padding: 0px; margin: 0px; list-style: none; list-style-type: none; margin-left: 18px; }
.nav li { padding-left: 97px; padding-bottom: 15px; float: left; position: relative; font-size: 15px; text-transform: uppercase; color: #fff; }
.nav li:first-child { padding-left: 0px; }
.nav li a { display: block; color: #fff; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.nav li a:hover,.nav li.current a { color: #DC315F; }
.nav li:hover ul { display: block; }
.nav li ul { padding-bottom: 13px; display: none; position: absolute; top: 34px; left: 73px; width: 271px; border-top: 1px solid #575353; background: #615e5e; }
.nav li li { padding: 11px 0px 3px; float: left; width: 100%; text-transform: none; }
.nav li li a, .nav li.dropmenu:hover li a { padding: 0 0 0 18px; color: #fff; }
.nav li:hover li a:hover { color: #DC315F; }
.nav li.dropmenu:hover a { color: #DC315F; }
#mainCntr.festivel header { padding-bottom: 28px; border-bottom: 5px solid #dc315f; }
/*--- body Container ---*/
.bodyCntr { float: left; width: 100%; }
.bodyCntr.yellow { border-top: 5px solid #f4a926; }
.bodyCntr.blue { border-top: 5px solid #32bbe4; }
.bodyCntr.green { border-top: 5px solid #62bf23; }
.bodyCntr.pink { border-top: 5px solid #dc315e; }
/*--- Title Box ---*/
.titleBox { padding: 20px 0 24px; float: left; width: 100%; border-bottom: 5px solid #8e8e8e; }
.titleBox .logo { display: none; }
.titleBox.archive.pink p.section_title { color: #dc315e; }
.titleBox.archive, .titleBox.detail { padding-bottom: 14px; }
.titleBox.archive p.section_title { color: #32bbe4; min-height: 36px; }
.titleBox.detail p.section_title { min-height: 36px; color: #f4a926; }
.titleBox p.section_title { padding: 0px; width: auto; float: left; min-width: 269px; font-size: 28px; line-height: 34px; color: #414042; font-weight: 700; text-transform: uppercase; }
#mainCntr.calender .titleBox p.section_title { color: #dc315e; }
.titleBox p { padding: 2px 0 0; float: left; width: 73%; color: #585858; line-height: 21px; font-size: 15px; }
.titleBox ul { float: right; padding: 0px; margin: 7px 0 0 0px; list-style: none; list-style-type: none; }
.titleBox li { padding-left: 5px; float: left; }
.titleBox .view { padding-left: 1.9%; float: none; width: 58%; display: inline-block; text-align: left; }
.titleBox .view li { padding: 0 18px 0 25px; float: none; display: inline-block; font-size: 20px; line-height: 26px; color: #585858; background: url(../images/sep-img1.png) left 6px no-repeat; }
.titleBox .view li:first-child { border: 0px; background: none; }
.titleBox .view li a { display: inline-block; text-align: center; color: #585858; font-weight: 700; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.titleBox .view li a:hover, .titleBox .view li.active a:hover { color: #DC315E; }
.titleBox .view li.active a { color: #342e2e; }
.bodyCntr.green .titleBox p.section_title { color: #62bf23; }
.bodyCntr.green .titleBox { padding-bottom: 16px; }
.titleBox.festivel { padding-bottom: 10px; margin-bottom: 20px; display: none; }
.titleBox.festivel p.section_title { color: #DC315F; }
.titleBox.festivel_title p.section_title { color: #585858; }
.titleBox.festivel_title { display: none; }
/*--- Banner Box ---*/
.bannerBox { padding: 26px 0 0 0; float: left; width: 100%; }
.bannerBox .left { padding-top: 6px; width: 656px; float: left; }
.bannerBox .right { width: 312px; float: right; }
.bannerBox .left h3 { padding-bottom: 5px; font-size: 18px; color: #fff; font-weight: 700; line-height: 24px; }
.bannerBox .left p { color: #fff; font-size: 13px; line-height: 16px; padding-bottom: 0px; }
.bannerBox .image { position: relative; float: left; width: 100%; }
.bannerBox .image a { float: left; }
.bannerBox .image a img { float: left; }
.bannerBox .caption { padding: 8px 0 10px 16px; width: 640px; position: absolute; cursor: pointer; bottom: 0px; left: 0px; background: url(../images/over-bg.png) repeat; }
.bannerBox .pagina { padding: 5px 0 8px 0; width: 100%; float: left; background: #2f2929; position: relative; }
.bannerBox .left ul { padding: 0px; margin: 0px; list-style: none; list-style-type: none; text-align: center; }
.bannerBox .left li { margin: 0px 0; padding: 0 10px; display: inline-block; }
.bannerBox .left li a { display: inline-block; text-align: center; width: 10px; height: 10px; background: #ebeaea; border-radius: 5px; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.bannerBox .left li a:hover, .bannerBox .left li.current a { background: #cb3059; }
.bannerBox .left a.bannerSliderNavPrev { margin: 0 0 0 0px; position: absolute; top: 10px; left: 34.2%; width: 10px; height: 13px; background: url(../images/arrow_left.png) top left no-repeat; }
.bannerBox.piller .left a.bannerSliderNavPrev { top: 6px; left: 40.5%; }
.bannerBox.piller .left a.bannerSliderNavNext { right: 40%; top: 6px; }
.bannerBox .left a.bannerSliderNavNext { margin: 0px; position: absolute; top: 10px; right: 35.3%; width: 10px; height: 13px; background: url(../images/arrow_right.png) top left no-repeat; }
.bannerBox.front .left a.bannerSliderNavPrev { top: 8px; left: 29.5%; }
.bannerBox.front .left a.bannerSliderNavNext { right: 29.5%; top: 8px; }
.bannerBox h2 { padding-bottom: 13px; font-size: 22px; color: #585858; line-height: 26px; font-weight: 700; }
.bannerBox h2 a { margin-left: 10px; color: #dc315e; font-size: 10px; line-height: 15px; display: inline-block; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.bannerBox h2 a:hover { color: #000; }
.bannerBox h4 { padding-bottom: 17px; font-size: 16px; color: #8d8d8d; line-height: 20px; }
.bannerBox h5 { font-size: 14px; color: #342e2e; line-height: 18px; text-transform: none; }
.bannerBox h5 a { color: #342e2e; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.bannerBox h5 a:hover { color: #DC315E; }
.bannerBox .right p { padding-bottom: 18px; font-size: 14px; line-height: 18px; color: #585858; }
.bannerBox p span { color: #dc315e; display: block; }
.bannerBox.piller { padding-top: 18px; }
.bannerBox.piller .left { width: 100%; }
.bannerBox.piller .caption { padding: 12px 0 10px 20px; width: 979px; }
.bannerBox.piller p { font-size: 14px; line-height: 20px; }
.bannerBox.piller h3 { padding-bottom: 7px; text-transform: none; }
.bannerBox.piller .pagina { padding: 2px 0 5px 0; float: left; }
.bannerBox.piller .pagina ul { position: relative; left: 5px; }
.bannerBox.piller .image a { max-height: 535px; }
.bannerBox.front { padding: 0px; }
.bannerBox.front .left { padding: 0px; width: 479px; float: left; }
.bannerBox.front .right { margin-top: -6px; width: 228px; }
.bannerBox.front .caption { padding: 7px 0 11px 3.3%; width: 96.5%; }
.bannerBox.front .image img { float: left; }
.bannerBox.front h3 { text-transform: none; }
.right_column .bannerBox.front h2 { padding-bottom: 19px; }
.bannerBox.front .right p { padding-bottom: 17px; font-size: 13px; }
.bannerBox .bannerSlider { width: 100%; float:left; }
.cycle-slide  { float: left; width: 100%; }
.bannerBox.front .pagina { padding: 3px 0 6px; }
/*--- Piller Box ---*/
.pillerBox { padding: 51px 0 14px 0; float: left; width: 100%; position: relative; }
.pillerBox.finder { padding-top: 0px; }
.pillerBox ul { margin: 0px; padding: 0px; list-style: none; list-style-type: none; }

.pillerBox li { padding: 0 0px 29px 0; float: left; margin: 0 31px 30px 0; overflow: hidden; }
.pillerBox li.blue h2 { border-top-color: #32bbe4; }
.pillerBox li.green h2 { border-top-color: #62bf23; }
.pillerBox li.yellow h2 { border-top-color: #f4a926; }
.pillerBox figure { position: relative; float: left; width: 312px; }
.pillerBox figure a img { max-height: 177px; }
.pillerBox figure a { height: 176px; display: block; }
.pillerBox h2 { padding: 8px 0 11px; border-top: 5px solid #32bbe4; font-size: 18px; color: #585858; line-height: 24px; font-weight: 400; }
.pillerBox h3 { padding: 5px 0 6px 10px; text-transform: none; border-left: 5px solid #32bbe4; font-size: 15px; font-weight: 400; color: #ffffff; line-height: 18px; }
.pillerBox figcaption { position: absolute; bottom: -29px; left: 0px; width: 100%; float: left; background-color:rgba(52,46,46,0.95); cursor: pointer; }
.pillerBox li.blue h3, .pillerBox li.blue p { border-left-color: #32bbe4; }
.pillerBox li.green h3, .pillerBox li.green p { border-left-color: #62bf23; }
.pillerBox li.yellow h3, .pillerBox li.yellow p { border-left-color: #f4a926; }
.pillerBox p { padding: 0 0 0px 10px; border-left: 5px solid #32bbe4; font-size: 12px; color: #fff; line-height: 15px; height: 0px; }
.pillerBox.piller h2 { padding: 0 0 10px; font-weight: 600; border: 0px; font-size: 22px; line-height: 26px; }
.pillerBox.piller { padding: 44px 0 0px 0; }
.pillerBox.piller h3 { border: 0px; }
.pillerBox.piller p  { border: 0px; }
.pillerBox.piller figure a img { height: 100%; width: 100%; max-width: 100%; max-height: 176px; }
.pillerBox li.last { margin-right: 0px; }
.pillerBox.finder h3 { padding: 5px 0 7px 14px; border: 0px; }
.pillerBox.finder figcaption { bottom: -30px; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.pillerBox.festivel { padding: 16px 0; }
.pillerBox.festivel li { margin: 0 22px 30px 0;}
.pillerBox.festivel li.last {margin-right:0;}
.pillerBox.festivel figure { width:233px; }
.pillerBox.festivel li figure img { max-height:232px; float:left; width:100% }
.pillerBox.festivel h2 { border: 0px; }
.pillerBox.festivel li { padding-bottom: 0px; }
.pillerBox.festivel li:last-of-type { margin: 0 0 30px 0; }
.pillerBox.finder li:hover figcaption { background: #DC315E; }
/*--- Miss Box ---*/
.missBox { padding: 0px 0 0 0; float: left; width: 100%; }
.missBox.space { padding-top: 14px; }
.missBox h2 { padding-bottom: 12px; font-size: 22px; color: #585858; line-height: 26px; }
.missBox .slider { float: left; width: 100%; height: 250px; background: #605c5c; }
.missBox .text { padding: 19px 22px; width: 168px; float: left; cursor: pointer; }
.missBox h3 { padding-bottom: 24px; color: #fff; line-height: 24px; font-size: 20px; font-weight: 400; }
.missBox p { color: #fff; line-height: 18px; font-size: 12px; }
.missBox figure { position: relative; float: left; cursor: pointer; }
.missBox h4 { position: absolute; left: 20px; bottom: 26px; font-size: 24px; line-height: 30px; color: #fff; }
.missBox h4 span { padding-top: 4px; display: block; text-transform: none; font-weight: 400; font-size: 15px; color: #fff; line-height: 18px; }
.missBox h4 small { margin-top: -5px; display: block; }
.missBox h3 span { text-transform: none; }
.missBox h3 span small { font-size: 15px; color: #fff; }
.missBox .pagina { padding: 8px 0; float: left; width: 100%; background: #342e2e; }
.missBox a.pre { margin-left: 25px; text-indent: -99999px; float: left; width: 10px; height: 13px; background: url(../images/arrow_left.png) top left no-repeat; }
.missBox a.next { margin-right: 18px; text-indent: -99999px; float: right; width: 10px; height: 13px; background: url(../images/arrow_right.png) top left no-repeat; }
.missBox a.pre:hover { margin-left: 25px; text-indent: -99999px; float: left; width: 10px; height: 13px; background: url(../images/arrow_left_hover.png) top left no-repeat; }
.missBox a.next:hover { margin-right: 18px; text-indent: -99999px; float: right; width: 10px; height: 13px; background: url(../images/arrow_right_hover.png) top left no-repeat; }
.missBox.festivel { padding-bottom: 8px; }
.missBox.festivel h3 { text-transform: none; }
.missBox.festivel p a { color: #fff; }
.missBox.festivel p { padding: 0 20px 18px 0; }
/*--- Member Box ---*/
.memberBox { padding: 45px 0 0; float: left; width: 100%; }
.memberBox ul { float: left; margin: 0px 0 9px 0; padding: 0px; list-style: none; list-style-type: none; }
.memberBox li { float: left; }
.memberBox .left { width: 656px; float: left; }
.memberBox .right { padding: 14px 15px 26px; margin: 5px 0 0 0; width: 282px; float: right; background: #f0f0f0; }
.memberBox h2 { padding-bottom: 11px; font-size: 22px; color: #585858; line-height: 26px; font-weight: 700; }
.memberBox h2 a { margin-left: 10px; color: #dc315e; font-size: 10px; line-height: 15px; display: inline-block; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.memberBox h2 a:hover { color: #000; }
.memberBox .left p { padding-bottom: 18px; font-size: 15px; color: #585858; line-height: 20px; }
.memberBox .left p a { color: #dc315e; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.memberBox .left p a:hover { color: #000; }
.memberBox h3 { padding-bottom: 17px; font-size: 18px; color: #585858; text-transform: none; line-height: 24px; }
.memberBox .right p { padding-bottom: 17px; letter-spacing: -0.3px; font-size: 14px; color: #585858; line-height: 20px; }
.memberBox .right span { padding-bottom: 5px; font-size: 16px; line-height: 18px; color: #585858; display: block; text-align: center; }
.memberBox .right span small { font-weight: 700; color: #8e8e8e; }
.memberBox h6 a { margin: 0 11px; display: inline-block; text-transform: uppercase; color: #dc315e; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.memberBox h6 a:hover { color: #000; }
.memberBox h6 { padding: 17px 0 0; font-weight: 400; font-size: 15px; line-height: 20px; text-align: center; }
/*--- Social Box ---*/
.socialBox { padding: 29px 0 20px 0; float: left; width: 100%; }
.socialBox .left { border-top: 5px solid #8e8e8e; width: 656px; float: left; }
.socialBox .right { border-top: 5px solid #8e8e8e; float: right; width: 312px; }
.socialBox ul { padding: 0px; margin: 0px; list-style: none; list-style-type: none; }
.socialBox h2 { padding: 8px 0 0 0; font-size: 18px; color: #585858; line-height: 24px; font-weight: 400; }
.socialBox h2 a { margin-top: 1px; float: right; }
.socialBox .left ul { padding: 8px 0 0 0; float: left; width: 100%; }
.socialBox .left li { /*padding-bottom: 22px;*/ padding-bottom: 8px; float: left; width: 100%; }
.socialBox .left li img { margin: 3px 12px 0 0; float: left; }
.socialBox h3 { color: #585858; font-size: 15px; font-weight: 400; line-height: 18px; text-transform: none; }
.socialBox h3 a { color: #585858; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.socialBox h3 a:hover { color: #DC315E; }
.socialBox h3 span { padding-top: 2px; display: block; color: #8e8e8e; font-size: 12px; line-height: 20px; text-transform: uppercase; }
.socialBox p { color: #585858; font-size: 13px; line-height: 18px; }
.socialBox p a { display: inline-block; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.socialBox h4 { font-size: 13px; text-transform: none; font-weight: 400; color: #585858; line-height: 18px;  }
.socialBox h4 a { color: #8e8e8e; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.socialBox h4 a:hover { color: #DC315E; }
.socialBox .right ul { margin: 9px 0 0 0; float: left; width: 100%; }
.socialBox .right li { padding-bottom: 18px; float: left; width: 100%; }
.socialBox .right li img { margin: 4px 15px 50px 0; float: left; }
.socialBox .right li p a { word-wrap: break-word; display: inline-block; }
.socialBox.piller { padding-top: 50px; }
.socialBox.piller .right h2 { padding: 5px 0 20px; }
.socialBox.piller .right h2 a { margin-left: 10px; float: none; display: inline-block; font-size: 10px; line-height: 15px; }
.socialBox.piller .right h3 { padding-bottom: 16px; font-size: 16px; color: #8e8e8e; line-height: 22px; text-transform: uppercase; font-weight: 700; }
.socialBox.piller .right h4 { padding-bottom: 1px; font-size: 14px; color: #342e2e; line-height: 18px; font-weight: 700; }
.socialBox.piller .right h4 a { color: #342e2e; }
.socialBox.piller .right h4 a:hover { color: #DC315E; }
.socialBox.piller .right  p { padding-bottom: 17px; }
.socialBox.front { padding: 24px 0 0 0; }
.socialBox.front .left { width: 479px; }
.socialBox.front .right { width: 228px; }
.right_column .socialBox h2 { font-size: 18px; line-height: 24px; }
.socialBox.front .left ul { padding-top: 3px; }
.socialBox.front .left p { width: 78.5%; float: left; }
.socialBox.front .right p { padding-bottom: 18px; }
.socialBox.front .right h2 { padding-bottom: 19px; text-transform: none; color: #342e2e; }
/*--- Sponser Box ---*/
.sponserBox { margin-top: 7px; padding: 20px 0 14px; float: left; width: 100%; background: #eaeaea; position: relative; }
.sponserBox ul { padding: 0px; float: left; margin: 0px; list-style: none; list-style-type: none; }
.sponserBox li { padding-left: 23px; float: left; }
.sponserBox li:first-child { padding-left: 11px; }
/*--- Left Column ---*/
.left_column { width: 238px; float: left; }
.left_column .logo { margin: 37px 0 29px; display: block; }
.right_column { padding: 24px 0 40px 0; width: 730px; float: right; }
.right_column.left { float: left; }
#mainCntr.calender .right_column { padding-top: 0px; }
.leftCntr {  width: 476px; float: left; }
.leftCntr a.logo { margin: 39px 0 0 45px; float: left; }
.rightCntr {  width: 224px; float: right; }
.right_column.detail .rightCntr .primary_btn { margin: 4px 0 13px; }
.right_column.detail .rightCntr .primary_btn:nth-of-type(1) { margin-top: 0px; }
.right_column h1, .right_column h2 { padding-bottom: 16px; font-size: 22px; color: #585858; line-height: 26px; }
#mainCntr.festivel .right_column h1 { padding-top: 6px; font-size: 28px; line-height: 34px; }
.left_column h2 { padding: 11px 0 13px; font-size: 18px; color: #585858; line-height: 24px; }
.left_column p { padding-bottom: 22px; font-size: 14px; line-height: 22px; color: #585858; }
.left_column p a { -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.right_column h1.month a.pre, .right_column h1.month a.next { display: none; }
#mainCntr.festivel .right_column.detail h1, .right_column.detail h1 { padding: 20px 0 16px; margin-top: 24px; position: relative; float: left; width: 100%; font-size: 22px; border-top: 5px solid #dc315e; clear: both; line-height: 26px; }
#mainCntr.festivel .right_column.detail .sortBox { margin-top: 13px; }
/*--- Left Nav ---*/
.left_nav { padding: 24px 0 0 0px; width: 100%; float: left; }
.left_nav ul { padding: 0px; float: left; margin: 0px; width: 100%; list-style: none; list-style-type: none; }
.left_nav ul.film_detail ul { padding-bottom: 20px; margin-bottom: 11px; border-bottom: 2px solid #e4e4e4; }
.left_nav li { padding-bottom: 2px; float: left; width: 100%; font-size: 15px; color: #342e2e; line-height: 18px; }
.left_nav li a { padding: 5px 0 8px 0; display: block; color: #342e2e; }
.left_nav li li a { padding: 6px 0 7px 10px; }
.left_nav li li { padding: 1px 0 1px; }
.left_nav li ul { display: block; }
.left_nav li a:hover, .left_nav li.subnav.active > a { color: #342e2e; font-weight: 700; }
.left_nav li.subnav.active li a { font-weight: 400; }
.left_nav li.current > a { padding-left: 10px; font-weight: 700; color: #fff; background: #807c7c; }
.left_nav li.subnav.active li a:hover { color: #342e2e; font-weight: 700; }
.left_nav li.subnav.active li.current > a  { font-weight: 700; color: #fff; background: #807c7c; }
.newsletterBox { padding: 9px 10px 19px 15px; float: left; margin: 13px 0 14px; background: #f0f0f0; }
.newsletterBox form { font-family: 'Oxygen', sans-serif; float: left; }
.newsletterBox.space { margin-top: 20px; }
.newsletterBox input { border: 0px; float: left; }
.newsletterBox input[type="text"] { padding: 0 6px; border: 1px solid #d1cfcf; border-right: 0px; font-family: 'Oxygen',sans-serif; width: 135px; height: 22px; line-height: 22px; font-size: 14px; color: #585858; }
.newsletterBox label { padding-bottom: 6px; float: left; width: 100%; font-size: 14px; color: #585858; line-height: 18px; }
.newsletterBox input[type="submit"] { padding-bottom: 2px; float: left; font-size: 12px; font-weight: 700; font-family: 'Oxygen',sans-serif; text-transform: uppercase; color: #fff; width: 65px; height: 24px; background: #dc315e; }
.newsletterBox input[type="submit"]:hover { background: #000; }
/*--- Sort Box ---*/
.sortBox { padding: 13px 0 0 0; border: 1px solid #e4e4e4; width: 728px; float: left; background: #f0f0f0; }
.sortBox.space { margin: 2px 0 3px; }
.sortBox ul { padding: 0px 0 15px 0px; margin: 0px; float: left; list-style: none; list-style-type: none; }
.sortBox li { padding: 0 0px 0 18px; font-size: 13px; color: #585858; float: left; line-height: 15px; text-transform: uppercase; }
.sortBox li:first-child { padding-left: 15px; }
.sortBox li a { color: #585858; display: block; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.sortBox li.gray a { color: #c7c6c6; }
.sortBox li a:hover { color: #dc315e; }
.sortBox form { padding: 0 0 10px 9px; }
.sortBox select { margin-right: 8px; padding: 2px 3px 2px 4px; font-family: 'Oxygen',sans-serif; cursor: pointer; width: 153px; border: 1px solid #d1cfcf; height: 24px; font-size: 13px; color: #585858; line-height: 14px; text-align: left; float: left; }
.sortBox input[type="text"] { margin: 0 0 0 1px; padding: 0 7px; float: left; width: 137px; font-family: 'Oxygen',sans-serif; border: 1px solid #d1cfcf; height: 22px; line-height: 22px; font-size: 13px; color: #585858; font-weight: 300; font-style: italic; }
.sortBox input[type="submit"] { margin-left: 8px; padding-bottom: 2px; float: left; font-size: 12px; border: 0px; font-weight: 700; font-family: 'Oxygen',sans-serif; text-transform: uppercase; color: #fff; width: 65px; height: 24px; background: #dc315e; }
.sortBox input[type="submit"]:hover { background: #000; }
.sortBox label { padding: 14px 0 0 5px; display: inline-block; vertical-align: top; font-size: 13px; font-weight: 700; color: #585858; line-height: 15px; text-transform: uppercase; }
.sortBox form a { margin: 14px 0 0 5px; display: inline-block; vertical-align: top; font-size: 13px; color: #dc315e; line-height: 15px; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.sortBox form a:hover { color: #000; }
.sortBox form a.close { margin: 14px 18px 0 1px; }
.sortBox form a.close img { margin-top: 1px; }
/*--- Archive Box ---*/
.archiveBox { float: left; width: 100%; }
.archiveBox ul { padding: 1px 0 0 0; margin: 0px -23px 0 0; float: left; list-style: none; list-style-type: none; }
#mainCntr.festivel  .archiveBox { padding-top: 0px; margin-top: -2px; }
.archiveBox li { margin: 23px 23px 0 0; max-width: 228px; float: left; }
.archiveBox li a { font-size: 14px; display: block; color: #fff; line-height: 18px; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.archiveBox li a:hover span { background: #DC315E; }
.archiveBox li a img { float: left; max-height: 128px; }
.archiveBox li a span { padding-left: 11px; display: block; float: left; width: 217px; font-size: 14px; line-height: 30px; background: #342e2e; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
/*--- Pagination Box ---*/
.paginationBox { text-align: center; padding: 0px 0 30px; float: left; width: 100%; }
.paginationBox ul { padding: 25px 0px; margin: 0px; list-style: none; list-style-type: none; }
.paginationBox li { padding: 0 16px 0 15px; display: inline-block; vertical-align: top; font-size: 16px; text-transform: uppercase; font-weight: 700; color: #585858; }
.paginationBox li a { display: inline-block; text-align: center; color: #585858; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.paginationBox li.pre a, .paginationBox li.next a { color: #bebdbd; }
.paginationBox li a:hover { color: #dc315e; }
.paginationBox li.current a { color: #dc315e; font-weight: 700; }
/*--- ArchiveInfo Box ---*/
.archiveinfo { padding: 9px 0 20px 11px; text-align: center; border-left: 5px solid #32bbe4; clear: both; background: #f0f0f0; }
.archiveinfo p { padding-bottom: 15px; text-align: left; font-size: 13px; color: #585858; line-height: 18px; }
.archiveinfo .secondary_btn { position: relative; right: 15px; }
/*--- Info Box ---*/
.infoBox { padding: 0px 0 12px 0; float: left; width: 100%; }
.infoBox figure { padding: 0px 0 18px 0; text-align: right; }
.infoBox p { padding-bottom: 19px; font-size: 15px; line-height: 21px; color: #585858; }
.infoBox p a { -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.infoBox .left { width: 495px; float: left; }
.infoBox .right { text-align: center; padding: 3px 0 0 0; width: 228px; float: right; }
.infoBox span.date { padding: 9px 15px 12px 15px; margin-bottom: 14px; text-align: left; display: block; font-size: 18px; line-height: 24px; font-weight: 700; color: #fff; background: #e45b42; }
.infoBox a.logo { display: inline-block; margin: auto; }
/*--- Listing Box ---*/
.listingBox { padding: 0px 0 50px 0; float: left; width: 100%; }
.listingBox ul { margin: 0px; padding: 0px; list-style: none; list-style-type: none; }
.listingBox li { padding: 16px 0 15px; border-top: 1px solid #d2d2d2;  float: left; width: 100%; }
.listingBox figure { margin: 4px 23px 0 0; width: 228px; float: left; }
.listingBox h3 { padding-bottom: 11px; font-size: 18px; color: #342e2e; line-height: 20px; text-transform: none; }
.listingBox h3 a { color: #342e2e; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.listingBox h3 a:hover { color: #DC315E; }
.listingBox h3 span { font-size: 13px; font-weight: 400; color: #585858; line-height: 18px; display: block; }
.listingBox p a { display: inline-block; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.listingBox p a:hover { color: #000; }
.listingBox .text { width: 270px; float: left; }
.listingBox .date { padding: 2px 0 0 21px; width: 188px; float: left; }
/* .listingBox  .primary_btn { margin: 11px 0 0 0px; padding-right: 16px; } Change Request Case # 00027860 20141110 IGX */
.listingBox  .primary_btn { padding-right: 16px; }
.listingBox  .primary_btn span { padding-right: 19px;  }
.listingBox h4 { padding: 13px 0 16px; font-size: 22px; color: #585858; line-height: 26px; }
.listingBox address a:hover { color: #000; }
/*--- According Box ---*/
.accordingBox figure img { float: left; }
.accordingBox figure a { display: block; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.accordingBox figure span { padding: 4px 0 7px 15px; width: 461px; font-size: 18px; float: left; display: block; line-height: 24px; color: #fff; background: #342e2e; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.accordingBox figure a:hover span { background: #DC315E; }
.accordingBox ul { padding: 3px 0 8px 0px; margin: 0px; float: left; width: 100%; list-style: none; list-style-type: none; }
.accordingBox li { margin-top: 8px; float: left; width: 474px; border: 1px solid #e4e4e4; }
.accordingBox h3.active a {  background-position: right -21px; }
.accordingBox h3 { padding: 11px 10px 11px 15px; cursor: pointer; font-weight: 400; color: #585858; line-height: 20px; font-size: 16px; background: #f0f0f0; }
.accordingBox h3 a { display: block; color: #585858; background: url(../images/plus-img.png) right 2px no-repeat; }
.accordingBox p { padding-top: 8px; color: #585858; clear: both; font-size: 14px; line-height: 22px; }
.accordingBox .text { padding: 0 10px 9px 15px; position: relative; display: none; background: #f0f0f0; }
.accordingBox.detail figure span { padding-top: 3px; }
.accordingBox.detail p { font-size: 15px; line-height: 24px; }
.accordingBox.detail .text img { margin: 4px 16px 0 0; float: left; }
.accordingBox.detail li { margin-top: 9px; }
.accordingBox p:nth-of-type(1) { padding-top: 0px; }
/*--- Recommend Box ---*/
.recommendBox { padding: 14px 0 35px 0px; float: left; width: 100%; }
.recommendBox a.like { display: block; }
.recommendBox h3 { padding: 30px 0 7px; font-size: 18px; clear: both; color: #585858; text-align: left; line-height: 24px; }
.recommendBox .one { padding-bottom: 1px; width: 228px; float: left; text-align: center; }
.recommendBox .one h3 { padding-bottom: 17px; }
.recommendBox .two { width: 228px; float: right; }
.recommendBox .two h3 { padding-bottom: 13px; }
.recommendBox address { font-size: 14px; line-height: 22px; }
.recommendBox ul { margin: 0px; padding: 0px; list-style: none; list-style-type: none; }
.recommendBox li { padding-left: 20px; float: left; }
.recommendBox li:first-child { padding-left: 0px; }
.recommendBox figure { float: left; max-width: 228px; }
.recommendBox figure a { -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.recommendBox figure a span { -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.recommendBox figure a:hover span { color: #fff; background: #DC315E;  }
.recommendBox figure img { float: left; max-height: 128px; }
.recommendBox figure span { padding: 4px 0 6px 6%; float: left; width: 94%; display: block; font-size: 14px; line-height: 20px; color: #fff; background: #342e2e; }
/*--- Promos Box ---*/
.promosBox { padding: 12px 0 11px 0; margin-bottom: 40px; width: 228px; overflow: hidden; clear: both; background: #dc315e; float: left; }
.promosBox h3 { padding: 0 0 9px 15px; font-size: 18px; line-height: 24px; color: #fff; }
.promosBox p { padding: 0 15px 11px 15px; font-size: 13px; line-height: 18px; color: #fff; }
.promosBox .primary_btn { margin: 0px; min-width: 170px; }
/*--- Event Calender ---*/
.ui-datepicker-prev, .ui-datepicker-next { display: none; }
#eventCalender .ui-datepicker, #monthCalender .ui-datepicker { width: 236px !important; }
#eventCalender, #monthCalender { padding-bottom: 22px; font-family: 'Oxygen', sans-serif; font-weight: 400; }
#eventCalender .ui-datepicker th, #monthCalender .ui-datepicker th { padding: 0px; width: 33px; height: 36px; vertical-align: middle; }
#eventCalender .ui-datepicker td span, #eventCalender .ui-datepicker td a { width: 32px; height: 36px; line-height: 36px; padding: 0px; }
#monthCalender .ui-datepicker td span, #monthCalender .ui-datepicker td a { width: 32px; height: 36px; line-height: 36px; padding: 0px; }
#eventCalender .ui-datepicker th.ui-datepicker-week-end, #monthCalender .ui-datepicker th.ui-datepicker-week-end { border-right: 1px solid #e4e4e4; }
#eventCalender .ui-datepicker .ui-datepicker-header, #monthCalender .ui-datepicker .ui-datepicker-header { border-right: 1px solid #e4e4e4; }
#mainCntr.calender #eventCalender { margin-top: 6px; }
#mainCntr.calender .ui-datepicker-prev, #mainCntr.calender .ui-datepicker-next { display: block; }
#eventCalender .ui-state-active.ui-state-hover, #monthCalender .ui-state-active.ui-state-hover { background: #DC315F; }
#mainCntr.calender #eventCalender .ui-state-active.ui-state-hover, #mainCntr.calender #monthCalender .ui-state-active.ui-state-hover { background: #DC315F; }
#mainCntr.calender #eventCalender .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover { background: #585858; }
#mainCntr.calender #eventCalender .ui-datepicker-prev.ui-state-hover, .ui-widget-content .ui-datepicker-prev.ui-state-hover, .ui-widget-header .ui-datepicker-prev.ui-state-hover, #mainCntr.calender #eventCalender .ui-datepicker-next.ui-state-hover, .ui-widget-content .ui-datepicker-next.ui-state-hover, .ui-widget-header .ui-datepicker-next.ui-state-hover { background: none; }
#eventCalender .ui-datepicker th.ui-datepicker-week-end:first-child, #monthCalender .ui-datepicker th.ui-datepicker-week-end:first-child { border: 0px; }
/*--- Right Column ---*/
.rightCntr p { padding-bottom: 8px; }
.rightCntr p a { -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.rightCntr p strong { color: #342e2e; font-weight: 700; }
.rightCntr figure { margin-bottom: 5px; position: relative; float: left; width: 100%; }
.rightCntr figure img.mobile { display: none; }
.rightCntr figure a.play { margin: -50px 0 0 -39px; position: absolute; top: 50%; left: 50%; }
.rightCntr figure img { float: left; }
.rightCntr figure span { padding: 8px 0 8px 6.5%; font-size: 15px; float: left; width: 93.5%; text-transform: uppercase; color: #fff; background: #342e2e; }
.rightCntr figure span.mobile { display: none; }
.rightCntr h3 { padding: 23px 0 17px; clear: both; color: #585858; font-size: 18px; line-height: 24px; }
.rightCntr address span { padding: 0px; color: #342e2e; font-weight: 700; }
/*.rightCntr address { padding-bottom: 12px; }*/
.rush { padding-bottom: 12px; }
.rightCntr .primary_btn { padding-right: 16px; min-width: 110px; }
.right_column.left { padding: 24px 0; }
.right_column.left .sortBox { margin-top: -1px; }
.right_column.left .sortBox input[type="text"] { margin: 0 0 4px 5px; width: 237px; font-style: normal; }
/*--- Show Box ---*/
.showBox { padding: 12px 0 10px 0; border: 1px solid #e4e4e4; width: 728px; float: left; background: #f0f0f0; }
.showBox form { padding-left: 14px; float: left; }
.showBox label { padding-right: 25px; min-width: 48px; float: left; color: #342e2e; font-size: 13px; line-height: 18px; }
.showBox label.first { padding-right: 23px; min-width: 30px; font-weight: 700; text-transform: uppercase; color: #585858; }
.showBox input[type="checkbox"] { margin: 2px 7px 0 0; float: left; cursor: pointer; }
#mainCntr.calender .showBox { margin: 13px 0; width: 997px; }
/*--- Client Box ---*/
.clientBox { padding: 11px 0 43px 0; width: 100%; float: left; }
.clientBox ul { padding: 0px; margin: 0px; list-style: none; list-style-type: none; }
.clientBox li { padding-bottom: 16px; text-align: center; float: left; width: 100%; }
.clientBox li:first-child { padding-bottom: 17px; }
/*--- Search Box ---*/
.searchBox { padding: 19px 0px 6px; float: left; width: 100%; }
.searchBox select { margin-right: 22px; padding: 3px 6px 3px 2px; cursor: pointer; width: 213px; border: 1px solid #d1cfcf; height: 24px; font-size: 13px; color: #585858; line-height: 14px; text-align: left; float: left; }
.searchBox input[type="text"] { margin: 0 7px 0 0px; padding-left: 7px; float: left; width: 204px; border: 1px solid #d1cfcf; height: 22px; line-height: 22px; font-size: 13px; color: #585858; font-weight: 300; }
.searchBox input[type="submit"] { margin-left: 8px; padding-bottom: 2px; float: left; font-size: 12px; border: 0px; font-weight: 700; font-family: 'Oxygen',sans-serif; text-transform: uppercase; color: #fff; width: 65px; height: 24px; background: #dc315e; }
.searchBox input[type="submit"]:hover { background: #000; }
.searchBox ul { padding: 13px 0 15px 0px; margin: 0px; float: left; list-style: none; list-style-type: none; }
.searchBox li { padding: 0 6px 0 17px; font-size: 16px; color: #585858; float: left; line-height: 20px; text-transform: uppercase; font-weight: 700; }
.searchBox li.last { padding-right: 0px; }
.searchBox li:first-child { padding: 0 7px 0 0px; }
.searchBox li a { color: #585858; display: block; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.searchBox li.gray a { color: #c7c6c6; }
.searchBox li a:hover { color: #dc315e; }
/*--- News Box ---*/
.menuContent{display:none;}
.newsBox { padding: 25px 0 0 0; }
.newsBox.detail { padding: 0px; margin-top: -3px; }
.newsBox p { padding-bottom: 21px; font-size: 15px; line-height: 21px; color: #585858; }
.newsBox p a { -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.newsBox p strong { font-weight: 700; color: #342e2e; }
.newsBox p span { font-weight: 700; color: #342e2e; display: block; }
.newsBox ul { margin: 19px 0 0 0; border-top: 1px solid #d2d2d2; list-style: none; list-style-type: none; float: left; width: 100%; }
.newsBox li  { padding: 15px 0 18px 0px; border-bottom: 1px solid #d2d2d2; float: left; width: 100%; font-size: 15px; line-height: 21px; color: #585858; }
.newsBox li:first-child { padding-bottom: 20px; }
.newsBox li strong { padding-bottom: 5px; font-weight: 700; display: block; color: #342e2e; }
.newsBox li strong a { color: #342e2e; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.newsBox li strong a:hover { color: #DC315E; }
.newsBox.news h2 { padding-bottom: 13px; }
.newsBox.news { padding-top: 24px; }
.newsBox.news .sortBox { margin: -7px 0 0 0px; }
.newsBox.news select { margin-right: 16px; }
.newsBox.news .sortBox form a.close { margin: 14px 3px 0 0; }
.newsBox.detail ul { margin: 4px 0 25px; }
.newsBox.detail li img { margin: 6px 23px 0 0; float: left; }
.newsBox.detail li h3 { padding-bottom: 9px; font-size: 18px; color: #342e2e; line-height: 24px; text-transform: none; }
.newsBox.detail li h3 a { color: #342e2e; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.newsBox.detail li h3 a:hover { color: #DC315E; }
.newsBox.detail li { padding: 14px 0 20px 0px; }
.newsBox.detail li p { font-size: 13px; line-height: 18px; color: #585858; }
.newsBox.detail li p a { -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.newsBox cite a { color: #585858; }
.newsBox cite { font-style: normal; }
/*--- Result Box ---*/
.resultBox { margin: 20px 0 0 0px; padding: 14px 0 40px 2%; float: left; width: 98%; border-top: 1px solid #d2d2d2; }
.resultBox h3 { font-size: 18px; line-height: 24px; color: #342e2e; text-transform: none; }
.resultBox h3 a { color: #342e2e; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.resultBox h3 a:hover { color: #DC315E; }
.resultBox p { padding-bottom: 25px; font-size: 15px; color: #585858; line-height: 21px; }
/*--- Detail Box ---*/
.deatilBox { padding: 0px; float: left; width: 100%; }
.deatilBox address a { color: #342E2E; }
.deatilBox p { padding-bottom: 20px; font-size: 15px; color: #585858; line-height: 21px; }
.deatilBox p a { -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.deatilBox p span, .deatilBox p strong { display: block; font-weight: 700; color: #342e2e; }
.deatilBox p strong { color: #585858; }
.deatilBox p cite { padding-top: 0px; font-style: normal; font-weight: 700; color: #585858; text-transform: uppercase; display: block; }
.deatilBox ul { margin: 1px 0 21px 35px; list-style-type: disc;  font-size: 15px; color: #585858; line-height: 21px;}
.deatilBox address { padding-bottom: 14px; font-size: 15px; color: #342e2e; line-height: 20px; }
.deatilBox a img { margin-bottom: 22px; }
.deatilBox a.direction { position: relative; margin-top: -16px; display: inline-block; vertical-align: top; }
/*--- Feature Box ---*/
.featureBox { padding: 34px 0 0 0; float: left; width: 100%; }
.featureBox ul { margin: 0px; padding: 0px; list-style: none; list-style-type: none; }
.featureBox li { margin: 0 23px 23px 0; padding: 0 0px 29px 0; float: left; }
.featureBox li.last { margin-right: 0px; float: right; }
.featureBox figure { max-width: 228px; position: relative; float: left; }
.featureBox figure img { float: left; max-height: 129px; }
.featureBox h2 { padding-bottom: 10px; }
.featureBox figcaption { position: absolute; bottom: -29px; left: 0px; width: 100%; float: left; background: #342e2e; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.featureBox h3 { padding: 5px 0 6px 10px; text-transform: none; font-size: 15px; font-weight: 400; color: #ffffff; line-height: 18px; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.featureBox li:hover figcaption { background: #DC315E; }
/*--- Logo Box ---*/
.logoBox { padding: 15px 0 0; float: left; width: 100%; }
.logoBox h2 { padding-bottom: 20px; }
.logoBox .sponsorSlider { text-align: center; width: 100%; min-height: 130px; }
/*--- Present Box ---*/
.presentBox { padding: 0px 0; float: left; width: 100%; }
/*--- Festivel Banner ---*/
.festivel_banner { padding: 37px 0 11px; width: 100%; float: left; position: relative; z-index: 2; }
.festivel_banner .left { width: 239px; position: relative; min-height: 305px; float: left; }
.festivel_banner .right { width: 730px; float: right; }
.festivel_banner .right a { float: left; position: relative; }
.festivel_banner .right a  img { float: left; }
.festivel_banner .right span { padding: 8px 0 12px; position: absolute; bottom: 0px; left: 0px; font-size: 17px; color: #f6ecc4; font-weight: 700; text-align: center; width: 100%; background-color: rgba(52, 46, 46, 0.8);  }
.festivel_banner .pagina { margin: 0px; padding: 8px 0px 0; text-align: center; float: left; width: 100%; list-style: none; list-style-type: none; }
.festivel_banner .pagina li { padding: 0 5px; display: inline-block; }
.festivel_banner .pagina li a { width: 10px; height: 10px; border-radius: 10px; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; display: inline-block; text-align: center; border: 1px solid #dddddd; background: #f7f7f7; }
.festivel_banner .pagina li a:hover, .festivel_banner .pagina li.current a { border-color: #363092; }
.festivel_banner .pagina li.current a { background-color: #363092; }
/*--- Calender ---*/
#calendar { margin-bottom: 50px; position: relative; float: left; width: 100%; }
#calendar h2 { padding-bottom: 12px; }
#calendar a:hover { color: #dc315e; }
span.fc-button.fc-button-today { display: none; }
.fc-header-right span { display: none; }
/*--- View List ---*/
ul.view_list { padding: 19px 0 0; border: 0px; margin: 0px; list-style: none; list-style-type: none; float: right; }
ul.view_list li { padding: 0px 11px 0 9px; border: 0px; width: auto; font-size: 13px; line-height: 18px; color: #585858; float: left; background: url(../images/sep-img2.png) right 3px no-repeat; }
ul.view_list li:last-child { padding-right: 0px; background: none; }
ul.view_list li:first-child { padding-right: 0px; background: none; }
ul.view_list li a { color: #585858; display: block; font-size: 14px; line-height: 18px; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
ul.view_list li a:hover { color: #DC315E; }
ul.view_list li.active a:hover { color: #DC315E; }
ul.view_list li.active a { font-weight: 700; color: #342e2e; }
#cboxContent { padding: 10px; background: #151212; }
.presentBox.mobile, .clientBox.mobile { display: none; }
/*--- Footer ---*/
footer { padding: 31px 0 30px 0; min-height: 197px; float: left; width: 100%; background: #342e2e; }
footer a.logo { margin: 0 0 24px 1px; display: inline-block; }
footer ul { padding: 0px 0 14px 0; float: left; width: 100%; margin: 0px; list-style: none; list-style-type: none; }
footer li { padding-right: 21px; float: left; font-size: 12px; line-height: 15px; color: #fff; }
footer li a { color: #fff; display: block; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
footer li a:hover { color: #dc315e; }
footer ul.copyright li { padding-right: 7px; color: #a19f9f; font-size: 10px; line-height: 15px; }
footer ul.copyright li a { color: #a19f9f; }
footer ul.copyright li a:hover { color: #dc315e; }
footer ul.copyright li:first-child { padding-right: 17px; }
footer .left { padding-top: 4px; width: 656px; float: left; }
footer .right { width: 249px; float: right; }
footer label { padding-bottom: 6px; font-size: 14px; color: #c9c8c8; line-height: 18px; width: 100%; float: left; }
footer input { border: 0px; float: left; }
footer input[type="text"] { padding-left: 5px; float: left; height: 24px; font-family: 'Oxygen',sans-serif; width: 179px; font-size: 14px; color: #585858; line-height: 24px; background: #fff; }
footer input[type="submit"] { padding-bottom: 2px; float: left; font-size: 12px; font-weight: 700; font-family: 'Oxygen',sans-serif; text-transform: uppercase; color: #fff; width: 65px; height: 24px; background: #dc315e; }
footer input[type="submit"]:hover { background: #000; }
footer .right ul { padding-top: 21px; float: right; width: auto; }
footer .right li { padding: 0px 0 0 6px; }
.pillerBox.finder { padding-bottom: 80px; }
#infscr-loading { position: absolute; left: 0px; bottom: 0px; text-align: center; width: 100% !important; height: 80px !important; float: left; }
#infscr-loading em { font-style: normal; text-align: left; font-size: 15px; color: #DC315E; line-height: 22px; }
.pillerBox.finder img { max-height: 176px; }
#infscr-loading img { display: inline-block; }
.wrapper.fullwidth .wrapper { width: auto; }
.gridBox { padding: 30px 0px 15px; float: left; width: 100%;  }
.gridBox h1 { padding-bottom: 19px; width: 730px; color: #585858; font-size: 28px; line-height: 34px; float: right; }
.gridBox p { width: 730px; float: right; font-size: 15px; color: #585858; line-height: 21px; }
.gridBox .logo { margin: 7px 0 0 0; float: left; }
.calender_grid { padding: 8px 0 40px; float: left; width: 100%; }
.calender_grid .top { float: left; width: 100%; position: relative; }
.calender_grid .top span.month { position: relative; left: 11.7%; width: 40%; text-align: center; float: left; font-size: 22px; font-weight: 700; line-height: 26px; vertical-align: top; color: #585858; text-transform: uppercase; }
.calender_grid .top form { float: left; }
.calender_grid .top select { margin-top: 2px; padding: 2px 6px 2px 1px; cursor: pointer; width: 183px; font-size: 13px; line-height: 15px; color: #585858; font-family: 'Oxygen',sans-serif; font-weight: 400; border: 1px solid #d1cfcf; }
.calender_grid .top .fc-state-default.fc-corner-left { z-index: 55; left: 37.5%; }
.calender_grid .top .fc-state-default.fc-corner-right { z-index: 55; right: 37.6%; }
.calender_grid .top ul.view_list { padding: 7px 0 0 0px; }
.calender_grid th { width: 11.70%; font-size: 12px; border-right: 1px solid #c6c6c6; overflow: hidden; text-align: center; vertical-align: middle; height: 33px; border-bottom: 1px solid #c6c6c6; color: #585858; line-height: 13px; text-transform: uppercase; background: #f0f0f0; }
.calender_grid td { width: 11.70%; overflow: hidden; border-right: 1px solid #c6c6c6; border-bottom: 1px solid #c6c6c6; font-size: 12px; color: #585858; line-height: 15px; height: 54px; }
.calender_grid td.first, .calender_grid th.first { width: 5.5%; }
.calender_grid table { margin: 12px 0 0 0; border-left: 1px solid #c6c6c6; border-top: 1px solid #c6c6c6; width: 100%; float: left; position: relative; }
.calender_grid td span { padding: 8px 0 0 10px; display: block; }
.calender_grid tr { position: relative; width: 100%; }
.calender_grid .grid { position: absolute; top: 23.8%; left: 5.6%; cursor:pointer }
.calender_grid .grid span { padding: 7px 10px 0 8px; display: block; font-size: 13px; color: #585858; line-height: 16px; }
.calender_grid .grid span small { display: block; }
.calender_grid .info { float: left; width: 100%; position: relative; }
.calender_grid .grid.two { left: 29.2%; top: 30.1%;   }
.calender_grid .grid.three { left: 17.4%; top: 61.9%; }
.calender_grid .grid.four { left: 17.4%; top: 74.6%; }
.calender_grid .grid.five { left: 41%; top: 58.1%; min-height: 118px; }
.calender_grid .grid.six { left: 41%; top: 70.5%; min-height: 120px; }
.calender_grid .grid.seven { left: 52.9%; top: 63.3%; min-height: 148px; }
.calender_grid .grid.eight { left: 64.7%; top: 36.5%; width: 116px; min-height: 93px; }
.calender_grid .grid.nine { left: 64.7%; top: 68.2%; width: 116px; min-height: 162px; }
.calender_grid .grid.ten { left: auto; right: 1px; top: 63.5%; min-height: 114px; }
.calender_grid .tooltip { position: absolute; top: -167px; right: -303px; display: none; z-index: 5; width: 303px; float: left; border: 10px solid; border-color: rgba(52, 46, 46, 0.90); -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.calender_grid .tooltip .text { padding: 10px 10px 10px 11px; background: #fff; }
.calender_grid .tooltip address { padding-bottom: 8px; font-size: 12px; color: #585858; line-height: 18px; }
.calender_grid .grid .tooltip address span { padding: 0px 0 7px 0; color: #585858; font-size: 15px; font-weight: 700; display: block; text-transform: uppercase; }
.calender_grid .tooltip p { padding: 5px 0 10px; font-size: 12px; line-height: 18px; color: #585858; }
.calender_grid .grid .tooltip span { padding: 0 18px 0 0px; font-weight: 700; font-size: 15px; display: inline-block; color: #fff; }
.calender_grid .grid .tooltip span:after { top: -2px; }
.calender_grid .grid .primary_btn { min-width: 116px; margin: 0px; }
.calender_grid .arrow { position: absolute; top: 170px; left: -23px; font-style: normal;  width:0; height:0; border-top:13px solid transparent; border-bottom:13px solid transparent; border-right:13px solid rgba(52, 46, 46, 0.90); }
.calender_grid .grid:hover .tooltip { display: block; }
.calender_grid .grid .date { position: relative; z-index: 2; width: 117px; min-height: 94px; background: #e8f8c8; }
.calender_grid .grid.two .date { min-height: 131px; }
.calender_grid .grid.three .date { min-height: 117px; }
.calender_grid .grid.four .date { min-height: 125px; }
.calender_grid .grid.five .date { min-height: 118px; }
.calender_grid .grid.six .date { min-height: 120px; }
.calender_grid .grid.seven .date { min-height: 148px; }
.calender_grid .grid.eight .date { width: 116px; min-height: 93px; }
.calender_grid .grid.nine .date { min-height: 162px; width: 116px; }
.calender_grid .grid.ten .date { min-height: 114px; }
.calender_grid .grid.eleven { right: 11.9%; left: auto; top: 49.2%; }
.twocolumn { padding: 0px; float: left; width: 100%; }
.twocolumn .left { width: 479px; float: left; }
.twocolumn .left  p { color: #666666; font-size: 15px; line-height: 21px; padding-bottom: 20px; }
.twocolumn .right { width: 228px; float: right; }
.twocolumn .image_promo address , .twocolumn .video_promo address { padding: 9px 0 11px 15px; clear: both; display: block; font-size: 13px; line-height: 18px; color: #fff; background: #342E2E; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.twocolumn .info a img { float: left; }
.twocolumn .info:hover address, .twocolumn .video:hover address { background: #DC315E; }
.twocolumn .info { padding: 0 0 24px 0; cursor: pointer; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.twocolumn .video { position: relative; width: 100%; max-width: 228px; float: left; }
.twocolumn a.play { margin: -74px 0 0 -37px; position: absolute; top: 50%; left: 50%; }
.twocolumn .promosBox  { margin-bottom: 24px; }
.twocolumn .video img { float: left; }
.twocolumn a.desktop { margin-bottom: 20px; display: block; }
@media \0screen{
	.searchBox li { padding: 0 6px 0 16px; }
	.pillerBox figcaption { background: #342e2e; }
}

/*updates from Ingeniux*/
/*add filter box to calendar showbox*/
.showBox input[type="submit"] {
  background: none repeat scroll 0 0 #DC315E;
  border: 0 none;
  color: #FFFFFF;
  float: left;
  font-family: 'Oxygen',sans-serif;
  font-size: 12px;
  font-weight: 700;
  height: 24px;
  margin-left: 8px;
  padding-bottom: 2px;
  text-transform: uppercase;
  width: 65px;
}
/*fix view toggle width on calendar*/
.titleBox .view {width: 48%;}

/*fixes for calendar grid*/
.calender_grid td.first, .calender_grid th.first {max-width:22px;}

/*add series date to section index page*/
em.seriesDates {display:block; margin-top:-10px; font-size:13px;}

/*padding for body copy*/
.copyBox {padding-bottom: 10px;}

/*fix venue link colors on series listing page*/
span.date a {color:white;}
span.date a:hover {color:black;}

/*for calendar month active state*/
.calender ul.view li.active a {color:#dc315e;}

/*fix topnav section link colors*/
.menuContent.exhibition h2 a {color: #32BBE4;}
.menuContent.education h2 a {color: #62bf23;}
.menuContent.filmware h2 a {color: #f4a926;}

/*align sponsorbox images to the left*/
.logoBox .sponsorSlider {text-align: left;}

/*force button text to always be white*/
.primary_btn {color: #FFFFFF !important;}

/*fix left nav spacing*/
.left_nav {margin-bottom:20px;}

/*fix strong tags on project index page*/
.newsBox.projectIndex li strong {display: inline;}



.gray_button { margin: 0 27px 14px 0; padding: 0 10px 1px 14px; text-transform: uppercase; font-weight: 700; font-size: 15px; color: #fff; line-height: 27px; display: inline-block; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; background: #585858; }
.gray_button:hover { background: #000; color: #fff; }

.pink_button { padding: 0 24px 0px; font-weight: 700; font-size: 12px; height: 24px; display: inline-block; color: #fff; text-transform: uppercase; line-height: 23px; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; background: #dc315e;  }

.pink_button:hover { color: #fff; background: #000; }

/*fix left nav indents*/
.left_nav li.subnav li ul li  a{padding-left:20px; }

/*fix add-this wrapping in chrome*/
.addthis_32x32_style {min-width:150px;}

/*fix calendar link hover*/
#calendar .fc-content a {color: #fff;}

/*fix calendar grid*/
.calender_grid td {height: 51px;}

/*fix festival top nav form*/
#mainCntr.festivel ul.top_nav input[type="text"] {position: absolute; right:25px;}

/*fix strong tags breaking to new lines on detail pages*/
.deatilBox p strong {display:inline;}

/*fix scaling on promos for home, landing & festival front*/
.bannerSlider a img {
	max-width:100% !important;
	width:100% !important;
}

/*add original title to film detail*/
.right_column h3.original-title{
  color: #585858;
  line-height: 20px;
  padding-bottom: 16px;
  text-transform: none;
}

/*fix film archive lines*/
.archiveBox ul li:nth-child(3n + 1) {clear: left;}

@media only screen and (max-width: 767px) {
.archiveBox ul li:nth-child(3n + 1) {clear:none;}
.archiveBox ul li:nth-child(2n + 1) {clear: left;}
}


/* 2015 Add in for festival upgrades */
.sortBox  a { margin: 14px 0 0 5px; display: inline-block; vertical-align: top; font-size: 13px; line-height: 15px; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.sortBox  a.close { margin: 14px 18px 0 1px; }
.sortBox  a.close img { margin-top: 1px; }

ul.top_nav{position:relative;}
ul.top_nav input[type="submit"]{background:transparent; position:relative; z-index:2;}
ul.top_nav:after{
	background:#D7456B;
	color:#fff;
	content:"\f002";
	display:block;
	height:24px;
	font-family:FontAwesome;
	font-size:16px;
	line-height:24px;
	position:absolute;
	right:0;
	text-align:center;
	top:2;
	width:25px;
	z-index:1;
}

a.toggleMenu{color:#fff;font-size:20px;margin:2px 10px 0;padding:0;width:auto;height:auto;}
a.mobilesearch{color:#fff;font-size:20px;margin:0 10px;padding:0;width:auto;}
a.mobilesearch.open{display:inline;}

.mobileNav{padding-bottom:10px;top:75px;}
.mobileNav ul > li > a{display:block;padding:5px 0;}
.mobilebox{position:relative;margin:0 0 5px;}
.mobilebox input[type="submit"]{background:transparent; position:relative; z-index:2;}
.mobilebox:after{
	background:#D7456B;
	color:#fff;
	content:"\f002";
	height:24px;
	font-family:FontAwesome;
	font-size:16px;
	line-height:24px;
	position:absolute;
	right:12px;
	text-align:center;
	top:2;
	width:25px;
	z-index:1;
}
.socialBox h2 a{color:#fff;margin:-2px 0 7px;}
.social{
	background:#D7456B;
	border-radius:100%;
	display:inline-block;
	font-size:18px;
	height:32px;
	line-height:30px;
	text-align:center;
	width:32px;
}
.social:hover,
.social:focus{
	color:#fff;
	opacity:0.8;
}
.missBox .slider{overflow:hidden;height:240px;}
#mainCntr ul.top_nav form{margin-left: 3px;}
.pillerBox.festivel li figure img{max-width:100% !important;}
footer{min-height:100px;}
footer .left img{max-width:100% !important;}

@media only screen and (max-width:767px){
	footer .left ul.copyright{padding-top:60px !important;}
	.powered{margin:30px 0;text-align:center;}
}

iframe.buy-frame{min-height:400px;margin:30px 0;width:100%;}
.mobile, a.mobile{display:none;}
.mobile-only {display:none;}

@media only screen and (max-width:767px){
	.mobile-only, .mobile {display: block;}
	.desk, a.desk {display:none;}
	a.mobile {display:inline-block;}
}

/* 2015 Add in for festival upgrades */
.sortBox a.clear, .sortBox a.close { margin: 14px 0 0 5px; display: inline-block; vertical-align: top; font-size: 13px; line-height: 15px; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.sortBox a.close { margin: 14px 18px 0 1px; }
.sortBox a.close img { margin-top: 1px; }





.calender_grid .grid .date {overflow: hidden; min-height:30px!important;}



/*image fixing*/
.newsBox img {max-width: 228px;}


/*
Steves Added Code -----------------------------------------------------------*/

.sortBox { margin-left: -10px; width: 300px; }
#mainCntr.festivel .right_column.detail .sortBox { margin-top: 0; }

/* Sponsor Set Up ------------------------------------------------------*/

#welcomeNote { float: left; width: 100%; padding: 30px 0; }
#welcomeNote .wrapper { min-height: auto; }
#welcomeNote .border { border-bottom: solid 5px #727272; float: left; width: 100%; }
	#welcomeNote h1 { margin-top: 0; color: #3fafc9; }
	#titleHolder { width: 40%; margin-left: 5%; float: left; }
	#welcomeTextHolder { width: 45%; float: left; }

.vertWrap { display: table; position: relative; width: 100%; height: 200px; }
div.boxes div.box span.title { display: table-cell; vertical-align: middle; position: relative; margin-top: 0; top: auto; }
div.boxes div.box img { position: absolute; }
div.boxes.v2 div.box img { position: relative; }


/*fix festival home news*/
.socialBox .left li img {
  max-width: 90px;
}

.dark.sponserBox{margin-top:0;}
.dark.sponserBox h2{
	float:left;
	padding:10px 0;
	font-size:16px;
	line-height:24px;
	font-weight:400;
	color: #fff;
}
.dark.sponserBox hr{clear:both;margin:10px 0; background-color: #fff;}
.dark.sponserBox ul{float:none;margin-left:200px;display:table;}
.dark.sponserBox ul li{display:table-cell;float:none;width:1%;text-align:center;vertical-align:middle;padding:0;}
.dark.sponserBox ul li:first-child{padding:0;}

.dark.sponserBox{background:#342e2e;}


@media only screen and (min-width:768px) and (max-width:1016px){
	.dark.sponserBox h2{float:none;}
	.dark.sponserBox ul{margin-left:0;}
}
@media only screen and (max-width:767px){
	.dark.sponserBox{display:block;}
	.dark.sponserBox h2{float:none;}
	.dark.sponserBox ul{margin-left:0;display:block;}
	.dark.sponserBox ul li{width:50%;float:left;display:block;display:block;margin:0 0 20px;}
	.dark.sponserBox ul li:nth-child(odd){clear:left;}
}