/*
Theme Name: ShinRa House Blu 2C
Theme URI: http://www.idsg.it/
Description: A fixed width, white and blue, 2 columns theme with 2 widget bar, one on a right column and one on the footer.<br />No ads, no plugin required, support the gravatar2 plugin.<br />You can find some extra style for images and a ready style for horizontal flickr badge.
Version: 2.1
Author: ShinRa
Author URI: http://www.idsg.it/

Some improvement and customization made by:
Gianluca S. <glsg@altervista.org>
*/

/*
	MAIN STYLE
*/

html {
margin-bottom:1px;
min-height:100%;
}

body {
margin:0;
padding:0;
background:#fff url('images/back-body.jpg') repeat-x top left;
color:#666;
font-family:Georgia, "Times New Roman", times, serif;
font-size:15px;
text-align:center;
}

hr {
display:none;
}

code {
margin:5px;
padding:5px;
display:block;
white-space:nowrap;
overflow-x:auto;
background:#FFC; 
color:#333;
font-family: monospace, mono;
font-size: 0.8em;
border-left:8px solid #dddddd;
}

blockquote {
margin-left:0;
padding-left:30px;
background:#fff url('images/back-blockquote.jpg') no-repeat top left;
color:#888;
font-family: Georgia, "Times New Roman", times, serif;
font-style:italic;
}

h1 {
display:none;
}

/*
	IMAGES
*/

img {
border:0;
}

img.imgleft, img.alignleft {
margin-right: 5px;
border:8px solid #DDD;
float:left;
}

img.imgright, img.alignright {
border:8px solid #DDD;
margin-left:5px;
float:right;
}

img.wp-smiley {
margin:0 !important;
padding:0 !important;
display:inline !important;
background:transparent !important;
float:none !important;
vertical-align:middle !important;
border:0 !important;
}

/* Immagine di presentazione */
img.foto {
max-width:590px;
display:block;
margin:0 auto;
border:8px solid #DDD;
float:none;
}
p.credits {
font-size:65%;
margin:0;
padding:0;
text-align:center;
}

/*
	MAIN LINKS STYLE
*/

a {
color:#036;
text-decoration:none;
}

a:active {
outline:none;
}

a:focus {
outline:none;
}

a:hover {
color:#630;
text-decoration:underline;
}

/*
	MAIN WRAPPER
*/

#wrapper {
margin:0 auto 0 auto;
padding:0;
width:900px;
text-align:left;
}

/*
	PAGE HEADER
*/

#header {
height:150px;
margin:0;
padding:0;
display: block;
}

#header h2 {
font-family: Georgia, "Times New Roman", times, serif;
font-size:42px;
font-weight:normal;
font-style: italic;
display: block;
margin:20px 0 5px 0;
padding:0;
}

#header h2 a:link, #header h2 a:visited {
color:#eee;
text-decoration: none;
}

#header h2 a:hover{
color:#fff;
text-decoration: none;
}

#header h2 a:active {
color:#eee;
text-decoration: none;
}



#header div.description {
color:#ddd;
margin-left:3em;
font-family: Georgia, "Times New Roman", times, serif;
font-size:16px;
display:block;
}

/*   TOP PAGE LIST   */

ul#pagine {
display:block;
margin:40px 0 0 0;
padding:0;
list-style-type:none;
text-align:left;
}

ul#pagine li {
display:inline;
font-size:12px;
margin:0;
padding:0;
}

#pagine li a {
color:#FFF;
font-family: Verdana, Helvetica, Arial, sans-serif;
font-weight: bold;
text-transform:uppercase;
padding:7px;
background-color:#369;
}

#pagine li a:hover {
background-color:#69C;
color:#FFF;
text-decoration:none;
}

#pagine li.current_page_item a {
background-color:#FFF;
color:#047;
text-decoration:none;
}

/* Box Annunci */

div#announcement {
border:1px solid gray;
background: #FFC url('images/alert.png') no-repeat top left;
padding: 20px;
font-size:12px;
}
div#announcement h2 {
background: #FFC;
font-size:14px;
font-weight:bold;
margin:0 0 0 50px;
padding:0;
}

/*
	MAIN CONTENTS
*/

#content {
margin-right:290px;
margin-bottom:40px;
}




#content div.post h2,
#content h2 {
margin-bottom:10px;
background: #FFF url('images/post-title-bg.png') repeat-x bottom left;
color:#047;
font-size:28px;
font-weight:normal;
letter-spacing:-1px;
}

#content div.post h3,
#content div.post h4,
#content div.post h5,
#content div.post h6 {
font-weight:bold;
font-variant:small-caps;
text-decoration:none;
text-indent: 1em;
margin:0;
padding:0;
color:#333;
}

#content div.post h3 {
font-size:21px;
}

#content div.post h4 {
font-size:18px;
}

#content div.post h5 {
font-size:16px;
}

#content div.post h6 {
font-size:14px;
}

#content div.post h2 a {
color:#047;
text-decoration:none;
}

#content div.post h2 a:hover {
color:#630;
}


