@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,700);



/*..................................... BEGIN BANNER ....................................*/
#banner{width:990px;height:345px;overflow:hidden;position:relative}
/* images */
#banner ul.images{height:345px;margin:0px;padding:0px;list-style:none;position:absolute;z-index:0}
#banner ul.images li{width:990px;height:345px;margin:0px;padding:0px;float:left}
#banner ul.images li div.frame{width:990px;height:345px;display:table-cell;text-align:center;vertical-align:middle}
#banner ul.images li div.frame img{width:990px;min-height:347px}
/* text */
#banner ul.text{width:240px;height:345px;margin:0px;padding:0px;list-style:none;position:absolute;top:10px;right:15px;z-index:0}
#banner ul.text li{width:210px;height:65px;margin:0px 0px 4px 0px;padding:15px;color:#e99401;background:url(../img/BGS/black_80_opacity.png);overflow:hidden}
#banner ul.text li h3{font-size:18px;font-weight:400;margin:0px;padding:0px}
#banner ul.text li a{color:#e99401}
#banner ul.text li:hover, #banner ul.text li.current{color:white;background:url(../img/BGS/orange_80_opacity.png)}
#banner ul.text li:hover a, #banner ul.text li.current a{color:white}
/*...................................... END BANNER .....................................*/


/*.................................... BEGIN BUTTONS ....................................*/
/** social networks **/
a.sn{width:32px;height:32px;background:url(../img/Buttons/sn.png) no-repeat;display:block;cursor:pointer}
a.sn.facebook{background-position:0px 0px}
a.sn.twitter{background-position:-32px 0px}
a.sn.linkedin{background-position:-64px 0px}

/** detail **/
a.detail{width:27px;height:27px;background:url(../img/Buttons/detail.png) no-repeat top left;display:block;cursor:pointer}
a.detail:hover{background-position:bottom left}

