/* CLOSE-UP CSS Document */

*:focus {outline: none;}
*::-moz-focus-inner {border: none; }
body{
	margin:0;
	padding:0;
	background:#E6E7E8;
	
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#464646;
	-webkit-text-size-adjust: 100%;
	}
/*-------------------------*/
.clear{
	clear:both;
	}
img{
	border:none;
	}
.block{
	display:block;
	}
.float_l{
	display:block;
	float:left !important;
	}
.float_r{
	display:block;
	float:right !important;
	}
.txt_c{
	text-align:center !important;
	}
.txt_r{
	text-align:right !important;
	}
.txt_l{
	text-align:left !important;
	}	
.txt_trans_none{
	text-transform:none !important;
	}	
.txt_decor_und{
	text-decoration:underline !important;
	}	
.txt_ita{
	font-style:italic !important;
	}			
form{
	margin:0;
	}
a{
	text-decoration:none;
	}	
a:hover{
	text-decoration:none;
	color:#c7c9cb;
}
div{
	display:block;
	margin:00;
	padding:0;
	
	font-size:12px;
	color:#231F20;
	line-height:20px;
	}	
div a{
	color:#231f20;
	}	
hr{
	border:none;
	border-bottom:1px dotted #C7C9CB;
        margin: 10px 0px 10px 0px;
	height:0;
	}		
/*---------------------*/
.border_0{
	border:0 !important;
	}
.border_b_1{
	border-bottom:1px dotted #c7c9cb;
	}
.border_l_1{
	border-left:1px dotted #c7c9cb;
	}	
.border_r_1{
	border-right:1px dotted #c7c9cb;
	}		
/*-------------------*/	
.margin_0{
	margin:0px !important;
	}
.margin_b_0{
	margin-bottom:0px !important;
	}
.margin_r_0{
	margin-right:0px !important;
	}
.margin_r_1{
	margin-right:1px !important;
	}
.margin_r_3{
	margin-right:3px !important;
	}
.margin_r_5{
	margin-right:5px !important;
	}
.margin_r_7{
	margin-right:7px !important;
	}
.margin_r_8{
	margin-right:8px !important;
	}
.margin_r_9{
	margin-right:9px !important;
	}	
.margin_r_10{
	margin-right:10px !important;
	}	
.margin_r_15{
	margin-right:15px !important;
	}	
.margin_r_20{
	margin-right:20px !important;
	}		
.margin_r_25{
	margin-right:25px !important;
	}	
.margin_r_30{
	margin-right:30px !important;
	}
.margin_r_35{
	margin-right:35px !important;
	}			
.margin_l_5{
	margin-left:5px !important;
	}	
.margin_l_10{
	margin-left:10px !important;
	}
.margin_l_20{
	margin-left:20px !important;
	}			
.margin_l_40{
	margin-left:40px !important;
	}	
.margin_b_2{
	margin-bottom:2px !important;
}
.margin_b_10{
	margin-bottom:10px !important;
}
.margin_b_5{
	margin-bottom:5px !important;
}
.margin_b_7{
	margin-bottom:7px !important;
}
.margin_b_15{
	margin-bottom:15px !important;
}
.margin_b_20{
	margin-bottom:20px !important;
}
.margin_b_25{
	margin-bottom:25px !important;
}
.margin_b_30{
	margin-bottom:30px !important;
}
.margin_b_40{
	margin-bottom:40px !important;
}
.margin_b_50{
	margin-bottom:50px !important;
}
.margin_b_60{
	margin-bottom:60px !important;
}
.margin_t_1{
	margin-top:1px !important;
}
.margin_t_2{
	margin-top:2px !important;
}
.margin_t_3{
	margin-top:3px !important;
}
.margin_t_5{
	margin-top:5px !important;
}
.margin_t_8{
	margin-top:8px !important;
}
.margin_t_10{
	margin-top:10px !important;
}
.margin_t_20{
	margin-top:20px !important;
}
.margin_t_30{
	margin-top:30px !important;
	}	
.margin_t_40{
	margin-top:40px !important;
	}	
.margin_t_45{
	margin-top:45px !important;
	}
/*--------------*/
.padding_0{
	padding:0px !important;
	}
.padding_t_0{
	padding-top:0px !important;
	}	
.padding_r_0{
	padding-right:0px !important;
	}
.padding_l_0{
	padding-left:0px !important;
	}	
.padding_b_0{
	padding-bottom:0px !important;
	}
.padding_5{
	padding:5px !important;
	}			
