/*-----------------------------------------------------------------------------
	Blueprint-WP Theme
	By: Joshua Sowin (fireandknowledge.org)
-----------------------------------------------------------------------------*/

body 	{ 
	background-color: #3c505f; margin-bottom: 0; margin-top: 0;
	font-family: Helvetica, Verdana, Tahoma, sans-serif;
	color: #292929; height: 100%;
}		

blockquote {
	font-style: normal;
	padding: 0 0 0 30px;
	color: #777;
	background: url('../images/quote.png') .5em top no-repeat;
}

table {
        margin-bottom: 0px;
}

/*a 				{ color: #3E4967; }
a:hover			{ color: #000; }
blockquote p 	{ padding: 0 20px 0 30px; }
hr 				{ background: #CCC; height: 1px; }
img				{ margin: 0; }
p img			{ float: none; }
a.button 		{ float: left; }
input 			{ padding-left: 0; border: 1px solid #CCCCCC;  }
ul 				{ margin-left: 15px; list-style-type: none; }
ul li 			{ padding: 2px 0 2px 9px; background: url('../images/icons/bullet_square_grey.gif') left 5px no-repeat; }
ol				{ margin-left: 35px; }
label			{ font-weight: normal; }
textarea		{ height: 200px; width: 500px;}
.small			{ font-size: .9em; }
.nomargin		{ margin: 0; }
a.button, button { font-weight: normal; }
*/


