body{
	color: #CCC;
	font-family: "EurostileNextW01-Extend", Arial, Helvetica, sans-serif;	 /*-webkit-text-shadow: 1px 0 1px #000;
		-moz-text-shadow: 1px 0 1px #000;
		  -o-text-shadow: 1px 0 1px #000;
			 text-shadow: 1px 0 1px #000;*/
}
	
a, a:hover{
	color: #FFFFFF;
}

/* MAIN BG*/
body, 
h2.title span, 
ul.tabs li a.active{ 
	background: #000;
	background: rgba(0,0,0,1);
	background: #000;
	position: relative;
	z-index: 1;
} 

body:after{  
	content: "";
	/* background: transparent url("../images/theme/backgrounds/pattern_diagonal_medium.png") repeat;*/ 
	position:absolute; 
	z-index:99; 
	left:0; 
	bottom:0; 
	right:0;
	height: 100%;
	width: 100%;
	z-index: -1;
	}

ul.tabs li a.active:after{  
	content: "";
	background: transparent url("../images/theme/backgrounds/pattern_diagonal_medium.png") repeat;
	position:absolute; 
	z-index:99; 
	left:0; 
	bottom:0; 
	right:0;
	height: 100%;
	width: 100%;
	z-index: -1;
	}


h1, h2, h3, h4, h5, h6 {
	color: #999999;
	}	

h4 a{color: #fefefe !important;}

h2.title span{background: none transparent;}

hr{	
	border: solid #222; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; 
	border-bottom: 1px solid #444;
	}



/* NAVIGATION */
.sf-menu > li > a strong {
	color: #ccc;
   }

.sf-menu > li {
	border-left: 1px solid rgba(255, 255, 255, 0);
	border-right: 1px solid #222;
	color: #CCC;
   }
   
.sf-menu > li:hover {
	background: #fefefe; 
	background: rgba(0,0,0,0.2);
	color: #90bef8; 
		  
}

.sf-menu > li:hover strong {
	color:#90bef8; !important;
}
.sf-menu > li:hover span {color: #ccc !important;}

.sf-menu > li:hover{
	border-left: 1px solid rgba(255, 255, 255, 0);
	border-right: 1px solid #222; 
	color: #90bef8;
}





/* MISC CLASSES */    	
.vcard a{color: #EEE}
.says{color: #999;}
strong{color: white;}
.tabs li a{color: #111;}
.aside{
	background: url("../images/theme/backgrounds/pattern_diagonal_dark.png") repeat scroll 0px 2px transparent;
    border-right: 4px solid rgba(155, 155, 155, 0.1);
   }
 
.commentlist .comment-body {
    background: none repeat scroll 0 0 #222;
    border: 1px solid #444;  
   }
  
.content img {
   /* border: 1px solid #111;*/
   }
   
.comment-reply-link {
    background: none repeat scroll 0 0 #333;
    border-right: 1px solid #111;
    border-top: 1px solid #111;
   }
   

input[type="text"], input[type="password"], input[type="email"], textarea, select {
    background: none repeat scroll 0 0 #222;
    border: 1px solid #444;
    border-radius: 2px 2px 2px 2px;
    color: #777;
   }

ul.tabs li a.active,
ul.tabs li a.active:after{
	background: white;
	}
label span, legend span {
    color: #CCC;
   }

.feature span {
    background: none repeat scroll 0 0 #222;
   }
   
   
   
/* Light Text Shadow */
.sf-menu.light ul li a, .sf-menu.light li u
{  
	 -webkit-text-shadow: 1px 0 1px #fff;
		-moz-text-shadow: 1px 0 1px #fff;
		  -o-text-shadow: 1px 0 1px #fff;
			 text-shadow: 1px 0 1px #fff;
			}

/* Dark Text Shadow */
.portfolio-filters span, .portfolio-view span,
.sf-menu li ul, 
#section-tophat, 
#section-footer, #section-footer h5,
h1, h2, h3, h4, h5, h6,
#section-tophat .subscribe, #section-tophat .tagline{  
	 -webkit-text-shadow: 1px 0 1px #000;
		-moz-text-shadow: 1px 0 1px #000;
		  -o-text-shadow: 1px 0 1px #000;
			 text-shadow: 1px 0 1px #000;
			}
			
    
    
	
/* TOPHAT */
#section-tophat{
	
	background: transparent url("../images/theme/backgrounds/linen-black.jpg") repeat;
	}


#section-tophat:after, #section-footer:after{
	content: "";
	background: transparent url("../images/theme/backgrounds/pattern_diagonal_dark.png") repeat !important; 
}

/* FOOTER */
#section-footer{
	background: transparent url("../images/theme/backgrounds/linen-black.jpg") repeat;
	margin: 0px;
	padding: 0;
	position:fixed;
	bottom:0;
	right:0;
	z-index:99;
}



/* SUBFOOTER */
#section-sub-footer{
	background: #000 !important;
	border-top: 2px solid #1b1b1b;
}

#section-sub-footer:after {
	content: "";
	background: #000;}

/* END SUBFOOTER */
	
.mobile-menu {
	display: block !important;
	background-color: rgba(0,0,0, .5);
	width: 100%;
	text-align: center;
	font-size: 18px;
	line-height: 200%;
	margin: 0;
	border-top: 1px solid rgba(214,214,214, .5);
	font-family: "EurostileNextW01-Extend", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color:#FFF;
}

.mobile-menu a.mobile-menu {
	color: #fff;
	text-align: center;
	display: block;
	height: 24px;
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFF;
}
a.mobile-menu:visited { color: #FFF; }
a.mobile-menu:hover { background-color: rgba(50, 51, 150, .5); }
a.mobile-menu:focus { background-color: rgba(50, 51, 150, .5); }

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
.mobile-menu a:hover, a:active { outline: 0; background-color: rgba(50, 51, 150, .5); }

#mobile-menu-all { position:fixed;
	bottom:60px;
	right:0;
	z-index:99;
	
}
