/*  
Theme Name: Zaphu v2.0
Theme URI: www.zaphu.com
Author: Franklin Davis
Author URI: www.zaphu.com
Zaphu 2.0

*/

/* -------------------[ Main Page Elements ]------------------- */

body {
	color: #333;
	font: 0.8em Georgia,"Times New Roman",Times,serif;
	background: #fff;
}

* {
	padding: 0;
	margin: 0;
}

/* -------------------[ Header ]------------------- */

div#zHeader {
	font-family: Arial,sans-serif;
	background: #fff;
	border-bottom: 0px solid #003F87;
	min-width: 960px;
	width: auto;
	margin: 0;
	height: 110px;
}

div.zHeaderContent {
	background: #fff;
	text-align: left;
	margin: 0 auto;
}

.zHeaderContent .zHeaderCeiling {
	position: relative;
	height: 70px;
	padding-top: 5px;
	margin: 0 0 0 10px;
}

.zHeaderContent .zHeadColRight {
	position: absolute;
	right: 15px;
	top: 22px;
	background: #fff url(images/searchmenu.png) 0 50% no-repeat;
	padding-left: 25px;
}

img.zLogo, img.zLogo a {
	position: absolute;
	top: 8px;
	left: 5px;
	height: 50px;
	width: 153px;
}

.headerAD {
	height: 60px;
	position: absolute;
	left: 20%;
}

* html .headerAD {
	height: 60px;
	position: absolute;
	left: 200px;
}

img.rss-large, img.rss-large a {
	position: absolute;
	top: 15px;
	left: 200px;
	width: 30px;
	height: 30px;
}

a.zReaders {
	position: absolute;
	top: 20px;
	left: 45%;
}

/* -------------------[ header search form ]------------------- */

.zHeaderSearch form,
.zHeaderSearch input {
	margin: 0;
	padding: 0;
}

.zHeaderContent .zHeaderSearch {
	margin-top: 2px;
}

.zHeaderSearch img,
.zHeaderSearch input {
	vertical-align: middle;
	margin-right: 4px;
}

.zHeaderSearch .zHeaderTxtField {
	width: 435px;
	height: 15px;
	font-size: 11px;
	font-weight: bold;
	padding: 3px 0px 0px 3px;
	background-color: #ffffff;
	border: 2px solid #646464;
	border-right-color: #d9d9d9;
	border-bottom-color: #d9d9d9;
}

.zHeaderSearch input.zHeaderSearchBtn {
	margin-bottom: 2px;
}

img.zSearchLogo {
	margin-top: 2px;
}

/* -------------------[ NavBar ]------------------- */

.zNavStretch {
	border-width: 1px 0;
	border-style: solid;
	border-color: #003F87;
}

.zHeaderNav {
	height: 27px;
	position: relative;
	min-width: 960px;
	margin: 0 auto;
	background: #eee;
}

.zHeaderNav li {
	font-weight: bold;
	font-size: 10px;
}

.zHeaderNav li a,
.zHeaderNav li a:visited {
	color: #003F87;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 25px;
}

.zHeaderNav li a:hover {
	color: #fff;
	background-color: #003F87;
}

.zHeaderNav li a.zCurPage:visited {
	color: #fff;
}

.zHeaderNav li a.zCurPage {
	color: #fff;
	background: #003F87;
}

.zHeaderNav ul.zUtilityNavigation,
.zHeaderNav ul.zNavigation {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	white-space: nowrap;
}

.zHeaderNav ul.zNavigation {
	left: 0;
}

.zHeaderNav ul.zNavigation li {
	float: left;
	border-width: 0 1px 0 0;
	border-style: solid;
	border-color: #003F87;
}

.zHeaderNav ul.zNavigation li a {
	padding: 0 6px;
	width: auto;
	height: 25px;
	margin: 1px;
	display: block;
	vertical-align: middle;
}

* html .zHeaderNav ul.zNavigation li a {
	width: 25px;
}

.zHeaderNav ul.zNavigation li.zNavLeft {
	width: 9px;
	height: 27px;
}

