/*

Theme Name: Apolo

Theme URI: http://www.eneaa.com

Description: A Premium WordPress Theme.

Version: 1.0

Author: Nico Andrade

Author URI: http://themeforest.net/user/eneaa

License: GNU General Public License

License URI: License.txt

Tags: fullscreen, black, two-columns, fixed-width, custom-header, custom-background, threaded-comments, custom-menu

*/




/*  Font */

@font-face {
    font-family: 'FuturaBook';
    src: url('fonts/futura-book.eot');
    src: url('fonts/futura-book.eot') format('embedded-opentype'),
         url('fonts/futura-book.woff') format('woff'),
         url('fonts/futura-book.ttf') format('truetype'),
         url('fonts/futura-book.svg#FuturaBook') format('svg');
}




/*  HTML5 ✰ Boilerplate RESET */



html, body, div, span, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,

small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, figcaption, figure,

footer, header, hgroup, menu, nav, section, summary,

time, mark, audio, video {

  margin: 0;

  padding: 0;

  border: 0;

  font-size: 100%;

  font: inherit;

  vertical-align: baseline;

}



article, aside, details, figcaption, figure,

footer, header, hgroup, menu, nav, section {

  display: block;

}



blockquote, q { quotes: none; }

blockquote:before, blockquote:after,

q:before, q:after { content: ''; content: none; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 0; width: 100%; border: 0; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }



select, input, textarea, button { font:99% sans-serif; }

pre, code, kbd, samp { font-family: monospace, sans-serif; }



html { overflow-y: scroll; overflow-x: hidden; }

html, body, li a, label, input[type="submit"] { font-family: "FuturaBook", Helvetica, sans-serif !important; }

body { background: url('images/bg.png') top center no-repeat #F2F2F2; }

a:hover, a:active { outline: none; }

ul, ol { margin-left: 2em; }

ol { list-style-type: decimal; }

nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }

small { font-size: 85%; }

strong, th { font-weight: bold; }

td { vertical-align: top; }



sub, sup { font-size: 75%; line-height: 0; position: relative; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }



pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 15px; }

textarea { overflow: auto; }

.ie6 legend, .ie7 legend { margin-left: -7px; } 

input[type="radio"] { vertical-align: text-bottom; }

input[type="checkbox"] { vertical-align: bottom; }

.ie7 input[type="checkbox"] { vertical-align: baseline; }

.ie6 input { vertical-align: text-bottom; }

label { width: 220px; display: inline-block; border: 0; padding: 10px; }

input[type="button"], input[type="submit"], input[type="image"], button { border: 0; width: 150px; padding: 10px; background: #d03a4a; color: #FFF !important; }

button, select, textarea { margin: 0; color: #222; }

textarea:valid, select, input  { background: none repeat scroll 0 0 #FFF; border: medium none; width: 280px; padding:10px; color: #222 !important;}

input:invalid, textarea:invalid { border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red; }

.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }



input {}



::-moz-selection{ background: #FFF; color:#000; text-shadow: none; }

::selection { background:#FFF; color:#000; text-shadow: none; }

a:link { -webkit-tap-highlight-color: #FF5E99; }



button {  width: auto; overflow: visible; }

.ie7 img { -ms-interpolation-mode: bicubic; }



body, select, input, textarea {

	font: normal 16px/1.5em "Arial", sans-serif !important;

	color: #ffff00;

}

h1, h2, h3, h4, h5, h6 { font-family: "FuturaBook", Helvetica, sans-serif !important; }

h1{ font-weight: bold; }

h1{font-size:28px;}

h2{font-size:25px;}

h3{font-size:22px;}

h4{font-size:18px;}

h5{font-size:16px;}

h6{font-size:11px;}

a, a:active, a:visited { text-decoration:none; }

a:hover { color: #fff; }

p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset { margin-bottom: 1.2em; }



/*

==========================================

Theme Styles

========================================== 

*/

#wrap{

	position:relative;

	z-index:2;

	

}

#container {
	
	margin-top: 50px;

}

#header {

	background:url("http://londonlabourfilmfest.com/wp-content/uploads/2014/03/header4-e1438675368580.png") top center no-repeat;

	width: 943px;
	
	height: 152px;

	position:relative;

	z-index:4;

}

h1#logo{

    left: 0;

    margin-bottom: 0;

    position: absolute;

    top: 0;

    z-index: 5;

}

#header h1 a{

	color:#fff;

	font-size:28px;

}



.reflect{

	/*background:url(images/header_reflect.png)  repeat-x;*/

	display: block;

	top: 0;

	left: 0;

	width:100%!important;

	position:absolute;

	z-index:3;

	height: 30px;

	padding: 0;

	margin: 0;

}

.reflect.s_main{

	top: 0;

	left: 0;

	width:100%!important;

	position:relative;

	z-index:3;

	height: auto;

}





.full_pattern{

	position:absolute;

	width:100%;

	height:100%;

	top:0;

	left:0;

	z-index:1;

}

ul#supersized{

	margin-left: 0;

}

/*

Home Widget

========================================== 

*/

#home_widget{

	display:none;

	position:fixed;

	z-index:2;

	right:-295px;

	top:39%;

	width:250px;

	background:url(images/black_bck2.png) repeat;

	padding:20px;

	border: #000 1px solid;

	-moz-box-shadow: 0px 0px 3px #000 , 0px 0px 1px rgba(255, 255, 255, 0.3) inset; 

	-webkit-box-shadow: 0px 0px 3px #000 , 0px 0px 1px rgba(255, 255, 255, 0.3) inset; 

	box-shadow: 0px 0px 3px #000 , 0px 0px 1px rgba(255, 255, 255, 0.3) inset; 

}

#home_widget_btn{

	background:url(images/home_widget_btn.png) 0px 0px no-repeat;

	width:38px;

	height:40px;

	display:block;

	position:absolute;

	z-index:2;

	left:-38px;

	top:30%;

	cursor:pointer;

}

#home_widget_btn.btn_open{

	background-position: 0 -50px;

}

a#home_widget_btn:hover{

	opacity:0.9;

}

#home_widget .widget h3{

	font-weight:normal;

	color:#fff;

	font-size:18px;

}

#home_widget .widget ul, #home_widget .widget ol{

	margin-left:0px;

	overflow:hidden;

	margin-bottom:0;

}



#home_widget .widget .pagenav, #home_widget .widget .linkcat{

	list-style:none;

}

#home_widget .widget ul{

	padding-bottom: 1px;

}

#home_widget .widget ul li{

	list-style:none;

	border-bottom: 1px solid rgba(0,0,0, 0.5);

	-moz-box-shadow: 0px 1px 0px rgba(255,255,255, 0.1); 

	-webkit-box-shadow: 0px 1px 0px rgba(255,255,255, 0.1); 

	box-shadow: 0px 1px 0px rgba(255,255,255, 0.1); 

}

.ie7 #home_widget .widget ul li{

	border-bottom: 1px solid #cacaca;

}

#home_widget .widget ul li ul li:last-child{

	border-bottom:none;

	-moz-box-shadow: none; 

	-webkit-box-shadow:none; 

	box-shadow: none;

}

#home_widget .widget ul li a{

	background:url(images/page_list_icon.png) 0 no-repeat;

	padding: 7px 7px 7px 20px;

	display:block;

	color: #fff;

}

#home_widget .widget ul li a:hover{

	color: #676767;

}



#home_widget .widget ul li ul{

	margin-left:30px;

	margin-bottom:0;

	margin-top:0!important;

}

