/*
THEME NAME: Harmony
THEME URI:
DESCRIPTION: Harmony based on Sandbox MIX
VERSION: 0.7
AUTHOR: Gianni Suardi
AUTHOR URI:
*/

/*
    Crafted on 15 October 2007
    Last Edit: 15 November 2007 21.00  +7 GMT
    This design is released under GPL: http://www.gnu.org/copyleft/gpl.html
*/

/* bases
************************* */
html    { height: 100%; margin-bottom: 0.1em; }
*       { margin: 0; padding: 0; }
img     { border: 0; }
p       { line-height: 1.6em; margin: 0.7em 0; }
dl      { margin: 1em 0; }
dt      { font-weight: bold; }
dd      { margin: 0.5em; padding: 0; }
img.right { float: right; margin: 10px 0 0 10px; }
img.left  { float: left;  margin: 0 10px 0 0; }
hr      { display: none; }
body    { background: #fff; color: #333;
          font: 72%/1.6em verdana, tahoma, arial, sans-serif;
          margin: 0px auto 0px 0px; padding: 0; text-align: center; }
a       { text-decoration: none; }
a:link, a:visited { color: #01225a; }
a:hover, a:active { }

h1, h2, h3, h4, h5, h6 { font-family: Arial, Verdana, Serif; }

/* Etc
******************** */
br.clear { clear: both; }

/* Layout
******************** */
/*
#wrapper { text-align: left; width: 1000px; margin: 0 auto auto 10px; background: #fff url(bg.png) 0 0 repeat-x; position: relative; }
*/
#wrapper { text-align: left; width: 1000px; margin: 0 auto auto 10px; background: #fff; position: relative; }
#header  { height: 125px; width: 1000px; padding: 0 0 0 0; overflow: hidden; }
div#container { float: right; margin: 0 0 0 -200px; width: 100%; }
div#content { margin: 0 0 0 200px; }
div.sidebar { float: left; width: 180px; overflow: hidden; }
div#secondary { clear: left; }
div#footer { clear: both; width: 100%; }

/* header
********** */
#header  h1#blog-title { padding-top: 1em; font-size: 4em; font-family: garamond,georgia,times,serif; }
#blog-description { padding-top: 4px; }
.skip-link { right: 0; top: 5px; position: absolute; }
.skip-link a { background: url(skip.png) 0 0 no-repeat; height: 22px; width:114px; display: block; text-indent: -9000px; }
.skip-link a:hover { background: url(skip.png) -115px 0 no-repeat; height: 22px; width:114px; display: block; text-indent: -9000px; }

/* header postits
********** */
#subsite { position: absolute; left: 360px; top: 20px; }
#sponsor { position: absolute; left: 700px; top: 0px; }

/* user menu
********** */
#u-menu { position: absolute; right: 5px; top: 64px; }
#u-menu ul { list-style: none; margin: 0; padding: 0; font-family: verdana, arial, sans-serif; font-size: 1.0em; font-weight: normal; }
#u-menu ul li { float: left; }
#u-menu ul li a { padding: 1px 5px; display: block; color: #4571AF; }
#u-menu ul li a:hover { color: #4571AF; }
#u-menu ul li.current_page_item a, #u-menu ul ul li.current_page_item a { color: #4571AF; font-weight: bold; }

/* sites menu
********** */
#access { border-bottom: 1px solid #c7d6f1; }
#menu { position: absolute; right: 5px; top: 90px; }
#menu ul { list-style: none; margin: 0; padding: 0; font-family: verdana, tahoma, arial, sans-serif; font-size: 1.1em; font-weight: bold; }
#menu ul li { float: left; }
#menu ul li a { padding: 3px 10px; display: block; color: #e8f2fc; background: url(menu_bg.png); }
#menu ul li a:hover { background: url(menu_bgh.png); color: #fffff7; }
#menu ul li.current_page_item a, #menu ul ul li.current_page_item a { background: #2c4570; color: #fff; font-weight: bold; }
#menu ul ul {display:none;}
#menu ul ul li {float:none;}
#menu ul ul li a {margin:0;padding:0;}
#menu ul li:hover ul { display:block; position:absolute; }
#menu ul li:hover ul li a { border-top: 1px solid #fff; background:#5e7fb9; color: #f5f8fd; display:block; padding: 3px 10px; width:10em; }
#menu ul li:hover ul li a:hover{ background: #333; color: #fff; }

/*
#r-menu ul li.current_page_item a, #r-menu ul ul li.current_page_item a { background: #2c4570; color: #fff; font-weight: bold; }
#r-menu ul ul {display:none;}
#r-menu ul ul li { /** float:none; **/}
#r-menu ul ul li a {margin:0;padding:0;}
#r-menu ul li:hover ul { /* display:block; */ position:absolute; }
#r-menu ul li:hover ul li a { border-top: 1px solid #fff; background:#5e7fb9; color: #f5f8fd; /** display:block; **/ padding: 3px 10px; width:10em; }
#r-menu ul li:hover ul li a:hover { background: #333; color: #fff; }
*/


