/*
Theme Name: WordPress Default
Theme URI: http://wordpress.org/
Description: The default WordPress theme based on the famous <a href="http://binarybonsai.com/kubrick/">Kubrick</a>.
Version: 1.6
Author: Michael Heilemann
Author URI: http://binarybonsai.com/
*/

/* ------------------ 

FOUNDATIONS

------------------ */


/* ------------------------------ RESET ------------------------------ */
html { }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td { margin: 0em; padding: 0em; } 
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0;}
address, caption, cite, code, dfn, th, var { font-style:normal; font-weight:normal;}
li { list-style:none; }
caption,th {text-align:left;}
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; }
q:before, q:after{content:'';}
abbr, acronym { border:0; font-variant:normal; }
sup { vertical-align:text-top;}
sub { vertical-align:text-bottom;}
input, textarea, select { font-family:inherit;font-size:inherit;font-weight:inherit;}
legend { color: rgb(0,0,0); }

/* ------------------ tags ------------------ */
body { font: 90% Arial, Helvetica, sans-serif; }
body#grey { background: rgb(255,255,255) url(_images/grad-grey.jpg) repeat-x 0em 0em; }
body#purple { background: rgb(255,255,255) url(_images/grad-purple.jpg) repeat-x 0em 0em;  }

a, a:link, a:visited { text-decoration: none; color: rgb(0,83,163); }
a:hover { text-decoration: underline; }

