/*
	
	www.owensoft.net : 2016 v2
	

*/

html {
	color: #444;

	font: 100% "Helvetica Neue", "Lucida Grande", "Lucida Sans Unicode", "DejaVu Sans", tahoma,verdana,arial,Georgia, sans-serif;
	li1ne-height:1.6;
	font-size:18px;

/*	color: black;
font-family: Georgia, Times, 'Times New Roman', serif;
fo1nt-size: 23px;
line-height: 1.47826;

	font-family: Georgia, Times, 'Times New Roman', serif; */
    font-size: 16px;
    line-height: 150%;
    border-collapse: collapse;
    color: #606060;

}

body, html {
	margin:0;	padding:0;	
	text-rendering: optimizelegibility;
	-webkit-font-smoothing: antialiased;
}

/*

layout 

*/
.airlock {
	margin:5px;
	padding:5px;
	margin-top:0;
}

.site {
}

.header {
	display:none;
}


.header2 {
	display:none;
}

.masthead {
	display:none;
}

.content {
	float:left;
	width:73%;
	padding-left:5px;
	clear:none;
	min-height:800px;
}

.content h1 { display:none; }

.footer {
	clear:both;
	padding-top:10px;
	text-align:center;
}

.description {
	float:right;width:400px;
	margin-left: 1em;
	margin-top: 1em;
	color:red;
	padding-right:10px;
}

/*

Custom

*/


.top {
	height:250px;
	display:none;
	background-position:center bottom;
	background-repeat:repeat;
}

.bottom {
	height:200px;
	display:none;
	background-position:center top;
	background-repeat:repeat-x;
}

.item .top, .item .bottom {
	height:40px;
}


.Main .top, .Main .bottom, .item .top, .item .bottom, .category .top, .category .bottom, .about .top, .about .bottom   {
	backgr1ound-image: url(/v4/image/masthead/2015/2015_08_01.jpg);
	display:block;
	background-image: url(/v4/image/masthead/2016/2016-12-15.jpg);
	
}


.category .top, .category .bottom, .about .top, .about .bottom {
	height:40px;
	background-position:center center;
}

.site {
	background-image: url(/v4/image/masthead/2015/2015_04_10.jpg);
	background-position:top center;
	background-repeat:no-repeat;
}


/* always last */

.subpage .top {
	display:none;
}


/*

Page heading

*/

.heading {
	clear:both;
	padding-top:20px;
	margin-bottom:20px;	
}

.heading h2 {
	color: black;
	font-size: 30px;
	text-transform: uppercase;
	font-weight: bold;

	
font-size: 40px;
font-weight: bold;
line-height: 39.6px;
margin-bottom: 5px;
text-rendering: optimizeLegibility;
width: 90%;
word-wrap: break-word;

}

.heading p {
	padding:0;	
	margin:0;
	font-size: 15px;
}

.heading a, .heading a:link, .heading a:visited {
	color: #F6005C;
	border-bottom:0px #1aa dotted;	
}


/*

Links

*/

a {
text-decoration: none;
border-bottom:1px #02a dotted;
color: #02a;
}

a:active {
color: #666;
}

a:hover {
color: #000;
}

.menu a {
	color:#EC6A55; /* #6DC7D2 */
}

.sidebar a {
	color: #6D8792;
	border-bottom:0px #02a dotted;
}


/*

menu

*/

.menu {
	padding:5px;  
	text-align:center;
	width:100%;
	float:left;
	clear:both;
	text-align:center;
	bo1rder:1px solid red;
}

.menu ul {
	list-style-type: none;
	list-style: none;
	padding:0;  margin:0;
	display:inline;
	
	text-align:center;
	margin: 0px auto;
}
.menu li {
	list-style-type: none;
	list-style: none;

	padding-left:15px;
	display:inline;
	float:right;
	text-transform:uppercase;
	margin:0;
}
.menu a {
	text-decoration:none;
}

.menu br, .menu h1 {
	display:none;
}



