/*
Theme Name: Kifulab Pro
Theme URI: http://www.kifulab.net/
Description: The default Kifulab theme.
Version: 1.0
Author: Kilotto & Fulippo
Author URI: http://www.kifulab.net/
Tags: wordpress 2.9, fixed width, two columns, widgets
*/

/* Begin Reset Style*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: normal;
	font-style: inherit;
	font-size: 100%; 
	font-family: inherit;
	vertical-align: baseline;
}
table, caption, tbody, tfoot, thead, tr, th, td  { margin: 0; padding: 0; }
strong { }
:focus { outline: 0; } /* remember to define focus styles! */
body { /* line-height: 1; */ /*  Disabilito l'altezza della linea */ color: black; background: white; }
ol, ul , li{ list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
/* End Reset Style*/


/* Begin Tags */
body {
	text-align: center;
	color: #232323;
	font-size:62.5%; /* Resets 1em to 10px */
	font-size:13px;
	font-family: 'Trebuchet MS', Verdana, Arial, Sans-Serif;
}
a, a:visited { text-decoration:none; color:#2F78C1; }
a:hover { text-decoration:underline; }
blockquote { background:#f8f8f8; font-style:italic; border-left:5px solid #CCCCCC; padding:10px 0; padding-left:15px; margin-bottom:10px; }
blockquote p { margin-bottom:10px; }
code { background:#f9f9f9; border:1px solid #e2e2e2; padding:5px; }
h1 { font-size:18pt; }
h2 { font-size:14pt; }
h3 { font-size:12pt; }
p {margin-bottom:10px;}
small { font-size:8pt; }
/* End Tags */


/* Begin Stuff */
.clear { clear:both; }
.cleaner { clear:both; height:0px; line-height:0px; font-size:0px; }
.no-border, .no-border img { border:none; }
.no-decoration, .no-decoration a, .no-decoration a:hover { text-decoration:none; }

	/* Font */
	.georgia { font-family: Georgia, 'Times New Roman', Arial, Sans-Serif; }
	
	.bold, .bold a { font-weight:bold; }
	.italic, .italic a { font-style:italic; }
	
	.fsize-10 { font-size:10px; }
	.fsize-12 { font-size:12px; }
	.fsize-14 { font-size:14px; }
	.fsize-16 { font-size:16px; }
	.fsize-18 { font-size:18px; }
	.fsize-22 { font-size:22px; }
	.fsize-24 { font-size:24px; }
	.fsize-26 { font-size:26px; }
	
	.text-left { text-align:left; }
	.text-right { text-align:right; }
	.text-center { text-align:center; }
	.text-justify { text-align:justify; }
	
	/* Colors */
	.azure, .azure a, .azure a:visited { color:#0A71B3; }
	.azure-a a { color:#0A71B3; }
	.azure-light, .azure-light a, .azure-light a:visited { color:#E4F4F9; }
	.black, .black a, .black a:visited { color:#232323; }
	.blue, .blue a, .blue a:visited { color:#0C538E; }
	.green, .green a, .green a:visited {color:#5CC11A;}
	.green-dark, .green-dark a, .green-dark a:visited {color:#225103;}
	.grey, .grey a, .grey a:visited { color:#666; }
	.red, .red a, .red a:visited { color:red; }
	.veryblack, .veryblack a, .veryblack a:visited { color:#000; }
	.yellow, .yellow a, .yellow a:visited { color:#FFFF00; }
	.yellow-med, .yellow-med a, .yellow-med a:visited { color:#BFBF30; }
	.white, .white a, .white a:visited { color:white; }
	
	
	.padding-top-10{padding-top:10px}

.alignleft{ float:left; margin-right:10px; margin-bottom:10px}
.alignright{ float:right; margin-left:10px; margin-bottom:10px}

.line-height-64 { line-height:64px; }

.separator-ori-5  { border-top:5px solid #0C538E; }

.margin-r-0 { margin-right:0px; }
.margin-r-10 { margin-right:10px; }
.margin-r-20 { margin-right:20px; }
.margin-r-30 { margin-right:30px; }
.margin-l-10 { margin-left:10px; }
.margin-l-20 { margin-left:20px; }
.margin-b-10 { margin-bottom:10px; }
.margin-b-20 { margin-bottom:20px; }

.padding-b-10 { padding-bottom:10px; }
.padding-b-20 { padding-bottom:20px; }
.padding-t-10 { padding-top:10px; }
.padding-t-20 { padding-top:20px; }
/* End Stuff */


/* Begin Structure */
#page { 
	width:980px; 
	margin: 0px auto;
}

#body {
	background-image:url(images/content_bg.gif);
	background-repeat:repeat-x;
	padding-top:20px;
}
#container {
	/* background-image:url(images/content_bg.gif);
	background-repeat:repeat-x; */
	padding:0px;
	padding-top:30px;
	padding-bottom:30px;

}

#container p{line-height:22px}
#content { }
#footer { 
	background-image:url(images/botbg.jpg);
	background-repeat:repeat-x;
	height:60px;
}
#footer p { line-height:60px; margin:0; }
#sidebar { }
/* End Structure */

/* Begin Header */
#header { 
	text-align:left;
}
#header-logo { 
	background-image:url(images/topbg.jpg);
	background-repeat:repeat-x;
	height:100px;
}
#header-logo #logo {
	width:960px;
	margin:0px auto;
	position:relative;
}

#logo .motto{
	position:absolute;
	top:15px;
	right:30px;
	z-index:2;
}


#logo .motto-shadow{
	position:absolute;
	top:16px;
	right:29px;
	z-index:1;
}
#header-navbar { 
	background-image:url(images/barbg.png);
	background-repeat:repeat-x;
	font-size:15px;
	height:41px; 
}
#header-navbar p{ margin:0; padding:0; }
#header-navbar p#navbar { 
	text-align:center;
	line-height:41px;
	width:960px;
	margin:0 auto;
	overflow:hidden;
}
#header-navbar p#navbar a {
	color:#333;
	line-height:41px;


	height:41px;
	width:120px;
	text-align:center;
	display:block;
	float:left;
	background-repeat:no-repeat;
	text-shadow:#d2d2d2 1px 1px 0px;
}
#header-navbar p#navbar a:active {position:relative;top:1px}
#header-navbar p#navbar a:hover {
	text-shadow:#f2f2f2 1px 1px 0px;
	color:#444;
}
#header-slogan {
	 
	background-image:url(images/header-slogan.gif);
	background-repeat:repeat-x;
	height:238px; 
}
#header-slogan #slogan-box { width:960px; margin:0px auto;position:relative; }
#header-slogan .logo-alfa { }
#header-slogan .slogan {

	width:600px;
	position:absolute;
	top:50px;
	right:0;
	z-index:2;
}



#header-slogan .slogan-shadow{position:absolute;right:-1px;top:51px;width:600px;text-align:center;z-index:1}
.h1-shadow{font-size:40px}
#header-slogan .slogan h1{ font-size:40px; margin-bottom:10px; }
/* End Header */

/* Begin Sidebar */
#sidebar { }
#sidebar-page {
	float:right;
	width:300px;
}
/* End Sidebar */

