/*
THEME NAME: leoblog
DESCRIPTION: A custom theme for LEO Weekly blogs 
VERSION: 1.6
AUTHOR: Nels Noseworthy and Helen Stevens
TAGS: leoblog
*/

/* three-column with sidebar on right from the /examples/ folder  */
@import url('examples/3c-r.css');


/******** Global ********/

* {
  margin: 0;
  padding: 0;
}

body, textarea, select {
  font: 100%/135% Arial, sans-serif;
}

#wrapper {
  font-size: 0.9em; /* 14.4px */
}

a {
  text-decoration: none;
}

a:link, a:visited {
  color: #960018;
}

a:hover, a:active {
color: #333333;
}

p {
  margin: 0 0 1.5em 0;
}

table, th, td {
	line-height: 1.35em;
}

table {
  width: 100%;
  margin:0 0 1.5em 0;
}

th, td {
  padding: 2px;
}

address {
  font-style: normal;
}

blockquote {
  margin: 1em 2em 1em 0;
  padding-left: 3em;
  font-style: italic;
  background: url(images/quote.png) no-repeat;
}

code, pre {
  font-family: Monaco, "Lucida Console", monospace;
  white-space: pre;
  overflow: auto;
  margin: 0 0 1.5em;
}

/******** Headings ********/

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  font-family: Helvetica, Arial, sans-serif;
  margin: 0 0 0.5em 0;
  line-height: 1.5;
}

h1 {
  font-size: 2em;
  margin: 0 0 0.5em;
}

h1#logo {
  margin: 0;
  padding:0;
  line-height:0;
}

#logo {
height:105px;
overflow:hidden;
}

h1#logo span {
display:none;
margin-left:-33000px;
}

h2 {
  font-size: 1.5em;
  line-height: 1.5;
  margin: 0 0 0.5em 0;
}

h3 {
  font-size: 1.3em;
}


h4 {
  font-size: 1.1em;
}


h5 {
  font-size: 1em;
}

h6 {
  font-size: 0.9em;
  margin: 0 0 0;
  font-weight: bold;
}




/* Just some example content */
div.skip-link {
position:absolute;
right:1em;
top:1em;
}
div#generalbloglogo {
float:left;
}
div#leaderboard {
float:left;
height:90px;
margin:0;
padding:7px 6px 8px 30px;
width:728px;
}
div#fullbanner {
text-align:center;
}

/*
#access ul {
clear:both;
padding: 2px 0 0;
margin: 0;
height: 19px;
vertical-align:middle;
}
#access ul li {
list-style-type:none;
float:left;
padding: 0 30px 0 20px;
}
#access ul li.active {
font-weight: 800;
}
*/
#navigation {
  margin-bottom: 0;
  padding-left:0;
  height:40px;
  background: url(/wp-content/themes/leoblog/images/nav-v2.png) no-repeat;
  line-height:152%;
  font-size:.89em;
  text-transform:uppercase;
  font-weight:bold;
 }
 
 ul#suckerfishnav-primary li.active_menuparent, ul#suckerfishnav-primary li.menuparent {
  font-weight:bold;
  }


#block-nice_menus-1 .content {
margin:10px 0 0;
padding:0 1px;
text-transform:uppercase;
}


ul#suckerfishnav{
    float:left;
    list-style:none;
    width:100%;
    border: 0;
    margin:0px;
    border-left:1px solid #333333;
    }
#suckerfishnav a {
    display:block;
    text-decoration:none;
    }
#suckerfishnav li {
    float:left;
    padding:0;
    border-right:1px solid #333333;
    }
#suckerfishnav ul {
    position:absolute;
    left:-999em;
    height:auto;
    }
#suckerfishnav li li:hover {
  color: #494949; 
    }
#suckerfishnav li ul li:hover a, #suckerfishnav li ul li li:hover a, #suckerfishnav li ul li li li:hover a, #suckerfishnav li ul li li li:hover a {
    color:#FF0000;
    }
#suckerfishnav li:hover a, #suckerfishnav li.sfhover a {
    color:#dddddd;
    }
#suckerfishnav li:hover li a, #suckerfishnav li li:hover li a, #suckerfishnav li li li:hover li a, #suckerfishnav li li li li:hover li a {
    color:#dddddd;
    }