/*

sidebar Links

*/

.sidebar, .infobar {
	margin:0px;
	width:23%;
	padding:5px;
	float:right;
	clear:none;
	font-size:80%;	
    line-height: 115%;
}

.sidebar {
	margin-top:100px;
}

.sidebar, .infobar  {
	 
}

.sidebar h1 {
	display:none;
}

.sidebar ul {
	list-style-type: none; padding: 0; margin: 0;
}

.sidebar li {
	line-height: 120%;
}


.sidebar #active { 
	color:black; text-align:right;
}

.sidebar h2, .infobar h2 {
	clear:both;
	backgro1und-color: #F2F2F2;

	border-top:2px solid #E9F8FE;
	border-bottom:0px solid #F2F2F2;

	color: #262626;
	display: block;
	font-weight: 400;

	padding:15px;
	margin-top: 15px;

	text-transform:uppercase;
	text-align:right;

	font-size:90%;
}

.sidebar div {
	bor1der:1px solid #EEF6FF;/*#f7e7e0 #dee*/
	padding:4px;
	margin-bottom:10px;
}

.sidebar .text {
	width:145px; 
}

.sidebar label {
	text-align:left;
}

.sidebar p {
	 margin:3px;
	 margin-left:0px;
	 margin-top:2px;
	 padding:0px;
	 clear:both;
}

.sidebar .section p {
	width:42%;
	float:right;
	bor1der:1px #f5f5f5 solid;
	clear:none;
	padding:2px;margin:2px;
}

.thumb_list p {
	border: solid 1px #fff;
	clear:both;
	paddin1g-bottom:5px;
	width:45%;
	height:9em;
	float:left;
	clear:none;
	margin-left:2px;
	font-size:90%;
	text-align:center;
}

.thumb_list .icon {
	c1lear:both;
	di1splay:block;
	width:90%;
}

.thumb_list p:hover {
	border: solid 1px #cce7eF;
}

.thumb_list br {
	display:none;
}

.thumb_list em {
	display:none;
}

/*

infobar 

*/

.infobar {
	
}

.infobar .thumb {
	width:75px; 
	height:75px; 
	border:1px solid white;
}

.infobar h1 {
	display:none;
}

/*

	headings

*/
h1, h2, h3, h4, h5, h6 {

}

h1 {
}


h2 {
font-size: 130%;
font-weight: normal;
margin: 0;
}

h3 {
color: #024;
	font-size:140%;
	clear:both;
	
	font-weight:bold;
	margin:0;
}

h3 span {
vertical-align: middle;
background: none transparent;
color: #777;
padding-bottom: 0px;	clear:both;
}

h3 a {
border-width:0px;
}

h4 {
/*		background: none transparent;
	font-family:tahoma;
	padding:0; margin:0;
	font-size:115%; */

	color: #3863a0;
    font-weight: 600;
    margin-top: 2em;
    margin-bottom: 1em;
    line-height: 1.3em;
}


/*

text

*/

ul {
	clear:both;
	margin-right:5px;
}

.error {
	/* color:#FF3333; */
	color:white;
	background-color:#D6564B;
	border-color:#D6564B;
}

.error legend { 
	border: solid 1px #ffd3e2;	
	background-color:#D6564B;
	font-weight:bold;
}

pre {
	color:blue; 
	l1ine-height:95%; 
	border-left: 2px solid #FFEB8E;
	background-color:#FFF9E3;
	padding-left:15px;
	margin-left:15px;
	margin-left:15px;
	font-weight:bold;
	white-space: pre-wrap;       /* css-3 */
	padding-bottom:8px;
}

code {
	background-color:#FFF;
	font-family:  monospace;
	font-size:80%;
}

blockquote {
	font-size:120%;
	padding:5px;
	background-color:#f5f5f5;
}

q {
	color:#ec8daf;
	text-align:center;
	padding:0px;
	margin:5px;
	font-family:georgia, sans;
	line-height:120%;
}
.content q {
	font-size:180%;
}