/* Begin Navbar */
/* End Navbar */

/* Begin Home */
#home {
}
#home .home-box { 
	text-align:left;
	width:300px; 
	margin:0px auto;
}
#home .home-box h3 {
	font-family:Georgia,'Times New Roman';
	font-size:30px;
	font-style:italic;
	padding-bottom:5px;
	margin-bottom:10px;
}
#home .home-box h4 {padding-bottom:15px}
#home #box-kifulab { }
#home #box-kifulab h3 { border-bottom:2px solid #0C538E; }
#home #box-blog h3 { border-bottom:2px solid #2F78C1; }
#home #box-blog ul { } 
#home #box-blog li { background:URL("images/icon_bullet.png") left 6px no-repeat;padding:3px 0;font-weight:normal;font-size:16px;text-indent:20px;margin-bottom:5px;}
#home #box-blog li a{ font-weight:normal;font-size:12px;color:#666 }


#home #box-progetti h3 { border-bottom:2px solid #5CC11A; }

#home .posts { }
#home .post { }
#home .post .title { 
	font-size:18px;
	margin-bottom:5px;
}
/* End Home */

/* Begin Pages */
#pages {}
#pages #content {
	float:left;
	text-align:left;
	width:620px;
}
#pages #content h2 {
	font-size:24px;
	padding-bottom:5px;
	background:URL("images/h2_bg.png") left top no-repeat;
	
	height:80px;
	padding-top:40px;
	color:white;
	text-indent:30px;
}
#pages #content .entry{padding:0 35px;text-align:justify}


