/*  

Theme Name: Odiseo

Theme URI: http://odiseo.daveryder.com

Description: Theme used by Dave Ryder at http://odiseo.daveryder.com.

Version: 1.0

Author: Dave Ryder

Author URI: http://daveryder.com/





	The CSS, XHTML and design is released under GPL:

	http://www.opensource.org/licenses/gpl-license.php



*/





{

margin:0;

padding:0;

}

h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, dl, fieldset, address {

margin:1em 0;

}

li, dd {

margin-left:5%;

}

fieldset {

padding:0.5em;

}

select option {

padding:0 5px;

}

.hide, .print-logo, .close-button {

display:none;

}

.left {

float:left;

}

.right {

float:right;

}

.clear {

clear:both;

font-size:1px;

height:1px;

line-height:1px;

}

a img {

border:medium none;

}

body {

-moz-background-clip:border;

-moz-background-inline-policy:continuous;

-moz-background-origin:padding;

background:#000000 none repeat scroll 0 0;

color:#BFBFBF;

font-family: Georgia, Helvetica, Arial, sans-serif;

font-size:85%;

}

.inside {

margin:0 7;

max-width:85em;

min-width:65em;

width:80%;

}

a {

color:blue;

text-decoration:none;

}

a:hover {

color:green;

text-decoration:none;

}

h1 {

color:#8C0000;

font-size:1.5em;

font-weight:normal;

margin:1.5em 0;

}

h1 a {

color:#8C0000;

}

h1 a:hover {

color:#CCCCCC;

text-decoration:none;

}

h2, h3 {

color:#8C0000;

font-size:1.15em;

font-weight:normal;

}

.description {

color:#6B6350;

font-style:oblique;

font-size:1.2em;

}

ul li {

list-style-type:square;

margin:0.5em 0 0.5em 2em;

}

blockquote {

border-left:2px solid #CCCCCC;

color:#CCCCCC;

margin-left:1em;

padding-left:1em;

}

pre {

border-bottom:1px dotted #333333;

border-top:1px dotted #333333;

overflow:auto;

padding:1em 0;

width:100%;

}

table {

border-spacing:2px;

margin:1.5em 0;

width:100%;

}

table th, table td {

padding:0.3em 0.75em;

}

table th {

-moz-background-clip:border;

-moz-background-inline-policy:continuous;

-moz-background-origin:padding;

background:#CCCCCC none repeat scroll 0 0;

color:#000000;

text-align:left;

}

table td {

-moz-background-clip:border;

-moz-background-inline-policy:continuous;

-moz-background-origin:padding;

background:#000000 none repeat scroll 0 0;

color:#999999;

}

table caption {

color:#FFFFFF;

margin-bottom:-1em;

margin-top:1em;

text-align:left;

}

table.sample {

	border-width: 1px 1px 1px 1px;

	border-spacing: 3px;

	border-style: hidden hidden hidden hidden;

	border-color: #8C0000 #8C0000 #8C0000 #8C0000;

	border-collapse: separate;

	background-color: #FFFFFF;

}

table.sample th {

	border-width: 1px 1px 1px 1px;

	padding: 5px 5px 5px 5px;

	border-style: double double double double;

	border-color: #777777;

	background-color: #FFFFFF;

}

table.sample td {

  border-width: 1px 1px 1px 1px;

	padding: 5px 10px 5px 10px;

	border-style: double double double double;

	border-color: #777777;

	background-color: #FFFFFF;

}

.rule {

border-top:1px solid #CCCCCC;

font-size:1px;

height:1px;

line-height:1px;

margin:1.5em 0;

}

#ie6Warning {

color:red;

text-decoration:none;

}

#header {

-moz-background-clip:border;

-moz-background-inline-policy:continuous;

-moz-background-origin:padding;

background:#000000 none repeat scroll 0 0;

}

#header .inside {

padding:2em 0;

}

#header h2 {

border-right:1px solid #525252;

float:left;

font-size:2.25em;

margin:0 0.5em 0 0;

padding:0 0.5em 0.25em 0;

}

#header h2 a {

color:#8C0000;

text-decoration:none;

}

#header p {

line-height:1em;

margin:0;

padding:1em 0;

}

#navigation {

-moz-background-clip:border;

