body,table,td,th,h1,h2,h3,h4,a,p,div,form,input {
    font-family:"Century Gothic",sans-serif;
    font-size:12px;
    color:#333;
}

a, area {
    outline: 0 !important;
}

.iframe-cont {
    position: relative;
    width: 100%;
    padding-top: 55%;
}
.iframe-cont > object,
.iframe-cont > iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.contact-modal {
    display:none;
    position:absolute;
    top:200px;
    padding:60px 43px 15px;
    border:solid 1px #D1D1D1;
    background:#FFF url('../images/close2.png') 98% 7% no-repeat;
    box-shadow:0px 0px 30px 0px rgba(0,0,0,0.15);
}
.contact-modal p.contact-address {
    font-weight:bold;
}
.contact-modal p.contact-headsup {
    font-size:10px;
    text-align:justify;
}
.contact-modal p.contact-headsup span {
    background:yellow;
}

a {
    color:#5bbaf6; 
    text-decoration:none;  
    font-weight:bold; 
}
a:hover {
    color:#ffd700; 
}

#umbrella {
    margin:0 0 30px 0;
    width:100%;
}

input[type=text] {
    width:300px;
}

img {border: none;}

.heading {
    background:#f1f1f1;
    margin:0 0 10px 0;
    padding:5px;
}


h1 {
    font-size:14px;
    color:#333;
    margin:30px 0 0 0;
    text-transform:uppercase;
    color:#333;
    letter-spacing:0.05em;
    font-size:14px;
}

#container {
    width:100%;
    max-width: 1200px;
    padding: 0 20px;
    margin:20px auto;
    border:none;
}


#content {
    text-align:center;
}
#content table.st {
    text-align:left !important;
}
#content_conform {
    position:relative;
    display: flex;
}

#content_conform .content_col {

}

#leftcol {
    padding:5px 10px;
    vertical-align:top;
    position:relative;
    width: 100%;
}

#rightcol {
    padding:5px 20px;
    width: 100%;
}

.page-id-home .menu-spacer {
    height: 86px;
}

@media only screen and (max-width: 600px) {
    #content_conform {
      flex-direction: column-reverse;
    }
    #content_conform.page-id-home {
        flex-direction: column;
      }
    .page-id-home .menu-spacer {
        height: 0px;
    }
    #container {
        padding: 0;
    }
}

.st {
    width:100%;
}
#content .st td {
    border-top:solid #CCC 1px;
    padding:6px;
    font-size:14px;
}
td.cf {
    border-left:solid #CCC 0px;
    
}
.cl {
    border-right:solid #CCC 0px;
}
.cfill {
    padding:0;
    height:0px;
    background:#fff;
}
.films_admin td {
    text-align:left !important;
}
#maw h3 {
    font-size: 18px;
}
.maw-cont {
    border:solid #CCC 1px;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
}
.mawc1 {
    padding: 20px;
}
.mawc2 {
    position: relative;
}
.granted-1 video {
    width: 100%;
    vertical-align: bottom;
}
.granted-2 {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    text-align: center;
}
.granted-2 .mes {
    text-align: center;
    position: absolute;
    top:50%;
    left:0;
    width: 100%;
    transform: translateY(-50%);
}




#maw-1 {
    padding:16px 12px;
}

#maw-2 {
    padding:0px;
}

#maw input[type=image] {
   
    position:relative;
    top:7px;
}
#wish {
    font-family:"Century Gothic";
    font-size:12px;
    width:130px;
    border:solid 1px #CCC;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
    padding:3px 5px;
    background:#FFF;
    margin-right: 10px;
}
#maw-button {
    border: solid 1px #ccc;
    border-radius: 4px;
}

#sm2-container {
    height:85px;
}


#MooFlow {
    position:relative;
    top:0px;
    left:0px;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
}

#film_play_description {
    text-align:justify;
    padding:0 50px;
    color:#333;
}
#film_play_description h1{
    width:100%;
    text-align:center;
    text-transform:uppercase;
    font-size:12px;
    letter-spacing:2px;
    font-weight:bold;
    margin:20px 0 8px;
}

#home,#movies,#films, #films_play,#bol,
#blog,#bio,#connect,#events,
#paywhatyouwish,
#paywhatyouwishcontinued {
    margin:20px 0 0 0;
}
#home {
 margin:30px 0 0 0;
 position:relative;
}

