/*-----------------------------------------------------------------------------------

	Theme Name: Approdo Calabria
	Theme URI: https://www.approdocalabria.it
	Description: Tema Ad-Hoc per Approdo Calabria
	Author: Sartiano - Cordopatri
	Author URI: https://www.carlocordopatri.it
	License: GNU General Public License version 3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
	Version: 1.5.0
	
	All files, unless otherwise stated, are released under the GNU General Public License
	version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)

-----------------------------------------------------------------------------------*/

@import url('css/reset.css'); /*import reset stylesheet */
@import url('css/prettyPhoto.css'); /* Import prettyphoto Stylesheet */


/*ck*/
.trasparente {
	/* IE 8 */
  	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	/* IE 5-7 */
	filter: alpha(opacity=0);
	/* Netscape */
	-moz-opacity: 0;
	/* Safari 1.x */
	-khtml-opacity: 0;
	/* moderni */
	opacity: 0;
}
.giustifica {
	text-align: justify;
}
.corpoarticolo {
	text-align: justify;
}
.fotoprofilo_articolo {
	float: left;
	width: 65px !important;
	height: 65px !important;
	margin: -7px 20px -5px 0;

	background-position: center !important;
	background-size: cover !important;

	-webkit-border-radius: 100% !important;
	-moz-border-radius: 100% !important;
	border-radius: 100% !important;

	border: 2px solid #c0c0c0;

	-webkit-box-shadow: 0px 0px 10px 2px rgb(160,160,160);
	-moz-box-shadow: 0px 0px 10px 2px rgb(160,160,160);
	box-shadow: 0px 0px 10px 2px rgb(160,160,160);

}
.widget_autore {
	background: #488BBC;
	color: white;
	padding: 5px 10px;
	font-size: 1rem;
	cursor: pointer;
	-webkit-transition: background-color 0.5s, padding 0.5s;
	-moz-transition: background-color 0.5s, padding 0.5s;
	-o-transition: background-color 0.5s, padding 0.5s;
	-ms-transition: background-color 0.5s, padding 0.5s;
	transition: background-color 0.5s, padding 0.5s;
	border-left: 1px solid #E4E4E4;
	border-bottom: 1px solid #E4E4E4;
	text-align: center;
}
.widget_autore:hover {
	background: #E86A10;
	padding: 5px 20px;
}
.widget_autore.vaiacommenti {
	-webkit-border-radius: 5px 0 0 0;
	-moz-border-radius: 5px 0 0 0;
	-o-border-radius: 5px 0 0 0;
	border-radius: 5px 0 0 0;
}
.widget_autore.fontmeno {
	-webkit-border-radius: 0 5px 0 0;
	-moz-border-radius: 0 5px 0 0;
	-o-border-radius: 0 5px 0 0;
	border-radius: 0 5px 0 0;
}
.widget_autore.fontpiu {
	-webkit-border-radius: 0 0 5px 0;
	-moz-border-radius: 0 0 5px 0;
	-o-border-radius: 0 0 5px 0;
	border-radius: 0 0 5px 0;
}
.widget_autore.stampa {
	-webkit-border-radius: 0 0 0 5px;
	-moz-border-radius: 0 0 0 5px;
	-o-border-radius: 0 0 0 5px;
	border-radius: 0 0 0 5px;
}





.menu-login {
	position: absolute;
	color: rgb(40,40,40);
	/*color: wheat;*/
	font-size: 1rem;
	width: 100%;
	text-align: right;
	margin-top: 10px;
	z-index:99999;
}
.menu-login span {
}
.menu-login span a {
/*	color: white;
	background-color: #E86A10;*/
	color: #444;
	background-color: #EFEFEF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 3px 8px;
	transition: background-color 0.7s;
	border: 1px solid #ccc;
	font-size:12px;
}
.menu-login span a:hover {
	background-color: #488BBC;
	color: white;
}
@media only screen and (max-width: 767px) {
	.menu-login {
		position: static;
	}
}
.testo-sottologo {
	position: absolute; width: 100%; text-align: center; font-size:12px; margin-top: -20px;
}

.boxcercamobile {
	display: none;
	margin: 10px 0 -20px 10%;
	width: 90%;
}
.boxcercamobile .testocerca {
  outline: none;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  color: white;
  text-align:  center;
  font-size: 1rem;
  background:  #E86A10;
  /* padding:  10px 10px; */
  -webkit-transition: background-color 0.7s;
  -moz-transition: background-color 0.7s;
  -o-transition: background-color 0.7s;
  -ms-transition: background-color 0.7s;
  transition: background-color 0.7s;
}
.boxcercamobile img {
	position: absolute;
	width: 30px;
	top: 44px;
	right: 8%;
}
.boxcercamobile:hover .testocerca {
  background: #488BBC !important;
}

.boxcerca {
  position: absolute;
  /*right: 10px;
  top: 40px;*/
  outline: none;

  display: inline-block;
  top: -2px;
  margin-left: 5px;

  /*top: 30px;
  margin-left: 155px;
  z-index:2;*/
}
.boxcerca .testocerca {
  outline: none;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  color: transparent;
  text-align:  right;
  font-size: 1rem;
  background:  #E86A10;
  /* padding:  10px 10px; */
  width: 20px;
  -webkit-transition: width 0.7s, background-color 0.7s;
  -moz-transition: width 0.7s, background-color 0.7s;
  -o-transition: width 0.7s, background-color 0.7s;
  -ms-transition: width 0.7s, background-color 0.7s;
  transition: width 0.7s, background-color 0.7s;

  padding: 2px 15px 2px 15px;
  width: 30px;
}
.boxcerca img {
  position:  absolute;
  width: 23px;
  right: 9px;
  top:  9px;

  width: 17px;
  top: 4px;

}
.boxcerca:hover .testocerca,
.boxcerca .testocerca:focus {
  background: #488BBC !important;
  width: 120px !important;
  padding-right: 40px;
  color: white;
}

.logo h1 img {
	max-width: 100%;
}
/***********
super menu ck
************/
.menu-sinistra {
    overflow-y: auto;
}
.approdo-menu {
  /* per il tema */
  font-size: 1rem;
  margin-bottom: 0;
  
  background: #E86A10;
  text-align: center;
  -webkit-transition: background-color 0.7s;
  -moz-transition: background-color 0.7s;
  transition: background-color 0.7s;
}
.approdo-menu:hover {
  background: #488BBC;
}
.menu-categoria {
  display: inline-block;
  padding: 5px 10px;
}
.menusinistra {
  display: block;
  text-align: left;
}
/* immagine di sfondo preview articoli */ 
.approdo-menu .menu-articoli-articolo {
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
.approdo-menu .info {
  font-size: 16px;
  font-family: century gothic, Verdana;
  display: none;
  width: 100%;
  position: absolute;
  left: 0;
  padding: 0;
  margin-top: 5px;
  height: 220px;
  background: rgb(220,220,220);
}
.approdo-menu .menu-categoria:hover > .info {
  display: block;
}
.approdo-menu .info .menu-articoli {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 75%;
  height: 220px;
  background: rgb(240,240,240);
}
.approdo-menu .info .menu-articoli {
  z-index: 2;
}
.approdo-menu .menu-sinistra-categoria {
  padding: 5px 10px;
  width: 100%;
  /*border-right: 2px solid black;*/
  -webkit-transition: background-color 0.7s;
  -moz-transition: background-color 0.7s;
  transition: background-color 0.7s;
}
.approdo-menu .menu-sinistra-categoria:hover {
  background: #488BBC;
  color: white;
}
.approdo-menu .menu-sinistra-categoria:hover + .menu-articoli, .menu-sinistra-categoria + .menu-articoli:hover , .menu-articoli:hover {
  display: block;
}

/* articolo preview */
.approdo-menu .menu-articoli-articolo {
  display: table;
  width: 33%;
  height: 100%;
  float: left;
  /*background: url(http://rack.3.mshcdn.com/media/ZgkyMDE0LzA4LzE4LzRiL0hhY2tlci40NTlkMS5qcGcKcAl0aHVtYgkzNTZ4MjA1IwplCWpwZw/ca416a6c/74c/Hacker.jpg);*/
  background-color: #488BBC;
  background-size: cover;
  background-position: center;
  text-align: center;
}


.approdo-menu .menu-articoli-articolo .articolo-tit {
  width: 90%;
  padding-left: 5%;
  padding-right: 5%;
 text-shadow: 2px 0 0 #505050, -2px 0 0 #505050, 0 2px 0 #505050, 0 -2px 0 #505050, 1px 1px #505050, -1px -1px 0 #505050, 1px -1px 0 #505050, -1px 1px 0 #505050;
  display: table-cell;
  vertical-align: middle;
  position: relative;
  height: 200px !important;
}

.approdo-menu .menu-articoli-articolo .articolo-tit a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;

}
.approdo-menu .menu-articoli-articolo .articolo-tit a:hover + span {
  color: rgb(255,255,255);
}
.approdo-menu .menu-articoli-articolo .articolo-tit span {
  color: rgb(220,220,220);
  font-family: Verdana;
  font-size: 1.2rem;
}

/* link nella barra a sinistra */
.approdo-menu a {
  outline: none !important;
  text-decoration: none;
  color: black;
}
.approdo-menu .menu-sinistra-categoria:hover a, .approdo-menu .menu-sinistra-categoria a:hover {
  color: white;
}
/* link in alto, sempre visibili */
.approdo-menu .menu-categoria > a {
  color: white;
}
.approdo-menu .menu-categoria > a:hover {
  color: rgb(220,220,220);
  color: rgb(200,200,200);
}

/*-----------------------------------------------------------------------------------*/
/* New ticker ovvero scorrimento notizie in formato stringa in alto */
/*-----------------------------------------------------------------------------------*/
.news_ticker_wrapper {
	float:left;
	width:100%;
	padding:30px 0px 26px 0px;
}
.news_ticker_wrapper .nine.columns{ background: #F4F4FC; padding-right:10px; 	-webkit-radius:2px;
	-moz-radius:2px;
	-o-radius:2px;
	border-radius: 2px;}
.tickerfloat_wrapper{position:relative; float:left; padding-right:1px;background: inherit;}
.tickerfloat {
/*	-webkit-radius:2px;
	-moz-radius:2px;
	-o-radius:2px;
	border-radius: 2px;*/
	float:left;
	padding:0px 10px 0px 10px;
	font-size:16px;
	background:#E86A10;
	color:#FFF;
	margin-right:15px;
	position:relative;
	letter-spacing: -1px;
}
.tickerfloat i{ color:#2f88d6; position:absolute; right:-9px; top:0px; font-size:30px;}
.header_bottom_first {
	width:100%;
	margin-right:20px;
	float:left;
}
.tickertape {
	width:100%;
	display:block;
}
#ticker {
	width:100%;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	overflow:hidden;
	display:block;
	height:30px;
	line-height:30px;
}
#ticker a {
	margin-top:-1px;
	color:#222;
	font-size:13px;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}
#ticker a:hover {
	color: #E86A10;
}
#mycrawler{ width: 10000px;}
#mycrawler div{ float:left; padding-right:15px;}
#mycrawler div i{ margin-right:5px;} 

/*-----------------------------------------------------------------------------------*/
/*  Preloader Styles
/*-----------------------------------------------------------------------------------*/

div#preloaded-images {
	position: absolute;
	overflow: hidden;
	left: -9999px;
	top: -9999px;
	height: 1px;
	width: 1px;
}
/*-----------------------------------------------------------------------------------*/
/*  *General Site Styles
/*-----------------------------------------------------------------------------------*/

/* #General Wordpress Styles
================================================== */

.alignnone {
	margin: 5px 20px 20px 0;
}
.aligncenter, div.aligncenter {
	display:block;
	margin: auto;
}
.alignright {
	float:right;
}
.alignleft {
	float:left;
}
.noborder  {
	border:none !important;
}
a img.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}
a img.alignnone {
	margin: 5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin: 5px 20px 15px 0;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
em {
	font-style:italic;
}
.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin:0;
	max-width: 98.5%;
	padding:0;
	width: auto;
}
.wp-caption p.wp-caption-text, .gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:5px 4px 0;
}
.gallery .gallery-icon img, .gallery .gallery-icon a {
	border:none !important;
	display:block;
	/*background:#000 url(images/plus.png) center no-repeat;*/
	margin:0;
}
.gallery {
	margin: 0 auto 15px auto !important;
}
.gallery .gallery-icon a {
	float: left;
}
.gallery-icon {
	padding: 3px;
} 
.gallery-item {
	margin-top: 4px !important;
}
img.attachment-thumbnail{
	max-width: 100% !important;
	height: auto !important; 
}
blockquote {
	quotes: "\201c" "\201d" "\2018" "\2019";
	padding-left:20px;
	border-left:1px solid #dcdcdc;
	font-style:italic;
	margin:0px 0 20px 10px;
	font-size: 14px;
	line-height: 22px;
}
blockquote p {
	font-size: 14px;
	line-height: 24px;
}
.sticky {
/*This theme doesn't use sticky posts */
}

.bypostauthor {
	border:3px;
}

/*-----------------------------------------------------------------------------------*/
/*  *General Layout
/*-----------------------------------------------------------------------------------*/

html, body {
	height:auto;
	overflow-x: hidden;
}
body {
	margin:0;
	font-size:12px;
	line-height:18px;
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
	font-family:Arial, Helvetica, sans-serif;
	color:#555;
 }
.container { 
	position: relative; 
	width: 970px; /*edit 17/07/20*/
	margin: 0 auto; 
	padding: 0; 
}
.mainbody {
	z-index:1; /* For ie7 */
}
/* Self Clearing For Safety Sake */
.container:after { 
	content: "\0020"; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden; 
}
.maincontent {
	width:664px;
	float:left;
	position: relative;
	margin-bottom: 25px;
	margin-right: 20px;
	/*border-top: 8px solid #333;*/
	border-top: 8px solid #E86A10;
	/* Rimosso poiché 'PRIMO PIANO' e 'ULTIME NOTIZIE' occupa spazio sopra
	margin-top: -8px;*/
	z-index:1;
}
.maincontent.slidercontent {
	border:none;
}
.maincontent.full {
	width:100%;
}
.maincontent.page {
	padding-top:35px;
}
.single .maincontent {
	border-top:0;
	margin-top:0;
}
#isonormal {
	margin-bottom: 20px;
	width:700px;
	z-index:1;
}
.sidebar {
	padding-top:25px;
	float:left;
	margin-left:20px;
	width:260px;
	border-top:8px solid #E86A10;
	margin-top:-8px;
}

/*-----------------------------------------------------------------------------------*/
/*  *Typography
/*-----------------------------------------------------------------------------------*/

/* #Site Wide Typography
================================================== */
p, ul {
	font-size:12px;
	line-height: 18px;
	margin-bottom: 10px;
}
p a, a {
	text-decoration:none;
	-moz-transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s ease 0s;
	-o-transition:all 0.3s ease 0s;
	transition:all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
}
.pp_hoverContainer a {
	-moz-transition:none;
	-webkit-transition:none;
	-o-transition:none;
	transition:none;
	-moz-transition:none;
}
h1 {
	margin:0;
	padding:0;
	font-size:45px;
	line-height:48px;
	margin-bottom:20px;
	-moz-transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s ease 0s;
	-o-transition:all 0.3s ease 0s;
	transition:all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	color:#111;
	/*ck*/
	color: #488BBC;
}
h2 {
	margin:0;
	padding:0;
	font-size: 35px;
	line-height: 42px;
	margin-bottom:10px;
	-moz-transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s ease 0s;
	-o-transition:all 0.3s ease 0s;
	transition:all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	color:#111;
}
h3 {
	margin:0;
	padding:0;
	font-size: 24px;
	line-height: 30px;
	margin-bottom:18px;
	margin-top:24px;
	-moz-transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s ease 0s;
	-o-transition:all 0.3s ease 0s;
	transition:all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	/*ck*/
	color:#111;
	color: #488BBC;
}
h4 {
	margin:0;
	padding:0;
	font-size: 20px;
	line-height: 24px;
	margin-bottom:18px;
	-moz-transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s ease 0s;
	-o-transition:all 0.3s ease 0s;
	transition:all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	color:#111;
}
h5 {
	margin:0;
	padding:0;
	font-size: 14px;
	line-height: 16px;
	margin-bottom:14px;
	font-weight:bold;
	-moz-transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s ease 0s;
	-o-transition:all 0.3s ease 0s;
	transition:all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	color:#111;
}

/* #Site Wide Specifics
================================================== */ 

p img {
	margin: 0;
}
p.lead {
	font-size: 21px;
	line-height: 27px;
}
em {
	font-style: italic;
}
strong {
	font-weight: bold;
}
small {
	font-size: 80%;
}

/* #Blockquotes
================================================== */

blockquote {
	margin: 0 0 20px;
	padding: 0px 20px 0 19px;
	border-left-size: 1px;
	border-left-style:solid; 
	font-weight:bold;
}
blockquote cite {
	display: block;
	font-size: 12px;
}
blockquote cite:before {
	content: "\2014 \0020";
}
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited {
	color: #555;
}
hr {
	border-style: solid;
	border-color:#dcdcdc;
	border-width: 1px 0 0;
	clear: both;
	margin: 0 0 20px 0;
	padding:0;
	height: 1px;
}

/* #General Elements
================================================== */

img.scale-with-grid {
	max-width: 100% !important;
	height: auto !important; 
}	
.articleinner img, 
.blogcontent img, 
.page img,
.widget img {
	max-width: 100% !important;
	height: auto !important;
}

.articleinner .theme-default img,
.blogcontent .theme-default img,
.page .theme-default img,
.widget .theme-default img {
	max-width:none !important;	
}

.alert { /* For Non-Javascript Enabled Browsers */
	background: #ffffff;
	text-align: center;
	padding: 5px 0px;
	border-top: 2px solid #333;
	border-bottom: 2px solid #333;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:9999;
	opacity: .9;
}
.alert p {
	font-size:24px;
	color:#666;
	position:absolute;
	top:50%;
	width:100%;
	text-align:center;
	margin-left:-30px;
	margin-top:-18px;
}
.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
.mobileclear {
	display:none;
}
.alignright {
	float:right;
}
.alignleft {
	float:left;
}
strong {
	font-weight:bold;
}
sup {
	vertical-align:super
}
sub {
	vertical-align: sub;
}
.nomargin {
	margin:0;
}
.divider.nomargin {
	height:1px;
	margin: 0 0 20px 0;
}
.button, a.button, a.more-link, #submit {
	background-color: #333;
	color: #FFF;
	/*ck*/
	background-color: #E86A10;
	color: white;

	cursor: pointer;
	display: inline-block;
	font-style: normal;
	font-weight: bold;
	letter-spacing: normal;
	line-height: 1;
	padding: 8px 10px 9px;
	position: relative;
	text-decoration: none;
	font-size:10px;
	-moz-transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s ease 0s;
	-o-transition:all 0.3s ease 0s;
	transition:all 0.3s ease 0s;
	border:none;
}

a.more-link {
	float:left;	
}
span.more-link {
	display: block;
}
a.more-link {
	display:block;
}
.button:hover, 
a.button:hover, 
span.more-link:hover, 
#submit:hover {
	color:#fff;
}
.button.custom:hover, 
a.button.custom:hover, 
#cancel-comment-reply-link:hover, 
#commentform #submit:hover {
	background:#333 !important;
}
span.more-link, 
a.button, 
.button {
	margin-top:10px;
}
.pp_social {
	display:none !important;	
}

/* #Button Sizes
================================================== */

.button.small {
	font-size:10px;
}
.button.medium {
	font-size:12px;
	padding: 10px 12px 11px;
}
.button.large {
	font-size:14px;
	padding: 12px 14px 13px;
}
.button.huge {
	font-size:18px;
	padding: 14px 16px 15px;
}

/* #Button Colors
================================================== */

.button.red {
	background:#C60108;
}
.button.orange {
	background:#E97F02;
}
.button.yellow {
	background:#ECBA09;
}
.button.green {
	background:#8FBE00;
}
.button.blue {
	background:#00A8C6;
}
.button.purple {
	background:#490A3D;
}
.button.purple:hover, 
.button.blue:hover, 
.button.green:hover, 
.button.yellow:hover, 
.button.orange:hover, 
.button.red:hover {
	background:#333;
}

/* #Bubbles
================================================== */

.bubble {
	font-size:10px;
	width:auto;
	position:relative;
	bottom:100%;
	padding:2px 8px;
	cursor:default;
	visibility:visible;
	text-align:center;
	text-decoration:none;
	text-shadow:none;
	line-height:1.5;
	opacity:1;
	z-index:1;
	left:auto;
	transition:none;
	-moz-transition:none;
	-webkit-transition:none;
	-o-transition:none;
	float:right;
	margin-top:-5px;
}

.bubble {
	background:#999;  
	color:#fff;
	cursor:pointer;
}
.bubble:hover, .bubble:hover a {
	background:#999;
	color:#fff;
}

.bubble:after {
	content: "";
	position: absolute !important;
	bottom: -7px;
	z-index: 100;
	border: 0 solid #999;
	border-bottom: 7px solid transparent;
	width: 100%;
	border-right-width: 7px;
	border-left-width: 0;
	right: 0;
}
.bubblewrap {
	position: absolute;
	right: 15px;
	bottom: 20px;
	z-index:11;
}

