/*  

Theme Name: Falode 2010

Theme URI: http://falode.it/

Description: Website Framework for Falode 2010.

Version: 1.0

Author: Service & Communication srl

Author URI: http://servicecommunicationsrl.it/

Tags: falode, Service & Communication

*/



@import "css/reset.css";

html { }

body { text-align:center; font-family:Arial, Helvetica, sans-serif; background:url(img/bg_html_int.png) 0 100px  repeat-x #ffffff;}
body.home { background:url(img/bg_html.png) 0 100px  repeat-x #ffffff;}

.generalAlert {
	background-color:#900; line-height:28px; border-bottom:1px solid #990000; border-top:1px solid #990000; color:#fff; font-size:11px; font-weight:bold
}


.list { width:290px }
.list li { overflow:hidden; padding-top:10px; margin-bottom:10px; padding-left:20px; background:url(img/arrow.gif) no-repeat -4px 2px;;  border-top:1px solid #ccc; }
.list li a { color:#333333 !important; text-decoration:none; display:block; font-weight:bold; }
.list li small { padding-top:5px; text-transform:uppercase; font-size:11px;}


li.cat-post-item {width:250px !important; overflow:hidden; padding:10px 0 0 20px; margin-bottom:10px;  background:url(img/arrow.gif) no-repeat -4px 2px;;  border-top:1px solid #ccc; float:none !important;}
a.post-title { color:#333333 !important; text-decoration:none; display:block; font-weight:bold; }
p.post-date { padding:5px 0 0 0 !important; margin:0 !important; text-transform:uppercase; font-size:11px !important; line-height:inherit !important;}


.side { margin-right:30px; margin-top:35px;}

::selection {
	background: #87AD96 ; color:#FFFFFF; /* Safari */
	}
::-moz-selection {
	background: #87AD96 ; color:#FFFFFF; /* Firefox */
}


#container { 
	width:1000px; 
	margin:0 auto 100px auto;
	text-align:left;
	position:relative;
}

#header { overflow:hidden; height:100px;}
#header .logo { }


#menu {
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:bold;
	position:absolute;
	right:-40px;
	top:68px;
	width: 760px; 
	height:31px;
	line-height:31px;
	text-align:right;
}
#menu li { float:left; margin-left:16px;}
#menu li+li { }
#menu li a { display:block; text-decoration:none; line-height:31px; height:31px; font-family:"lucida sans",Arial; font-size:16px; color:#42554C; font-weight:bold; border:1px solid #fff; border-bottom:none; padding:0 5px}
#menu li a:hover { border:1px solid #ccc; border-bottom:none}

#menu .current_page_item a,#menu .current_page_parent a { background-color:#f3f3f3; border: 1px solid #ccc; border-bottom:none; color:#333}



#menuToolbar {
	position:absolute;
	top:0px;
	right:10px;
	background:#E7EFEA;
	width: 460px;
	height: 45px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px; 
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
}
#menuToolbar ul {}
#menuToolbar ul li { float:left; margin-left:8px; height:40px; line-height:40px; margin-top:3px;}
#menuToolbar ul li img { padding-top:11px}
#menuToolbar .text { font-size:11px; color:#222; line-height:40px; height:40px; }
#menuToolbar .sep { background:url(img/menu_sep.png) no-repeat 5px 8px; width:15px; }
#menuToolbar form { margin-top:-3px; padding-top:0;}
#menuToolbar form input.btn { background-image:url(img/search.png); color:#FFFFFF; font-size:11px; line-height:24px; height:25px; border:none; width:auto; cursor:pointer }
#menuToolbar form input { font-size:11px; width:90px; line-height:16px; height:16px;}

#menuToolbar .topBox { float: left; margin-top:12px; }

#fascia { height:400px; }
#nav { position:absolute; top:130px; left:20px; z-index:100}
#nav a { background: #062412; text-decoration: none; margin: 0 4px; padding: 3px 8px 4px; color:#fff !important; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
#nav a.activeSlide { background: #fff; color:#333333 !important; text-decoration: none !important;  }
#nav a:hover { text-decoration:underline }




#spotOn {
	overflow: hidden;
	float:right;
	width: 300px;
	padding:20px 0;
	margin-bottom:30px;
	background-color:#E7EFEA;
}
 
#spotOn .child {
	width: 300px;
	margin-bottom:30px;
}

.child h3 {
	font-size:18px;
	color:#fff;
	margin:25px 0 15px 0;
	padding:5px 10px;
	background-color:#072D16;
}
.child p {  font-size:11px} 
.child form { margin:10px; padding:5px; border:1px solid #ccc; background:#f3f3f3; }
.child form span { display:block; padding:5px 0px;}
.child form p { padding-bottom:0px !important; }
.child form input { padding:2px;}
 
#boxHomepage { 
	float:left;
	padding:20px 0;
	overflow:hidden;
	margin-bottom:30px;
	width:680px;
}


#boxHomepage li {
	width:300px;
	float:left;	
}
#boxHomepage li+li { margin-right:30px;}
#boxHomepage li ul li+li { margin:inherit}
#boxHomepage li.sep { clear:both; width:650px; margin-top:25px;}
#boxHomepage h3 { font-size:26px; margin-bottom:16px; color:#231F20; line-height:40px; border-left:10px solid #00451B; padding-left:25px}
#boxHomepage p { font-size:12px; }
#boxHomepage a {}