-moz-background-inline-policy:continuous;

-moz-background-origin:padding;

background:#000000 url(images/navigation.png) repeat-x scroll center top;

display:block;

height:25px;

}

#navigation ul {

font-family:Arial,sans-serif;

font-size:111%;

font-weight:normal;

list-style-image:none;

list-style-position:outside;

list-style-type:none;

margin:0;

padding-left:30px;

text-transform:uppercase;

}

#navigation ul li {

float:left;

font-weight:bold;

list-style-image:none;

list-style-position:outside;

list-style-type:none;

margin:0;

padding:0;

white-space:nowrap;

}

#navigation ul li a {

border:0 none;

color:#000000;

display:block;

letter-spacing:1px;

padding:4px 10px 3px;

text-decoration:none;

}

#navigation ul li a:hover, #navigation ul li a:active, #navigation li.current_page_item a {

background-color:black;

color:#FFFFFF;

opacity:0.5;

text-decoration:none;

}

#slidebar {

}

#suckerfish, #suckerfish ul {

line-height:1;

list-style-image:none;

list-style-position:outside;

list-style-type:none;

margin:0;

padding:0;

}

#suckerfish a {

color:#FFFFFF;

display:block;

}

#suckerfish li {

float:left;

position:relative;

}

#suckerfish li ul {

height:auto;

left:-999em;

position:absolute;

}

#suckerfish li ul li {

-moz-background-clip:border;

-moz-background-inline-policy:continuous;

-moz-background-origin:padding;

background:#993333 none repeat scroll 0 0;

opacity:0.8;

text-decoration:none;

width:20em;

}

#suckerfish li ul li a {

color:#DDDDDD;

}

#suckerfish li ul ul {

margin:-3em 0 0 20em;

}

#suckerfish li ul li ul li {

width:auto;

}

#suckerfish li:hover ul ul, #suckerfish li:hover ul ul ul, #suckerfish li.sfhover ul ul, #suckerfish li.sfhover ul ul ul {

left:-999em;

}

#suckerfish li:hover ul, #suckerfish li li:hover ul, #suckerfish li li li:hover ul, #suckerfish li.sfhover ul, #suckerfish li li.sfhover ul, #suckerfish li li li.sfhover ul {

left:auto;

}

a.silderButtonNav {

-moz-background-clip:border;

-moz-background-inline-policy:continuous;

-moz-background-origin:padding;

background:#393939 none repeat scroll 0 0;

border-left:1px solid #333333;

border-right:1px solid #333333;

border-top:1px solid #333333;

color:#FFFFFF;

display:block;

font-size:0.8em;

margin-top:8px;

padding:2px 5px 3px;

text-decoration:none;

}

a.silderButtonNav:hover {

-moz-background-clip:border;

-moz-background-inline-policy:continuous;

-moz-background-origin:padding;

background:#000000 none repeat scroll 0 0;

border-left:1px solid #333333;

border-right:1px solid #333333;

border-top:1px solid #333333;

color:#FFFFFF;

text-decoration:none;

}

#primary {

-moz-background-clip:border;

-moz-background-inline-policy:continuous;

-moz-background-origin:padding;

background:#0C0C0C none repeat scroll 0 0;

color:#A0A0A0;

padding:2em 0;

}

.abt-this-page {

color:#CCCCCC;

font-size:1.15em;

font-weight:normal;

}

#primary.onecol-stories .primary {

float:left;

width:50%;

}

#primary.onecol-stories .secondary {

float:right;

margin:0 0 0 10%;

width:40%;

}

#primary.twocol-stories .story {

display:inline;

float:left;

margin:0 0 0 3.9%;

width:48%;

}

* html #primary.twocol-stories .story {

margin-left:2%;

}

#primary.twocol-stories .first, * html #primary.twocol-stories .first {

margin:0;

}

#primary.twocol-stories .first img, * html #primary.twocol-stories .first img, #primary.twocol-stories .story img, * html #primary.twocol-stories .story img {

max-width:100%;

}

.story h3 {

color:#CCCCCC;

font-size:1.73em;

font-weight:normal;

margin:0 0 1.5em;

}

.story h3 a {

border-bottom:1px dotted #666666;

color:#8C0000;

text-decoration:none;

}