#suckerfishnav li:hover ul ul, #suckerfishnav li:hover ul ul ul, #suckerfishnav li:hover ul ul ul ul, #suckerfishnav li.sfhover ul ul, #suckerfishnav li.sfhover ul ul ul, #suckerfishnav li.sfhover ul ul ul ul {
    left:-999em;
    }
#suckerfishnav li:hover ul, #suckerfishnav li li:hover ul, #suckerfishnav li li li:hover ul, #suckerfishnav li li li li:hover ul, #suckerfishnav li.sfhover ul, #suckerfishnav li li.sfhover ul, #suckerfishnav li li li.sfhover ul, #suckerfishnav li li li li.sfhover ul {
    left:auto;
    }
#suckerfishnav li:hover, #suckerfishnav li.sfhover {
color: #494949;
    }
    
    
    
***********************
HORIZONTAL (downdown) menus
******************************/


ul#suckerfishnav ul ul {
  width:800px;  /* width of the 3rd level menu horizontal line - if you have more items in the menu, you may need to change this value so they all fit in one horizontal line*/
  left: 5em; /* change if you want the 3rd level menu to be shifted to the right/left */
  top: 1.8em; /* height of the 2st menu level and also margin after which 3rd level starts */
}

ul#suckerfishnav li.menuparent:hover,
ul#suckerfishnav li.over,
ul#suckerfishnav li li.menuparent:hover,
ul#suckerfishnav li li.over {
  background: transparent;
}
/******************************
 Global CSS for ALL menu types
******************************/

ul#suckerfishnav,
ul#suckerfishnav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  border: none;
}

ul#suckerfishnav li {
  border: none;
  float: left;
  background-color: transparent;
}

ul#suckerfishnav a {
  padding: 0;
  
}

ul#suckerfishnav a:link,
ul#suckerfishnav a:visited {
  color: #fff;
}

ul#suckerfishnav ul a:hover {
   color: #494949;
}

ul#suckerfishnav a:hover,
ul#suckerfishnav a.active, ul#suckerfishnav a:active, ul#suckerfishnav {
   color: #ff0000;
}

ul#suckerfishnav ul,
  top: 1.9em;
  left: -1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin-right: 0;
}

 
div#menu {
background:#EEE;
height:1.5em;
margin:1em 0;
width:100%;
}

div#menu ul,div#menu ul ul {
line-height:1;
list-style:none;
margin:0;
padding:0;
}

div#menu ul a {
display:block;
margin-right:1em;
padding:0.2em 0.5em;
text-decoration:none;
}

div#menu ul ul ul a {
font-style:italic;
}

div#menu ul li ul {
left:-999em;
position:absolute;
}

div#menu ul li:hover ul {
left:auto;
}
.page-title {
color:#101;
font-family:sans-serif;
}
.page-title a, .page-title a:visited {
color:#306;
text-decoration:none;
}
.page-title a:hover, .page-title a:active {
color:#333;
text-decoration:none;
}
.page-title span {
color:#306;
}
.post {
padding:0 10px 0 0;
}
.entry-title,.entry-meta {
font-family:sans-serif;
clear:both;
}
.entry-title {
margin: 20px 0 0;
font-family: sans-serif;
color:#333;
}
.entry-title a {
text-decoration:none;
color:#333;
}
.entry-title a:hover {
color:#306;
}
div#container {
margin-top:20px;
}
.published {
border:0;
}
form#commentform .form-label {
margin:1em 0 0;
}

form#commentform span.required {
background:#fff;
color:#c30;
}

form#commentform,form#commentform p {
padding:0;
}

input#author,input#email,input#url,textarea#comment {
padding:0.2em;
}

#comments { width: 450px;}
#respond {
border-top: 3px solid #333333;
padding: 6px 0 30px 0;
}

div.comments ol {
  font-weight: bold;
  color: #000000;
  font-size:2.5em;
  font-style:italic;
}

div.comments ol li {
padding: 10px 10px 20px 20px;
margin:0 0 1.5em;
border:1px solid #999999;
list-style-position:inside;
}