#home_widget .widget ul li ul, #sidebar .widget ul li ul li ul{

	display:none;

}

#home_widget .hasChildren span{

	float:right;

	background:url(images/sidebar_menu_arrow.png) no-repeat!important;

	width:7px!important;

	height:7px!important;

	margin-top:5px;

	

}



/*

Video Background

========================================== 

*/

#video_bck{

	height: 100%;

    left: 0;

    margin: 0;

    position: fixed;

    top: 0;

    width: 100%;

    z-index: 1;

}

#video_wrapper{

	height: 100%!important;

    width: 100%!important;

}





/*

==========================================

Bottom Footer

========================================== 

*/

#controls{

	background:url(images/b_footer_bck.png) bottom repeat-x;

	width:100%;

	height:30px;

	position:fixed;

	bottom:0;

	z-index:99;

	padding-top: 6px;

	left: 0;

	display:none !important;

}

.left_buttons{

	float: left;

}

.right_buttons{

	float: right;

}

#controls p{

	line-height:31px;

	height:30px;

	bottom:0;

	margin:0;

	margin-left:10px;

	position:absolute;

	left:0;

	font-size:11px;

	color:#4f4f4f;

}

#b_footer p span{

	float:left;

}

ul.control_btns{

	list-style: none;

	margin: 0;

}

ul.control_btns li{

	background:url(images/controls.png) 47px -162px no-repeat;

	float: left;

	height: 30px;

	width: 50px;

	margin: 0;

}

.right_buttons ul.control_btns li{

	background:url(images/controls.png) 0px -162px no-repeat;

}



#controls a{

	background:url(images/controls.png) no-repeat;

	float:left;

	width:50px;

	height:30px;

	display:block;

	margin: 0;

	opacity: 0.8;

}

#controls a:hover{

	opacity: 1

}

#controls #play-button{

	background-position:center -106px;

}

#controls #play-button:active{

	background-position:center -105px;

}

#controls #play-button.pause{

	background-position:center -130px;

}

#controls #play-button.pause:active{

	background-position:center -129px;

}



#controls #jp-play_pause{

	background-position:center -63px;

}

#controls #jp-play_pause:active{

	background-position:center -62px;

}

#controls #jp-play_pause.pause{

	background-position:center -84px;

}

#controls #jp-play_pause.pause:active{

	background-position:center -83px;

}



#controls #tray-button{

	background-position:center -40px;

}

#controls #tray-buttone:active{

	background-position:center -39px;

}



#controls #hide-button{

	background-position:center -16px;

}

#controls #hide-button:active{

	background-position:center -15px;

}

#controls #hide-button.pause{

	background-position:center 8px;

}

#controls #hide-button.pause:active{

	background-position:center 7px;

}





ul#slide-list{ padding:9px 0; float:left; position:absolute; left:50%; margin-left: 0; }

					ul#slide-list li{ list-style:none; width:14px; height:14px; float:left; margin:0 8px 0 0; }

						ul#slide-list li.current-slide a, ul#slide-list li.current-slide a:hover{ background-position:0 0px; }

						ul#slide-list li a{ display:block; width:12px; height:12px; background:url('images/slides_dots.png') no-repeat 0 -24px; text-indent: -9999px; }

							ul#slide-list li a:hover{ background-position:0 -12px; cursor:pointer; }









/* Thumbnail Tray

	----------------------------*/			

#thumb-tray{ 

	position:fixed; 

	z-index:3; 

	bottom:-150px; 

	left:5%; 

	background:url(images/black-Linen.png); 

	height: 150px; 

	width:90%; 

	overflow:hidden; 

	text-align:center; 

	-moz-box-shadow: 0px 0px 4px #000 inset, 0px 0px 1px rgba(255, 255, 255, 0.3); 

	-webkit-box-shadow: 0px 0px 4px #000 inset, 0px 0px 1px rgba(255, 255, 255, 0.3); 

	box-shadow: 0px 0px 4px #000 inset, 0px 0px 1px rgba(255, 255, 255, 0.3); 

	border: 1px solid #000;

	display:none !important;

}

		

		#thumb-back, #thumb-forward{ position:absolute; z-index:5; bottom:42px; height:108px; width:40px; }

			#thumb-back{ left:0; background: url('images/thumb-back.png') no-repeat center center;}

			#thumb-forward{ right:0; background:url('images/thumb-forward.png') no-repeat center center;}

				#thumb-back:hover, #thumb-forward:hover{ cursor:pointer; background-color:rgba(256,256,256, 0.1); }

					#thumb-back:hover{ border-right:1px solid rgba(256,256,256, 0.2); }

					#thumb-forward:hover{ border-left:1px solid rgba(256,256,256, 0.2); }

		

		

		ul#thumb-list{ 

			display:inline-block; 

			list-style:none; 

			position:relative; 

			left:0px; 

			padding:0 0px; 

			margin-top: 10px;

			margin-left: 0;

		}

			ul#thumb-list li{ 

				background:#111; 

				list-style:none; 

				display:inline; 

				width:130px; 

				height:90px; 

				overflow:hidden; 

				float:left; 

				margin:0 5px; 

				position: relative;

				border: 1px solid #000;

				-moz-box-shadow: 0px 1px 3px #000; 

				-webkit-box-shadow: 0px 1px 3px #000; 

				box-shadow: 0px 1px 3px #000; 

			}

			ul#thumb-list li span{ 

				display: block;

				width: 130px;

				height: 90px;

				background: url(images/thumb_overlay.png) no-repeat;

				position: absolute;

				top: 0;

				left: 0;

			}

				ul#thumb-list li img { width:150px; height:auto; opacity:0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter:alpha(opacity=60);  }

				ul#thumb-list li.current-thumb img, ul#thumb-list li:hover img{ opacity:1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); }

				ul#thumb-list li:hover{ cursor:pointer; }









#jquery_jplayer_1{

	width:0;

	height:0;

	display:none;	

}

#jp_interface_1 a{

	display: none;

}





/*

==========================================

Footer

========================================== 

*/

#footer{

	padding:20px;

	margin-top:10px;

	overflow:hidden;

	width:880px;

	padding-bottom: 50px;

	border-top: 1px solid rgba(0,0,0, 0.5);

	-moz-box-shadow: 0px -1px 0px rgba(255,255,255, 0.1); 

	-webkit-box-shadow: 0px -1px 0px rgba(255,255,255, 0.1); 

	box-shadow: 0px -1px 0px rgba(255,255,255, 0.1);

	display:none;

}

footer h4{

	color:#fff;

}

footer ul, footer ol{

	list-style:none;

	margin-left:0;

}

footer ul li, footer ol li{

	border-bottom: 1px solid #494949;

	/*

	margin-bottom:5px;

	padding-bottom:5px;

	*/

}

footer ul li a, footer ol li a{

	display:block;

	padding: 5px 0;

	color:#e0e0e0;

}

footer ul li a:hover, footer ol li a:hover{

	color:#C4C4C4;

}

footer .widget ul li:first-child{

	border-top:none;

}

footer .widget ul li ul li:last-child{

	border:none;

}

footer .widget ul li ul{

	margin-left:30px;

	margin-bottom:0;

	margin-top:0!important;

}

footer .widget ul li ul, #sidebar .widget ul li ul li ul{

	display:none;

}

footer .hasChildren span{

	float:right;

	background:url(images/sidebar_menu_arrow.png) no-repeat!important;

	width:7px!important;

	height:7px!important;

	margin-top:5px;

}