.padding_10{
	padding:10px !important;
	}
.padding_15{
	padding:15px !important;
	}	
.padding_20{
	padding:20px !important;
	}		
.padding_b_3{
	padding-bottom:3px !important;
	}
.padding_b_5{
	padding-bottom:5px !important;
	}	
.padding_b_10{
 	padding-bottom:10px !important;
 }			
.padding_b_15{
	padding-bottom:15px !important;
	}
.padding_b_20{
	padding-bottom:20px !important;
	}	
.padding_b_25{
	padding-bottom:25px !important;
	}	
.padding_b_30{
	padding-bottom:30px !important;
	}	
.padding_b_35{
	padding-bottom:35px !important;
	}	
.padding_b_40{
	padding-bottom:40px !important;
	}			
.padding_b_50{
	padding-bottom:50px !important;
	}	
.padding_t_1{
	padding-top:1px !important;
	}
.padding_t_2{
	padding-top:2px !important;
	}
.padding_t_5{
	padding-top:5px !important;
	}	
.padding_t_8{
	padding-top:8px !important;
	}		
.padding_t_10{
	padding-top:10px !important;
	}	
.padding_t_15{
	padding-top:15px !important;
	}		
.padding_t_20{
	padding-top:20px !important;
	}
.padding_t_30{
	padding-top:30px !important;
	}
.padding_t_37{
	padding-top:37px !important;
	}		
.padding_t_40{
	padding-top:40px !important;
	}
.padding_t_49{
	padding-top:49px !important;
	}		
.padding_l_3{
	padding-left:3px !important;
	}	
.padding_l_5{
	padding-left:5px !important;
	}			
.padding_l_30{
	padding-left:30px !important;
	}
.padding_l_15{
	padding-left:15px !important;
	}	
.padding_l_23{
	padding-left:23px !important;
	}	
.padding_l_10{
	padding-left:10px !important;
	}
.padding_r_5{
	padding-right:5px !important;
	}	
.padding_r_10{
	padding-right:10px !important;
	}	
.padding_r_15{
	padding-right:15px !important;
	}
.padding_r_30{
	padding-right:30px !important;
	}	
.padding_r_40{
	padding-right:40px !important;
	}	
/*-------------------*/			
.rel{
	position:relative !important;
	}	
.abs{
	position:absolute !important;
	}	
/*---------------------*/
.wrapper{
	width:830px;
	height:auto;
	margin:0 auto;
	padding:14px 14px;
	background:#fff;
	}
.header{
	height:34px;
	width:822px;
	margin:0;
	padding:0 4px 0 4px;
	background:#050505;
	}	
.nav_wrap{
	/*height:67px;*/
	width:830px;
	margin:0;
	padding:0;
	border-bottom:1px dotted #c7c9cb;
	}
.inner_wrap{
	width:830px;
	height:auto;
	margin:0;
	padding:0;
	border-bottom:1px dotted #c7c9cb;
	}
/*-----*/	
.inner_block_1{
	width:830px;
	height:auto;
	margin:0;
	padding:12px 0 14px 0;
	}
.inner_block_1_l{
	width:546px;
	height:auto;
	display:block;
	float:left;
	}	
.inner_block_1_r{
	width:271px;
	height:auto;
	display:block;
	float:right;
	}						
/*---------*/
.inner_block_2{
	width:830px;
	height:auto;
	margin:0;
	padding:0;
	}
.inner_block_2_l{
	width:552px;
	height:auto;
	display:block;
	float:left;
	margin:0;
	padding:0;
	}	
.inner_block_2_r{
	width:277px;
	height:auto;
	display:block;
	float:right;
	padding:0;
	margin:0;
	}
/*---*/
.inner_block_2_r_block{
	height:auto;
	display:block;
	margin:0;
	padding:12px 0 12px 7px;
	}
/*---------*/
.inner_block_3{
	width:545px;
	height:auto;
	margin:0;
	padding:14px 7px 14px 0;
	}
.calendar_wrap .inner_block_2_l{
    width:685px;
}
.calendar_wrap .inner_block_3{
    width:510px;
}
.inner_block_3 p a{
	color:#231f20;	
}
.inner_block_3 p a:hover{
	color:#7F8184;
}		
.inner_block_3_l{
	width:200px;
	height:auto;
	display:block;
	float:left;
	margin:0;
	padding:0;
	}	
.inner_block_3_r{
	width:332px;
	height:auto;
	display:block;
	float:right;
	margin:0;
	padding:0 0 0 0;
	}