.story .details {

border-top:1px solid #333333;

color:#666666;

font-size:0.9em;

margin:1em 0;

padding:0.5em 0;

text-align:right;

}

.read-on {

-moz-background-clip:border;

-moz-background-inline-policy:continuous;

-moz-background-origin:padding;

background:transparent url(images/readon_black.gif) no-repeat scroll 100% 60%;

display:block;

padding-right:20px;

text-align:right;

}

.read-on a {

color:#CCCCCC;

font-style:italic;

text-decoration:none;

}

.story .details a {

color:#666666;

text-decoration:none;

}

.story .details a:hover {

color:#FFFFFF;

}

#primary .primary {

float:right;

width:70%;

}

#primary .secondary {

display:inline;

float:left;

margin-right:3%;

padding-top:0.65em;

width:22%;

}

* html #primary .secondary {

margin-right:2%;

}

.secondary .featu#8C0000 p {

border-bottom:1px solid #333333;

border-top:1px solid #333333;

line-height:1.5em;

margin:1em 0 0;

padding:0.5em 0 0.6em;

}

#primary.twocol-stories .story img, .single-post img {

-moz-background-clip:border;

-moz-background-inline-policy:continuous;

-moz-background-origin:padding;

background:#333333 none repeat scroll 0 0;

border:1px solid #DDDDDD;

padding:4px;

}

#primary.twocol-stories .story a img:hover, .single-post a img:hover {

-moz-background-clip:border;

-moz-background-inline-policy:continuous;

-moz-background-origin:padding;

background:#6B6350 none repeat scroll 0 0;

border:1px solid #000000;

padding:4px;

}

.secondary .featu#8C0000 dl {

border-bottom:1px solid #333333;

margin:0;

padding:0.5em 0 0.6em;

}

.secondary .featu#8C0000 dl h3 {

color:#AAAAAA;

font-size:1em;

margin:0;

padding:0;

}

.secondary dt {

color:#AAAAAA;

display:inline;

margin:0;

padding:0;

}

.secondary dd {

display:inline;

margin:0;

padding:0;

}

.secondary dd a {

color:#808080;

}

.secondary dd a:hover {

color:#FFFFFF;

}

.secondary .related_post {

display:inline;

margin:0;

padding:0;

}

.secondary .related_post a {

color:#808080;

}

.secondary .related_post a:hover {

color:#FFFFFF;

}

.single-post h1, .single-post h2 {

margin-top:0;

}

#primary code {

-moz-background-clip:border;

-moz-background-inline-policy:continuous;

-moz-background-origin:padding;

background:#272727 none repeat scroll 0 0;

border:1px solid #333333;

color:#FFFFFF;

display:block;

margin:1em 5% 0;

padding:0.2em 0.2em 0.2em 1em;

}

#paging {

margin-top:0.5em;

text-align:right;

}

#paging a {

border:1px solid #333333;

padding:0.2em;

}

#paging a:hover {

text-decoration:none;

}

.similar {

border-bottom:1px solid #555555;

border-top:1px solid #555555;

color:#666666;

font-size:0.9em;

margin:1em 0;

padding:0.5em 0;

text-align:right;

}

li.emo_widget_title {

border-top:medium none !important;

color:#FF9900;

}

.aligncenter, div.aligncenter {

display:block;

margin-left:auto;

margin-right:auto;

}

.alignleft {

float:left;

}

.alignright {

float:right;

}

.wp-caption {

-moz-border-radius-bottomleft:3px;

-moz-border-radius-bottomright:3px;

-moz-border-radius-topleft:3px;

-moz-border-radius-topright:3px;

background-color:#232323;

border:1px solid #222299;

margin:10px;

padding-top:4px;

text-align:center;

}

.wp-caption img {

border:0 none;

margin:0;

padding:0;

}

a.wp-caption:hover {

}

.wp-caption p.wp-caption-text {

font-size:11px;

line-height:17px;

margin:0;

padding:0 4px 5px;

}

#secondary {

-moz-background-clip:border;

-moz-background-inline-policy:continuous;

-moz-background-origin:padding;

background:#000000 none repeat scroll 0 0;

border-top:1px solid #1C1C1C;

padding:1px 2em;

}