footer ul li, footer ol li, footer p {

	color:#fff;
	
	line-height: 1.6em;

}

footer a{

	color:#e0e0e0;

}

footer a:hover{

	color:#C4C4C4;

}



/*-----------Recent Posts Widget-----------------*/

footer .widget_recent_posts ul li {

	border-bottom:rgba(255, 255, 255, .2) 1px solid;

	padding-bottom:5px;

}

footer .widget_recent_posts ul li .recent-post-img{

	position:relative;	

	float:left;

	margin-right:10px;

}

footer .widget_recent_posts ul li .recent-post-img a{

	display:block;

}

footer .widget_recent_posts ul li .recent-post-img span{

	position:absolute;

	width:50px;

	height:50px;

	display:block;

	top:6px;

	left:1px;

}

footer .widget_recent_posts ul li .recent-post-img img{

	border:#000 1px solid;

}

footer .widget_recent_posts ul li h6{

	font-size:11px!important;

	font-weight:normal;

	line-height:12px;

}

footer .widget_recent_posts ul li h6 a{

	font-size:11px!important;

	color:#fff;

}

footer .widget_recent_posts ul li h6 a:hover{

	text-decoration:none;

	color:#d7d7d7;

}

footer .widget_recent_posts ul li time{

	font-size:11px;

	color:#e0e0e0;

}





footer .widget_popular_posts ul li{

	border-bottom:rgba(255, 255, 255, .2) 1px solid;

	padding-bottom:5px;

}

footer .widget_popular_posts ul li .recent-post-img{

	position:relative;	

	float:left;

	margin-right:10px;

	height:50px;

	margin-top:5px;

}

footer .widget_popular_posts ul li .recent-post-img a{

	display:block;

	height:50px;

}

footer .widget_popular_posts ul li .recent-post-img span{

	background:url(images/img_recent_post_frame.png) no-repeat;

	position:absolute;

	width:50px;

	height:50px;

	display:block;

	top:6px;

	left:1px;

}

footer .widget_popular_posts ul li .recent-post-img img{

	border:#000 1px solid;

}

footer .widget_popular_posts ul li h6{

	font-size:11px!important;

	font-weight:normal;

	line-height:12px;

}

footer .widget_popular_posts ul li h6 a{

	font-size:11px!important;

	color:#fff;

}

footer .widget_popular_posts ul li h6 a:hover{

	text-decoration:none;

	color:#d7d7d7;

}

footer .widget_popular_posts ul li time{

	font-size:11px;

	color:#e0e0e0;

}







/*-----------Testimonials Widget-----------------*/

footer .widget_testimonials ul li{

	display:block;

}

footer .widget_testimonials ul li cite{

	color:#919090;

	background:url(images/cite_testimonial.png) no-repeat;

	background-position:0 1px;

	padding-left: 25px;

	margin-top:0.6em;

	display:block;

}

footer .widget_testimonials ul li cite a{

	color:#919090;

}

footer .widget_testimonials .testimonials_nav {

	float:right;

	position:relative;

}

footer .widget_testimonials .testimonials_nav a{

	background:url(images/footer_icons.png) no-repeat;

	width:21px;

	height:21px;

	display:block;

	text-indent:-9999px;

	float:left;

	margin-left: 10px;

}

footer .widget_testimonials .testimonials_nav a.prev{

	background-position:0 -33px;

}

footer .widget_testimonials .testimonials_nav a.next{

	background-position:0 -64px;

}





/*-----------Twitter Widget-----------------*/

footer .twitter_widget .twitter li{

	background:url(images/footer_twitter_icon.png) no-repeat;

	background-position: 0 center;

	padding-left:27px;

}





/*-----------Contact Info Widget-----------------*/

.contact_info .contact_info li{

	padding:4px 0 4px 25px;

}

.contact_info .contact_info li.address{

	background:url(images/address_icon.png) no-repeat 0 center;

}

.contact_info .contact_info li.phone{

	background:url(images/phone_icon.png) no-repeat 0 center;

}

.contact_info .contact_info li.email{

	background:url(images/email_icon.png) no-repeat 0 center;

}



/*-----------Social Widget-----------------*/

footer .social a{

	margin:7px 7px 7px 0;

}



/*Quick Contact													*/

/*--------------------------------------------------------------*/



#real-footer {
	
	width: 100%;
	
	height: 135px;
	
	background: #d03a4a;
	
	display: block;
	
	float: left;
	
	margin: 30px 0 0 0;

}

#inner-footer {
	
	padding: 25px 0;
	
	width: 960px;
	
	margin: 0 auto;

}

#footer-logo { float:left; }

.footer-info {
	
	float: left;
	
	margin-left: 20px;
	
	padding-left: 20px;
	
	width: 170px;
	
	text-align: center;
	
	height: 68px;
	
	background: url('images/footer-div.png') no-repeat top left;
	
	font-size: 11px;

}

.footer-info strong {
	
	font-size: 12px;
	
	display: block;
	
	margin: .6em 0;

}

.footer-links {
	
	width: 50%;
	
	float: left;
	
	padding-top: 1.1em;

}

.footer-links a {
	
	display: block;
	
	font-size: 11px;

}

#copyright p {
	
	float: right;
	
	margin: 1.2em 0;

}


footer .quick_contact .form{

	position:relative;

	

}

footer .quick_contact .form input{

	width:90%;

	height:30px;

	border:none;

	outline:none;

	line-height:30px;

	padding: 0 10px;

	color:#a5a4a4;

	margin:5px 0;

	font-size:12px;

	font-family:FuturaBook, Helvetica, sans-serif;

	-webkit-border-radius: 15px;

	-moz-border-radius: 15px;

	border-radius: 15px;

	box-shadow: 0 2px 3px rgba(0, 0, 0, .4) inset, 0 1px 0px rgba(255, 255, 255, .1);

	-moz-box-shadow:  0 2px 3px rgba(0, 0, 0, .4) inset, 0 1px 0px rgba(255, 255, 255, .1);

	-webkit-box-shadow:  0 2px 3px rgba(0, 0, 0, .4) inset, 0 1px 0px rgba(255, 255, 255, .1);

	background: #1a1a1a; /* for non-css3 browsers */	

	background: rgba(0, 0, 0, 0.8); /* for webkit browsers */

}

footer .quick_contact .form input:focus{

	background: #3e3e3e; /* for non-css3 browsers */	

}

footer .quick_contact .form input#quick_name {

	margin-top:0;

}

footer .quick_contact .form .error{

	border-bottom:#F00 2px solid;

}

footer .quick_contact .form span{

	top:6px;

	position:absolute;

	left:15px;

	color:#898888;

}

footer .quick_contact .form span.email-span{

	top:46px;

}

footer .quick_contact .form textarea{

	height:91px;

	width:90%;

	border:none;

	outline:none;

	padding: 10px;

	margin:5px 0;

	color:#a5a4a4;

	font-size:12px;

	font-family:FuturaBook, Helvetica, sans-serif;

	overflow:auto;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

	box-shadow: 0 2px 3px rgba(0, 0, 0, .4) inset, 0 1px 0px rgba(255, 255, 255, .1);

	-moz-box-shadow:  0 2px 3px rgba(0, 0, 0, .4) inset, 0 1px 0px rgba(255, 255, 255, .1);

	-webkit-box-shadow:  0 2px 3px rgba(0, 0, 0, .4) inset, 0 1px 0px rgba(255, 255, 255, .1);

	background: #1a1a1a; /* for non-css3 browsers */	

	background: rgba(0, 0, 0, 0.8); /* for webkit browsers */

}

