/*
Theme Name: NVNCBL Custom
Theme URI: http://wordpress.org/
Description: NVNCBL Custom
Version: 1.0
Author: Antonio David
Author URI: http://www.nvncbl.com/
Tags: nvncbl
*/

/* Begin Typography and Colors */
body {
	font-family:"Century Gothic",Helvetica,Verdana;
	text-align: center;
	margin:0px;
	background-color:#666666;
}

code {
	color:#CC6666;
	font-weight:bold;
	font-size:smaller;
}

pre {
	display:block;
	width:610px;
	padding-top:5px;
	padding-bottom:5px;
	overflow:auto;

	color:#CC6666;
	font-weight:bold;
	font-size:smaller;
}

blockquote {
	font-style:italic;
	font-weight:bold;
	font-size:12pt;
	color:#999999;
}

div#header_image_container {
	float:left;
	width:100%;
	background-color:#999999;
	background-image:url( 'images/header_image_grey1000.jpg' );
	background-position:top center;
	background-repeat:no-repeat;
}

	div#header_image_container div#header_image {
		width:930px;
		height:130px;
		margin-left:auto;
		margin-right:auto;
	}

		div#header_image_container div#header_image div#title {
			float:left;
			margin-top:10px;
		}

			div#title a:link, div#title a:visited, div#title a:hover, div#title a:active {
				font-size:62px;
				font-weight:normal;
				text-align:right;
				color:#444444;
				text-decoration:none;
			}

		div#header_image_container div#header_image div#subtitle {
			float:left;
			clear:left;
			font-size:24px;
			font-weight:bold;
			color:#FFFFFF;
		}

			div#header_image_container div#header_image div#subtitle h1 {
				margin:0px;
				padding:0px;
				font-size:inherit;
				font-weight:inherit;
				color:inherit;
			}

div#header_nav_container {
	float:left;
	width:100%;
	background-color:#990000;
	border-top:1px solid #666666;
	border-bottom:1px solid #666666;
}

	div#header_nav_container div#header_nav {
		width:930px;
		height:25px;
		margin-left:auto;
		margin-right:auto;
		/*border-top:1px solid #FFFFFF;*/
	}

		div#header_nav_container div#header_nav div.nav_item {
			float:left;
			display:inline;
			height:21px;
			margin-right:40px;
			padding-top:4px;
			/*border-right:1px solid #FFFFFF;*/
		}

		div#header_nav div.nav_item a:link,
		div#header_nav div.nav_item a:visited,
		div#header_nav div.nav_item a:active {
			color:#FFFFFF;
			font-size:10pt;
			font-weight:bold;
			text-decoration:none;
		}

		div#header_nav div.nav_item a:hover {
			color:#FFFF00;
		}

#page_container {
	float:left;
	width:100%;
	border-top:1px solid #999999;
	border-bottom:2px solid #DDDDDD;
	background-color:#F0F0F0;
	background-image:url('images/page_container_bg.jpg');
	background-position:top center;
	background-repeat:repeat-x;
}

	#page {
		width:930px;
		margin-left:auto;
		margin-right:auto;
		padding-left:15px;
		padding-right:15px;
		padding-bottom:15px;
		background-color:#FFFFFF;
		text-align: left;
	}

.narrowcolumn {
	display:block;
	float:left;
	width:610px;
	/*opacity:0.6;
	filter:alpha(opacity=60);*/
	/*background:rgba(255,255,255,0.9);*/
}

	.narrowcolumn h2 {
		text-align:left;
		font-size:24pt;
		font-weight:bold;
		color:#666666;
		margin:20px 0px 10px 0px;
		padding:0px;
	}

	.narrowcolumn div#category_widget {
		float:left;
		width:310px;
	}