div.comments ol li .comment-author, div.comments ol li p{
font-size: .40em;
font-style:normal;
}

div.comments ol li .comment-meta{
color: #999999;
font-size: .25em;
font-style:normal;

}

div.comments ol li p{
font-weight: normal;
color: #000000;
}

div.comments ol li .comment-author vcard{
display:inline;
}

textarea#comment {
height:13em;
margin:0 0 0.5em;
overflow:auto;
width:66%;
}

.alignright,img.alignright{
float:right;
margin:1em 0 0 1em;
}

.alignleft,img.alignleft{
float:left;
margin:1em 1em 0 0;
}

.aligncenter,img.aligncenter{
display:block;
margin:1em auto;
text-align:center;
}

div.gallery {
clear:both;
height:180px;
margin:1em 0;
width:100%;
}

p.wp-caption-text{
font-style:italic;
}

div.gallery dl{
margin:1em auto;
overflow:hidden;
text-align:center;
}

div.gallery dl.gallery-columns-1 {
width:100%;
}

div.gallery dl.gallery-columns-2 {
width:49%;
}

div.gallery dl.gallery-columns-3 {
width:33%;
}

div.gallery dl.gallery-columns-4 {
width:24%;
}

div.gallery dl.gallery-columns-5 {
width:19%;
}

div#nav-above {
margin:10px 0 14px;
}

div#nav-below {
margin-top:1em;
}

div#nav-images {
height:150px;
margin:1em 0;
}

div.navigation {
height:1.25em;
}
div.navigation a, div.navigation a:visited {
color:#306;
}
div.navigation a:hover, div.navigation a:active {
color:#333;
}
div.navigation div.nav-next {
float:right;
text-align:right;
}

/*****Block-style Headings****/
.newsblock p, .musicblock p, .aeblock p, .diningblock p {
line-height:109%;
}

.newsblock .content, .musicblock .content, .aeblock .content, .diningblock .content {
margin:0;
padding:0;
}

.block-head h3 {
font-size:1.2em;
line-height:1.5;
margin:0 0 0 0;
}

.newsblock h3{ 
display:inline;
background:transparent url(images/arrow-red.gif) no-repeat top right; 
padding-right:20px; 
}
.aeblock h3{ 
display:inline;
background:transparent url(images/arrow-lav.gif) no-repeat top right; 
padding-right:20px; 
}
.diningblock h3{ 
display:inline;
background:transparent url(images/arrow-grn.gif) no-repeat top right; 
padding-right:20px; 
}
.musicblock h3{ 
display:inline;
background:transparent url(images/arrow-lav.gif) no-repeat top right; 
padding-right:20px; 
}

.block-head {
background:#333333;
color:#FFFFFF;
padding: .20em .5em;
border-bottom:3px solid #cccccc;
border-top:1px solid #5c5c5c;
text-transform:uppercase;
font-weight:bold;
margin:0 10px 6px 0;
}


div.sidebar input#s {
width:7em;
}

div.sidebar li {
list-style:none;
margin:0 0 .5em;
}

div.sidebar li form {
margin:0.2em 0 0;
padding:0;
}

div.sidebar ul ul {
margin:4px 0 0 1em;
}

div.sidebar ul ul li {
list-style:disc;
margin:0 0 4px;
}

div.sidebar ul ul ul {
margin:0 0 0 0.5em;
}

div.sidebar ul ul ul li {
list-style:circle;
}
div.sidebar a, div.sidebar a:visited {
color:#333;
}
div.sidebar a:hover {
color:#306;
}
div.sidebar a:active {
color:#606;
}
div#menu ul li,div.gallery dl,div.navigation div.nav-previous {
float:left;
}

div#header {
text-align:center;
}
div#header {
height:105px;
background:#000000;
}
input#author,input#email,input#url,div.navigation div {
width:50%;
}

#mediumrect, #wideskyscraper, #topads {
margin: 0 0 20px 0;
}

#footer {
float:left;
height: 49px;
margin:4px 0 0 0;
background:transparent url(/wp-content/themes/leoblog/images/footer.png) no-repeat;
font-family:sans-serif;
}

img {border:0 none;}

div.sidebar .blogroll li {
margin:0 0 0.33em;
}