/** buy ticket **/
.buy_ticket{width:70px;line-height:25px;font-size:11px;text-align:center;color:#e99401;border:1px solid #e99401;display:block}

/** pdfs **/
a.pdf{height:28px;margin-bottom:5px;padding:0px 0px 0px 33px;line-height:28px;color:#555;background:url(../img/Icons/pdf.png) no-repeat top left;display:block;cursor:pointer}
a.pdf:hover{color:#FF5357;background-position:bottom left}

/*
*	PAGE TOP
*/
span.page_top{width:30px;height:30px;margin-top:-15px;background:url(../img/Buttons/go_top.png) no-repeat top left;display:block;position:fixed;display:none;bottom:30%;right:15px;cursor:pointer}
span.page_top:hover{background-position:bottom left}

/*
*	GREY
*/
.grey_btn{line-height:50px;text-align:center;font-size:18px;color:white;background-color:#515151;display:block;cursor:pointer}
.grey_btn:hover{background-color:#999}

/**
 *	Share pane
 */
.share-pane{
	margin: 40px 0;	
}
.share-pane a{
	width: 24px;
	height: 24px;
	line-height: 24px;
	margin: 10px 5px 0 0;
	color: #888;
	text-align: center;
	border: 1px solid #888;
	display: inline-block;
	transition: color .4s, border-color .4s;
}
.share-pane a::before{
	line-height: inherit;	
}
.share-pane a:hover{
	color: #444;
	border-color: #444;	
}
/*..................................... END BUTTONS .....................................*/


/*..................................... BEGIN FORMS .....................................*/
/** general settings **/
input[type=text], input[type=password], input[type=submit], input[type=reset], textarea, select{margin:0px;padding:0px;font-family:'PT Sans', sans-serif;color:#444;background:none;border:none;outline:none}
input[type=text], input[type=password], textarea{width:100%}
input[type=submit], input[type=reset]{cursor:pointer}
textarea{resize:none;overflow:hidden}

/** wrapper **/
div.input_wrapper{padding:3px 8px;background:#f1f1f1}

/** contact form **/
form.form{padding:28px;border:1px solid #eceaea}
form.form table{width:100%}
form.form table th{padding:9px 5px 0px 0px;font-weight:400;font-size:11px;text-align:left;text-transform:uppercase}
form.form table td{padding:4px 0px;font-size:10px}
form.form input[type=submit], form.form input[type=reset]{margin-top:15px;padding:5px 15px;color:white;font-size:11px;text-transform:uppercase;border:none;background:black;cursor:pointer}
form.form input[type=submit]:hover, form.form input[type=reset]:hover{background-color:#e28002}

/** search **/
#social form{width:200px;height:24px}
#social form table{width:100%;border-collapse:collapse}
#social form table td{padding:0}
#social form div{height:18px;padding:2px 4px;border:1px solid #afafae}
#social form input[type="text"]{width:100%;height:18px;line-height:18px;color:#afafae}
#social form input[type="submit"]{width:32px;height:24px;background:#afafae url(../img/Buttons/magnifier.png) no-repeat 2px 0px;border-width:1px 1px 1px 0px;border-style:solid;border-color:transparent}
#social form input[type="submit"]:focus, #social form input[type="submit"]:hover{padding:0px;background-color:inherit;background-position:2px -24px;border-color:#afafae}

/* adds submission */
/** show form */
.show_form{line-height:65px;text-align:center;font-size:22px;color:white;background-color:#515151;display:block;cursor:pointer}
/** attach arrow */
form.adds span.attach{width:0px;height:0px;margin-right:-3px;border-right:6px solid transparent;border-bottom:6px solid #555;border-left:6px solid transparent;display:block;position:absolute;top:-6px;left:50%}
form.adds{width:228px;padding:10px;background:url(../img/BGS/white_90_opacity.png);border:1px solid #555;display:none;position:absolute;top:8px;left:0px}
form.adds table{width:100%}
form.adds table td{padding:4px 0px;font-size:10px}
form.adds table th{padding:9px 5px 0px 0px;font-weight:400;background-color:white;font-size:11px;text-align:left}
form.adds input[type=submit], form.adds input[type=reset]{margin-top:15px;padding:5px 15px;color:white;font-size:11px;border:none;background:black;cursor:pointer}
form.adds input[type=submit]:hover, form.adds input[type=reset]:hover{background-color:#e28002}

/* op results */
.op_result{margin-bottom:20px}
.op_result p{font-weight:700}
.op_result p.success{color:#4b9d4a}
.op_result p.error{color:#e04b4b}
.op_result span{margin:0 10px 5px 0;padding-right:10px;display:inline-block;position:relative}
.op_result span:not(:last-child)::after{width:1px;height:80%;content:'';background-color:#ccc;display:block;position:absolute;top:0;right:0;bottom:0}
/*...................................... END FORMS ......................................*/


/*................................... BEGIN GALLERIES ...................................*/
div#gall_img_placeholder{width:240px;height:159px;text-align:center;border:1px solid #f1f1f1}
div#gall_img_placeholder .ph{width:240px;height:159px;display:table-cell;vertical-align:middle;cursor:pointer}
div#gall_img_placeholder .ph img{max-width:240px;max-height:159px}

div#slide_pane{width:240px;height:53px;margin-top:5px;position:relative;overflow:hidden;border:1px solid #f1f1f1}
div#slide_pane ul{height:53px;margin:0px;padding:0px;list-style:none;position:absolute;top:0px;left:0px}
div#slide_pane ul li{width:80px;height:53px;padding:0px;float:left}
div#slide_pane ul li .ph{width:80px;height:53px;text-align:center;display:table-cell;vertical-align:middle}
div#slide_pane ul li .ph img{max-width:80px;max-height:53px;cursor:pointer}

/** popup **/
.curtain{width:100%;height:100%;background:url(../img/BGS/black_90_opacity.png);position:fixed;top:0px;left:0px;display:none}
.curtain .frame{width:725px;height:480px;margin:0px auto;padding:10px;background:#444;position:relative}
.curtain .frame .ph{width:725px;height:480px;display:table-cell;text-align:center;vertical-align:middle}
.curtain .frame img{max-width:725px;max-height:480px}
/* title */
.curtain .frame .title{width:605px;height:40px;padding:0px 20px;line-height:40px;color:white;font-size:16px;background-color:#666;position:absolute;top:-40px;left:0px;text-transform:uppercase}
/* buttons */
.curtain .frame .prev, .curtain .frame .next{width:60px;height:60px;margin-top:-30px;background:url(../img/Buttons/gallery_btns.png) no-repeat;opacity:0.75;position:absolute;top:50%;cursor:pointer}
.curtain .frame .prev:hover, .curtain .frame .next:hover{opacity:1}
.curtain .frame .prev{left:20px;background-position:top left}
.curtain .frame .next{right:20px;background-position:top right}


/** close button **/
span.close_btn{height:40px;width:100px;text-align:center;line-height:40px;font-size:16px;color:#eee;background:#444;position:absolute;top:-40px;right:0px;display:block;cursor:pointer}
/*.................................... END GALLERIES ....................................*/


/*.................................... BEGIN IMAGES .....................................*/
/** general settings **/
img{border:0px;outline:none}

.frame_220{width:218px;height:142px;margin-bottom:20px;border:1px solid #eee}
.frame_220 .ph{width:218px;height:142px;display:table-cell;text-align:center;vertical-align:middle}
.frame_220 .ph img{max-width:218px;max-height:142px}

.frame_231{width:229px;height:149px;margin-bottom:20px;border:1px solid #eee}
.frame_231 .ph{width:229px;height:149px;display:table-cell;text-align:center;vertical-align:middle}
.frame_231 .ph img{max-width:229px;max-height:149px}

.frame_475{width:473px;height:308px;margin-bottom:20px;border:1px solid #eee}
.frame_475 .ph{width:473px;height:308px;display:table-cell;text-align:center;vertical-align:middle}
.frame_475 .ph img{max-width:473px;max-height:308px}

.frame_83{width:81px;height:81px;margin-bottom:8px;border:1px solid #eee}
.frame_83 .ph{width:81px;height:81px;display:table-cell;text-align:center;vertical-align:middle}
.frame_83 .ph img{max-width:81px;max-height:81px}
/*..................................... END IMAGES ......................................*/


/*..................................... BEGIN LISTS .....................................*/
/** records list (2 columns inside .col_left) **/
.records_list_220{margin:0px;padding:0px 0px 30px 0px;list-style:none}
.records_list_220 li{width:220px;margin:0px 0px 45px 0px;padding:20px 10px;float:left;overflow:hidden}
.records_list_220 li:first-child{padding-left:0px}
.records_list_220 li:last-child{padding-right:0px}

.records_list_231{margin:0px;padding:0px 0px 30px 0px;list-style:none}
.records_list_231 li{width:231px;margin:0px 0px 30px 0px;padding:20px 11px;float:left;overflow:hidden}
.records_list_231 li:first-child{padding-left:0px}
.records_list_231 li:last-child{padding-right:0px}

.records_list_310{margin:0px;padding:0px 0px 30px 0px;list-style:none}
.records_list_310 li{width:310px;margin:0px;padding:20px 10px;float:left;overflow:hidden}
.records_list_310 li:first-child{padding-left:0px}
.records_list_310 li:last-child{padding-right:0px}

.records_list_475{margin:0px;padding:0px;list-style:none}
.records_list_475 li{width:475px;margin:0px;padding:20px;float:left;overflow:hidden}
.records_list_475 li:first-child{padding-left:0px}
.records_list_475 li:last-child{padding-right:0px}

/*
*
* SEASSONS
*
*/
ul.seassons{margin:20px 0px 0px 0px;padding:0px 0px 30px 0px;list-style:none}
ul.seassons li{width:218px;height:330px;margin:0px 0px 45px 0px;padding:0px;border:1px solid #f1f1f1;float:left;overflow:hidden}
ul.seassons li:nth-child(3n - 1){margin-right:10px;margin-left:10px}
/* header */
ul.seassons li div.entity{height:85px;background:#393939 /*url(../img/BGS/seasson.png) no-repeat top left*/}
ul.seassons li div.entity h4{width:123px;height:63px;margin:13px 5px 9px 15px;padding:0px;line-height:21px;font-weight:400;font-size:18px;color:white;text-transform:uppercase;float:left;overflow:hidden}
ul.seassons li div.entity div.ph{width:75px;height:85px;display:table-cell;text-align:center;vertical-align:top;float:right}
ul.seassons li div.entity div.ph img{max-width:75px;max-height:85px}
/* month */
ul.seassons li div.date_pane{height:40px;background-color:#f1f1f1;position:relative}
ul.seassons li div.date_pane div.date_txt{width:100%;height:40px;line-height:40px;font-size:14px;text-align:center;text-transform:uppercase;color:#838383;position:absolute;top:0px;left:0px;display:none}
/* buttons */
ul.seassons li span.btn{width:0px;height:0px;display:block;position:absolute;top:50%;margin-top:-6px;cursor:pointer;display:none}
ul.seassons li span.btn.prev{border-top:6px solid transparent;border-right:6px solid #afafae;border-bottom:6px solid transparent;left:15px}
ul.seassons li span.btn.prev:hover{border-right-color:#888}
ul.seassons li span.btn.next{border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid #afafae;right:15px}
ul.seassons li span.btn.next:hover{border-left-color:#888}
/* content */
ul.seassons li div.content_pane{height:205px;position:relative}
ul.seassons li div.content{width:100%;height:205px;position:absolute;top:0px;left:0px;opacity:0}
ul.seassons li div.event{margin:10px;padding-bottom:10px;border-bottom:1px solid #f1f1f1}
ul.seassons li div.event:last-child{border-bottom:none}
ul.seassons li div.event p{margin:8px 0px 0px 0px}
/* date */
ul.seassons li div.date{width:45px;height:30px;background:url(../img/BGS/diagonal.png) no-repeat -8px 0px;float:left}
ul.seassons li div.date table{width:100%;height:30px;margin:0px;padding:0px;border:none;border-collapse:collapse}
ul.seassons li div.date table td{margin:0px;padding:0px}
ul.seassons li div.description{margin-left:65px}
ul.seassons li div.description h5{margin:0px 0px 3px 0px;padding:0px;font-size:14px;font-weight:400}
ul.seassons li div.description h6{margin:0px;padding:0px;font-size:12px;font-weight:400}
/*...................................... END LISTS ......................................*/


/*..................................... BEGIN MENUS .....................................*/
#header{text-transform: uppercase;}
#header ul{height:72px;margin:68px 0px 0px 0px;padding:0px;list-style:none;float:right}
#header ul > li{height:72px;margin:0px;padding:0px;float:left;position:relative}
#header ul > li a{padding:0px 15px;line-height:72px;white-space:pre;color:white;display:block}
#header ul > li a:hover{color:#ec8000}
/* submenu */
#header ul > li ul{margin:0px;padding:0px;list-style:none;position:absolute;top:72px;left:0px;display:none;z-index:2}
#header ul > li:hover ul{display:block}
#header ul > li ul li{height:37px;margin:0px;padding:0px;float:none}
#header ul > li ul li a{padding:0px 20px;line-height:37px;font-size:11px;white-space:pre;background:url(../img/BGS/black_90_opacity.png);display:block}
#header ul > li ul li a:hover, #header ul > li ul li a.current{color:white;background:#ec8000}

/** languages_menu **/
#header .languages_menu{padding:5px 0}
#header .languages_menu a{height:1em;line-height:1;padding:0 6px;color:white;display:inline-block;}
#header .languages_menu a:not(:last-child){border-right:1px solid #fff;}
#header .languages_menu a:not(:first-child){margin-left:-2px;}
#header .languages_menu a:hover, #header .languages_menu a.active-lang{color:#ec8000}

/** footer menu **/
#footer{text-transform: uppercase;}
#footer ul{height:14px;margin:0px;padding:0px;list-style:none}
#footer ul li{height:14px;margin:0px;padding:0px 0px 0px 10px;border-right:1px solid #c0bebe;float:left}
#footer ul li:first-child{padding-left:0px}
#footer ul li:last-child{border-right:none}
#footer ul li a{padding-right:10px;line-height:14px;color:#393939;display:block}
#footer ul li a:hover, #footer ul li a.current{color:#e28002}

#footer .adds{margin-bottom:20px}

/** social **/
#social ul{height:32px;margin:0px;padding:0px;list-style:none}
#social ul li{height:32px;margin:0px;padding:0px 10px 0px 0px;float:left}
/*...................................... END MENUS ......................................*/


/*...................................... BEGIN PUB ......................................*/
div#pub{position:fixed;top:50%;left:50%;display:none;border:7px solid white}
div#pub img{max-width:700px;max-height:525px}
div#pub span{width:25px;height:25px;position:absolute;top:15px;right:15px;display:block;background:url(../img/Buttons/close_btn.png) no-repeat top left;cursor:pointer}
/*....................................... END PUB .......................................*/


/*.................................... BEGIN RULERS .....................................*/
hr.clear{height:0px;margin:0px;border:none;clear:both}
hr.hline{height:1px;margin:10px 0px;background-color:#c0bebe;border:none}
#footer hr.hline{margin:5px 0px}
/*..................................... END RULERS ......................................*/


/*................................... BEGIN STRUCTURE ...................................*/
body{margin:0px;padding:0px;font-size:14px;font-family:'PT Sans', sans-serif;color:#555}
.width_container{width:1130px;margin:0px auto}

/*** main column ***/
#main{width:990px;margin-right:15px;float:left}
/** adds **/
div.top_banners{height:91px;margin-bottom:4px;overflow:hidden}
div.top_banners table{height:91px}
div.top_banners table th{width:20px;background-color:#303030;vertical-align:bottom}
div.top_banners table th div{height:91px;width:20px;position:relative}
div.top_banners table th h3{width:91px;height:20px;margin:0px;padding:0px;line-height:20px;font-weight:400;font-size:12px;color:#a6a6a6;-webkit-transform-origin:top left;-webkit-transform:rotate(-90deg);-moz-transform-origin:right left;-moz-transform:rotate(-90deg);-ms-transform-origin:right left;-ms-transform:rotate(-90deg);-o-transform-origin:right left;-o-transform:rotate(-90deg);position:absolute}
div.top_banners table td{background-color:#f7f7f7}
div.top_banners table td:first-child{padding-right:6px}
/** header **/
#header{height:140px;padding-left:55px;background-color:black}
/** social **/
#social{padding:10px 20px 35px 0px}
/** content **/
#content .col_left{width:720px;float:left}
#content .col_right{width:240px;padding:70px 15px 0px 15px;float:right;position:relative}
#content div.col_right h3{margin:0px}
#content div.col_right h2{margin:0px;padding-bottom:30px}
#content div.col_right table{margin-bottom:40px}

/** r **/
#footer{width:990px;padding:20px 0px;font-size:10px;color:#393939}
#footer a{color:#393939}
#footer a:hover{color:#e28002}

/*** adds column ***/
#right_add_stripe{width:125px;float:right}
#right_add_stripe table th{padding:3px 5px;text-align:left;font-weight:400;color:#a6a6a6;background-color:#303030}
#right_add_stripe table td{padding:10px 0px;background-color:#f7f7f7}
#right_add_stripe table td img{width:125px}
/*.................................... END STRUCTURE ....................................*/


/*.................................... BEGIN TABLES .....................................*/
table.search{width:100%;margin-bottom:25px;border-collapse:collapse}
table.search td{padding:0;color:#999}
table.search td h4{margin-bottom:5px;color:#333}
/*..................................... END TABLES ......................................*/


/*............................. BEGIN AD LIBITUM HIGHLIGHTS ..............................*/
.ad_lib_hl{width:100%;margin-bottom:25px!important;border-collapse:collapse}
.ad_lib_hl td{line-height:18px;vertical-align:top}
.ad_lib_hl h4{margin:0;font-weight:400}
.ad_lib_hl h3{margin:0 0 5px 0!important;font-size:13px!important}
.ad_lib_hl p{margin:0}
/*............................... END AD LIBITUM HIGHLIGHTS ..............................*/


/*................................... BEGIN MAGAZINE ....................................*/
.magazine_teaser{margin:55px 0;padding:70px 40px 70px 270px;color:#fff;background-color:#000;position:relative}
.magazine_teaser::after{content:'';clear:both;display:block}
.magazine_teaser > *{float:left}
/* image */
.magazine_teaser img{width:230px;height:325px;display:block;position:absolute;top:-55px;left:40px}
/* title */
.magazine_teaser h3{width:235px;margin:0;padding:0 60px 0 30px;line-height:40px;font-size:25px;font-weight:400;text-transform:uppercase}
.magazine_teaser h3 span{font-weight:700}
/* links */
.magazine_teaser ul{width:355px;margin:0;padding:0;list-style:none}
.magazine_teaser ul li{padding:12px 0}
.magazine_teaser ul li:not(:last-child){border-bottom:1px solid #393939}
.magazine_teaser ul li a{height:27px;padding-right:50px;line-height:27px;color:#fff;font-size:16px;text-transform:uppercase;display:block;position:relative}
.magazine_teaser ul li a::after{width:27px;height:27px;content:'';background:url(../img/Buttons/detail_white.png) no-repeat top left;display:block;position:absolute;top:0;right:0}
/* hover */
.magazine_teaser ul li a:hover{color:#e28002}
.magazine_teaser ul li a:hover::after{background-position:bottom left}

/*
*	OPTIONS MENU
*/
.plans_menu{height:35px;margin:50px 0 15px 0;padding:0;list-style:none}
.plans_menu li{float:left;position:relative}
.plans_menu li:not(:last-child)::after{width:1px;height:15px;margin:auto;content:'';background-color:#ccc;position:absolute;top:0;right:-10px;bottom:0}
.plans_menu li:not(:first-child){margin-left:10px}
.plans_menu li:not(:last-child){margin-right:10px}
.plans_menu li a{height:35px;line-height:35px;color:#555;text-transform:uppercase;display:block}
.plans_menu li a:hover, .plans_menu li a.active{color:#e28002}

/*
*	COLUMNS
*/
.cols_wrapper > h2{margin-bottom:40px!important}
.cols_wrapper::after{content:'';display:block;clear:both}
.cols_wrapper .col.left{width:400px;float:left}
.cols_wrapper .col.right{margin-left:400px;padding-left:50px}
.cols_wrapper .col h3{margin:0 0 10px 0;font-weight:400;text-transform:uppercase}
.cols_wrapper .col p + h3{margin-top:30px}
/*.................................... END MAGAZINE .....................................*/


/*..................................... BEGIN TEXT ......................................*/
/** headers **/
h1.logo{width:137px;height:91px;margin:15px 0px 0px 0px;padding:0px;float:left}
h1.logo a{width:137px;height:91px;text-indent:-4000em;background:url(../img/logo.png) no-repeat top left;display:block}
h2.title{margin:0 0 5px 0;padding:0px;font-weight:400;font-size:18px;color:#2d2d2d;text-transform:uppercase}
h3.title{margin:0px 0px 25px 0px;padding:0px;line-height:18px;font-weight:400;font-size:14px;text-transform:uppercase}
h3.title a{color:#000}
h4.title{margin:0px;padding:0px;line-height:18px;font-weight:400;font-size:14px;text-transform:uppercase}

/** general settings **/
p{margin:5px 0px 10px 0px;line-height:16px}
a{text-decoration:none}

/** colors **/
.black{color:black}
a.black:hover{color:#555}
.grey{color:#555}
.orange{color:#e28002}
.white{color:white}

/** misc **/
.quote_box{margin-top:6px;padding:15px;font-size:11px;font-style:italic;background-color:#393939;color:white;position:relative}
.quote_box h4{margin:0px 0px 5px 0px;color:white;font-size:14px;font-weight:400}
.quote_box span{width:11px;height:10px;background:url(../img/attach_quote.png) no-repeat top left;position:absolute;top:-10px;right:35%;display:block}
/*...................................... END TEXT .......................................*/