.post {
	display:inline;
	float:left;
	width:100%;
	margin-top:10px;
	margin-right:20px;
	margin-bottom:10px;
}

	.post a:link, .post a:visited, .post a:hover, .post a:active {
		color:#666666;
		text-decoration:underline;
	}

	.post p {
		margin-top:0px;
	}

	.post h1, .post h2 {
		display:inline;
		float:left;
		width:540px;
		text-align:left;
		margin:0px;
		font-size:18pt;
		font-weight:normal;
		line-height:18pt;
	}

	.post h1 a:link, .post h1 a:visited, .post h1 a:active, .post h1 a:hover,
	.post h2 a:link, .post h2 a:visited, .post h2 a:active, .post h2 a:hover {
		font-size:18pt;
		font-weight:normal;
		color:#000000;
		text-decoration:underline;
	}

	.post .date, ol.commentlist .comment-date {
		float:left;
		width:50px;
		height:48px;
		margin-right:10px;
		padding-top:2px;
		font-size:26px;
		font-weight:bold;
		text-align:center;
		background-color:#666666;
		color:#FFFFFF;
		border:1px solid #CCCCCC;
	}

	.post .date span, ol.commentlist .comment-date span {
		font-size:10px;
		font-weight:normal;
	}

	.post .entry {
		display:inline;
		float:left;
		width:100%;
		margin-top:10px;
		font-family:Arial;
		font-size:10pt;
		color:#000000;
		line-height:1.40em;
	}

		.post .entry ul li {
			margin-bottom:10px;
		}

	div.postmetadata {
		width:540px;
		font-family:"Century Gothic",Helvetica,Verdana;
		font-size:8pt;
		color:#666666;
	}

	.post .postmetadata a:link, .post .postmetadata a:visited, .post .postmetadata a:active {
		color:#666666;
		font-weight:bold;
		text-decoration:none;
	}
	.post .postmetadata a:hover {
		text-decoration:underline;
	}

	.post .entry img {
		border:0px;
	}

	.post .entry table {
		margin-bottom:15px;
		margin-left:auto;
		margin-right:auto;
		border:1px solid #CCCCCC;
		border-collapse:collapse;
	}

	.post .entry table td {
		padding:1px 14px 1px 3px;
		border:1px solid #CCCCCC;
		border-collapse:collapse;
		font-family:"Courier New", "Lucida Console";
		font-size:12px;
	}

	.post .entry table th {
		padding:1px 14px 1px 3px;
		border:1px solid #CCCCCC;
		border-collapse:collapse;
		background-color:#E0E0E0;
		font-family:"Courier New", "Lucida Console";
		font-size:14px;
		color:#666666;
	}

	.post .entry .sociable .sociable_tagline {
		font-family:"Century Gothic",Helvetica,Verdana;
		font-size:8pt;
		margin-bottom:5px;
	}

.navigation {
	float:left;
	width:100%;
	clear:both;
	margin-top:20px;
}

	.navigation a:link, .navigation a:visited, .navigation a:active {
		display:block;
		color:#666666;
		font-size:18px;
		font-weight:bold;
		text-decoration:none;
		background-color:#CCCCCC;
		padding:7px;
	}

	.navigation a:hover {
		display:block;
		color:#FFFFFF;
		font-size:18px;
		font-weight:bold;
		text-decoration:none;
		background-color:#666666;
		padding:7px;
	}

	.navigation .alignleft {
		float:left;
		text-align:left;
		position:relative;
		left:-15px;
	}

	.navigation .alignright {
		float:right;
		text-align:right;
		position:relative;
		left:335px;
	}

.widecolumn .post {
	margin: 0;
	}

	.widecolumn .postmetadata {
		margin: 30px 0;
		}

	.widecolumn .smallattachment {
		text-align: center;
		float: left;
		width: 128px;
		margin: 5px 5px 5px 0px;
	}

	.widecolumn .attachment {
		text-align: center;
		margin: 5px 0px;
	}

.postmetadata {
	clear: both;
}

.clear {
	clear: both;
}