footer .quick_contact .form textarea:focus{

	background: #3e3e3e; /* for non-css3 browsers */	

}

footer .quick_contact .form input.send{

	background:#3d3c3c;

	color:#858585;

	height:24px;

	width:72px;

	cursor:pointer;

	display:block;

	float:right;

	margin:5px 0;

	box-shadow:none;

}

footer .name-error, footer .email-error, footer .comments-error{

	display:none;	

	position:absolute;

	left:175px;

}

footer .name-error{	

	top:13px;

}

footer .email-error{

	top:47px;

}

footer .comments-error{	

	top:89px;

}

footer .mesage{

	color:#fff;

}





#sub_footer{

	background:#fff;	

	box-shadow: 0 0px 10px rgba(0, 0, 0, .6);

	-moz-box-shadow:  0 0px 10px rgba(0, 0, 0, .6);

	-webkit-box-shadow:  0 0px 10px rgba(0, 0, 0, .6);

	position:relative;

	padding-bottom:0;

	margin-bottom:0;



}

#sub_footer a#up_btn{

	background:url(images/up_btn.png) no-repeat;

	display:block;

	position:absolute;

	width:40px;

	height:40px;

	top:-23px;

	left:48%;

}

#sub_footer a#up_btn:hover{

}

#sub_footer p{

	font-size:11px;

	padding: 15px 20px;

	margin-bottom:0;

}





/*

==========================================

Blog & Pages

========================================== 

*/

#main{

	position:relative;

	z-index:2;	

	background: #66B9B3;

	color: #fff;

	width: 960px;
	
	margin: 30px 0 0 0;
	
	-webkit-border-radius: 15px;
	
	border-radius: 15px;

}



#main_top{

	width: 960px;

	height: 4px;

	background: url(images/main_top.png) no-repeat;

	z-index:2;

	position: relative;

	top: -4px;

	display:none;

}

#main #reflect{

	top: -3px;

	height: 34px;

}

/*

Content

--------------------------------

*/

#content{

	position:relative;

	margin-right:0;		

	float:left;

}

.left #content.grid_8{

	float: right;	

}

#content.grid_8{

	width:457px;

	margin-top:30px;

	margin-right:0;	

	padding:8px 40px 20px 20px;

	border-bottom: none;

	-moz-box-shadow: none; 

	-webkit-box-shadow: none; 

	box-shadow: none; 

	position:relative;	

}

.single-portfolio #content{

	width: 900px;

}

.single-portfolio .s_portfolio_entry{

	width: 340px;

}

/*-----------------------------*/

#content .post{

	margin: 30px 25px;	

}



#content .post_title, #content .post_title a{

	color:#ff0;

	font-weight:normal;

	font-size:24px;

}

#content h3.post_title, #content h3.post_title a{

	color:#ff0;

	font-weight:normal;

	font-size:24px;

}



.page-template-gallery-fullscreen-php #main{

	display: none;

}



/*Page Title Info							*/

/*------------------------------------------*/

#page_info_t{

	padding-bottom: 15px;

	margin-bottom: 20px;

	border-bottom: 1px solid #000;

	-moz-box-shadow: 0px 1px 0px rgba(255,255,255, 0.1); 

	-webkit-box-shadow: 0px 1px 0px rgba(255,255,255, 0.1); 

	box-shadow: 0px 1px 0px rgba(255,255,255, 0.1);

	display:none;

}

	#page_info_t h2{

		margin-bottom: 5px;

		color: #fff;

	}



#breadcrumbs{

	float: right;

	font-size: 10px;

	color: #C6C6C6;

}

	#breadcrumbs a{

		font-size: 10px;

		color: #c6c6c6;

	}

		#breadcrumbs a:hover{

			text-decoration: none;

			color: #fff;

		}

	#breadcrumbs span{

		font-size: 10px;

		color: #C6C6C6;

	}



/*Post Title Info							*/

/*------------------------------------------*/

.post_info_t {

	position: relative;

	margin-bottom: 15px;

	height: 55px;

}

	.post_info_t h3 {

		margin-bottom: 5px;

		width: 525px;

	}

		.post_info_t h3 a{

			color: #ff0;

		}



.post_meta {

	font-size: 10px;

	width: 525px;

	color: #a4a4a4;

}

.post_meta a{

	color: #cdcdcd;

}

.post_meta a:hover{

	color: #fff;

}



time.date_t{

	width: 40px;

	display: none;

	word-wrap:break-word;

	text-align: center;

	top: 0;

	right: 0;

	position: absolute;

	padding-left: 4px;

	border-left: 1px solid #000;

	-moz-box-shadow: -1px 0px 0px rgba(255,255,255, 0.1); 

	-webkit-box-shadow: -1px 0px 0px rgba(255,255,255, 0.1); 

	box-shadow: -1px 0px 0px rgba(255,255,255, 0.1); 

}

	.date_t span{

		width: 40px;

		display: block;

	}

	.date_t .month_t{

		font-size: 13px;

	}

	.date_t .day_t{

		font-size: 20px;

		font-weight: bold;

	}

	.date_t .year_t{

		font-size: 10px;

	}

	

/*Image Post								*/

/*------------------------------------------*/

.img_post{

	margin-bottom: 5px;

	position: relative;

}

	.img_post a{

		display:block;

	}

	.img_post a img{

		margin: 0px auto;

	}

	.single-portfolio .img_post a img{

		margin: 0px auto;

	}



#content .post_img {

	position:relative;

	display:block;

	width: 600px;

	height: 341px;

	margin:0 auto;

	border: 1px solid #000;

	-moz-box-shadow: 0px 1px 3px #000; 

	-webkit-box-shadow: 0px 1px 3px #000; 

	box-shadow: 0px 1px 3px #000; 

}

#content .img_post span.post_img_reflect{

	display:block;

	position:absolute;

	top:0;

	left:0;

	background: url(images/post_img_reflect.png) no-repeat;

	width: 600px;

	height: 341px;

	z-index: 5;

}

#content a.post_img span.post_img_arrow{

	display:none;

	position:absolute;

	top:0;

	left:0;

	width: 600px;

	height: 341px;

	z-index: 4;

}

#content a.post_img span.post_img_arrow i{

	background: url(images/post_img_arrow.png) no-repeat center center;

	width: 54px;

	height: 73px;

	position:absolute;

	top:40%;

	left:45%;

}

#content a.post_img span.post_img_arrow img{

	display:block;

	position:relative;

	top:0px;

	left:0px;

}







/*Meta data for Posts													*/

/*----------------------------------------------------------------------*/

#content .metadata{

	margin:5px 0 10px 0px;
	
	display: none;

	height:34px;

	max-height:34px;

	overflow:hidden;

	border-bottom: 1px solid rgba(0,0,0, 0.5);

	-moz-box-shadow: 0px 1px 0px rgba(255,255,255, 0.1); 

	-webkit-box-shadow: 0px 1px 0px rgba(255,255,255, 0.1); 

	box-shadow: 0px 1px 0px rgba(255,255,255, 0.1); 

}

#content .metadata ul{

	margin:0;

}

#content .metadata ul li{

	background:url(images/metadata_icons.png) no-repeat;

	list-style:none;

	float:left;

	padding-left:22px;

	color:#8f8f8f;

	font-size:11px;

	height:17px;

	margin:8px 0;

	line-height:17px;

}