.comment-head {

border-bottom:1px solid #1C1C1C;

padding:0.8em 2em 1em;

}

.comment-head .num-comments {

color:#FFFFFF;

font-size:1.5em;

margin:0;

}

.comment-head a {

color:#868686;

text-decoration:none;

}

.comment-head .details {

font-size:0.95em;

}

ol#comments {

list-style-type:none;

margin:2em 0;

}

ol#comments li {

list-style-type:none;

margin:2em 0;

}

#comments cite {

float:left;

font-style:normal;

text-align:right;

width:31%;

}

* html #comments cite {

width:30.6%;

}

#comments cite span {

display:block;

}

#comments cite .author {

font-size:1.2em;

}

#comments cite .author a {

text-decoration:none;

}

#comments cite .admin-tools {

margin:5px 0;

}

#comments cite .admin-tools a {

-moz-background-clip:border;

-moz-background-inline-policy:continuous;

-moz-background-origin:padding;

background:#666666 none repeat scroll 0 0;

border:1px solid #999999;

float:right;

margin:0 5px;

padding:0 3px 3px;

text-decoration:none;

}

#primary .secondary .admin-tools {

margin:1em 0;

}

#preview {

border:1px solid #333333;

margin:1em 0;

padding:0.5em;

}

#preview p {

margin:1em 0 0;

}

#errors {

color:#FF0000;

font-weight:bold;

}

#comments cite.pingback {

-moz-background-clip:border;

-moz-background-inline-policy:continuous;

-moz-background-origin:padding;

background:transparent url(images/trackback_pingback.gif) no-repeat scroll 100% 0;

display:block;

padding-top:68px;

}

#comments .content {

border-left:1px solid #868686;

float:left;

height:auto !important;

margin-left:1.9%;

min-height:72px;

overflow:hidden;

position:relative;

width:60%;

z-index:99;

}

#comments .mycontent {

background-color:#939393;

border-left:1px solid #868686;

color:#000000;

float:left;

height:auto !important;

margin-left:1.9%;

min-height:72px;

overflow:hidden;

position:relative;

width:60%;

z-index:99;

}

#comments .commentbody {

padding:2% 0 0 2%;

}

#comments .counter {

-x-system-font:none;

color:#272727;

font-family:'Century Gothic','Lucida Grande',Arial,Helvetica,Sans-Serif;

font-size:72px;

font-size-adjust:none;

font-stretch:normal;

font-style:normal;

font-variant:normal;

font-weight:lighter;

line-height:normal;

padding:0;

position:absolute;

right:-1px;

text-align:right;

top:-10px;

z-index:-99;

}

#comments .mycontent .counter {

-x-system-font:none;

color:#666666;

font-family:'Century Gothic','Lucida Grande',Arial,Helvetica,Sans-Serif;

font-size:72px;

font-size-adjust:none;

font-stretch:normal;

font-style:normal;

font-variant:normal;

font-weight:normal;

line-height:normal;

padding:0;

position:absolute;

right:-1px;

text-align:right;

top:-10px;

z-index:-99;

}

#comments .content p {

margin:0 0 1em;

}

#comments .content h3 {

font-size:1em;

margin:0;

}

#comments .mycontent p {

margin:0 0 1em;

}

#comments .mycontent h3 {

font-size:1em;

margin:0;

}

#comment-form {

margin:5em 0 5em 35.4%;

width:36em;

}

.formhead {

color:#FFFFFF;

font-size:1.15em;

margin:0;

}

input.textfield {

margin:5px 0;

width:15em;

}

textarea.commentbox {

font-family:Arial,Helvetica,sans-serif;

font-size:1.2em;

height:10em;

margin:5px 0;

padding:0.25em;

width:28em;

}

label.text {

left:0.5em;

position:relative;

top:-0.5em;

}

.formactions input.submit {

-moz-background-clip:border;

-moz-background-inline-policy:continuous;

-moz-background-origin:padding;

background:#272727 none repeat scroll 0 0;

border:1px solid #3D3D3D;

color:#CCCCCC;

cursor:pointer;

display:block;

float:right;

margin:0.5em 0 0;

padding:0.25em 0.5em;

}