/* #Other Bubbles
================================================== */ 

.widget li.recentcomments {
	font-size:12px;
	width:auto;
	position:relative;
	bottom:100%;
	margin:0 0 26px 0; /*25px for ie */
	padding:12px;
	cursor:default;
	display:block;
	visibility:visible;
	text-align:left;
	text-decoration:none;
	text-shadow:none;
	line-height:1.5;
	opacity:1;
	z-index:1;
	left:auto;
	transition:all 0.5s linear;
	-moz-transition:all 0.5s linear;
	-webkit-transition:all 0.5s linear;
	-o-transition:all 0.5s linear;
}

#footer .widget li.recentcomments {
	background:#111; 
	background:rgba(0,0,0,.25); 
	color:#fff !important;
}
.widget li.recentcomments {
	background:#e3e3e3; 
	background:rgba(0,0,0,.05);  
	color:#555 !important;	
}

.widget li.recentcomments:after {
	content: "";
	position: absolute !important;
	bottom: -14px;
	z-index: 100;
	border: 0 solid #e3e3e3;
	border: 0 solid rgba(0,0,0,.05);
	border-bottom: 14px solid transparent;
	width: 100%;
	border-left-width: 14px;
	left: 0;
}
.widget li.recentcomments:before {
	content: "";
	position: absolute !important;
	border: 0 solid #e3e3e3;
	border: 0 solid rgba(0,0,0,.05);
	bottom: -14px;
	z-index: 100;
}


#footer .widget li.recentcomments:after {
	content: "";
	position: absolute !important;
	bottom: -14px;
	z-index: 100;
	border: 0 solid #111;
	border: 0 solid rgba(0,0,0,.25);
	border-bottom: 14px solid transparent;
	width: 100%;
	border-left-width: 14px;
	left: 0;
}
#footer .widget li.recentcomments:before {
	content: "";
	position: absolute !important;
	border: 0 solid #111;
	border: 0 solid rgba(0,0,0,.25);
	bottom: -14px;
	z-index: 100;
}

/* #Inputs
================================================== */

input:focus {
	outline:none;
}
input[type=text], textarea {
	margin: 0 0 20px 0;
	border-style:solid;
	border-width:1px;
	border-color:#dcdcdc;
	font-size: 12px;
	width:90%;
	padding:10px;
}

input[type="text"], 
textarea, 
#commentform input[type="text"], 
#commentform textarea, 
.contactsubmit input[type="text"], 
.contactsubmit textarea, 
.contactsubmit select, 
select#top_nav_menu  {
	background: #fff;
	color: #555;
	border-color: #e3e3e3;
	-webkit-appearance: none;
	border-radius: 0;
}
input[type="submit"] {
	margin-top: 0;
	-webkit-appearance: none;
	border-radius: 0;
}

/* #Search Box
================================================== */
input#s {
	padding:10px;
	border-style:solid;
	border-width:1px;
	border-color:#dcdcdc;
	font-size:10px;
	width:92%;
	max-width:300px;
	margin:0;
	-webkit-appearance: none;
	border-radius: 0;
}
.nav .search {
	width: 200px;
	min-height: 1px !important;
	float:right;
	margin-right:10px;
	margin-top:10px;
}
.nav .search input#s {
	background: #fff;
	color: #555;
	border:none;
	float:right;
}

/* #Divider Styling
================================================== */

.divider {
	margin:10px 0 40px 0;
	text-align:center;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-color:#dcdcdc;
	height: 6px;
}
.divider.slim {
	margin:0 0 20px 0;
}
.divider span {
	background:#333;
	padding:5px 10px;
	color:#fff;
	height:12px;
	margin-bottom:-10px;
	font-size:10px;
	text-transform:uppercase;
	letter-spacing:1px;
}
#footer .divider span {
	background:#fff;
	color:#333;
}

/*-----------------------------------------------------------------------------------*/
/*	*Lists, Etc.
/*-----------------------------------------------------------------------------------*/

/* #Lists
================================================== */
ul, ol {
	margin-bottom: 20px;
}
ul {
	list-style: none outside;
}
ol {
	list-style: decimal;
}
ol, ul.square, ul.circle, ul.disc {
	margin-left: 30px;
}
ul.square {
	list-style: square outside;
}
ul.circle {
	list-style: circle outside;
}
ul.disc {
	list-style: disc outside;
}
ul ul, ul ol,  ol ol, ol ul {
	margin: 4px 0 5px 30px;
	font-size: 90%;
}
ul ul li, ul ol li,  ol ol li, ol ul li {
	margin-bottom: 6px;
}
li {
	line-height: 18px;
	margin-bottom: 12px;
}
ul.large li {
	line-height: 21px;
}
li p {
	line-height: 21px;
}

/*-----------------------------------------------------------------------------------*/
/*  *Dropdown Navigation
/*-----------------------------------------------------------------------------------*/

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			13em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
	margin-right: 	0;
}
.sf-menu li li {
	margin-right: 	15px;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			4.8em; /* match top ul list item height */
	z-index:		-1;
	padding-top:	0;
}
.sf-menu li:hover ul ul, 
.sf-menu li.sfHover ul ul {
	padding-top:0;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			14.4em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** SKIN ***/
.sf-menu {
	float:			left;
}
.sf-menu a {
	text-decoration:none;
	line-height:	27px;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#333;
	min-width:      1px; /* For IE7 */
	z-index:		11;
}
.sf-menu li {
	background:		none;
}
.sf-menu li a {
	padding: 12px 20px;	
}
.sf-menu li a:hover, .sf-menu li.sfHover a {
	/*background:#01a49a;
	background:#111;*/
	background: #111;
	color:#fff;
}

.sf-menu li a:hover .sf-sub-indicator, .sf-menu li.sfHover .sf-sub-indicator,
.sf-menu li.current-menu-item a .sf-sub-indicator/*, .sf-menu li.current_page_parent a .sf-sub-indicator */ {
	background:		url('images/sprites.png') no-repeat; /* 8-bit indexed alpha png. IE6 gets solid image only */
	background-position: -70px -24px ;
	width: 7px;
	height: 7px;
}

.sf-menu li.sfHover li .sf-sub-indicator, .sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.7em; /* IE6 only */
	width:			7px;
	height:			7px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('images/sprites.png') no-repeat; /* 8-bit indexed alpha png. IE6 gets solid image only */
	background-position: -22px -23px ;
}
.sf-menu li.sfHover li .sf-sub-indicator {
	top:1.5em;
}
.sf-menu li li a, .sf-menu li li a:visited, .sf-menu li.sfHover li a {
	font-size:12px;
	line-height:18px;
	background: #fff;
	color: #333 !important;	
	border-bottom: 1px solid #dcdcdc;
	font-weight: normal;
}
.sf-menu li li:last-child a, .sf-menu li li:last-child a:visited {
	border-bottom:none;
}
.sf-menu ul li li a {
	border-left: 1px solid #dcdcdc;	
}
.sf-menu li li {
	background:		#fff;
}
.sf-menu li li li {
	background:		#fff;
}
.sf-menu li li:hover, .sf-menu li li.sfHover,
.sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active {
	/*background:		#f3f3f3;*/
	background: #488BBC;
	color: white !important;
	outline:		0;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	28px;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}

a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	/*ck*/
	top:			1.7em;
	top: 1em;
	right: 10px;
	background-position: -70px -24px ; /* 8-bit indexed alpha png. IE6 gets solid image only */
}

.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

.sf-menu ul li a:focus, .sf-menu ul li a:hover, .sf-menu ul li a:active, .sf-menu ul li li a:focus, .sf-menu ul li li a:hover, .sf-menu ul li li a:active {
	-moz-border-radius: 0px;
	border-radius: 0px;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	text-shadow:none;
}
.sf-menu ul li li a{ 
	border-bottom-style: dotted; 
	border-bottom-width: 1px; 
	border-bottom-color: #dcdcdc; 
	border-left: 1px dotted #dcdcdc;
}

.sf-menu ul li li:last-child a { 
	border-bottom:none; 
} 
ul.sf-menu li li li:hover ul, 
ul.sf-menu li li li.sfHover ul { 
	left:	 14.4em; /* match ul width */ 
	top:	 0; 
}
.container.navcontainer {
	z-index:10;	
}

.sf-menu li ul, .sf-menu li li ul {
	box-shadow: 0 0 30px rgba(0, 0, 0, .35);
	-moz-box-shadow: 0 0 30px rgba(0, 0, 0, .35);
  	-webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .35);
}
/*** shadows for all but IE6 ***/
.no-boxshadow .sf-shadow ul {
	background:	url('images/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.no-boxshadow .sf-shadow ul.sf-shadow-off {
	background: transparent;
}

/* #Topbar Nav Style
================================================== */
.r a > .sf-sub-indicator {
	top: .7em;
	right: 5px;
}
.topbar .sf-menu a {
	padding: 8px 10px;
	background: none;
	font-weight: normal;
	font-size: 11px;
	color: #777 !important;
	line-height: 12px;
	text-align:center;
}
.topbar .sf-menu a.sf-with-ul {
	padding-right:20px;
}
.topbar .sf-menu li:hover ul, .topbar .sf-menu li.sfHover ul {
	top: 2.6em;
	right: 0;
	left: auto;
	box-shadow: 0 0 30px rgba(0, 0, 0, .15);
	-moz-box-shadow: 0 0 30px rgba(0, 0, 0, .15);
  	-webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .15);
}
.no-boxshadow .topbar .sf-menu li:hover ul, .no-boxshadow .topbar .sf-menu li.sfHover ul {
	right: -.75em;
}
.topbar ul.sf-menu li li:hover ul, .topbar ul.sf-menu li li.sfHover ul {
	top: 0;
	right: 14.5em;
	left: auto;
}
.no-boxshadow .topbar ul.sf-menu li li:hover ul, .no-boxshadow .topbar ul.sf-menu li li.sfHover ul {
	right:13.5em;
}
.topbar .sf-menu li li a, 
.topbar .sf-menu li li a:visited, 
.topbar .sf-menu li.sfHover li a,
.topbar .sf-menu li a:hover, 
.topbar .sf-menu li.sfHover a  {
	background-color:#f9f9f9;
	color:#777 !important;
	font-size: 11px;
}
.topbar .sf-menu li li:hover, 
.topbar .sf-menu li li.sfHover, 
.topbar .sf-menu li li a:focus, 
.topbar .sf-menu li li a:hover, 
.topbar .sf-menu li li a:active {
	background-color:#fff;
} 
.topbar .sf-menu li ul, .topbar .sf-menu li li ul {
	box-shadow: none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
}
.topbar a > .sf-sub-indicator {
	right: .75em;
	top: .9em;
}
.topbar .sf-menu li.sfHover li .sf-sub-indicator {
	left: .75em;
	top: 1.1em;
}
.topbar .sf-sub-indicator, .topbar .sf-menu li a:hover .sf-sub-indicator, .topbar .sf-menu li.sfHover .sf-sub-indicator, .topbar .sf-menu li.current-menu-item a .sf-sub-indicator  {
	background: url('images/sprites.png') no-repeat;
	background-position: -369.00006103515625px -23px;
}
.topbar .sf-menu li.sfHover li .sf-sub-indicator {
	background: url('images/sprites.png') no-repeat;
	background-position: -420.00006103515625px -25px; 
}
.topbar .sf-menu ul li li a { 
	border-bottom-style: dotted; 
	border-bottom-width: 1px; 
	border-bottom-color: #dcdcdc !important; 
	border-left:0;
	border-right: 1px dotted gainsboro;
	margin:0;
}
.topbar .sf-menu ul li li:last-child a {
	border-bottom:0;	
}

/* Mobile Navigation Container */
.mobilenavcontainer {
	width: 100%;
	position: static;
	z-index: 999999;
	display:none;
}

#mobilenav:target a {
	-moz-transition: height .25s, line-height .25s, background .25s, visibility .25s;
	-ms-transition: height .25s, line-height .25s, background .25s, visibility .25s;
	-o-transition: height .25s, line-height .25s, background .25s, visibility .25s;
	-webkit-transition: height .25s, line-height .25s, background .25s, visibility .25s;
	transition: height .25s, line-height .25s, background .25s, visibility .25s;
}
/* Mobile Navigation */
.mobilenavigation {
	width: 420px;
	margin: auto;	
	padding-bottom: 20px;
}

ul#mobilenav, #mobilenav li {
	list-style: none;
	margin:0;
}
#mobilenav:target li li li a,
#mobilenav li li li a.display {
	padding-left:40px;	
}
#mobilenav:target li li li a,
#mobilenav li li a.display {
	padding-left: 20px;
}

ul#mobilenav ul {
	margin:0;
}

ul#mobilenav {
	 margin: 0;
	 position: relative;
	 z-index: 1000;
	 width:100%;
}
#mobilenav a {
	position:relative;
	display:block;
	overflow: hidden;
	height: 0;
	line-height: 0;
	padding: 5px 5px;
	border-bottom: 1px dotted #dcdcdc;
	text-align: left;
	height: 0;
	overflow: hidden;
	padding: 0;
	z-index: 1000;
	border-width:0;
	font-size:12px;
	color:#333;
	background: url(images/rightarrow.png) 95% 48% no-repeat;
}
#mobilenav a:hover {
    background: #f2f2f2 url(images/rightarrow.png) 97% 48% no-repeat;
}
#mobilenav:target a, #mobilenav a.display{
	border-bottom-width:1px;
	height:20px;
	padding:9px 5px 5px 5px;
}
#jump {	
	z-index: 1001;
	background: #E86A10 url(images/downarrow.png) 95% 50% no-repeat;
	width:400px;
	height: auto;
	display: block;
	padding: 10px;
	margin: auto;
	text-align: left;
	position: relative;
	font-size: 12px;
	color:#fff;
}
a#jump:hover {
	background:#444 url(images/downarrow.png) 95% 50% no-repeat;
}
#mobilenav {
	/* the nav sits behind the menu button */
	z-index: 1000;
}
#mobilenav:target {
	/* unless it's showing */
	z-index: 1001;
}
#mobilenav:target a {
	/* make nav links sit up a level */
	position: relative;
	z-index: 1;
}
#back {
	position:relative;	
}
#back a {
	background: #488BBC url(images/uparrow.png) 95% 45% no-repeat;
	border: 0;
	position: relative;
	left: 0;
	right: 0;
	z-index: 1001;
	margin-top: 0px;
	border-width:0;
	color:#fff;
	transition:none;
	-webkit-transition: none;
	-moz-transition:none;
	-o-transition:none;
}
#back a:hover {
	background:#444 url(images/uparrow.png) 95% 45% no-repeat;
}
#mobilenav:target #back a, #mobilenav #back.display a {
	border-width:1px;
	height:auto;
	padding: 10px;
	margin-top: -38px;
}

/* #Mobile Nav in Top Bar
================================================== */

/* Mobile Navigation Container */
.mobilenavcontainer {
	width: 100%;
	position: static;
	z-index: 999999;
	display:none;
}

#mobilenav_top:target a {
	-moz-transition: height .25s, line-height .25s, background .25s, visibility .25s;
	-ms-transition: height .25s, line-height .25s, background .25s, visibility .25s;
	-o-transition: height .25s, line-height .25s, background .25s, visibility .25s;
	-webkit-transition: height .25s, line-height .25s, background .25s, visibility .25s;
	transition: height .25s, line-height .25s, background .25s, visibility .25s;
}
/* Mobile Navigation */

ul#mobilenav_top, #mobilenav_top li {
	list-style: none;
	margin:0;
}
#mobilenav_top:target li li a, #mobilenav_top:target li li li a{
	padding-left:20px;	
}

ul#mobilenav_top ul {
	margin:0;
}

ul#mobilenav_top {
	margin: 0;
	position: relative;
	z-index: 1000;
	width:100%;
}
#mobilenav_top a {
	position:relative;
	display:block;
	overflow: hidden;
	height: 0;
	line-height: 0;
	padding: 5px 5px;
	border-bottom: 1px dotted #dcdcdc;
	text-align: left;
	height: 0;
	overflow: hidden;
	padding: 0;
	z-index: 1000;
	border-width:0;
	font-size:12px;
	color:#333;
	background: url(images/rightarrow.png) 95% 48% no-repeat;
}
#mobilenav_top a:hover {
    background: #f2f2f2 url(images/rightarrow.png) 97% 48% no-repeat;
}
#mobilenav_top:target a, #mobilenav_top a.display {
	border-bottom-width:1px;

	height:20px;
	padding:9px 5px 5px 5px;
}
#jump_top {	
	z-index: 1001;
	background:#333 url(images/downarrow.png) 95% 50% no-repeat;
	width:400px;
	height: auto;
	display: block;
	padding: 10px;
	margin: auto;
	text-align: left;
	position: relative;
	font-size: 12px;
	z-index:999;
	color:#fff;
}
a#jump_top:hover {
	background:#444 url(images/downarrow.png) 95% 50% no-repeat;
}
#mobilenav_top {
	/* the nav sits behind the menu button */
	z-index: 1000;
}
#mobilenav_top:target {
	/* unless it&rsquo;s showing */
	z-index: 1001;
}
#mobilenav_top:target a {
	/* make nav links sit up a level */
	position: relative;
	z-index: 1;
}
#back_top {
	position:relative;	
}
#back_top a {
	background:#333 url(images/uparrow.png) 95% 45% no-repeat;
	border: 0;
	position: relative;
	left:auto;
	right: 0;
	z-index: 1001;
	margin-top: 0px;
	border-width:0;
	color:#fff;
	transition:none;
	-webkit-transition: none;
	-moz-transition:none;
	-o-transition:none;
}
#back_top a:hover {
	background:#444 url(images/uparrow.png) 95% 45% no-repeat;
}
#mobilenav_top:target #back_top a, #mobilenav_top #back_top.display a{
	border-width:1px;
	height:auto;
	padding: 10px;
	margin-top: -38px;
}
.topbar #jump_top, .topbar #mobilenav_top:target #back_top a, .topbar #mobilenav_top #back_top.display a {
	background: #F3F3F3 url(images/downarrow-dark.png) center no-repeat;
	margin: 0;
	text-indent: -999999px;
	width: 15px;
	height: 15px;
	text-align: left;
	color:#777;
	z-index: 1;
	float:right;
}
.topbar #jump_top:hover {
	background: #f9f9f9 url(images/downarrow-dark.png) center no-repeat;
}
.topbar .mobilenavigation {
	padding:0;
	background: #F3F3F3;
}
.topbar #mobilenav_top:target #back_top a, .topbar #mobilenav_top #back_top.display a {
	background: #F3F3F3 url(images/uparrow-dark.png) center no-repeat;
	position:absolute;
	top:-35px;
}
.topbar #mobilenav_top:target a {
	border-bottom-width: 1px;
	height: 20px;
	padding: 9px 15px 5px 15px;
}
#mobilenav_top:target li li li a,
#mobilenav_top li li li a.display {
	padding-left:50px;	
}
#mobilenav_top:target li li li a,
#mobilenav_top li li a.display {
	padding-left: 30px;
}
.topbar #mobilenav_top a:hover {
    background: #fff url(images/rightarrow.png) 97% 48% no-repeat;
}
.topbar #mobilenav_top a {
	padding-left:15px;
}

/*-----------------------------------------------------------------------------------*/
/*  *Header, Logo and Navigation
/*-----------------------------------------------------------------------------------*/

/* #Top Bar
======================================================*/
/*.topbar {
	background: #e3e3e3;
	width:100%;
	z-index:999;
	position:relative;
} edit 18/07/2020 */
.topbar {
    width: 970px;
    z-index: 999;
    position: relative;
    margin: 0 auto;
}
.topbar p,  .topbar p a, 
.topbar h1, .topbar h1 a,  
.topbar h2, .topbar h2 a,
.topbar h3, .topbar h3 a,
.topbar h4, .topbar h4 a,
.topbar h5, .topbar h5 a {
	color:#777;
	margin:0;
}
.topbar p {
	/*font-size:11px; edit 18/07/20*/
	/*padding:5px 0; edit 18/07/20*/
	padding:10px 0;
}

/* #Basic Navigation Layout/Skin
================================================== */

#nav {
	list-style-type:none;
}
#nav li {
	display:block;
	float:left;
	margin-right:10px;
	margin-top:10px;
}
.nav {
  background: #152E54;
  position:relative;
  z-index:13;
}
.sf-menu a, .sf-menu a:visited {
	color:#fff;
	transition:none;
	-webkit-transition:none;
	-moz-transition:none;
	transition: background-color 0.3s linear;
	-moz-transition: background-color 0.3s linear;
	-webkit-transition: background-color 0.3s linear;
	-o-transition: background-color 0.3s linear;
	/*background: url(images/navdiv.png) no-repeat right 50%;*/
}
.sf-menu li:last-child a {
	background-image:none;
}

/*-----------------------------------------------------------------------------------*/
/*  *Isotope Transitions
/*-----------------------------------------------------------------------------------*/

