/*  
Theme Name: Killian
Theme URI: http://www.solostream.com
Author: SoloStream
Author URI: http://www.solostream.com/

This theme was designed and built by Michael D. Pollock of Solostream Web Studio.

The CSS, XHTML and design is copyright of Solostream Web Studio. Usage is governed by the Killian 1.0 Basic Edition END-USER LICENSE AGREEMENT AGREEMENT.
*/



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

body {
	font-size: 9pt;
	font-family: arial,lucinda,verdana,geneva,sans-serif;
	background: #242933;
	color: #242933;
	text-align: left;
	margin: 0;
	padding: 50px 0;
	line-height: 1.5em;
	}

#wrap {
	padding:0;
	clear: both;
	width: 980px;
	margin: 0 auto;
	background: #fff;
	}

#nav {
	font-size: 10pt;
	height:60px;
	line-height:60px;
	margin: 0 auto;
	padding:0;
	background:#000 url(images/pagebg.gif) 0 0 no-repeat;
	}

#header {
	clear: both;
	padding: 25px 0;
	margin: 0 auto;
	background: #0066cc;
	}

#page {
	width: 980px;
	clear: both;
	margin: 0 auto;
	padding: 0;
	background:url(images/pagebg2.gif) top left repeat-y;
	}  

#contentleft {
	width: 640px;
	float:left;
	padding: 0;	
	margin: 0;
	} 

#content {
	margin: 0;
	padding: 0px 20px 0 25px;
	}

#subhead {
	margin: 0 0 1em;
	padding: 0 0 1em;
	background:url(images/dot.gif) bottom left repeat-x;
	}

#subhead p {
	margin:0;
	}

#contentright {
	color:#fff;
	width: 300px;	
	float:right;	
	padding: 0 20px;	
	margin: 0;
	} 

#sidebar {
	color:#2DB3B3;
	width: 300px;
	float: right;
	margin: 0 auto;
	padding: 0;
	} 

#footer {
	background:#000 url(images/pagebg.gif) bottom left no-repeat;
	font-size:8pt;
	color:#2DB3B3;
	width:930px;
	height:40px;
	line-height:40px;
	clear: both;
	margin: 0px auto;
	padding: 20px 25px 0;
	text-align: center;	
	}

#footer .alignleft {
	float:left;
	}

#footer .alignright {
	float:right;
	}

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

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */



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

h1, h2, h3, h4, h5, h6, h7 {
	font-family: georgia,times,serif;
	font-weight:normal;
	line-height: 1.2em;
	letter-spacing:-1px;
	margin: 0;
	padding: 0;
	text-align: left;
	}

h1 {
	font-size: 24px;
	margin: 0;
	}

h2 {
	font-size: 20px;
	}

h3 {
	font-size: 20px;
	}

h4,h5,h6,h7 {
	font-size: 18px;
	}


h3#trackbacks, h3.related, h3#comments, h3#respond  {
	margin: 0 0 10px;
	padding: 0;
        }

.entry h1,.entry h2,.entry h3, .entry h4, .entry h5, .entry h6, .entry h7 {
	margin-bottom: 10px;
	}

h1.pagetitle {
	margin: 0 0 10px;
	padding: 0 0 10px;
	background:url(images/dot.gif) bottom left repeat-x;
	}

#subhead h3 {
	margin: 0 0 5px;
	padding: 0;
	}


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

a, a:link, a:visited {
	color:#3399CC;
	}

a:hover, a:active {
	text-decoration:none;
        background:#000;
	}

#sidebar a {
	color:#3399CC;
	text-decoration:none;
	}

.post h1 a, .post h2 a, .featurepost h2 a, .featurepost h1 a {
	color:#000;
	background:transparent;
	text-decoration:none;
	}

a.more-link {
        background: url(images/arrow-rt.gif) 100% 70% no-repeat;
        padding-right:14px; 
        }

a.more-link:hover, a.more-link:active {
	text-decoration:none;
	color:#fff;
	background:#000 url(images/arrow-rt.gif) 100% 70% no-repeat;
	}
	
/* -------------------[ Images ]------------------- */

img.alignright {
        float: right;
        clear: right;
        margin: 0 0 5px 10px;
        }

img.alignleft {
        float: left;
        clear: left;
        margin: 0 10px 5px 0px;
        }

img.centered { 
        display: block; 
        margin: 0 auto 20px auto;  
        float: none; 
        clear: both;
        }

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

