/* START STICKY FOOTER CSS */
/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body {height: 100%;}

#wrap 
{
    min-height: 100%;
}
#main {overflow:hidden; height:100%;
       text-align:center;
	padding-bottom: 70px;}  /* must be same height as the footer */

#footer {position: relative;
	margin-top: -50px; /* negative value of footer height - Note: Make smaller to hide portion of the footer */
	height: 70px;
	clear:both;} 

/*Opera Fix*/
body:before {/* thanks to Maleika (Kohoutec)*/
content:"";
height:100%;
float:left;
width:0;
margin-top:-32767px;/* thank you Erik J - negate effect of float*/
}

/* IMPORTANT

You also need to include this conditional style in the <head> of your HTML file to feed this style to IE 6 and lower and 8 and higher.

<!--[if !IE 7]>
	<style type="text/css">
		#wrap {display:table;height:100%}
	</style>
<![endif]-->

*/
/* END STICKY FOOTER CSS */

body, html {
  height: 100%;
  margin: 0;
}

html, html a {
    
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased;
}


@font-face {
  font-family: Riffic;
  src: url(../fonts/riffic.otf);
}

@font-face {
  font-family: Stanberry;
  src: url(../fonts/Stanberry.ttf);
}

body{
    
    //overflow:hidden;
    //background-color: #262626;
    background-color:#191919;
    //lucida console is good but has bad aliasing problems in chrome/opera/safari
    //font-family: "Lucida Console", Monaco, monospace; 
    //font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    font-family: Verdana, Geneva, sans-serif;
    //font-family: "Times New Roman", Times, serif;
    font-family: Stanberry,"Century Gothic", sans-serif;
    //font-family: "Courier New", Courier, monospace;
    //font-family: "Trebuchet MS", Helvetica, sans-serif;
    
   // font-size: 1.15em;
}

.importantText
{
    //color: lightskyblue;
    color: #e98d12;
}

li h3
{
    //color: lightskyblue;
    //text-decoration-line: underline;
}

ul
{
    padding-left: 40px;
}

.bodybg {
  background: fixed;
  background-image: url(../images/Dwarrows/screenshots/SS_01.jpg);

  height: 100%; 

  //Center and scale the image nicely 
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
}

#header{
    width: auto;//1202px;
    background-color:#191919;
    margin-left: auto;
    margin-right: auto;
    padding:10px;
    height: 100px;
    font-family: Riffic, Stanberry,"Century Gothic", sans-serif;
    //background: linear-gradient(0deg, #191919, #050505); /* Standard syntax */
}