.isotope,
.isotope .isotope-item {
  /* change duration value to whatever you like */
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height;
     -moz-transition-property: height;
      -ms-transition-property: height;
       -o-transition-property: height;
          transition-property: height;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:         top, left, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

.importanttransition {
  -webkit-transition-property: -webkit-transform, opacity !important;
     -moz-transition-property:    -moz-transform, opacity !important;
      -ms-transition-property:     -ms-transform, opacity !important;
       -o-transition-property:         top, left, opacity !important;
          transition-property:         transform, opacity !important;
}

/*-----------------------------------------------------------------------------------*/
/*  *Page Styling
/*-----------------------------------------------------------------------------------*/

/* #Featured Homepage Articles
======================================================*/
.container .featured {
	margin: 1px auto 35px auto;	
	transition:none;
	-webkit-transition:none;
	-moz-transition:none;
	-o-transition:none;
}
.blogindex .container .featured {
	margin-top:0;
}
.blogindex .articlecontainer.featured {
	width: 706px;
	float: left;
	margin-left: -1px;
	margin-top: 1px;
	margin-bottom: 15px;
}
.isotope {
	min-width:300px !important;	
}
.home .two_third, .home .one_third {
	margin:0;	
}
.featured a.isobrick {
	background: rgba(0,0,0,0.01) url(images/small-loading.gif) center no-repeat;
  -webkit-transition-property: none;
     -moz-transition-property: none;
      -ms-transition-property: none;
       -o-transition-property: none;
          transition-property: none;	
}
.featured .featuredinner {
	opacity:0;
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=00)";
	-ms-filter:"alpha(opacity=0)";
	/* Netscape */
	-moz-opacity: 0;
	/* Safari 1.x */
	-khtml-opacity: 0;
	/* Good browsers */
	opacity: 0;
}

.featuredinner {
	display:block;
	position:relative;
	height: 100%;		
}

.featuredoverlay {
	position:absolute;
	bottom:0;
	left: 0;
	width:100%;
	height: 250px;
	background-image:url(images/linebg-fade.png);
	background-position:top;
	background-repeat: repeat-x;
	z-index:8;
}
.featured .half .featuredoverlay, .featured .quarter .featuredoverlay {
	height: 200px;
}
.featured h2, .featured h2 a {
	font-size:30px;
	line-height:32px;
	margin-bottom:10px;
	color:#fff;	
	text-decoration:none;
	position:absolute;
	bottom:15px;
	left:20px;
	width:80%;
	z-index:9;
}
span.date {
	font-size:10px;
	line-height:10px;
	display:block;
	opacity: .9;
	font-weight:normal;
	position:relative;
}
span.date, span.date a {
	color:#555;	
}
span.date a.bubble, span.date a.bubble:hover {
	position:absolute;
	right:0;
	bottom:0;
	color:#fff !important;
}
.featured span.date {
	margin-top:5px;	
	color:#fff;	
}
.featured span.date a {
	color:#fff;	
}
.articleinner span.date {
	margin-bottom:15px;	
}
#fullcolumn .articleinner span.date {
	margin-bottom:10px;
}
.one_col {
	display:block;
	float:left;
	width: 314px;
	overflow: visible;
	margin-right: 15px;
	padding-top: 10px;
	border-top:1px solid #dcdcdc;
}
.featured .one_col {
	height:250px;
	width:320px;
	overflow:hidden;
	margin:0;
	padding:0;
	border:0;
	float:left;
}

/* #Featured Grid Padding
======================================================*/

.featured .one_col.half {
	height:124px;
}
/**/
.featured .one_col, .featured .two_col,
.featured .full_col {
	margin:1px;
}
.container.featuredcontainer {
	width:966px;
	margin-left: -1px;
} 

/* #Non-Featured Articles
======================================================*/
.articleinner {
	padding:  0 0 25px 0;
	padding: 0 0 10px 0;
}
.thumblink img {
	display:block;
}
.articleinner h1, .articleinner h1 a,
.articleinner h2, .articleinner h2 a,
.articleinner h3, .articleinner h3 a,
.articleinner h4, .articleinner h4 a,
.articleinner h5, .articleinner h5 a
.articleinner h6, .articleinner h6 a,
.widget .newscontent h1, .widget .newscontent h1 a,
.widget .newscontent h2, .widget .newscontent h2 a,
.widget .newscontent h3, .widget .newscontent h3 a,
.widget .newscontent h4, .widget .newscontent h4 a,
.widget .newscontent h5, .widget .newscontent h5 a
.widget .newscontent h6, .widget .newscontent h6 a
  {
	font-size:12px !important;
	line-height:18px !important;
	color:#555 !important;
	margin:0 !important;
	margin-bottom:10px !important;
	font-weight:normal !important;
	text-transform:none !important;
}
 .articleinner h2 a {
	color:#222 !important; 
 }
.featured h2, .featured h2 a {
	font-size:28px;
	line-height:28px;
	margin-bottom:10px;	
	text-shadow: 0 1px 0 black;
	-moz-text-shadow: 0 1px 0 black;
	-webkit-text-shadow: 0 1px 0 black;
	font-weight:bold;
}
.featured .half h2, .featured .half h2 a {
	font-size:16px;
	line-height:18px;
}
/*ck*/
.featured .full_col {
	display:block;
	float:left;
	width:964px;
	height:250px;
	overflow:hidden;
}
.featured .two_col {
	display:block;
	float:left;
	width:642px;
	height:250px;
	overflow:hidden;
}
.blogindex .featured .two_col {
	width:320px;
}
.blogindex .featured .one_col {
	width:350px;
	margin-left:-1px;
}
.featured .one_col.half {
	height:124px;
}

.featured .one_col.quarter {
	width:158px;
	height:125px;
}

.featured .one_col.quarter h2, .featured .one_col.quarter h2 a {
	font-size:16px;
	line-height:18px;
	margin-bottom:10px;	
}
.articleinner h2, .widget .articleinner h2,
.articleinner h2 a, .widget .articleinner h2 a {
	font-size: 20px !important;
	line-height:24px !important;
	margin-bottom:10px !important;
	text-transform:none !important;
}
.widget .articleinner h2 {
	font-size:16px;
	line-height:20px;
}

/* #Page Titles
======================================================*/
.pagetitlewrap {
	float: left;
	margin: 1px 0 0 0;
}
.pagetitledivider {
	border-bottom: 6px solid #333;
	position: relative;
}
.pagetitlewrap span.description {
	float:left;
	padding-left: 20px;
	padding-top:38px;
	font-size: 14px;
	font-weight: normal;
	color: #777;
	max-width: 500px;
}
.container.titlecontainer {
	z-index:9;
}
h3.pagetitle, h1.pagetitle {
	margin: 0;
	font-size: 27px;
	line-height:27px;
	position:relative;
	border-bottom-width: 8px;
	border-bottom-style: solid;
	z-index: 9;
	position: relative;
	padding: 30px 0;
	float:left;
}
/*-----------------------------------------------------------------------------------*/
/*  *Rating Styles
/*-----------------------------------------------------------------------------------*/

/* #General Layouts
======================================================*/
.rating.points, .rating.percent {
	width: 75px;
	float: left;
	padding: 12px 0;
	margin-right: 8px;
	color: white;
	font-size: 33px;
	text-align: center;	
	line-height: 30px;
}

/* #Stars
======================================================*/
.starswrapper {
	overflow:hidden;
	padding:6px 6px 8px 0;
	background:#fff;
	
}
.starswrapperwrapper {
	width:88px;
	overflow:hidden;
	margin-bottom:10px;
	padding-right:5px;
}
.starsscore {
	float: left;
	padding-right: 10px;
	font-size: 14px;
	margin-top: 2px;	
	color: #01a49a;
}
.starswhite {
	min-height:25px;
	background:url(images/stars-white.png) top left no-repeat;	
}
.rating.stars {
	overlay:hidden;
	display:block;
	float:none;
}
.singlestarswrapper {
	width:88px;
	margin:auto;	
}
.reviewsection .rating.stars {
	width: 110px;
	float: left;
	padding: 15px 3px;
	color: white;
	font-size: 33px;
	text-align: center;	
}
.starswidth {
	height: 16px;
	background:url(images/stars-over.png);
	padding: 0;
	margin: 0;	
	width:93px;
}

/* #Percent
======================================================*/
.rating.percent span {
	font-size:12px;	
	vertical-align:super;
	margin-right:-7px; /*Move over slightly due to percent sign */
}

/* #Text
======================================================*/
p.ratingtext {
	margin-bottom: 0;
	font-size: 10px;
	line-height: 10px;	
	color:#e3e3e3;
	margin-top:4px;
}

.summarywrap {
	display:table;	
}
.summarywrapinner {
	display:table-row;	
}
.reviewbox .summary, .reviewbox .ratingsummary {
	display:table-cell;
	vertical-align:top;
}

/* #Rating on Index Pages
======================================================*/

.thumbnailarea .rating {
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	line-height: 30px;
}

.thumbnailarea .starswrapper .rating {
	position:static;
	z-index:auto;
	top:auto;
	left:auto;
}

.thumbnailarea .starswrapperwrapper {
	position:absolute;
	z-index:1;
	top:0;
	left:0;
}
.thumbnailarea, .tabs-content .featuredimage  {
	position:relative;	
	display:block;
	background: #fff url(images/quote.png) center no-repeat;
	margin-bottom:15px;
}
/*-----------------------------------------------------------------------------------*/
/*  *Single Score Styles
/*-----------------------------------------------------------------------------------*/

.reviewbox {
	width:100%;
	margin-bottom:30px;
}
.bottomreview {
	margin-top:25px;
}
.bottomreview .reviewbox {
	width:100%;
}
.bottomreview .reviewbox .ratingsummary {
	width:100%;
	vertical-align: middle;
	padding:20px;
}
.reviewboxtitle {
	float:left;
}
.reviewbox .rating.points, .reviewbox .rating.percent {
	width: 110px;
	font-size:50px;
	line-height: 50px;
}
.reviewbox  p.ratingtext {
	font-size: 14px;
	line-height: 16px;
	color: white;
	font-weight: bold;
	padding: 0 10px;
}
.reviewbox h5, .reviewbox .score span {
	margin-bottom: 5px;
	font-size: 14px;
	color: #555;
	float:left;
	font-weight: normal !important;
	text-transform: none !important;
}
.reviewbox .reviewboxtitle h4 {
	background:#333;
	/*ck*/
	background: #488BBC;
	color:#fff;
	padding:12px 12px 8px 12px;
	margin:0;
	font-size: 16px;
	line-height: 14px;
	text-transform:uppercase;
	letter-spacing:1px;
	position:relative;
}
.reviewbox .score span {
	float:right;	
}
.scorebarwrapper {
	width:100%;
	background:#f2f2f2;
	margin-bottom:5px;
}
.scorebar {
	height:15px;
	-moz-transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s ease 0s;
	-o-transition:all 0.3s ease 0s;
	transition:all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
}
.score:hover .scorebar {
	background:#000;
	/*ck*/
	background: #E86A10;	
}
.score {
	padding:2px 0;	
}
.scores {
	margin-bottom:10px;	
	padding-top:10px;
	border-top: 5px solid #333;
	/*ck*/
	border-top: 5px solid #488BBC;
	position: relative;
}
.reviewbox .ratingsummary {
	background:#f2f2f2;	
	padding:10px;
	line-height:17px;
	font-size:12px;	
	width:100%;
}

/*-----------------------------------------------------------------------------------*/
/*  *Blog Styling
/*-----------------------------------------------------------------------------------*/

.blogpost {
	border-top:0;
	float:left;
	margin-right:20px;
}
.leftblogcontent {
	float:left;
	margin-right: 30px;
	width:310px;
}
.single .sidebar {
	margin-top:-8px;
	padding-top:35px;
}

.categories {
	margin: 0;
	padding: 0;
	height: 10px;
}
/* faccio fluttuare le categorie sopra l'articolo sulla foto */
.categories a {
	/*position: absolute;
	z-index: 1;
	margin-left: 10px;
	*/
	position: relative;
	z-index: 1;
	margin-left: 10px;
	top: 0px;
}

.blogpost .categories {
	margin-top:7px;	
	padding-bottom:0;
	float:left;
}
.blogpost .bubble.comments {
	float:right;
	margin-top:7px;	
	display:block;
	top:0;
	bottom:auto;
}
.blogpost .details {
	margin-bottom:18px;
	padding: 15px;
	background: #F2F2F2;
	/*ck*/
	background: #E4E4E4;

	border-radius: 5px;
	box-shadow: -5px 5px 10px -5px rgb(160,160,160);
}
ul.authorinfo {
	float:left;
	margin-bottom:0;
	max-width: 200px;
}
ul.authorinfo li {
	list-style-type: none;
	margin-left:0;
	margin-bottom:0;
}
.blogpost .details p {
	font-weight:bold;	
}
.details img {
	float:left;
	margin-right:15px;
	border-radius:100px;
	-moz-border-radius:100px;
}
.blogpost .details .name {
	font-size:15px;
	margin-bottom:3px;
	padding-bottom:3px;
	border-bottom:1px solid #dcdcdc;
}
h1.blogtitle {
	margin:18px 0 20px 0;
	font-size: 35px;
	line-height: 40px;	
}
.categories a, .single .sidebar .categories a, .categories span {
	color: white;
	background: #c1c1c1;
	padding: 4px 6px;
	font-size: 10px;
	margin-right:2px;
}
#footer .categories a {
	background:#555;
}
.single .categories a:hover  {
	color: white;
	background: #777;
	padding: 4px 6px;
	font-size: 10px;
	margin-right:2px;
}
.featured .categories {
	padding:0;
	position: absolute; 
	top: 3px; 
	left: 20px;
	margin-top:0;
}
.categories span {
	background:#111;
	color:#999;
}

/* #Author Page CSS
======================================================*/

.authorboxfull {
	margin: 25px 0;
	padding: 20px;
	background: #F3F3F3;
}

.authorboxfull h4{
	margin-bottom: 10px;
}

.authorposts {
	border-bottom: 8px solid #333;
}

.authorposts h4 {
	background: #333;
	color: white;
	padding: 12px 12px 8px 12px;
	margin: 0;
	font-size: 16px;
	line-height: 14px;
	letter-spacing: 1px;
	position: relative;
}

.authorposts .authorpoststitle{
	float:left;
}

.authorposts h4::after {
content: "";
width: 0;
border-top: 38px solid transparent;
border-left: 17px solid #222;
position: absolute;
right: -17px;
top: 0;
}

.authorboxfull .details img {
	float:none;
}

.authorboxfull .details {
	float:left;
}

.authorsocial {
	margin-top:10px;
}
.authorsocial .authorlink {
	float:left;
	margin-right:10px;
	text-indent:-999999px;
	background:#333;
	width:30px;
	height:30px;
	display:block;
}

.facebook.authorlink {
	background: url('images/icons/social/facebook-color.png') center no-repeat;
}
.twitter.authorlink {
	background: url('images/icons/social/twitter-color.png') center no-repeat;
}
.linkedin.authorlink {
	background: url('images/icons/social/linkedin-color.png') center no-repeat;
}
.pinterest.authorlink {
	background: url('images/icons/social/pinterest-color.png') center no-repeat;
}
.google.authorlink {
	background: url('images/icons/social/google-color.png') center no-repeat;
}
.youtube.authorlink {
	background: url('images/icons/social/youtube-color.png') center no-repeat;
}


/* #One Col Layout
======================================================*/
.fullarticle {
	border-top: 1px solid #dcdcdc;
	padding-top: 25px;
}
.fullcontent {
	float:left;
	width:330px;
}
.fullcontent.full {
	width:100%;
	float:none;
}
.fullarticle .thumbnailarea {
	margin-right:20px;
	width:314px;
}

/* #Tags
======================================================*/
h5.tags {
	margin-bottom: 20px;
	font-weight: normal;
	color:#666;
}

a.thumblink {
	display:block;
}
.post {
	margin-bottom:35px;
}

/* #Post Neighbors
======================================================*/
.post_neighbors_container_wrapper {
	display:table;
	border-top:1px solid #dcdcdc;
	border-bottom:#dcdcdc 1px solid;
}
.post_neighbors_container {
	padding: 10px 0;
	display:table-row;
}
.post_neighbors_container .next_post,
.post_neighbors_container .previous_post {
	vertical-align: middle;
	width:49.9%;
}
.post_neighbors_container .neighbors_link {
	padding: 20px 50px;
	display: block;
	text-align: center;
	display:table-cell;
	vertical-align: center;
}
.post_neighbors_container .neighbors_link:hover {
	background-color:#f6f6f6;
}
.post_neighbors_container a.neighbors_link:hover h5 {
	color:#333 !important;
}
.post_neighbors_container .next_post {
	border-left:1px dashed #dcdcdc;
	background:url(images/small-right.png) 97% center no-repeat;
}
.post_neighbors_container .previous_post {
	background:url(images/small-left.png) 3% center no-repeat;
}
.post_neighbors_container .previous_post{
}
.post_neighbors_container h3  {
	font-size: 18px;
	line-height: 22px;
	margin-top: 0;
	color:#777;
	margin-bottom: 0;
}
.post_neighbors_container .neighbors_link:hover h3 {
	color:#333;
}

.post_neighbors_container h5 {
	margin-bottom:5px;
}

.post_neighbors_container .neighbors_link.grey h5,
.post_neighbors_container .neighbors_link.grey h3 {
	color:#ccc;
}
.post_neighbors_container .neighbors_link.grey.previous_post,
.post_neighbors_container .neighbors_link.grey.next_post {
	background:none;
}

.post_neighbors_container .neighbors_link.grey:hover {
	background-color:transparent;
}

/*-----------------------------------------------------------------------------------*/
/*  *Ajax Dropdown Menu
/*-----------------------------------------------------------------------------------*/
#news_list {
	margin-left:0;	
	position:relative;
	z-index:9;
}
#news_list .tooltip {
	/*ck*/
	display: none;
	position: absolute;
	right: -150px;
	top: 6px;
	padding: 3px 10px;
	font-size: 10px;
	color: #777;
	opacity:0;
	filter: alpha(opacity = 0);
}
#news_select {
	display: block;
	padding: 12px 30px 18px 12px;
	color: #fff;
	font-size: 17px;
	line-height:14px;
	background-color: #E86A10;
	font-weight:bold;
	text-transform: uppercase;
}
#news_select:after, .reviewbox .reviewboxtitle h4:after {
	/*ck*/	
	display: none;
	content: "";
	width: 0;
	border-top: 36px solid transparent;
	border-left: 17px solid #488BBC;
	position: absolute;
	right: -17px;
	top: 0;
}

.ajax-select ul.sf-menu {
	width:100%;
	/* border-bottom: 8px solid #333; */
}
.ajax-select ul.sf-menu li li a {
	font-weight:normal !important;
	font-size: 12px !important;
}
.ajax-select .sf-menu li a:hover li a, .ajax-select .sf-menu li.sfHover li a {
	color:#333;	
}

.ajax-select .sf-menu li:hover ul, .ajax-select .sf-menu li.sfHover ul {
	left: 0;
	top: 3.6em;
	z-index: 99;
	padding-top: 5px;
}

.ajax-select a > .sf-sub-indicator {
	top: .9em;
	right: 12px;
	background:		url('images/sprites.png') no-repeat; /* 8-bit indexed alpha png. IE6 gets solid image only */
	background-position: -70px -24px ;
	width:7px;
	height:7px;
}

.smallloading {
	width:16px;
	height:16px;
	display:block;
	position:absolute;
	right:0;
	top:-30px;
	background:url(images/small-loading.gif) center no-repeat;
	display:none;
}

/*-----------------------------------------------------------------------------------*/
/*	*Blog Comments
/*-----------------------------------------------------------------------------------*/

/* #Comments
================================================== */ 

.commentsheader {
	width:auto;
	padding-top:25px;
}
.comment {
	width:auto;
}
.singlecomment {
	padding: 20px 30px;
	border: none;
	background: #F3F3F3;
}
.listcomments {
	margin: 0;
	padding: 0 0 20px 0;
	list-style: none;
	width:auto;
}
.commentsform {
	width: auto;
}
.commentsmetadata {
	font-size: 10px;
}
.name {
	font-size:18px;
	margin: 0 0 15px;
	padding:0 0 12px 0;
	border-bottom:1px solid #dcdcdc;
}
.name a, .name {
	font-weight:bold;
	color:#333;
}
.name a:hover {
	text-decoration:none;
}
.name strong {
	font-weight:normal;
}
.listcomments .children .name {
	font-weight:bold;
}
.listcomments .children {
	margin-left:30px;
	margin-bottom:30px;
}
.listcomments li {
	list-style-type:none;
}
.listcomments .children .comment {
	margin:30px 0 0 0px;
	padding:0;
	background:none;
}
#commentform span {
	color:#c85849;
}
#commentform label {
	margin:0 0 6px;
	display:block;
	font-size:12px;
	text-transform:uppercase;
}
#commentform input[type=text], #commentform textarea {
	padding: 10px;
	margin: 0 0 5px 0;
	border-width:1px;
	border-style:solid;
	border-color:#dcdcdc;
	font-size: 12px;
}
#commentform input[type=text] {
	width:275px;
}
#commentform input[type=text]#url {
	width:95%;
}
#commentform input[type=submit] {
	border:none;
}
#commentform textarea {
	width: 95%;
	background: rgb(235,235,235);
}
#commentform textarea:focus {
	background: rgb(245,245,245);
}
#commentform #submit {
	margin: 0 0 10px 0;
	border:inherit;
	width:inherit;
	font-family:inherit;
	color:inherit;
	font-size:inherit;
	font-style:inherit;
	color: #fff;
	font-weight: normal;
	padding: 8px 50px;

	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 1px;

}
.reply a {
	font-size:12px;
	line-height:11px;
	margin: 2px 6px 0 0;
	padding: 0 0 0 15px;
	float: right;
	color:#222;
}
#commentform input:focus, #commentform textarea:focus {
	border-style:solid;
	border-width:1px;
	border-color:#dcdcdc;
	outline:0;
}
.gallery-title {
	font-size:1.08em;
	text-transform:uppercase;
}
#comment-nav-below p a {
	padding: 5px 12px;
	background:#555;
	color:#fff;
}
#cancel-comment-reply-link {
	padding: 8px;
	float:right;
	font-size:10px;
	line-height:10px;

	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