#content .metadata ul li.date{

	background-position:0 0;

}

#content .metadata ul li.author{

	background-position:-150px 0;

	margin-left:0px;

}

#content .metadata ul li.category{

	background-position:-270px 0;

	margin-left:15px;

}

#content .metadata ul li.comments{

	background-position:-485px 0;

	float:right;

	margin-right:8px;

}





/*Read More Btn															*/

/*----------------------------------------------------------------------*/

a.more-link{

	display:inline-block;

	color:#fff;

	margin-top:10px;

	font-size:11px;

	line-height:20px;

	background:#212121;

	padding:2px 7px;

	overflow:hidden;

	position:relative;

	width:10px;

	height:20px;

	left:49%;

}

a.more-link:hover{

	color:#d8d8d8;

	text-decoration:none;

}

a.more-link:active{

	color:#000;

	text-decoration:none;

}

a.more-link b{

	position:absolute;

	left:-70px;



}

a.more-link span{

	background:url(images/read_more_arrow.png) no-repeat;

	display:inline-block;

	width:10px;

	height:10px;

	position:absolute;

	right:7px;

	top:7px;

}

/*Fancy Tags for posts													*/

/*----------------------------------------------------------------------*/

ul.fancy_tags{

	margin-top:15px;

	margin-left:0;

}

ul.fancy_tags li{

	background:url(images/tag_bck.png) left -30px no-repeat;

	height:24px;

	padding-left:22px;

	display:inline-block;

	margin:0 5px 5px 0;

	float:left;

}



ul.fancy_tags li a{

	background:url(images/tag_bck.png) right 0 no-repeat;

	height:24px;

	display:inline-block;

	padding:0 10px 0 5px;

	line-height:22px;

	color:#afafaf;

	font-size:12px!important;

}

ul.fancy_tags li a:hover{

	color:#d8d8d8;

	text-decoration:none;

}



/*Pagination															*/

/*----------------------------------------------------------------------*/

.pagination span.current{

	background:#212121;

	display:block;

	float:left;

	text-align:center;

	margin-right:15px;

	color:#000;

	text-decoration:none;

	padding:2px 7px;

}

.pagination a{

	display:block;

	color:#7a7a7a;

	float:left;

	text-align:center;

	margin-right:15px;

	background:#212121;

	padding:2px 7px;

}



/*Edit Button															*/

/*----------------------------------------------------------------------*/

a.post-edit-link{

	display:inline-block;

	color:#7a7a7a;

	margin-top:10px;

	font-size:13px;

	line-height:20px;

	background:#3b3a3a;

	padding:2px 7px;
	
	float: left;

}

a.post-edit-link:hover{

	color:#d8d8d8;

	text-decoration:none;

}

a.post-edit-link:active{

	color:#000;

	text-decoration:none;

}



/*

==========================================

Sidebar

========================================== 

*/

#sidebar{

	display: none;

	position:relative;

	width:270px;

	padding:13px 20px 20px 0px;

}

.left #sidebar{

	float:left;

	padding:13px 0px 20px 10px!important;

}

#sidebar .widget{

	margin-bottom:40px;

	position:relative;

}

.left #sidebar .widget{

	margin-bottom:30px;

	margin-left:0;

	margin-right:0px;

}

#sidebar #sidebar_mid div.bt{

	height:1px;

}

#sidebar .widget h4{

	font-weight:normal;

	color:#fff;

	font-size:19px;

}

#sidebar .widget ul, #sidebar .widget ol{

	margin-left:0px;

	overflow:hidden;

	margin-bottom:0;

}



#sidebar .widget .pagenav, #sidebar .widget .linkcat{

	list-style:none;

}

#sidebar .widget ul{

	padding-bottom: 1px;

}

#sidebar .widget ul li{

	list-style:none;

	border-bottom: 1px solid rgba(0,0,0, 0.5);

	-moz-box-shadow: 0px 1px 0px rgba(255,255,255, 0.1); 

	-webkit-box-shadow: 0px 1px 0px rgba(255,255,255, 0.1); 

	box-shadow: 0px 1px 0px rgba(255,255,255, 0.1); 

}

.ie7 #sidebar .widget ul li{

	border-bottom: 1px solid #cacaca;

}

#sidebar .widget ul li ul li:last-child{

	border-bottom:none;

	-moz-box-shadow: none; 

	-webkit-box-shadow:none; 

	box-shadow: none;

}

#sidebar .widget ul li a{

	background:url(images/page_list_icon.png) 0 no-repeat;

	padding: 7px 7px 7px 20px;

	display:block;

}



#sidebar .widget ul li ul{

	margin-left:30px;

	margin-bottom:0;

	margin-top:0!important;

}

#sidebar .widget ul li ul, #sidebar .widget ul li ul li ul{

	display:none;

}

#sidebar .hasChildren span{

	float:right;

	background:url(images/sidebar_menu_arrow.png) no-repeat!important;

	width:7px!important;

	height:7px!important;

	margin-top:5px;

	

}



#sidebar .twitter_widget ul li{

	background:url(images/twitter_side_icon.png) no-repeat 0 center;

	margin-bottom:10px;

	margin-top:10px;

	min-height:20px;

	padding: 5px 0px 5px  28px;

	border-bottom: 1px solid rgba(0,0,0, 0.5);

	-moz-box-shadow: 0px 1px 0px rgba(255,255,255, 0.1); 

	-webkit-box-shadow: 0px 1px 0px rgba(255,255,255, 0.1); 

	box-shadow: 0px 1px 0px rgba(255,255,255, 0.1); 

}

#sidebar .twitter_widget ul li:last-child{

	margin-bottom:0px;

}

#sidebar .twitter_widget ul li a{

	display:inline;

	background:none!important;

	padding:0!important;

}

#sidebar .ad_125{

	width:265px;

}

#sidebar .ad_125 h4{

	margin-bottom:17px;

}

#sidebar .ad_125 a{

	margin: 3px 3px;

	display:inline-block;

}

#sidebar .ad_125 a:hover img{

	opacity:0.8;

}



#sidebar .widget_recent_comments ul#recentcomments{

	margin-top:17px;

}

#sidebar .widget_recent_comments ul li{

	background:url(images/comment_side_icon.png) 0 center no-repeat;

	padding-left:28px;

	margin-bottom:10px;

	border:none;

	color:#676767;

	border-bottom: 1px solid rgba(0,0,0, 0.5);

	-moz-box-shadow: 0px 1px 0px rgba(255,255,255, 0.1); 

	-webkit-box-shadow: 0px 1px 0px rgba(255,255,255, 0.1); 

	box-shadow: 0px 1px 0px rgba(255,255,255, 0.1); 

}

#sidebar .widget_recent_comments ul li a{

	color:#b1b1b1;

	display:inline;

	background:none;

	padding:0;

}

#sidebar .widget_recent_comments ul li a:hover{

	color:#676767;

}



#sidebar .widget_tag ul.wp-tag-cloud{

	margin-top:20px;

}

#sidebar .widget_tag ul li{

	background:url(images/tag_bck.png) left -30px no-repeat;

	height:24px;

	padding-left:22px;

	display:inline-block;

	margin:0 5px 5px 0;

	float:left;

	border:none;

	-moz-box-shadow: none; 

	-webkit-box-shadow:none; 

	box-shadow: none;

}



