/*  
Theme Name: WP-Deuce 1.0
Theme URI: http://www.solostream.com
Author: Michael D. Pollock
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 WP-Deuce 1.0 Personal END-USER LICENSE AGREEMENT AGREEMENT.

*/


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

body {
	font-family: arial, helvetica, sans-serif;
	font-size: 9pt;
	background: #6488B0;
	color: #333;
	text-align: left;
	margin: 0;
	padding:  0 0 20px 0;
	line-height: 140%;
	}


#wraptop {
	background: #80A0AF url(images/pagetop1.gif) top left no-repeat;
	height:35px;
	width:960px;
	padding: 0;
	clear: both;
	margin: 0 auto;
	}

#wrap {
	background: #fff url(images/pagebg1.gif) top left repeat-y;
	padding: 0;
	clear: both;
	margin: 0 auto;
	}

#wrapbottom {
	background: #80A0AF url(images/pagebottom1.gif) bottom left no-repeat;
	height:40px;
	width:960px;
	padding: 0;
	clear: both;
	margin: 0 auto;
	}

#header {
	clear: both;
	padding: 0;
	margin: 0 auto;
	}

#header .left {
	float:left;
	margin: 0;
	padding: 5px 0;
	}

#header .right {
	float:right;
	margin: 0;
	padding: 5px 0;
	}

#header .right .pad {
	padding:5px 0 5px 10px;
	background:#eee;
	}

#page {
	clear: both;
	margin: 0 auto;
	padding: 0;
	}  

#contentleft {
	float:left;
	padding: 5px 0;
	margin: 0;
	overflow:hidden;
	background:url(images/dot.gif) top left repeat-x;
	} 

#content {
	float: left;
	margin: 0;
	padding: 0;
	overflow:hidden;
	}

#midcontent {
	font-size: 8pt;
	float: right;
	margin: 0;
	padding: 0;
	overflow:hidden;
	}

#contentright {
	float:right;
	padding: 5px 0;
	margin: 0;
	overflow:hidden;
	background:url(images/dot.gif) top left repeat-x;
	} 

#sidebar {
	text-align:left;
	font-size: 8pt;
	float: right;
	margin: 0;
	padding: 0;
	overflow:hidden;
	} 

#footer {
	font-size: 8pt;
	background:url(images/dot.gif) top left repeat-x;
	clear: both;
	margin: 0px auto;
	padding: 5px 0 0 0;
	text-align: left;
	}

#footerads {
	font-size: 8pt;
        border-top:0px solid #ccc;
	line-height: 120%;
        clear: both;
        margin: 0px auto;
        padding: 5px 0 10px;
        text-align: center;
        }

#footer p {
	margin: 0;
	}

/* ------------[ Main Page Element Dimensions ]------------ */

#wrap {
	width:890px;
	padding: 0 35px 0;
	}

#nav ul, #header .left, #contentleft {
	width:610px;
	}

#nav .topright, #header .right, #contentright  {
	width:260px;
	}

#contentright #sidebar {
	width:260px;
	}

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

h1, h2, h3, h4, h5, h6, h7 {
	font-family: 'trebuchet ms',calibri,arial, helvetica, sans-serif;
	letter-spacing:-1px;
	line-height: 110%;
	margin: 0;
	padding: 0;
	text-align: left;
	color:#000;
	}

h1 {
	font-size: 18pt;
	margin: 0;
	}

h2 {
	font-size: 16pt;
	}

h3 {
	font-size: 14pt;
	}

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

#header h1 {
	font-size:30pt;
	line-height:110%;
	padding:10px 0 0;
	font-family: georgia, times, 'times new roman', serif;
	font-weight:normal;
	margin:0;
	}

h2#comments, h2#trackbacks, h2#respond, h2.archivepage  {
	font-family:calibri,arial,helvetica,sans-serif;
	font-weight:bold;
	background: #e5e5e5;
	padding: 5px 10px;
	font-size:11pt;
	letter-spacing: 0;
	margin: 0;
	border-bottom:1px solid #f5f5f5;
	}

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

#sidebar h2  {
	font-weight:bold;
	background: #e5e5e5;
	padding: 5px 10px;
	font-size:10pt;
	letter-spacing: 0;
	margin: 0;
	border-bottom:1px solid #f5f5f5;
	}

#midcontent h2  {
	font-weight:bold;
	background: #e5e5e5;	
	padding: 5px 10px;
	font-size:10pt;
	letter-spacing: 0;
	margin: 0;
	border-bottom:1px solid #f5f5f5;
	}

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

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

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

h1 a, h1 a:link, h1 a:visited, h1 a:active, h1 a:hover, h2 a, h2 a:link, h2 a:visited, h2 a:active, h2 a:hover {
	color:#000;
	text-decoration:none;
	}

#sidebar a, #midcontent a {
	text-decoration: none;
	}


a img, img a {
	border: none;
	}

.navigation a {
	text-decoration:none;
	}

a.menu:link { color: white; text-decoration: none }

a.menu:active { color: white; text-decoration: none }

a.menu:visited { color: white; text-decoration: none }

