/*
Theme Name: SGnTN
Theme URI: http://wordpress.org/
Description: Based on Twenty Ten
Version: 1.0
Tags: 
-------------------------------------------------------------- */

* {
	margin: 0;
	padding: 0;
	outline: 0;
	border: 0;
	text-decoration: none;
	list-style: none;
	background: 0;
	font-family: "Gill Sans", "Gill Sans MT", Arial, Helvetica, sans-serif;
	font-weight: lighter;
	color: #fff;
}

html {
	margin: 0;
	padding: 0;
	background: url('/img/bkg.png') repeat;
}

p, table {
	margin-bottom: 1em;
}

s, strike, del {
	text-decoration: line-through;
}

td, th {
	font-family: Geneva, Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	background: #000;
	border-radius: 4px;
	padding: 4px;
}

td {
	text-align: right;
}

table {
	border-radius: 4px;
	border: 1px solid #5c94fc;
	background: #5c94fc;
}

.overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #000;
	opacity: 0.85;
	border-radius: 8px;
	border: 1px solid #c84c0c;
	box-shadow: 8px 8px 16px #000;
}

.content {
	position: relative;
}

#top-section {
	width: 1058px;
	margin: auto auto;
}

/* Header
-------------------------------------------------------------------*/

#header {
	margin-top: 16px;
	width: 1034px;
	height: 38px;
	padding: 8px 12px;
	position: relative;
}

#header h1 a { 
	font-size: 32px;
}

#header h1 a:hover {
	color: #5c94fc;
}

.subtitle {
	font-size: 12px;
	line-height: 32px;
}

#title {
	float: left;
}

/* Search
-------------------------------------------------------------------*/
#search {
	margin-top: 4px;
	height: 28px;
	background: #fff;
	border-radius: 8px;
	border: 1px solid #000;
	float: right;
}

#search input { 
	width: 200px;
	color: #444;
	font-size: 16px;
	margin: 5px 4px 0px 4px;
}

/* Navigation
-------------------------------------------------------------------*/
#nav {
	height: 24px;
	padding: 8px 12px;
	margin-top: 16px;
	width: 1034px;
	position: relative;
	font-size: 20px;
}

#nav ul { 
	float: left;
}

#nav ul li { 
	display: inline; 
	margin-right: 20px; 
}

#nav a:hover {
	border-bottom: 2px solid #fff;
}

#nav #feed {  
	background: url('/img/social/rss_16.png') no-repeat;
	background-position: 0 4px;
	padding-left: 20px;
	float: right;
}

.navigation {
	clear: both;
	height: 24px;
}

.nav-previous a, .nav-next a {
	padding: 4px 10px;
	margin-left: 8px;
	background: #5c94fc;
	border: 1px solid #000;
	border-radius: 12px;
	font-size: 12px;
	float: left;
	box-shadow: 8px 8px 16px #000;
}

.nav-next a {
	float: right;
}

.nav-previous a:hover, .nav-next a:hover {
	background: #fff;
	color: #000;
}

/* Main
-------------------------------------------------------------------*/
#center-section {
	position: relative;
}

#main {
	margin: 16px 0px;
	width: 820px;
	float: left;
	position: relative;
}

div.post, div.page, .page-title-container {
	padding: 12px;
	margin-bottom: 16px;
	position: relative;
}

.post p::first-letter, .page p::first-letter {
	font-size: 125%
}

.page-title {
	position: relative;
}

h1.page-title {
	text-align: center;
	font-size: 20px;
}

.post p a, .page p a {
	color: #5c94fc;
}

.post p a:hover, .page p a:hover {
	color: #c84c0c;
}

#main .post ul, #main .page ul {
	margin-left: 2em;
	margin-bottom: 1em;
}

.post li, .page li{
	list-style-type: disc;
}

.post-overlay, .page-title-overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #000;
	opacity: 0.85;
	border-radius: 8px;
	border: 1px solid #c84c0c;
	box-shadow: 8px 8px 16px #000;
}

.post-content {
	position: relative;
}

.post-title-overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #5c94fc;
	border: 1px solid #000;
	opacity: 0.85;
	border-radius: 4px;
}

.post-title {
	padding: 4px 8px 4px 16px;
	position: relative;
	height: 28px;
}

.post-title a, .post-title h1, .post-title h2 {
	color: #fff;
	font-size: 24px;
	position: relative;
	float: left;
}

.post-date {
	color: #fff;
	font-size: 12px;
	line-height: 28px;
	position: relative;
	float: right;
}

.post-text {
	padding: 8px;
}

.post-large {
	overflow: scroll; 
}

.post-text p {
	font-size: 16px;
	margin-bottom: 1em;
}

.post-info {
	height: 24px;
}

.imagebox-left, .imagebox-right {
	background: #c84c0c;
	padding: 4px;
	margin: 8px;
	float: left;
	border: 1px solid #000;
	border-radius: 4px;
	text-align: center;
	font-size: 14px;
}

.imagebox-right {
	float: right;
}

.imagebox-left img, .imagebox-right img {
	border: 1px solid #000;
}