#sidebar .widget_tag ul li a{

	background:url(images/tag_bck.png) right 0 no-repeat;

	height:24px;

	display:inline-block;

	padding:0 10px 0 5px;

	line-height:22px;

	color:#afafaf;

	font-size:12px!important;

}

#sidebar .widget_tag ul li a:hover{

	color:#d8d8d8;

	text-decoration:none;

}

#sidebar .widget_tag ul li a:active{

	color:#000;

}

#sidebar .rss_tw_btn a.suscribe_btn{

	background:url(images/suscribe_btn.png) no-repeat;

	display:block;

	width:122px;

	height:32px;

	float:left;

	margin-right:30px;

}

#sidebar .rss_tw_btn a.twitter_btn{

	background:url(images/twitter_btn.png) no-repeat;

	display:block;

	width:122px;

	height:32px;

	float:left;

}

#sidebar .rss_tw_btn a:hover{

	opacity:0.9;

}

#sidebar .widget_search{

	position:relative;

	height:32px;

}

#sidebar #searchform{

	position:relative;

}

#sidebar #s{

	background:url(images/search_input.png) no-repeat;

	height:30px;

	border:none;

	width:210px;

	height:32px;

	display:block;

	padding: 0 50px 0 10px;

	line-height:30px;

	color:#858585;

	position:absolute;

}



#sidebar #searchsubmit{

	background:url(images/search_btn.png) center no-repeat;

	border:none;

	width:30px;

	height:30px;

	display:block;

	text-indent:-9999px;

	right:7px;

	cursor:pointer;

	line-height:0;

	position:absolute;

	opacity: 0.7;

}

#sidebar #searchsubmit:hover{

	opacity: 1;

}

.rss_tw_btn a.suscribe_btn{

	background:url(images/suscribe_btn.png) no-repeat;

	display:block;

	width:122px;

	height:32px;

	float:left;

	margin-right:30px;

}

.rss_tw_btn a.twitter_btn{

	background:url(images/twitter_btn.png) no-repeat;

	display:block;

	width:122px;

	height:32px;

	float:left;

}

.rss_tw_btn a:hover{

	opacity:0.9;

}





/*===========================================================================*/

/*Single Post																 */

/*===========================================================================*/

.share-widget {

	background-color:#363636;

	margin:30px 0;

}

.share-widget h5 {

    color: #fff;

    float: left;

    font-size: 17px;

    font-weight: bold;

    margin: 22px 15px 15px;

}

.share-widget ul {

    float: right;

    margin: 15px 10px 10px;

}

.share-widget ul li {

    display: inline;

    list-style: none outside none;

    margin: 5px 10px;

}



.widget_about_author {

	margin-bottom:30px;

}

.widget_about_author .author_box {

	background-color:#363636;

	margin: 0;

	padding:15px;

}

.widget_about_author .author_box h5 a{

	font-size:15px;

	color: #fff;

}

.widget_about_author .author_img{

	float:left;

	margin-right:15px;

}

.widget_about_author .author_img img{



	/*padding: 5px;*/

	margin-bottom: 0.6em;



}

.widget_about_author .author_info{

	display:inline;

	width:435px;

	margin-left:10px;

	float: left;

}





.related-post-widget .related_post{

	width:171px;

	float:left;

	display:inline;

	margin-right:38px;

}

.related-post-widget .post_last{

	margin-right:0px;

}

.related-post-widget .related_post a{

	position:relative;

	display:block;

	margin-bottom:5px;

}

.related-post-widget .related_post a span{

	position:absolute;

	display:block;

	/*background:url(images/related_post_frame.png) no-repeat;*/

	height:129px;

	width:171px;

}

.related-post-widget .related_post a img{

	position:relative;

	/*padding: 5px;*/

	margin-bottom: 0;



}

.related-post-widget .related_post a:hover img{

	opacity:0.8;

}

.related-post-widget .related_post h6 a{

	font-size:13px;

	font-weight:normal;

}













/*===========================================================================*/

/*Comments																	 */

/*===========================================================================*/



#comments ol.commentlist li{

	list-style:none;

	margin-bottom:50px;

}

#comments .comment{

	margin-bottom:40px;

}

#comments .comment-author{

	width:90px;

}

#comments .comment-author div.inner-gravatar{

	border:#000 1px solid;

	margin: 0;

	background: #e7e7e7; /* for non-css3 browsers */

	position:relative;

	width:80px;

	height:80px;

}

#comments .comment-author div.inner-gravatar div{

	width:80px;

	height:80px;

	z-index:10;

	position:absolute;

}

#comments .comment-author img{

	z-index:5;

}

#comments .comment-author cite{

	font-weight:bold;

	

}

#comments .comment-author cite, #comments .comment-author cite a{

	color:#757575;

	font-style:normal;

}

#comments .comment-author .comment-meta a{

	color:#aeaeae;

	font-size:10px;

}

ol.commentlist li .comment-entry{

	float:right;

    width: 450px;

	/*border:#c5c5c5 1px solid;*/

	margin: 0;

	background: #363636; /* for non-css3 browsers */

	position:relative;

	

}



ol.commentlist li .comment-entry div.inner-comment{

	

	padding:15px;

	color:#AFAFAF;

}





.ie8 ol.commentlist li .comment-entry, .ie7 ol.commentlist li .comment-entry{

	float:right;

    width: 75%;

	border:#cacaca 1px solid;

	margin: 0;

	background-color: #f3f3f3; /* for non-css3 browsers */

	position:relative;

}



ol.commentlist li ul .comment-entry{

	width:425px;

}

ol.commentlist li ul li ul .comment-entry{

	width:400px;

}

ol.commentlist li ul li ul li ul .comment-entry{

	width:375px;

}

ol.commentlist li ul li ul li ul li ul .comment-entry{

	width:350px;

}

ol.commentlist .comment-entry span.arrow_comment{

	background:url(images/comment_arrow.png) no-repeat;

	display:block;

	position:absolute;

	width:31px;

	height:28px;

	top:17px;

	left:-22px;

}

.ie7 ol.commentlist .comment-entry span.arrow_comment, .ie8 ol.commentlist .comment-entry span.arrow_comment{

	background:none;

}

.comment-meta{

	float:left;

	margin-left:25px;

	margin-top:5px;

	font-size:11px;

	color:#c3c3c3;

}

.comment-meta a{

	font-size:11px;

	color:#c3c3c3;

}

.comment-meta a:hover{

	text-decoration:underline;

}

.reply{

	float:right;

	clear:right;

}

.comment-reply-link{

	width:54px;

	height:23px;

	display:block;

	color:#7e7e7e;

	font-size:11px;

	text-align:center;

	margin: 10px 0;

	line-height:20px;

}



#comments ul.children{

	margin-left: 25px;

	margin-top:20px;

	margin-bottom:10px;

}









/*-----------Comment Form-----------------*/

#respond{

	margin:30px 0;

}



#respond .input{

	margin:10px 15px 10px 0;

	width:180px;

	float:left;

}

#respond .input div{

	width:185px;

}

#respond input{

	width:165px;

	height:30px;

	padding: 0 10px;

	background:#272727;

	color:#858585;

	border:none;

	outline:none;

}

#respond input:focus{

	outline:none;

	background:#333333;

}

#respond .input label{

	color:#8c8b8b;

	font-size:12px;

	margin-bottom:5px;

	display:block;

}

#respond textarea{

	height:180px;

	border:none;

	padding: 10px;

	overflow:auto;

	background:#272727;

	color:#858585;

	width:575px;

	resize:none;

}