#sidebar {
	display:block;
	float:right;
	width:300px;
	font-size:10pt;
}

	#sidebar .article_banner {
		float:left;
		margin-top:15px;
		width:298px;
		height:85px;
		overflow:hidden;
		border:1px solid #999999;
	}

		#sidebar .article_banner img {
			border:0px;
		}

	#sidebar_widgets {
		/*display:inline;
		display:none;*/
		float:left;
		margin-top:10px;
		/*width:280px;
		padding:10px;
		padding-top:20px;*/
		/*background-color:#E0E0E0;*/
	}

		#sidebar_widgets p {
			margin-top:0px;
		}

		#sidebar_widgets a:link, #sidebar a:visited, #sidebar a:hover, #sidebar a:active {
			color:#666666;
			text-decoration:underline;
		}

		#sidebar_widgets ul {
			margin:0px;
			padding:0px;
		}

		#sidebar_widgets form {
			display:block;
			float:left;
			width:100%;
			margin:0px;
			padding:0px;
		}

		#sidebar_widgets li.widget {
			float:left;
			/*margin-bottom:10px;*/
			list-style:none;
		}

		#sidebar_widgets li.widget h3 {
			float:left;
			width:225px;
			font-size:18pt;
			font-weight:normal;
			text-align:left;
			margin:0px;
			margin-bottom:5px;
			color:#333333;
		}

		#sidebar_widgets li.widget ul li {
			margin-left:20px;
			position:relative;
			top:10px;
			color:#666666;
			line-height:1.5em;
		}

		#sidebar_widgets h2.widgettitle {
			padding-top:7px;
			padding-left:55px;
			height:50px;
			background-repeat:no-repeat;
		}

		#sidebar_widgets li.widget_archive h3.widgettitle {
			background-image:url('images/icons/archives.png');
		}

		#sidebar_widgets li.widget_links h3.widgettitle {
			background-image:url('images/icons/resources.png');
		}

	#sidebar div#permalink_widget {
		float:left;
		margin-top:20px;
		margin-bottom:10px;
		width:300px;
		line-height:32px;
		font-size:16px;
		font-weight:bold;
	}

		#sidebar div#permalink_widget h3.widget_title {
			float:left;
			clear:both;
			margin:0px;
			padding-top:7px;
			padding-left:55px;
			width:245px;
			height:50px;
			font-size:18pt;
			font-weight:normal;
			background-repeat:no-repeat;
			background-image:url('images/icons/permalink.png');
		}

		#sidebar div#permalink_widget input {
			padding:5px;
			border:2px solid #CCCCCC;
			font-size:18px;
			color:#666666;
			width:286px;
		}

	#sidebar div#tagcloud_widget {
		float:left;
		margin-top:10px;
		width:300px;
		font-size:10pt;
	}

		#sidebar div#tagcloud_widget h3.widget_title {
			float:left;
			clear:both;
			margin:0px;
			padding-top:7px;
			padding-left:55px;
			width:230px;
			height:50px;
			font-size:18pt;
			font-weight:normal;
			background-repeat:no-repeat;
			background-image:url('images/icons/tags.png');
		}

		#sidebar div#tagcloud_widget.single {
			line-height:32px;
			font-size:16px;
			font-weight:bold;
			}

		#sidebar div#tagcloud_widget a:link,
		#sidebar div#tagcloud_widget a:visited,
		#sidebar div#tagcloud_widget a:hover,
		#sidebar div#tagcloud_widget a:active {
			color:#666666;
		}

	#sidebar div#categories_widget {
		float:left;
		margin-top:20px;
		width:300px;
		line-height:32px;
		font-size:16px;
		font-weight:bold;
	}

		#sidebar div#categories_widget h3.widget_title {
			float:left;
			clear:both;
			margin:0px;
			padding-top:7px;
			padding-left:55px;
			width:245px;
			height:50px;
			font-size:18pt;
			font-weight:normal;
			background-repeat:no-repeat;
			background-image:url('images/icons/categories.png');
		}

		#sidebar div#categories_widget a:link,
		#sidebar div#categories_widget a:visited,
		#sidebar div#categories_widget a:hover,
		#sidebar div#categories_widget a:active {
			color:#666666;
		}

	#sidebar div#twitter_widget {
		float:left;
		width:300px;
		font-size:10pt;
		font-weight:normal;
		margin-top:30px;
	}

		#sidebar div#twitter_widget h3.twitter_widget_title {
			float:left;
			clear:both;
			margin:0px;
			padding-top:7px;
			padding-left:55px;
			width:245px;
			height:50px;
			font-size:18pt;
			font-weight:normal;
			background-repeat:no-repeat;
			background-image:url('images/icons/twitter.png');
		}

			#sidebar div#twitter_widget h3.twitter_widget_title a:link,
			#sidebar div#twitter_widget h3.twitter_widget_title a:visited,
			#sidebar div#twitter_widget h3.twitter_widget_title a:hover,
			#sidebar div#twitter_widget h3.twitter_widget_title a:active {
				color:#333333;
				text-decoration:none;
			}

		#sidebar div#twitter_widget ul {
			float:left;
			clear:both;
			width:300px;
			margin:0px;
			margin-left:0px;
			padding:0px;
			list-style:none;
			color:#666666;
		}

		#sidebar div#twitter_widget li.twitter-item-first {
			padding:5px;
			background-color:#666666;
			color:#FFFFFF;
		}

		#sidebar div#twitter_widget li.twitter-item {
			padding:5px;
			background-color:#999999;
			color:#FFFFFF;
		}

		#sidebar div#twitter_widget li a:link,
		#sidebar div#twitter_widget li a:visited,
		#sidebar div#twitter_widget li a:hover,
		#sidebar div#twitter_widget li a:active {
			color:#FFFFFF;
		}

		#sidebar div#twitter_widget li.twitter-item-alt {
			padding:5px;
			background-color:#FFFFFF;
			color:#000000;
		}

		#sidebar div#twitter_widget li.twitter-item-alt a:link,
		#sidebar div#twitter_widget li.twitter-item-alt a:visited,
		#sidebar div#twitter_widget li.twitter-item-alt a:hover,
		#sidebar div#twitter_widget li.twitter-item-alt a:active {
			color:#000000;
		}

		#sidebar div#twitter_widget li span.twitter-timestamp abbr {
			display:block;
			font-size:8pt;
			font-weight:normal;
			border-bottom:0px;
		}

	#sidebar_after {
		display:inline;
		float:left;
		width:280px;
		padding:0px 10px 0px 10px;
		text-align:center;
		background-color:#FFFFFF;
	}

		#sidebar_after p {
			display:block;
			float:left;
			clear:both;
			margin-bottom:10px;
			text-align:center;
		}

		#sidebar_after img {
			border:0px;
		}


