/* Body and Header
----------------------------------------------- */
body {
  margin:0 auto;
  padding:0;
  text-align: center;
  background: url(../images/body-bg.jpg) repeat-x #153146;
  font-family: Verdana, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size:.8em;
  letter-spacing: .034em;
  line-height:18px;
  /* font:x-small Verdana, sans-serif; */
 /* voice-family: "\"}\""; voice-family:inherit; */
} 
 
/* html>body {font-size:small;} */

a {
  font-size: inherit;
}
        
#header  {
  background: #000810 url(../images/banner-new-2015-bw.png) no-repeat;
  text-indent: -9999px;
  border-bottom:  12px solid #4384ae;
  padding: 0;
  height: 66px;
  width: 100%;
}
  
.clear { clear: both; }

.clearfix {
	clear: both;
}


/* Location Bar
----------------------------------------------- */
#location-title-head {
  background:#8dcef4;
  margin:0;
  height:40px;
}
  
h1.location-title-first {
  color:#000810;
  font-size:20px;
  font-weight:normal;
  padding:8px 10px 0 14px;
  float:left;
}

/* Links
----------------------------------------------- */
a:link, a:visited {
  color:white;
  text-decoration:none;
  }
  
a:visited {
  border-bottom-color:#969;
  color:none;
}
  
a:hover {
  border-bottom:0px solid blue;
  color:#f00;
}
  
a.noline:link, a.noline:visited, a.noline:hover {border-style:none;}

/* (This removes the border around homepage thumbnail link images) */

a.imgLeft:link, a.imgLeft:visited, a.imgLeft:hover, a.imgLeft:active {
	border: none;
	text-decoration: none;
	float: left;
	clear: left;
	display: inline;
}

a img {
	border: none;
	border-bottom: none;
	text-decoration: none;
}

.nostyle {
	border: none;
	border-bottom: none;
	text-decoration: none;
	
}

.nostyle:hover {
	border: none;
	border-bottom: none;
	text-decoration: none;
}

a img.nostyle {
	border: none;
	border-bottom: none;
	text-decoration: none;
}


/* Search
----------------------------------------------- */
input.search-text-box {
  width:120px;
  background-color: white;
  font-family: Verdana, sans-serif;
  color: black;
  font-weight: normal;
  margin: 2px 0 1px 0;
  padding: 0 0 0 0;

  }
  
input.search-button  { 
  color: white;
  font-size: 11.25px;
  font-family: verdana;
  background-color: #000810;
  margin: 0px 3px 2px 0;
  padding: 0;
  }

#search-form {
  float: right;
  margin: 0;
  padding: 0 0 5px;
  }
  
#search-form form {
	padding: 10px 12px 0 0;
	margin: 0;
}

form.search {
  margin: 0;
  padding: 0;
  float: right;
  }  
  
#mainWrapper {
	width: 960px;
	text-align:  left;
	margin: 0 auto;
	padding: 0;
}

/*  Nav
----------------------------------------------- */
#nav  {
  color: #fff;
  font-size: 10px;
  line-height: 1.5em;
  background-color: #153146;
  padding: 0;
  width: 105px; 
  /*height:100%;*/
  margin: 0;
  float: left;
  }

#nav ul {
  margin: 0;
  padding: 0;
  }
  
#nav ul.seperate {
  padding-left: 8px;
  padding-top: 10px;
  padding-bottom: 10px;
  }

#nav li {
  list-style-type: none;
  line-height: 1.5em;
  }
     
#nav li.first {
  margin: 0;
  line-height: 1.5em;
  padding: 10px 0 0 0;
  }

#nav li.second {
  line-height: 1.5em;
  margin: -8px 0 0 0;
  padding: 0 0 0 0;
  } 

#nav strong a:link, #nav strong a:visited, .rightColumn a:link, .rightColumn a:visited {
  color: #8dcef4 !important;
  float: none;
  display: inline;
  padding: 0;
  border-bottom-width: 0px;
  background-color: transparent !important;
  }

#nav a:link, #nav a:visited {
  color: #ffffff !important;
  text-decoration: none;
  }

