/*  
Theme Name: Solostream-3-Column
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 Solostream 3-Column 1.0 Basic Edition END-USER LICENSE AGREEMENT AGREEMENT.

*/



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

body {
	font-size: 9pt;
	font-family: Arial,sans-serif;
	background: #f5f5f5 url(images/body.gif) top left repeat-x;
	text-align: left;
	margin: 0;
	padding: 0;
	line-height: 140%;
        color:#333;
	}

#header {
        padding: 0;
	width: 100%;
	height: 50px; 
	line-height:50px;
        margin: 0 auto;
	}

#header .stop {
        width:980px;
        margin: 0 auto;
        }

#header #right {
        text-align:right;
        float:right;
        width: 32px;
        padding:0;
        margin:0;
        color:#fff;
        font-size:14pt;
        font-weight:bold;
        color:#FF55AA;
        }

#header #nav {
        float:left;
        padding:0;
        margin:0;
        border-left: 1px solid #222;
        }

#wrap {
        padding: 0 0 15px;
        margin: 0 auto;
        width:980px;
        }

#pagetopper {
	padding: 8px 0 0;
	height:30px;
	margin: 0 auto;
	width:980px;
	}

#sitehead {
        background:#fff;
	border-bottom: 1px solid #e5e5e5;
	padding:15px 0 10px;
	margin:0 auto;
	}

#sitehead p {
	margin-bottom:0;
	}

#page {
	background:#fff url(images/pagebg.gif) top left repeat-y;
	width:940px;
	padding: 0px 20px;
	margin:0 auto;
	border:1px solid #eee;
	border-top:0;
	}

#contentleft {
        width:660px;
	float: left; 
	}

#left-content {
        width:160px;
        float:left;
	font-size: 8pt;
        margin: 0;
	padding: 0 10px 0 0;
	}

#content {
        width:470px;
        float:right;
        margin: 0;
	padding: 0;
	}

#subhead {
        border-bottom:1px solid #e5e5e5;
        clear: both;
        padding:10px 0 5px;
	margin: 0 auto;
	}

#subhead p {
        margin-bottom:5px;
        }

#contentright {
        width:250px;
	float: right; 
	background: transparent;
	padding: 0 0 0 10px;
        margin:0;
	} 

#sidebar {
        width:100%;
        float:right;
	font-size: 8pt;
        margin: 0;
	padding: 0;
	}  

#footer {
	font-size: 8pt;
        clear: both;
        margin: 0px auto;
        padding: 10px 0;
        }

#footer .left {
        text-align:left;
        float:left;
        width: 45%;
        }

#footer .right {
        text-align:right;
        float:right;
        width: 45%;
        }


.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 {
	letter-spacing:-1px;
        margin: 0 0 5px;
        padding: 0;
        font-weight: bold;
        color:#333;
	}

h1 {
	font-size: 14pt;
	}

h2 {
	font-size: 12pt;
	}

h3 {
	font-size: 10pt;
        }

h4,h5,h6,h7 {
	font-size: 10pt;
        }

#sitehead h1 {
	font-size: 18pt;
	}

h2#comments  {
        padding:15px 0 0;
        }

h2#trackbacks  {
        padding:15px 0 0;
        }

h2#respond  {
        padding-bottom:5px;
        }

h2#related  {
        padding-bottom:5px;   
        }

.post h1, .post h2 {
        margin:0;
        line-height:110%;
        }

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

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

a, a:link, a:visited {
	color: #993366;
	}

a:hover, a:active {
        color:#000;
	}

.post h1 a, .post h1 a:link, .post h1 a:visited, .post h2 a, .post h2 a:link, .post h2 a:visited, .featurepost h1 a, .featurepost h1 a:link, .featurepost h1 a:visited, .featurepost h2 a, .featurepost h2 a:link, .featurepost h2 a:visited  {
        margin:0;
        text-decoration:none;
        line-height:110%;
        }

.post h1 a:active, .post h1 a:hover, .post h2 a:active, .post h2 a:hover, .featurepost h1 a:active, .featurepost h1 a:hover, .featurepost h2 a:active, .featurepost h2 a:hover {
        text-decoration:none;
        }

#sidebar a, #left-content a {
        text-decoration:none;
        }
	
/* -------------------[ Images ]------------------- */

img.alignright {
        float: right;
        clear: right;
        margin: 0 0 5px 10px;
        border: 2px solid #ddd; 
        padding: 2px;
        background: #fff;
        }

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

img.centered { 
        display: block;  
        margin: 0 auto 20px auto; 
        border: 2px solid #ddd; 
        padding: 2px;
        background: #fff;
        float: none; 
        clear: both;
        }

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