/* -------------------[ NavBar Utilities ]------------------- */

.zHeaderNav ul.zUtilityNavigation {
	right: 0;
	padding-right: 15px;
}

.zHeaderNav ul.zUtilityNavigation li {
	float: left;
	margin-left: 5px;
	background: #eee;
}

.zHeaderNav ul.zUtilityNavigation li a {
	padding: 0 12px 0 9px;
	width: auto;
}

.zHeaderNav ul.zUtilityNavigation li a:hover {
	color: blue;
	background-color: transparent;
}

.zHeaderNav ul.zUtilityNavigation li.zTwitter {
	background: #eee url(images/twitter_feed_icon.png) 0 50% no-repeat;
	padding-left: 12px;
}

.zHeaderNav ul.zUtilityNavigation li.zSubscribe {
	background: #eee url(images/rssmenu.png) 0 50% no-repeat;
	padding-left: 12px;
}

.zHeaderNav ul.zUtilityNavigation li.zTags {
	background: #eee url(images/tagmenu.png) 0 50% no-repeat;
	padding-left: 12px;
}

.zHeaderNav ul.zUtilityNavigation li.zDownloads {
	background: #eee url(images/downloadmenu.png) 0 50% no-repeat;
	padding-left: 12px;
}

/* ie6 navigation ========================================= */

* html .zHeaderNav li {
	font-size: 11px;
}

* html .zHeaderNav ul.zNavigation li a {
	padding: 0 4px 0 5px;
}

* html .zHeaderNav ul.zUtilityNavigation li a {
	padding: 0 12px 0 7px;
}

/* -------------------[ Wrap ]------------------- */

#main {
	min-width: 960px;
	width: 100%;
	overflow: hidden;
	position: relative;
}

* html #main {
	width: 900px;
	margin: 0;
	padding: 0;
}

#content {
	padding-right: 300px;
	overflow: hidden;
}

* html #content {
	width: 900px;
	margin: 0;
	padding: 0;
	float: left;
}

#contentleft {
	float: left;
	overflow: hidden;
	padding: 10px 1em 0 0;
}

* html #contentleft {
	width: 640px;
	margin: 0;
	padding: 10px 0 0 0;
}

#contentright {
	width: 250px;
	float: right;
	display: inline;
	margin: 10px -275px 0 0;
}

* html #contentright {
	width: 250px;
	float: left;
	margin: 0;
	padding: 10px 0 0 10px;
}

#sidebar {
	width: 250px;
	float: left;
}

* html #sidebar {
	width: 250px;
	float: left;
	margin: 0;
	padding: 0;
}


#footer {
	min-width: 960px;
	line-height: 1em;
	color: #fff;
	height: 700px;
	background: #003F87;
	clear: both;
	text-align: left;
}

* html #footer {
	width: 900px;
	margin: 0;
	padding: 0;
}


#footerbottom {
	color: #cccccc;
	background: #003F87;
	padding: 10px 0px 10px 0px;
	text-align: center;
	border-top: 1px solid #FFA700;
}

* html #footerbottom {
	width: 900px;
	margin: 0;
	padding: 0;
}


/* -------------------[ General Headings ]------------------- */

h1 a, h2 a, h3 a {
	color: #003F87;
	font-family: Georgia,"Times New Roman",Times,serif;
	text-align: left;
	font-weight: normal;
}

h1 {
	color: #333;
	font-size: 1.5em;
}

h2 {
	color: #333;
	font-size: 1.3em;
}

h3 {
	color: #333;
	font-size: 1.1em;
}

h2#trackbacks, h2#comments, h2#respond {
	padding: 1em 0 0 0;
	color: #333;
}

/* -------------------[ Links ]------------------- */

/* -------------------[ Images ]------------------- */

img.alignright {
	float: right;
	clear: right;
	margin: 0 0 0.5em 1em;
	padding: 2px;
}

img.alignleft {
	float: left;
	clear: left;
	margin: 0 1em 0.5em 0;
	padding: 2px;
}