a.menu:hover { color: white; text-decoration: underline }

a, a:link, a:visited {
	color: #0066cc;
        text-decoration: none;
        padding: 0;
        font-size: bold;
	}

a:hover, a:active {
        text-decoration:underline;
        color:#000;
	}

.entry a, .entry a:link, .entry a:visited, .postinfo a, .postinfo a:link, .postinfo a:visited, .postinfo2 a, .postinfo2 a:link, .postinfo2 a:visited {
        text-decoration: underline; 
        }
	
/* -------------------[ Images ]------------------- */

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

img.alignleft {
	float: left;
	clear: left;
	margin: 0 10px 5px 0px;
	background: #fff;
	padding: 2px;
	border: 1px solid #ccc;
	}

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

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

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

#sidebar ul ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	border-bottom:1px solid #eee;
	}

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

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

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

#sidebar li li {
	list-style-type:none;
	border-bottom:1px solid #f5f5f5;
	margin: 0;
	background: #eee url(images/bullet2.gif) 10px 7px no-repeat;
	padding: 3px 10px 3px 22px;
	}

#sidebar li li li {
	list-style-type:none;
	border:0;
	margin: 0;
	background: #eee;
	padding: 3px 10px 3px 2px;
	}

#sidebar li li li li {
	list-style-type:none;
	border:0;
	margin: 0;
	background: #eee;
	padding: 3px 10px 3px 10px;
	}

#sidebar p {
	padding: 7px 10px;
	background:#eee;
	margin:0;
	}

li ul.wp-tag-cloud li {
	background: #eee url(images/tag.gif) 10px 50% no-repeat !important;
	padding-left:26px !important;
	}

li#archives li {
	background: #eee url(images/calendar.gif) 10px 6px no-repeat !important;
	padding-left:25px !important;
	}

li#links li {
	background: #eee url(images/extlink.gif) 10px 6px no-repeat !important;
	padding-left:25px !important;
	}

li#recent-posts li {
	background: #eee url(images/document.gif) 10px 5px no-repeat !important;
	padding-left:25px !important;
	}

li#recent-comments li {
	background: #eee url(images/comment.gif) 10px 6px no-repeat !important;
	padding-left:25px !important;
	}


li#categories-1 li {
	background: #eee url(images/folder.gif) 10px 5px no-repeat !important;
	padding-left:25px !important;
	}

li#categories-1 li li {
	background: transparent !important;
	padding-left:0 !important;
	border:0 !important;	
	}

li#categories-1 li li li {
	background: transparent !important;
	padding-left:10px !important;
	border:0 !important;
	}

/* -------------------[ Middle Content ]------------------- */

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

#midcontent ul ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	border-bottom:1px solid #eee;
	}

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

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

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

#midcontent li li {
	list-style-type:none;
	border-bottom:1px solid #f5f5f5;	
	margin: 0;
	background: #eee url(images/bullet2.gif) 10px 7px no-repeat;
	padding: 3px 10px 3px 22px;	
	}

#midcontent li li li {
	list-style-type:none;
	border:0;
	margin: 0;
	background: #eee;
	padding: 3px 10px 3px 2px;
	}

#midcontent li li li li {
	list-style-type:none;
	border:0;
	margin: 0;
	background: #eee;
	padding: 3px 10px 3px 10px;
	}

#midcontent p {
	padding: 7px 10px;
	background:#eee;
	margin:0;
	}

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


ol.commentlist {
	font-size:8pt;
	padding: 0;
	margin: 0;
	}

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

ol.tblist {
	list-style: none;
	background: #eee;
	padding: 15px 15px 10px;
	font-size: 8pt;
	margin: 0;
	border-bottom:1px solid #f5f5f5;
	}

ol.tblist li {
	display: block;
	list-style: none;
	padding: 0;
	margin: 0 0 5px 0;  
	background: url(images/bullet2.gif) 0 3px no-repeat;
	padding-left: 14px;     
	}

.odd {
	background:#fff;	
	}

/* -------------------[ Comment Form ]------------------- */

#commentform {
	background: #eee;
	font-size:8pt;
	padding: 15px 15px 1px;
	margin: 0 0 10px 0;
	}

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

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

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

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

#commentform p {
	margin: 5px 0;
	}

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

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

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

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

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

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

.prepost p {
	margin-bottom:0;
	}

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

.postinfo {
	clear: both;
	margin: 0 0 10px;
	font-size: 8pt;
	padding: 0;
	line-height:160%;
	}

.postinfo .author {
	background:url(images/figure_ver1.gif) 0 30% no-repeat;
	padding-left:14px;
	}

.postinfo .category {
	background:url(images/folder.gif) 0 20% no-repeat;
	padding-left:14px;
	}

.postinfo .comments a {
	float:right;
	margin: 0 0 0 20px;
	background:url(images/comment.gif) 0 50% no-repeat;
	padding-left:14px;
	}

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

p.entry {
	padding:0;
	}

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

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

.navigation {
	margin: 0;
	padding: 0;
	height:30px;
	line-height:30px;
	}

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

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