/*---------*/
.inner_block_4{
	width:830px;
	height:auto;
	margin:0;
	padding:0;
	}
.inner_block_4_l{
	width:670px;
	height:auto;
	display:block;
	float:left;
	margin:0;
	padding:0;
	}	
.inner_block_4_r{
	width:159px;
	height:auto;
	display:block;
	float:right;
	padding:0;
	margin:0;
	}
.inner_block_4_l .inner_block_3{
	width:663px;
}	
.inner_block_4 .inner_block_3_r{
	width:450px;
}						
/*---------*/
.inner_block_5{
	margin:0 auto;
	padding:10px 0 0 0;
	display:block;
	width:546px;
}
.inner_block_5 p a{
	color:#231f20;
}
.inner_block_5 p a:hover{
	color:#7F8184;
}
.copyright_txt{
	font-size:12px;
}
/*----------*/
.inner_block_6{
	width:830px;
	height:auto;
	margin:0;
	padding:12px 0 0 0;
}
.inner_block_6 .inner_block_2_l{
	width:830px;
	height:auto;
	display:block;
	float:left;
	margin:0;
	padding:0;
	}	
.inner_block_6 .inner_block_3{
	width:830px;
	height:auto;
	margin:0;
	padding:14px 0 14px 0;
	}
.inner_block_6 .inner_block_3_r{
	width: 547px;
}
.inner_block_6 .inner_block_3_l {
	width:270px;
	height:auto;
	display:block;
	float:left;
	margin:0;
	padding:0;
}
/*----------------------*/
.inner_block_7_block{
	height:auto;
	display:block;
	margin:0;
	padding:12px 0 0 0;
	}
/*----------------------*/
.nav_cont{
	/*height:67px;*/
	margin:0;
	padding:0;
	}	
.nav_cont a{
	height:32px;
	display:block;
	float:left;
	margin:0 4px 0 0;
	padding:17px 8px 0 8px;
	
	color:#231f20;
	font-size:14px;
/*	text-transform:uppercase;*/
	text-align:center;
	line-height:16px;
	}
.nav_cont a:hover{
	background:#e6e7e8;
	}	
.nav_cont a.active{
	background-color:#e6e7e8;
	cursor:default;
	}
/*---------*/
.nav_search{
	margin:0;
	padding:16px 0 0 0;
	}	
/*--------- Fonts -----------*/
p{
	display:block;
	margin:0 0 14px 0;
	padding:0;
 min-height: 5px;
	
	font-size:12px;
	color:#231f20;
	line-height:20px;
	}
p a{
	color:#231f20;
	}
h1{
	display:block;
	margin:0 0 14px 0;
	padding:0;
	
	font-size:19px;
	color:#231f20;
	line-height:25px;
	}
h2{
	display:block;
	margin:0;
	padding:0;
	
	font-size:14px;
	color:#231f20;
	line-height:20px;
	}
 .category-wrapper h2{
     font-size: 16px;
     margin-bottom: 15px;
 } 
h3{
	display:block;
	margin:0;
	padding:0;
	
	font-size:13px;
	color:#231f20;
	font-weight:normal;
	line-height:22px;
	}			
 .year-wrapper h3{
     font-size:14px;
     font-weight: bold;
 }
h4{
	display:block;
	margin:0;
	padding:0;

	font-size:12px;
	color:#231f20;
	font-weight:normal;
	line-height:20px;
	}	
h5{
	display:block;
	margin:0 0 2px 0;
	padding:0;
	
	font-size:13px;
	color:#231f20;
	}	
h6{
	display:block;
	margin:0 0 2px 0;
	padding:0;
	
	font-size:10px;
	color:#231f20;
	line-height:11px;
	}	
.font_11{
	font-size:13px;
	}		
/*-------- Inputs ---------*/
.input_text{
	height:16px;
	margin:0;
	padding:0 4px;
	border:1px solid #929497;
	border-top:1px solid #46494b;
	/*background:#fff url(../images/input_bg.jpg) 0 0 repeat-x;*/
	
	font-size:10px;
	color:#3f3b3c;
/*	font-style:italic;*/
	line-height:17px;
	}