img.aligncenter {
	display: block;
	margin: 1em auto 1em auto;
	float: none;
	clear: both;
}

a img, img a {
	border: none;
}

/* -------------------[ Sidebar ]------------------- */

.sidebar_ad {
	width: 250px;
	margin: 0 0 2.0em 0;
	padding: 0;
	float: left;
}

.sidebar_item {
	width: 250px;
	margin: 0 0 2.0em 0;
	padding: 30px 0 0 0;
	font-size: 1em;
	line-height: 1.2em;
	float: left;
	font-family: Arial,sans-serif;
}

.sidebar_item p {
	color: #333;
	text-align: center;
}

.sidebar_item ul {
	list-style: none;
	width: 250px;
}

.sidebar_item li a, .sidebar_item li a:visited, .sidebar_item li a:hover {
	display: block;
	padding: 0.3em 10px 0.3em 10px;
	color: #333;
	text-decoration: none;
}

#categories {background: url('images/categories.png') no-repeat;}
#categories ul li {border-bottom: 1px solid #003F87;}
#categories ul li a:hover {background: #C3CADC;}
#recent {background: url('images/recent.png') no-repeat;}
#recent ul li {border-bottom: 1px solid #8FFF00;}
#recent ul li a:hover {background: #DFFFBF;}
#featured {background: url('images/featured.png') no-repeat;}
#featured ul li {border-bottom: 1px solid #BC0D3F;}
#featured ul li a:hover {background: #EFBFCF;}
#popular {background: url('images/popular.png') no-repeat;}
#popular ul li {border-bottom: 1px solid #FFA700;}
#popular ul li a:hover {background: #FEE1C4;}
#ubuntu {background: url('images/ubuntu-sidebar.png') no-repeat;}
#ubuntu ul li {border-bottom: 1px solid #D17D28;}
#ubuntu ul li a:hover {background: #F3DEC9;}
#apple {background: url('images/apple-sidebar.png') no-repeat;}
#apple ul li {border-bottom: 1px solid #A9A9A9;}
#apple ul li a:hover {background: #E9E9E9;}
#random {background: url('images/random-sidebar.png') no-repeat;}
#random ul li {border-bottom: 1px solid #BC0D3F;}
#random ul li a:hover {background: #EFBFCF;}
#links {background: url('images/links.png') no-repeat;}
#links ul li {border-bottom: 1px solid #003F87;}
#links ul li a:hover {background: #C3CADC;}
#related {background: url('images/related.png') no-repeat;}
#related ul li {border-bottom: 1px solid #193368;}
#related ul li a:hover {background: #C3CADC;}
#sponsors {background: url('images/sponsors.png') no-repeat;}
#sponsors ul li {border-bottom: 1px solid #193368;}
#sponsors ul li a:hover {background: #C3CADC url('images/z.png') 0 no-repeat;}
#sponsorsblock {background: url('images/sponsors.png') no-repeat;}
#sponsorsblock table {margin-left: -2px;}

/* -------------------[ Comments ]------------------- */

#disqus_thread {
	clear: both;
	margin: 0 0 0 40px;
	padding: 10px 0 10px 0;
}

ul.dsq-widget-list {
	font-size: 1em;
}

li.dsq-widget-item {
	margin: 0;
	padding: 0;
	font-weight: normal;
}

#comment-container {
	margin: 0 0 0 40px;
	float: left;
}

#trackbacks {
	float: left;
	margin-top: 10px;
	padding-left: 40px;
}

.tblist li {
	clear: both;
	margin: 1em 0;
	list-style-type: none;
}

.tblist li a {
	color: #003F87;
	text-decoration: none;
}

#comments {
	clear: both;
	padding-left: 40px;
	padding-top: 10px;
}

#commentform {
	clear: both;
	float: left;
	padding-left: 40px;
}

#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
}

#commentform textarea {
	width: 500px;
	padding: 2px;
}

#commentform #submit {
	margin: 0;
	float: right;
}