#gal-nav { list-style: none; margin: 0; padding: 0; }
#gal-nav li { border-bottom: none; padding: 0.1em 0 0.1em 0; font-size: 12pt; }
#gal-nav li a:link, #gal-nav li a:visited, #gal-nav span { text-decoration: none; color: #245185; font-weight: normal; }
#gal-nav li.gal-empty a:link, #gal-nav li.gal-empty a:visited, #gal-nav li.gal-empty span { text-decoration: none; color: #999999; font-weight: normal; }
#gal-nav li ul.l2 { list-style: none; margin: 0; padding: 0; list-style-image: none; }


/* post
********** */
#nav-above { display: none; }
.hentry { clear: both; }
.page-title { font-size: 1.3em; border-bottom: 1px solid #666; margin-bottom: 1em; color: #3a4c94; margin-right: 1em;  }
.page-title span { color: #3a4c94; }
.entry-title { font-size: 1.9em;}
.entry-title a:link, h2.entry-title a:visited { color: #3a4c94; }
.entry-title a:hover { color: #000; }
.entry-date { font-size: 0.8em; color: #9f9f9f; font-weight: normal; font-style: italic; }
.entry-elapsed-time { font-size: 0.5em; color: #9f9f9f; font-weight: normal; font-style: italic; }
.post { margin-bottom: 20px; margin-right: 1em; }
.post ul, .post ol { margin-left: 40px; }
.entry-content h2 {line-height: 1.6em; }
.entry-content h4 { margin: 8px 0; line-height: 1.6em; border-bottom: 2px solid #999; clear: both; }
.entry-content a { color: #444; border-bottom: 1px solid #666; }
.entry-content a:hover { color: #000; border-bottom: 1px solid #333; }
.entry-content img { padding: 5px; border: 1px solid #c7d6f1; }
.entry-meta { border-top: 1px solid #c7d6f1; color: #5e7fb7; font-size: 0.9em; }
.entry-meta .author { /* background: url(author.png) 0 0 no-repeat; padding-left: 16px; */ color: #000; }
.entry-meta .cat-links { background: url(tag_red.png) 0 0 no-repeat; padding-left: 16px; }
.entry-meta .edit-link { background: url(pencil.png) 0 0 no-repeat; padding-left: 16px; }
.entry-meta .comments-link { background: url(comment.png) 0 0 no-repeat; padding-left: 16px; }
.article_image {display: inline; float: left; margin-right: 10px;}
.article_author { color: #3a4c94; }

.meta-sep { visibility: hidden; }

div#nav-below { width: 100%; float: left; margin-bottom: 1em; }
.alignleft,div.nav-previous {float: left;}
.alignright,div.nav-next {float: right;}

ul#archives-page { list-style: none; }
ul#archives-page ul { margin-left: 20px; }

/* comment
********** */
#comments {}
#comments h3 { font-size: 1.2em; border-bottom: 1px solid #666; }
#comments  ol { list-style: none; margin: 1em 0; }
#comments  ol li { padding: 5px; }
#comments  ol li.alt { background: #c7d6f1; }
#comments ol .comment-author { font-size: 1.1em; font-weight: bold; }
#comments #author , #comments #email, #comments #url { border: 2px solid #c7d6f1; padding: 0.4em; margin: 0.5em 0; color: #3a5b94; }
#comments #author:focus , #comments #email:focus, #comments #url:focus,#comments #author:hover , #comments #email:hover, #comments #url:hover {
    border: 2px solid #5e7fb9; }
textarea#comment { width: 530px; border: 2px solid #c7d6f1; padding: 0.4em; margin: 0.5em 0; color: #3A9476; }
textarea#comment:focus,textarea#comment:hover { border: 2px solid #5e7fb9; }
.form-submit input { background: #3a4c93; color: #fff; font-weight: bold; margin-bottom: 2em; padding: 0.2em 0.5em;
    border: 2px solid #5e7fb9; border-right: 2px solid #2c3a70; border-bottom: 2px solid #2c3a70; }
.form-submit input:focus, .form-submit input:hover { background: #2c3a70; color: #fff; font-weight: bold; margin-bottom: 2em;
    padding: 0.2em 0.5em; border: 2px solid #3a4c94; border-right: 2px solid #000; border-bottom: 2px solid #000; }

/* sidebar
********** */
div#primary { border: 0px solid #000; }
div#secondary { border-left: 1px solid #c7d6f1; }
.sidebar h3 { font-size:1.2em; border-bottom: 1px solid #666; color: #444; }
div.sidebar input#s { width: 145px; border: 2px solid #c7d6f1; padding: 0.4em 0.4em 0.4em 1.7em;
    background: url(zoom.png) 0.4em center no-repeat; margin: 0.5em 0; color: #3a4c94; }
div.sidebar input#s:focus,div.sidebar input#s:hover { border: 2px solid #5e7fb9; }
input#searchsubmit { background: #666; border: 2px solid #333; padding: 0.1em 0.4em; border-top: 2px solid #999;
    border-left: 2px solid #999; color: #fff; font-weight: bold; }
input#searchsubmit:focus, input#searchsubmit:hover { background: #333; border: 2px solid #000; padding: 0.1em 0.4em;
    border-top: 2px solid #666; border-left: 2px solid #666; color: #fff; font-weight: bold; }
div.sidebar li {list-style:none; margin:0 0 1em;}
div.sidebar li form {margin:0.2em 0 0; padding:0;}
div.sidebar ul ul { margin:0 0 0}
.sidebar ul ul li { margin:0; border-bottom: 1px dashed #c7d6f1; padding: 0.3em 0; }
.sidebar ul ul li a:link, .sidebar ul ul li a:visited { padding-left: 16px; }
.sidebar ul ul li a:hover { color: #000; }
.sidebar .current_page_item { font-weight: bold; }
.sidebar ul li.linkcat ul li a { background: url(link.png) 0 0 no-repeat; padding-left: 16px; }
.sidebar ul li#categories ul li a { background: url(tag_red.png) 0 0 no-repeat; padding-left: 16px; color: #DA5F5D; }
.current-cat { font-weight: bold; }
.sidebar ul li#archives ul li a { background: url(archives.png) 0 0 no-repeat; padding-left: 16px; color: #4571AF; }
.sidebar ul li#rss-links ul li a { background: url(feed-icon.gif) 0 0 no-repeat; padding-left: 16px; color: #D1670C; }
.sidebar ul ul ul li { border: none; }
div.sidebar ul ul ul {margin:0 0 0 1em;}
div.sidebar ul ul ul li {}

#breaking-news { margin-bottom: 1em; border: 1px solid #a71b1a;  background: #edf0f5; }
#breaking-news-title { font-size:1.2em; border: none; color: #333; background: #a71b1a; padding: 2px 10px; }
#breaking-news-title span { color: #fffff7; }
#breaking-news-content { padding: 2px 10px; }

.sbwig-group { display: block; background: #edf0f5; font-size: 0.9em; }
.sbwig-caption { font-size:1.3em; border: none; color: #333; background: #5e7fb9; padding: 2px 10px; }
.sbwig-frame { padding-top: 10px; }
.sbwig-title { font-size:1.2em; clear: right; }
.sbwig-title span { color: #fffff7; }
.sbwig-img { float: left; padding-right: 10px; }
.sbwig-content { padding: 2px 10px; line-height: 1.2em; }
.sbwig-frame p { line-height: 1.2em; }
.sbwig-sep { clear: both; margin: 0; padding: 0; height: 10px; }
/*
.tab-shadow { width: 100%; border: #c7d6f1 1px solid; font: Arial, Helvetica, sans-serif; }
.tab-shadow td { font: 10px Verdana; color: #01225a; text-align: left; vertical-align: top; padding: 3px 3px; background: #edf0f5; }
*/
.acquatic-even { background: #dae3f3; }
.opensky-even { background: #edf0f5; }
.mini-box { font: 10px Verdana; }
.tab-shadow { width: 100%; border: #c7d6f1 1px solid; }
.tab-shadow td { color: #01225a; text-align: left; vertical-align: top; padding: 3px 3px; background: #edf0f5; }
.tab-row-special td { font-weight: bold; text-align: left; padding: 3px 3px; }

.tab-acquatic { width: 100%; border: #c7d6f1 1px solid; }
.tab-acquatic td { color: #01225a; text-align: left; vertical-align: top; padding: 3px 3px; }
.tab-acquatic-row-even td { font-weight: bold; text-align: left; padding: 3px 3px; background: #dae3f3; }
.tab-acquatic-row-odd td { text-align: left; padding: 3px 3px; background: #edf0f5; }

.blu-email { background: url(email.png) 0 0 no-repeat; padding-left: 16px; }
.blu-mobile { background: url(mobile.png) 0 0 no-repeat; padding-left: 16px; }
.blu-phone { background: url(phone.png) 0 0 no-repeat; padding-left: 16px; }
.blu-fax { background: url(fax.png) 0 0 no-repeat; padding-left: 16px; }

.pdf-document { background: url(pdf.png) 0 0 no-repeat; padding-left: 16px; }
/*
.tab-schedule { width: 98%; align: center; font: Arial, Helvetica, sans-serif; padding: 0px;
    border-right=#c7d6f1 1px solid; border-bottom=#c7d6f1 1px solid; border-left=#c7d6f1 1px solid;  }
.tab-schedule { width: 98%; align: center; font: Arial, Helvetica, sans-serif;
    margin: 4px; border: #c7d6f1 1px solid; }
*/
.tab-schedule { width: 98%; text-align: center; font-family: Arial, Helvetica, sans-serif;
    margin: 4px; border-right: #c7d6f1 1px solid; border-bottom: #c7d6f1 1px solid; border-left: #c7d6f1 1px solid; }
/*
.tab-schedule td, th { height: 32px; font: 12px Verdana; color: #01225a; text-align: center; vertical-align: top; padding: 3px 3px; background: #fffecb; }
*/
.tab-schedule td, th { height: 32px; font: 12px Verdana; color: #01225a; text-align: center; vertical-align: top; padding: 3px 3px; background: #edf0f5; }
.tab-schedule td.sat, th.sat { background: #fff0f8; }
.tab-schedule td.sun, th.sun { background: #f4ffff; }
.tab-schedule tr.footer { border-top: none; border-bottom: none; }
.tab-schedule td.footer { height: 16px; border-top: none; border-bottom: none; text-align: left;  }

#bersaglio { clear: both; }
.tutti .agon { height: 32px;  background: url(redsail.png) center no-repeat; }
.tutti .iniz { height: 32px;  background: url(greensail.png) center no-repeat; }
.tutti .niuno { height: 32px;  background: url(niuno.png) center no-repeat; }
.ago .agon { height: 32px;  background: url(redsail.png) center no-repeat; }
.ini .iniz { height: 32px;  background: url(greensail.png) center no-repeat; }
/*
.box-linguette { width=98%; margin: 0px 4px; background: url(tab-bg.png);}
.box-linguette { width: 98%; margin: 0px 4px; background: #777777; }
*/
.box-linguette { width: 98%; margin: 0px 4px; }
ul.linguette { list-style: none; margin: 0; padding: 0; }
ul.linguette li { display: block; float: left; padding: 0; height: 32px; margin-bottom: -4px; }
ul.linguette img.selected { width: 110px; height: 32px; border: none; background: url(tab-sel.png) no-repeat; }
ul.linguette img.unselected { width: 110px; height: 32px; border: none; background: url(tab-unsel.png) no-repeat; }

/* gallery
********** */

ul.galprev { list-style-type: none; margin: 0px; padding: 0; background: #fff; }
ul.galprev li { float: left; padding: 4px; }
ul.galprev li a, ul.galprev li a:link, ul.galprev li a:visited { border: none; color: #000077; }
ul.galprev li a:hover { border: none; color: #0000ff; }
.itemframe { width: 114px; height: 180px; padding: 5px; margin: 0; border: none; background: #edf0f5; }
.picframe { width: 114px; height: 98px; border: none; background: #dae3f3; vertical-align: middle; }
.picframe img { border: none; margin: 4px; padding: 0; }
ul.galprev li .date { font-size: 80%; }
gal-empty {color: #777777; }