/*-----------------------------------------------------------------------------
	Common
-----------------------------------------------------------------------------*/
a, a:focus, a:hover { color: #c95814; text-decoration: none; }
a:hover				{ color: #555; text-decoration: underline }
h1 					{ font-weight: bold; font-size: 2em; color: #797979; margin-bottom: 0; line-height: 1.25em;}
h2 					{ font-weight: bold; font-size: 1.5em; color: #797979; margin-bottom: 0; line-height: 1.25em;}
h2 a				{ color: #797979; }
h3,h4				{ color: #797979; padding: 20px 0 8px 0;}
input[type=submit]	{ background-color: #24333f; color:#e0e2ce; font: bold 84% Tahoma,'trebuchet ms',helvetica,sans-serif; 
					  border: 1px solid #696d6f; text-transform: uppercase; padding: 4px; margin: 4px 1px; min-width: 100px; }
input[type=submit]:hover			
					{ background-color: #3C505F; }
input.button		{ background-color: #24333f; color:#e0e2ce; font: bold 84% Tahoma,'trebuchet ms',helvetica,sans-serif; 
					  border: 1px solid #696d6f; text-transform: uppercase; padding: 4px; margin: 4px 1px; min-width: 100px; }
input.button:hover	{ background-color: #3C505F; }
textarea,
select,
input[type=text]	{ background-color: #e0e2ce; padding: 4px 2px;}
input.text, 
input.title,
input[type=text],
textarea, select 	{ border: 2px solid #4b6172; width: 100%; }
textarea			{ width: 370px; height: 190px; }
label				{ color: #9e9e9e; font-size: 12px; font-family: Tahoma, Verdana, "Trebuchet MS", Helvetica; }

#blogContent		{ position: relative; /*border: 1px solid red;*/ }

.specialTitle		{ color: #9e9e9e; text-transform: uppercase; }
.previousNextEntries	{ font-size: 15px; padding-top: 14px; padding-bottom: 28px; clear:left; }
.closeOver			{ text-align:right; margin: 30px 0 0 0; background: transparent url(../images/twotone/blue/x.gif) no-repeat right center; }
.closeOver a		{ color: #9e9e9e; font-weight: bold; padding-right: 20px; }
.logout			{ text-align:left; margin: 0; background: transparent url(../images/twotone/red/x.gif) no-repeat right center; }
.logout a		{ color: #9e9e9e; font-weight: bold; padding-right: 20px; font-size: 12px; font-weight: bold; }

.transparent60		{ filter:alpha(opacity=60); -moz-opacity:0.6; -khtml-opacity: 0.6; opacity: 0.6; }
.transparent70		{ filter:alpha(opacity=70); -moz-opacity:0.7; -khtml-opacity: 0.7; opacity: 0.7; }
.transparent80		{ filter:alpha(opacity=80); -moz-opacity:0.8; -khtml-opacity: 0.8; opacity: 0.8; }
.transparent85		{ filter:alpha(opacity=85); -moz-opacity:0.85; -khtml-opacity: 0.85; opacity: 0.85; }
.transparent90		{ filter:alpha(opacity=90); -moz-opacity:0.9; -khtml-opacity: 0.9; opacity: 0.9; }

.rounded {
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	behavior:url(../js/border-radius.htc);
}

.postText 			{ padding: 15px 0;  }
p + p 				{ text-indent:0em; }
.postText img 		{ border: 1px solid #797979; padding: 2px; margin: 10px; }


/*-----------------------------------------------------------------------------
	Messages
-----------------------------------------------------------------------------*/
.error				{ border-color: #b43500; background: transparent url(../images/twotone/red/caution.gif) no-repeat 10px center; }
.success			{ border-color: #5f9410; background: transparent url(../images/twotone/green/checkmark.gif) no-repeat 10px center; }
.success a			{ color: #C95814; }

.postText .info	{
	padding: 5px 10px 5px 35px;
	margin: 10px 0;
	border-top: 1px solid #5f9410;
	border-bottom: 1px solid #5f9410;
	/*color: #477721;*/
	color: #477721;
	background: #C7FAA1 url(../images/twotone/green/exclaim.gif) no-repeat 10px 8px;
}
.postText .warn {
	padding: 5px 10px 5px 35px;
	margin: 10px 0;
	border-top: 1px solid #b43500;
	border-bottom: 1px solid #b43500;
	color: #8A1F11;
	background: #F5deb3 url(../images/twotone/red/caution.gif) no-repeat 10px center;
}


/*-----------------------------------------------------------------------------
	Header
-----------------------------------------------------------------------------*/

.top 					{ background: url('../images/bg-top.png') top repeat-x; height: 271px; position: relative; }
* html .top				{ overflow: hidden; }
* html #imgTop			{ padding-left: 0; margin-left: 135px; }


/*-----------------------------------------------------------------------------
	Featured Post
-----------------------------------------------------------------------------*/

#featuredContainerM { height: 340px; width: 100%; position: relative;  }
#featuredContainerT	{ background-color: #162129; height: 340px; width: 100%; position: absolute; top: 0; left: 0; z-index: 9;}
#featuredContainer	{ /*background: transparent url(../images/menu-bg.png) repeat scroll 0 0;*/ height: 340px; width: 100%; position: absolute; top: 0; left: 0; z-index: 10;}

.featuredPost 		{ background: transparent url('../images/featured.png') left -3px no-repeat; height: 319px; padding-left: 5px;  z-index: 10; }
* html .featuredPost { background: transparent url('../images/featured-ie.jpg') left -3px no-repeat;}

.action				{ font-size: 0.7em; font-weight: bold; color: #9e9e9e; margin-bottom:1.2em; }
ul.action			{ list-style: none; margin: 0; text-align: left; }
ul.action li		{ display: inline; margin-right: 15px; white-space:nowrap; }
* html ul.action li	{ white-space:normal; }
.action a 			{ font-weight: bold; text-transform: uppercase; position: relative; z-index: 15;}
* html .action a 	{ position: static;}

.contents 			{ padding: 28px; width: 658px; font-size: 1.2em; text-align: justify; }

/* Truncated text */
.featuredPost .postText { color: #333; }


/*-----------------------------------------------------------------------------
	Other Posts
-----------------------------------------------------------------------------*/

.otherPost 			{ background: transparent url('../images/other-post.png') left top no-repeat; height: 309px; z-index:2; }
* html .otherPost 	{ background: transparent url('../images/other-post-ie.jpg') left top no-repeat;}
.otherPost2 		{ background: transparent url('../images/other-post2.png') left top no-repeat; height: 309px; z-index:1;}
* html .otherPost2  { background: transparent url('../images/other-post2-ie.jpg') left top no-repeat;}
.otherPost .contents {width: 275px; color: #b8b8b8; font-size: 1.1em; }
.otherPost2 .contents {width: 275px; color: #b8b8b8; font-size: 1.1em;}
* html .otherPost .contents,
* html .otherPost2 .contents, {max-width: 275px !important; white-space: wrap !important; }
.otherPost ul.action,
.otherPost2 ul.action { font-size: 0.6em;}
* html .otherPost .contents ul.action,
* html .otherPost2 .contents ul.action { font-size: 0.7em; height: auto; }
.otherPostsSpacer	{ height: 28px; width: auto;}


/*-----------------------------------------------------------------------------
	Post
-----------------------------------------------------------------------------*/
.post					{ position: relative; }
#postContainer			{ background-color: #23323E; width: 100%; }
#postTop				{ background: transparent url(../images/post-top.png) left 0 no-repeat; height: 72px; padding-left: 5px; position: absolute; top: 0; width: 722px;}

#postMiddle				{ background: transparent url(../images/post-middle.png) left 0 repeat-y; padding-left: 5px; padding-bottom: 10px; }
* html #postMiddle		{ background: transparent url(../images/post-middle-ie.jpg) left 0 repeat-y; }
#postMiddle .contents 	{ padding-bottom: 15px; width: 660px; }
#postMiddle .postText	{ padding: 15px 0 0 0; color: #333; }

#postBottom				{ background: transparent url(../images/post-bottom.png) left 0 no-repeat; height: 30px; padding-left: 5px; /*margin-top: -21px; margin-bottom: 28px;*/ }


/*-----------------------------------------------------------------------------
	Comments
-----------------------------------------------------------------------------*/
.commentContainer 		{ padding: 20px 28px 0 28px; width: 660px; font-size: 1.2em; text-align: justify; /*margin-top: -75px;*/ }
.commentContainer ul	{ margin: 0; }
ol.commentlist			{ list-style: none; margin: 10px 0px; padding: 0;}
.commentContainer .fn	{ text-transform: capitalize; font-style: normal; color: #C95814; font-weight: bold; }
.commentContainer .commentmetadata,
.commentContainer .commentmetadata a
						{ color: #9E9E9E; }
.commentContainer .fn,
.commentContainer .commentmetadata
						{ font-size: 13px; }
.commentText			{ font-size: 12px; text-align: justify;  }
.comment				{ border-top:1px solid #AAAAAA; padding-top:15px; }
.commentlist .alt		{ color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; }

#respond				{ margin-top: 20px; background: transparent url(../images/leave-comment.png) center 0 no-repeat; padding: 28px; }
#respond textarea		{ width: 370px; height: 190px; }
#commentmsg				{ background-color:#3C505F; color:wheat; margin: 0px 5px 0 5px; padding: 5px 10px 3px 35px; font-weight: bold; }
* html #commentmsg		{ margin-top: 20px; padding-bottom: 0; }
#commentLoader			{ vertical-align: bottom; }


/*-----------------------------------------------------------------------------
	Page
-----------------------------------------------------------------------------*/
.page					{ position: relative; }
#pageContainer			{ background-color: #1e2b33; width: 100%; }
#pageTop				{ background: transparent url(../images/page-top.png) left 0 no-repeat; height: 72px; padding-left: 5px; position: absolute; top: 0; width: 722px;}

#pageMiddle				{ background: transparent url(../images/page-middle.png) left 0 repeat-y; padding-left: 5px; padding-bottom: 10px; color: #b8b8b8; }
* html #pageMiddle		{ background: transparent url(../images/page-middle-ie.jpg) left 0 repeat-y; }
#pageMiddle .contents 	{ padding-bottom: 15px; width: 660px; font-size: 13px; }
#pageMiddle .postText	{ padding: 15px 0 0 0;}

#pageBottom				{ background: transparent url(../images/page-bottom.png) left 0 no-repeat; height: 30px; padding-left: 5px; /*margin-top: -21px; margin-bottom: 28px;*/ }


/*-----------------------------------------------------------------------------
	Browse
-----------------------------------------------------------------------------*/

#browse				{ background: transparent url(../images/bg-trans.png) repeat scroll 0 0; height: auto; width: 100%; margin:0; padding:0; position: relative; top: 0; left: 0 !important; z-index: 10000; }
* html #browse		{ background: #1a2730; }
html>body #browse		{ background: #1a2730; }
ul.archives			{ list-style: none; margin: 10px 0px; }
ul.categories		{ list-style: none; margin: 10px 0px; }


/*-----------------------------------------------------------------------------
	Contact
-----------------------------------------------------------------------------*/

#contact			{ background: transparent url(../images/bg-trans.png) repeat scroll 0 0; height: auto; width: 100%; margin:0; padding:0; position: relative; z-index: 10000; }
* html #contact		{ background: #1a2730; }
html>body #contact		{ background: #1a2730; }
#contact textarea	{ width: 450px; height: 220px; }
#contactmsg			{ background-color:#3C505F; color:wheat; margin: 15px 5px 0 5px; padding: 10px 10px 8px 35px; font-weight: bold; }
#contactLoader		{ vertical-align: bottom; }
#captchaRefresh		{ padding: 4px 4px 8px 4px; vertical-align: middle; }


/*-----------------------------------------------------------------------------
	Post Date
-----------------------------------------------------------------------------*/

.dateContainer		{
	display:block;
	font-size:1.17em;
	font-weight:bold;
	text-align:right;
	color:#404040;
	font-family:arial;
	padding: 35px 5px 0px 5px;
}
.dateContainer span.month {
	display:block;
	float:right;
	font-size:16px;
	line-height:14px;
	padding-left:4px;
	text-align:center;
	text-transform:uppercase;
}
.dateContainer span.year {
	display:block;
	font-size:14px;
}
.dateContainer  span.month, .dateContainer span.year {
	color:#666666;
	width:40px;
}
.dateContainer  span.day {
	border-right:1px solid #CBCBCB;
	color:#8D8D8D;
	display:block;
	float:right;
	font-size:35px;
	line-height:28px;
	padding-right:5px;
}


/*-----------------------------------------------------------------------------
	Menu
-----------------------------------------------------------------------------*/
#menuContainer {
	height: 67px;
	background-color: #162129;
	z-index: 9;
	position: absolute;
	top: 204px;
	left: 0;
	width: 100%;
}
#menu {
	height: 67px;
	/*background: transparent url(../images/menu-bg.png) repeat-x;*/
	z-index: 10;
	position: absolute;
	top: 204px;
	left: 0;
	width: 100%;
}
.kwicks {
	list-style: none;
	position: relative;
	margin: 0;
	padding: 8px 0 0 0;
	z-index: 20;
}
.kwicks li{
	background-image: none;
	display: block;
	float: left;
	overflow: hidden;
	padding: 0;
	cursor: pointer;
	width: 120px;
	height: 50px;
	z-index:2;
	cursor:pointer;
 
}
 
.kwicks li a{
	height: 50px;
	text-indent:-9999px;
	outline:none;
	display:block;
	background-image:url(../images/menu.png);
	background-repeat:no-repeat;
	z-index:2;
	cursor:pointer;
 
}
 
#kwick1 a{
background-position:0px 0px;
}
#kwick1 a:hover, #kwick1 #aktiv{
background-position:0px -50px !important;
}
 
#kwick2 a{
	background-position:-190px 0px;
}
#kwick2 a:hover, #kwick2 #aktiv{
	background-position:-190px -50px!important;
}
 
 
#kwick3 a{
	background-position:-380px 0px;
}
#kwick3 a:hover, #kwick3 #aktiv{
	background-position:-380px -50px!important;
}
 
 
#kwick4 a{
background-position:-570px 0px;
}
#kwick4 a:hover, #kwick4 #aktiv{
background-position:-570px -50px!important;
}
 
#kwick5 a{
background-position:-760px 0px;
} 
#kwick5 a:hover, #kwick5 #aktiv{
background-position:-760px -50px!important;
} 
 
#kwickpre5 li{
display:none;
}
#kwickpre5 a{
background-position:-1760px 0px;
display:none;
} 
#kwickpre5 a:hover, #kwick5 #aktiv{
background-position:-1760px -50px!important;
display:none;
} 
  
#kwick6 a{ 
background-position:-950px 0px;
}
#kwick6 a:hover, #kwick6 #aktiv{ 
background-position:-950px -50px!important;
}


/*-----------------------------------------------------------------------------
	Accordion
-----------------------------------------------------------------------------*/

#resourcesAccordion 					{ margin: 20px 0 0 0; }
#resourcesAccordion h3 {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	cursor:pointer; 
	padding: 10px 15px 8px 15px;
	outline:none;
}
* html #resourcesAccordion h3 {
	padding: 1px 15px 0px 15px;
}
#resourcesAccordion h3.ui-state-active a			{ color: #C95814; }
#resourcesAccordion div {
	outline: none;
	background:  #283C4B;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius: 8px;
}
* html #resourcesAccordion div {
	margin-bottom: 10px;
}
#resourcesAccordion h3 a 				{ text-decoration: none; color: #8d8d8d;}
#resourcesAccordion h3 a:hover 			{ color: #8d8d8d;/*#C95814;*/ }
#resourcesAccordion div div 			{ padding:0 10px 20px 10px; margin: 10px; }
.resourceImage							{ 
	border: 1px solid #797979; 
	background: #fff; 
	background-repeat: no-repeat;
	float: left; 
	padding: 10px;
	margin: 0px 10px 10px 0px; 
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius: 6px;
}
#resourcesAccordion h4 					{ margin: 0; padding-top: 0px; display: block; }
#resourcesAccordion h5 					{ margin: 0; padding-top: 0px; padding-bottom: 5px; display: block; text-transform: uppercase; color: #C95814; }
#resourcesAccordion .item {
	padding: 15px;
	margin: 15px 0 0 0;
	background:  #3C505F;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius: 8px;
}
#resourcesAccordion .item table,
#resourcesAccordion .item td {
	margin: 0; padding:0;
	vertical-align: top;
}
#resourcesAccordion .action {
	margin-top: 10px;
}


/*-----------------------------------------------------------------------------
	Copyright & Colophon
-----------------------------------------------------------------------------*/

/*#copyright				{ background: transparent url(../images/bg-trans.png) repeat scroll 0 0; height: auto; width: 100%; margin:0; padding:0; position: absolute; bottom: 0; left: 0 !important; z-index: 10000; }
* html #copyright		{ background: #1a2730; }*/
#copyright		{ background: #1a2730; height: auto; width: 100%; margin:0; padding:0; position: absolute; bottom: 0; left: 0 !important; z-index: 10000; }
.copyrightText         { color: white; text-align: justify; } 
.copyrightText  p     { text-indent:2em; padding-top: 5px; }
.copyrightText p + p  { text-indent:2em; }

#colophon		{ background: #1a2730; height: auto; width: 100%; margin:0; padding:0; position: absolute; bottom: 0; left: 0 !important; z-index: 10000; }
.colophonText         { color: white; text-align: justify; } 
.colophonText  p     { padding-top: 5px; }
.colophonText h3   { padding-top: 10px; color: #797979; }

#decentBrowser		{ background: #1a2730; height: auto; width: 100%; margin:0; padding:0; position: absolute; bottom: 0; left: 0 !important; z-index: 10000; }
.decentBrowserText         { color: white; text-align: justify; } 
.decentBrowserText  p     { padding-top: 5px; }
.decentBrowserText h3   { padding-top: 10px; color: #797979; }


/*-----------------------------------------------------------------------------
	Copyright & Colophon
-----------------------------------------------------------------------------*/

.about p + p  { text-indent:2em; }
.about img 		{ border: 0 !important; padding: 0 !important; margin: 0 !important; }


/*-----------------------------------------------------------------------------
	Footer
-----------------------------------------------------------------------------*/

#footer 		{ width: 100%; height: auto;}
#footerInner { text-align: center; font-size: .9em; background-color: #162129; color: #9e9e9e; padding: 16px 0;}
#footerInner a 		{ color: white; }
#footerLower {  white-space: nowrap !important; }
.footerNotes {position: relative; height: auto; text-align: left; left:0; bottom: 55px; z-index: 10000;}
* html .footerNotes {bottom: 120px;}


/*-----------------------------------------------------------------------------
	Search
-----------------------------------------------------------------------------*/

#searchContainer	{ background-color: #162129;/*background: transparent url('../images/search-bg.png') repeat-x;*/ position: absolute; top: 0; left:0; width: 100%; height: 30px; z-index:0;}
#search				{ position: absolute; top: 0; left: 0; width: 100%; height: 30px; z-index: 2;}
/** html #search		{ background: url('../images/search-bg-ie.jpg') repeat-x; left: 0;}*/
#search #rss		{ padding-top: 3px; }
#search #s 			{ background: #20303d url('../images/search.png') 145px center no-repeat; width: 155px; padding: 3px; color: #fff; font-size: 0.9em; display: inline; border: 1px solid #404f5d; position: absolute; top: 3px; margin-left: 8px;}
#search #s:hover 	{ color: #aaa; }
.search-excerpt 	{ margin: 0; }



/*-----------------------------------------------------------------------------
	Add to Any
-----------------------------------------------------------------------------*/

.a2a_menu 			{ font-family: Helvetica,Verdana,Tahoma,sans-serif !important; }
.a2a_menu_border {
	background-color:#23323E !important;
	border:1px solid #23323E !important;
}
.a2a_tabs a			{ font-family: Helvetica,Verdana,Tahoma,sans-serif !important; font-weight: bold !important; }



/*-----------------------------------------------------------------------------
	CodeColorer
-----------------------------------------------------------------------------*/
.codecolorer-container {
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius: 8px;
}
.codecolorer-container table td.line-numbers {
	-moz-border-radius-topleft:5px;
	-moz-border-radius-bottomleft:5px;
	-webkit-border-top-left-radius:6px;
	-webkit-border-bottom-left-radius:6px;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}