/*ck*/
#comments > h3,
#commentform > label,
#commentform #submit {
	font-family: "PT Sans Narrow", arial, sans-serif;
}
/* resetto tutti i margini */
#comments h3 {
	margin: 0;
}
/* e li aggiungo solo ai capitoli 'discussione' e 'Partecipa alla discussione' */
#comments > h3 {
	margin-bottom: 10px;
}
#commentform > label {
	font-size: 16px;
	font-weight: 600;
}

/*-----------------------------------------------------------------------------------*/
/*	*Contact Forms
/*-----------------------------------------------------------------------------------*/

#contactform {
	margin-bottom:30px;	
}
textarea {
	overflow:hidden;
}
.contactsubmit span {
	color:#c85849;
}
.contactsubmit select {
	font-family:Arial, Helvetica, sans-serif;
}
.contactsubmit .formrow {
	height:90px;
}
.contactsubmit .messagerow {
	padding-bottom:15px;
}
.contactsubmit label {
	margin:0 0 6px;
	display:block;
	font-size:12px;
	text-transform:uppercase;
}
.contactsubmit input[type=text], .contactsubmit textarea, .contactsubmit select {
	padding: 10px;
	margin: 0;
	border-width:1px;
	border-style:solid;
	border-color:#dcdcdc;
	font-size: 12px;
}
.contactsubmit input[type=text] {
	width: 90%;
}
.contactsubmit select {
	width: 100%;
}
.contactsubmit input[type=submit] {
	border:none;
}
.contactsubmit textarea {
	width: 95%;
}
.contactsubmit #submit {
	padding: 10px;
	margin: 0 0 20px 0;
	border:inherit;
	width:inherit;
	font-family:inherit;
	color:inherit;
	font-size:inherit;
	font-style:inherit;
}
.contactsubmit input:focus, .contactsubmit textarea:focus {
	border-width:1px;
	border-style:solid;
	border-color:#dcdcdc;
	outline:0;
}
.contactsubmit .radiobutton {
	margin-left: 10px;
	display: block;
	margin-right: 0;
	width: 100px;
	float: left;
	line-height: 30px;
	height: 45px;
	font-size: 12px;
	text-transform:none;
}
.contactsubmit input[type="radio"] {
	font-size: 12px;
	display: inline;
	float: left;
	width: 15px;
	margin: 0;
	margin-top: 8px;
	margin-right: 5px;
}
.contactsubmit label.error,
.contactsubmit p.error {
	font-size:12px;
	color:#c85849;
	text-transform:none;
}
p.loading {
	display:none;
}
.contactcontent {
	margin-bottom:30px;	
}

.emailsuccess {
	background: #F3F3F3;
	margin-bottom: 30px;
	color: #63AE39;
	background: #E6F9DC;
	border: 1px solid #81CE56;
	padding: 20px;
	box-shadow: 0 1px 2px #F0F0F0;
	-moz-box-shadow:  0 1px 2px #F0F0F0;
  	-webkit-box-shadow:  0 1px 2px #F0F0F0;
	text-shadow: 0 1px 0 white;	
}
.emailsuccess h4 {
	margin-bottom:10px;	
	color: #407c1f;
}
.emailsuccess p {
	margin:0;	
	color: #63AE39;
}
.emailfail {
	margin-bottom: 30px;
	background: #F9E6DC;
	border: 1px solid #CE8156;
	padding: 20px;
	box-shadow: 0 1px 2px #F0F0F0;
	-moz-box-shadow:  0 1px 2px #F0F0F0;
  	-webkit-box-shadow:  0 1px 2px #F0F0F0;
	text-shadow: 0 1px 0 white;	
}
.emailfail h4,
.emailfail p {
	color:#7C481F;
	margin:0;
	margin-bottom:10px;	
}
.emailfail p {
	margin:0;	
}

/*-----------------------------------------------------------------------------------*/
/*  *Pagination
/*-----------------------------------------------------------------------------------*/

.page-numbers {
	display: block;
	float: left;
	background: #E3E3E3;
	padding: 10px 15px;
	margin-right: 5px;
	color: #333;
	font-weight: bold;
	font-size: 10px;
}
a.page-numbers:hover, .page-numbers.current {
	background: #333;
	color: white;
}
.pagination {
	padding-top: 15px;
	border-top: 1px solid #dcdcdc;
}
.paginationbutton a.button {
	display: block;
	text-align: center;
	padding: 15px 0;
	background: #F2F2F2;
	color: #333;
	font-size: 14px;
	font-weight:bold;
}
.linkpagebutton {
	border-top: 1px solid gainsboro;
	padding-top:10px;
	margin: 25px 0;
}
.pagelabel {
	float:left;
	padding-top:10px;
	padding-right:10px;
}
.linkpagebutton .page-numbers {
	background:#333;
	color:#fff;
}
.linkpagebutton a .page-numbers {
	background: #E3E3E3;
	color:#333;
}
/*-----------------------------------------------------------------------------------*/
/*  *Share Icons
/*-----------------------------------------------------------------------------------*/

/* #Share Count
================================================== */
.share {
	text-align: center;
	padding:15px 0 10px 0;
	background:#f3f3f3;
}
.shareicon iframe {
	width:90px !important;
}
.facebook.shareicon iframe {
	width:85px !important;
}
.google.shareicon, .google.shareicon iframe {
	width:95px !important;
}
.shareicon {
	display:inline;
}
p.sharetitle {
	padding: 6px;
	margin-bottom: 0;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: #777;
	font-size: 10px;
	background: #F9F9F9;
}

/* #Minimal Share
================================================== */

.minimalsharewrapper {
	margin-bottom:30px;
}
.minimalshare {
	width:100%;
	margin:auto;
}
.minimalshare a {
	width:19.9%;
	height:70px;
	display:block;
	float:left;
	text-indent:-999999px;
	background-color:#f3f3f3;
	background-repeat:no-repeat;
	background-position:center; 

}
.minimalshare a:hover {
	background-color:#d0d0d0;
}
.minimalshare a.facebook {
	background-image:url('images/icons/social/fb_dark.png');
}
.minimalshare a.facebook:hover {
	background-image:url('images/icons/social/fb_light.png');
}
.minimalshare a.twitter {
	background-image:url('images/icons/social/tw_dark.png');
}
.minimalshare a.twitter:hover {
	background-image:url('images/icons/social/tw_light.png');
}
.minimalshare a.google {
	background-image:url('images/icons/social/g_dark.png');
}
.minimalshare a.google:hover {
	background-image:url('images/icons/social/g_light.png');
}
.minimalshare a.pinterest {
	background-image:url('images/icons/social/p_dark.png');
}
.minimalshare a.pinterest:hover {
	background-image:url('images/icons/social/p_light.png');
}
.minimalshare a.email {
	background-image:url('images/icons/social/e_dark.png');
}
.minimalshare a.email:hover {
	background-image:url('images/icons/social/e_light.png');
}

/* #Related Posts
======================================================*/
.relatedposts {
	padding: 20px 0;
}
.relatedposts .one_col {
	overflow:hidden;
	width:330px;
	margin-right:2px;
	margin-bottom: 2px;
	padding:0;
	height: 124px;
	border:none;
}

.extended .relatedposts .one_col {
	width:310px;
}

.relatedposts .featuredinner {
	background: #999;
	overflow: hidden;
}

.relatedposts .featuredoverlay {
	height: 200px;
}

.relatedposts h2, .relatedposts h2 a {
	font-size:16px;
	line-height:18px;
	margin-bottom:10px;	
	text-shadow: 0 1px 0 black;
	-moz-text-shadow: 0 1px 0 black;
	-webkit-text-shadow: 0 1px 0 black;
	font-weight:bold;
	color: #fff;
	text-decoration: none;
	position: absolute;
	bottom: 15px;
	left: 20px;
	width: 80%;
	z-index: 9;
}
.relatedposts span.date, .relatedposts span.date a {
	color:#fff;
	margin-top: 5px;
}
/*-----------------------------------------------------------------------------------*/
/*  *Tooltips
/*-----------------------------------------------------------------------------------*/

.tipsy {
	font-size: 10px;
	position: absolute;
	padding: 5px;
	z-index: 100000;
}
.tipsy-inner {
	background-color: #999;
	color: #FFF;
	max-width: 200px;
	padding: 4px 8px;
	text-align: center;
}
/* Rounded corners */
.tipsy-inner {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}  
.tipsy-arrow {
	position: absolute;
	width: 0;
	height: 0;
	line-height: 0;
	border: 5px dashed #999;
}

/* Rules to colour arrows */
.tipsy-arrow-n {
	border-bottom-color: #999;
}
.tipsy-arrow-s {
	border-top-color: #999;
}
.tipsy-arrow-e {
	border-left-color: #999;
}
.tipsy-arrow-w {
	border-right-color: #999;
}

.tipsy-n .tipsy-arrow {
	top: 0px;
	left: 50%;
	margin-left: -5px;
	border-bottom-style: solid;
	border-top: none;
	border-left-color: transparent;
	border-right-color: transparent;
}
.tipsy-nw .tipsy-arrow {
	top: 0;
	left: 10px;
	border-bottom-style: solid;
	border-top: none;
	border-left-color: transparent;
	border-right-color: transparent;
}
.tipsy-ne .tipsy-arrow {
	top: 0;
	right: 10px;
	border-bottom-style: solid;
	border-top: none;
	border-left-color: transparent;
	border-right-color: transparent;
}
.tipsy-s .tipsy-arrow {
	bottom: 0;
	left: 50%;
	margin-left: -5px;
	border-top-style: solid;
	border-bottom: none;
	border-left-color: transparent;
	border-right-color: transparent;
}
.tipsy-sw .tipsy-arrow {
	bottom: 0;
	left: 10px;
	border-top-style: solid;
	border-bottom: none;
	border-left-color: transparent;
	border-right-color: transparent;
}
.tipsy-se .tipsy-arrow {
	bottom: 0;
	right: 10px;
	border-top-style: solid;
	border-bottom: none;
	border-left-color: transparent;
	border-right-color: transparent;
}
.tipsy-e .tipsy-arrow {
	right: 0;
	top: 50%;
	margin-top: -5px;
	border-left-style: solid;
	border-right: none;
	border-top-color: transparent;
	border-bottom-color: transparent;
}
.tipsy-w .tipsy-arrow {
	left: 0;
	top: 50%;
	margin-top: -5px;
	border-right-style: solid;
	border-left: none;
	border-top-color: transparent;
	border-bottom-color: transparent;
}
.tipsy.tipsy-on {
	top: 28.5px; 
	left: 99px; 
	display: block; 
	visibility: visible; 
	opacity: 0; 
	filter: alpha(opacity = 0);
	padding:0 0 0 5px;	
}

/*-----------------------------------------------------------------------------------*/
/*  *Widget Styling
/*-----------------------------------------------------------------------------------*/

.widget {
	margin-bottom:50px;
}
.widget ul li {
	list-style-type:none;
	margin-left:auto;
	margin-bottom:0;
}
.widget a {
	text-decoration:none;
}
.widget h3, .widget h2, .widget h4 {
	margin:0;
	padding:0;
	margin-bottom:16px;
	-moz-transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s ease 0s;
	-o-transition:all 0.3s ease 0s;
	transition:all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	text-transform:uppercase;
	text-shadow:none;
	font-size: 17px;
	font-weight: bold;
	letter-spacing: normal;
	color: #333;
}
.widget .widget-title {
	margin-bottom: 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid #dcdcdc;
}
#footer .widget .widget-title {
	border-color:#444;
}
.widget ul.children {
	margin:0;
	margin-left:20px;
}

/* #125 Ad Widget
================================================== */ 

.ads125 ul{
	list-style-type:none;
	width: 275px;
	margin:auto;
}
.ads125 ul li {
	float: left;
	margin-right: 10px;
	margin-bottom:10px;
}
.extended .ads125 ul {
	width:100%;
}
.extended .ads125 ul li {
	float: left;
	margin: 12px;
}
.extended .ads125 {
	padding-top:10px;
}

/* #480 Ad Widget
================================================== */ 

.ads480 img {
	max-width: 100% !important;
	height: auto !important;
}

/* #Social Counter Widget
================================================== */ 

.social-button-style
{
    position: relative;
    font-size: 11px;
    line-height: 14px;
    list-style-type: none;
    display: block;
    padding: 0px;
    margin: 0px;
    text-decoration: none;
	float:left;
	width:32.9%;
}
.social-button-style .nameology {
	text-align: center;
	display: block;
	font-size: 10px;
	line-height: 10px;
	color:#777;
}

.social-button-style .button, 
.social-button-style .button:visited,
#footer .social-button-style .button, 
#footer .social-button-style .button:visited {
	padding: 5px 7px 0 7px;
	display: block;
	margin: auto;
	color: #555;
	background: none !important;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	line-height: 20px;
	-moz-transition: all 0.7s ease 0s;
	-webkit-transition: all 0.7s ease 0s;
	-o-transition: all 0.7s ease 0s;
	transition: all 0.7s ease 0s;
	-moz-transition: all 0.7s ease 0s;
	font-size: 14px;	
	font-weight: bold;
}

#footer .social-button-style .button, 
#footer .social-button-style .button:visited {
	color:#e3e3e3 !important;
}

.social-button-style .button:hover,
#footer .social-button-style .button:hover {
    color: #333 !important;
    text-decoration: none;
    background: none !important;
    background-position: 0 -15px;
}
#footer .social-button-style .button:hover {
	color:#fff !important;
}

.social-button-style .button:first-child{
	margin: auto;
	display: block;
	float: none;
	width: 50px;
	height: 50px;
	border-radius: 50px;
	-webkit-border-radius:50px;
	-moz-border-radius:50px;
	-o-border-radius:50px;

}

.social-button-style .button.img,
.social-button-style .button.img:visited,
#footer .social-button-style .button.img,
#footer .social-button-style .button.img:visited {
    line-height: 23px;
    vertical-align: middle;
    border: none;
    padding: 0;
    margin: 0;
    margin:auto;
}
.social-button-style img
{
    padding-top: 10px;
    vertical-align: middle;
}
.social-button-style .facebook-blue, 
.social-button-style .twitter-blue,
.social-button-style .rss-orange {
	background:#999 !important;
}
#footer .social-button-style .facebook-blue, 
#footer .social-button-style .twitter-blue,
#footer .social-button-style .rss-orange {
	background:#555 !important;
}
.social-button-style:hover .button.facebook-blue,
#footer .social-button-style:hover .button.facebook-blue
{
    background: #5074BF !important;
    border:none;
    color: #fff;
}
.social-button-style:hover .button.twitter-blue,
#footer .social-button-style:hover .button.twitter-blue
{
    background-color: #44B8F2 !important;
    border:none;
    color: #fff;
    text-shadow: 0 1px 1px rgba(60, 60, 60, 0.75);
}
.social-button-style:hover .button.rss-orange,
#footer .social-button-style:hover .button.rss-orange {
    background-color: #F78634 !important;
    border:none;
    color: #fff;
    text-shadow: 0 1px 1px rgba(60, 60, 60, 0.75);
}

.social-button-style .large
{
    font-size: 14px;
    padding: 3px 10px;
    line-height: 27px;
}
.social-button-style .large img{
    height: 24px;
    line-height: 27px;
    vertical-align: middle;
    border: none;
    max-width: 25px;
    max-height: 25px;
}
.social-button-style .large.img
{
    padding: 3px;
    vertical-align: middle;
    max-height: 29px;
    min-height: 25px;
}

/* #Twitter Widget
================================================== */ 

.ag_twitter_widget .widget-title {
	margin-bottom:5px;	
}
#twitter_div {
	font-size:12px;
	line-height:24px;
}
#twitter_div ul li a {
	padding:0;
}
#footer #twitter_div ul li a {
	color:#fff;
}
#twitter_div span {
	display: block;
}
#footer #twitter_div span {
	color:#999;
}
ul#twitter_update_list {
	padding:0;
	margin:0;
}
ul#twitter_update_list li {
	padding:10px 0 10px 25px;
	list-style:none;
	overflow:hidden;
	margin-bottom:0;
	background:url(images/quote.png) 0 15px no-repeat;
}
#footer ul#twitter_update_list li {
	background:url(images/quote-footer.png) 0 15px no-repeat;
}

/* #News Widget
================================================== */ 

.newspost.columns {
	margin-bottom:20px;	
}

.widget h4.posttitle, 
.widget .newspost h4 {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: normal;
	text-transform: none;
	line-height: 16px;
	margin-bottom: 10px;
}
.news-widget-item {
	margin-bottom:40px;
}
.news-widget-item h5, .news-widget-item h5 a {
	font-size:10px;
	font-weight:normal;
}

.ag_news_widget h2 {
	font-weight:normal;
}

/* #List Pages Widget
================================================== */

.widget_pages ul.children {
	margin-left:0;
	margin-top:10px;
}
.widget_pages ul.children li {
	padding-bottom:0;
	border-bottom:none;
} 

.blogpost .tagcloud {
	margin: 20px 0 15px 0;	
}
.tagcloud h5 {
	float: left;
	display: block;
	margin-right: 10px;
	margin-top: 3px;	
}

.tagcloud a {
	list-style-type: none;
	margin-left: auto;
	margin-bottom: 0;
	display: block;
	float: left;
	padding: 5px 7px;
	margin-right: 2px;
	margin-bottom: 2px;
	display:block;
	font-size:12px !important;
}
.tagcloud a:hover {
	color: white;
	background: #333;
	/*ck*/
	background: #E86A10;
}
.tagcloud:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* #RSS Widget
================================================== */
ul li a.rsswidget {
	font-size:13px;
	font-weight:bold;
	margin-bottom:10px;
	display:block;
}
a.rsswidget img {
	vertical-align:middle;
	margin-right:10px;
}
span.rss-date {
	display:block;
	margin-bottom:10px;
	font-size:10px;
	font-weight:bold;
}
.rssSummary {
	margin-bottom:10px;
}
.widget.widget_rss .widget-title {
	border:none;
}

.widget ul ul {
	margin:0;
	font-size:100%;
}
.widget_rss ul {
	margin-top:-10px;
}
.widget_rss ul li {
	border-top-width:1px;
	border-top-style:solid;
	border-color:#dcdcdc;
	width: auto;
	padding:15px 0;
}
#footer .widget_rss ul li {
	border-color:#555;
}
.widget_rss cite, span.rss-date {
	font-size:10px;
	color:#999;
}

/* #Calendar Widget
================================================== */

#wp-calendar caption {
	width: 100%;
	text-align: center;
	padding:7px 2px;
	margin-bottom:7px;
	font-size:10px;
	background: #e3e3e3;
	/*ck*/
	background: #E86A10;
	color: white;
}
#footer #wp-calendar caption {
	background:#333;
	color:#ccc;
}
#wp-calendar {
	border-collapse:collapse;
	width: 100%;
	text-align: center;
}
#footer #wp-calendar {
	color:#ccc;
}
#wp-calendar thead th {
	font-weight:bold;
}
#wp-calendar tbody td {
	padding: 5px 0;
	background:#f3f3f3;
	border: 1px solid #fff;
}
#footer #wp-calendar tbody td {

	background:#333;
	border: 1px solid #222;
}
#wp-calendar #today {
	color: #000;
}
#footer #wp-calendar #today {
	color:#fff;
}
#wp-calendar a {
	padding: 2px 0;
	font-weight: bold;
}
#wp-calendar tfoot td {
	padding: 3px 0;
}
#wp-calendar #next {
	text-align: right;
	padding-right: 10px;
}
#footer #wp-calendar #prev a {
	color:#ccc;
}
#calendar_wrap {
	display: block;
	width: 100%;
	padding: 0 1px 1px 0;
}
#wp-calendar {
	color:#555;
}
#wp-calendar #today {
	color: #000;
}

/*-----------------------------------------------------------------------------------*/
/*  *Widget Layout
/*-----------------------------------------------------------------------------------*/

/* #Logo Widget Area
================================================== */
.logowidget .widget {
	margin-bottom:0px;
	width: 260px;
}
.logowidget .ag_480ad_widget, .logowidget .widget_text {
	width:auto;
}

/* #Sidebar Widgets
================================================== */

.widget_nav_menu a, .widget_rss a, .widget_recent_entries a {
	-moz-transition: height .25s, line-height .25s, background .25s, visibility .25s;
	-ms-transition: height .25s, line-height .25s, background .25s, visibility .25s;
	-o-transition: height .25s, line-height .25s, background .25s, visibility .25s;
	-webkit-transition: height .25s, line-height .25s, background .25s, visibility .25s;
	transition: height .25s, line-height .25s, background .25s, visibility .25s;
}