#prefooter_container {
	float:left;
	width:100%;
	background-color:#990000;
	border-top:2px solid #999999;
}

	#prefooter {
		width:930px;
		height:21px;
		margin-left:auto;
		margin-right:auto;
		padding-top:4px;
		text-align:left;
	}

	#prefooter h3 {
		margin:0px;
		padding:0px;
		color:#FFFFFF;
		font-size:10pt;
		font-weight:bold;
	}

#footer_container {
	float:left;
	width:100%;
	background-color:#666666;
	background-image:url('images/footer_bg.jpg');
	background-position:top center;
	background-repeat:repeat-x;
}

	#footer {
		width:930px;
		height:auto;
		overflow:auto;
		margin-left:auto;
		margin-right:auto;
		padding:10px 15px 30px 15px;
		text-align:left;
		color:#FFFFFF;
		background-color:#666666;
	}

		#footer p, #footer span {
			margin:0px 0px 19px 0px;
			padding:0px;
			font-size:12px;
			line-height:19px;
			color:#FFFFFF;
		}

		#footer a:link, #footer a:visited, #footer a:hover, #footer a:active {
			text-decoration:underline;
			color:#FFFFFF;
		}

		#footer a:hover {
			text-decoration:underline;
			color:#FFFF00;
		}

			#footer #frm_contact {
			}

				#footer #frm_contact input {
					width:200px;
					border:1px solid #E0E0E0;
					background-color:#CCCCCC;
					font-size:11px;
					font-family:"Century Gothic",Helvetica,Verdana;
				}

				#footer #frm_contact textarea {
					width:390px;
					height:80px;
					border:1px solid #E0E0E0;
					background-color:#CCCCCC;
					font-size:11px;
					font-family:"Century Gothic",Helvetica,Verdana;
				}

				#footer #frm_contact input#formaction {
					width:100px;
					border:1px solid #888888;
					background-color:#990000;
					color:#FFFFFF;
					padding-top:2px;
					padding-bottom:2px;
				}

				#footer #frm_contact table {
					float:left;
					margin:0px 0px 0px 15px;
					padding:0px;
				}

				#footer #frm_contact table tr th {
					width:43px;
					padding-right:2px;
					padding-bottom:5px;
					font-size:12px;
					font-weight:bold;
					vertical-align:top;
				}

				#footer #frm_contact table tr td {
					padding-bottom:5px;
				}

/* End Structure */


/* Begin Form Elements */
#searchform {
	text-align: left;
	margin:0px;
}

	#searchform  div {
		float:left;
		clear:both;
		margin-top:10px;

		padding-top:10px;
		padding-left:55px;
		height:50px;
		background-repeat:no-repeat;
		background-image:url('images/icons/search.png');

	}

	#searchform label {
		display:none;
	}

	#searchform input {
		border:1px solid #666666;
		padding:3px;
		width:150px;
	}

	#searchform input#searchsubmit {
		border:1px solid #666666;
		padding:2px;
		width:70px;
	}

