/*
Theme Name: Love Free or Die Movie
Theme URI: http://lovefreeordiemovie.com/
Author: the Futurescape team
Version: 1.0
License: All rights reserved
*/


/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent; border: 0;
	margin: 0; padding: 0; vertical-align: baseline;
}
body {line-height: 1;}
h1, h2, h3, h4, h5, h6 { clear: both; font-weight: normal; }
ol, ul { list-style: none; }
blockquote { quotes: none; }
blockquote:before, blockquote:after { content: ''; content: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
a img {	border: none;}
.clear{ clear:both; }


/* =Global Elements
-------------------------------------------------------------- */

/* Main global 'theme' and typographic styles */

hr { background-color: #e7e7e7; border: 0; clear: both; height: 1px; margin-bottom: 18px; }
p  { margin-bottom: 18px; }
ul { list-style: square; margin: 0 0 18px 1.5em; }
ol { list-style: decimal; margin: 0 0 18px 1.5em; }
ol ol { list-style: upper-alpha; }
ol ol ol { list-style: lower-roman; }
ol ol ol ol { list-style: lower-alpha; }
ul ul,ol ol,ul ol,ol ul { margin-bottom: 0; }
dl { margin: 0 0 24px 0; }
dt { font-weight: bold; }
dd { margin-bottom: 18px; }
strong { font-weight: bold; }
cite, em, i { font-style: italic; }
big { font-size: 131.25%; }
ins { background: #ffc; text-decoration: none; }
blockquote { font-style: italic; padding: 0 3em; }
blockquote cite, blockquote em, blockquote i { font-style: normal; }
pre { background: #f7f7f7; color: #222; line-height: 18px; margin-bottom: 18px; overflow: auto; padding: 1.5em; }
abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }
sup, sub { height: 0; line-height: 1; position: relative; vertical-align: baseline; }
sup { bottom: 1ex; }
sub { top: .5ex; }
input[type="text"],
textarea { background: #f9f9f9; border: 1px solid #ccc; padding: 2px; }

a:link { color: #7b0f50; text-decoration:none; cursor:pointer;}
a:visited { color: #7b0f50; }
a:active, a:hover { color: #7b0f50; }

.last{ margin-right:0 !important; }
.left{ float: left; }
.right{ float: right; }

a {outline: 0;}
input::-moz-focus-inner { border: 0; }
object, embed {outline: 0;}

/* Text meant only for screen readers */
.screen-reader-text { position: absolute; left: -9000px; }

/* Site Fonts */
@font-face {
    font-family: 'ArvoRegular';
    src: url('fonts/Arvo-Regular-webfont.eot');
    src: url('fonts/Arvo-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Arvo-Regular-webfont.woff') format('woff'),
         url('fonts/Arvo-Regular-webfont.ttf') format('truetype'),
         url('fonts/Arvo-Regular-webfont.svg#ArvoRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ArvoBold';
    src: url('fonts/Arvo-Bold-webfont.eot');
    src: url('fonts/Arvo-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Arvo-Bold-webfont.woff') format('woff'),
         url('fonts/Arvo-Bold-webfont.ttf') format('truetype'),
         url('fonts/Arvo-Bold-webfont.svg#ArvoRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
  font-family: 'OswaldBook';
  src: url('fonts/Oswald-Regular-webfont.eot');
  src: url('fonts/Oswald-Regular-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/Oswald-Regular-webfont.woff') format('woff'),
        url('fonts/Oswald-Regular-webfont.ttf') format('truetype'),
        url('fonts/Oswald-Regular-webfont.svg#OswaldBook') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'OswaldLight';
  src: url('fonts/Oswald-Light-webfont.eot');
  src: url('fonts/Oswald-Light-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/Oswald-Light-webfont.woff') format('woff'),
        url('fonts/Oswald-Light-webfont.ttf') format('truetype'),
        url('fonts/Oswald-Light-webfont.svg#OswaldLight') format('svg');
  font-weight: normal;
  font-style: normal;
}


/* LODING IMAGE  */
.loading-indicator {
	height: 80px;	width: 80px;
	background: url('images/loading.gif');
	background-repeat: no-repeat;	background-position: center center;
}
.loading-indicator-overlay {
  background-color: #fff;
  opacity: 0.6;	
  filter: alpha(opacity = 60);
}



/* =Structure
-------------------------------------------------------------- */
body {
  background: #fff url(images/bg.gif);
  font-family: helvetica, arial, sans-serif;
  font-size: 14px;
  line-height: 21px;
  color: #333333;
}

#wrapper {
	width: 870px;
  padding: 0 0 0 225px;
  position: relative;
  padding-bottom: 150px;
  overflow: hidden;
  position:relative;
}


#header{
  height: 88px;
  position:fixed;
  top:0;
  left:0;
  z-index:99;
  width:100%;
}
.wrap{
  width: 870px;
  margin: 0 0 0 -225px;
  padding: 0 0 0 225px;
  position: relative;
}
#header .wrap{
  height:88px;
  margin: 0;
  padding: 0 0 0 225px;
/*  margin: auto;*/
}
#header #top-shadow{
  position:absolute;
  top:0;
  left:0;
  min-width: 1095px;
  width:100%;
  height: 120px;
  z-index: -1;
  background-repeat: repeat-x;
  background-position: 0 0;
  background-image: url(images/nav_light-gradient-bg.png);
}
.home #header #top-shadow {
  background-image: url(images/nav_dark-gradient-bg.png);
}


#main{
  margin: 120px auto 0 auto;
  position:relative;
}


/* =Header
-------------------------------------------------------------- */
#site-title {
  display:block;
  position:absolute;
  width:108px;
  height:124px;
  top: 0;
  left:16px;
  z-index:99;
  background: url(images/logo.png) no-repeat;
  
}
#site-title a {
  display:block;
  position: relative;
  margin: 0 4px 4px 4px;
  width:100px;
  height:120px;
  text-indent: -999em;
}




/* = SIDEBAR
-------------------------------------------------------------- */
#sidebar{
  position:fixed; 
  top: 138px;
  left: 20px;
  z-index: 999;
}
.sidebar_nav {list-style:none; margin:0; padding:0;}
.sidebar_nav li{ margin:0 0 10px 0;}
.sidebar_nav li a{
  color: #7b0f50;
  text-transform:uppercase;
  font-family: 'OswaldBook',helvetica,arial;
}
.sidebar_nav li a:hover,
.sidebar_nav li.active a{
  color:#333333;
}