#commentform p {
	margin: 5px 0;
}

.odd {
	margin: 0;
	padding: 10px;
}

.commentlist li {
	margin-top: 1em;
	padding-left: 1em;
	list-style-type: none;
}

.commentlist p {
	margin: 10px 5px 10px 0;
	font-weight: normal;
	line-height: 1.5em;
	text-transform: none;
}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
}

.commentmetadata {
	margin: 0;
	display: block;
}

.commentEditor {
	background-color: #D1EFD1;
	border-top: 2px solid #00A700;
	border-bottom: 2px solid #00A700;
}

.commentAuthor {
	background-color: #C3CADC;
	border-top: 2px solid #003F87;
	border-bottom: 2px solid #003F87;
}

.quote {
	padding: 0 0 0 15px;
	background: url(images/comment.gif) 0px 0px no-repeat;
}

.quote a {
	color: #003F87;
	text-decoration: none;
}

/* -------------------[ Posts / Entries  ]------------------- */

.post h1, .post h2, .post h3 {
	padding: 0.2em 0;
}

.entry h2, .entry h3 {
	padding: 1em 0 0 0;
}

.postinfo a {
	color: #BC0D3F;
	text-decoration: none;
}

.postinfo a:hover {
	color: red;
}

.post h1 a, .post h2 a, .featurepost h2 a, .featurepost h1 a {
	color: #003F87;
	text-decoration: none;
	font-size: 1.3em;
}

.entry a, .entry a:link, .entry a:visited {
	color:#003F87;
	text-decoration: underline;
}

.entry a:hover {
	color: blue;
}

.post h1 a:hover, .post h2 a:hover, .featurepost h2 a:hover, .featurepost h1 a:hover {
	color: red;
}

.post h1 a:hover, .featurepost h1 a:hover {
	color: blue;
}

.post ul, .singlepost ul {
	list-style-type: none;
}

.post ul li, .singlepost ul li {
	background: url() 0 4px no-repeat;
	padding-left: 1em;
}

.post ul li a {
	color: #003F87;
}

.post ul li a:hover {
	text-decoration: underline;
}

ul.greybullet{
	padding-left: 1em;
}

ul.greybullet li{
	background: url(images/bullet.png) left 0.5em no-repeat;
}


.post ol {
	padding: 0 0 2px 14px;
}

.post ol li {
	padding: 1em 0;
}

.postinfo {
	font-size: 0.9em;
	font-family: Georgia,"Times New Roman",Times,serif;
	clear: both;
	margin-bottom: 0.5em;
}

.post {
	text-align: justify;
	font-size: 1em;
	padding: 0 0.5em 2em 40px;
}

.featuredpost {background: url("images/featured-tab.png") no-repeat 0 0.5em;}
.ubuntupost {background: url("images/ubuntu-tab.png") no-repeat 0 0.5em;}
.freshpost {background: url("images/fresh.png") no-repeat 0 0.5em;}
.applepost {background: url("images/apple.png") no-repeat 0 0.5em;}
.reviewpost {background: url("images/review.png") no-repeat 0 0.5em;}
.nowreading {background: url("images/reading.png") no-repeat 0 0.5em;}
.coffeebreak {background: url("images/coffee.png") no-repeat 0 0.5em;}
.tips {background: url("images/tips.png") no-repeat 0 0.5em;}
.other {background: url("images/other.png") no-repeat 0 0.5em;}
.music {background: url("images/music-tab.png") no-repeat 0 0.5em;}

/* -------------------[ Misc Tags and Classes ]------------------- */



p.description {
	color: #FAF7E8;
	padding: 0 100px;
	margin: 0;
	text-align: center;
}

p {
	padding-top: 0.25em;
}

acronym, abbr, span.caps {
	cursor: help;
}

acronym, abbr {
	border-bottom: 1px dotted #999;
}

* html acronym, abbr {
	border-bottom: 1px dashed #999;
}

blockquote {
	color: #999;
	font-size: 1em;
	text-align: left;
	padding-left: 2em;
	border-left: 1px solid #999;
}