.widget_nav_menu ul, .widget_nav_menu ul li,
.widget_recent_entries ul, .widget_recent_entries ul li {
	list-style: none;
	margin:0;
}

.widget_nav_menu ul ul, .widget_recent_entries ul ul {
	margin:0;
}

.widget_nav_menu ul, .widget_recent_entries ul {
	margin: 0;
	position: relative;
	z-index: 1000;
	width:100%;
}

.widget .menu, .widget_recent_entries ul {
	margin-top:-12px;
}

.widget_nav_menu  a, .widget_recent_entries a {
	position:relative;
	display:block;
	overflow: hidden;
	height: 0;
	padding: 5px 5px;
	border-bottom: 1px dotted #dcdcdc;
	text-align: left;
	height: auto;
	overflow: hidden;
	padding:9px 5px 5px 5px;
	z-index: 1000;
	font-size:12px;
	color:#555;
	background: url(images/rightarrow.png) 95% 48% no-repeat;
}

#footer .widget_nav_menu  a, 
#footer .widget_recent_entries a {
	background: url(images/rightarrow-dark.png) 95% 48% no-repeat;
	border-bottom: 1px dotted #444;
}
.widget_recent_entries a {
	padding:18px 25px 14px 5px;
}
.widget_nav_menu a:hover, .widget_recent_entries a:hover {
    background: #f2f2f2 url(images/rightarrow.png) 97% 48% no-repeat;
    color:#333;
}
#footer .widget_nav_menu a:hover,
#footer .widget_recent_entries a:hover  {
	background: #333 url(images/rightarrow-dark.png) 97% 48% no-repeat;
    color:#fff;
}
.widget_nav_menu li li a, .widget_nav_menu li li li a {
padding-left: 20px;
}

/*-----------------------------------------------------------------------------------*/
/*  *Top Scroll Button
/*-----------------------------------------------------------------------------------*/

.top {
	position:fixed;
	bottom:20px;
	right:20px;
	display:none;
	cursor: pointer;
	z-index:20;

}
.top a {
	text-decoration:none;
	background-image: url(images/sprites.png);	
	background-position: -106.00001525878906px -7px ;
	width: 36px;
	height: 36px;
	display: block;
	text-indent: -9999999px;
}
.top .scroll {
	/*ck*/
	/*visibility:hidden;
	opacity:0;*/
	filter: alpha(opacity = 0);
	-moz-transition:all 0.2s linear;
	-webkit-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	transition:all 0.2s linear;
	/*ck*/
	/*width:100%;*/
}
.top .scroll p {
	font-size: 10px;
	/*ck*/
	/*text-align:center;*/
	text-align: left;
	margin-left: -2px;
} 
.top a:hover .scroll p, .top a:hover .scroll, .top:hover .scroll {
	display:block;
	float:left;
	text-decoration:none;
	visibility:visible;
	opacity:.95;
	filter: alpha(opacity = 95);
	-moz-transition:all 0.2s linear;
	-webkit-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	transition:all 0.2s linear;

}

/*-----------------------------------------------------------------------------------*/
/*  *Footer Styles
/*-----------------------------------------------------------------------------------*/

#footer {
	padding-top:50px;
	position:relative;
	padding-bottom:0;
	margin-bottom:0;
	background: transparent;
	color: #dcdcdc;
	overflow-x:hidden;
}
#footer a {
	color:#fff;
}

#footer a {
	color:#fff;
}
#footer h1, #footer h2, 
#footer h1 a, #footer h2 a, 
#footer h3, #footer .ag_projects_widget h3, 
#footer h4, #footer h3 a, #footer h4 a, 
#footer .blogpost h2 a
{
	color:#fff;	
}

#footer h5, #footer h5 a {
	color:#dcdcdc;	
}
#footer .button, #footer a.button, #footer span.more-link{
	background:#f2f2f2 !important;
	color:#333 !important;
}
#footer input[type=text], #footer textarea {
	background:#333;
	color:#fff;
	border-color:#444;
}

#footer input#s {
	background:#333;
	color:#fff;
	border-color:#444;
}

#footer .footerwidgetwrap {
	width:993px;
}
#footer .footerwidget {
	width: 301px;
	float: left;
	margin: 0 30px 30px 0;
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
	#footer .footerwidget {
		margin: 0 20px 30px 0;
	}
}

#footer .button:hover, #footer a.button:hover, #footer span.more-link:hover {
	color:#333 !important;
}

/*-----------------------------------------------------------------------------------*/
/*  *Shortcode Styles
/*-----------------------------------------------------------------------------------*/

/* #Column Shortcodes
================================================== */
.one_half {
	width: 48%;
}
.one_third {
	width: 30.66%;
}
.two_third {
	width: 65.33%;
}
.one_fourth {
	width: 22%;
}
.three_fourth {
	width: 74%;
}
.one_fifth {
	width: 16.8%;
}
.two_fifth {
	width: 37.6%;
}
.three_fifth {
	width: 58.4%;
}
.four_fifth {
	width: 79.2%
}
.one_sixth {
	width: 13.33%;
}
.five_sixth {
	width: 82.67%;
}
.one_half, .one_third, .two_third, .three_fourth, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth {
	margin-right: 4%;
	margin-bottom: 25px;
	float: left;
}
#top_panel .one_half, 
#top_panel .one_third, 
#top_panel .two_third, 
#top_panel .three_fourth, 
#top_panel .one_fourth, 
#top_panel .one_fifth, 
#top_panel .two_fifth, 
#top_panel .three_fifth, 
#top_panel .four_fifth, 
#top_panel .one_sixth, 
#top_panel .five_sixth {
	margin-right: 3%;
	margin-bottom: 0;
}
.articleinner .one_half, 
.articleinner .one_third, 
.articleinner .two_third, 
.articleinner .three_fourth, 
.articleinner .one_fourth, 
.articleinner .one_fifth, 
.articleinner .two_fifth, 
.articleinner .three_fifth, 
.articleinner .four_fifth, 
.articleinner .one_sixth, 
.articleinner .five_sixth {
	width: auto;
	margin:0;
	margin-bottom:10px;
}
.column-last {
	margin-right: 0!important;
	clear: right;
}

/* #Tabs (activate in tabs.js)
================================================== */
ul.tabs {
	display: block;
	margin: 0 0 20px 0;
	padding: 0;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #dcdcdc;
}
ul.tabs li {
	display: block;
	width: auto;
	height: 30px;
	padding: 0;
	float: left;
	margin-bottom: 0;
	margin-left:0;
	list-style-type:none;
}
ul.tabs li a {
	display: block;
	text-decoration: none;
	width: auto;
	height: 29px;
	padding: 0px 20px;
	line-height: 30px;
	border-style:solid;
	border-color:#dcdcdc;
	border-width: 1px 1px 0 0;
	margin: 0;
	font-size: 13px;
	color:#555;
}
ul.tabs li a:hover {
	color: #333;
	box-shadow: 0 -1px 1px #F3F3F3;
	-moz-box-shadow:  0 -1px 1px #F3F3F3;
  	-webkit-box-shadow:  0 -1px 1px #F3F3F3;
}
#footer ul.tabs li a:hover {
	color: #fff;
	box-shadow: none;
	-moz-box-shadow:  none;
  	-webkit-box-shadow:  none;
}
ul.tabs li a.active {
	height: 30px;
	position: relative;
	top: -4px;
	padding-top: 4px;
	border-left-width: 1px;
	margin: 0 0 0 -1px;
	border-bottom:none;
	background:#fff;
}
#footer ul.tabs li a.active  {
	background-color:#222;
	padding-top:4px;
}
#footer ul.tabs li a { 
	border-color:#555;
	padding: 0px 15px;
}
#footer ul.tabs {
	border-color:#555;
}
ul.tabs li:first-child a.active {
	margin-left: 0;
}
ul.tabs li:first-child a {
	border-width: 1px 1px 0 1px;
}
ul.tabs-content {
	margin: 0;
	display: block;
}
ul.tabs-content br {
	display:none;
}
ul.tabs-content li br {
	display:inline;
}
ul.tabs-content > li {
	display:none;
	margin-left:0;
	list-style-type:none;
}
ul.tabs-content > li.active {
	display: block;
}
/* Clearfixing tabs for beautiful stacking */
	ul.tabs:before,  ul.tabs:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
ul.tabs:after {
	clear: both;
}
ul.tabs {
	zoom: 1;
}
ul li {
	list-style-type: square;
	margin-left:15px;
}

.tabswrap ul.tabs {
	border:none;
	margin:0;
}

.tabswrap ul.tabs li a  {
	background:#333;
	color:#fff;
	border:none;
	padding:0;
	text-align:center;
	height:auto;
	border-right:1px solid white;
	min-width: 1px; /* For ie7 */
}
.tabswrap ul.tabs li a  {
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}
.tabswrap ul.tabs li {
	width:33%;
}

.tabswrap ul.tabs.twocol li {
	width:50%;
}

.tabswrap ul.tabs li a.active{
	top:auto;
	height:auto;
	border:none;
	margin:0;
	border-right:1px solid white;
}

#footer .tabswrap ul.tabs li a.active, 
#footer .tabswrap ul.tabs li a { 
	border-right:1px solid #222;
}
#footer .tabswrap ul.tabs li a.active  {
	padding-top:0;
}
#footer .tabswrap ul.tabs li a { 
	border-color:#222;
	padding: 0;
}
#footer .tabswrap ul.tabs {
	border:none;
}

.tabswrap .tabs-content li {
	overflow:hidden;
}

.tabswrap .featuredimagewidget {
	margin-right:10px;
	margin-bottom:0;
	float:left;
	width:50px;
	height:50px;
	background:#dcdcdc url(images/plus.png) center no-repeat;
}
#footer .tabswrap .featuredimagewidget {
	background:#333 url(images/plus.png) center no-repeat;
}
.tabswrap .tabpost {
	margin-top:20px;
}
.tabswrap .tabpost a {
	color:#555;	
}
.tabswrap p.views {
	font-size:10px;
	margin-top:10px;
}
.tabswrap p.views span {
	display: block;
	float: left;
	background: #b6b6b6;
	padding: 4px;
	margin-right: 6px;
	margin-top: -4px;
	color: white;
}
#footer .tabswrap p.views span {
	background:#555;
}
.tabswrap .fb_iframe_widget {
margin-top: 10px;
width:100%;
}
.tabswrap .fb_iframe_widget span {
	display:block;
	margin:auto;
}
.tabpost .thumblink img {
	width:50px;
	height:50px;
}
/* #Misc
================================================== */

.remove-bottom {
	margin-bottom: 0 !important;
}
.half-bottom {
	margin-bottom: 10px !important;
}
.add-bottom {
	margin-bottom: 20px !important;
}
.aligncenter {
	text-align:center;
}

/*-----------------------------------------------------------------------------------*/
/*  *Sliders
/*-----------------------------------------------------------------------------------*/

/*
 * jQuery Nivo Slider v3.1
 * http://nivo.dev7studios.com
 *
 * Copyright 2012, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
 
/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
	width:100%;
	height:auto;
	overflow: hidden;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	max-width: none;
}
.nivo-main-image {
	display: block !important;
	position: relative !important; 
	width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;
}
.nivo-box img { display:block; }

/* Caption styles */
.nivo-caption {
	position:absolute;
	left: 0px;
	bottom: 0px;
	background:#000;
	background: url('images/75black.png') repeat;
	color:#fff;
	display:block;
	z-index:8;
	padding: 15px;
	opacity: 1;
	overflow: hidden;
	display: none;
	width:100%;
	-moz-opacity: 0.8;
	filter:alpha(opacity=80);
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.nivo-caption p {
	padding:5px 0;
	margin:0;
	color:#cdcdcd;
}

.theme-default .nivo-caption p a, .theme-default p a:hover {
	color:#999;
}
.nivo-caption h3.title {
	color:#fff;
	margin:0;
	padding:5px 0 0 0;
	font-size:24px;
	line-height:24px;
}

.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top: 50%;
	z-index: 9;
	cursor: pointer;
	margin-top: -26px;
}
.nivo-prevNav {
	left:15px;
}
.nivo-nextNav {
	right:15px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
	text-align:center;
	padding: 15px 0;
}
.nivo-controlNav a {
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}

/* Slider Skin
/===============================================*/

.nivo-caption h1, 
.nivo-caption h2,
.nivo-caption h3,
.nivo-caption h4,
.nivo-caption h5,
.nivo-caption h6 {
	font-size:12px;
	line-height:18px;
	margin:0;
	font-weight:normal;
	padding:5px 0;
	color:#cdcdcd;
}
.nivo-caption h1 a, 
.nivo-caption h2 a,
.nivo-caption h3 a,
.nivo-caption h4 a,
.nivo-caption h5 a,
.nivo-caption h6 a {
	color:#cdcdcd;
}

.slider-wrapper.theme-default {
	position: relative;	
}

.theme-default .nivoSlider {
	position:relative;
	background:#fff url(images/loading.gif) no-repeat 50% 50%;
    margin-bottom:10px;
    min-height:50px;
}
.theme-default .nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
.theme-default .nivoSlider a {
	border:0;
	display:block;
}

.theme-default .nivo-controlNav {
	text-align: center;
	padding: 0px 0 15px 0;
	position: absolute;
	z-index: 9;
	top: 10px;
	right: 10px;

}
.theme-default .nivo-controlNav a {
	display:inline-block;
	width:14px;
	height:18px;
	background:url(images/sprites.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin: 0 2px;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	-moz-transition: none;
	background-position: -170px -23px ;
}
.theme-default .nivo-controlNav a.active {
	background-position: -216px -23px ;
}

.theme-default .nivo-directionNav a {
	display:block;
	width: 45px;
	height: 45px;
	background:url(images/sprites.png) no-repeat;
	text-indent:-9999px;
	border:0;
	opacity: 0;
	filter: alpha(opacity = 0);
	-webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
.theme-default:hover .nivo-directionNav a, .theme-default:active .nivo-directionNav a  { 
	opacity: .99;
	filter: alpha(opacity = 99);  
}
.theme-default a.nivo-nextNav {
	background-position: -300.0000305175781px -4px;
	right:5px;
}
.theme-default a.nivo-prevNav {
	background-position: -250px -4px;
}
.theme-default:hover a.nivo-prevNav, 
.theme-default a.nivo-prevNav:hover,
.theme-default a.nivo-prevNav:active {
	left:0;	
}
.theme-default:hover a.nivo-nextNav,
.theme-default a.nivo-nextNav:hover,
.theme-default a.nivo-nextNav:active   {
	right:0;	
}
.theme-default .nivo-caption {
    font-family: Helvetica, Arial, sans-serif;
}
.theme-default .nivo-caption a {
    color:#fff;
	border:none;
}
.theme-default .nivo-caption a:hover {
    color:#fff;
}

.theme-default .nivo-controlNav.nivo-thumbs-enabled {
	width: 100%;
}
.theme-default .nivo-controlNav.nivo-thumbs-enabled a {
	width: auto;
	height: auto;
	background: none;
	margin-bottom: 5px;
}
.theme-default .nivo-controlNav.nivo-thumbs-enabled img {
	display: block;
	width: 120px;
	height: auto;
}

.featuredimage {
	margin-bottom:25px;	
	min-height: 50px;
	background:url(images/loading.gif) center no-repeat;
}
.widget .tabswrap p {
	margin-bottom:5px;
	line-height:100%;
}
.homeslider .nivo-caption{
	display:none !important;
}
.homepageslideshow {
	margin-top:25px;
}

/*-----------------------------------------------------------------------------------*/
/*  *Page Styles
/*-----------------------------------------------------------------------------------*/

.logo {
	float:left;
}

.logo h1 {
	line-height:28px;
	font-size:28px;
	margin:0;
	padding:0;
}
.logo h1 a {
	color:#222;
}
.logowidget {
	text-align: right;
	margin: 15px 0;
}
.headerwidget {
	float:right;
}


/* #Media Queries
================================================== */


/*  Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {

/* #General Layout Changes
================================================== */

.container { 
	width: 754px; 
}

.container.featuredcontainer {
	width: 756px;
}
	
.wmuSlider span {
 	width: 508px !important;
}
.top { 
	display:none; 
}
.recent-project {
	width:40px;	
}
.featured .one_col {
	width: 250px;
	height:246px;
}
.featured .one_col.half {
	height:122px;	
}
.nivo-caption {
	position:static;
	background:#222;
}
.theme-default .nivo-controlNav {
	display:none;
}
.theme-default .nivo-directionNav a {
	opacity:1;
	filter: alpha(opacity = 100);
}
.theme-default a.nivo-nextNav {
	right: 0;
}
.theme-default a.nivo-prevNav {
	left: 0;
}
.nonfeatured .one_col {
	width: 237px;
}
/*ck*/
.featured .full_col {
	width: 754px;
	height:246px;	
}
.featured .two_col {
	width: 501px;
	height:246px;	
}
.maincontent {
	width:496px;
}

.articlecontainer.nonfeatured {
	width: 496px;
}
#isonormal {
	width:514px;
}
.sidebar {
	margin-left: 11px;
	width: 227px;
}
.nav .search input#s { 
	width:62%;
}
.fullcontent {
	width: 245px;
}
#fullcolumn .thumbnailarea {
	width: 230px;
}


/* #Page Specific Changes
================================================== */
.leftblogcontent {
	width:255px;
}

ul.authorinfo {
	max-width: 145px;
}

.extended .leftblogcontent {
	width:100%;
	float:none;
}

.relatedposts .one_col {
	width:246px;
}
.extended .relatedposts .one_col {
	width:209px;
}

.extended .relatedposts .one_col img.scale-with-grid {
	max-width: 120% !important;
}

/* #Font Changes
================================================== */
.nivo-caption h3.title {
	font-size:22px;
	line-height:24px;
}

/* #Widget Changes
================================================== */
.ads125 ul {
	width: 236px;
}
.ads125 ul li {
	width:125px;
	margin: 10px auto;
	float:none;
}

/* #Footer Layout Changes
================================================== */
#footer .footerwidget {
	width: 236px;
}
#footer .footerwidgetwrap {
	width: 798px;
}
#footer ul.tabs li a {
	padding: 0px 8px;
}

}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {

/*ck*/
.featuredinner img, .featuredoverlay > div {
	/*width: 100%;*/
}
/* sfondo blu a destra di featured */
.featured a.isobrick {
	background: #E8955C;
}
/*input cerca piccolo*/
.boxcerca {
	display:none;
}
.boxcercamobile {
	display: block;
}

/* #General Layout Changes
================================================== */
.container { 
	width: 420px;
	width: 100%;
}

.container.featuredcontainer {
	width: 420px;
	width: 100%;
	margin: 0 0 30px 0;
	padding:0;
}
.container .featured {
	margin:0;	
}
	
.logo h1 {
	padding-top: 0.5em !important;
	padding-bottom: 0.1em !important;
}

.mobilenavcontainer {
	display:block;
}
.nav, .topbar .sf-menu {
	display:none;
}
.topbar .alignleft {
	float:left;
	margin-top:3px;
}
.topbar .alignright {
	margin-top:-31px;	
}

.top { 
	display:none; 
}
.recent-project {
	width:40px;	
}
.sidebar {
	width:100%;
	margin:0;
}
.sidebar .widget {
	margin:0 auto 50px auto;
	float:none;
}

.mobileclear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* #Featured Area
================================================== */
.featured .one_col {
	width: 208px;
	width: 100%;
	height: 204px;
	height: 165px;
}
/*ck*/
.featured .full_col {
	width: 600px;
	width: 100%;
	height: 206px;
	height: 165px;
}
.featured .two_col {
	width: 418px;
	width: 100%;
	height: 206px;
	height: 165px;
}
.featured .one_col.half {
	height: 101px;
}
.featured h2, .featured h2 a {
	font-size: 18px;
	line-height: 18px;
	left:15px;
	bottom:8px;
	text-align: right;
	width: 90%;
}
.featured .half h2, .featured .half h2 a {
	font-size: 14px;
	line-height: 16px;
}
.featured.articlecontainer.isotope#isofeatured {
	width: 420px;
	width: 100%;
}

.nivo-caption {
	position:static;
	background:#222;
}

.nivo-caption h1, 
.nivo-caption h2,
.nivo-caption h3,
.nivo-caption h4,
.nivo-caption h5,
.nivo-caption h6,
.nivo-caption p {
	display:none;
}
.nivo-caption h3.title {
	font-size:22px;
	line-height:24px;
	display:block;
	padding-top: 0;
}
.theme-default .nivo-controlNav {
	display:none;
}
.theme-default .nivo-directionNav a {
	opacity:1;
	filter: alpha(opacity = 100);
}
.theme-default a.nivo-nextNav {
	right: 0;
}
.theme-default a.nivo-prevNav {
	left: 0;
}

/* #Non-Featured Area
================================================== */
.nonfeatured .one_col {
	width: 203px;
	/*ck*/
	width: 47%;
}
.maincontent {
	width:420px;
	/*ck*/
	width: 100%;
}
#isonormal {
	width: 436px;
	/*ck*/
	width: 100%;
}
#news_list .tooltip {
	display:none;	
}
.fullarticle .thumbnailarea {
	width:100%;
	margin-right:0;
}
.fullcontent {
	float:none;
	width:100%;
}