hr {
	display: block;
	clear:both;
	}

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;
	}

p.tb {
	background: url(images/tb.gif) 0 45% no-repeat;
	padding-left:13px;
	font-size:8pt;
	font-weight:bold;
	margin-bottom:5px;
	} 

.banner468 {
	text-align:center;
	padding-bottom:7px;
	margin-bottom:10px;
	background:url(images/dot.gif) bottom left repeat-x;
	}

.banner728 {
	text-align:center;
	}

.dotclear {
	clear:both;
	height:5px;
	background:url(images/dot.gif) bottom left repeat-x;
	margin-bottom:5px;
	}

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

.entry table {
	margin-bottom:15px;
    border:1px solid #e5e5e5
	}

.entry tr, .entry td, .entry th {
	}

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

.entry th {
	font-weight:bold;
	border:1px solid #e5e5e5;
	background:#ffffff;
	}

.entry td {
	border:0px solid #e5e5e5;
	background:#ffffff;
        }

/* ---------------[ Archive Page ]--------------- */

ul.archives {
	margin: 0;
	padding: 10px;
	background: #eee;
	border-bottom:1px solid #f5f5f5;
	}

ul.archives ul {
	padding:0;
	border:0;
	margin-left:0;
	}

ul.archives ul li {
	background:transparent;
	padding-left:0;
	margin:0;
	}

ul.archives ul ul {
	margin:0;
	margin-left: 10px;
	padding:0;
	}

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

#pre-tabber {
	min-height:150px;	
	height:auto !important;
	height: 150px;
	margin: 0;
	background:#fff 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:#436283;
	}

.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 #fff;
	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: #fff;
	border:1px solid #fff;
	border-bottom:0;
	height:26px;
	line-height:26px;
	color:#000;
	}

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

.tabbernav li.tabberactive a:hover {
	background: #fff;
	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:#fff;
	padding: 5px 5px;
	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: 10;
border:1px solid #ffffff;
	}

.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:12pt;
    color:#CC0000;
	text-transform:uppercase;
	letter-spacing:0px;
	margin-bottom:10px;
    margin-top:10px;
	}

/* 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: 'trebuchet ms', arial, helvetica, sans-serif;
	letter-spacing:-1px;
	line-height: 110%;
	margin: 0;
	padding: 0;
	text-align: left;
	color:#000; 
	font-size:16pt;
	font-weight:bold;
	}

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


/* ------------[ Top Right Search and Archives ]------------ */

#searchform {	
	line-height:24px;
	margin: 0;
        padding:0;
	}

#searchform #s {
	padding:2px 3px 1px;
	float:left;
	margin:0 2px 0 0;
	width:90px;
	}

#searchform #a {
	}

select#cat, select#archive-menu {
	width:130px;
	float:left;
	line-height:24px;
	margin:0;
	}

.archivetitle {
	line-height:24px;
	float:left;
	margin: 0;
	width:60px;
	}

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

#nav {
	height:30px;
	line-height:30px;
	font-size:10pt; 
	}

#nav .topright {
	float:right;
	margin: 0;
	padding: 0;
	background:url(images/dot.gif) bottom left repeat-x;
	height:30px;
	line-height:30px;      
        }

#nav ul { 
	padding: 0;
	margin: 0;
	list-style-type: none;
	background:transparent url(images/dot.gif) bottom left repeat-x;
	float:left;
	}

#nav ul { 
	padding: 0;
	margin: 0;
	list-style-type: none;
	background:transparent url(images/dot.gif) bottom left repeat-x;
	float:left;
	}

#nav li { 
	height:30px;
	line-height:30px;
	float: left;
	margin: 0 10px 0 0;
	padding:0;
	}

#nav li.feed { 
	background: url(images/FeedIcon-16.gif) 0 50% no-repeat;
	padding-left:19px;
	}

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

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

#nav li ul ul { 
	margin: -31px 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 {
	display: block;
	text-decoration:none;
	}

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

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

#nav li.current_page_item a {
	text-decoration:underline;
	color:#000;
	}

#nav2 {
	height:30px;
	line-height:30px;
	font-size:10pt; 
	}

#nav2 .topright {
	float:right;
	margin: 0;
	padding: 0;
	
	height:30px;
	line-height:30px;      
        }

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

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

#nav2 li { 
	height:30px;
	line-height:30px;
	float: left;
	margin: 0 10px 0 0;
	padding:0;
	}

#nav2 li.feed { 
	background: url(images/FeedIcon-16.gif) 0 50% no-repeat;
	padding-left:19px;
	}

#nav2 li.back { 
	background: url(images/backicon-16.gif) 0 50% no-repeat;
	padding-left:19px;
	}


#nav2 li li { 
	float: none;
	margin: 0;
	padding:0;
	}

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

#nav2 li ul ul { 
	margin: -31px 0 0 160px;
	}

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

#nav2 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;
	}

#nav2 a {
	display: block;
	text-decoration:none;
	}

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

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

#nav2 li.current_page_item a {
	text-decoration:underline;
	color:#000;
	}