blockquote.left {
	margin: 0.5em 15px 0.5em 0;
	padding: 0.5em 0;
	border: 3px double #aaa;
	border-width: 3px 0;
	float: left;
}

blockquote.right {
	margin: 0.5em 0 0.5em 15px;
	padding: 0.5em 0;
	border: 3px double #aaa;
	border-width: 3px 0;
	text-align: center;
	float: right;
}

.leftpullquote {
	color: #555;
	width: 200px;
	margin: 0.5em 15px 0.5em 0;
	font-size: 1.3em;
	text-align: center;
	float: left;
	border: none !important;
	padding: 0.5em 0 0 25px;
	background: url('images/leftquote.png') no-repeat;
}

.rightpullquote {
	color: #555;
	width: 200px;
	margin: 0.5em 0 0.5em 15px;
	font-size: 1.3em;
	text-align: center;
	border: none !important;
	padding: 0.5em 0 0 25px;
	float: right;
	background: url('images/leftquote.png') no-repeat;
}

.update {
	border: 3px solid #f2ec49;
	background: #fffdcb;
	padding: 1.0em 15px;
	margin: 0 0 1.5em 0;
	clear: both;
}

.center {
	text-align: center;
}

.googlebanner {
	text-align: center;
	margin: 1em;
}

.googlesidebar {
	text-align: center;
	margin: 1em;
}

.navigation {
	text-align: left;
	font-size: 1.1em;
	margin-left: 40px;
	margin-bottom: 0.5em;
}

.navigation a {
	color: #003F87;
	text-decoration: none;
}

.navigation a:hover {
	color: #7F9FC3;
}

.navigationtop {
	text-align: left;
	font-size: 0.9em;
	margin-left: 40px;
	margin-bottom: 0.5em;
}

.navigationtop a {
	color: #003F87;
	text-decoration: none;
}

.navigationtop a:hover {
	color: #7F9FC3;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.entry {
	font-size: 1.1em;
	line-height: 1.6em;
}

code {
	font: 0.9em 'Courier New', Courier, Fixed;
}

.blockcode {
	background-color: #eeeeee;
	font: 0.9em 'Courier New', Courier, Fixed;
	border: 1px dashed #000000;
	padding: 0.5em 2em;
}

hr {
	display: block;
	clear: both;
}

a.more-link,a.more-link:link,a.more-link:visited,a.more-link:hover {
	background: url() 0 0 no-repeat;
}

.tagcloud {
	padding: 30px 30px 30px 30px;
}

.tagcloud a {
	text-decoration: none;
	color: #003F87;
}

.tagcloud a:hover {
	text-decoration: underline;
	color: #7F9FC3;
}

#contentleft.sitemap {
	padding-left: 40px;
}

#contentleft.sitemap ul li {
	list-style-type: none;
	padding-left: 2em;
}

#contentleft.sitemap h3 {
	padding: 1em;
}

/* -------------------[ Footer ]------------------- */

#footer h2 {
	color: #FFA700;
	font: 13px Arial, Helvetica, Sans-Serif;
	font-weight: bold;
	border-bottom: 2px solid #666;
	padding: 0px 0px 2px 0px;
	margin: 10px 0px 0px 0px;
	text-transform: uppercase;
}

#footer ul {
	list-style: none;
}

#footer ul li {
	font: 12px Georgia,"Times New Roman",Times,serif;
	color: #999;
	padding: 4px 0;
	border-bottom: 1px dotted #666;
}

#footer ul li a {
	color: #fff;
	text-decoration: none;
	font-weight: normal;
}

#footer ul li a:hover {
	color: #ccc;
}

#footer1 {
	float: left;
	width: 22%;
	margin: 0px 0 0px 2%;
}

#footer2 {
	float: left;
	width: 22%;
	margin: 0px 0 0px 2%;
}

#footer3 {
	float: left;
	width: 22%;
	margin: 0px 0 0px 2%;
}