/* #Page Specific Changes
================================================== */
.leftblogcontent {
	width:100%;
}
ul.authorinfo {
	max-width: 310px;
}

.post_neighbors_container h3 {
	font-size:14px;
	line-height:16px;
	margin-bottom:5px;
}
.post_neighbors_container a:hover {
	color:#333;
}
.post_neighbors_container .neighbors_link {
	padding: 10px 20px;
}
h2.blogtitle {
	font-size: 26px;
	line-height: 30px;
}
h3.pagetitle, h1.pagetitle {
	border:none;
	padding: 10px 0 30px 0;
}

.pagetitlewrap span.description {
	padding:0;
	padding-bottom:15px;
	margin-top:-20px;
	position:relative;
	z-index:9;
	border-bottom-width:8px;
	border-bottom-style: solid;
	border-color:#dcdcdc;
}
.post {
	overflow:hidden;	
}

.relatedposts .one_col, .extended .relatedposts .one_col {
	width:100%;
}


/* #Widget Changes and Shortcode
================================================== */
.headerwidget {
	float:none;
	margin:auto;
}
.widget .tabswrap p {
	font-size:14px;
	line-height:16px;
}
.widget .tabswrap p.views {
	font-size:12px;
	color:#777;
}
.widget .tabswrap p.views span {
	font-size:10px;
	line-height:12px;
	margin-top: -2px;
}
.socialwrap {
	max-width: 280px;
	margin: 20px auto 10px auto;
}
	
.top { 
	display:none !important; 
}
h1 {
	font-size:28px;	
	line-height:32px;
}
.recent-project {
	width:44px;	
}
.one_half, .one_third, .two_third, .three_fourth, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth {
	width: 100%;
}
select.dropdownmenu {
	display:block;	
}
.nav {
	display:none;	
}

ul.filter li {
	margin-right: 3px;
	margin-bottom: 3px;
	padding: 5px;
	width: 45.5%;

}

.widget h4.posttitle, 
.widget .newspost h4 {
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 10px;
}

/* #Footer Changes
================================================== */
#footer .footerwidget, #footer .footerwidgetwrap {
	width: 100%;
	margin-right: 0;
}


/* #Mobile Admin Bar Changes
================================================== */

#wp-admin-bar-top-secondary {
	display:none;
}
}

/* Mobile Landscape Size to Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {

.wmuSlider span {
	width: 420px !important;
}
.top { 
	display:none; 
}
.recent-project {
	width:54px;	
}
.extended .ads125 {
width: 300px;
margin: auto;
}
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {

/*ck*/
/*aggiusto posizione testo featured in risoluzioni molto basse (smartphone)*/
.featured h2, .featured h2 a {
	text-align: left;
	width: 80%;
}

.container { 
	width: 300px;
}

#isonormal {
	width:300px;
}
.mobilenavigation, ul#mobilenav {
	width: 300px;	
}
.featured.articlecontainer.isotope#isofeatured {
	width:	300px;
}
#jump {
	width:280px;
}
.container.featuredcontainer {
	width: 300px;
	margin: 0 0 30px 0;
	padding: 0;
}
/*ck*/
.featured .full_col,
.featured .one_col,
.featured .two_col, 
.nonfeatured .one_col,
.maincontent {
	width: 299px;
	margin-right:0;
}

.featured .two_col {
	height:148px;
}

/* Page Changes */
ul.authorinfo {
	max-width: 190px;
}
} /* CHIUDO MEDIA QUERY! */

/***
CK
***/
/* altezza bottoni in menu bar di navigazione */
.sf-menu a {
	line-height: 10px;
	font-family: 'Droid Sans', arial, sans-serif;
	font-size: 16px;
}
.sf-menu li a {
	padding: 10px;
}
/* distanza fra il sottomenu di navigazione e il menu */
.sf-menu li ul, .sf-menu li li ul {
	margin-top: -22px;
}
.sf-menu li {
	z-index: 1;
}
.sf-menu li li {
	z-index: 2 !important;
}
.sf-menu a > .sf-sub-indicator {
	top: 0.8em;
	top: 11px;
}
/* IN TABLET o inferiori aggiusto menu e lo restringo in modo da farlo entrare in 1 riga */
@media only screen and (max-width: 959px) {
	.container > .nav > ul li > a {
		letter-spacing: -1px;
	}
	.sf-menu li a {
		padding: 10px;
	}
	.sf-menu a.sf-with-ul {
		padding-right: 14px;
		letter-spacing: -2px;
		padding-left: 6px;
	}
	a > .sf-sub-indicator {
		right: 4px;
	}
}
/* Se sono dispositivi mobile riporto il menu grande per essere clickato facilmente*/
/* IPHONE*/
/*@media only screen and (min-device-width: 480px){}
tablet
@media only screen and (min-device-width: 768px){
	.sf-menu a {
		line-height: 24px;
		font-size: 16px;
	}
	.sf-menu li ul, .sf-menu li li ul {
		margin-top: 0;
	}
}*/

.micro_banner_left {
	position: absolute;
	top: 0;
	width: 150px;
	/*height: 1000px;*/
	left: -150px;
/*	-webkit-box-shadow: -13px 0px 20px -10px rgb(70,70,70), inset -8px 0px 13px -5px rgb(90,90,90) !important;
	-moz-box-shadow: -13px 0px 20px -10px rgb(70,70,70), inset -8px 0px 13px -5px rgb(90,90,90) !important;
	box-shadow: -13px 0px 20px -10px rgb(70,70,70), inset -8px 0px 13px -5px rgb(90,90,90) !important;
*/	-webkit-transition: opacity 0.5s;
	-moz-transition: opacity 0.5s;
	-o-transition: opacity 0.5s;
	transition: opacity 0.5s;

	z-index: 1;
	/*background: white url(/immagini/banner/laterali/150x1000-150x100.png) center no-repeat;
*/
}
.micro_banner_right {
	position: absolute;
	top: 0;
	width: 150px;
/*	height: 1000px;*/
	right: -150px;
/*	-webkit-box-shadow: 13px 0px 20px -10px rgb(70,70,70), inset 8px 0px 13px -5px rgb(90,90,90) !important;
	-moz-box-shadow: 13px 0px 20px -10px rgb(70,70,70), inset 8px 0px 13px -5px rgb(90,90,90) !important;
	box-shadow: 13px 0px 20px -10px rgb(70,70,70), inset 8px 0px 13px -5px rgb(90,90,90) !important;
*/	-webkit-transition: opacity 0.5s;
	-moz-transition: opacity 0.5s;
	-o-transition: opacity 0.5s;
	transition: opacity 0.5s;

	z-index: 1;
/*	background: white url(/immagini/banner/laterali/150x1000-150x200.png) center no-repeat;
*/
}


.micro_banner_right .image-campaign li,
.micro_banner_right .image-campaign li a,
.micro_banner_left .image-campaign li,
.micro_banner_left .image-campaign li a {
	width: 150px;
	height: 100px;
	margin: 0;
}
.micro_banner_right .image-campaign li a img,
.micro_banner_left .image-campaign li a img {
	width: 150px;
	height: 100px;
	max-width: 150px;
	max-height: 100px;
}
.micro_banner_right .image-campaign li,
.micro_banner_right .image-campaign li a {
	width: 150px;
	height: 200px;
	margin: 0;
}
.micro_banner_right .image-campaign li a img {
	width: 150px;
	height: 200px;
	max-width: 150px;
	max-height: 200px;
}


.mega_banner_left {
    position: absolute;
    top:  1000px;
    overflow: hidden;
    margin-bottom: -1000px;
    left: -150px;
    width:  150px;
    height:  100%;
/*
    z-index: -1;
-webkit-box-shadow: 0px 0px 23px 2px rgba(0,0,0,0.75) !important;
-moz-box-shadow: 0px 0px 23px 2px rgba(0,0,0,0.75) !important;
box-shadow: 0px 0px 23px 2px rgba(0,0,0,0.75) !important;*/
-webkit-box-shadow: -13px -20px 20px -10px rgb(70,70,70), inset -8px 0px 13px -5px rgb(90,90,90) !important;
-moz-box-shadow: -13px -20px 20px -10px rgb(70,70,70), inset -8px 0px 13px -5px rgb(90,90,90) !important;
box-shadow: -13px -20px 20px -10px rgb(70,70,70), inset -8px 0px 13px -5px rgb(90,90,90) !important;
    /*
    background: url(<?php display_campaign_onlyfirstsrc(3); ?>);
    background-attachment: fixed;*/
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
}
.mega_banner_right {
    position: absolute;
    top:  1000px;
    overflow: hidden;
    margin-bottom: -1000px;
    right: -150px;
    width:  150px;
    height:  100%;
    /*
    z-index: -1;
-webkit-box-shadow: 0px 0px 23px 2px rgba(0,0,0,0.75) !important;
-moz-box-shadow: 0px 0px 23px 2px rgba(0,0,0,0.75) !important;
box-shadow: 0px 0px 23px 2px rgba(0,0,0,0.75) !important;*/

-webkit-box-shadow: 13px -20px 20px -10px rgb(70,70,70), inset 8px 0px 13px -5px rgb(90,90,90) !important;
-moz-box-shadow: 13px -20px 20px -10px rgb(70,70,70), inset 8px 0px 13px -5px rgb(90,90,90) !important;
box-shadow: 13px -20px 20px -10px rgb(70,70,70), inset 8px 0px 13px -5px rgb(90,90,90) !important;
    /*
    background: url(<?php display_campaign_onlyfirstsrc(3); ?>);
    background-attachment: fixed;*/
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
}
.mega_banner_left a,
.mega_banner_right a {
	position: absolute;
	height: 100%;
	width: 100%;
}
.mega_banner_left:hover,
.mega_banner_right:hover,
.micro_banner_left:hover,
.micro_banner_right:hover {
	opacity: 0.8;
}

/* pubblicità */
.sidebar .image-campaign img {
	-webkit-box-shadow: 0px 0px 10px 2px rgb(160,160,160);
	-moz-box-shadow: 0px 0px 10px 2px rgb(160,160,160);
	box-shadow: 0px 0px 10px 2px rgb(160,160,160);
	margin-bottom: 10px;
}
#footer ul.image-campaign {
	margin-bottom: 0;
}
#footer ul.image-campaign li {
	margin: 0 3px 0 0;
}
/* PUBBLICITà PREFOOTER, BANNER VERTICALI 150X300 */
.banner-pre-footer ul.image-campaign {
	width: 100% !important;
	margin-bottom: 0;
	/*centro*/
	text-align: center;
}
.banner-pre-footer ul li {
	margin: 0;
	margin-bottom: 20px;
	/*centro*/
	display: inline-block;
	float: none;
}
.banner-pre-footer ul li img {
	-webkit-box-shadow: 0px 0px 10px 2px rgb(160,160,160);
	-moz-box-shadow: 0px 0px 10px 2px rgb(160,160,160);
	box-shadow: 0px 0px 10px 2px rgb(160,160,160);
}

/*CENTRO MENU IN ALTO*/
.nav ul.sf-menu {
	text-align: center;
	width: 100%;
}
.nav ul.sf-menu li {
	display:inline-block;
	float:none;
}

/* bottone facebook social in sidebar largo */
.customize-fb-widget .social-button-style,
.customize-fb-widget .facebook-blue {
	width: 100% !important;
}
.customize-fb-widget .facebook-blue {
	border-radius: 4px !important;
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	-o-border-radius: 4px !important;
}
.customize-fb-widget .facebook-blue + span,
.customize-fb-widget .facebook-blue + span + span {
	position: absolute;
	top: 5px;
	right: 3px;
	color: white;
}
.customize-fb-widget .facebook-blue + span + span {
	position: absolute;
	top: 30px;
	right: 10px;
}
.social-button-style .button.facebook-blue, #footer .social-button-style .button.facebook-blue {
	background: #5074BF !important;

}
.social-button-style:hover .button.facebook-blue, #footer .social-button-style:hover .button.facebook-blue {
	background: #488BBC !important;
}





#footer a {
	color: #666;
}
/*OVERRIDES*/
/* widget dei commenti */
.widget li.recentcomments {
	background: #f4f4f4;
	margin: 10px;
}
.widget li.recentcomments:after {
	display: none;
}

/* personalizzo shares custom in post */
/* bordino nei share links single.php post articolo */
.minimalshare {
	/*border: 1px solid #ddd;*/
}
.minimalshare a {
	background-color: #488BBC;
}
.minimalshare a:hover {
	background-color: #E86A10;
}

/* colore titolo articoli in home */
.articleinner h2 a {
	color: black !important;
}
/* colore categorie articoli in home */
.categories a {
	background: #57AAE4;
	background: #5993BC;
	letter-spacing: 1.2px;
	text-transform: uppercase;

}
/*featured image 100% width*/
.featuredcontainer .articlecontainer .featuredinner img,
.featuredcontainer .articlecontainer .homeslider img {
	width: auto !important;
	/*height: 100% !important;*/
	min-height: 100%;
	min-width: 100%;
	/* override la configurazione delle immagini tradizionali, sennò li stretcha */
	max-height: initial !important;
	max-width: initial !important;

	/* centrate verticalmente */
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}

#footer {
	background: transparent;
	color: #444;
	/*border-top: 1px solid #ddd;*/
}
.pagination {
	text-align: center;
}
.pagination .page-numbers {
	display: inline-block;
	float:none;
}
/* default: 50px di margin-bottom */
.widget {
	margin-bottom:20px;
}
/* spazio sotto-titolo widget sidebar, padding 10px->3px */
.widget .widget-title {
	padding-bottom: 3px;
}
/* diminuisco spazio vuoto post calendario */
#calendar_wrap {
	margin-bottom: -20px;
}
#wp-calendar caption {
	padding: 10px 0;
	font-size: 14px;
}



/* INIZIO FIX INIZIO CONTAINER ARTICOLI */
/* footer non sta in basso, lo abbasso di 15px */
#footer {
	margin-bottom: -15px;
}
/* tolgo bordo some container 2/3 degli articoli */
.maincontent {
	border-top: none;
}
/* stesso in sidebar*/
.sidebar {
	border-top: none;
	padding-top: 0 !important;
}
.ajax-select {
	margin-bottom: 10px;
}
.ajax-select ul.sf-menu li#news_list {
	width: 100%;
}
.ajax-select ul.sf-menu li#news_list a#news_select {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	padding: 12px 28px 12px 20px;

	/*background-color: #488BBC;*/
}
.ajax-select ul.sf-menu li#news_list ul {
	width:100%;
}
.ajax-select ul.sf-menu li#news_list:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-right: 32px solid #E86A10;
	position: absolute;
	top: 4px;
	left: -52px;

	border-right: 22px solid #E86A10;
	/*border-right: 22px solid #488BBC;*/
	left: -32px;
}
/* tolgo 10 pixel in basso dal posto in cui ci sono gli articoli featured oppure il carosello immagini */
.mainbody {
	margin-bottom: -10px;
}
/* FINE FIX INIZIO CONTAINER ARTICOLI */

/* INIZIO FIX SIDEBAR */
.sidebar .widget img {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.sidebar .widget .widget-title {
	text-align: center;
	/*letter-spacing: 2px;*/
	/*color: #488BBC;*/
	border-bottom: none;
	/*border-bottom: 1px solid #488BBC;*/
	padding-top: 5px;
	border-left: 4px solid #488BBC;
	border-right: 4px solid #488BBC;
	background: #E7E7E7;
	font-weight: 200;
}
/* FINE FIX SIDEBAR */

/* fix stringa 'ultima ora' top assoluto della pagina che strisciando mostra news */
#ticker #mycrawler a {
	text-transform: uppercase;
}
#ticker .tickerfloat {
	font-weight: 600;
	/*letter-spacing: 2px;*/
	font-size: 14px;
	z-index: 1;
}
#ticker {
	margin-left: -25px;
	padding-right: 50px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
	#ticker {
		margin-left: 0;
		padding-right: 0;
	}
}

/* Fine FIX Titolo pagina NON-HOME (ad esempio autore: 'notizie di nomeautore' o 'risultati ricerca per x' */
.blogindex .titlecontainer .pagetitlewrap {
	width: 100%;
}
.blogindex .titlecontainer .pagetitlewrap h3.pagetitle,
.blogindex .titlecontainer .pagetitlewrap h1.pagetitle {
	width: 100%;
	text-align: center;
	margin-bottom: 30px;
}
/* Fine FIX Titolo pagina NON-HOME */

/* Override stile bottone 'leggi di più' in home */
.articleinner span.more-link {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
}
/* il secondo corregge un bug in functions.php ag_wp_trim_excerpt() in cui wordpress con closeUnclosedTags() aggiunge un <p> intorno allo span e previene la chiusura dello span */
.articleinner span.more-link a.more-link,
.articleinner p > a.more-link {
	width: 93%;
	text-align: center;
	background: #EFEFEF !important;
	color: #444;
}
/* il secondo corregge un bug in functions.php ag_wp_trim_excerpt() in cui wordpress con closeUnclosedTags() aggiunge un <p> intorno allo span e previene la chiusura dello span */
.articleinner span.more-link:hover a.more-link,
.articleinner p:hover a.more-link {
	background: #488BBC !important;
	color: #ddd;
}

.sidebar {
	background-color: #ddd;
	border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-o-border-radius: 5px 5px 0 0;
	margin-top: 0 !important;
}