#nav a:hover, #nav a:focus, #nav a:hover span, #nav a:focus span {
  color: gray !important;
  border-bottom-width: 0;
  }

/* Content
----------------------------------------------- */
#content {
  float:left; 
  background: #000810;
  margin:0px;
  width:705px;
  min-height: 1000px;
  color:white;
  }

#content-wrapper {
   margin:0; 
   padding:14px; 
   border:0;
/*    height: 100%; */ 
   }

#content p {
  color:white;
  letter-spacing: .034em;
  line-height:18px;
  margin-bottom:18px; 
  }

#content p.docp {
  color:white;
  font:12px;
  margin-bottom:0px; 
  }

#content p.docsmall {
  color:white;
  font:8px;
  margin-bottom:18px; 
  }

#content p.docpsubmit {
  color:white;
  font:12px;
  margin:0 0 0 13px;
  line-height:18px;
  margin-bottom:18px; 
  }

#content h2 {
  margin:0 0 18px 0;
  line-height:18px;
  }

#content h3 {
  margin:0 0 18px 0;
  line-height:18px;
  }

h1.headline-title {
  font-size:18px;
  line-height:24px;
  margin-bottom:20px;
  font-weight:normal;
  }
    
#content-header {
  font-size:12px;
  line-height:18px;
  font-weight:normal;
  border:0; 
  border-top:1px solid #0f4158; 
  border-bottom:1px double #0f4158; 
  padding:6px 0 6px 0;
  margin:0 !important;
  }

.teaser {
  padding-bottom: 10px;
  margin:14px 0;
  border-bottom:1px solid #0f4158;
  }
  
.teaser-long {
  padding-bottom: 10px;
  margin:14px 0;
  border-bottom:1px solid #0f4158;
  }
  
.teaserFeatured {
  margin:14px 0 0;
  height: 240px;
  width: 675px;
  }
  
 #content .teaserFeatured p {
 margin-bottom:  14px;
 }
  
.teaserLeft, .teaserRight {
  float:  left;
  width:  318px;
  }
  
.teaserRight {
 	margin-left:  35px;
 }

.teaserNav {
  padding-bottom:  8px;
  border-bottom:1px solid #0f4158;
  text-align:  right;
}

.teaserNav a {
	padding: 0 4px;
	background-color: #434343;
	border: 1px solid #617580;
	margin-left: 3px;
}
  
h2.teaser-head {
  margin:0 0 0 0;
  padding:0;
  }

h4.teaser-subhead {
  margin:0 0 0 0;
  padding:0;
  line-height:14px;
  font-size:12px;
  } 

p.teaser-blurb {
  padding:0 !imporant;
  margin:0 !important;
  }
  
img.featured {
  width: 350px;
  height: 235px;
}

img.subfeature {
  width: 162px;
  height: 108px;
}

#content strong a, #content strong a:visited {
  float:none;
  display:inline;
  padding:0;
  border-bottom-width:1px;
  background-color:transparent !important;
  }

#content a:link, #content a:visited {
  color:#8dcef4;
  text-decoration:none;
  font-size: inherit;
  }

#content a:hover, #content a:focus, #content a:hover span, #content a:focus span {
  color:gray !important;
  border-bottom-width:0;
  }

#content ul {
  margin:15px 0 5px 0;
  padding:0;
  clear:both;
  font-size:11.25px;
  }  

#content li {
  font-size:11.25px;
  line-height:18px;
  }

#alphabetical-menu { 
  font-weight: bold;
  font-size:12px;
  letter-spacing:2px;
  margin-bottom:20px; 
  }

.alphabetical-titles {
  margin-top:5px;
  padding-top:5px;
  border-top:1px solid #0f4158;
  }
  
.subject-titles {
  margin-top:5px;
  padding-top:5px;
  border-top:1px solid #0f4158;
  }

#content strong {
  font-size:11.25px;
  }

#content dl {
  margin:0px;
  padding-bottom:5px;
  font-size:11.25px;
  border-top:1px solid #0f4158;
  } 