#sidebar h2 {
        line-height:110%;
        padding: 0 0 3px;
        font-size:9pt;
        letter-spacing: 0px;
        margin: 0;
        border-bottom:1px dotted #ccc;
        }

* html #sidebar h2 {
        border-bottom:1px solid #ddd;
        }

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

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

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

#sidebar li li {
        line-height:130%;
        list-style-type:none;
        padding: 3px 0 3px 14px;
        margin: 0;
        background: url(images/arrow-1.gif) 3px 5px no-repeat;
        border-bottom:1px dotted #ccc;
        }

* html #sidebar li li {
        border-bottom:1px solid #ddd;
        }

#sidebar li li li {
        padding-left: 15px;
        background: transparent;
        border-bottom:0;
        }

#sidebar li li li li {
        padding-left: 15px;
        background: transparent;
        border-bottom:0;
        }

/* -------------------[ Left Content ]------------------- */

#left-content h2 {
        line-height:110%;
        padding: 0 0 3px;
        font-size:9pt;
        letter-spacing: 0px;
        margin: 0;
        border-bottom:1px dotted #ccc;
        }

* html #left-content h2 {
        border-bottom:1px solid #ddd;
        }

#left-content ul {
	list-style-type: none;
	margin: 0 0 20px ;
	padding: 15px 0;
	}

#left-content li {
	list-style-type: none;
	margin: 0 0 15px 0;
	padding: 0;
	}

#left-content ul ul {
        list-style-type: square;
        margin: 0;
        padding: 0;
        }

#left-content li li {
        line-height:130%;
        list-style-type:none;
        padding: 3px 0 3px 14px;
        margin: 0;
        background: url(images/arrow-1.gif) 3px 5px no-repeat;
        border-bottom:1px dotted #ccc;
        }

* html #left-content li li {
        border-bottom:1px solid #ddd;
        }

#left-content li li li {
        padding-left: 15px;
        background: transparent;
        border-bottom:0;
        }

#left-content li li li li {
        padding-left: 15px;
        background: transparent;
        border-bottom:0;
        }

/* -------------------[ Form Elements ]------------------- */

#commentform {
        background: #eee;
        padding: 15px 15px 10px;
        margin: 0;
        }

#commentform label {
        display:block;
        margin: 0;
        }

#commentform input {
	width: 30%;
	padding: 1px;
	margin: 0px 5px 10px 0;
	}

#commentform textarea {
        width: 80%;
        padding: 0;
	margin: 0px 0px 10px 0; 
	}

#commentform #submit {
        width: 150px;
	margin: 0 0 20px 0;
	}

#commentform p {
        margin: 5px 0;
	}

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

ol.commentlist {
        padding: 0;
        margin: 0;
        }

ol.commentlist li {
        border-bottom:1px solid #ddd;
	display: block;
	list-style: none;
        padding: 15px 0 1px;
	margin: 0;
        background: #fff;
	}

ol.tblist {
        border-bottom:1px solid #ddd;
	list-style-type: none;
        padding: 5px 0 15px;
        margin: 0;
        }

ol.tblist li {
        list-style-type:none;
        padding: 0 0 0 11px;
        margin: 0 0 10px;
        background: url(images/arrow-1.gif) 0px 4px no-repeat;
        }

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

.post ul, .singlepost ul {
        list-style-type: none;
        margin-top: 15px;
        margin-bottom: 15px;
        }

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

.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 #000;
	}

.center {
	text-align: center;
	}

a img, img a {
	border: none;
	}

.navigation {
        font-size:8pt;
	}

.navigation .alignright {
        font-weight:bold;
	float:right;
        padding:10px 0;
	}
	
.navigation .alignleft {
        font-weight:bold;
	float: left;
        padding:10px 0;
	}

.postinfo {
        clear: both;
	margin: 0 0 5px;
	font-size: 8pt;
	padding: 0;
	}

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

.post {
	margin: 0 0 1px;
	padding: 15px 0 10px;       
        border-bottom:1px solid #e5e5e5; 
	}

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

hr {
        display: block;
        clear:both;
        }

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

.tags {
	margin-bottom:0;
	background: url(images/tag.gif) 0 50% no-repeat;
	padding-left:14px;
	}   

/* ---------------[ 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;
}

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

.related {
        margin: 0;
        padding:15px 0;
        border-bottom:1px solid #ddd;
        }

.related ul {
        line-height:130%;
        margin: 0;
        padding-left:0;
        list-style-type: none;
        }

.related ul li {
        list-style-type:none;
        padding: 0 0 0 11px;
        margin: 0 0 7px;
        background: url(images/arrow-1.gif) 0 4px no-repeat;
        }

ul.archives {
        margin: 0 0 15px 0;
        padding: 0;
        }

ul.archives ul {
        padding:0;
        margin: 0 0 0 15px;
        }

/* -------------------[ Search ]------------------- */