cite {
	text-align:center;
	width:90%;
	display:block;
}

i, em, q, cite {
}

em {
/*color:#ec8daf*/
}




/*

blocks

*/

.post, .item_body {	
	padding-bottom: 0px;
	position: relative;
	color: #443F3F;
	margin:0px;

}

.item_body li {
	border-bottom:2px solid #f9f5f5;
	margin:5px;
}

.photo {	
	max-width:700px; 
	bo1rder:1px #849 dotted;
}


.groupy_item {
	margin:5px;
	padding:5px;
	
	border-bottom:1px #eee solid;
}
/*
.sub_category {
	pa1dding:5px;
	col1or:green;

	bo1rder:5px #f5f5f5 solid;
}

.sub_category h3 {
	bor1der-bottom:1px #eee solid;
	padd1ing-bottom:5px;
}

.sub_category .list_item {
	pad1ding-top:10px;
	bo1rder:0px #eee solid;
}
*/
.summary {
	color:brown;
	font-weight:bold;
}


/*

comments

*/
.comments {
	margin-top:20px;
}

.comments .c, .comments .cu, .comments .cr  {
	padding:5px;
	border-bottom: solid 1px #eee;
	clear:both;
	list-style:none;
}

.comments .c {
	margin-top:0px;
	background-color:#E9F8FE;	/**/
	border-top: solid 5px #fff;
}

.comments .cr  {
	margin-left:30px;
	margin-right:0;
	margin-bottom:1px;
	border: solid 1px #eEe6dA;
	border-top: solid 0px #ee0;
	background-color:#FEF6EA;
}

.comments p {
	margin:4px;
}

.comments .info {
	font-size:90%
}


.comments .icon {
	padding:0;	margin:0;
	width:28px; 
	height:28px;
}


/*

Pagenator

*/
.pagenav {
	clear:both;
	margin-top:15px;
	text-align:center;
	margin-bottom:10px;


	padding:15px;
	font-size:110%;
}

.pagenav strong {
	padding:3px;
}

.pagenav .this-page, .pagenav .break, .pagenav .n, .pagenav .end, .pagenav .this-page,  .pagenav .next,  .pagenav .prev, .pagenav .next_off,  .pagenav .prev_off  {
	padding: 3px 6px;  text-decoration: none; margin:1px;
}

.pagenav .n {
	border: solid 1px #ddd;
	background-color:#Fff;
}

.pagenav .n:hover, .pagenav .next:hover,  .pagenav .prev:hover {
	color:white;
	background-color: #06c;
	border-color:#024;
}

.pagenav .end {
	border: solid 1px #ddd;
	background-color: #eef7ff;
}

.pagenav .this-page {
	border: solid 1px #c0d3e2;
	background-color:#f0a;
	color:white;
}

.pagenav .break {
	padding: 0px; 
	font-weight:normal;
}

.pagenav .next,  .pagenav .prev {
	border: solid 2px #ddd;
}

.pagenav .next_off,  .pagenav .prev_off {
	border: solid 3px #f5f5f5;
	color:#eee;
}


/*

stuff

*/

.embed_video {
	bo1rder:1px red solid;
	width:100%;
	height:300px;
}

.embed_video_text {
	font-size:350%;
	overflow:hidden;
	height:280px;
	line-height:100%;
	border:0px solid red;
	padding-left:10px;
}

hr {
	border: 0 #DDD solid;
	border-top-width: 1px;
	clear: both;
	height: 0;
	margin-top: 13px;
}

.pbread, .pbread:visited {
	clear:right;
	display:block;
	font-size:60%;
	color:gray;
	padding:0; margin:0;
	font-family:tahoma;
	text-transform:uppercase;
}

.new {	
	background-color:#feffd1;
	background-image: url(/v4/image/new_sparkle.gif);
	background-position:right center;
	background-repeat:no-repeat; 
	padding-right:15px;
}