.info4colonne .minibox {
  float: left;
  width: 24%;
  height: 220px;
  background: #E0E0E0;
  margin-left: 1%;
  border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -o-border-radius: 0 0 5px 5px;
  margin-bottom: 10px;
}
.info4colonne .minibox.box_da_3 {
	height: 150px;
}
.info4colonne .minibox.box_da_3 .info ul {
	padding-top: 11px;
}
.info4colonne .minibox .titolo {
  position: relative;
  background: #488BBC;
  background: #777;
  border-radius: 4px 4px 0 0;
  padding: 7px;
  text-transform: uppercase;
  height: 17px;
  height: 37px;
  line-height: 50px;
  line-height: 20px;
  overflow: hidden;
  
background: #c6c6c6;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M2YzZjNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjglIiBzdG9wLWNvbG9yPSIjYzZjNmM2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTElIiBzdG9wLWNvbG9yPSIjNWI1YjViIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTMlIiBzdG9wLWNvbG9yPSIjMzAzMDMwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTQlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTQlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTAlIiBzdG9wLWNvbG9yPSIjMmIyYjJiIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTMlIiBzdG9wLWNvbG9yPSIjYzZjNmM2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UwZTBlMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(top,  #c6c6c6 0%, #c6c6c6 8%, #5b5b5b 11%, #303030 53%, #000000 54%, #000000 54%, #2b2b2b 90%, #c6c6c6 93%, #e0e0e0 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c6c6c6), color-stop(8%,#c6c6c6), color-stop(11%,#5b5b5b), color-stop(53%,#303030), color-stop(54%,#000000), color-stop(54%,#000000), color-stop(90%,#2b2b2b), color-stop(93%,#c6c6c6), color-stop(100%,#e0e0e0));
background: -webkit-linear-gradient(top,  #c6c6c6 0%,#c6c6c6 8%,#5b5b5b 11%,#303030 53%,#000000 54%,#000000 54%,#2b2b2b 90%,#c6c6c6 93%,#e0e0e0 100%);
background: -o-linear-gradient(top,  #c6c6c6 0%,#c6c6c6 8%,#5b5b5b 11%,#303030 53%,#000000 54%,#000000 54%,#2b2b2b 90%,#c6c6c6 93%,#e0e0e0 100%);
background: -ms-linear-gradient(top,  #c6c6c6 0%,#c6c6c6 8%,#5b5b5b 11%,#303030 53%,#000000 54%,#000000 54%,#2b2b2b 90%,#c6c6c6 93%,#e0e0e0 100%);
background: linear-gradient(to bottom,  #c6c6c6 0%,#c6c6c6 8%,#5b5b5b 11%,#303030 53%,#000000 54%,#000000 54%,#2b2b2b 90%,#c6c6c6 93%,#e0e0e0 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c6c6c6', endColorstr='#e0e0e0',GradientType=0 );


}
.info4colonne .minibox .titolo a {
  position: absolute;
  margin-top: -16px;
  margin-top: 0;
  width: 170px;
  font-size: 12px;
  letter-spacing: 1px;
  
  text-decoration: none;
  color: rgb(210,210,210);
}
.info4colonne .minibox .titolo span {
  DISPLAY: none;
  color: #444;
  position: absolute;
  right: 7px;
  top: 6px;
  background: #eee;
  background: rgba(238,238,238,0.6);
  padding: 1px 5px;
  border-radius: 5px;
  transition: opacity 0.5s;
}
.info4colonne .minibox .titolo:hover span {
  opacity: 0.2;
}
.info4colonne .minibox .autore {
	background: gray;
	color: white;
	text-align:center;
}

.info4colonne .minibox .info {
  padding: 0 5% 15px 5%;
}
.info4colonne .minibox .info li {
  font-size: 14px;
  line-height: 20px;
  height: 20px;
  overflow: hidden;
  margin-left: 0;
  margin-bottom: 0;
  font-size: 12px;

}
.info4colonne .minibox .info li:before {
  content: '• ';
}
.info4colonne .minibox .info ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/*v2*/
/*
.info4colonne {
	margin-left: -25px;
	margin-right: -25px;
}
.info4colonne .minibox {
	background: none;
	margin-left: 0;
	width: 25%;
	border-radius: 0;
	-webkit-border-radius: 0;
}
.info4colonne .minibox .titolo {
	border-radius: 0;
	background: rgb(221,221,221);
}
.info4colonne .minibox .titolo a {
	color: rgb(190,190,190);
	margin-left: 12px;
}
.info4colonne .minibox .info li:before,
.info4colonne .minibox .info li a {
	color: #888;
}
.info4colonne .minibox .titolo:hover a {
	color: #488BBC;
}
.info4colonne .minibox .info li a:hover {
	color: #000;
}*/
.info4colonne {
	margin-top: 5px;
}
.info4colonne .minibox .titolo {
	background: #222;
	background: rgb(221,221,221);
}
.info4colonne .minibox {
	background: rgb(232,232,232);
	position: relative;
}
.info4colonne .minibox .faccia {
	position: absolute;
	width: 40px;
	width: 50px;
	height: 31px;
	height: 51px;
	right: 0;
	z-index: 1;
	border-left: 1px solid #ccc;
	background-color: #DDDDDD !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: contain !important;


	-webkit-border-radius: 0 5px 0 0;
	-moz-border-radius: 0 5px 0 0;
	border-radius: 0 5px 0 0;
	/*background-image: url("http://www.ilgiornale.it/sites/default/modules/ilg_firme/img/475.png");*/
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
}
.info4colonne .minibox .titolo a {
	color: #488BBC;
}
.info4colonne .minibox .titolo:hover a {
	color: #444;
}

.info4colonne .minibox .info li:before,
.info4colonne .minibox .info li a {
	color: #888;
	color: #222;
	color: #666;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-size: 16px;
}
.info4colonne .minibox .info li a:hover {
	color: black;
	color: #E86A10;
}
@media only screen and (min-width: 960px) {

	.info4colonne .minibox .info li:hover:before {
		display: none;
	}
	.info4colonne .minibox .info li:hover {
		overflow: initial;
		position: relative;
		width: 200%;
		left: -50%;
		background: white;
		border: 1px solid #aaa;
		z-index: 999;
		text-align: center;
	}
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
	.info4colonne .minibox {
		width: 49%;
	}
	.info4colonne .minibox .titolo a {
		width: 310px;
	}
}
@media only screen and (max-width: 767px) {
	.info4colonne .minibox {
		width: 99%;
	}
	.info4colonne .minibox .titolo a {
		width: 340px;
	}
}
@media only screen and (max-width: 479px) {
	.info4colonne .minibox {
		width: 99%;
	}
	.info4colonne .minibox .titolo a {
		width: 235px;
	}
}





.contenitore-fblike {
	width: 100%;
	text-align: center;
	margin-top: 17px;
}
@media only screen and (max-width: 479px) {
	.contenitore-fblike {
		margin-top: 70px;
	}
}

.thumbnailarea.post-con-video, .tabs-content .featuredimage,
.post-con-video {
	background:white url(images/video60x43.png) center no-repeat;
}
.thumbnailarea.post-con-video .post-con-video-playicon {
	background: rgb(40,40,40) url(images/video60x43.png) center no-repeat;
	background: rgba(255,255,255,0.7) url(images/video60x43.png) center no-repeat;
	position: absolute;
	width: 100%;
	height: 100%;
	top:0;
	right:0;
	transition: opacity 0.7s;
}
.post-con-video-playicon-featured {
	/*background: transparent url(images/videobianco50x36.png) center no-repeat;*/
	position: absolute;
	width: 100%;
	height: 40%;
	width: 50px;
	height: 36px;
	/*
	top: 0;
	top: 5px;
	right: 0;
	right: 5px;*/
	transition: opacity 0.7s;
	/*z-index: 6;*/
	z-index: 10;
    margin-left: auto;
    margin-right: auto;
    right: 0;
    left: 0;
    top: 30px;
    color: red;
    opacity: 0.6;
}
.post-con-video-playicon-featured-big {
	/*background: transparent url(images/videobianco100x71.png) center no-repeat;
	background: transparent url(images/videobianco100x71.png) center no-repeat;*/
	position: absolute;
	width: 100%;
	height: 40%;
	/*
	top: 0;
	right: 0;*/
	transition: opacity 0.7s;
	/*z-index: 6;*/
	z-index: 10;
    top: 30px;
    color: red;
    opacity: 0.8;
    text-align: center;
    font-size: 8em;
}
.thumbnailarea.post-con-video .post-con-video-playicon:hover {
	opacity: 0;
}
.post-con-video-box {
	background: rgba(255,255,255,0.7) url(images/video60x43.png) center no-repeat;
	background-position: center 13px;
	position: absolute;
	width: 100%;
	height: 100%;
	top:0;
	right:0;
}

.sponsor964x25,
.sponsor320x25 {
	height: 25px;
}
.sponsor964x50 {
	height: 50px;
}
.sponsor964x150 {
	/* permetto di averne + di 1 contemporaneamente togliendo blocco height */
	/*height: 150px;*/
}
.sponsor964x150 ul {
	margin-bottom: 0;
}

.sponsor964x25 .image-campaign li,
.sponsor964x25 .image-campaign li a,
.sponsor964x150 .image-campaign li,
.sponsor964x150 .image-campaign li a,
.sponsor964x100 .image-campaign li,
.sponsor964x100 .image-campaign li a,
.sponsor964x50 .image-campaign li,
.sponsor964x50 .image-campaign li a,
.sponsor664x104 .image-campaign li,
.sponsor664x104 .image-campaign li a {
	width: 100%;
	text-align: center;
	margin: 0;
	float:none;
}
.sponsor964x25 .image-campaign li a img {
	max-width: 100%;
	max-height: 50px;
}
.sponsor964x50 .image-campaign li a img {
	max-width: 100%;
	max-height: 50px;
}
.sponsor964x150 .image-campaign li a img {
	max-width: 100%;
	max-height: 150px;
}
.sponsor964x100 .image-campaign li a img {
	max-width: 100%;
	max-height: 100px;
}
.sponsor664x104 .image-campaign li a img {
	max-width: 100%;
	max-height: 114px;
}

.sponsor320x25 .image-campaign li,
.sponsor320x25 .image-campaign li a {
	width: 320px;
	text-align: center;
	margin: 0;
	float: none;
	display: inline-block;
}
.sponsor320x25 .image-campaign li a img {
	max-width: 320px;
	max-height: 25px;
}

.sponsor320x25 .image-campaign li:nth-child(1) {
	margin-right:2px;
}
.sponsor320x25 .image-campaign li:nth-child(2) {
	margin-right:2px;
}


.articlecontainer.homepage .sponsor320x25 ul {
	margin-bottom: -10px;
}

.articlecontainer.homepage .sponsor320x25 .image-campaign,
.articlecontainer.homepage .sponsor320x25 .image-campaign li,
.articlecontainer.homepage .sponsor320x25 .image-campaign li a 
.articlecontainer.homepage .sponsor320x25 .image-campaign li a img {
	width: inherit !important;
	max-width: inherit !important;
	overflow: hidden;

}
/*
.articlecontainer.homepage .sponsor320x25 .image-campaign li a img {
	position: absolute;
	left: 0;
	right: 0;
}
*/

/* gspeech customizations */
.sexy_tooltip .powered_by, #sexy_tooltip .powered_by {
	font-weight: normal !important;
}
.the-tooltip > .tooltip_inner.powered_by {
	background: #488BBC !important;
}
.the-tooltip.dark-midnight-blue > .tooltip_inner.powered_by:after {
	border-color: #488BBC !important;
}

/* stile TABELLE che si aggiungono con WP EDIT (ult. tinymce) */
.blogcontent .corpoarticolo table {
  margin: auto;
  width: 100%;
  border-collapse: collapse;
}
.blogcontent .corpoarticolo tr:nth-child(2n+2) {
  background: rgb(230,230,230);
}
.blogcontent .corpoarticolo td {
  border: 1px solid #888;
  padding: 5px;
}
.blogcontent .corpoarticolo caption {
  padding: 5px;
  background: #488BBC;
  color: white;
  border-bottom: 5px solid #efefef;
}
.blogcontent .corpoarticolo tr:hover {
  background: rgb(215,215,215);
}

/* stile iFrame (youtube, vimeo..) fix width responsive */
.blogcontent .corpoarticolo iframe {
	width: 100% !important;
	max-width: 100% !important;
}
.maincontent.page.full iframe {
	width: 100% !important;
	max-width: 100% !important;
	height: 580px !important;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
	.maincontent.page.full iframe {
		height: 460px !important;
	}
}
@media only screen and (max-width: 767px) {
	.maincontent.page.full iframe {
		height: 380px !important;
	}
}
/* player wp fix width responsive */
.blogcontent .corpoarticolo .wp-video,
.blogcontent .corpoarticolo .wp-video .mejs-mediaelement video {
	width: 100% !important;
	max-width: 100% !important;
}




/* OVERRIDE */
/* diminuisco bordino in basso tra fine-featured e banner 964x25 */
.container .featured {
	margin: 1px auto 20px auto;
}
/* STILE FEATURED */
.featured .one_col {
	height:126px;
}
.featured .one_col.half {
	height: 62px;
}

.featured .full_col .featuredoverlay {
	height: 350px;
	background-image:url(images/linebg-fadexl.png);
}
.featured .full_col {
	height:350px;
}
.featured .full_col.half {
	height: 150px;
}

.featured .two_col {
	height:126px;
}
.featured .full_col h2 {
	font-size: 40px;
	line-height: 40px;
	text-align: center;
	width: 100%;
	left: 0 !important;
}
.featured .full_col.half h2 {
	font-size: 24px;
	line-height: 26px;
	text-align: justify;
	left: 20px !important;
	width: 95%;
}
.featured .two_col h2,
.featured .two_col h2 a {
	font-size: 18px;
	line-height: 28px;
	left: 20px;
	width: 90%;
	margin-bottom: 0;
}

.featured .one_col h2,
.featured .one_col h2 a {
	font-size: 16px;
	line-height: 20px;
	left: 10px;
	width: 95%;
	margin-bottom: 0;
}
.featured .one_col.half h2 {
	font-size: 12px;
	line-height: 12px;
	margin-bottom: 0;
	bottom: 10px;
	width: 90%;
}
.full_col .sottotitolo {
	font-size: 16px;
	line-height: 18px;
	/*text-align: justify;*/
	text-align: center;
	margin: 0 20px;
	/*color: #EFEFEF;*/
	font-weight: 200;
}
.full_col.half .sottotitolo {
	margin: 0;
}
.two_col .sottotitolo,
.one_col .sottotitolo {
	font-size: 10px;
	line-height: 12px;
	text-align: left;
	/*color: #EFEFEF;*/
	font-weight: 200;
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
	.featured .two_col h2,
	.featured .two_col h2 a,
	.featured .one_col h2,
	.featured .one_col h2 a {
		font-size: 16px;
		line-height: 20px;
		left: 20px;
		width: 90%;
		margin-bottom: 0;
	}
	.featured .two_col h2,
	.featured .two_col h2 a {
		font-size: 18px;
		line-height: 28px;
	}
}
@media only screen and (max-width: 767px) {
	.featured .full_col h2 {
		font-size: 26px;
		line-height: 30px;
	}
	.featured .full_col.half h2 {
		font-size: 16px;
		line-height: 20px;
		left: 10px !important;
	}
	.featured .two_col h2,
	.featured .two_col h2 a,
	.featured .one_col h2,
	.featured .one_col h2 a {
		font-size: 18px;
		line-height: 22px;
		left: 20px;
		width: 90%;
		margin-bottom: 0;
	}
	.two_col .sottotitolo,
	.one_col .sottotitolo {
		line-height: 12px;
	}
}
@media only screen and (max-width: 479px) {
	.full_col .sottotitolo {
		font-size: 12px;
		line-height: 12px;
		text-align: justify;
		margin: 0 20px;
		/*color: #EFEFEF;*/
		font-weight: 200;
	}
}
/* FARE ANCHE PER COLONNE HALF SIZE!!! */

/* BANNERS A FIANCO AL LOGO!! */
#bannerlogo-left,
#bannerlogo-right {
	width: 146px;
	height: 106px;
/* float: left; */
	/*background: red;*/
	margin-top: 5px;
	position: absolute;
}
#bannerlogo-left > div,
#bannerlogo-right > div {
	width: inherit !important;
	height: inherit !important;
}
#bannerlogo-left ul li,
#bannerlogo-right ul li {
	margin: 0;
}
#bannerlogo-left ul li img,
#bannerlogo-right ul li img {
	width: 146px;
	height: 106px !important;
}
#bannerlogo-right {
	right: 0;
}
@media only screen and (max-width: 767px) {
	#bannerlogo-left,
	#bannerlogo-right {
	display: none;
	}
}

/* inizio bottone live */
.bottone-live-sidebar {
	background: #E82A1D;
	color: white;
	text-align: center;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

	font-size: 20px;
	line-height: 22px;
	margin-bottom: -10px;
}
.bottone-live-sidebar a:hover {
	color: yellow;
}
.bottone-live-sidebar a {
	/* fix width*/
	display: inline-block;
	width: 100%;
	/* fine fix */

	padding: 8px 0;
	color: white;

	-moz-animation-duration: 1000ms;
	-moz-animation-name: blink_live_sidebar;
	-moz-animation-iteration-count: infinite;
  	-moz-animation-direction: alternate;
	-webkit-animation-duration: 1000ms;
	-webkit-animation-name: blink_live_sidebar;
	-webkit-animation-iteration-count: infinite;
  	-webkit-animation-direction: alternate;
	animation-duration: 1000ms;
  	animation-name: blink_live_sidebar;
  	animation-iteration-count: infinite;
  	animation-direction: alternate;
}

@-moz-keyframes blink_live_sidebar {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@-webkit-keyframes blink_live_sidebar {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes blink_live_sidebar {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
/* fine bottone live */

/* inizio live footer */
.livefooter_text {
	position: fixed;
	bottom: 0;
	width: 100%;
	text-align: center;
	font-size: 16px;
	line-height: 18px;
	background: #E82A1D;
	z-index: 10;
	border-top: 2px solid #FF6363;
}
.livefooter_text a {
	/* fix width*/
	display: inline-block;
	width: 100%;
	/* fine fix */

	padding: 5px 0;
	color: white;

	-moz-animation-duration: 1000ms;
	-moz-animation-name: blink_live_sidebar;
	-moz-animation-iteration-count: infinite;
  	-moz-animation-direction: alternate;
	-webkit-animation-duration: 1000ms;
	-webkit-animation-name: blink_live_sidebar;
	-webkit-animation-iteration-count: infinite;
  	-webkit-animation-direction: alternate;
	animation-duration: 1000ms;
  	animation-name: blink_live_sidebar;
  	animation-iteration-count: infinite;
  	animation-direction: alternate;
}
.livefooter_text a:hover {
	color: yellow;
}
/* fine live footer */


/* sidebar ridisegnata */
.sidebar {
	background-color: #EFEFEF;
	background-color: transparent;
}
.sidebar .widget {
	margin-bottom: 20px;
	background: white;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	
	border: 1px solid #bbb;

	-webkit-box-shadow: 0px 0px 10px 0px rgb(180,180,180) !important;
	-moz-box-shadow: 0px 0px 10px 0px rgb(180,180,180) !important;
	box-shadow: 0px 0px 10px 0px rgb(180,180,180) !important;

}
.sidebar .widget .widget-title {
	padding-top: 5px;
	border-left: none;
	border-right: none;
	background: #DFDFDF;

	border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-o-border-radius: 4px 4px 0 0;

	border-bottom: 1px solid #bbb;

	color: #555;
	font-weight: 600;

	margin-bottom: 0;
}
.sidebar ul {
	margin-bottom: 0;
}
.sidebar .widget.widget_adpress_widget > ul {
	overflow: hidden;
}
.sidebar .widget img {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	vertical-align:middle;
}
.sidebar .image-campaign img {
	-webkit-box-shadow: 0px 0px 10px 2px rgb(160,160,160);
	-moz-box-shadow: 0px 0px 10px 2px rgb(160,160,160);
	box-shadow: 0px 0px 10px 2px rgb(160,160,160);
	margin-bottom: 0;
}
.sidebar .image-campaign li:last-child img {
	border-radius: 0 0 5px 5px;
}
.sidebar .image-campaign img {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

/* fix calendario */
.sidebar #calendar_wrap {
	margin-bottom: 0px;
	margin-bottom: 1px;
}
/* fix commenti recenti */
.sidebar .widget li.recentcomments {
	margin: 1px;
}
/* fix bordo il meteo */
.sidebar .widget .textwidget > a > img {
	border-radius: 0 0 5px 5px !important;
}
/* margine per bottone live */
.sidebar .widget.widget_ck_livebutton_widget {
	margin-bottom:20px;
}
/* fix freccette in carosello */
.sidebar .touchcarousel.white-inside .arrow-holder.right {
	top: -28px;
}
.sidebar .touchcarousel.white-inside .arrow-holder.left {
	top: -28px;
}
.touchcarousel.carosello-top-header .arrow-holder,
.sidebar .widget_ck_touchcarousel_widget .arrow-holder {
	z-index: 1;
}




/* fine sidebar ridisegnata */

/* titolo in articoli */
.blogpost h1.blogtitle,
.blogpost .corpoarticolo h1,
.blogpost .corpoarticolo h2,
.blogpost .corpoarticolo h3,
.blogpost .corpoarticolo h4,
.blogpost .corpoarticolo h5,
.blogpost .corpoarticolo h6 {
	/*font-family: "Abel", arial, sans-serif;*/
	font-family: 'Yanone Kaffeesatz', sans-serif;
	color: #222;
}


/* fix ai commenti */
.singlecomment {
	background: #f6f6f6;
	border: 1px solid #dfdfdf;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	/*margin-bottom: -20px;*/
	padding: 10px 30px;
	-webkit-box-shadow: 0px 0px 10px -3px rgb(160,160,160);
	-moz-box-shadow: 0px 0px 10px -3px rgb(160,160,160);
	box-shadow: 0px 0px 10px -3px rgb(160,160,160);
}
/* inizio OVERRIDE FIX per spazio commenti */
.listcomments .children {
	margin-bottom: 0;
}
.listcomments .children .comment {
	margin: 10px 0 0 0;
}
/* fine override */

.singlecomment .author .name {
	padding: 0 0 8px 0;
}
.commentsmetadata {
	margin-bottom: 0;
}
/* fix giorni calendario */
#wp-calendar tbody td {
	border: none;
}
/* fix single.php spazio sotto slider */
.blogpost .featuredimage {
	margin-bottom: 10px;
}
.blogpost .details {
	/*margin-bottom: -10px;*/
}


#commentform {
	border: 1px solid #bbb;
	padding: 10px 5px 0 15px;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

	/* nuovo stile */
	background: rgb(220,220,220);
	border: 2px solid rgb(220,220,220);
	border-right: 2px solid rgb(210,210,210);
	border-bottom: 2px solid rgb(210,210,210);
	margin: 0 0 20px 0;
}
#commentform .form-submit {
	margin-bottom: 0;
	text-align: center;
}
#commentform textarea {
	resize: vertical;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

/* FIX RESPONSIVE */
/* sitecontainer se ipad o simile, larghezza massima! */
@media only screen and (max-width: 1009px) and (min-width: 959px) {
	.sitecontainer {
		width: 100%;
	}
	.container.featuredcontainer {
		margin-left: auto;
	}
}
/* con width 100%, featured-murales e slider in single-php non sono centrati */
/* se questo causa incompatibilità, spostarlo nel media only POCO PIU SU */
#blocco-caroselli-top {
	text-align: center;
	margin-top: 2px;
}
.designer {
	position: absolute;
	top: 270px;
	top: -40px;
	left:0;
	width: 100%;
	text-align:center;
	letter-spacing:2px;
	margin-top:-5px;
}
.designer > a {
	font-family: "PT Sans Narrow", arial, sans-serif;
	font-size: 14px;
	color: #000 !important;
	font-weight: 600;
	letter-spacing: 0;
}
.designer > a:hover {
	color: #488BBC !important;
}
.improntasinistra,
.improntadestra {
	opacity: 0;
	position: absolute;
	margin-top: -20px;
	margin-top: 5px;
	font-size: 70px;
	-webkit-transform: rotate(355deg);
	-moz-transform: rotate(355deg);
	-o-transform: rotate(355deg);
	-ms-transform: rotate(355deg);
	/* text-transform: uppercase; */
	-webkit-transition: opacity 2s;
	-moz-transition: opacity 2s;
	-o-transition: opacity 2s;
	transition: opacity 2s;
	/*z-index: -1;*/
	letter-spacing: 20px;
	pointer-events:none;
}
.improntasinistra {
	margin-left: -480px;
}
.improntadestra {
	margin-left: 40px;
}
.designer:hover .improntasinistra,
.designer:hover .improntadestra {
	opacity: 0.5;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
	.improntasinistra,
	.improntadestra {
		font-size:60px;
		letter-spacing: 10px;
	}
	.improntasinistra {
		margin-left: -400px;
	}
}
@media only screen and (max-width: 767px) {
	.improntasinistra,
	.improntadestra {
		display: none;
	}
}
@media only screen and (max-width: 479px) {
	.improntasinistra,
	.improntadestra {
		display: none;
	}
}