/* STILI PER I CONTENUTI */
#content div.post p {
line-height:150%;
}

#content div.post p.warning {
display:block;
border:1px solid gray;
background: #FFC url('images/alert.png') no-repeat top left;
padding: 15px 15px 15px 70px;
font-size:12px;
}

#content div.post div.foto {
width:460px;
margin:0 auto;
padding:15px;
border:1px solid #999;
}

#content div.post div.foto a {
margin:0;
padding:0;
}

#content div.post div.foto a img {
margin:0;
padding:0;
}

#content div.post div.foto p {
margin:0;
text-align: right;
font-size:50%;
}

#content div.post p.date,
#content div.post p.date a {
margin-bottom:43px;
color:#bebebe;
text-align:right;
font-size:12px;
}

#content div.post p.details_small {
padding-left:20px;
background:transparent url('images/back-details.jpg') no-repeat left center;
color:#aaa;
font-size:12px;
}

#content div.post p.details_tags {
color:#aaa;
font-size:12px;
}

#content div.post ul li {
line-height:140%;
}

#content div.post ol li {
line-height:140%;
}

p big {
color:#124;
font-size:1.36em;
font-weight:normal;
}

/*
	PAGINATION LINKS
*/

#content div.navigation {
padding-top:10px;
padding-bottom:40px;
display:block;
}

#content div.navigation span.alignleft {
padding:8px !important;
width:45%;
float:left;
background:#fafafa url('images/back-prev.jpg') repeat-y top left !important;
color:#333;
}

#content div.navigation span.alignright {
padding:8px !important;
width:45%;
float:right;
background:#fafafa url('images/back-next.jpg') repeat-y top left !important;
color:#333;
text-align:right;
}

/*
	COMMENTS LIST
*/

h3#comments, h3#respond {
padding:10px 0;
color:#8a8a8a;
font-family:georgia, serif;
font-size:23px;
font-weight:normal;
}

ol.commentlist {
margin:0;
padding:0;
list-style:none;
font-size:0.95em;
}

ol.commentlist li {
margin-bottom:12px;
padding:10px;
background:#f5f5f5;
color:#333;
border:1px solid #e5e5e5;
}

ol.commentlist li.alt {
background:#fafafa !important;
color:#333;
}

ol.commentlist li.author {
background:#fafae0;
}

ol.commentlist li big {
display:block;
color:#606060;
font-size:19px;
font-weight:bold;
}

ol.commentlist li span.await_mod {
color:#c30;
font-weight:bold;
}

ol.commentlist li span.comment_data a {
font-size:13px;
}

ol.commentlist li p {
line-height:140%;
}

ol.commentlist li ul {
list-style-type:square;
}

ol.commentlist li blockquote {
background-image:none !important;
}

ol.commentlist li li {
margin:0 !important;
padding:0 !important;
background:transparent !important;
line-height:140% !important;
border:0 !important;
}

p.allowed-tags {
display:none;
}

/*
	SIDEBAR
*/

#sidebar {
margin:0;
margin-bottom:40px;
padding:0;
padding-left:15px;
width:240px;
float:right;
background:#fff;
color:#333;
font-size:13px;
border-left:1px solid #efefef;
}

#sidebar ul {
margin:0;
padding:0;
list-style-type:none;
}

#sidebar ul li {
line-height:160%;
}

#sidebar ul li h2 {
color:#9e9e9e;
font-family:georgia, serif;
font-size:16px;
font-weight:normal;
text-transform:uppercase;
}

* html #sidebar ul {
margin-bottom:20px;
}

* html #sidebar ul li ul {
margin-bottom:0;
}

#sidebar ul.children {
margin-left: 1em;
}

#sidebar a {
padding-left:13px;
background:transparent url('images/icon-sidelink.jpg') no-repeat left center;
color:#664800;
}

li.language_item a,
li.tag-cloud a,
li.widget_tag_cloud a,
li.widget_recent_comments a {
padding-left:0 !important; 
background-image:none !important;
line-height:120% !important;
}

/*
	FOOTER
*/

#footer {
margin-bottom:0;
padding-top:30px;
padding-bottom:30px;
clear:both;
color:#999;
font-size:13px;
text-align:center;
background:#F7F7F7 url('images/back-foot.jpg') repeat-x top left;
border-top:3px solid #dfdfdf;
}

#footer p {
width:600px;
margin:0 auto 0 auto;
text-align:left;
clear:both;
}

#footer p.first {
padding-top:20px;
text-align:center;
}

#footer p.incima {
text-align:center;
padding-top:20px;
}

#footer a {
color:#777;
text-decoration:none;
}

#footer a:hover {
text-decoration:underline;
}

/*
	GRAVATARS
*/

.sh_avatar,
.gravatar {
width:40px;
height:40px;
float:right;
border:1px solid #dadada !important;
}

/*
	TOP BIG ICONS
*/

#global-feed {
margin-left:320px;
display:block;
width:150px;
height:155px;
position:absolute;
top:20px;
left:50%;
background:transparent url('images/back-feed.png') no-repeat top left;
}