p { margin-bottom: 15px; padding: 0 5px; line-height:21px; color:#4d4d4d; }
ol, ul { margin-bottom: 15px; line-height: 22px; padding: 0 5px; line-height:22px; color:#4d4d4d; }
ol li, ul li { list-style-position: inside; }


/* ----------------------- classes ------------------------- */
.clearing { height: 0em; clear: both; }
.float-left { float: left; margin-right: .5em; }
.rating-container { display: none; }
img.float-left { margin: 1em .5em; }

a.float-left img { padding: .25em; border: .15em solid rgb(230,230,230); background: rgb(240,240,240); }

.float-right { float: right; }
.board { background-color: rgb(0,90,160); color: rgb(255,255,255); padding:.15em .5em; }
.gold-medal { background-color: rgb(200,175,50); color: rgb(255,255,255); padding: .15em .5em; text-align:center; }
.sinistra { text-align: left; }
.destra { text-align: right; }
.question { color: rgb(204,0,0); }
.centre { text-align: center; }
.breathe { padding: .5em 0em; }
.spaced { margin: 1em 0em; }
.off { display: none; }
.count { background-color: rgb(0,90,160); color: rgb(255,255,255); padding:.15em .5em; font-weight: bold; }
.question { color: rgb(204,0,0); font-weight: bold; }
.answer { color: rgb(0,150,0); font-weight: bold; }
.peace { overflow: hidden; }

a.add-comment { background: url(_images/css-add_comment.png) no-repeat left center; padding: .25em 0em .25em 20px; line-height: 1.5em; font-weight: bold; }
a.continue, a.more-link { background: url(_images/ico-next.png) no-repeat left center; padding-left: 20px; }

span.post-category { background: url(_images/ico-folder.png) no-repeat; padding: .25em 0em .25em 20px; line-height: 1.5em; font-weight: bold; }

h2.header-reviews { background: url(_images/ico-browse.png) no-repeat 0em .15em; font-size: 1.25em; padding: .15em 0em .25em 32px; border-bottom: 1px dotted rgb(0,0,0); text-align:left; margin: .5em 0em; }

/* ------------------ 

LAYOUT

------------------ */

/* ------------------ div.container ------------------ */
div#container { width: 960px; margin: 0em auto; border: .25em solid rgb(200,200,200);  border-top: none; overflow:hidden;  background: url(_images/css-background.png) repeat-y top left; }


/* ------------------ div#header ------------------ */
div#header { background: rgb(255,255,255) url(_images/pic-top_right.png) no-repeat top right; overflow:hidden; padding: 1em 0em;  }

div#logo { float: left; width: 370px; height: 70px; padding-top: .5em; }
div#logo h1 { width: 370px; height:70px; text-indent: -2000em; background:url(_images/pic-logo.png) no-repeat; }

div#twitter { float: left; width: 590px; text-align: left; padding-top: .5em; }
div#twitter img { float: right; margin: .5em 0em 0em .5em; text-align:right; border: .15em solid rgb(230,230,230); }
div#twitter blockquote { width: 340px; height: 75px; background: url(_images/css-twitter_box.png) no-repeat 0em 0em; float: right; }
div#twitter blockquote p { font-size: .8em; line-height: 1.1em; margin: .5em; padding: .75em; }


/* ------------------ div#navigation ------------------ */
div#navigation { overflow: hidden;  overflow:hidden; background-color: rgb(255,150,0); color: rgb(255,255,255); padding-bottom: .5em; }

div#navigation ul { list-style: none; }
div#navigation ul li { float: left; overflow:hidden; margin-right: 1em;}
div#navigation ul li a { display: block; padding: 0em .5em .15em .5em; text-decoration: none; text-transform: capitalize; font-size: 1.25em; color: rgb(230,230,230); border-bottom: .1em solid rgb(255,150,0); margin-top: .5em; }
div#navigation ul li a:hover { color: rgb(255,255,255);  border-bottom: .1em solid rgb(255,255,255); }
div#navigation ul li.on a { font-weight: normal; color: rgb(255,255,255); border-bottom: .1em solid rgb(255,255,255); }
div#navigation ul li#site-search { float: right; padding-right: 0em;  }
div#navigation ul li#site-search form { margin: .5em 0em 0em 0em; }
div#navigation ul li#site-search input { padding: .25em; }
div#navigation ul li#site-search input.search { width: 200px; }
div#navigation ul li#site-search input.search-button { border-width: 1px; border-color: #666; background:rgb(150,60,40); color: rgb(255,255,255); font-weight: bold; }


/* ------------------ div#control ------------------ */
div#control { margin: 0em auto; }
div#control h1 { padding: .25em; }
div#control p { padding: .5em; line-height: 1.25em; }


/* ------------------ div#contain ------------------ */
div#contain { width: 100%; float: left; margin-right: -300px; }


/* ------------------ div#main ------------------ */
div#main { margin-right: 300px; padding: 1em 0em; }

/* ------------------ div#sidebar ------------------ */
div#sidebar { width: 300px; float: right; }
div#sidebar ul li { list-style:none; padding: .5em; }
div#sidebar ul li h2 { padding: .25em 0em; border-bottom: 1px dotted rgb(100,100,100); margin: 0em 0em; color: rgb(0,0,0); font-size: 1.25em; }

/* ------------------ ul#categories ------------------ */
ul#categories { margin: 0em; padding: 1em 0em; background: rgb(255,255,255); }


/* ------------------ ul#sidelist ------------------ */
ul#categories li.categories { width: 250px; margin: 0em auto; padding: .5em 1em; border: .15em solid rgb(245,245,245); }
ul#categories li.categories ul { margin: 1em 0em 0em 0em; padding: 0em; }
ul#categories ul#sidelist li.categories ul li { margin: 0em; padding: 0em; }


ul#categories li ul li.cat-item { padding: .25em .25em; margin: 0em; }
ul#categories li ul li.cat-item a { line-height: 1.5em; font-size: 1.25em; letter-spacing: -1px; }

ul#categories li ul li.current-cat { padding: .25em .25em; }
ul#categories li ul li.current-cat a { border-bottom: .1em solid rgb(255,150,0); padding-bottom: .25em; color: rgb(255,150,0); }
ul#categories li ul li.current-cat a:hover { text-decoration: none; }


/* ------------------ ul#sidelist ------------------ */
div#sidebar ul#sidelist { margin: 0em; padding: 0em;  }
div#sidebar ul#sidelist li.widget { padding: .25em .5em; width: 250px; margin: 1em auto; background: rgb(255,255,255); border: 1px solid rgb(200,200,200); }




/* ------------------ div#footer ------------------ */
div#footer { clear: both; padding: .5em; background: rgb(150,60,40);  }
div#footer ul { list-style: none; overflow:hidden; }
div#footer ul li { float: left; padding-right: .5em; padding: 0em 0em .5em 0em; overflow:hidden; margin-right: 1em; }
div#footer ul li a { display: block; padding: .5em .5em .25em .5em; text-decoration: none; text-transform: capitalize; font-size: 1.25em;  color: rgb(255,255,255); border-bottom: .1em solid rgb(150,60,40); }
div#footer ul li a:hover { color: rgb(255,255,255); border-bottom: .1em solid rgb(255,255,255); }
div#footer ul li.on a { font-weight: normal; color: rgb(255,255,255); border-bottom: .1em solid rgb(255,255,255); }
div#footer ul li#copyright { float: right; padding-right: 0em;  }
div#footer ul li#copyright p { margin: .5em 0em 0em 0em;  color: rgb(255,255,255) }


/* ------------------ div#welcome ------------------ */
div#welcome {  }
div#main blockquote.welcome { padding: .5em; background: rgb(255,255,255);  }
div#main blockquote.welcome h3 { font-size: 1.5em; padding-bottom: .25em; border-bottom: 1px dotted rgb(0,0,0); }
div#main blockquote.welcome p { background: url(_images/ico-bulb.jpg) no-repeat 0em 0em; border: .15em solid rgb(200,200,200); margin: .5em 0em; padding: .5em 0em .5em 128px; }


/* >>>>>>>>>>>>>>>>>>>> 

POSTS

<<<<<<<<<<<<<<<<<<<<  */

/* ------------------ .post-nav ------------------ */
.post-nav { clear: both; padding-bottom: 35px; }
.post-nav a, .post-nav a:visited { color: #999999; text-decoration: none; font-size: .8em; }
.post-nav a:hover { color: #000000; text-decoration: none; }
.post-nav .previous a { float: left; padding-left: 20px; background: url(_images/ico-previous_post_grey.png) no-repeat left center; }
.post-nav .next a {	float: right; padding-right: 20px; text-align: right; background: url(_images/ico-next_post_grey.png) no-repeat right center; }

/* ------------------ start .post ------------------ */
div.post { clear: both; overflow: hidden; width: 600px; margin: 0em auto 1em auto; padding: .5em 1em; border: .15em solid rgb(245,245,245); }

div.post .title h1 { padding-bottom: .25em; font-size: 2.5em; border-bottom: 1px solid rgb(200,200,200); }
div.post .title h1 a, .post .title h1 a:visited { color: rgb(0,83,163);); text-decoration: none; font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; letter-spacing: -2px; }
div.post .title h1 a:hover { text-decoration: underline; }

div.post .postdata { font-size: .8em; color: rgb(150,150,150); }
div.post .postdata a, .post .postdata a:visited { color: rgb(150,150,150); text-decoration: none; }
div.post .postdata a:hover { color: rgb(0,83,163); text-decoration: underline; }
div.post .postdata .category { background: url(images/mini-category.gif) no-repeat; padding-left: 18px;  }
div.post .postdata .comments { background: url(images/mini-comment.gif) no-repeat; padding-left: 18px;  }
div.post .mini-add-comment { background: url(images/mini-down-arrow.gif) no-repeat left center; padding-left: 12px;  }

div.entry { clear: both; font-size: 1.1em; }
div.entry p { margin: 1em 0em; line-height: 1.25em; }
div.entry img { padding: .25em; background: rgb(245,245,245); border: .15em solid rgb(230,230,230); }
div.entry ul li { margin: 1em 3em; line-height: 1.25em; list-style: disc; }

.post-footer { overflow: hidden; clear: both;  padding: 6px 0em 6px 0em; border-top:1px dotted #b6b6b6; }
.post-footer h3 { margin-top: 0em; padding:6px 0 6px 2px; font-weight: normal; list-style:none; }

.post-footer ul.sinistra { float: left; width: 49%; margin: 0px; padding: 15px 0px; border: 0px none; }
.post-footer ul.sinistra li { list-style:none; margin-bottom:5px; line-height:115%; margin-left:22px; font-size: .8em; }

.post-footer ul.destra { float: right;  width: 49%; margin: 0px; padding: 15px 0px; border: 0px none; }
.post-footer ul.destra li { background: url(_images/ico-document.png) no-repeat; padding-left: 20px; list-style:none; margin-bottom:5px; line-height:115%; margin-left:22px; font-size: .8em; }
/* ------------------ end .post ------------------ */


/* ------------------ .entry ------------------ */
a.cover-image img  { border: .25em solid rgb(241,241,241); background: rgb(230,230,230); padding: .25em;  }
a:hover.cover-image img { background: rgb(0,0,153); border: .25em solid rgb(0,0,153); text-decoration:none }

.entry h2 { font-family: Helvetica, Geneva, Arial, Verdana, sans-serif; font-size: 125%; color: rgb(0,83,163); border-bottom: 1px dotted rgb(230,230,230); padding-bottom: .25em;  }
.entry h3 { padding: 1em 0em 0em 0em; font-weight: normal; color: rgb(0,0,0); font-size: 1.25em; }

.entry blockquote.indented { margin-left: 2em; margin-right: 1.5em;  }
.entry div.indented { margin-left: 2em; margin-right: 1.5em;  }
.entry div.indented p { text-indent: 0em; }

.rss-dec { margin: .15em auto; overflow:hidden; border-top:1px dotted #b6b6b6; padding: 2px 10px 0px 80px; width: 85%; clear: both; background: rgb(245,245,245) url(_images/ico-rss_dec.png) no-repeat 10px 8px; border: 1px solid rgb(230,230,230);  }
.rss-dec p { padding-bottom: 10px; margin: 0; }


/* ------------------ 

COMMENTS

------------------ */

/* ------------------ div,comments ------------------ */
div.comments { width: 600px; margin: 0em auto 1em auto; padding: .5em 1em; border: .15em solid rgb(245,245,245); }

div.trackbacks { border-top: 1px dotted rgb(200,200,200); }
div.trackbacks ol { margin-bottom: 2em; }
div.trackbacks ol li { margin: .5em .5em .5em 4em; }

/*  trackbacks section header */
blockquote.trackbacks-header { padding: 1em .5em; width: 95%; margin: 0em auto;  }
blockquote.trackbacks-header h2 { display:block; overflow: hidden; font-size: 150%; text-align: right;} 
blockquote.trackbacks-header h2 span { float: left;  } 
blockquote.trackbacks-header h2 span strong { text-decoration: underline; } 
blockquote.trackbacks-header h2 span em { font-style: normal; } 
blockquote.trackbacks-header h2 em a { padding-left: 22px; text-decoration: none;  font-size: 85%; background:url(_images/ico-trackback.png) left center no-repeat; font-style: normal; } 
blockquote.trackbacks-header h2 em a:hover { text-decoration: underline; } 

/*  comments section header */
blockquote.comments-header { padding: 1em .5em; width: 95%; margin: 0em auto;  }
blockquote.comments-header h2 { display:block; overflow: hidden; font-size: 150%; text-align: right;} 
blockquote.comments-header h2 span { float: left;  } 
blockquote.comments-header h2 span strong { text-decoration: underline; } 
blockquote.comments-header h2 span em { font-style: normal; } 
blockquote.comments-header h2 em a { padding-left: 22px; text-decoration: none;  font-size: 85%; background:url(_images/ico-add.png) left center no-repeat; font-style: normal; } 
blockquote.comments-header h2 em a:hover { text-decoration: underline; } 

div.comments h3 { color: rgb(0,0,0);  }

/*  comments list */
/*  comments list */
dl.comment { overflow: hidden; background-color: rgb(255,255,255); border-top: .1em solid rgb(230,230,230); }
dl.comment.alt { background-color: rgb(255,255,255); }
dl.comment.alt dd { background: rgb(255,255,255); /* alt sidebar */ }
dl.comment.alt dd blockquote { background: rgb(255,255,255); /* alt content background */ }
dl.comment.author dd { background-color: rgb(10,100,175); /* author sidebar */ }
dl.comment.author blockquote { background-color: rgb(10,75,150); /* author content background */ }
dl.comment.author p, dl.comment.author dd h3 { color: rgb(255,255,255) } 
dl.comment dt { text-align:center }
dl.comment dt span img { background-color: rgb(245,245,245); border: .1em solid rgb(230,230,230); }
dl.comment dt cite { font-size: 1.25em; }
dl.comment dd { width: 100%; float: right; margin-left: -100px; background: rgb(255,255,255); /* sidebar */ }
dl.comment dd blockquote { margin-left: 100px; padding: .25em .5em; background: rgb(255,255,255); /* content background */ }
dl.comment dd blockquote p { margin: .5em 0em; line-height: 1.25em; font-size: 1em;  }
dl.comment dd h3 { font-size: 100%; text-align: right; } 
dl.comment dd h3 small { font-size: 75%; } 
dl.comment dd h3 cite { float: left;} 
dl.comment dd a { color: rgb(175,175,175); } 
dl.comment dd a:hover { color: rgb(0,83,163); text-decoration: underline; } 

/*  comment author image */
dl.comment dt { width: 100px; float: left; }
dl.comment dt span { padding: .25em 1em; margin: .15em auto; display: block;  }
dl.comment dt span img { padding: .25em; }


/*  submit comment */
div.submit-comment { width: 600px; margin: 0em auto 1em auto; padding: .5em 1em; border: .15em solid rgb(245,245,245); }

/*  submit comment header */
div.submit-comment blockquote { padding: 1em 0em;  }
div.submit-comment blockquote h2 { display:block; overflow: hidden; text-align: right;  color: rgb(255,255,255); font-size: 150%; color: rgb(0,0,0); font-weight: normal; }
div.submit-comment h2 strong { float: left; padding: 0em 0em 0em 30px; background:url(_images/ico-add_large.png) left center no-repeat; margin-left: .5em; font-weight: normal; }

div.submit-comment form fieldset { width: 95%; margin: 0em auto; padding: .5em; border: none; }
div.submit-comment form textarea { width: 97%; height: 10em; margin-bottom: 1em; padding: .5em .25em; overflow: auto; font-size: 1.25em; }

div.submit-comment dl { width: 100%; float: right; overflow: hidden; text-align:center; }
div.submit-comment dl dt { float:left; width:48%; clear:both; padding: .5em 0em; text-align:right }
div.submit-comment dl dt label { font-size: 1em; }
div.submit-comment dl dd { float:left; width:51%; margin: 0em 0em 0.5em 0.25em; }
div.submit-comment dl dd input { padding: .5em .25em; width: 95%; border-width: 1px; border-width: 1px; font-size: 125%; font-weight: bold; text-align:left; }
div.submit-comment dl dd.submit { margin: 0em auto; display: block; width: auto; float: right; } 
div.submit-comment dl dd.submit input { padding: .25em .25em; width: 250px; cursor:pointer; font-weight: bold; cursor:pointer; text-align:center; border-width: 1px } 


/* ------------------ 

ADDONS

------------------ */

/* ----------------------- div.services ------------------------- */
div.reviews { overflow: hidden; width: 600px; margin: 0em auto 1em auto; padding: .5em 1em; border: .15em solid rgb(245,245,245); }
div.reviews h1 { font-size: 1.5em; font-weight: bold; margin: 1em 0em;  }
div.reviews h3 { font-family: Arial, Helvetica, sans-serif; text-transform:capitalize; line-height: 1.25em; font-size: 1.25em; margin-bottom: .5em; font-weight: normal; }
div.reviews p { margin: 1em 0em; padding: 0em 2em; }
div.reviews ul { margin: 1em auto; padding: 0em; text-align: center; overflow: hidden; }
div.reviews ul li { float: left; margin: 1em .5em 1em 0em; width: 275px; border: 2px solid rgb(230,230,230); }
div.reviews ul li dl { padding: .25em; }
div.reviews ul li dl dt { }
div.reviews ul li dl dt img { padding: .15em; background-color: rgb(245,245,245); border: .1em solid rgb(230,230,230) }
div.reviews ul li dl dt img { padding: .25em; background-color: rgb(245,245,245); border: .1em solid rgb(230,230,230) }
div.reviews ul li dl dt a:hover img {  padding: .25em; background-color: rgb(0,83,163); border: .1em solid color: rgb(0,83,163); }
div.reviews ul li dl dd { margin: 1em 0em; }
div.reviews ul li dl dd a, div.services ul li dl dd a:visited { font-size: 1.25em; text-decoration: none; padding: 1em 0em; background: url(_images/ico-next.png) no-repeat left center; padding-left: 22px; line-height: 1.25em; }
div.reviews ul li dl dd a:hover { text-decoration: underline; }
div.reviews h3 a { color: blue; }
div.reviews ul li dl dd {  }

div.reviews div.rating-container { text-align: center; width: 62px; margin: 0em auto; }


/* ------------------ 

ADDONS

------------------ */

.wp-pagenavi { padding: 1em 0em; margin-bottom: 1em; }
.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi a:active { margin: .25em; padding: .5em .75em; background-color: rgb(245,245,245); color: rgb(0,50,150); }
.wp-pagenavi span.pages { margin: 0em; padding: .5em .75em; border: 1px solid rgb(230,230,230); }
.wp-pagenavi a:hover { background-color: rgb(255,150,0); color: rgb(255,255,255) }
.wp-pagenavi span.pages { background-color: rgb(255,255,255); color: rgb(0,0,0) }
.wp-pagenavi span.current { margin: .25em; padding: .5em .75em;background-color: rgb(255,150,0);  color: rgb(255,255,255); font-weight: bold; }
.wp-pagenavi span.extend { margin: .25em; padding: .5em .75em; background-color: rgb(255,255,255); color: rgb(0,0,0); }


/* ------------------ blockquote.video ------------------ */
blockquote.video { text-align: center; padding: .5em; }
h2.header-video { background: url(_images/ico-video.png) no-repeat 0em .15em; font-size: 1.25em; padding: .15em 0em .25em 32px; border-bottom: 1px dotted rgb(0,0,0); text-align:left; margin: .5em 0em; }

/* ------------------ blockquote.go ------------------ */
blockquote.go { background: rgb(200,250,175) url(_images/ico-go.png) no-repeat .5em .25em; border: .25em solid rgb(175,250,150); padding: .25em .5em .25em 85px; height: 85px; margin: 1em 0em; }
blockquote.go:hover { background-color: rgb(175,250,150);}
blockquote.go h3 { margin: 0em .5em .25em .5em; font-size: 1.5em; }
blockquote.go h3 a { text-decoration: none; color: rgb(0,0,200) }
blockquote.go h3 a:hover { text-decoration: underline; }

/* ------------------ blockquote.about ------------------ */
blockquote.about { font-size: .9em; font-style: italic; border: .1em solid  rgb(245,245,245); padding: .5em 1em; }
blockquote.about h3 { font-size: 1.25em; border-bottom: 1px dotted rgb(200,200,200); font-style: normal; }


.response { padding: .25em .5em; width: 250px; margin: 1em auto; background: rgb(255,255,255); border: .15em solid rgb(200,200,200);  }
.yellow { background: rgb(250,245,190); }
.response h3 { padding: .25em 0em; border-bottom: 1px dotted rgb(100,100,100); margin: 0em 0em; color: rgb(0,0,0); font-size: 1.25em; }
.response p { padding: 0em .25em; margin: 0em 0em; } 
.response p span { color: rgb(0,0,0);  padding: .15em .25em .15em 20px; background: url(_images/ico-only.png) 0em 0em no-repeat;  } 
.response p span em { text-decoration: underline; }
.response form { margin: 0em auto; overflow: hidden; text-align:center }
.response form dl dt { clear:both; padding: .5em 0em; text-align: left}
.response form dl dt label {  font-size: 1em; color: rgb(0,0,0); }
.response form dl dt.submit-home { margin: 0em auto; text-align:center } 
.response form dl dt.submit-home input { padding: .25em .25em; font-size: 115%; width: 225px; font-weight: bold; cursor:pointer; text-align:center; border-width: 2px } 
.response form dl dt.privacy_policy { width: 100%; font-size: .85em; } 
.response form dl dd { float:left; width:68%; margin: 0em 0em 0.5em 0.25em; }
.response form dl dd input { background-color: rgb(255,255,255); color : rgb(0,0,0); padding: .25em; width: 215px; font-size: 1.25em;  }
.response form dl dd input:hover, .response form dl dd input:focus { background-color: rgb(255,255,255); color : rgb(0,0,0); }
.response form dl dt.privacy_policy { font-size: .8em; text-align:center; font-weight: normal; color: rgb(0,0,0); text-align:left; }