/*
THEME NAME: MacIn
THEME URI: http://www.deswign.com
DESCRIPTION:
VERSION: 1.0
AUTHOR: Stefano Guglielmi [sw]
AUTHOR URI: http://www.deswign.com/
*/

/* reset
-------------------------------------------------------------- */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight:400; }
button{border:0;}
ol li{margin-left:1em;padding-left:1em;}
a img { border: none; }
/* typography
-------------------------------------------------------------- */
body{font-size: 75%;line-height: 1.5;margin:1.5em 0;background:#fff url(images/sfondo.jpg) no-repeat; color:#3f3f3f;font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif;}
a{color:#4f4f4f; text-decoration: none;}
a:focus,a:hover {color:#9999cc;text-decoration: underline;}
h1,h2,h3,h4,h5,h6 { font-weight: normal;color: #111;font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif; }
h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em;}
h2 { font-size: 2em; margin-bottom: 0.75em;}
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em;}
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em;}
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em;}
h6 { font-size: 1em; font-weight: bold;}
p { margin: 0 0 1.5em;}
p.last { margin-bottom: 0;}
p img {margin:0 0.19em;  padding: 0; }
p img.top { margin-top: 0; } /* Use this if the image is at the top of the <p>. */
ul, ol { margin:0 1.5em 1.5em 1.5em; }
ul { list-style-type: circle; }
ol { list-style-type: decimal; }
dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dd  { margin-left: 1.5em;}
address { margin-top: 1.5em; font-style: italic; }
del  { color:#666; }
blockquote  { margin: 1.5em; color: #666; font-style: italic; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
pre,code    { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'lucida console', monospace; line-height: 1.5; }
tt          { display: block; margin: 1.5em 0; line-height: 1.5; }
table   { margin-bottom: 1.4em; }
th      { border-bottom: 2px solid #ccc; font-weight: bold; }
td      { border-bottom: 1px solid #ddd; }
th,td   { padding: 4px 10px 4px 0; }
tfoot   { font-style: italic; }
caption { background: #ffc; }
table .last { padding-right: 0; }
.small      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.quiet      { color: #666; }
.hide       { display: none; }
.highlight  { background:#ff0; }
.added      { color:#060; }
.removed    { color:#900; }
.top        { margin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }

/* Grid
-------------------------------------------------------------- */
.container {
  width: 950px;
  margin: 0 auto;
}
.column {
  float: left;
  margin-right: 10px;
}
.first { margin-left:0;}
.last { margin-right: 0; }
.span-4   { width: 150px; }
.span-16  { width: 630px; }
.span-24  { width: 950px; margin: 0; }
.border {
  padding-right: 4px;
  margin-right: 5px;
  border-right: 1px solid #eee;
}
.colborder {
  padding-right: 24px;
  margin-right: 25px;
  border-right: 1px solid #eee;
}
.box {
  padding: 1.5em;
  margin-bottom: 1.5em;
  background: #eee;
}
hr {
  background: #ddd;
  color: #ddd;
  clear: both;
  float: none;
  width: 100%;
  height: .1em;
  margin: 0 0 1.4em;
  border: none;
}
hr.space {
  background: #fff;
  color: #fff;
}
.clear { display: inline; }
.clear:after, .container:after {
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
* html .clear { height: 1%; }
.clear { display: block; }
label { font-weight: bold; }

/* Form
-------------------------------------------------------------- */
fieldset    { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }
legend      { font-weight: bold; font-size:1.2em; }
input.text, input.title   { width: 300px; margin:0.5em 0.5em 0.5em 0; }
input.text, input.title   { border:1px solid #bbb; background:#f6f6f6; padding:5px; }
input.text:focus,
input.title:focus         { border:1px solid #999; background:#fff; }
input.title               { font-size:1.5em; }
textarea            { width: 400px; height: 250px; margin:0.5em 0.5em 0.5em 0; }
textarea            { border:1px solid #bbb; background:#eee; padding:5px; }
textarea:focus      { border:1px solid #999; background:#fff; }
select              { border:1px solid #ccc; background:#f6f6f6; width:200px; }
select:focus        { border:1px solid #999; background:#fff; }
.error,
.notice,
.success    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }
.error      { background: #FBE3E4; color: #D12F19; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #817134; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #529214; border-color: #C6D880; }
.error a    { color: #D12F19; }
.notice a   { color: #817134; }
.success a  { color: #529214; }

/*theme */
div#header{text-align:center;margin:1em 0;}
div#access div.skip-link{position:absolute;top:1em;right:1em;}
div#menu{font-size:1em;height:37px;width:100%;background:url(images/menu_04.png) repeat-x 0 0;}
div#menu ul a{font-weight:700;text-decoration:none;}
div#menu ul,div#menu ul ul,div#menu ul li{list-style:none;margin:0;padding:0;}
div#menu ul li{float:left;}
div#menu ul li a{padding:0 1em;line-height:37px;float:left;color:#666;border-right:1px solid #ddd;}
div#menu ul li a:hover{background:url(images/menu_10.png) repeat-x 0 0;color:white;}
div#menu ul ul{display:none;}
div#menu ul ul li{float:none;}
div#menu ul ul li a{margin:0;padding:0;}
div#menu ul li:hover ul{display:block;font-size:0.9em;padding-top:0.5em;position:absolute;}
div#menu ul li:hover ul li a{background:#f5f5f5;border:none;display:block;padding:0.1em;width:10em;}
.post{margin-bottom:55px;float:left;clear:both;width:100%;} /* to solve a problem with ie7 */
.post a{text-decoration:underline;}
.more-link{font-weight:bold;display:block; margin:0.19em 0;}
h1 a{text-decoration:none}
.entry-title{clear:both; padding:0.25em 0 0 0;font-weight:bold;}
.entry-title a{text-decoration:none}
.single h2.entry-title{margin:0 0 0.25em 0;}
.entry-date{border-bottom:1px solid #ccc;float:left;width:100%;}
.entry-date abbr.published{border:0; font-size:0.92em; color:#666;float:left;}
.comments-link{float:right;line-height:1.5}
.comments-link img{vertical-align:middle}
.comments-link a{font-size:0.92em;line-height:1.5;color:#666;text-decoration:none}
.entry-meta {color:#999; font-size:0.92em;border-bottom:1px solid #ccc;float:left;width:100%;}
.entry-meta abbr{border-bottom:0;}
div#container,div.sidebar{margin-top:2em;}
div#nav-above,div#nav-below{width:100%;height:1em;}
div#nav-above{margin-bottom:1em;}
div#nav-below{margin-top:1em;}
.alignleft,div.nav-previous{float: left;}
.alignright,div.nav-next{float: right;}
form#commentform .form-label{margin:1em 0 0;}
form#commentform span.required{background:#fff;color:red;}
form#commentform,form#commentform p{padding:0;}
input#author,input#email,input#url{width:50%;}
input#author,input#email,input#url,textarea#comment{padding:0.2em;}
div#comments{margin-top:10px;}
div#comments,div#comments-list{float:left;width:100%;}
p.comments-top{clear:both;float:left;width:100%;border-bottom:1px solid #ccc;font-size:0.92em; color:#666;}
div.comments ol li{margin-bottom:1em;clear:both;background-color:#f9f9f9;border:1px solid #ddd;}
div.comments ol li.bypostauthor{border:1px solid #9999cc;background-color:white;}
div.comments ol li.bypostauthor span.fn{color:#9999cc}
div.comment-author  a{font-weight:bold;}
textarea#comment{height:13em;margin:0 0 0.5em;overflow:auto;width:66%;}
.formcontainer input,.formcontainer textarea{background-color:#f1f1f1;border:1px solid #ccc;}
.formcontainer input:hover,.formcontainer textarea:hover{background:white;border:1px solid #9999cc;}
.form-submit input{cursor:pointer;font-weight:bold;color:#9999cc;background:white;}
.comment-meta{font-style:italic; color:#999;}
button#searchsubmit{border:0; background:none; width:25px; height:auto; cursor:pointer;}
button#searchsubmit img{padding:0;margin:0;}
#searchform  {padding:6px 5px 0 0;}
#searchform input{background-color:#f1f1f1;border:1px solid #bbb;border-width:1px 0 0 1px;color:#666;font-size:.92em;padding:.2em;}
div.sidebar div,div.sidebar h3,div.sidebar ul,div.sidebar li{margin:0;padding:0;}
div.sidebar h3{font-size:1.2em; line-height:25px; text-indent:0.5em;}
div.sidebar input#s{width:7em;}
div.sidebar li{list-style:none;margin:0 0 1em 0;}
div.sidebar li form{margin:0.2em 0 0;padding:0;}
div.sidebar ul ul {padding:0.25em;}
div.sidebar ul ul li{list-style:none;margin:0 0 0 0.5em;}
.widget {background-color:#f9f9f9;border:1px solid #eee;}
.widgettitle{height:25px;background:url(images/bg_title_wg.jpg) repeat-x 0 0;color:white;}
div#footer{text-align:center;}