.btn_paypal, .input_btn{
	display:inline-block;
    border: 1px solid #e7e7e9;
    margin: 0 5px 10px 0;
    min-width: 57px;
    background: #f5f5f5;
    height: 21px;
    overflow: visible;
    color: #231f20;
    font-size: 12px;
    text-align: center;   

 padding: 0;
}
.input_btn{
	margin:0;
}
.btn_paypal:hover, .input_btn:hover{
    background: #e7e7e9;
	color: #231f20;
}
/*--------- Footer -----------*/	
.footer{
	width:830px;
	height:auto;
	margin:0 auto;
	padding:25px 0 0 0;
	}	
.footer_cont_1{
	width:270px;
	margin-right:10px;
	}
.footer_cont_2{
	width:270px;
	}
.footer_cont_3{
	width:270px;
	margin-right:0;
	}	
.footer_cont_3 .footer_cont_2{
	margin-right:0;
}	
.footer_cont_3 .footer_cont_2 a.button{
    height: 16px;
    line-height: 16px;
}
.footer_cont_4{
	width:830px;
	padding:10px 0 3px 0;
	
	text-align:center;
	font-size:10px;
	}	
a.button{
	display:block;
	float:left;
	background: #f5f5f5;
	margin:0;
	padding:0px 2px;
	border: 1px solid #e7e7e9;
	
	color: #231f20;
	font-size:11px;
	}	
a.button:hover{
	background: #e7e7e9;
	color: #231f20;
	}

/*------------------*/			
			
.pagination span {
    margin: 0 2px;
}
.pagination .ltgray{
    display: none;
}

.pagination .currentPage{
    color: #C7C9CB;
}
.font_10{
	font-size:10px;
	}
        .font_10to8{
	font-size:8px;
	}
        .subtitle{
    font-size:12px;
}
/*.donate_paypal{
    padding: 10px 0;
}*/     
/*-------------*/
.inner_wrap, .inner_block_2_l{
}
.social_bottom{   
   width:546px;
   float: none;
   margin: 0 auto;   
   padding: 5px 0 10px 0;
}
.social_bottom .social_bottom_inner{
    margin-left: -142px;
    float: left;
    padding: 5px 0 10px 0;
}
.social_bottom .clear{
    float: none !important;
}
.social_bottom .fb_iframe_widget{
    float: left !important;
    display: block !important;
    width: auto !important;
    overflow: hidden;
}
.social_bottom .twitter-share-button{    
    float: left !important;
    width: auto !important;
    height: 25px !important;
    overflow: hidden;
}
@media only screen and  (max-width: 479px),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){
       .social_bottom .fb_iframe_widget{
           width: 95px !important;
       }
    }
    
/*-------*/
.booking_calender{
    width: 100%;
    float:left;
    padding-top: 20px;
}