.formactions input.submit:hover {

-moz-background-clip:border;

-moz-background-inline-policy:continuous;

-moz-background-origin:padding;

background:#CCCCCC none repeat scroll 0 0;

color:#272727;

}

.formactions .spinner {

float:right;

margin:-8px -20px 0 0;

}

.ancillary {

-moz-background-clip:border;

-moz-background-inline-policy:continuous;

-moz-background-origin:padding;

background:#000000 url(images/bg_ancillary.jpg) repeat-x scroll center top;

padding:2em 0;

}

.ancillary .sidebar {

-moz-background-clip:border;

-moz-background-inline-policy:continuous;

-moz-background-origin:padding;

background:transparent url(images/transparent_bg.png) repeat scroll left top;

float:left;

margin:0 0 0 2.5%;

padding:1%;

width:28%;

}

* html .ancillary .sidebar {

-moz-background-clip:border;

-moz-background-inline-policy:continuous;

-moz-background-origin:padding;

background:transparent none repeat scroll 0 0;

}

.ancillary .twice-length {

width:65%;

}

.ancillary .thrice-length {

width:100%;

}

.ancillary .first {

clear:both;

margin:0 0 0 2.4%;

}

* html .ancillary .first {

clear:both;

margin:0;

}

.ancillary .block-separator {

clear:both;

height:2.5em;

}

.ancillary .sidebar h2, .ancillary .sidebar h3 {

color:#8C0000;

margin:0 0 2em;

}

.divider {

border-bottom:1px solid #3D3D3D;

}

ul.sidebar li {

list-style-type:none;

margin:0;

}

ul.dates, ul.counts, ul.blogroll ul, ul.pages, ul.sidebar li.widget ul {

border-top:1px solid #3D3D3D;

list-style-type:none;

margin:1.5em 0 2em;

}

ul.dates li, ul.counts li, ul.blogroll ul li, ul.pages li, ul.sidebar li.widget ul li {

border-bottom:1px solid #3D3D3D;

list-style-type:none;

margin:0;

padding:0.5em 0;

}

ul.dates .date {

color:#858585;

padding:0 1.5em 0 0;

}

ul.counts .count {

color:#858585;

float:right;

}

ul.dates a, ul.counts a, ul.blogroll a, ul.pages a, ul.sidebar li.widget ul a {

color:#6B6350;

text-decoration:none;

}

ul.dates a:hover, ul.dates a:hover .date, ul.counts a:hover, ul.counts a:hover .count, ul.blogroll a:hover, ul.pages a:hover, ul.sidebar li.widget ul a:hover {

color:#FFFFFF;

}

ul.blogroll {

margin-top:0;

}

ul.blogroll li {

list-style-type:none;

margin:0;

}

ul.pages ul {

margin:0;

}

ul.pages ul li {

border:medium none;

list-style-type:square;

margin-left:2em;

}

ul.recent-comments li a {

color:#FF9900;

}

#footer {

clear:both;

color:#939393;

margin:1.5em 0 3em;

}

#footer .inside {

-moz-background-clip:border;

-moz-background-inline-policy:continuous;

-moz-background-origin:padding;

background:transparent url(images/footer_black.gif) repeat-x scroll 50% 0;

padding:1em 0;

}

#footer p {

font-size:0.9em;

margin:0;

}

#footer p.copyright {

float:left;

}

#footer p.attributes {

float:right;

}

#footer p.attributes a {

color:#525252;

padding:0 0 0 1em;

text-decoration:none;

}

#footer p.attributes a:hover {

color:#FFFFFF;

}

#utilities {

float:right;

margin:1em 0 0;

text-align:right;

width:200px;

}

#textsize {

margin:0.25em 0 0;

opacity:0.4;

}

#textsize:hover {

opacity:1;

}

#textsize a {

text-decoration:none;

}

#search {

opacity:0.4;

}

#search:hover {

opacity:1;

}

#search .searchimg {

-moz-background-clip:border;

-moz-background-inline-policy:continuous;

-moz-background-origin:padding;

background:transparent url(images/search.gif) no-repeat scroll 0 0;

float:left;

height:13px;

position:relative;

top:4px;

width:14px;

}

#search input {

-moz-background-clip:border;

-moz-background-inline-policy:continuous;

-moz-background-origin:padding;