#sidebar ul {
	list-style-type: none;
	margin: 0 ;
	padding: 0;
	}

#sidebar li {
	list-style-type: none;
	margin: 0 0 20px 0;
	padding: 0;
	}

#sidebar ul li ul {
        list-style-type: square;
        margin: 0;
        padding: 0;
        }

#sidebar li li {
	list-style-type:none;
	padding: 0 15px 0 12px;
	border: 0;
	margin: 0 0 5px;
	background:url(images/bullet4.gif) 0 5px no-repeat;
        }

#sidebar li li li {
	background:transparent;
        }

#sidebar p {
	padding: 0;
	}

#sidebar h2 {
	padding: 0 0 5px;
	margin:0 0 5px;
	background:url(images/dot2.gif) bottom left repeat-x;
	font-size:18px;
	font-weight:normal;
	}

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

.commentlist {
	list-style-type:none;
	padding:0;
	margin: 0 0 10px;
	padding: 0 0 15px;
	background:url(images/dot.gif) bottom left repeat-x;
	}
	
.commentlist li {
	margin: 15px 0 3px;
	padding: 10px 10px 1px;
	background:#fff;
	border:1px solid #ddd;
	}

.commentlist li.alt {
	margin: 15px 0 3px;
	padding: 10px 10px 1px;
	background:#eee;
	border:1px solid #ddd;
	}

.commentmetadata {
	display: block;
	margin-bottom:10px;
	}

.commentlist cite {
	font: 9pt arial;
	font-weight:bold;
	}

#commentform small {
	background:#FFF;
	font-weight:bold;
	padding:0;
	}

#commentform textarea {
	width:95%;
	padding:5px;
	}


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


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

.post ul li, .singlepost ul li {
        list-style-type:none;
        background: url(images/bullet2.gif) 0 4px no-repeat;
        padding: 0 0 2px 14px;
        }

.post ol li, .singlepost ol li {
        list-style-type:decimal;
        }

p {
	margin-top: 0px;
	margin-bottom: 15px;
	}

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

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

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

blockquote {
	padding-left: 10px;
	border-left: 5px solid #ccc;
        color: #999;
	}

.center {
	text-align: center;
	}

a img, img a {
	border: none;
	}

.post {
	margin: 0 0 20px;
	padding: 0 0 10px;
	background:url(images/dot.gif) bottom left repeat-x;
	}

.entry {
	padding: 0;
	margin: 0;
	}

.postinfo {
        clear: both;
	margin: 0 0 15px;
	padding: 0;
	}

.tags {
	margin: 0 0 15px;
	padding: 0;
	}

.postinfo2 {
	margin: 0 0 5px;
	padding: 0;
	}

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

hr {
        display: block;
        clear:both;
        }

.navigation {
	text-align: center;
	margin: 0;
	padding: 10px 0;
	}

.navigation .alignright {
	float: right;
	margin: 0;
	}
	
.navigation .alignleft {
	float: left;
	margin: 0;
	}

/* -------------------[ Navigation ]------------------- */

#nav ul {
	height:39px;
	line-height:39px; 
	padding: 1px 0 0 15px;
	margin: 0;
	list-style-type: none;
	float:left;
	width:600px;
	}

#nav li { 
	float: left;
	margin: 0;
	padding:0;
	}

#nav li li { 
	line-height:1.5em;
	float: none;
	margin: 0;
	padding:0;
	}

#nav li ul {
	background: #171A20;
	display:none;
	position: absolute;
	width: 160px;
	left: -999em;
	padding:0; 
	}

#nav li ul ul { 
	margin: -51px 0 0 160px;
	}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
	}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { 
	display:block;
	left: auto;
	}

#nav a,#nav a:visited, #nav a:link {
	color:#3399CC;
	display: block;
	text-decoration:none;
        padding:0 10px;
	}

#nav a:hover, #nav a:active {
	background:#171A20;
	}

#nav li li a, #nav li li a:link, #nav li li a:visited {
	background: #171A20;
	width:140px;
	float: none;
	margin: 0;
	border-top:1px solid #3C4454;
	padding-top:10px;
	padding-bottom:10px;
	}

#nav li li a:hover, #nav li li a:active {
	background: #000;
	}

#nav .feedlink {
	width:200px;
	height:40px;
	float:right;
	margin:0;
	padding:0;
	}