#content dt {
  font-weight: bold;
  margin:5px 0 15px 0;
  padding-top:5px;
  padding:0;
  clear:both;
  }  

#content dd {
  margin:0;
  line-height:18px;
  }

ul.content-menu {
  margin-left:14px !important;
  }

p.address {
  margin:18px 0 18px 25px !important;
  }

.contact-indent {
  margin:0 0 0 30px;
  }

.project-donation {
  background:#001327;
  margin:0 0 20px;
  padding:14px 14px 0 14px;
  border:1px solid #8dcef4;
  }
  
.special-edition {
  background:#001327;
  margin:0 0 20px;
  padding:14px 14px 0 14px;
  border:1px solid #8dcef4;
  }
  
.index-by-area-menu {
  margin-bottom:15px;
  font-size:12px;
  font-color:white;
  }

.index-by-area-menu-title {
  font-weight:bold;
  font-size:12px;
  }

.index-by-area-region {
  font-size:12px;
  font-weight:bold;
  border-top:1px solid #0f4158;
  border-bottom:1px solid #0f4158;
  padding:3px 0 4px 0;
  margin-top:30px;
  }

.index-by-area-country {
  font-size:12px;
  margin-top:10px;
  float:left;
  }
  
img.movie-image {
  margin-bottom:14px;
  }

.book {
  background-color:#394f5f;
  width: auto;
  height: auto;
  min-height:120px;
  color: white;
  margin-bottom:14px;
  padding-right: 40px;
  padding-bottom: 5px;
  }

.book-image {
  float:left;
  padding:14px;
  display:block;
  clear:none;		  
  }

.book-text {
  padding-top:14px;
  padding-right:14px;
  padding-left:14px;
  font-size:12px;
  font-family:verdana;
  }

.book-desc {
  font-size:10px;
  margin-top:7px;
  line-height:18px;
  }

.book-title {
  font-size:12px;
  margin:0px !important;
  }

.book-author {
  font-size:12px;
  padding-left:14px;
  margin:0px !important;
  }
  
.googleAdWords {
	text-align:  center;
}
  
/* Right Content
----------------------------------------------- */
/*.rightcolumn {
	float:  right;
	color:#8dcef4;
	width:  150px;
	text-align:  center;
  font-size:10px;
  line-height:1.5em;
  padding:  10px 15px 0 0;
}
*/

.rightcolumn {
  color:#8dcef4;
  font-size:10px;
  line-height:1.5em;
  background-color:#153146;
  padding:0;
  width: 135px;   
  text-align: center;
  margin:0;
  float: left;
  padding:  10px 0 0 10px;
  display: inline-block;
  }

.rightcolumn p {
	margin-bottom:  15px;
}

.rightcolumn img {
	display: inline;
	border:  2px solid #FFF;
}

.rightcolumn form {
	padding: 4px 0;
	margin: 0;
}

.rightcolumn div {
	margin-bottom: 25px;
	margin-left: -3px;
}

/* 2-column layout for indexes */

.left_col {
   float:left;
   width:48%;
}

.right_col {
   float:right;
   width:48%;
}

.quickref {
	margin-top: -10px;
	padding-bottom: 10px;
}

.quick-ref {
	margin-bottom: 10px;
}

.learn-more {
	text-align: center; 
	font-weight: bold;	 
}

.donate-sm {
	border: none;
	border-bottom: none;
	text-decoration: none;
	margin-top: 5px;
}

/* News
----------------------------------------------- */
h2.title {
  margin: 30px 0 30px 0 !important;
  /*color:#8dcef4;*/
  color:white;
  font-size: 12px;
  line-height:14px !important;
  font-weight:bold;
  }

h2.doctitle {
  margin: 5px 0 5px 0 !important;
  color:#8dcef4;
  font-size: 12px;
  line-height:14px !important;
  font-weight:bold;
  }

.posted {
  margin-top:5px;
  margin-bottom:30px;
  font-size: 10px;
  color:white;
  padding:5px;
  border-bottom: 1px solid #0f4158;
  }
  
.powered {
  margin:10px 0 10px 0;
  font-size:8px;
  color:white;
  }