.halfcell {
	width:45%;
	float:left;
	display:block;
	padding:5px;
	padding-left:10px;
	margin:3px;
	font-size:90%;
	clear:none;
}

.com_info {
	margin-top:5px;
}

.com_info br, .com_info p, .com_info a {
	clear:none; display:inline; 
	color:#F6005C;
}
.com_info br {
	display:none; clear:none;
}

.smilies {
}

.h {
    font-family: TradeGothic, Helvetica, Arial, Sans-serif;
    font-size: 1.625rem;
    line-height: 1;
    color: #333;
    font-weight: bold;
    text-transform: uppercase;
	float:right;
	width:50%;
	text-align:right;
	margin:15px;
}

.h em {
    background-color: #F5ED30;
}

.info {
	color:gray;
	padding:0;margin:0;
	clear:both;
	padding:5px;
}


.important {
	margin: 10px;
	padding: 10px;
	background-color: #eef7ff;
	border: solid 1px #c0d3e2;
	background: #eef7ff url(/v4/image/ninjabg.gif) repeat;
	clear:both;
	font-size:130%;
}

.important a {
	font-weight:bold;
}

.silly {
	background-color:#efc;
	border: solid 1px #d0e0b0;
	margin: 1em;
	padding: .7em;

}

.divider {
	clear:both;
	/*background: url(/v4/image/snoozediv.gif) no-repeat center center;*/

	margin:1px;
	he1ight:1px;
	padding:1px;
	display:block;
	margin:25px;
	
}

.profile_pic {
	border: double 4px #eee;
}

.profile_pic:hover {
	border: solid 4px #e6c;
}

.fp {
	color:#505;
}

/*
.thumb {
	display:inline;
	background-position:center center;
	width: 350px;
	border:0px #8495a4 solid;
	margin:5px;
	float:right;
	clear:none;
}*/

.feed {
	background:url(/v4/image/feed-icon-16x16.png) no-repeat;
	padding-left:18px;
}

.give {
	/**/ background:url(/v4/image/star-blue.gif) no-repeat; 
	padding-left:15px;
	font-weight:bold;
}

.clink, .clink:visited {
	/*background:url(/v4/image/comments.gif) no-repeat; 
	padding-left:18px;
	margin-left:5px;	 
	border-bottom:1px solid blue;
	color:blue;*/

	background: #80aBDA;
color: #FFFFFF;
font-weight: 700;
padding: 5px 10px;
text-decoration: none;
}

.ulink{

}

.rlink{
	color:blue;
	font-weight:bold;
}

.elink {
	/* background:url(/v4/image/comments.gif) no-repeat; 
	padding-left:18px;
	margin-left:5px;*/
	font-weight:bold;
	color:red;
}

.tools {
	padding:0; margin:0;
}

.tools input {
	  padding: 10px; margin:4px; padding-left:25px;padding-right:25px;
	  color: white; font-weight:bold;
	  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
	  background: #16a085;
	  border: 0;
	  border-bottom: 2px solid #14947b;
	  cursor: pointer;
	  -webkit-box-shadow: inset 0 -2px #14947b;
	  box-shadow: inset 0 -2px #14947b;
}

/*
.clink:hover {
	background-position: 1px -99px;
}
*/

.clear {
	clear:both;
}

/*

list

*/

.list {
}

.list_item {
	padding:5px;
	margin:3px;
	margin-left:5px;
	padding-top:10px; 
	float:left;
	display:block;
	width:46%;
	min-height:80px;
	clear:none;
	background-color:white;
}

.list_item p {
	font-size:90%;
	li1ne-height:95%;
	margin: 3px;
}

.list_item h3 {
	f1ont-size:90%;
	marg1in:0;
	tex1t-align:center;
	marg1in-top:15px;
	padding:0;
	margin:0;
	m1argin-top:5px;
}

.list_item h3 a {
	color:#f81264;
}

/*

icon

*/
.icon /*, .icon a */ {
	width:128px; 
	height:64px;
	clear:left;
}