#pages #content .entry img {
	/* margin-right:10px; */
	margin-bottom:5px;
	border:5px solid #DDD;
}
#pages #sidebar {
	float:right;
	width:300px;
}

.entry dl{margin: 20px 0;width:100%;overflow:hidden;font-size:11px}
.entry dt{border-top:1px solid #f2f2f2;padding:10px;font-weight:bold;float:left;width:110px;}
.entry dd{background:#f8f8f8;padding:10px;border-top:1px solid #f2f2f2;float:left;width:350px;line-height:18px;}

#sidebar-page { padding-top:23px; }
#sidebar-page-items .sidebar-page-item { }
#sidebar-page-items .sidebar-page-item .title {
	text-align:left;
	font-size:24px;
	height:60px;
	width:285px;
	color:white;
	padding-top:20px;
	text-align:right;
	padding-right:15px;
	background:URL("images/side_h2_bg.png") left top no-repeat;
}
#sidebar-page-items .sidebar-page-item .post {
	font-size:12px;
	border-bottom:1px dotted #666;
	padding-bottom:5px;
	width:255px;
	margin-left:15px;
}

/* End Pages */


/* Begin Blog */
#blog {}
#blog #content {
	float:left;
	text-align:left;
	width:500px;
}
#blog #content h2 {
	font-size:30px;
	padding-bottom:5px;
	margin-bottom:20px;
	border-bottom:2px solid #2F78C1;
}
#blog #content .post { margin-bottom:40px; }
#blog #content .post h3 {
	font-size:30px;
	margin-bottom:10px;
}
#blog #content .post .entry ul {padding:15px 20px;}
#blog #content .post .entry ul li{list-style:disc}
#blog #content .post .entry { /* width:480px; */ }
#blog #content .post .entry lo img {
	/* margin-right:10px; */
	margin-bottom:5px;
	border:5px solid #DDD;
}
#blog #content .post.category-progetti .entry img { margin-left:10px; margin-right:0px; }
#blog #content .post .entry img.wp-smiley { border:none; margin:0; padding:0; }
#blog #content .post .link-comments {
	background:#0C538E;
	font-size:24px;
	padding:2px 3px;
}
#blog #content .post .postmetadata {
	background:#E4F4F9;
	background:#E6F5FA;
	background:#F6F6E9;
	font-size:11px;
	line-height:18px;
	border:1px dotted #0C538E;
	/* border-top:1px dotted #0C538E;
	border-bottom:1px dotted #0C538E; */
	padding:5px 10px;
}

#blog #content .post .entry h3, #pages #content .post .entry h3{
	margin:20px 0 10px 0;
	font-weight:bold;text-transform:uppercase;color:#225076;text-shadow:#ddd 1px 1px 1px;
	
}
#blog #sidebar {
	float:right;
	width:420px;
}

#side-blog { }

#side-blog-l { width:250px; }
#side-blog-l-items { }
#side-blog-l-items .side-blog-l-item { margin-bottom:20px; }
#side-blog-l-items .side-blog-l-item .title {
	text-align:left;
	font-size:24px;
	line-height:40px;
	margin-bottom:10px;
	border-bottom:2px solid #2F78C1;
}
#side-blog-l-items .side-blog-l-item .post {
	font-size:12px;
	border-bottom:1px dotted #666;
	padding-bottom:5px;
}
#side-blog-l-items .comm-rec { 
	padding:5px 0px;
	border-bottom:1px dotted #0C538E;
	overflow:hidden;
}