#nav .feedlink a {
	width:200px;
	height:40px;
	background:url(images/feedlink.gif) bottom left no-repeat;
	margin:0;
	padding:0;
	}

#nav .feedlink a:hover, #nav .feedlink a:active {
	background:url(images/feedlink.gif) top left no-repeat;
	}

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

.entry table {
	margin-bottom:15px;
        }

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

.entry td, .entry th {
	padding:8px;
	vertical-align:top;
}

.entry th {
	font-weight:bold;
	background:#ddd;
}

.entry td {
	border:1px solid #ddd;
}

/* ---------------[ Site Map Page ]--------------- */

ul.archives, ul.wp-tag-cloud {
        margin: 0 0 15px 5px;
        padding: 0;
        }

ul.archives ul, ul.wp-tag-cloud ul {
        padding:0;
        }

ul.archives ul li, ul.wp-tag-cloud ul li {
        background:transparent;
        padding-left:0;
        margin:0;
        }

ul.archives ul ul, ul.wp-tag-cloud ul ul {
        margin:0;
        margin-left: 10px;
        padding:0;
        }

/* ---------------[ Tabber ]--------------- */

/*--------------------------------------------------
  REQUIRED to hide the non-active tab content.
  But do not hide them in the print stylesheet!
  --------------------------------------------------*/

.tabberlive .tabbertabhide {
	border:0;
	display:none;
	}

/*--------------------------------------------------
  .tabber = before the tabber interface is set up
  .tabberlive = after the tabber interface is set up
  --------------------------------------------------*/

.tabber {
	display:none;
	}

.tabberlive {
	padding: 0;        
	}

/*--------------------------------------------------
  ul.tabbernav = the tab navigation list
  li.tabberactive = the active tab
  --------------------------------------------------*/

ul.tabbernav {
	background:#000 !important;
	padding: 0 !important;
	height:28px;
	line-height:28px;
	border:1px solid #000;
        border-bottom:0;
	margin: 0 !important;
	padding:0 !important;
	list-style-type:none !important;
	font-size:8pt;
	font-weight:bold;
	}

.tabbernav li {
	padding:0 !important;
	list-style-type:none;
	float:left !important;
	margin-right:1px !important;	
	background: transparent !important;
	}

.tabbernav li a {
	float:left;
	display: block;	
	padding: 0 8px;
	}

.tabbernav li a:link { 
	}

.tabbernav li a:visited {
	text-decoration: none;
	}

.tabbernav li a:hover {
	background: #242933;
	}

.tabbernav li.tabberactive a {
	background: #242933;
	}

.tabbernav li.tabberactive a:hover {
	background: #242933;
	}

/*--------------------------------------------------
  .tabbertab = the tab content
  Add style only after the tabber interface is set up (.tabberlive)
  --------------------------------------------------*/

.tabberlive .tabbertab {	
	padding: 8px;
	background:#242933;
	border:1px solid #000;
	border-top:0;
	}

/* If desired, hide the heading since a heading is provided by the tab */

.tabberlive .tabbertab h2 {
	}

.tabberlive .tabbertab h3 {
	display:none;
	}

/* -------------------[ Site Guide ]------------------- */

#searchform, #monthform, #tagform, #categoryform {
	margin: 0;
	padding: 0; 
        }

#searchform #s {
        width: 160px;
	margin-right: 2px;
	}

#searchform #submit {
	}

select#months, select#tag_drop, select#category_drop {
        width: 180px;
        margin:0;
	}

/* -------------------[ Site Head ]------------------- */

.sitehead {
	margin: 0 0 1em;
	padding: 0 0 1em;
	background:url(images/dot.gif) bottom left repeat-x;
	}

.sitehead h1 {
	font-size:28px;
	margin:0;
	}

.sitehead p {
	margin:0;
	}

/* ---------------[ Related Entries ]--------------- */

.related {
	margin:0 auto 15px !important;
	background:#eee;
	border:1px solid #e5e5e5;
	padding:15px 15px 0;
        }

.related h3 {
	font-weight:bold;
	letter-spacing:0px;
	font-family:arial,helvetica,sans-serif;
	font-size:9pt;
	margin-bottom:5px;
	}

.related ul {
        margin: 0 0 15px;
        padding:0;
        list-style-type: none;
        }

.related ul li {
        list-style-type:none;
        padding: 0 0 0 14px;
        background: url(images/bullet2.gif) 0 3px no-repeat;
        }