.searchform {
	float:right;
	margin: 0; 
	padding:0;
        }

.searchform #s {
	color:#666;
	margin-right:2px;
	}

.searchform #sa {
	height:22px;
	width:38px;
	background:url(images/submit2.gif) top left no-repeat;
	}

.searchform #sa:hover {
	height:22px;
	width:38px;
	background:url(images/submit2.gif) bottom left no-repeat;
	}

#catlists {
	float:left;
	margin: 0 20px 0 0; 
	padding:0; 
        }

#catlists #cat {
	color:#666;
	float:left;
	margin: 0 2px 0 0;
        }

#catlists #sb {
	height:22px;
	width:38px;
	background:url(images/submit2.gif) top left no-repeat;
        }

#catlists #sb:hover {
	height:22px;
	width:38px;
	background:url(images/submit2.gif) bottom left no-repeat;
        }

#months {
	color:#666;
	float:left;
	margin: 0 20px 0 0; 
	padding:0; 
        }

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


#nav ul { 
	padding: 0;
	margin: 0;
	list-style-type: none;
	float:left;
	}

#nav li { 
	float: left;
	margin: 0;
	padding:0;
        border-right:1px solid #222;
	}

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

#nav li ul {
	display:none;
	position: absolute;
	width: 160px;
	left: -999em; 
	}

#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 {
	font-weight:bold;
	color:#ff55aa;
	display: block;
	text-decoration:none;
        padding:0 10px;
	}

#nav a:hover, #nav a:active {
	background:#222;
	}

#nav li li a, #nav li li a:link, #nav li li a:visited {
	text-decoration:none !important;
	color:#fff !important;
	background: #222;
	width:140px;
	float: none;
	margin: 0;
	border-top:1px solid #fff;
	}

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

/* ---------------[ Top Content Box Tabs ]--------------- */

#pre-tabber {
	min-height:150px;	
	height:auto !important;
	height: 150px;
	margin: 0;
	background:#eee url(images/loading.gif) 50% 0 no-repeat;
	padding: 0;
	}

/*--------------------------------------------------
  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
  --------------------------------------------------*/

.tabbernav {
	height:25px;
	line-height:25px;
	margin:0;
	padding:5px 5px 0;
	background:#000;
	}

.tabbernav li {
	height:25px;
	line-height:25px;
	float:left;
	margin:0 4px 0 0;	
	padding:0;
	background: transparent;
	list-style-type: none;
	border:0;
	}

.tabbernav li a {
	float:left;
	height:25px;
	line-height:25px;
	display: block;	
	padding: 0px 5px;
	background: transparent;
	color:#fff;
	border:1px solid #333;
	border-color: transparent;
	border-bottom: 0;
	}

.tabbernav li a:link { 
	color:#fff;
	text-decoration: none;
	}

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

.tabbernav li a:hover {
	background: #eee;
	border:1px solid #fff;
	border-bottom:0;
	height:26px;
	line-height:26px;
	color:#000;
	}

.tabbernav li.tabberactive a {
	background: #eee;
	border:1px solid #fff;	
	border-bottom:0;
	height:26px;
	line-height:26px;
	color:#000;
	}

.tabbernav li.tabberactive a:hover {
	background: #eee;
	border:1px solid #fff;
	border-bottom:0;
	height:26px;
	line-height:26px;
	color:#000;
	}

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

.tabberlive .tabbertab {	
	background:#eee;
	padding: 15px 14px;
	margin:0 ;
	border-top:1px solid #fff;
	}

.tabberlive .tabbertab ol {	
	margin: 5px 20px;
	padding:0;
	}

.tabberlive .tabbertab ul {
	}

.tabberlive .tabbertab ul li {	
	}

.tabberlive .tabbertab a {	
	}

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

.tabberlive .tabbertab a:hover {
	}

.tabberlive .tabbertab p {        
	}

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

.tabberlive .tabbertab h2 {
	}

.tabberlive .tabbertab h3 {
	font-size:9pt;
	text-transform:uppercase;
	letter-spacing:0px;
	margin-bottom:5px;
	}

/* Example of using an ID to set different styles for the tabs on the page */

.tabberlive#tab1 {
	}

.tabberlive#tab2 {
	}

.tabberlive#tab2 .tabbertab {
	overflow:auto;
	}

.tabbertab .postinfo {	
	margin:0 0 10px;
	}

.tabbertab .featuretitle {
	font-family: calibri,arial, helvetica, sans-serif;
	letter-spacing:-1px;
	line-height: 110%;
	margin: 0;
	padding: 0;
	text-align: left;
	color:#000; 
	font-size:18pt;
	font-weight:bold;
	}

.tabbertab .featuretitle a {	
	color:#000;
	text-decoration:none;
	}