#footer4 {
	float: left;
	width: 22%;
	margin: 0px 2% 0px 2%;
}

#footerbottom p {
	color: #cccccc;
}

#footerbottom a, #footerbottom a:visited {
	color: #FFA700;
	text-decoration: none;
}

#footerbottom a:hover {
	color: #FFA700;
	text-decoration: underline;
}

/* ---------------[ Tables ]--------------- */

.entry table {
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #aaa;
}

.entry tr, .entry td, .entry th {
	margin: auto;
}

.entry td, .entry th {
	padding-left: 1em;
	vertical-align: top;
}

.entry th {
	font-weight: bold;
	background: #C3CADC;
	border-top: 1px solid #aaa;
}

.review table {
	width:200px;
	font-size:14px;
	line-height:normal;
	border: 0;
	margin: 0 0 0 20px;
	border-top:solid 6px #003F87;
	border-bottom:solid 6px #003F87;
	padding: 2px 0 5px 5px;
	}
	
.review table th {
	font-size:12px;
	line-height:normal;
	text-transform:uppercase;
	text-align:left;
	font-weight:normal;
	padding: 5px 0 2px 0;
	background: none; 
	border:0;
	}
	
.review table td {
	dispaly:block;
	padding:0 10px 0 10px;
	text-align:left;
	font-weight:normal; 
	border:0;
	}


/* -----------------[ Social and Related ]---------------*/

#community {
	width: 100%;
	min-width: 515px;
}

.what_next {
	float: left;
	width: 150px;
	padding-left: 45px;
	padding-right: 30px;
}

.what_next ul {
	padding: 1em 0 0 5px;
	margin: 0;
	list-style: none;
	font-size: 12px;
}

.what_next ul li a {
	font-size: 1em;
	padding: 0 0 0 25px;
	border: none;
	line-height: 21px;
	text-decoration: none;
	color: #333;
}

.what_next ul li a:hover {
	border: none;
}

.what_next ul li a:visited {
	border: none;
}

.what_next a {
	padding: 0 0 0 25px;
	text-decoration: none;
	color: #333;
}

.home {background: url(images/icon-zaphu.gif) left no-repeat;background-position: 2px;}
.emailthis {background: url(images/icon_emailthis.gif) left no-repeat;background-position: 2px;}
.stumble {background: url(images/icon_stumble.gif) left no-repeat;background-position: 2px;}
.twitter {background: url(images/twitter_feed_icon.png) left no-repeat;background-position: 2px;}
.digg {background: url(images/icon_digg.gif) left no-repeat;}
.mixx {background: url(images/icon-mixx.png) left no-repeat;}
.facebook {background: url(images/icon-facebook.gif) left no-repeat;}
.furl {background: url(images/icon-furl.gif) left no-repeat;}
.magnolia {background: url(images/icon-magnolia.png) left no-repeat;}
.reddit {background: url(images/icon_reddit.gif) left no-repeat;}
.delicious {background: url(images/icon_delicious.gif) left no-repeat;}
.technorati {background: url(images/icon_technorati.gif) left no-repeat;}
.rss {background: url(images/icon_rss.gif) left no-repeat;background-position: 1px;}
.leave_comment {background: url(images/icon_comments.gif) left no-repeat;background-position: 2px;}

.related_post {
	clear: right;
}

.related_post h3 {
	padding-left: 1em;
}

.related_post ul {
	line-height: 21px;
	list-style: none;
	padding: 1em 0 0 1em;
}

.related_post ul li a {
	font-size: 1em;
	border: none;
	text-decoration: none;
	color: #333;
	padding: 0 0 0 10px;
	background: url(images/bullet.png) left no-repeat;
}

.related_post ul li a:hover {
	border: none;
	color: #003F87;
}

.related_post ul li a:visited {
	border: none;
}

.dcap {
	color: #003F87;
	display: inline;
	float: left;
	font-size: 4.8em;
	line-height: 0.8em;
	margin: 0.07em 0.14em 0pt 0pt;
	text-transform: uppercase;
}