* html #global-feed {
background-image:url('images/back-feed.gif');
}

#global-feed span {
display:none;
}

/*
	CLEARERS
*/

br.clear,
li.clear,
hr.clear {
width:10px !important;
visibility:hidden !important;
clear:left;
}

/*
	ARCHIVE LIST
*/

ul.recenti {
margin:0 0 0 0;
padding:0 0 0 0;
list-style-type:none;
}

ul.recenti li {
padding:5px 0 5px 0;
}

ul.recenti li.sinistro {
width:70%;
float:left;
border-bottom:1px solid #ededed;
}

ul.recenti li.destro {
width:30%;
float:left;
color:#999;
text-align:right;
border-bottom:1px solid #ededed;
}

ul.recenti li:hover {
background-color:#f3f7fd;
color:#333;
}

ul.recenti li a {
padding-left:20px;
background:transparent url('images/back-recenti.jpg') no-repeat center left;
text-decoration:none;
}

ul.recenti li a.no-back {
padding-left:0;
background-image:none;
}

/*
	FORMS
*/

input, textarea {
padding:4px 4px 4px 4px;
border:1px solid #025;
}

#commentform {
margin:40px auto 40px auto;
padding:10px;
border:1px solid #025;
background:#396CAD url('images/back-body.jpg') repeat-x bottom left;
color:#fff;
font-weight:bold;
width:380px;
}

#commentform p {
margin:0 0 7px 0;
padding:0;
font-size:0.9em;
}

#commentform p#respond {
padding-bottom:10px;
font-size:1.1em !important;
}

#commentform a {
color:#fff;
}

#commentform input {
width:370px;
}

#commentform label {
display:block;
}

textarea {
width:370px;
}

input[type="submit"],
input[type="submit"]:focus {
width:auto !important;
background:#036 url('images/back-input.jpg') repeat-x center left;
color:#fff;
cursor:pointer;
text-transform:uppercase;
}

input:focus {
background:#E6EDF7 url('images/back-text.jpg') no-repeat top right;
color:#333;
}

textarea:focus {
background:#E6EDF7 url('images/back-textarea.jpg') no-repeat bottom right;
color:#333;
}

#searchform input {
border-color:#664800;
}

#searchform input[type="submit"] {
background-image:url('images/back-input-searchform.jpg');
}

#searchform br {
display:none;
}

/*
	SEARCH RESULTS
*/

a.red {
color:#f00 !important;
}

.ricerca p {
font-size:13px;
}

.ricerca h3 {
font-size:20px !important;
}

.ricerca {
margin-bottom:10px !important;
border-bottom:1px solid #e5e5e5;
}

/*
	FLICKR BADGE
*/

#flickr_badge_source_txt {
padding:0;
font:11px Arial, Helvetica, Sans serif;
color:#FFFFFF;
}

#flickr_badge_icon {
display:block !important;
margin:0 !important;
border:1px solid rgb(0, 0, 0) !important;
}

#flickr_icon_td {
padding:0 5px 0 0 !important;
}

.flickr_badge_image {
text-align:center !important;
}

.flickr_badge_image img {
border:1px solid black !important;
}

#flickr_www {
display:none;
}

#flickr_badge_uber_wrapper a:hover,
#flickr_badge_uber_wrapper a:link,
#flickr_badge_uber_wrapper a:active,
#flickr_badge_uber_wrapper a:visited {
text-decoration:none !important;
background:inherit !important;
color:#FFFFFF;
}

#flickr_badge_source {
padding:0 !important;
font:11px Arial, Helvetica, Sans serif !important;
color:#FFFFFF !important;
}

.flickrbadge {
width:263px;
float:left;
text-align:left;
margin:10px;
background:transparent url('images/back-flickr.png') no-repeat right center;
}

.flickrbadge {
margin:0;
padding:0;
padding-top:20px;
}

.flickr_badge_image {
float:left;
margin:0 0 7px 7px;
padding:3px !important;
background:#dadada !important;
border:1px solid #666;
}

.flickr_badge_image:hover {
background:#9a9 !important;
}

/*
	FOOTER WIDGETS BAR
*/

#footerbar {
width:900px;
margin:auto;
}

#footerbar h2 {
font-size:16px;
font-weight:normal;
padding-bottom:7px;
border-bottom:2px solid #dadada;
}

#footerbar ul {
list-style-type:none;
margin:0;
padding:0;
}

#footerbar ul li {
width:280px;
float:left;
text-align:left;
margin:10px;
}

* html #footerbar ul li {
width:270px;
}

#footerbar ul li ul li {
margin:auto;
float:none;
width:auto;
line-height:140%;
}

#footerbar table {
width:90%;
margin-left:auto;
margin-right:auto;
}

#sidebar td,
#footerbar td {
width:12%;
}

#sidebar td a,
#footerbar td a {
padding:0 !important;
background-image:none !important;
text-decoration:underline !important;
}

#sidebar td,
#sidebar th,
#footerbar td,
#footerbar th {
font-weight:normal;
text-align:center;
}