.author .name .rank {
	color: #fff;
	background-image: none;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	box-shadow: none;
	font-size: 12px;
	margin-left: 10px;
	padding: 3px 7px;
}
.author .name .rank.autore {
	background-color: #488BBC;
}
.author .name .rank.scrittore {
	background-color: #E86A10;
}
.author .name .rank.admin {
	background-color: #E82A1D;
}

.entry-title-primary {
}
.entry-subtitle {
	font-size: 0.6em !important;
	line-height: 16px;
	color: rgb(40,40,40);
	padding-top: 5px;
}
/* Sottotitolo dentro articolo */
h1.blogtitle .entry-subtitle {
	line-height: 21px;
	font-family: "PT Sans Narrow", arial, sans-serif;
}
/* più visti footer */
.ag_tab_widget .entry-subtitle {
	display: none;
}

.link_correlati_class {
	/*display: block;*/
	width: 100%;
	font-size: 12px;
	line-height: 12px;
	color: #488BBC;

  padding: 3px 0;
  font-weight: 600;
  height: 13px;
  overflow: hidden;
}
/*
.link_correlati_class:not(:first-child):before {
	content: '|';
	padding-right: 5px;
	padding-left: 5px;
	font-size: 11px;
}*/
.link_correlati_class:before {
	font-family: FontAwesome;
	/*content: "\f14c";*/
	content: "\f0c1";
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	/*content: 'Articolo correlato \2192 ';
  	font-weight: 200;*/
	padding-right: 2px;

  color: rgb(250,20,24);
  color: #E86A10;
  font-size: 15px;
}
.articleinner h2 .link_correlati_class a,
.link_correlati_class a {
	font-size: 11px !important;
	line-height: 11px !important;
	color: #68adde !important;
}
.articleinner h2 .link_correlati_class a:hover,
.link_correlati_class a:hover {
	color: #E86A10 !important;
}



/*caroselli*/
.touchcarousel.carosello-top-header .touchcarousel-item,
.relatedposts .featuredinner {
	background: #CCC !important;
	background-image: url('/immagini/loghi/logo320x49_blu.png') !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}
.touchcarousel.carosello-top-header .tc-desc h4 a,
.touchcarousel.carosello-top-header .tc-meta,
.touchcarousel.carosello-top-header .tc-meta a {
	font-family: 'Yanone Kaffeesatz', sans-serif !important;
}
@media print {
	.mega_banner_left,
	.mega_banner_right,
	#ticker,
	.container.navcontainer .logo .menu-login,
	.container.navcontainer .logo .boxcercamobile,
	.container.navcontainer #bannerlogo-left,
	.container.navcontainer #bannerlogo-right,
	.container.navcontainer .nav,
	.container.navcontainer .notizia-flash,
	.container.navcontainer .mobilenavcontainer,

	.widget_ck_livebutton_widget,
	.livefooter_text,

	.aggiorna-contenuto-bottone,
	.banner_grande_fb_articolo,

	#blocco-caroselli-top,
	.sponsor320x25,
	.sponsor964x25,
	.sponsor964x50,
	.banner-pre-footer,
	.info4colonne,
	.sidebar,
	.widget_autore,
	.contenitore-fblike,
	.post-edit-link,
	.minimalsharewrapper,
	.post_neighbors_container_wrapper,
	.relatedposts,
	#comments h3,
	#comments #respond,
	#comments #comment-nav-below,
	#comments .comment-reply-link,
	.top,
	#footer,
	.no-print,
	.no-print * {
		display: none !important;
	}
	.sitecontainer {
		background: #fff !important;
		-webkit-box-shadow: none !important;
		-moz-box-shadow: none !important;
		box-shadow: none !important;
	}
	.blogpost {
		width: 100% !important;
	}
	.featuredimage {
		background: none !important;
		text-align: center;
	}
	img.scale-with-grid {
		width: auto !important;
		max-height: 300px !important;
	}
	.yop-poll-name:before {
		content: none !important;
	}
	body {
		background-color: #fff !important;
	}
	.blogpost .details {
		background: #f6f6f6 !important;
	}
}

/* ultimi fix */
.widgetbox {
	float: right;
}

@media only screen and (min-width: 960px) {

}
@media only screen and (min-width: 768px) and (max-width: 959px) {
	
}
@media only screen and (max-width: 767px) {
	/* fix solo per questa dimensione */

	/* fix da 767px in giù */
	#ticker {
		margin-left: 0;
		padding-right: 0;
	}
	.sidebar .widget .textwidget {
		text-align: center;
	}

	.relatedposts a:nth-child(n+4) {
		display: none;
	}

	/*
	Se metto anche questi, non si vedranno da ipad pro
	.mega_banner_left,
	.mega_banner_right
	*/
	.sponsor320x25,
	.sponsor964x25,
	.sponsor964x50,
	.ajax-select,
	#blocco-caroselli-top {
		display: none;
	}
	/* fix bottone facebook visualizzato male */
	.socialwrap {
		max-width: initial;
		margin: 0;
	}
	.sitecontainer {
		padding: 0 10px !important;
	}
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
	/* fix solo per questa dimensione */

	/* fix da 767px in giù */
	#ticker {
		margin-left: 0;
		padding-right: 0;
	}
	.sidebar .widget .textwidget {
		text-align: center;
	}

	.relatedposts a:nth-child(n+4) {
		display: none;
	}
	.sponsor320x25,
	.sponsor964x25,
	.sponsor964x50,
	.ajax-select,
	#blocco-caroselli-top,
	.mega_banner_left,
	.mega_banner_right {
		display: none;
	}
	/* fix bottone facebook visualizzato male */
	.socialwrap {
		max-width: initial;
		margin: 0;
	}
	.sitecontainer {
		padding: 0 10px !important;
	}
}
/* ipad landscape */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
	#blocco-caroselli-top {
		display: block;
	}
	.blogcontent .details .widgetbox .stampa {
		display: none;
	}
}
/* ipad portrait */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
	.blogcontent .details .widgetbox {
		clear: both;
		float: none;
	}
	.blogcontent .details .widgetbox .stampa {
		display: none;
	}
	.contenitore-fblike {
		margin-top: 10px;
	}

}

@media only screen and (max-width: 479px) {
	/* su iphone centra le immagini in evidenza */
	#isofeatured .featuredinner img.scale-with-grid {
		position: absolute;
		margin: auto;
		left: -50%;
		/* irrilevante questo sotto */
		height: 100% !important;
	}
	.blogcontent .details .widgetbox {
		clear: both;
		float: none;
	}
	.blogcontent .details .widgetbox .stampa {
		display: none;
	}
	.contenitore-fblike {
		margin-top: 10px;
	}
}
.bottoneSidebar {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	padding: 12px 28px 12px 20px;
	font-family: "PT Sans Narrow", arial, sans-serif;
	font-weight: bold;
	font-size: 17px;
	text-transform: uppercase !important;
	background-color: #E86A10;
	color: white;
	text-align: center;
	cursor: pointer;

	-webkit-transition: background-color 0.7s;
	-moz-transition: background-color 0.7s;
	-o-transition: background-color 0.7s;
	-ms-transition: background-color 0.7s;
	transition: background-color 0.7s;

	margin-top: -10px;
}
.bottoneSidebar:hover {
	background-color: #488BBC;
}
.banner_grande_fb_articolo a {
    display: inline-block;
    width: 100%;

	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    padding: 12px 0 12px 0;
    font-family: "PT Sans Narrow", arial, sans-serif;
    font-weight: bold;
    font-size: 17px;
    text-transform: uppercase !important;
    background-color: #5074BF;
    color: white;
    text-align: center;
    cursor: pointer;
    -webkit-transition: background-color 0.7s;
    -moz-transition: background-color 0.7s;
    -o-transition: background-color 0.7s;
    -ms-transition: background-color 0.7s;
    transition: background-color 0.7s;
}
.banner_grande_fb_articolo a:hover {
	background-color: white;
	color: #5074BF;
}

/* Box 4 post nuovo */
.Box4Post2 {
  position: relative;
  font-family: 'Yanone Kaffeesatz', sans-serif;
  text-align: center;
}
.Box4Post2 .minibox {
  position: relative;
  display: inline-block;
  background: transparent;
  height: 120px;
  width: 20%;
  overflow: hidden;
}
.Box4Post2 .minibox a {
  text-decoration: none;
  color: white;
}
.Box4Post2 .minibox.colorato {
  background: rgb(220,220,220);
  color: #E86A10;
  text-transform: uppercase;
  /* centro */
  height: 120px;
  line-height: 120px;
}
.Box4Post2 .minibox.colorato span,
.Box4Post2 .minibox.colorato div.cat {
  /* multi-line centrato verticalmente */
  /*font-size: 40px;
  display: inline-block;
  vertical-align: middle;
  line-height: normal;*/

    position: relative;
    top: 50%; 
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    line-height: normal;
}
.Box4Post2 .minibox.azzurro {
  background: rgb(220,220,220);
  color: #488BBC;
}
.Box4Post2 .minibox a .sfondo {
  background-size: cover;
  background-position: center;
  position: absolute;
  width: 100%;
  height: 100%;
  /*z-index:-10;*/
  
  -webkit-transition: opacity 0.4s;
  -moz-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  -ms-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.Box4Post2 .minibox a .pannello-trasparente {
  height: 100%;
  width: 100%;
}
.Box4Post2 .minibox a .didascalia {
  font-size: 14px;
  background: red;
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 44px;
  bottom: 0px;
  background: #333;
  background: rgba(0,0,0,0.65);
  overflow: hidden;
  
  -webkit-transition: height 0.4s;
  -moz-transition: height 0.4s;
  -o-transition: height 0.4s;
  -ms-transition: height 0.4s;
  transition: height 0.4s;
  
  height: 50px;
  line-height: 40px;
  text-align: center;
}
.didascalia.trasparente {
	background: transparent;
}
.didascalia.full {
  height: 120px !important;
  line-height: 120px !important;
  background: rgb(232, 106, 16) !important;
  color: white;
  font-family: Bitter, arial, sans-serif;
}
.didascalia > div {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
}
.didascalia-data {
  font-size: 12px;
  line-height: 1.4em;
  font-weight: normal;
  font-style: italic;
  color: #BBB;
}
.Box4Post2 .minibox:hover a .sfondo {
  opacity: 0.4;
}
.Box4Post2 .minibox .sottotitolo {
  z-index: 2;
  padding: 2px 0;
  display: none;
  font-size: 12px;
  font-weight: 100;
}
.Box4Post2 .minibox:hover .sottotitolo {
  overflow: hidden;
  display: block;
  pointer-events: auto;
}
.Box4Post2 .minibox:hover .didascalia {
  height: 120px;
  line-height: 120px;
}

/* fix box_da_3 */
.Box4Post2.box_da_3 .minibox.box4 { display: none; }
.Box4Post2.box_da_3 .minibox { width: 24.9%;}

@media only screen and (max-width: 767px) {
	.Box4Post2 .minibox.box3,
	.Box4Post2 .minibox.box4 { display: none; }
	.Box4Post2 .minibox,
	.Box4Post2.box_da_3 .minibox { width: 33.3%;}
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
	.Box4Post2 .minibox.box3,
	.Box4Post2 .minibox.box4 { display: none; }
	.Box4Post2 .minibox,
	.Box4Post2.box_da_3 .minibox { width: 33.3%;}
}
@media only screen and (max-width: 479px) {
	.Box4Post2 .minibox.box2 { display: none; }
	.Box4Post2 .minibox,
	.Box4Post2.box_da_3 .minibox { width: 50%;}
}


/*.corpoarticolo a:not(.post-edit-link) {
  background: rgb(220,220,220);
  padding: 2px 10px;
  border: 2px solid rgb(200,200,200);
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  font-weight: 600;
}
.corpoarticolo a:not(.post-edit-link):before {
  content: 'Link allegato: ';
  font-weight: 200;
  color: rgb(120,120,120);
}*/

/*
Modifiche radicali allo stile
*/
/* se nel post ci sono più immagini e dunque si crea lo slider, imposto massima altezza in modo da non avere l'effetto marea*/
.theme-default .nivoSlider img {
    max-height: 360px !important;
    /*width: auto !important;
    questo causa che se ci sono immagini piccole
    si ha un doppio di cui uno centrato e uno a sinistra
    */
    min-height: 360px !important;
    margin: auto;
}
.corpoarticolo p:first-of-type:first-letter {
	font-family: Georgia;
	padding-right: 2px;
	font-size: 35px;
	text-transform: uppercase;
}
.corpoarticolo a[title]:after {
	Content: ' (Leggi)';
	font-weight: 600;
}
.corpoarticolo a[title]:hover {
	color: black;
	text-decoration: underline;
}
.corpoarticolo p {
	font-size: 14px;
	line-height: 20px;
	font-size: 16px;
	line-height: 24px;
}
.corpoarticolo a img {
	border-radius: 5px;
	border: 1px solid rgb(187,187,187);
    -webkit-box-shadow: 10px 4px 5px 0px rgba(184,184,184,1);
    -moz-box-shadow: 10px 4px 5px 0px rgba(184,184,184,1);
    box-shadow: 10px 4px 5px 0px rgba(184,184,184,1);
}
/* fix immagini piccole o proporzioni strane che non occupano tutto il riquadro nei post correlati */
.relatedposts .featuredinner img {
	width: 100%;
}

.area-linkcorrelati-home {
	background: rgba(20,20,20,0.3);
	z-index: 100;
	position: absolute;
	/*
	right: 1px;
	top: 1px;
	padding: 5px 10px;
	*/
	top: 351px;
	top: 333px;
	left: 1px;
	padding: 0 0 0 2px;

	max-height: 16px;

    white-space: nowrap;
}
.area-linkcorrelati-home a {
	font-size: 14px !important;
	color: white !important;
	text-transform: uppercase;
}
.area-linkcorrelati-home.secondo,
.area-linkcorrelati-home.terzo,
.area-linkcorrelati-home.quarto,
.area-linkcorrelati-home.quinto {
	top:350px;
	top: 485px;
	max-height: 16px;
	overflow: hidden;
}
.area-linkcorrelati-home.secondo.full {
	/*max-height: 36px;*/
}
.area-linkcorrelati-home.secondo.largo {
	/*max-height: 36px;*/
	width: 622px;
	top: 463px;
	left: 1px;
}
.area-linkcorrelati-home.secondo.stretto {
	width: 315px;
	top: 463px;
	left: 1px;
}
.area-linkcorrelati-home.terzo.destra {
	width: 315px;
	top: 463px;
	left: 645px;
}
.area-linkcorrelati-home.terzo.centrale {
	width: 315px;
	top: 463px;
	left: 323px;
}
.area-linkcorrelati-home.quarto {
	width: 315px;
	top: 463px;
	left: 645px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
	.area-linkcorrelati-home.secondo.largo {
		width: 481px;
	}
	.area-linkcorrelati-home.secondo.stretto {
		width: 245px;
	}
	.area-linkcorrelati-home.terzo.destra {
		width: 245px;
		left: 505px;
	}
	.area-linkcorrelati-home.terzo.centrale {
		left: 253px;
		width: 245px;
	}
	.area-linkcorrelati-home.quarto {
		left: 505px;
		width: 245px;
	}
}
@media only screen and (max-width: 767px){
	.area-linkcorrelati-home.secondo,
	.area-linkcorrelati-home.terzo,
	.area-linkcorrelati-home.quarto {
		max-height: 16px;
	}
	.area-linkcorrelati-home.secondo {
		left: 1px !important;
		width: auto !important;
	}
	.area-linkcorrelati-home.terzo {
		top: 590px !important;
		width: auto;
		left: 1px !important;

	}
	.area-linkcorrelati-home.quarto {
		top: 718px;
		width: auto;
		left: 1px !important;
	}
}
@media only screen and (max-width: 479px) {
	.area-linkcorrelati-home.secondo,
	.area-linkcorrelati-home.terzo,
	.area-linkcorrelati-home.quarto {
		max-height: 16px !important;
	}
	.area-linkcorrelati-home.terzo {
		top: 479px;
		width: auto !important;
		left: initial !important;
	}
}

/*
.notizia-flash {
	width: 100%;
	text-align: center;
	margin-top: 2px;
	font-size: 16px;
	color: black;
	padding: 3px 0;
	-moz-animation-duration: 1000ms;
	-moz-animation-name: blink_live_sidebar;
	-moz-animation-iteration-count: infinite;
  	-moz-animation-direction: alternate;
	-webkit-animation-duration: 1000ms;
	-webkit-animation-name: blink_live_sidebar;
	-webkit-animation-iteration-count: infinite;
  	-webkit-animation-direction: alternate;
	animation-duration: 1000ms;
  	animation-name: blink_live_sidebar;
  	animation-iteration-count: infinite;
  	animation-direction: alternate;
}
.notizia-flash:before {
	content: 'Notizie flash: ';
	color: #E82A1D;
	color: red;
	font-size: 16px;
	font-weight: 600;
}
*/


.notizia-flash {
	width: 100%;
	margin-top: 2px;
	font-size: 16px;
	color: black;
}
.notizia-flash .barra {
    background: #A92828;
    background: rgba(44, 140, 185, 1.0);
}
.notizia-flash .barra.promozione {
	background: rgb(75, 168, 82);
}
.notizia-flash .barra > div {
    padding: 5px 10px;
    font-size: 17px;
    color: white;
    font-family: "Abel", arial, sans-serif;
	-moz-animation-duration: 1000ms;
	-moz-animation-name: blink_live_sidebar;
	-moz-animation-iteration-count: infinite;
  	-moz-animation-direction: alternate;
	-webkit-animation-duration: 1000ms;
	-webkit-animation-name: blink_live_sidebar;
	-webkit-animation-iteration-count: infinite;
  	-webkit-animation-direction: alternate;
	animation-duration: 1000ms;
  	animation-name: blink_live_sidebar;
  	animation-iteration-count: infinite;
  	animation-direction: alternate;
}
.notizia-flash .barra.promozione > div {
	-moz-animation: none;
	-webkit-animation: none;
	animation: none;
}
.notizia-flash .barra > div:before {
   font-family: FontAwesome;
   content: "\f1ea";
   display: inline-block;
   padding-right: 3px;
}
.notizia-flash .barra.promozione > div:before {
	content: "\f06b";
}
.notizia-flash .testo {
	display: block;
    width: 100%;
    text-align: center;
    font-size: 16px;
    color: black;
    padding: 3px 0;
    font-size: 16px;
    line-height: 24px;
    /*background: #ccc;
    border-bottom: 1px solid #aaa;
	*/
	background: rgb(214, 235, 245);
	border-bottom: 1px solid rgba(44, 140, 185, 1.0);
    font-family: 'Droid Sans', arial, sans-serif;
}
.notizia-flash .barra.promozione + .testo {
	background: rgb(220, 239, 221);
	border-bottom: 1px solid rgb(75, 168, 82);
}
.notizia-flash a.testo {
	text-decoration: underline;
}
.notizia-flash a.testo:hover {
	background: #eee;
	color: #E86A10;
	border-bottom: 1px solid transparent;
}


.widget-listaarticoli {
	padding: 5px 35px 5px 18px;
}
.widget-listaarticoli .wrapper-articolo {
	position: relative;
}
.widget-listaarticoli .articolo {
	height: 16px;
	overflow: hidden;
	display: inline-block;
}
.widget-listaarticoli .wrapper-articolo:first-child .articolo,
.widget-listaarticoli .wrapper-articolo:first-child .puntini {
	padding-top: 5px;
}
.widget-listaarticoli .wrapper-articolo:not(:last-child) {
	border-bottom: 1px solid #eee;

}
.widget-listaarticoli .articolo a {
	color: gray;
}
.widget-listaarticoli .articolo a:hover,
.widget-listaarticoli .articolo a:active {
	color: #E86A10 !important;
}
/*
.widget-listaarticoli .articolo a:before {
	color: rgba(44, 140, 185, 1.0);
	content: '— ';
}*/
.widget-listaarticoli .articolo a:after {
}
.widget-listaarticoli .wrapper-articolo .puntini {
	position: absolute;
	top: 0;
	right: -20px;
	color: #bbb;
	content: '...';
}



.widget-vignetta .videocontainer {
    margin-bottom: -26px;
}
.widget-vignetta .imagecontainer {
	/*
	margin-bottom: -1px;
	margin: 0 -0.5px -1px -0.85px;*/
}
.widget-vignetta .imagecontainer img {
	border-radius: 0 0 5px 5px;
}




.barra-titolo-categoria-home {
	background: #f28a40;
	height: 18px;
	color: white;
	font-family: Bitter, arial, sans-serif;
	font-size: 30px;
	padding: 12px 2px;
	text-align: center;
}
#fiocchi-di-neve {
	display: none;
}

#footer .autore {
	text-align: center;
	position: absolute;
	margin: auto;
	top: -34px;
	left: 0;
	right: 0;
}
#footer .autore a {
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: 2px;
}