.news-sidebar {
  background-color:#000810;
  padding: 10px 0 10px 15px !important;
  }

.docimage {
  float:right;
  padding:4px 5px 5px 5px;
  }

        
/* Footer
----------------------------------------------- */
#footer  {
  background-color:#000810;
  text-align:center;
  position: relative;
/*   width: 705px; */
  bottom: 0;
  padding-bottom: 20px;
  }

#footer-middle {
  text-align:center;
  margin-top:50px;
  margin-bottom:10px;
  }

#menu-bottom {
  font: verdana, san-serif;
  font-size: 12px;
  color: white;
  margin-bottom:5px;
  }

span.copyright {
  margin-top:10px;
  color:gray;
  font-size:9px;
  }

span.address {
  margin-top:10px;
  color:gray;
  font-size:9px;
  }

span.footer-menu {
  font-size:10px;
  color:blue;
  }

  
/* Titles
----------------------------------------------- */
p {
  margin:0;
  padding:0;
  font-size:11.25px;
  }
  
h1 {
  margin:0;
  padding:0;
  }

h2 {
  font-size:12.75px;
  margin:0;
  padding:0;
  color:white;
  font-weight:bolder;
  }
   
h3 {
  font-size:12px; 
  margin:0;
  padding:0;
  font-weight:normal;
  }

h4 {
  line-height:18px;
  font-size:12px; 
  margin:0;
  padding:0;
  font-weight:normal;
  }

.nobreak {
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  }
  
blockquote {
  font-size:11.25px;
  line-height:18px;
  color:#ffcc00;
  margin-bottom: 20px;
  /*-- color:#d3d3d3; --*/
  }
  
.quote-credit {
	color: #fff;
}
  
/* Forms
----------------------------------------------- */
form {
  padding: 1em 0;
  margin: 0 1em;
  }

.formrow {
  margin-bottom:5px;
  clear: both;
  }

.label {
  font-size:12px;
  width: 180px;
  text-align: right;
  margin-right: 25px;
  }

.accesskey {
  text-decoration: underline
  }

.widget {
  margin-left: 190px;
  margin-top:-15px;
  }

form.donate {
 padding:0 0 20px 0;
 margin:0;
 }


/* Eventful Calendar
----------------------------------------------- */

div.eventful-sticker {
        font-family: Verdana, Helvetica, Arial, sans-serif;
        font-size: 0.9em;
        line-height: 1.2;
        color: #333;
        border-bottom: 1px solid #0f4158;
        margin: 0px;
        padding: 0px;
        }

div.eventful-sticker a,
div.eventful-sticker a:link,
div.eventful-sticker a:visited {
        background-color: inherit;
        color: #03f;
        text-decoration: none;
        }

div.eventful-sticker a:hover,
div.eventful-sticker a:active,
div.eventful-sticker a:visited:hover {
        background-color: #03f;
        color: #fff;
        text-decoration: none;
        }

div.eventful-sticker .calendar-name,
div.eventful-sticker .venue-name,
div.eventful-sticker .group-name {
        font-size: 1.1em;
        }

div.eventful-sticker .sticker-error,
div.eventful-sticker .vcalendar {
        margin: 0.5em 0 0.3em 0;
        padding: 0.1em 0 0.3em 0;
        border-top: 1px solid #eee;
        }

div.eventful-sticker .vcalendar .vevent {
        margin: 5px;
        padding: 0.3em 0 0.3em 0;
        border-bottom: 1px dashed #0f4158;
        }

div.eventful-sticker .vcalendar .vevent abbr.dtstart {
        border-bottom: none;
        background-color: inherit;
        color: #fff;
        }

div.eventful-sticker .vcalendar .vevent .summary {
        margin: 0 1em 0 1em;
        }

div.eventful-sticker .calendar-subs,
div.eventful-sticker .calendar-footer,
div.eventful-sticker .venue-subs,
div.eventful-sticker .venue-footer,
div.eventful-sticker .group-subs,
div.eventful-sticker .group-footer {
        margin: 0.5em 0.5em 0.5em 0;
        font-size: 0.8em;
        text-align: right;
        display: none;
        }