#respond textarea:focus{

	outline:none;

	background:#333333;

}

#respond .textarea{

	width:595px;

}

#respond .textarea div{

	width:595px;

	height:200px;

}



#respond #submit-respond{

	background:#3d3c3c;

	width:130px;

	height:32px;

	color:#858585;

	cursor:pointer;

	display:block;

	line-height:30px;

	font-size:12px;

	text-align:center;

	border:none;

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	border-radius: 0;

	box-shadow: none;

	-moz-box-shadow:none;

	-webkit-box-shadow:none;

}

#respond #submit-respond:hover{

	color:#d8d8d8;

	text-decoration:none;

}

#respond #submit-respond:active{

	color:#000;

	text-decoration:none;

}





/*===========================================================================*/

/*Portfolio																	 */

/*===========================================================================*/

.page-template-portfolio-3columns-php header, .page-template-portfolio-2columns-php header, .page-template-portfolio-4columns-php header, .page-template-portfolio-1column-php header{

	margin-bottom:0;

}

.portfolio_page h2{

	margin-bottom:25px;	

}

ul.source{

	margin-bottom:15px;

	height:21px;

	margin-left:0;

}

ul.source li{

	display:inline;

	margin-right:15px;

	height:21px;

	position:relative;

	float:left;

}



ul.source li a{

	background:#3b3a3a;

	height:21px;

	padding:0px 7px;

	font-size:11px;

	display:block;

	line-height:20px;

	color:#7a7a7a;

	font-weight:bold;

	font-family:FuturaBook, Helvetica, sans-serif;

}

ul.source li a:hover{

	color:#d8d8d8;

	text-decoration:none;

}

ul.source li.active a{

	color:#000;

	text-decoration:none;

}





ul.portfolio_items{

    display: block;

    letter-spacing: -4px;

    list-style-type: none;

    margin: 0;

    padding: 0;

    word-spacing: -4px;

}

ul.portfolio_items li{

	list-style:none;

	display: inline-block;

    letter-spacing: normal;

    padding: 0;

    position: relative;

    vertical-align: top;

    word-spacing: normal;

}

ul.portfolio_items li .portfolio_img_wrap{

	position:relative;

}

ul.portfolio_items li a.portfolio_img{

	position:relative;	

	clear:both;

	z-index:1;

}



.shadow_portfolio{

	float:left;

	z-index:0;

	position:absolute;

	bottom:0;

	left:0;

}



#content .portfolio_items a.more-link{

	padding:2px 7px;

}

/*

#content .portfolio_items a.more-link:hover{

	color:#656565;

	text-decoration:none;

}

*/

.twitter_btn_single{

	height:24px;

	float:right;

	

}

#content .portfolio_items .portfolio_info p{

	color:#AAAAAA;

}



/*1 Column-------------------------------------------------------*/

ul.portfolio1 li {

	margin-bottom:30px;

	float:right;

}

ul.portfolio1 li .portfolio_img span{

	position:absolute;

	width:520px;

	height:350px;

	display:none;

	z-index:10;

	top:0px;

	left:0px;

}

ul.portfolio1 li a.portfolio_img img{

	position:relative;	

}



ul.portfolio1 li a.portfolio_img{

	float:left;	

	width:520px;

	height:350px;

}

ul.portfolio1 li .portfolio_img_wrap{

	float:left;	

	width:520px;

	height:350px;

}

ul.portfolio1 .portfolio_info a.more-link{

	margin-top:0!important;

	left:0px!important;

}

ul.portfolio1 .portfolio_info{

	float:left;	

	width:350px;

	margin-left:20px;

	margin-top:24px;

	display:none;

}





/*2 Columns-------------------------------------------------------*/

ul.portfolio2 li {

	margin-bottom:30px;

	/*float:left;	*/

	width:420px;

	margin-right:30px;

}

ul.portfolio2 li .portfolio_img span{

	position:absolute;

	width:420px;

	height:315px;

	display:none;

	z-index:10;

	top:0px;

	left:0px;

}

ul.portfolio2 li a.portfolio_img img{

	position:relative;	

}



ul.portfolio2 li a.portfolio_img{

	float:left;	

	width:420px;

	height:315px;

}

ul.portfolio2 li .portfolio_img_wrap{

	float:left;	

	width:420px;

	height:315px;

	margin-bottom: 10px;

}

ul.portfolio2 .portfolio_info a.more-link{

	margin-top:0!important;

	left:0px!important;

}

ul.portfolio2 .portfolio_info{

	float:left;	

	width:420px;

}





/*3 Columns-------------------------------------------------------*/

ul.portfolio3 li {

	margin-bottom:30px;

	/*float:left;	*/

	width:280px;

	margin-right:20px;

}

ul.portfolio3 li .portfolio_img span{

	position:absolute;

	width:280px;

	height:210px;

	display:none;

	z-index:10;

	top:0px;

	left:0px;

}

ul.portfolio3 li a.portfolio_img img{

	position:relative;	

}



ul.portfolio3 li a.portfolio_img{

	float:left;	

	width:280px;

	height:210px;

}

ul.portfolio3 li .portfolio_img_wrap{

	float:left;	

	width:280px;

	height:210px;

	margin-bottom: 5px;

}

ul.portfolio3 .portfolio_info{

	float:left;	

	width:280px;

}

ul.portfolio3 .portfolio_info h3{

	font-size:15px;

}

ul.portfolio3 .portfolio_info a.more-link{

	margin-top:0!important;

	left:0px!important;

}

ul.portfolio3 .portfolio_img span.zoom {

	bottom:-2px;

}







/*4 Columns-------------------------------------------------------*/

ul.portfolio4 li {

	margin-bottom:20px;

	/*float:left;	*/

	width:215px;

	margin-right:10px;

}

ul.portfolio4 li .portfolio_img span{

	position:absolute;

	width:215px;

	height:160px;

	display:none;

	z-index:10;

	top:0px;

	left:0px;

}

ul.portfolio4 li a.portfolio_img img{

	position:relative;	

}



ul.portfolio4 li a.portfolio_img{

	float:left;	

	width:215px;

	height:160px;

}

ul.portfolio4 li .portfolio_img_wrap{

	float:left;	

	width:215px;

	height:190px;

}

ul.portfolio4 .portfolio_info{

	float:left;	

	width:215px;

}

ul.portfolio4 .portfolio_info h3{

	font-size:13px;

}

ul.portfolio4 .portfolio_info a.more-link{

	margin-top:0!important;

	left:0px!important;

}

ul.portfolio4 .portfolio_img span.zoom {

	bottom:-2px;

}













.wp-caption {

	background: #f1f1f1;

	line-height: 18px;

	margin-bottom: 20px;

	max-width: 920px !important; /* prevent too-wide images from breaking layout */

	padding: 4px;

	text-align: center;

}

.wp-caption-text {

	font-family: "FuturaBook", Helvetica, sans-serif;

}

.wp-caption img {

	margin: 5px 5px 0;

}

.wp-caption p.wp-caption-text {

	color: #888;

	font-size: 12px;

	margin: 5px;

}

.home .sticky {

	background: #f2f7fc;

	border-top: 4px solid #000;

	margin-left: -20px;

	margin-right: -20px;

	padding: 18px 20px;

}

.gallery .gallery-caption {

	color: #888;

	font-size: 12px;

	margin: 0 0 12px;

}

.commentlist .bypostauthor {

}