.icon {
	float:left;
	margin-top:3px;
	margin-left:3px;
	border:2px #f5f5f5 solid;
	background-image:url(/v4/image/noicon.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	margin-right:5px;
}

.icon a {
	border:0px #024 solid;
	display:block;
}

.icon a, .icon a:visited, .icon a:hover, .icon a:active {
	border:0px #024 solid;
}



/*

tables

*/
td {
	color:black;
  	li1ne-height:130%;
}
th {
	text-transform:capitalize;
}

table { 
	padding:0px;	
	border-bottom: 2px	#024 SOLID;
}

table td, table th {   
	border-collapse: collapse; 
	BORDER-BOTTOM:  #EFEFEF 0px solid;
	BORDER-LEFT:  #ddd 1px solid;
	BORDER-RIGHT:  #024 1px solid; 
	BORDER-TOP: #EFEFEF 1px solid;
	padding:6px;
	border-right:0px #000 solid; border-left:0px #000 solid;
}

table th { 
	background-color: #f7fefc;
}



.alt td {
	background-color:#fdfef2;
}

.alt2 {
	background-color:#fdfafe;
}

.alt .alt2 {
	background-color:#fdfaf2;
}

table CAPTION { /* <caption> */
	BACKGROUND-COLOR: #006699;
	text-align:left;
	padding:5px;
	margin:0px;
	border: solid 1px #006699;
	FONT: 110% sans-serif; 
	color:white;
}

table td em { 
	text-decoration:none;
	color:#ccc;
	text-align:right;
}

table td em a:link, table td em a:visited, table td em a:hover, table td em a:active { 
	color:#aaa; 
	text-decoration: none; 
	border:0px solid #000;
}


/*

page specific customisations

*/

.youtube_wrapper {
	position: relative;
	cursor: pointer;
}

.youtube_wrapper img {
	width:100%;
	height:300px;
}

.youtube_playbutton {
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0) url(/v4/image/playbutton.png) center center no-repeat;
	top: 0;
}

/*

navigation

*/


#nav-entry{ z-index:1000;  font-weight:bold; }

#nav-entry a{
display:block;padding:15px 20px;width:155px;color:
#F5F5F5;font-weight:600;text-transform:uppercase;opacity:.25;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out
}

#nav-entry a.newer{
position:fixed;left:0;top:45%;margin-left:-185px;padding-right:40px;text-align:left;background:
#111 url(/v4/image/arrow_left.gif) no-repeat right center;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px
}

#nav-entry a.older{
position:fixed;right:0;top:45%;margin-right:-185px;padding-left:40px;
text-align:right;background:
#111 url(/v4/image/arrow_right.gif) no-repeat left center;
-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;
}

#nav-entry a:hover{ margin:0; opacity:1; }



/*-------------------*/

/*-------------------*/

/*-------------------*/


/*

div {
	border:1px red solid;
}
*/


.ajax_box {
	border:1px yellow solid3/21/2015;
	padding:5px;
	display:inline;
}


/* Responsive Design
------------------------------------------------------------ 
*/
@media screen  and (max-width: 850px) {
	.airlock {
		width:auto;
		padding:2px;
		margin:2px;
	}
	.menu a, .menu {
		heig1ht: auto;
		padding:0; margin:0;
	}	 

	 .content, .sidebar, .infobar, .sb_div {
		width:auto;
		padding:0; margin:0;
		float:none;
	}	 
	.sidebar p {
		width:128px; float:left;
	}	 

	.list_item {
		float:none;
		width:100%;
		min-height:auto;
	}

	.plist p {
		float:left;
		bo1rder:1px solid red;
		clear:none;
		min-height:5em;
	}

	.top {
		height:150px;
	}

	.bottom {
		height:100px;
	}

}



/* super large screens */

@media screen  and (min-width: 1300px) {
	.top {
		height:150px;
	}

	.bottom {
		height:100px;
	}
	
	.content {
		width:79%;
	}

	.sidebar, .infobar {
		width:19%;
	}

}