.post-comment span, .post-comment a, .post-edit a, .post-tags a {
	padding: 4px 10px;
	margin-left: 8px;
	background: #5c94fc;
	border: 1px solid #000;
	border-radius: 12px;
	font-size: 12px;
	float: left;
}

.post-tags a {
	float: right;
}

.post-comment span, .post-comment a:hover, .post-edit a:hover, .post-tags a:hover {
	background: #fff;
	color: #000;
}

.notfound-img {
	margin-top: 16px;
}

/* Comments
-------------------------------------------------------------------*/
#comments {
	padding: 12px 12px 4px 12px;
	margin-bottom: 16px;
	position: relative;
}

#comments-overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #000;
	opacity: 0.85;
	border-radius: 8px;
	border: 1px solid #c84c0c;
	box-shadow: 8px 8px 16px #000;
}

#comments-content {
	position: relative;
}

.comment {
	margin-bottom: 8px;
	border: 1px solid #5c94fc;
	border-radius: 4px;
	font-size: 14px;
}

.comment-author {
	background: #5c94fc;
	height: 33px;
}

.comment-author cite {
	margin-top: 4px;
	margin-left: 4px;
	padding: 3px 8px;
	border-radius: 12px;
	color: #fff;
	float: left;
	font-size: 16px;
}

.comment-author cite a {
	margin: -2px -8px;
	padding: 3px 8px;
	border-radius: 12px;
	background: #456fbd;
	color: #fff;
	font-size: 16px;
}

.comment-author cite a:hover {
	color: #000;
	background: #fff;
	border: 1px solid #000;
}

.avatar {
	margin-top: 2px;
	margin-left: 4px;
	float: left;
	border-radius: 14px;
}
.comment-meta {
	margin-top: 6px;
	margin-right: 8px;
	padding: 3px 6px;
	border-radius: 10px;
	background: #456fbd;
	color: #fff;
	float: right;
	font-size: 12px;
}

.comment-meta a {
	color: #fff;
}

.comment-body {
	padding: 8px;
}

#respond {
	margin-bottom: 8px;
	border: 1px solid #c84c0c;
	border-radius: 4px;
}

#reply-title {
	padding: 0px 8px;
	background: #c84c0c;
	height: 32px;
}

h3#reply-title {
	font-size: 20px;
	line-height: 32px;
}

#commentform {
	padding: 8px;
}

#commentform * {
	margin-bottom: 4px;
}

#commentform a:hover {
	border-bottom: 1px solid #fff;
}

#respond label {
	vertical-align: top;
	margin-right: 4px;
	width: 64px;
	display: block;
	float: left;
	text-align: right;
}

#respond input, #respond textarea {
	padding: 4px;
	margin-left: 8px;
	background: #fff;
	width: 500px;
	max-width: 500px;
	border: 1px solid #5c94fc;
	border-radius: 4px;
	font-size: 16px;
	color: #000;
}

input#url, textarea#comment {
	margin-left: 16px;
}

.form-submit {
	background: #5c94fc;
	border: 1px solid #000;
	border-radius: 12px;
	font-size: 16px;
	width: 128px;
	height: 24px;
	margin: auto auto;
	text-align: center;
}

input#submit {
	padding: 0px;
	font-size: 16px;
	line-height: 24px;
	width: auto;
	margin-left: 0px;
	border: 0px;
	background: #5c94fc;
	cursor: pointer;
	color: #fff;
}

.post-tags a {
	float: right;
}

/* Sidebar
-------------------------------------------------------------------*/
#sidebar {
	margin-top: 16px;
	margin-bottom: 16px;
	width: 220px;
	float: right;
	position: relative;
}

.sidebar-block {
	margin: 8px;
	background: #000;
	border: 1px solid #5c94fc;
	border-radius: 4px;
}

.sidebar-title {
	background: #5c94fc;
	font-size: 20px;
	text-align: center;
}

.sidebar-content {
	padding: 8px;
	font-size: 14px;
}

.sidebar-content li  {
	margin-left: 1em;
	list-style-type: disc;
}

#sidebar-about {
	text-align: center;
}

#sidebar-social {
	text-align: right;
}

#sidebar-social img {
	margin: 1px;
}

#icon-credit {
	margin-top: 8px;
	font-size: 10px;
}

#icon-credit a {
	color: #444;
}

#sidebar-archives a:hover {
	border-bottom: 1px solid #fff;
}

#sidebar-twitter {
	height: 600px;
	padding: 0px;
	margin: -1px;
}

/* Footer
-------------------------------------------------------------------*/
#bottom-section {
	width: 100%;
	height: 96px;
	background: url('/img/block.png') repeat;
	float: left;
}

#footer {
	margin: auto auto;
	margin-top: 24px;
	width: 1058px;
	height: 48px;
	position: relative;
	text-align: center;
	line-height: 48px;
	font-size: 12px;
}

/* --- Overrides --- */

@media only screen (max-device-width: 1136px) {
	#top-section {
		width: 880px;
	}
	#header {
		width: 856px;
	}
	#nav {
		width: 856px;
	}
	#main {
		width: 642px;
	}
	#footer {
		width: 880px;
	}
}