#side-blog-r { width:150px; }
#side-blog-r-items { }
#side-blog-r-items .side-blog-r-item {
	margin-bottom:20px;
}
#side-blog-r-items .side-blog-r-item .title {
	text-align:left;
	font-size:24px;
	line-height:40px;
	margin-bottom:10px;
	border-bottom:2px solid #5CC11A;
}
#side-blog-r-items .side-blog-r-item .post {
	font-size:12px;
	border-bottom:1px dotted #666;
	padding-bottom:5px;
}
#side-blog-r-items .arch-item { 
	padding:5px 0px;
	border-bottom:1px dotted #0C538E;
}
#side-blog-r-items .cat-item { 
	padding:5px 0px;
	border-bottom:1px dotted #0C538E;
}
#side-blog-r-items .link-item { 
	padding:5px 0px;
	border-bottom:1px dotted #0C538E;
}
/* End Blog */
#post-related { }
#post-related h3 { border-bottom:10px solid #1972B6; }
.post-related { padding:10px 0; border-bottom:1px dotted #666666; }
/* Post related */

/* Begin Navigatoin */
.navigation {
	overflow:hidden;
	background:#1972B6;
	padding:5px 10px;
}
/* End Navigatoin */

/* Begin Comments */
.comment, .pingback {
	clear:both;
	margin-bottom:20px;
	padding:10px;
}
.comment p, .pingback p { padding:10px 0 0 0; }
.comment.even, .pingback.even { 
	background-color:#F6F6E9; 
	background-color:#D1E3E5;
	border:1px solid #EDE6D5;
}
.comment.odd, .pingback.odd { 
	background-color:#D1E3E5; 
	background-color:#F6F6E9; 
	border:1px solid #BED6D8;
}
.comment-author {}
.comment-author .avatar {
	float:right;
	border:5px solid #BED6D8;
}

#commentform textarea  {
	width:480px;
}
/* End Comments */


/* Begin Contacts */
.contact-form{
	margin:20px 0;
	background:#e3e3e3;
	padding:15px;
	color:#333;
	border:1px solid #f2f2f2;
}
.contact-form fieldset{margin-top:20px;}
.contact-form legend{font-size:24px;font-family:Georgia;font-style:italic;margin:0 0 10px 0;display:block;color:#333}
.contact-form label{margin:10px 0;display:block;font-style:italic;text-indent:10px;}
.form-input input, .form-textarea textarea{
	border:1px #ddd;
	padding:10px 9px;
	font-size:12px;
	width:500px;
	background:white;
	border:1px solid #f2f2f2;
}
p.information, p.success, p.error{margin-top:20px;color:#999}

p.error{color:red}
p.success{color:green}

.form-textarea textarea{height:200px}
/* End Contacts */

/* Begin Stuff */
.lip {
	position:absolute;
	top:250px;
	left:0px;
}
#lip-blog {}

.separator{float:left;margin:10px 5px}

#pages #content #post-242  .entry img { border:none; }


.portfolio{width:900px;min-height:600px;padding:0 40px;}
.portfolio li{position:relative;float:left;margin-right:4px;margin-bottom:4px;}
.portfolio img{padding:4px;background:#f2f2f2;border:1px solid #999;filter:alpha(opacity=75);-moz-opacity:0.75;-khtml-opacity: 0.75;opacity: 0.75;}
.portfolio li span{position:absolute;bottom:4px;left:1px;display:block;padding:8px 10px;background:#f2f2f2;text-transform:uppercase;font-size:10px;width:137px}

.entry-servizi{padding:0 25px 0 35px;}
#servizi{overflow:hidden;width:570px;}
#servizi li{float:left;width:180px;margin-right:10px;margin-bottom:15px;height:120px;overflow:hidden}
#servizi li img{float:left;margin-right:8px}
#servizi li a{font-weight:bold;text-transform:uppercase;color:#225076;text-shadow:#ddd 1px 1px 1px;}
#servizi li p{font-size:12px;line-height:16px;margin-top:10px;padding-top:5px;border-top:1px dotted #ddd}
li.recent-comment { border-bottom:1px dotted #999; padding:5px 0px; }

h2.long{
	font-size:22px;
	padding-bottom:5px;
	background:URL("images/h2_bg_wide.png") left top no-repeat;
	margin-bottom:20px;
	height:80px;
	padding-top:40px;
	color:white;
	text-indent:30px;
	
}

/* End Stuff */


#new-ribbon{position:absolute;left:5px;top:10px}