background:#CCCCCC none repeat scroll 0 0;

font-size:0.9em;

margin-top:2px;

width:175px;

}

#search input:focus {

-moz-background-clip:border;

-moz-background-inline-policy:continuous;

-moz-background-origin:padding;

background:#FFFFFF none repeat scroll 0 0;

}

#searchform {

margin:1em 0;

}

#searchform #s {

-moz-background-clip:border;

-moz-background-inline-policy:continuous;

-moz-background-origin:padding;

background:#222222 none repeat scroll 0 0;

border-color:-moz-use-text-color -moz-use-text-color #333333;

border-style:none none solid;

border-width:medium medium 1px;

color:#666666;

margin-bottom:4px;

padding:0.25em;

width:98%;

}

#searchform #searchsubmit {

-moz-background-clip:border;

-moz-background-inline-policy:continuous;

-moz-background-origin:padding;

background:#000000 none repeat scroll 0 0;

border:medium none;

color:#666666;

font-size:0.9em;

letter-spacing:0.25em;

text-transform:uppercase;

}

#search-results {

-moz-background-clip:border;

-moz-background-inline-policy:continuous;

-moz-background-origin:padding;

background:#333333 none repeat scroll 0 0;

border-top:1em solid #000000;

float:right;

opacity:0.9;

padding:0;

width:30%;

}

#search-results h3 {

-moz-background-clip:border;

-moz-background-inline-policy:continuous;

-moz-background-origin:padding;

background:#000000 none repeat scroll 0 0;

font-weight:bold;

margin:0;

padding:0 0 1em;

text-align:left;

}

#search-results small {

border-bottom:1px solid #555555;

border-top:1px solid #666666;

display:block;

font-size:0.9em;

padding:0.5em 1em 0.7em;

text-align:left;

}

#search-results small a {

color:#CCCCCC;

}

#search-results ul li {

list-style-type:none;

margin:0.5em 0;

padding:0 1em 0.5em;

}

#search-results ul li:hover {

-moz-background-clip:border;

-moz-background-inline-policy:continuous;

-moz-background-origin:padding;

background:#202020 none repeat scroll 0 0;

}

#search-result ul {

margin:0;

}

#search-results ul li a {

border-bottom:1px dotted #CCCCCC;

text-decoration:none;

}

#search img.archives-icon {

margin:0 7px 0 0;

top:1px;

}

.seriesbox {

-moz-background-clip:border;

-moz-background-inline-policy:continuous;

-moz-background-origin:padding;

-x-system-font:none;

background:#2C2C2C none repeat scroll 0 0;

border-color:#96431E;

border-style:dotted dotted solid;

border-width:1px 1px 2px;

color:#AAAAAA;

font-family:Arial,Tahoma,Verdana,Sans-Serif;

font-size:0.8em;

font-size-adjust:none;

font-stretch:normal;

font-style:normal;

font-variant:normal;

font-weight:normal;

line-height:normal;

margin:0 10px 0;

min-width:125px;

padding:6px 6px 12px;

text-align:left;

}

.imgset {

border:medium none;

float:left;

margin-right:6px;

}

.serieslist-content {

color:#AAAAAA;

font-size:1.2em;

text-align:left;

}

.serieslist-box {

-moz-background-clip:border;

-moz-background-inline-policy:continuous;

-moz-background-origin:padding;

background:#0C0C0C none repeat scroll 0 0;

border-color:#1E3A96;

border-style:solid;

border-width:1px 1px 2px;

margin:10px auto 0;

padding:6px;

width:90%;

}

html > body .serieslist-box {

height:auto;

}

h2.series-title {

color:#1E3A96;

font-size:1.2em;

text-align:center;

}

ul.serieslist-ul {

list-style-type:none;

margin:0 0 0 2px;

padding:0 0 0 1em;

}

li.serieslist-li {

margin:0;

padding:0;

}

.seriesbox img {

margin:0 12.5px 0;

}

h3.series-title-post-page {

color:#1E3A96;

font-size:1.1em;

text-align:center;

}

p.series-description {

font-style:italic;

}

.seriesmeta {

background-color:#50412F;

font-size:0.8em;

}

.series-nav-left {

float:left;

}

.series-nav-right {

float:right;

}

