/* 
Theme Name: Delicato
Theme URI: http://endlessconcordwebdesign.com/05/free-wordpress-themes/delicato-wordpress-theme/
Description: A clean, simple and elegant Wordpress theme. Supports threaded comments, sticky post, sidebar-widget and four footer-areas ready for widgets, dropdown menu and subpages listed on parent pages, special styling for print purposes, three-resolutions favicon. SEO friendly.
Version: 1.0
Author: Endless Concord
Author URI: http://www.endlessconcordwebdesign.com
Tags: fixed-width, two-columns, right-sidebar, threaded-comments, sticky-post, light, green, silver
.
CSS, XHTML and all the files contained in Delicato WP Theme package are released under 'Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License': http://creativecommons.org/licenses/by-nc-sa/3.0/
Designed by Corino for Endless Concord Web Design.
Please visit my website for more releases; spread the word, report bugs and give me feedback!
Thank you and enjoy!
.
*/

/*General settings and typography*/
@import url('styles/typography.css');

/*Dropdown menu*/
@import url('styles/sonofsuckerfish-multilevel.css');


/*GENERAL-------------------------------------------------------------------*/

* {margin: 0; padding: 0; border: 0;}

body {
  background: url(images/bg-body.gif);
  font-family: verdana, helvetica, sans-serif;
  font-size: 0.9em;
  line-height:2.4ex;
}

a:link{
  color:#669999;
  text-decoration:none;
}
a:visited {
  color:#666666;
  text-decoration:none;
}

a:hover {
  color: #99ccff;
  text-decoration:underline;
}

.sticky {
  border : 1px dotted #666666;
  padding:10px;
  margin:0;
  background:#FFFFCC url(images/sticky.gif) no-repeat top right;
}/*duplicated rule from wpstyles.css*/


/*STYLING-------------------------------------------------------------------*/


/*Header*/

#header #title h1, #sidebar h2 {
  font-family: georgia, serif;
  font-weight: normal;
}

#title h1, #title h2 {
  font-size:37px;
  margin-bottom:8px;
}

#header #title h1 a:link, #header #title h1 a:visited, #header .skip-link a {
  border: 0px;
  color:#999999;
}

#header #title h1 a:hover, #header .skip-link a:hover {
  color: #99ccff;
  border: 0px;
}

#header .skip-link {
  text-align: right;
  padding-right: 20px;
}

div#title {
  width:650px;
  text-align:center;
  position:absolute;
  left:400px;
  top:50px;
  line-height:normal;
  letter-spacing:4px;
  font-family: georgia, serif;
}


/*Sidebar-right*/

#sidebar h2{
  font-size: 17px;
  background: #cccccc;
  padding: 5px 0px 5px 5px;
  margin-bottom:20px;
  line-height:100%;
  color: #333333;
}

#sidebar li {
  font-size: 90%;
}

#sidebar ul ul ul{
  padding:5px 0 6px 15px;
}

#sidebar ul li {
  padding: 0;
  list-style-type: none;
}

#sidebar ul ul {
  list-style-image: url(images/list.gif);
  list-style-position: inside;
}


/*Footer-sidebar*/

#footer-widget-area .widget-area h2{
  font-size: 12px;
  background: #cccccc;
  padding: 5px 0px 5px 5px;
  margin-bottom:20px;
  line-height:100%;
  color: #333333;
}

#footer-widget-area .widget-area li {
  font-size: 90%;
}

#footer-widget-area .widget-area ul ul ul{
  padding:5px 0 6px 15px;
}

#footer-widget-area .widget-area ul ul {
  list-style-image: url(images/list.gif);
  list-style-position: inside;
}


/*Footer*/

#bottom-menu ul{
  font-size: 80%;
  padding: 10px 0 25px 0;
  text-align:center;
}

#bottom-menu ul ul{
  display:none;
}

#bottom-menu ul li{
  display:inline;
  padding: 0 7px;
  border-right: 1px solid #666666;
}

#footer p {
  color:#333333;
  font-size: 7pt;
  text-align:center;
  padding-top: 15px;
}

#footer a:link, #footer a:visited {
  color:#333333;
  font-weight:bold;
}

#footer a:hover {
  color: #99ccff;
}


/*CONTENT LIST STYLING*/

#copy ul {
  margin: 5% 0 5% 7%;
  list-style-image: url(images/list.gif);
  list-style-position: inside;
}

#copy ul ul,#copy ol ol,#copy ul ol,#copy ol ul {
  margin-bottom:1%;
  margin-top:1%;
}


/*STRUCTURAL PLACEMENT------------------------------------------------------*/

#container {
  width:1064px;
  margin : 0 auto;
}

#header {
  width:1064px;
  height:187px;
  background: url(images/header.jpg) no-repeat;
  position:relative;}
  
#mainnav {
  width:1011px;
  height:47px;
  background:url(images/mainnav.jpg) no-repeat;
  position:absolute;
  top:140px;
  left:33px;
}
  
#content {
  width:1064px;
  background:url(images/bg-content.gif) repeat-y;
}

#copy {
  background: url(images/bg-copy.jpg) no-repeat left top;
  width:820px;
  float:left;
}