/*

Resize images to fit the main content area.

- Applies only to images uploaded via WordPress by targeting size-* classes.

- Other images will be left alone. Use "size-auto" class to apply to other images.

*/

img.size-auto,

img.size-full,

img.size-large,

img.size-medium,

.attachment img {

	max-width: 100%; /* When images are too wide for containing element, force them to fit. */

	height: auto; /* Override height to match resized width for correct aspect ratio. */

}

.alignleft,

img.alignleft {

	display: inline;

	float: left;

	margin-right: 24px;

	margin-top: 4px;

}

.alignright,

img.alignright {

	display: inline;

	float: right;

	margin-left: 24px;

	margin-top: 4px;

}

.aligncenter,

img.aligncenter {

	clear: both;

	display: block;

	margin-left: auto;

	margin-right: auto;

}

img.alignleft,

img.alignright,

img.aligncenter {

	margin-bottom: 12px;

}

/*

.ie8 #supersized-loader, .ie7 #supersized-loader{

	display:none;

	

}

*/

.password_p{

	margin-bottom:40px;

}

.password_p input{

	background:#272727;

	height:30px;

	border:none;

	width:210px;

	height:30px;

	display:block;

	padding: 0 10px;

	line-height:30px;

	color:#858585;

}

.password_p input:focus{

	background:#333333;

}

.password_p input[type="submit"]{

	display:inline-block;

	color:#7a7a7a;

	margin-top:0px;

	font-size:13px;

	line-height:20px;

	background:#3b3a3a;

	padding:5px 7px;

	width: 70px;

}



/*

==========================================

Social Btns

========================================== 

*/

.social_btns_e{

	height: 24px;

	margin: 10px 0;

}

.twitter_btn_single, .fbk_btn_single, .google_btn_single{

	height:24px;

	float:left;

	width: 150px;

	position: relative;

	text-align: left;

}

.google_btn_single{

	

}

.google_btn_single div{

	width: 70px!important;

}



.single-portfolio .fbk_btn_single{

	clear:left;

	margin-bottom: 10px;

}

.single-portfolio .twitter_btn_single{

	clear:left;

	margin-bottom: 10px;

}

.single-portfolio .google_btn_single{

	clear: left;

	margin-bottom: 10px;

}

/*

==========================================

Global Styles

========================================== 

*/

.background_1 { background:url(images/black_bck.png) repeat;}

.background_2 { background:url(images/black_bck2.png) repeat;}

.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }

.hidden { display: none; visibility: hidden; }

.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.visuallyhidden.focusable:active,

.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

.invisible { visibility: hidden; }

.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }

.clearfix:after { clear: both; }

.clearfix { zoom: 1; }



@media all and (orientation:portrait) {



}



@media all and (orientation:landscape) {



}



@media screen and (max-device-width: 480px) {



  /* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */

}





@media print {

  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;

  -ms-filter: none !important; } 

  a, a:visited { color: #444 !important; text-decoration: underline; }

  a[href]:after { content: " (" attr(href) ")"; }

  abbr[title]:after { content: " (" attr(title) ")"; }

  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  

  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }

  thead { display: table-header-group; }

  tr, img { page-break-inside: avoid; }

  @page { margin: 0.5cm; }

  p, h2, h3 { orphans: 3; widows: 3; }

  h2, h3{ page-break-after: avoid; }

}




#wpstats {display:none;}

address {font-style:italic;}



.page-id-23 #content {width:862px;}

#portfolio-text {float: right; margin-bottom: 25px; width: 520px;}



#enter-competition {float: left; margin-top: 80px; clear:left;}



.page-id-27 #main {background:url("http://londonlabourfilmfest.com/wp-content/uploads/2012/07/contact-bg.png") no-repeat scroll 0 0 #000;}

.page-id-27.left #content {float:left; padding: 34px 39px 0;}

#post-27 {margin-top: 20px;}



.page-id-27 #enter-competition {margin-top:20px;}



h2 { font-size: 18px; text-transform: uppercase; margin: 15px 0 10px 0; }



#wpcf7-f85-p25-o1 {margin-top:0;}

#wpcf7-f85-p25-o1 input, #wpcf7-f85-p25-o1 textarea {width:96%;}

#wpcf7-f85-p25-o1 input[type="submit"] {width:auto;}

#wpcf7-f85-p25-o1 input#tel {float: left; width: 70%;}

#wpcf7-f85-p25-o1 input#age {float: right; width: 20%;}

#wpcf7-f85-p25-o1 h2 {margin-top: 15px; float:left;}

#wpcf7-f85-p25-o1 select {width:100%; color:#171717;}



#shortfilm {left: -383px; position: absolute; top: 97px;}



.page-id-97 #content {margin-top: 60px;}

.page-id-97 #main {height: 545px;}



#map-wrapper {left: -375px; position: absolute; top: 89px;}

#book-now {float:left; margin-top:55px;}









#left-absolute {left: -385px; position: absolute; top: 65px; width:300px;}




.share { display: inherit !important; position: relative; margin: 40px auto 15px auto !important; width: 185px; }

.fb_iframe_widget,

#twitter-widget-0 { float: left; margin: 0 20px; }





/* ##### FILMS PAGE ##### */



#post-152 .film { width: 420px; }

#post-152 .film.left { margin-right: 30px; padding-right: 30px;  }

#post-152 .film,

#post-152 hr,

#post-152 .film-info,

#post-152 .film-image,

#post-152 .film-desc { float: left; }

#post-152 .film-info p { font-size: 13px; }

#post-152 p strong { text-transform: uppercase; }

#post-152 .film-container { overflow: auto; background: url('http://londonlabourfilmfest.com/wp-content/uploads/2014/03/dot5.png') repeat-y center; width: 900px; margin-bottom: 60px; }

#post-152 .trailer-book { font-size: 16px; color: #FFF; width: 420px; float: left; background: url('http://londonlabourfilmfest.com/wp-content/uploads/2014/03/dot5.png') repeat-x top; padding-top: 25px; }

#post-152 .trailer-book a { font-size: 16px; color: #FFF; background: #d03a4a; -webkit-border-radius: 15px; border-radius: 15px; padding: 5px 25px 4px 25px; margin-right: 10px; font-family: "FuturaBook", Helvetica, sans-serif !important; }

.smooth_slider .smooth_next,

.smooth_slider .smooth_prev { z-index: 500 !important; margin-top: -22px !important; }

form#mc4wp-form-1 {
    position: absolute;
    width: 760px;
    left: 50%;
    margin-left: -380px;
    margin-top: 30px;
    coLor: #000000;
}

form#mc4wp-form-1:before {
    content: 'Subscribe to our newsletter';
    margin: 20px auto;
    display: block;
    text-align: center;
    coLor: #d03a4a;
    TEXT-TRANSFORM: UPPERCASE;
    font-family: "FuturaBook", Helvetica, sans-serif !important;
    font-size: 160%;
    letter-spacing: 2px;
}

.share {
    display: inherit !important;
    position: relative;
    margin: 220px auto 15px auto !important;
    width: 200px;
    overflow: auto;
    -ms-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
}

#twitter-widget-0 {
    margin-top: 41px;
    margin-left: 0;
}



.smooth_more a,
.smooth_slider h2 a {

	color: #fff !important;
}

.smooth_slider h2 {
	font-size: 18px !important;
}

.smooth_slider span {
	font-size: 16px !important;
}

.smooth_slider .smooth_slideri {
	overflow: auto;
}

html {
	-webkit-text-size-adjust: 100%;
}

* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