#boxHomepage .first { width:620px; margin-bottom:25px}





#content_main, #content_right { color:#666666; font-size:12px; line-height:16px; overflow:hidden }



#content_main { }
#content_main .content { padding: 18px 10px 10px 10px;  overflow:hidden;}
body.home #content_main .content { padding-top:0;}
#content_main h2 { font-size:26px; margin-bottom:21px; color:#fff; line-height:40px;}
#content_main h2 a { color:#333333; text-decoration:none}
#content_main p { padding-bottom:22px; font-size:14px; line-height:22px; text-align:justify; }
#content_main a { color:#006699 }



#content_main .leftCol { float:left; width:260px; display:inline; margin-top:40px;}
#content_main .mainCol { float:left; width:680px; display:inline; margin-top:40px;}

#content_main .mainCol table { 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px; border:1px solid #ccc; 
	padding:0 10px; 
	margin-bottom:15px;
	background-color:#f3f3f3; 
	border-collapse:separate;
	font-family:Georgia, "Times New Roman", Times, serif;
}
#content_main .mainCol table th {
	font-size: 20px;
	line-height: 40px;
}
#content_main .mainCol table td { 
	padding:0 23px;
	color: #777;
	font-size: 16px;
	line-height: 30px;
	border-bottom: 1px solid #EEEAD3; 
	border-top: 1px solid #fff;
	
}
#content_main .mainCol  small { font-size:10px; font-style:italic; line-height:10px !important;}

#content_main .mainCol ul {margin-bottom:22px; font-size:14px; line-height:22px; list-style:square; list-style-position:inside; padding:15px 20px; }
#content_main .mainCol ul li {}




#content_right { }
#content_right .content { padding:10px; }
#content_right a { color:#91527D; font-weight:bold }


#bread { margin-bottom:25px; font-size:12px; line-height:50px; text-transform:lowercase; background-color:#E7EFEA;font-weight:bold; border-top: 1px solid #FCFCFC; border-bottom:1px solid #C7C7C7;}
#bread a { text-decoration:none; color:#666; font-weight:normal}
#bread a:hover { text-decoration:underline}
#bread span { font-weight:normal }

