/*
 Theme Name: Bricolage
 Theme URI: http://www.liberoguerra.it
 Author: Libero Guerra
 Author URI: http://www.liberoguerra.it
 */

* { padding: 0; margin: 0; }
body { font-family: Verdana,arial,sans-serif; text-align: center; /*background:url(images/bg_back.jpg) repeat-x top;*/}

/*********************/
/*    G L O B A L    */
/*********************/
/*links*/
a, a:link, a:visited { color:#3B7DB0; text-decoration: underline; }
a:hover, a:active { color:#3B7DB0; text-decoration: underline; }
blockquote { display: block; margin: .5em 2.0em .5em 2.0em; padding: 0 0 0 1.0em; border-left: dotted black .1em; }
blockquote blockquote { padding: 0 0 0 1.0em; border-left: dotted black .1em; }
.bold { font-weight: bold; }
.italic { font-style: italic; }
img { border: none; }
.alignleft{ float: left; text-align: left; }
.alignright{ float: right; text-align: right; }
.center{ text-align: left; }
.clear { clear:both; }

/*********************/
/* S T R U C T U R E */
/*********************/
#container { width: 1000px; margin: 0 auto; text-align: left; padding-top:10px;}
#header { width: 1000px; height: 300px; margin-top:20px;}
#menu{ width:996px; height:30px; background-color:#5b94c4; border:2px solid #000000;}
.contenitore_100 { background-color:#4d4d4d;
border-bottom:2px solid #000000;
border-left:2px solid #000000;
border-right:2px solid #000000;
padding:5px;
width:986px;}
#content_sx, #content_ct, #sidebar { width:333px; float:left; margin-top:10px; height: auto;}
#content_ct {width:350px;}
#content_sx{ padding-left:0; padding-right:8px;  width:650px;}
#sidebar { width:334px; }
#sidebar_half_sx, #sidebar_half_dx {width:49%; float:left; }
#sidebar_half_dx { float:right; padding:0 5px 5px; width:245px;}
#wrapper { float: left; width: 1000px; position: relative; }
#sidebar { float: right; display: inline; }
#in_fondo {
border-bottom:2px solid #000000;
border-left:2px solid #000000;
border-right:2px solid #000000;
padding:5px;
width:990px;}
#footer { display:block; width: 1000px; height: auto; margin:0 auto 0 auto; background-color:#5b94c4; border:2px solid #000; clear: both; }
/*********************/
/* A D S E N S E	 */
/*********************/
.adsense{ margin-bottom:20px; text-align:center; float:left;}
#header .adsense{ margin-right:10px;}
.adsense_728x90 {float:left; height:90px; width:730px;}

/*********************/
/* H E A D E R       */
/*********************/

#logo{
	float:left;	
}


/*bottom menu*/
ul#cat { 
float:left;
font-size:14px;
font-weight:normal;
line-height:19px;
list-style:none outside none;
margin:0 10px;
text-transform:uppercase;
}
ul#cat li { margin:0 15px 0 0; display:inline; }
ul#cat li a { color: #FFFFFF;}
ul#cat li:hover, 
ul#cat li.current-cat { color: #E1F0E9;}

#testo_header{
	width:730px;
	float:left;
	margin-bottom:20px;
}

#testo_header h2{
	color:#FFFFFF;
	font-size:20px;
	margin-top:15px;
}

#testo_header a{
	color:#FFFFFF;	
}

#testo_header a:hover {text-decoration:underline; text-shadow:none;}

#testo_header p{
	color:#FFFFFF;
	font-size:16px;
	line-height:26px;
	text-align:justify;
	margin-top:10px;
}

#testo_header img{
	margin-left:18px;
	margin-right:25px;	
}

#testo_header p a {text-shadow:none; font-weight:bold; text-decoration:underline;}


/*rss*/
a.rss{
	background:url("images/rss.png") no-repeat scroll right top transparent;
color:#5B94C4;
float:right;
font-size:14px;
height:70px;
line-height:70px;
padding:0 60px 0 0;
position:relative;
text-align:right;
top:0;
width:150px;
z-index:100;}

/*********************/
/* VIEW SEL CATEGORY */
/*********************/
.view-selected-category-simple{
	background-color:#FFFFFF;
	border:1px solid #5B94C4;
	margin-bottom:20px;
}

.view-selected-category ul, .view-selected-category-simple ul{
	padding:5px;
}

.view-selected-category a, .view-selected-category-simple a {text-shadow:none;}
.view-selected-category a:hover, .view-selected-category-simple a:hover {text-shadow:none; text-decoration:underline;}



.view-selected-category h3{
	border:1px solid #5B94C4;
	font-size:24px;
	text-align:justify;	
	padding:5px;
}

.view-selected-category-simple h3{
	background-color:#5B94C4;
	font-size:14px;
	padding:5px;
	text-align:center;
}