/* =Menu
-------------------------------------------------------------- */

/* Primary Navigation */
#access {
	display: block;
	float: left;
  margin:16px 0 0 0;
}
#access ul {
	list-style: none;
	margin: 0;
  padding:0;
  font-size: 13px;
}
#access li {
	float: left;
	position: relative;
  margin-right:20px;
}

#access a {
	color: #7a7a7a;
	display: block;
  font-family:'ArvoRegular';
  font-size:13px;
  line-height:22px;
}
#access ul li.current_page_item > a, 
* html #access ul li.current_page_item a {
	color: #7b1350;
  font-family: 'ArvoBold';
}
#access li a:hover,
* html #access ul li a:hover {
	color: #7b1350;
}


/* Secondary Navigation */
#secondary-nav {
  margin: 16px 0 0 0;
  float: right;
}
#secondary-nav ul{
  padding: 0;
  float: right;
  list-style: none;
}
#secondary-nav ul li{
  float: left;
  margin-left: 20px;
}
#secondary-nav ul li a{
  font-size: 12px;
  line-height: 24px;
  color: #7a7a7a;
  text-transform: uppercase;
}
#secondary-nav ul li a:hover,
.page-template-page-donate-php #secondary-nav ul li a:hover {
  color: #7b1350; 
}
#secondary-nav ul li.current_page_item > a, 
.page-template-page-donate-php #secondary-nav ul li.current_page_item > a{
  color: #7b1350;
}

#secondary-nav ul .menu-item-27 a {
  color: #666666;
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: 2px solid #7C1350;
}

/* =Content
-------------------------------------------------------------- */
#container {
  margin: 0 0 0 -205px;
  padding: 0 0 0 205px;
  position: relative;
}

/* Introductory Text */
.introductory-text,
.highlighted-text {
  font-family:'ArvoRegular';
  margin: 0 0 30px 0;
  padding: 0;
}
.introductory-text {
  font-size: 24px;
  line-height: 33px;
}
.highlighted-text {
  font-size: 18px;
  line-height: 25px;
}



/*= Columns */
.col-onethird, .col-twothird, .col-onehalf {
  display: block;
  float: left;
}
.col-onethird {
  width: 280px;
  margin: 0 0 0 15px;
}
.col-twothird {
  width: 575px;
}
.col-onehalf {
  width: 425px;
  margin-left: 20px;
}
.col-first {
  margin-left: 0;
}