#copy #copy-content{
  padding-left:100px;
  padding-right:55px;
  overflow:hidden;
  padding-top:30px;
}

#sidebar {
  width:240px;
  background: url(images/top-sidebar.gif) no-repeat right top;
  border-left: 1px dotted #666666;
  float:right;
  min-height: 600px;
}

#sidebar-content {
  width:210px;
  padding-left:10px;
  overflow:hidden;
}

#footer {
  width:1064px;
  height:77px;
  background: url(images/footer.gif) no-repeat;
}

#footer-widget-area{
  margin-left:100px;
  margin-right:23px;
}

#footer-widget-area .widget-area{
  float:left;
  width:23%;
  margin-right:2%;
  overflow:hidden;
  margin-bottom:30px;
}

#bottom-menu{
  clear:both;
}

#bg2-body {
  background: url(images/bg2-body.gif) repeat-x;
}


/*-------------------------------------
Wordpress styles
----------------------------------------------*/

/*POST-----------------------------------------------------------------------*/

div.post {
  margin: 40px 0 50px 0;
  padding-bottom:10px;
  border-bottom: 1px dotted #666666;
  overflow:hidden;
}

.navigation {
  margin: 15px 0 25px 0;
  padding-bottom:10px;
}

div.author {
    margin: -25px 0 30px 0;
}

div.tags, div.post-date, div.comments, div.categories, div.author {
  color :#333333;
  font-size: 75%; 
}

div.comments {
  float:right;
}

.pagetitle {
  margin: 40px 0 50px 0;
  padding-bottom:10px;
  color: #333333;
  font-family: georgia, serif;
  font-weight: normal;
}

#sidebar label {
  display:none;
}

#tags a:link, #tags a:visited {
  border-bottom : 0px;
  line-height : 2ex;
}

#copy .page_number p {
  text-align:center;
}

/*.sticky {*/ /*Styled in main stylesheet style.css*/
/*  border : 1px dotted #666666;*/
/*  padding:30px;*/
/*  margin:0;*/
/*  background: url(images/sticky.gif) no-repeat top right;*/
/*}*/


/*Comment Section - Threaded comments styling*/

#commentsection{
  padding:25px 0;
}

#commentsection h3 {
  color:#333333;
  font-family: georgia, serif;
  font-weight: normal;
}

.commentlist{
  list-style:none;
  margin:0;
  padding:0;
}

.commentlist li{
  list-style:none;
  background:white;
  margin: 10px 0;
  padding-left:5px;
  border-left: 2px dotted #999999;
}

.commentlist li ul li{
  margin:10px 0 4px 0;
}

#commentsection .bypostauthor{
  background:#ccffff;
}

#commentsection .comment-meta{
  font-size:65%;
}

#commentsection .reply {
  padding-bottom :15px;
}

#commentsection .comment-author{
  border-bottom: 1px dotted #666666;
}

#commentsection #respond{
  border-top: 1px solid #666666;
  padding-top:20px;
}

#commentsection #respond #commentform p {
  margin-bottom:0px;
}

#commentsection img.avatar{
  padding:0;
  margin:0;
}


/*Wordpress styles*/

.alignright {
  float:right;
}

.alignleft {
  float:left;
}

.aligncenter, div.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  clear:both;
}

#mainnav .current_page_item a, #mainnav .current_page_item a:visited {
  color:#666666;
}

#mainnav .current_page_item a:hover{
  color:#333333;
}


/*Widgets*/


#sidebar .widget{
  padding-bottom:30px;
}

#sidebar .widget div, #sidebar .widget form, #sidebar .widget ul, #sidebar .widget input {
  padding-right:10px;
}


/*Table for calendar widget*/

#wp-calendar th, #wp-calendar td{
    border: 1px solid #999999;
    padding: 3px 5px;
    vertical-align:middle;
    font-size:80%;
}

#wp-calendar th{
    border:0px;
}

input{
  margin:1% 0;
}


/*Images styles*/

img, a img{
    border: 1px solid #999999;
    padding:4px;
    text-decoration:none;
    background-color: #F3F3F3;
    margin-right: 3px;
}

.entry-content img {
    margin: 0 0 18px 0;
    max-width:100%;
}

img.alignleft {
    float: left;
    margin-right:20px;
}

img.alignright {
    display: block;
    float: right;
    margin-left:20px;
}

img.aligncenter {
    margin-left:auto;
    margin-right:auto;
    display: block;
    clear: both;
}

.wp-caption {
    text-align: center;
    border: 1px solid #dddddd;
    background-color: #f3f3f3;
    padding-top:5px;
    margin: 10px;
}

div.caption p{
    text-align:center;
    color:#666666;
    font-size:90%;
}

.wp-caption img {
    margin: 0;
    padding: 0;
    border: 0 none;
}

.wp-caption p.wp-caption-text {
    margin: 0;
    padding:5px;
    font-size:70%;
}

.gallery img {
    margin:0;
}

.gallery-item {
  background-color:#f3f3f3;
}

.gallery dd {
  font-size:70%;
  line-height:95%;
  padding: 0 4px 4px 4px;
}

.wp-smiley { /* Prevent the smileys from breaking line-height */
    max-height:12px;
    margin:0 !important;
}