#calendar_wrap {
	float:left;
	width:100%;
	margin-top:10px;
}

	#calendar_wrap table {
		margin-left:15px;
		width:255px;
	}

	#calendar_wrap table caption, #calendar_wrap table tfoot td {
		font-weight:bold;
		color:#990000;
	}

	#calendar_wrap table th {
		text-align:center;
		color:#CC0000;
	}

	#calendar_wrap table td {
		text-align:center;
	}

.entry form { /* This is mainly for password protected posts, makes them look better. */
	text-align:left;
	}

select {
	width: 130px;
}

#respond {
	float:left;
	clear:both;
	width:100%;
	font-size:10pt;
	margin-top:30px;
	margin-right:20px;
	margin-bottom:10px;
}

	#respond h3 {
		position:relative;
		left:-15px;
		float:left;
		clear:both;
		width:610px;
		height:21px;
		padding-top:3px;
		padding-left:15px;
		background-color:#990000;
		font-size:14px;
		font-weight:bold;
		color:#FFFFFF;
		text-align:left;
		margin:0px;
		margin-bottom:10px;
	}

	#respond a:link, #respond a:visited, #respond a:hover, #respond a:active {
		text-decoration:underline;
		color:#990000;
	}

	#respond:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}

	#respond p {
		float:left;
		clear:both;
		font-size:8pt;
		width:100%;
	}

	#commentform {
		/*margin: 5px 10px 0 0;*/
		font-size:10pt;
		margin-top:0px;
		margin-right:20px;
		margin-bottom:10px;
	}

		#commentform input {
			width: 170px;
			padding: 2px;
			margin: 5px 5px 1px 0;
			border:1px solid #999999;
			background-color:#F0F0F0;
			color:#444444;
		}

		#commentform textarea {
			width:500px;
			padding: 5px;
			border:1px solid #999999;
			background-color:#F0F0F0;
			color:#444444;
		}

/* End Form Elements */



/* Begin Comments*/
h3#comments {
	position:relative;
	left:-15px;
	float:left;
	clear:both;
	width:610px;
	height:21px;
	margin-top:20px;
	margin-bottom:20px;
	padding-top:3px;
	padding-left:15px;
	background-color:#CCCCCC;
	font-size:14px;
	font-weight:bold;
	color:#666666;
	text-align:left;
	border-top:1px solid #DDDDDD;
	border-bottom:1px solid #C0C0C0;
}

ol.commentlist {
	float:left;
	clear:both;
	width:100%;
	margin:0px;
	padding:0px;
}

	ol.commentlist a:link, ol.commentlist a:visited, ol.commentlist a:hover, ol.commentlist a:active {
		color:#990000;
	}

	ol.commentlist li {
		/*margin: 15px 0 10px;
		padding: 5px 5px 5px 10px;*/
		float:left;
		list-style:none;
	}

	ol.commentlist .comment-author {
		float:right;
		width:540px;
		margin-right:5px;
	}

	ol.commentlist .comment-author cite {
		font-size:10pt;
		color:#990000;
		font-weight:bold;
		font-style:normal;
	}

	ol.commentlist p {
		float:right;
		width:540px;
		font-size:10pt;
		line-height:1.40em;
		margin-top:5px;
		margin-right:5px;
		color:#000000;
		font-family:Arial;
	}

	/*ol.commentlist .comment-meta {
		font-size:8pt;
		font-weight:bold;
		color:#666666;
	}*/

.children {
	padding: 0;
}

#commentform p {
	margin: 5px 0;
}

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

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

/* End Comments */

div.amzshcs {
	float:left;
	width:300px;
	margin-top:20px;
	margin-bottom:15px;
	text-align:center;
}

	div.amzshcs h3 {
		float:left;
		clear:both;
		margin:0px;
		padding-top:7px;
		padding-left:55px;
		width:245px;
		height:50px;
		font-size:18pt;
		font-weight:normal;
		background-repeat:no-repeat;
		background-image:url('images/icons/books.png');
		text-align:left;
	}

	div.amzshcs div.amzshcs-item {
		float:left;
		display:inline;
		margin-left:30px;
		margin-bottom:10px;
		margin-top:10px;
	}

	div.amzshcs div.amzshcs-item a img {
		border:1px solid #000000;
	}