#footer
{
    color:grey;    
    background:#000;
    position:relative;
    text-align:center;
    font-family: "Times New Roman", Times, serif;
    max-width: 100%;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.headerContent
{
    margin-left: auto;
    margin-right: auto;
    height:100%;
    max-width: 700px;
    //width: 530px;
    position: relative;
    //background-color:red;
}

div.headerLinksOuter
{
    height:100%;
    float: right;
}


nav.headerLinks
{
    top: 70px;
    position: relative;
    display:inline-block;
}

.headerLinks a
{
    font-size:1.7em;
    padding: 0px 10px;
    font-variant: small-caps;
}

.headerLinks a:link
{
    text-decoration: none;
    color:rgb(230,230,230);
}
.headerLinks a:visited
{
    text-decoration: none;
    color:rgb(230,230,230);
}
.headerLinks a:hover
{
    text-decoration: none;
    color:rgb(180,180,180);
    /*
    text-shadow:
    -1px -1px 1px ,
    1px -1px 1px ,
    -1px 1px 1px ,
    1px 1px 1px ;  */
}

.mainContent
{
    top: 170px;    /* header size*/
    //min-width:750px;
    width: 100%;
    height:auto;
    margin-top: 0px;
    background-color:transparent;
    text-align: center;
}

div.blogStripOuter
{
    position:fixed;
    overflow:visible;
    top: 0;
    bottom: 0; 
    right: 0;
    left: 0;
    margin:0px auto;
    padding:0px;
    z-index: -5;
    height:100%;
    max-width: 100%;
    clear:both;
    //background-color: red;
}
div.blogStrip
{
    //min-width:500px;
    width:100%;
    max-width:950px;
    height: 100%;
    margin:0px auto;
    margin-left:100px auto;
    margin-right:100px auto;
    background-color:#1f1f1f;
    opacity: 0.75;
    filter: alpha(opacity=75); /* For IE8 and earlier */
}

div.content_container
{
    width:930px;
    margin:0px auto;
    padding: 10px;
    max-width: 100%;
    
    text-shadow: 0px 1px 4px #000000;
}

div.content_container h1
{
    text-align: left;
    color:rgb(230,230,230);
    font-size: 2.5em;
    font-weight:normal;
    margin-left: 10px;
}

div.content_container h2.title
{
    text-align: left;
    color: linen;
    margin-left: 20px;
    padding-top: 20px;
}

div.content_container .blogTextOuter
{
    text-align:center;
    max-width: 750px;
    margin: 0px auto;
}

div.content_container p.simple
{
    text-align:left;
    color:rgb(230,230,230);
    margin: 0px 30px;
}

div.content_container h3.inl, h2.inl, p.inl
{    
    display:inline;
}

div.content_container h2.inl
{
    font-weight: normal;
    font-size: 1.25em;
}

div.content_container h3.inl
{
    font-weight: normal;
}

div.p
{
    text-align:left;
    color:rgb(230,230,230);
    margin: 0px 30px;
    max-width: 100%;
}

span.pageFirstWord
{
    color: #e98d12;    
}

div.content_container p.blurb
{
    text-align:left;
    color:rgb(230,230,230);
    margin: 0px 30px;   
}

div.indexContainer
{
    width: 916.667px;
    text-align:center;
    margin-top: 10px;
    position: relative;
}

.clear {clear:both}

div.indexBlurbLayout
{
    margin: 0px auto;
    width:700px;
    height:auto;
    overflow:hidden;
    padding:0px 10px;
    margin-top:-20px;
    //background-color:red;
}

div.indexBlurbLayout div.layoutLeft, div.layoutRight
{
    padding: 0px;
    margin: 0px;
}

a {
    text-decoration: none; 
    color: darkturquoise;
}

p.attribution
{
    margin-right: 10px;
    text-align: right;
    font-size: x-small;
    color: #3f3f3f
}

.attribution a
{
    color: #3f3f3f
}

ul.social
{
    display:inline-block;
    list-style:none; 
    width:400px;
    padding: 0px;
    
    max-width: 100%;
}

ul.socialContact
{
    width: auto;
    margin-left: 0px;
}

ul.social li
{
    float:right;
    border: 0;
    outline: 0;
}

ul.social img
{
    height:32px;
    width:32px; 
    margin-right:10px;
    border: 0;
    outline: 0;
}

img.storeIcon
{
    height: 48px;
    width: auto;
    margin: 5px;
    background: rgba(0, 0, 0, .5);
    box-sizing: border-box;
    transition: border .25s;
    border: 1px solid #3f3f3f;
}

img.storeIcon:hover
{
    transition: border .25s;
    border: 1px solid #fff;
}

#mc_embed_signup{background:rgba(200,200,0,0); clear:left; font:14px Helvetica,Arial,sans-serif; color: linen; }

//Viewer
#viewerOverflow{
    height:500px;
    min-width:930px;
    margin-top: 0px;
    background-color:black;
    overflow:hidden;
    box-shadow: 0px 10px 10px black; 
    -moz-box-shadow: 0px 10px 10px black;
}

#viewerPosition{
    position: relative;
    height: 500px;
    width: 930px;
    margin: 0px auto;
    margin-top: 20px;
    z-index: 5;
}

#viewer{
    position:relative;
    //left: -260px;
    //left: -130px;
    //left: 0px;
    width:916.667px;
    height:550px;
    color:white;
}

#viewer #item{   
    display: block;
    position: absolute;
    margin-top: 0px;
    
    background-size: contain;
    
    box-shadow: 3px 3px 10px black; 
    -moz-box-shadow: 3px 3px 10px black;
}

#viewer .tick{
    background-image: url("../images/ViewerButtonff3e.png?v1.0");
    background-position: left center;
    cursor: pointer;
    display: block;
    float: left;
    background-size: contain;
}

#viewer .tickOn{
    background-image: url("../images/ViewerButton-HoverOverff3e.png?v1.0");
}
//End Viewer


 /* Add a black background color to the top navigation */
.topnav {
  background-color: #333;
  overflow: hidden;
}

/* Style the links inside the navigation bar */
.topnav a {
  float: left;
  display: block;
  color: #f2f2f2;
  text-align: center;
  //padding: 14px 16px;
  text-decoration: none;
}

/* Hide the link that should open and close the topnav on small screens */
.topnav .icon {
  display: none;
} 

 /* When the screen is less than 600 pixels wide, hide all links, except for the first one ("Home"). Show the link that contains should open and close the topnav (.icon) */
@media screen and (max-width: 550px) {
  .topnav a.navChild {display: none; }
  .topnav a.icon {
    float: right;
    display: block;
    font-size:1.7em;
    padding-right: 10px;
  }
}

/* The "responsive" class is added to the topnav with JavaScript when the user clicks on the icon. This class makes the topnav look good on small screens (display the links vertically instead of horizontally) */
@media screen and (max-width: 550px) 
{
  .topnav.responsive {position: relative;}
  .topnav.responsive a.icon {
    position: absolute;
    right: 0;
    top: 0;
  }
  
  .topnav.responsive a {
    float: none;
    display: block;
    text-align: left;
  }
  
  nav.headerLinks{top:4px; left:-50px;}
} 