.footer-menu li a:link, .footer-menu li a:visited{
color:#FFFFFF;
}

.footer-menu li a:active, .footer-menu li a:hover{
color:#FF0000;
}
.footer-menu li{
float:left;
padding:20px 30px 0 20px;
list-style-type:none;
font-size:0.89em;
font-weight:bold;
line-height:152%;
text-transform:uppercase;
font-family:Arial,sans-serif;
line-height:135%;
}

.entry-meta, .entry-date{
color: #999999;
font-size: .80em;
}

.entry-meta a {font-weight: bold;}

.entry-meta a:link, .entry-meta a:visited {
color: #999999;
}

.entry-meta a:hover, .entry-meta a:active {
color: #333333;
}

/******************************
 HORIZONTAL (down) menus
******************************/

ul#suckerfishnav {
  border: 0;
  margin:0px;
  border-left:1px solid #333333;
}

ul#suckerfishnav li {
   border-right:1px solid #333333;
  }

ul#suckerfishnav li li {
  border-top: 0;
  border-right:0;
}

ul#suckerfishnav li li a{
  font-weight: normal;
  font-size:.99em;
  line-height:162%;
}

ul#suckerfishnav ul {
  padding: 8px 0 8px 0;
  background:#000000;
  visibility: visible; opacity: 0.8; 
}

ul#suckerfishnav ul li {
  clear: both;
}

ul#suckerfishnav li ul li ul{
  left: 12.5em;
  top: -1px;
}

ul#suckerfishnav .menuparent a, ul#suckerfishnav a{
  padding: 0 26px 0 26px;
}

ul#suckerfishnav .menuparent li a {
  padding: 0 26px 0 26px;
}

ul#suckerfishnav ul .menuparent a:hover {
}

ul#suckerfishnav li.menuparent,
{

}

ul#suckerfishnav li.menuparent:hover,
ul#suckerfishnav li.over{

}

ul#suckerfishnav li li.menuparent{
}

ul#suckerfishnav li li.menuparent:hover,
ul#suckerfishnav li li.over{
}

ul#suckerfishnav a:link,
ul#suckerfishnav a:visited {
  color: #fff;
}

ul#suckerfishnav ul a:hover {
   color: #FF0000;
}

ul#suckerfishnav a:hover,
ul#suckerfishnav a.active, ul#suckerfishnav a:active, ul#suckerfishnav {
   color: #ff0000;
}

#suckerfishnav {
    width:100%;
    }
#suckerfishnav, #suckerfishnav ul {
    float:left;
    list-style:none;
    line-height:20px;
    padding:0;
    margin:0;
    width:100%;
    }
#suckerfishnav a {
    display:block;
    text-decoration:none;
    padding:0px 25px;
    }
#suckerfishnav li {
    float:left;
    padding:0;
    }
#suckerfishnav ul {
    position:absolute;
    left:-999em;
    height:auto;
    width:131px;
    margin:0;
    line-height:1;
    border:0;
    }
#suckerfishnav li li {
    width:129px;
    border-top: 0;
    border-right:0;
    }
#navigation #suckerfishnav li li a {
    font-size:0.88em;
    }
#suckerfishnav li ul ul {
    margin:-20px 0 0 130px;
    }

#suckerfishnav li:hover ul ul, #suckerfishnav li:hover ul ul ul, #suckerfishnav li:hover ul ul ul ul, #suckerfishnav li.sfhover ul ul, #suckerfishnav li.sfhover ul ul ul, #suckerfishnav li.sfhover ul ul ul ul {
    left:-999em;
    }
#suckerfishnav li:hover ul, #suckerfishnav li li:hover ul, #suckerfishnav li li li:hover ul, #suckerfishnav li li li li:hover ul, #suckerfishnav li.sfhover ul, #suckerfishnav li li.sfhover ul, #suckerfishnav li li li.sfhover ul, #suckerfishnav li li li li.sfhover ul {
    left:auto;
    }
ul#suckerfishnav li#menu-235, ul#suckerfishnav li#menu-236, ul#suckerfishnav li#menu-888{
width:220px;
}

ul#suckerfishnav li#menu-70 ul{
width:220px;
}

#blogheader {
margin-top:20px;
}