div.eventful-sticker .calendar-subs img,
div.eventful-sticker .venue-subs img,
div.eventful-sticker .group-subs img {
        border-width: 0;
        display: none;
        }

div.eventful-sticker div.calendar-subs,
div.eventful-sticker div.venue-subs,
div.eventful-sticker div.group-subs {
  border-top: 0.2em solid #eee;
  padding-top: 0.3em;
  display: none;
}


/* Misc Rules
----------------------------------------------- */
ul {
  list-style-type: none;
  font-size: inherit;
  }
  
  
img {
  display: block;
  }
  
.film-img-cap {
	font-size: 7pt;
	color: #ddd !important;
	margin-top: 5px;
}
  
img.readmore {
	display: inline;
	vertical-align: text-bottom; 
}
  
  
.socialLinks a:link img, .socialLinks a:visited img {
/*
	height: 25px;
	width: 25px;
	margin: 0 1px 1px 0;
*/
	border:  0;
	display: inline;
}

.socialLinks p {
	margin-bottom: 5px;
	font-size: 10px;
	font-weight: bold;
}

img.social-icon {
	width: 26px;
	height: 26px;
}


#addthis {
	margin-top: -3px;
	margin-bottom: 5px;
}


a:link .button {
	padding:  3px 2px;
	background:  #CCC;
	color:  #000;
}

.imgLeft {
  float:left;
  margin:0 14px 7px 0;
  }
  
.imgLeft-long {
  float:left;
  margin:0 14px 55px 0;
  }
  
.imgDonateLogo {
  clear:right;
  margin:0px 14px 15px 0px;
  }
  
.awardsimg {
	display: inline;
	float: left;
	clear: left;
	padding-right: 5px;
	vertical-align: text-bottom;
}

.awardsimgfeature {
	display: inline;
	float: left;
	clear: none;
	padding-right: 5px;
	vertical-align: text-bottom;
}

.filmography-sub-set {
	padding-left:20px;
}

.fs-cred {
	margin-top: -15px;
}
  
/* (these are for the small RSS button on the New Releases, and Doc Doctor pages)*/
 
.rssimg {
	float:right;
	clear:right;
	border: none;
	margin:0 5px 5px 0;
}

a.rssimg:link, a.rssimg:visited, a.rssimg:hover, a.rssimg:active {
	float:right;
	clear:right;
	border: none;
	margin:0 5px 5px 0;
	text-decoration: none;
	border: none;
}

/* end RSS button styles */

div.spacer {
  clear:both;
  }

hr.divider-margin-5px {
  color:#0f4158;
  height:1px;
  margin-bottom:10px;
  }

hr {
  color:#0f4158;
  height:1px;
  margin-bottom:10px;
  }
  
hr.none {
  display:none;
  }

.artificial-space {
  height:300px;
  background: #000810;
  }

h1.none {
  display:none;
  }
  
.teaserFeatured div { display: none }

.teaserFeatured div.first { display: block }

p.pricing {
	font-size:10px; 
	margin-top:15px; 
	margin-left:13px;
	}
	
.region-note {
	font-size: 11.5px;
	font-weight: bold;
	margin-top: 20px;
	margin-left: -15px;
	padding: 7px 0px 7px 25px; 
	letter-spacing: .018em !important;
	background-color: #333;
	width: 679px;
	border: 1px solid #555;
}

.nr-spacer {
	height: 25px;
}

.banner {
  background-color: gold;
  margin:0px;
  width:705px;
  height: 20px;
  margin-left: -14px;
  margin-top: -14px;
  padding: 14px 10px 14px 5px;
  }

.banner-text {
  font-size: 7.14pt;
  font-weight: bold;
  color:#000 !important;
  }
  
.streaming-sale-box {
  width: 683px; 
  height: 125px; 
  padding: 8px 8px 8px 12px; 
  margin-left: -14px; 
  border: 1px solid gold;
  background-color: #000810;
}

.checkbox-note {
  margin-top: 8px; 
  font-size: 10px;
}

.watch-eye {
  margin-bottom: 1.5px !important;
}