#books {
    margin:20px 0 0 0;
    position:relative;
}
.book_details {
    text-align:left;
    padding:0 20px;
    color:#333;
}
.book_details h1 {
    width:100%;
    text-align:center;
    text-transform:uppercase;
    font-size:12px;
    letter-spacing:2px;
    font-weight:normal;
    margin:20px 0 8px;
}
.book_details h1 b {
    color:#000;
}
#events {
    text-align:left;
    padding:0px 50px;
    margin:20px 50px;
    height:360px;
    overflow-y:scroll;
    position:relative;
}
#events h1 {
    text-transform:uppercase;
    font-size:14px;
    font-weight:bold;
    color:#000;
}
#events h2 {
    text-transform:uppercase;
    font-size:11px;
    font-weight:bold;
    color:#999;
}


#menu {
    padding-bottom: 30px;
    width: 100%;
    min-width: 300px;
}

#menu a {
    display: inline-block;
}
#menu img {
    border:none;
    max-width: 100%;
}
#menu img:hover {
    opacity:0.6;
    filter:alpha(opacity=60);
}

#submenu {
    position:relative;
    top:-5px;
}

#edit {
    position:absolute;
    top:0;
    right:0;
    background:red;
    padding:3px 10px;
    color:#FFF;
    font-size:12px;
}
#edit a {
    color:#FFF;
}


ul.thumb {
	float: left;
	list-style: none;
	margin: 0; padding: 10px;
	width: 360px;
}
ul.thumb li {
	margin: 0; padding: 5px;
	float: left;
	position: relative;
	width: 110px;
	height: 110px;
}
ul.thumb li img {
	width: 100px; 
        height: 100px;
	border: 1px solid #ddd;
	padding: 5px;
	background: #f0f0f0;
	position: absolute;
	left: 0; top: 0;
	-ms-interpolation-mode: bicubic; 
}
ul.thumb li img.hover {
	background:url(thumb_bg.png) no-repeat center center;
	border: none;
}
#main_view {
	float: left;
	padding: 9px 0;
	margin-left: -10px;
}

#footer {
    font-size:10px;
    color:#AAA;
}

#movies {
    vertical-align:center;
    margin:80px 0 0 0;

}

.film_cat_heading {
    clear:both;
    text-align:left;
    font-weight:bold;
    color:#666;
    padding:20px 0;
}
.film_box {
    float:left;
    width: 50%;
    padding: 10px;
}
.film_box img {
    width: 100%;
}
@media only screen and (min-width: 376px) {
    .film_box {
        float:left;
        width: 33.3%;
    }
}
@media only screen and (min-width: 601px) {
    .film_box {
        float:left;
        width: 25%;
    }
}
#movies img{
    border:none;
}

.mov_pic {
    width:150px;
    overflow:hidden;
}

.mov_1 {
    width:50px;
}

.mov_2 {
    width:80px;
}
.mov_3 {
    width:110px;
}

#sflike {
    width:500px;
}
.mbox {

    float:left;
    width:230px;
}
.v_space {
    width:40px;
    height:160px;
    float:left;
}
.h_space {
    width:500px;
    height:20px;
    float:left;
}
.tt_hide {
    display:none;
}

.movie_details td {
    text-align:justify;
    vertical-align:top;
    width:150px;
    padding:10px;
    font-family:"Century Gothic",sans-serif;
}
.md_info div {
    margin-top:26px;
}
.md_info h1 {
    width:330px;
    margin:0;
    padding:10px;
    color:#000;
    text-align:center;
    text-transform:uppercase;
}



#blog {
    background:url('../images/bg_blog.gif') no-repeat;
    height:520px;
    width:560px;
    
}

#blog #scroll {
    text-align:left;
    width:400px;
    height:280px;
    overflow-y:scroll;
    position:relative;
    top:64px;
    left:88px;
}
#bol {
    background:url('../images/bg_bol.gif') no-repeat;
    background-size: contain;
    padding:60px 100px;
}

@media only screen and (max-width: 600px) {
    #bol {
        padding:0;
        background: none;
    }
}

#bio h1{
    text-align:center;
}

#bio {
    padding:0px 15px;
    margin:20px auto;
    height:360px;
    overflow-y:scroll;
    overflow-x:hidden;
    position:relative;
    text-align:justify;
}
#paywhatyouwishcontinued {
    padding:0px 30px;
    margin:20px 50px 40px 50px;
    height:360px;
    overflow-y:scroll;
    overflow-x:hidden;
    position:relative;
    text-align:justify;
}
#weather:hover {
    cursor:pointer;
}
#music:hover {
    cursor:pointer;
}


/*  SCROLLLABLE PAGES    */
.scroll {
	position:relative;
	display:block;
	height:400px;
	overflow:scroll;
	padding: 15px 30px;
	border-right:0;
	margin:50px 0;
	background:#fff;
	left:0;
	top:0;
	width: 500px;
	/* fixes has-layout-bug in IE6*/
	zoom:1;
	
}