/* H O M E   P A G E */
.home {
  background: url(images/home-bg.jpg);
  background-size:cover;
  background-attachment:fixed;
}
.home #secondary-nav a, 
.home #access a {
  color: #ffffff;
}
.home #secondary-nav ul .menu-item-27 a {
  color: #a7116c;
}
.home .introductory-text {
  color: #fff;
  font-size: 18px;
  line-height: 29px;
  padding-right: 260px;
  margin: 0 0 82px 0;
  -webkit-text-shadow: 1px 1px 2px #b2b2b2;
  -ms-text-shadow: 1px 1px 2px #b2b2b2;
  -moz-text-shadow: 1px 1px 2px #b2b2b2;
  text-shadow: 1px 1px 2px #b2b2b2;
  -webkit-text-shadow: 1px 1px 2px rgba(0,0,0,.3);
  -ms-text-shadow: 1px 1px 2px rgba(0,0,0,.3);
  -moz-text-shadow: 1px 1px 2px rgba(0,0,0,.3);
  text-shadow: 1px 1px 2px rgba(0,0,0,.3);

}
.home .col-onethird h2 {
  padding: 20px 0;
  border-top: 2px solid #fff;
  font-family: OswaldBook;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 20px;
  color: #fff;
}
.home .col-onethird p {
  margin: 20px 0;
  color: #fff;
  line-height: 18px;
}
.home .col-onethird .more-link {
  font-weight: 700;
/*  color: #ff00cc;*/
  color: #a8116d;
}
.home #footer {
  color: #fff;
}


/* V I D E O */
.video {
  border-top:2px solid #7c1350;
  margin-top: 20px;
  margin-bottom: 0px;
}
.video .video-title {
  font-size: 16px;
  line-height: 20px;
  font-family: helvetica, arial, sans-serif;
  font-weight: 700;
  margin: 20px 0 10px 0;
}




/* PAGE CONTENT - STYLE */
.page-title {
	color: #7b0f50;
	font-size: 24px;
  line-height:24px;
  font-family: 'OswaldBook';
	font-weight: 700;
	margin: 50px 0 23px 0!important;
  padding:17px 0 0 0;
  border-top:2px solid #7c1350;
  text-transform:uppercase;
  font-weight: 400;
}
.page-title span{
  color:#999999;
  font-family: 'OswaldLight';
  font-weight:400!important;
}

.page-content h3{
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 12px;
}

#content ul{
  margin: 5px 0 0 5px !important;
  padding:0;
  list-style:none;
}
#content ul li{
  margin: 0 0 5px 0; padding-left: 18px;
  background: url(images/bullet-arrow.png) no-repeat 0 5px;
}



/* A B O U T */

/*  Team Member */
.team_member{ 
  margin:0 0 46px 0; 
}
.team_member .profile_pic{
  float:left;
  width:163px; 
  height:163px;
  background:#ddd;
}
.team_member .profile_desc{
  float:right; 
  width:675px;
}
.team_member .title{
  font-family: 'OswaldBook'; 
  text-transform:uppercase;
  color:#333;
  font-size: 20px;
  margin:0 0 5px 0;
  padding:0;
}
.team_member .desc{
  font-size:14px;
}



/* T A K E   A C T I O N */
.partner {
  margin-top: 15px;
  margin-bottom: 15px;
  min-height: 120px;
}


/* C O N T A C T */
.contact-info{
  border-top:2px solid #7c1350;
  margin-top: 20px;
  margin-bottom: 0px;
}
.contact-info .contact-info-title {
  font-size: 24px;
  font-family: 'OswaldBook'; 
  color: #7b0f50;
  text-transform:uppercase;
  margin: 20px 0 30px 0;
}


/* G E T   U P D A T E S */
/* G E T   U P D A T E S */
#FSForm {
  margin: 50px 0;
}
#FSForm input[type="text"], 
#FSForm .text_field {
  font-size: 20px;
  line-height: 20px;
  font-family: 'OswaldBook'; 
  text-transform: uppercase;
  border: none;
  background: none;
  border-bottom: 2px solid #7c1350;
  color: #333;
  padding: 5px 0;
  width: 280px;
}
#FSForm .submit_button {
  background: url(images/btn-send.png);
  margin: 16px -4px;
  border: none;
  width: 127px;
  height: 64px;
  color: #fff;
  font-size: 24px;
  font-family: 'OswaldBook'; 
  text-transform: uppercase;
}

/* S A L E S F O R C E   F O R M */

form.w2llead {
  margin: 50px 0;
  clear: both;
}
form.w2llead input[type="text"], 
form.w2llead .w2linput {
  font-size: 20px;
  line-height: 24px;
  height: 24px;
  font-family: 'OswaldBook'; 
  text-transform: uppercase;
  border: none;
  background: none;
  border-bottom: 2px solid #7c1350;
  color: #333;
  padding: 5px 0;
  width: 280px;
  float: left;
  margin: 0 0 0 15px;
}
form.w2llead #sf_first_name {margin-left: 0;}
form.w2llead .w2linput.submit {
  background: url(images/btn-send.png);
  margin: 16px -4px;
  border: none;
  width: 127px;
  height: 64px;
  color: #fff;
  font-size: 24px;
  font-family: 'OswaldBook'; 
  text-transform: uppercase;
}