.view-selected-category-simple h3 a {color:#fff; font-weight:bold;}

.view-selected-category p{
	color:#212B31;
	font-size:11px;
	text-align:justify;
	line-height:16px;
}

.view-selected-category img, .view-selected-category-simple img{
	margin-right:5px;
	float:left;
}

.view-selected-category-principal h2{
	margin-bottom:5px;
	font-size:14px;
	text-align:justify;
	font-weight:bold;
}

.view-selected-category-secondary h2{
	font-size:12px;
	font-weight:bold;
	margin-bottom:5px;
	text-align:justify;
}

.view-selected-category li,.view-selected-category-simple li{
	list-style:none;	
}

.view-selected-category-simple .cat-post-item{
	margin-bottom:5px;	
}

.cat-post-item{
	margin-bottom:20px;
	border-bottom:1px solid #ccc;
}

/*********************/
/*  S I D E B A R    */
/*********************/
.widget { width: 100%; height:auto; margin: 0px 0 10px 0; text-align: left; overflow: hidden; }
.widget h3 { width: 100%; height:30px; text-align: center; font-size: 14px; line-height:30px; color: white; text-transform:lowercase; color:#ffffff; background-color:#5B94C4; -moz-border-radius:12px;}
.widget ul li a,
.widget ul li a:link,
.widget ul li a:visited {height:20px; padding:5px; text-decoration: none; font-weight: normal; color: #4c829f; line-height: 18px; text-shadow:none; }
.widget ul li a:hover,
.widget ul li a:active { background:#847E7D;  color:#fff;}
.widget ul li a:hover {text-decoration:underline;}
.widget ul { width:218px; margin: 15px 0 10px 0; padding:15px 15px 15px 11px; list-style-type: none; font-size:12px; color: black;  text-align: left; background:url(images/widget-bg.png) no-repeat top; background-color:white; -moz-border-radius:12px;-moz-box-shadow:-2px 0 6px #cacaca;}
.widget ul ul { margin-left: 10px; }
.widget ul ul li { list-style-type: none; color: black; }
.widget li {margin-bottom:5px;}

/*********************/
/*      P O S T      */
/*********************/
.pagetitle {margin-bottom:30px; text-transform:capitalize;}
.pagetitle a{
	text-decoration:underline;
	color:#3B7DB0;
}
.post-content { width: 630px; margin: 0px 0px 10px 0px; padding:15px 15px 15px 15px; background:url(images/bg-post.png) repeat-x top; background-color:white;  }
.post-content h2, .post-content h1{ font-size: 24px; font-weight:normal; }
.post_content a{color:#3B7DB0;}
.post-content .meta{display:block; margin:5px 0 0 0; font-size:12px; color:#4c829f; }
.post-entry { margin:10px 0 0 0; font-size: 14px; line-height:26px; }
.post-entry p{ padding: 5px 0 5px 0; color:#445864; text-align:justify;}
.post-entry h2, .post-entry h3{ font-size: 20px; color:#666666; margin-top:20px;}
.post-entry a{ color:#3B7DB0; font-weight:bold;}
.post-entry a:hover{ text-decoration:underline;}
.post-entry ul { padding:5px 0 0 20px; position:relative; color:#445864;}
.post-entry ol { padding:5px 0 0 20px; position:relative; }
.post-entry img { margin: 5px 5px 5px 5px; padding: 0 0 0 0; }
.navpages { font-size: 14px; width: 630px; height:30px; line-height:30px; margin: 0px 0px 10px 0px; padding:15px 15px 15px 15px; background:url(images/bg-post.png) repeat-x top; background-color:white; clear:both; /*fixes nav bottom in IE*/ }

/*   S E A R C H     */
#searchform { float:right; width: 254px; height: 55px; background:url(images/searchbox.png) no-repeat; position:relative; top:-26px;}
#searchfield { float: left; width: 192px; height: 15px; margin: 10px 0px 0px 5px; padding: 2px 2px 0px 2px; font-size: 12px; background: none; border: none; display: inline; color:white;}
#searchsubmit { float: right; height: 35px; width: 35px; margin: 2px 10px 0 0px; color: #FFFFFF; background: transparent url(images/searchsubmit.png) no-repeat; border: 0px none; cursor: pointer;}
h3.search{font-size: 14px; width: 630px; height:30px; line-height:30px; margin: 0px 0px 10px 0px; padding:15px 15px 15px 15px; background:url(images/bg-post.png) repeat-x top; background-color:white; /*fixes nav bottom in IE*/ color:#4c829f;}

/*********************/
/* F O O T E R  */
/*********************/

#in_fondo h6 {background-color:#4D4D4D;
color:#FFFFFF;
font-size:17px;
left:-5px;
margin:0;
padding:5px;
position:relative;
top:-5px;
width:100%;}

#footer {text-align:center; color:#000;}
#footer p a,
#footer p a:link,
#footer p a:visited {font-weight: normal; color: #ffffff; line-height: 18px; }



/*********************/
/*  C O M M E N T S  */
/*********************/
ol.commentlist { list-style:none; margin:0 20px 0 20px; padding:0; }
ol.commentlist li { border:1px solid #d5d5d5; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; margin:0 0 10px; padding:5px 7px 5px 64px; position:relative; }
ol.commentlist li.pingback comment-author { padding:0 170px 0 0; }
ol.commentlist li div.vcard { font-weight:bold; font-size: 14px; line-height: 16px; font-family: helvetica,arial,sans-serif; }
ol.commentlist li div.vcard cite.fn { font-style:normal; font-size: 11px; }
ol.commentlist li div.vcard cite.fn a.url { color:#cc0000; text-decoration:none; }
ol.commentlist li div.vcard cite.fn a.url:hover { color:#000; }
ol.commentlist li div.vcard img.avatar { background: #fff; border:1px solid #aaa; padding: 5px; left:7px; position:absolute; top:7px; }
ol.commentlist li div.comment-meta { font-weight:bold; font-size: 10px; line-height: 16px; font-family: helvetica,arial,sans-serif; position:absolute; right:10px; text-align:right; top:5px; }
ol.commentlist li div.comment-meta a { color:#205B87; text-decoration:none; }
ol.commentlist li p { font-weight:normal; font-size: 12px; line-height: 16px; font-family: helvetica,arial,sans-serif; margin:5px 0 12px; }
ol.commentlist li ul { font-weight:normal; font-size: 12px; line-height: 16px; font-family: helvetica,arial,sans-serif; list-style:square; margin:0 0 12px; padding:0; }
ol.commentlist li div.reply { background:#999; border:1px solid #666; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; color:#fff; font:bold 9px/1 helvetica,arial,sans-serif; padding:6px 5px 4px;  text-align:center; width:36px; }
ol.commentlist li div.reply:hover { background:#3A515F; border:1px solid #004080;; }
ol.commentlist li div.reply a { color:#fff; text-decoration:none; text-transform:uppercase; }
ol.commentlist li ul.children { list-style:none; margin:12px 0 0; text-indent:0; }
ol.commentlist li ul.children li.depth-2 { margin:0 0 3px; }
ol.commentlist li ul.children li.depth-3 { margin:0 0 3px; }
ol.commentlist li ul.children li.depth-4 { margin:0 0 3px; }
ol.commentlist li ul.children li.depth-5 { margin:0 0 3px; }
ol.commentlist ul.children li.odd { background:#fff; }
ol.commentlist ul.children li.even { background:#f6f6f6; }
ol.commentlist li.pingback div.vcard { padding:0 170px 0 0; }

#commentform { margin:0 0 0 30px; font-size:12px;}
#commentform p { line-height:30px;}
#commentform #comment{width:450px; margin:10px 0 0 0; }
h3#comments,
#respond h3{font-size:18px; font-weight:normal; margin:5px 0 5px 20px;}

/*********************/
/*  H O M E P A G E  */
/*********************/
.home-featured{ display:block; width:670px; height:270px; margin:0px auto 20px auto; background-color:#3A515F; border:1px solid #0062c4;}
.home-post{float:left; width:303px; height:211px; margin:0 0 15px 0; padding:15px 12px 15px 22px; background:url(images/home-post.png) no-repeat;}
.home-post h1 a{ text-shadow:0 1px 0 #fff;display:block; font-size:20px;
font-weight:700; line-height:26px; color:#2B4659; text-decoration:none;}
.home-post .thumbnail {float:left; width:106px height: 106px; margin:0 8px 0 0; padding:3px 3px 0px 3px; border: 1px solid #fff;}
.thumbnail {float:left; margin:3px 12px 0 0; }
.thumbnail_news {float:left; margin-left:10px; margin-right:10px; }
.thumbnail img {width:100px; height:100px;}
.thumbnail_news img {width:60px; height:60px;}
.home-post .thumbnail img{width:100px; height:100px;}
.home-post .meta{display:block; margin:5px 0 0 0; font-size:11px; color:#585858; text-shadow:0 1px 0 #fff;}
.home-post p{ font-family:arial; display:block; margin:10px 0px 0 5px; width:282px; height:70px; font-size:12px; line-height:14px; color:#2B4659; clear:both; float:left;}
.readmore a{bottom:0;}
.readmore {
	position:relative;
	top:-12px;
}
.home-post .readmore a{float:right; position:relative; width:96px; height: 25px; right:5px; bottom:-15px; line-height:25px; text-align:center; font-size:11px; background:url(images/bg-readmore.png) no-repeat; color:#2B4659;}

/* clearfix */
.clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clear { min-width: 0; display: inline-block; /* \*/ display: block; }
* html .clear { /* \*/ height: 1%; }