.leftCol ul.submenu { margin-right:30px;}
.leftCol ul.submenu li ul li {border-bottom: 1px solid #EEEAD3; border-top: 1px solid #fff; }
.leftCol ul.submenu li a { color:#555 !important; display:block; text-decoration:none; padding: 7px 0px 7px 18px; background:url(img/arrow.gif) no-repeat 0 0 #f3f3f3; font-size:12px}
.leftCol ul.submenu li a:hover { text-decoration:none; background-color:#fff  }
.leftCol ul.submenu li ul .current_page_item a { font-weight:bold; color:#072D16; background-color:#f8f8f8  }

.leftCol  h3 {margin: 6px 0px 0px; padding: 8px 0px 8px 18px; color:#fff; background:#072D16 url(img/bg_h3.png) no-repeat center right; font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; text-transform:uppercase; border-bottom:1px solid #072D16; border-top:1px solid #072D16 }

#footer { clear:both; font-size:10px; color:#fff; text-align:center; height:400px; background:#04170B url(img/bg_footer.jpg) center top no-repeat; border-top:5px solid #ddd}
#footer .int { padding:40px; margin:0 auto; text-align:left; width:930px; overflow:hidden; }

#footer .footerCol { float:left; width:250px;} 

#footer h3 {color: white; font-size: 26px;  margin-bottom:30px;}
#footer p { font-size:12px !important; line-height:16px; margin-left:20px; margin-bottom:10px;  }
#footer a { color:#999999} 

#footer ul#menuFooter { margin-top:-8px }
#footer ul#menuFooter li { padding: 10px 0px 7px 18px; background:url(img/footer-bullet.png) no-repeat 0px 10px; }
#footer ul#menuFooter li a { color:#FFFFFF; text-decoration:none; font-size:13px }
#footer ul#menuFooter li a:hover { text-decoration:underline}

#footer .logo { float:right}

#footer #info { clear:both; padding-top:25px; text-align:right; font-size:11px; text-shadow: #0A0A0A 1px 1px 2px;}


/* categorie */
.categoryList {
	border-bottom:1px solid #ccc;
	padding:22px 0;
}

.categorySingle {
	padding: 0 0 22px 0;
}

.categoryList h4, .categorySingle h4 {  
    font-weight:normal;  
    color:#444444;  
    font-size:2em;  
    padding:2px 0 0;  
    text-transform:capitalize;  
    margin:0 0 10px;  
} 
.categoryList span, .categorySingle span.time {
	display:block;
}
.categoryList p, .categorySingle p { padding:22px 0 8px 0 !important;}
.categoryList a { font-size:14px; text-decoration:none;}
.categoryList a:hover { text-decoration:underline} 
/* --- */


/* calendario */
#calendar_wrap {
	padding: 0;
	margin: 0;
	border-left: 1px solid #A2ADBC;
	font: normal 12px/20px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #616B76;
	text-align: center;
	background-color: #fff;

}

#wp-calendar {	width:297px;}

#calendar_wrap caption {
	margin: 0;
	padding: 0;
	width: 141px;
	background: #85AB94;
	color: #fff;	 
	font: bold 12px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
}

#calendar_wrap th {
	font: bold 11px/20px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #616B76;
	background: #D9E2E1;
	border-right: 1px solid #A2ADBC;
	border-bottom: 1px solid #A2ADBC;
	border-top: 1px solid #A2ADBC;
}

#calendar_wrap #today, td#today a, td#today a:link, td#today a:visited {
	color: #F6F4DA;
	font-weight: bold;
	background: #DF9496;
}

#calendar_wrap td {
	border-right: 1px solid #A2ADBC;
	border-bottom: 1px solid #A2ADBC;
	width: 20px;
	height: 20px;
	text-align: center;
	background: url(img/bg_calendar.gif) no-repeat right bottom;
}

#calendar_wrap td a {
	text-decoration: none;
	font-weight: bold;
	display: block;
}

#calendar_wrap td a:link, td a:visited {	
	color: #072D16;
}

#calendar_wrap td a:hover, td a:active {
	color: #6aa3ae;
}

#prev, #next {
	font: bold 18px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #fff;	
	text-align: center;
	text-decoration: none;
}	
tfoot { display:none}
tfoot tr td { background-image:none !important;}
/* --- */