form.w2llead .w2llabel,
#requiredfieldsmsg {
  display: none;
}

.w2llabel.error {
  color: #f00;
}

.w2linput.text {width: 200px; height: 18px;margin: 4px 0;
}
.w2limg{ display: block; clear: both; }
#salesforce {display: none;}


/* S C R E E N I N G S */
#screenings-upcoming .month-title,
#screenings-past .month-title {
	font-size: 20px !important;
  line-height:24px;
  font-family: 'OswaldBook';
  font-weight: 400 !important;
	margin: 40px 0 15px 0!important;
  text-transform:uppercase;
}
.screening {
  margin: 0 0 30px 0;
}
.screening-date {
  font-size: 16px;
}
.all-screenings {
  font-weight: 700;
}
.hidden-screenings {
  display: none;
}


/* 4 0 4   E R R O R */
.error404 .page-title {border-top: none; padding-top: 0;}

/* =Footer
-------------------------------------------------------------- */
#footer{
  font-size:13px;
  color:#797979;
  position:absolute;
  bottom:20px;
  width:100%;
  left: 0;
  padding-left: 225px;
  padding: 5px 0 5px 225px;
}
#footer .wrap{
  width:870px !important;
}
#footer a {
  color: #790D50;
}
#footer .copyright-text {
  font-size: 12px;
  float: left;
}

#footer .footer-links {
  float: right;
}
#footer .footer-nav {
  float: left;
}
#footer .footer-nav ul {
  margin: 0; padding: 0;
  list-style: none;
}
#footer .footer-nav ul li {
  display: inline;
  margin-right: 16px;
}

#footer .social-links {
  float: right;
}
#footer .social-links ul {
  margin: -5px 0; padding: 0;
  list-style: none;
}
#footer .social-links li {
  float: left;
  width: 28px;
  height: 28px;
  display: block;
  margin: 0 0 0 10px;
}
#footer .social-links li a {
  display: block;
  width: 28px;
  height: 28px;
  text-indent: -999em;
  background: url(images/icon-social_links.png) no-repeat;
}
#footer .social-links li.icon-twitter {margin-left: 0;}
#footer .social-links li.icon-twitter a {background-position: 0 0; margin-left: 0;}
#footer .social-links li.icon-facebook a {background-position: -38px 0;}
#footer .social-links li.icon-email a {background-position: -76px 0;}
/* =Images
-------------------------------------------------------------- */

/*
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: 10px;
	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;
}
.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	padding: 4px;
	text-align: center;
}
.wp-caption img {
	margin: 5px 5px 0;
}
.wp-caption p.wp-caption-text {
	color: #888;
	font-size: 12px;
	margin: 5px;
}
.wp-smiley {
	margin: 0;
}



/* =Mobile Safari ( iPad, iPhone and iPod Touch )
-------------------------------------------------------------- */

pre {
	-webkit-text-size-adjust: 140%;
}
code {
	-webkit-text-size-adjust: 160%;
}
#access,
.entry-meta,
.entry-utility,
.navigation,
.widget-area {
	-webkit-text-size-adjust: 120%;
}
#site-description {
	-webkit-text-size-adjust: none;
}


/* =Print Style
-------------------------------------------------------------- */

@media print {
	body {
		background: none !important;
	}
	#wrapper {
		clear: both !important;
		display: block !important;
		float: none !important;
		position: relative !important;
	}
	#header {
		border-bottom: 2pt solid #000;
		padding-bottom: 18pt;
	}
	#colophon {
		border-top: 2pt solid #000;
	}
	#site-title,
	#site-description {
		float: none;
		line-height: 1.4em;
		margin: 0;
		padding: 0;
	}
	#site-title {
		font-size: 13pt;
	}
	.entry-content {
		font-size: 14pt;
		line-height: 1.6em;
	}
	.entry-title {
		font-size: 21pt;
	}
	#access,
	#branding img,
	#respond,
	.comment-edit-link,
	.edit-link,
	.navigation,
	.page-link,
	.widget-area {
		display: none !important;
	}
	#container,
	#header,
	#footer {
		margin: 0;
		width: 100%;
	}
	#content,
	.one-column #content {
		margin: 24pt 0 0;
		width: 100%;
	}
	.wp-caption p {
		font-size: 11pt;
	}
	#site-info,
	#site-generator {
		float: none;
		width: auto;
	}
	#colophon {
		width: auto;
	}
	img#wpstats {
		display: none;
	}
	#site-generator a {
		margin: 0;
		padding: 0;
	}
	#entry-author-info {
		border: 1px solid #e7e7e7;
	}
	#main {
		display: inline;
	}
	.home .sticky {
		border: none;
	}
}