.year-wrapper{
    margin-bottom: 5px;
    padding-bottom: 5px;
   border-bottom: 1px dotted #C7C9CB;   
}
.membership_wrapper{
    margin-bottom: 15px;
    padding-bottom: 5px;
    border-bottom: 1px dotted #C7C9CB;    
}
/****************** Custom Slelectbox *****************/
/* Dropdown control */
.selectBox-dropdown {
	min-width: 150px;
	height:22px;
	position: relative;
	border: solid 1px #5f5c5d;
	line-height: 14px;
	text-decoration: none;
	text-align: left;
	color: #231F20;
	outline: none;
	vertical-align: middle;
	background: #fff;	
	display: inline-block;
	cursor: default;
	font-size:12px;
}
.selectBox-dropdown:hover{
	color:#000;	
	border-color:#000;
}
.selectBox-dropdown:focus,
.selectBox-dropdown:focus .selectBox-arrow {
	border-color: #999;
}
.selectBox-dropdown.selectBox-menuShowing {	
}
.selectBox-dropdown .selectBox-label {
	padding: 4px 8px;
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
}
.selectBox-dropdown .selectBox-arrow {
	position: absolute;
	top: 0;
	right: 0;
	width: 23px;
	height: 100%;
	background: url(../images/arrow_d.png) 50% center no-repeat;	
}
/* Dropdown menu */
.selectBox-dropdown-menu {
	position: absolute;
	z-index: 99999;	
	max-height: 200px;
	min-height: 1em;
	border: solid 1px #999; /* should be the same border width as .selectBox-dropdown */
	border-top:0;
	background: #FFF;
	-moz-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
	box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
	overflow: auto;
	font-size:12px;
}
/* Inline control */
.selectBox-inline {
	min-width: 150px;
	outline: none;
	border: solid 1px #5f5c5d;
	background: #FFF;
	display: inline-block;	
	overflow: auto;
}
.selectBox-inline:focus {
	border-color: #999;
}
/* Options */
.selectBox-options,
.selectBox-options LI,
.selectBox-options LI A {
	list-style: none;
	display: block;
	cursor: default;
	padding: 0;
	margin: 0;
}
.selectBox-options LI A {
	line-height: 1.5;
	padding: 3px 10px;
	white-space: nowrap;
	overflow: hidden;
	background: 6px center no-repeat;
}
.selectBox-options LI.selectBox-hover A {
	background-color: #e6e7e8;
	color:#000;
}
.selectBox-options LI.selectBox-disabled A {
	color: #888;
	background-color: transparent;
}
.selectBox-options LI.selectBox-selected A {
	background-color: #000;
	color:#999;
}
.selectBox-options LI.selectBox-selected:hover A{
	color:#fff;
}
.selectBox-options .selectBox-optgroup {
	color: #666;
	background: #EEE;
	font-weight: bold;
	line-height: 1.5;
	padding: 0 .3em;
	white-space: nowrap;
}
/* Disabled state */
.selectBox.selectBox-disabled {
	color: #888 !important;
}
.selectBox-dropdown.selectBox-disabled .selectBox-arrow {
	opacity: .5;
	filter: alpha(opacity=50);
	border-color: #666;
}
.selectBox-inline.selectBox-disabled {
	color: #888 !important;
}
.selectBox-inline.selectBox-disabled .selectBox-options A {
	background-color: transparent !important;
}
/*----- Pagination ---------*/
.pagination_wrap{
    padding: 5px 0 5px 0;
    border-bottom: 1px dotted #C7C9CB;
    margin: 0 0 15px 0;
}
.pagination_top{
    margin: -32px 0 15px 0;
}
/*-------------------*/
a.share_icon img{margin-bottom:3px;}
#film_program_support { 
     height: auto !important; 
}
#film_program_support p {
     min-height: 0;
}
.margin-none .float_l:last-child p:last-child{
          margin-bottom: 0px;
} 
/****new styles****/
.mac-os .inner_wrap{
     
  border: none;   
}
.mac-os .footer{
     
  border-top:1px dotted #c7c9cb;   
}
.mac-os .inner_block_4{
   border-top:1px dotted #c7c9cb;    
   margin-top: -1px; 
}
.border_new {
   border-bottom:1px dotted #c7c9cb;      
}
.mac-os .border_new {
   border-bottom:none;      
}
.equal_height_filmbooklib h2{
  margin: 0 0 13px;   
     
     
}
.related_sidebar h2 {
     margin: 0 !important;
}

.calendar_wrap h2{
    border-top: 1px dotted #c7c9cb;
    padding-top: 5px;
    margin-top: 5px;
}

#film_archive_calender .ui-state-default,#film_archive_calender .ui-widget-content .ui-state-default,#film_archive_calender .ui-widget-header .ui-state-default{
    background: none;
    border: none;
}
#film_archive_calender .ui-state-default.ui-state-active{
    background:#dedede;
}
#film_archive_calender .ui-state-default.ui-state-highlight{
    color:#fff;
    background: #999;
}
#film_archive_calender .ui-datepicker td span,#film_archive_calender .ui-datepicker td a{
    text-align: center;
    padding: 0;
    font-size: 10px;
}
#film_archive_calender .ui-widget-header{
    background: none;
    border: none;
}
#film_archive_calender .ui-datepicker{
    width: 160px;
    border: none;
}
#film_archive_calender .ui-datepicker th {
    border: 0 none;
    color: #999;
    font-size: 11px;
    font-weight: bold;
    padding: 0;
    text-align: center;
}
#film_archive_calender .ui-datepicker .ui-datepicker-title{
    font-size: 11px;
}
#film_archive_calender .ui-icon-circle-triangle-e {
    background-position: -32px -16px;
}
#film_archive_calender .ui-icon-circle-triangle-w {
    background-position: -97px -16px;
}
#film_archive_calender .ui-state-default.ui-state-highlight.ui-state-active{
    background:#dedede;
    color: #000;
}
#mailchimpintegration{text-decoration: underline;}
.cookieinfo a {text-decoration: underline !important;}
.cookieinfo{
	width: 830px;
	margin: 0 auto;
	box-sizing: border-box;
	padding-left: 70px !important;
	padding-right: 70px !important;
	max-width: 100%;
}

.addthis-btn{
	display: inline-block;
	padding-right: 15px;
}

.addthis-btn:last-child{
	padding-right: 0;
}

.addthis-btn img{
	display: inline-block;
	vertical-align: bottom;
}


