/*  
Theme Name: SA2011GREEN
Theme URI: 
Description: Custom-designed theme for Green Site.
Version: 1.0.5
Author: GNV&PARTNERS
Author URI: http://www.gnvpartners.com

Copyright: (c) 2011 GNV&PARTNERS.
License: http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only
*/
* { 
	margin:0; 
	padding:0;
}
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset{margin:0 0 14px;}
html, body, div, span, applet, embed, object, iframe, frameset,
p, q, blockquote, sub, sup, a, abbr, acronym, font, img, small, center,
h1, h2, h3, h4, h5, h6, b, strong, big, u, ins,
i, cite, em, var, dfn, address, s, strike, del,
dl, dt, dd, ol, ul, li, pre, code, kbd, samp, tt,
fieldset, legend, form, label, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, footer, header,
hgroup, menu, nav, section, summary, time, mark, audio,video{
	border:0;
	background:none;
}
label{vertical-align:middle;}
button, input{
	width: auto;
	overflow: visible;
}
h1, h2, h3, h4, h5, h6, b, strong, th{font-weight:bold;}
h1{font-size:200%;}
h2{font-size:150%;}
h3{font-size:120%;}
h4{font-size:110%;}
h5{font-size:100%;}
h6{font-size:90%;}
i, cite, em, var, dfn, address{font-style:italic;}
u, ins {text-decoration: underline;}
s, strike, del {text-decoration: line-through;}
blockquote, blockquote:before, blockquote:after, q, q:before, q:after {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';}
table, caption, tbody, tfoot, thead, tr, th, td{
	border-collapse: collapse;
	border-spacing: 0;
}
th, td{
	border:1px solid #ccc;
	padding:3px 7px;
	text-align:left;
	vertical-align:top;
}
th{
	border-color:#999;
	text-align:center;
	vertical-align:middle;
}
ul li, ol li{list-style-position:inside;}
body{
	background:#fff;
	margin:0;
	font:13px/18px Arial, Helvetica, sans-serif;
	color:#6E6D6D;
	min-width:1002px;
}
a{
	color:#d90504;
	text-decoration:none;
}
a:hover{text-decoration:underline;}
img{border-style:none;}
form,
fieldset{
	padding:0;
	margin:0;
	border:0;
}
input,
textarea,
select{
	vertical-align:middle;
	font:11px Arial, Helvetica, Verdana, sans-serif;
}

#wrapper {
	width: 955px;
	overflow: hidden;
	margin:0 auto;
}
#header{
	width:955px;
	overflow:hidden;
}
#header .area{
	width:930px;
	overflow:hidden;
	margin:-4px 26px 9px 28px;
}
#header .area .box{
	width:720px;
	float:left;
	overflow:hidden;
	background:#fe6500;
	padding:4px;
}
#header .area .box .image{
	width:208px;
	float:left;
	margin:0 15px 0 0;
}
#header .area .box .image img{display:block;}
#header .area .box .txt{
	height:1%;
	overflow:hidden;
	padding:16px 5px 0 0;
}
.text-noiamiamoroma{
	display:block;
	width:225px;
	height:21px;
	margin:0 0 12px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(images/text-text-noiamiamoroma.gif) no-repeat;
}
.text-dimostrando{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	width:302px;
	height:20px;
	background:url(images/text-dimostrando.gif) no-repeat;
}
#header .area .box .link{
	width:100%;
	overflow:hidden;
	margin:-5px 0 0;
	position:relative;
}
#header .area .box a{
	float:right;
	width:106px;
	height:18px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(images/logo-jet.gif) no-repeat;
}
.box-sponsor{
	width:177px;
	float:right;
	overflow:hidden;
	background:#fff;
	padding:4px;
	font-size:11px;
	line-height:14px;
	color:#000;
}
.box-sponsor .title{
	width:168px;
	height:14px;
	overflow:hidden;
	padding:2px 5px 2px;
	margin:0 0 5px;
	text-align:center;
	background:url(images/bg-title.gif) no-repeat;
}
.box-sponsor .image{
	width:100%;
	overflow:hidden;
}
.box-sponsor .image a{
	display:block;
	width:120px;
	margin:0 auto;
}
.box-sponsor .image img{display:block;}
.header-info{
	width:982px;
	overflow:hidden;
	border:1px solid #d1d1d1;
	border-width:1px 1px 0;
	background:#fff;
}
#header .list-info{
	width:930px;
	overflow:hidden;
	margin:0;
	padding:4px 26px 1px;
	background:#fff;
	font-size:11px;
	line-height:16px;
	border-bottom:1px solid #c3c3c3;
}
#header .list-info li{
	float:left;
	padding:0 4px 0 6px;
	list-style:none;
	background:url(images/sep02.gif) no-repeat 0 60%;
}
#header .list-info li:first-child{
	background:none;
	padding-left:0;
}
#header .list-info li a{
	color:#5e5e5e;
	float:left;
}
#header .list-info .mail{
	padding:0 0 0 26px;
	background:url(images/sprite.png) no-repeat 2px -1px;
}
#header .list-info .mobile{
	padding:0 0 0 18px;
	background:url(images/sprite.png) no-repeat 2px -39px;
}
#header .list-info li span{
	color:#f44;
	float:left;
}
.header-info .box{
	width:930px;
	overflow:hidden;
	padding:12px 26px 7px;
	border-bottom:1px solid #c3c3c3;
}
.logo-virgilio{
	display:block;
	width:243px;
	height:18px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(images/logo-virgilio.gif) no-repeat;
}
.logo-virgilio a{
	display:block;
	height:100%;
}
#header .info{
	width:942px;
	overflow:hidden;
	padding:10px 15px 5px 0;
	background: #050505 url(images/bg_header_auto.png) no-repeat left top;

}
.form-search{
	width:302px;
	float:right;
	overflow:hidden;
	margin:25px 0 0 10px;
}
.form-search input{
	width:199px;
	float:left;
	background:#fff;
	border:1px solid #ccc;
	margin:10px 0 0;
	padding:3px 6px;
	font-size:11px;
	line-height:14px;
	outline:none;
	color:#999;
}
.form-search .btn-search{
	float:right;
	margin:8px 0 0;
	padding:0;
	text-indent:-9999px;
	overflow:hidden;
	line-height:0;
	cursor:pointer;
	border:0;
	width:84px;
	height:26px;
	background:url(images/sprite.png) no-repeat 0 -71px;
}
.logo{
	width:255px;
	height:80px;
	overflow:hidden;
	text-indent:-9999px;
	float:left;
	margin:0px 0px 0px 20px;
}
.logo a{
	height:100%;
	display:block;
}
#nav{
	width:942px;
	background:transparent url(images/bg_nav_menu.png) repeat-x left top;
	height:36px;
	overflow:hidden;
	margin:0;
	padding:0 20px;
	font-size:12px;
	line-height:14px;
	font-weight:bold;
	text-transform:uppercase;
}
#nav li{
	float:left;
	padding:0 1px;
	height:36px;
	list-style:none;
	background:url(images/sep03.gif) no-repeat 0 60%;
}
#nav li:first-child{background:none;}
#nav li a{
	float:left;
	color:#fff;
	padding:11px 28px 0;
	height:25px;
	margin:0 -1px 0 0;
	text-shadow: 1.5px 1.5px 2px #6e6d6d;
}

#nav li a:hover{
	text-decoration:none;
	background:#969696;
}
#nav .active a, #nav li.current-category-ancestor, #nav li.current-category a, #nav li.current-post-ancestor a, #nav li.current-menu-item a{
	text-decoration:none;
	background:#d90504;
}
#main {
	width:945px;
	overflow: hidden;
	border:1px solid #d1d1d1;
	border-width:0 1px;
	background:#fff;
	padding:19px 16px 18px 5px;
}
#content{
	width:628px;
	float:left;
}
#content:after{
	content:"";
	clear:both;
	display:block;
}
#content .twocolumns{
	width:100%;
	overflow:hidden;
}
#content .breadcrumbs, #breadcrumbs{
	width:100%;
	overflow:hidden;
	margin:-7px 0 0;
	position:relative;
	padding:0 0 9px;
	line-height:15px;
}
#content .breadcrumbs li{
	float:left;
	padding:0 5px 0 10px;
	list-style:none;
	background:url(images/arrow01.gif) no-repeat 0 6px;
}
#content .breadcrumbs li:first-child{
	background:none;
	padding-left:0;
}
#content .breadcrumbs li a{color:#d90504;}
#content .heading{
	height:1%;
	background:#d90504;
	overflow:hidden;
	margin:0 0 4px;
	padding:2px 7px;
	text-shadow: 1.5px 1.5px 2px #6e6d6d;
}
#content .heading h1{
	font-size:23px !important;
	line-height:25px !important;
	text-transform:uppercase !important;
	color:#fff !important;
	margin:0 !important;
	letter-spacing:0 !important;
	padding:0 !important;
}
#content .block-result .heading h2{
	font-size:20px !important;
	line-height:22px !important;
}
#content .container{
	width:100%;
	overflow:hidden;
}
#content .column01{
	width:300px;
	float:left;
	overflow:hidden;
}
#content .column01 .image-box{
	width:100%;
	overflow:hidden;
	margin:0 0 11px;
}
#content .column01 .image-box img{display:block;}
#content .block-post{
	width:300px;
	margin:-22px 0 0;
	position:relative;
}
#content .block-post:after{
	content:"";
	clear:both;
	display:block;
}
#content .column02 .block-post{margin:-12px 0 0 7px;}
#content .post{
	width:100%;
	overflow:hidden;
	color:#686565;
	padding:22px 0 18px;
	border-bottom:1px solid #dedede;
}
#content .column02 .post{padding:12px 0 5px;}
#content .column02 .inf{
	letter-spacing:-1px;
	padding: 12px 0 0;
	border:0;
	margin:0 0 0 5px;
	width:295px;
}
#content .main-post{padding:22px 0 10px;}
#content .post .text{
	height:1%;
	overflow:hidden;
	letter-spacing:-1px;
}
#content .post .hold{
	width:100%;
	overflow:hidden;
	margin:0 0 5px;
}
#content .post .text p{margin:0;}
#content .post .txt{
	display:block;
	font-size:9px;
	line-height:11px;
	text-transform:uppercase;
	margin:0 0 6px;
	font-weight:bold;
}
#content .post .txt a{color:#686565;}
#content .main-post .txt{margin:0 0 3px;}
#content .column01 h2{
	font-size:30px;
	line-height:28px;
	color:#d90504;
	margin:0;
	padding:0 0 3px;
	letter-spacing:-1px;
	text-transform:none;
	position:relative;
}
#content .column01 h2 a{color:#d90504;}
#content .post .image{
	width:140px;
	float:left;
	margin:0 7px 0 0;
}
#content .post .image img{display:block;}
#content .post h3{
	font-size:18px;
	line-height:20px;
	color:#d90504;
	margin:0 0 1px;
	text-transform:none;
}
#content .column02 .post h3{margin:0 0 6px;}
#content .post h3 a{color:#d90504;}
#content .column02{
	width:304px;
	float:right;
	margin:0 3px 0 0;
}
#content .column02 .block{
	width:298px;
	margin:13px 0 0 -6px;
	position:relative;
	overflow:hidden;
	border:1px solid #e2e2e2;
	background:#efefef;
	padding:7px 5px 5px;
}
.single-post .ngg-album-compact{
    width: 200px;
}
.ngg-album-compact img{
    border:1px solid #9c9c9c;
}
.ngg-album-compact .caption{
    color:#4f4f4f;
    font-weight: bold
}
.photos {
	margin:16px 0 0 -1px;
	width: 617px;
	position:relative;
	overflow:hidden;
	border:1px solid #e2e2e2;
	background:#efefef;
	padding:8px 7px 7px 6px;
}
.photos .heading-box{
	width:617px;
	overflow:hidden;
	margin:0 0 8px;
}
.photos .more {
	color: #444;
	float: right;
	font-size: 10px;
	font-weight: bold;
	line-height: 12px;
	text-transform:uppercase;
	margin:0 3px 0 10px;
}
.photos h2 {
	color: #363636;
	font-size: 16px;
	line-height: 18px;
	margin: 0 0 8px;
}
.photos ul {
    width: 110%;
	margin: 0 0 -10px;
	overflow:hidden;
	font-size:13px;
	line-height:15px;
	font-weight:bold;
}
.photos li {
	display:inline-block;
	width: 182px;
    margin: 0 31px 16px 0;
	vertical-align:top;
}
.photos li.clear{
    clear: both;
    margin: 0;
    padding: 0;
    width: 0;
    height: 0;
    line-height: 0;
}
.photos .img {
	width:100%;
	margin:0 0 1px;
	overflow:hidden;
	display:block;
}
.photos .caption {color:#4f4f4f;}
.photos .img img {
	float:left;
	border:1px solid #9c9c9c;
}
* +html .photos li {
	display:inline;
	margin: 0 10px 26px 0;
}
#sidebar .photos {
	margin:11px 0 16px 1px;
	padding:8px 1px 11px 6px;
	width:290px;
}
#sidebar .photos h2{
	color:#d90504;
	margin:0 0 8px;
}
#sidebar .photos .container {
	width:100%;
	overflow:hidden;
}
#sidebar .photos.alt {
	margin:-4px 0 0 1px;
	position:relative;
	width:276px;
	padding:8px 11px 0 10px;
}
#sidebar .photos.alt2 {margin:20px 0 16px 1px;}
#sidebar .photos ul {
	font-size: 11px;
	line-height: 13px;
}
#sidebar .photos.alt2 ul {padding:2px 0 0;}
#sidebar .photos.alt2 .img {margin: 0 0 3px;}
#sidebar .photos.alt2 .img img {
	border:none;
	float:left;
}
#sidebar .photos.alt2 .caption {
	color:#d90504;
	font-size:12px;
	line-height:14px;
	font-weight:bold;
}
#sidebar .photos.alt ul {
	width:110%;
	margin:0 0 -15px;
}
#sidebar .photos li {margin:0 4px 30px 0;}
* +html #sidebar .photos li {margin:0 7px 30px 0;}
#sidebar .photos.alt li {
	margin:0 5px 25px 0;
	width:90px;
}
* +html #sidebar .photos.alt li {margin:0 8px 25px 0;}
#sidebar .photos.alt2 li {
	margin: 0 11px 10px 0;
	width:86px;
}
#content .column02 .category{
	margin:0 0 26px 1px;
	overflow:hidden;
	width:294px;
	padding:8px 7px;
}
* +html #content .column02 .category {margin:0 0 14px 1px;}
#content .column02 .category ul{
	width:100%;
	overflow:hidden;
	margin:0;
	padding:0;
	font-size:15px;
	line-height:17px;
}
#content .column02 .category ul li{
	vertical-align:top;
	height:1%;
	overflow:hidden;
	padding:0 0 4px;
	list-style:none;
	margin:0;
	list-style-position:outside;
}
#content .column02 .category ul li a{color:#363636;}
#content .column02 .category ul .active a,
#content .column02 .category ul li a:hover{
	text-decoration:none;
	color:#d90504;
}
#content .column02 .block h2{
	font-size:16px;
	line-height:18px;
	color:#d90504;
	margin:0 0 3px;
	text-transform:uppercase;
}
#content .column02 .category h2 {margin:0 0 10px;}
#content .column02 .block .main-post{padding:0 0 12px !important;}
#content .column02 .image-box{
	width:100%;
	overflow:hidden;
	margin:0 0 1px;
}
#content .column02 .block .post .txt{
	font-size:10px;
	line-height:12px;
	margin:0 0 2px;
}
#content .column02 .block .post .txt-inf{
	font-size:11px;
	line-height:13px;
	letter-spacing:0;
	font-weight:normal;
	margin:4px 0 3px;
}
#content .column02 .block .post h2{
	font-size:18px;
	line-height:20px;
	color:#d90504;
	margin:0;
	text-transform:none;
}
#content .column02 .block .post{
	padding:0 0 24px;
	border:0;
}
#content .column02 .block .image{
	width:101px;
	float:left;
	margin:0 10px 0 0;
}
#content .column02 .block .post h3{
	font-size:17px;
	line-height:22px;
}
.posts-list{
	width:110%;
	overflow:hidden;
	margin:0 0 -6px;
	padding:2px 0 0;
}
* +html .posts-list {margin:0 0 5px;}
.posts-list li {
display:inline-block;
list-style: none outside none;
margin: 0 20px 14px 0;
width: 139px;
vertical-align:top;

}
*+html .posts-list li{display:inline;}
.posts-list li.clear{
    clear: both;
    margin: 0;
    padding: 0;
    height: 0;
    width: 0;
}
#content .column02 .posts-list .image{
	width:139px;
	overflow:hidden;
	float:none;
	margin:0 0 8px;
}
#content .column02 .posts-list .post{
	padding:0;
	width:auto;
}
#content .column02 .posts-list h3{
	font-size:14px !important;
	line-height:16px !important;
}
.subcategory-list{
	width:100%;
	overflow:hidden;
	margin:0;
	padding:10px 0;
	font-size:20px;
	line-height:22px;
	font-weight:bold;
}
.subcategory-list li{
	vertical-align:top;
	height:1%;
	overflow:hidden;
	padding:14px 4px 15px;
	border-bottom:1px solid #e0e0e0;
	list-style-position:outside;
}
.subcategory-list li a{
	color:#363636;
	float:left;
	padding:0 0 0 11px;
	background:url(images/bullet01.gif) no-repeat 0 6px;
}
.subcategory-list .active a,
.subcategory-list li a:hover{
	text-decoration:none;
	color:#d90504;
	background:url(images/bullet02.gif) no-repeat 0 6px;
}
#content .text-info{
	width:100%;
	overflow:hidden;
	margin:0 0 30px;
	font-size:13px;
	line-height:15px;
	color:#6f6f6f;
}
#content .text-info p span{
	font-size:18px;
	line-height:20px;
	color:#363636;
}
#content .text-info p{margin:10px 7px 8px;}
#content .info-box{
	width:614px;
	overflow:hidden;
	margin:0 -2px 0 0;
	position:relative;
	border:1px solid #e2e2e2;
	background:#efefef;
	padding:7px 7px 5px;
}
#content .info-box h2{
	font-size:18px;
	line-height:20px;
	font-weight:normal;
	color:#d90504;
	margin:0 0 21px 1px;
}
#content .info-box ul{
	width:100%;
	overflow:hidden;
	margin:0;
	padding:0;
	font-size:17px;
	line-height:19px;
	color:#d90504;
}
#content .info-box ul li{
	vertical-align:top;
	height:1%;
	overflow:hidden;
	list-style-position:outside;
	padding:0 0 2px;
}
#content .info-box ul li a{color:#d90504;}
.post-info{
	width:100%;
	overflow:hidden;
	margin:-31px 0 0;
	position:relative;
	padding:0 0 26px;
	font-size:14px;
	line-height:17px;
	color:#000;
}
.post-info li{
	vertical-align:top;
	height:1%;
	overflow:hidden;
	list-style-position:outside;
	border-bottom:1px solid #e0e0e0;
	padding:34px 0 3px;
}
.post-info .entry-title{
	font-size:25px;
	line-height:27px;
	color:#000;
	letter-spacing:-1px;
	margin:0 0 13px;
}
.post-info .entry-title a{color:#000;}
.post-info .hold{
	width:100%;
	overflow:hidden;
}
.post-info .image{
	width:148px;
	float:left;
	margin:0 11px 0 1px;
}
.post-info .image img{display:block;}
.post-info .txt{
	height:1%;
	overflow:hidden;
}
.post-info .txt p{margin:0 0 17px;}
.post-info .link{
	width:100%;
	overflow:hidden;
	font-size:13px;
	line-height:17px;
	text-align:right;
}
.post-info .link a{color:#d90504;}
.paging, .pagination{
	width:100%;
	overflow:hidden;
	text-align:center;
	font-size:12px;
	line-height:14px;
	color:#d90504;
	padding:30px 0 30px;
}
.block-comment .paging{
    padding:0;
}
.paging-info{
	display:inline-block;
	overflow:hidden;
}
* +html .paging-info {display:inline;}
.paging-info span em{
	color:#d90504;
	font-style:normal;
}
.paging-info span{
	float:left;
	margin:0 5px 0  0;
}
.paging-info ul{
	float:left;
	overflow:hidden;
	margin:0;
	padding:0;
}
.paging-info ul li{
	float:left;
	list-style:none;
	margin:0 -1px 0 0;
	list-style-position:outside;
}
.paging-info ul .active {
	padding:0 0 0 5px;
	background:url(images/bracket01.gif) no-repeat 0 2px;
}
.paging-info ul li span{float:left;}
.paging-info ul .active span{
	padding:0 4px 0 0;
	background:url(images/bracket02.gif) no-repeat 100% 2px;
}
.paging-info ul li a{color:#d90504;}
.paging-info ul .prev a:hover,
.paging-info ul .prev a{
	float:left;
	width:7px;
	height:7px;
	text-indent:-9999px;
	overflow:hidden;
	padding:0 0 5px;
	margin:0 1px 0 0;
	background:url(images/arrow02.gif) no-repeat 0 4px;
}
.paging-info ul .active a:hover,
.paging-info ul .active a{
	font-weight:bold;
	color:#d90504;
	text-decoration:none;
}
.paging-info ul .prev,
.paging-info ul .next{margin:0;}
.paging-info ul .next a:hover,
.paging-info ul .next a{
	float:left;
	color:#d90504;
	padding:0 10px 0 0;
	margin:0;
	font-weight:normal;
	background:url(images/arrow03.gif) no-repeat 100% 4px;
}
.paging-info ul .active .next:hover{text-decoration:underline;}
div.single-post {
	overflow:hidden;
	color:#000;
	padding:0 0 0;
	margin:-3px -6px 0 0;
}
.single-post h4 {
	font-size:30px;
	line-height:36px;
	font-weight:bold;
	margin:0 0 2px;
}
.single-post h4 a {color:#000;}
.single-post .meta {
	display:block;
	font-size:12px;
	line-height:16px;
	margin: 0 0 16px 17px;
	color:#848484;
}
.single-post .intro {
	font-size:15px;
	line-height:19px;
	overflow:hidden;
}
.single-post .intro p {margin:0 0 13px;}
.single-post .gallery {
	padding:0 18px 9px 19px;
	overflow:hidden;
	position:relative;
}
.gallery .prev,
.gallery .next {
	background:url(images/btn-prev-next.gif) no-repeat;
	height:44px;
	width:13px;
	position:absolute;
	text-indent:-9999px;
	overflow:hidden;
	top:211px;
}
.gallery.alt .prev,
.gallery.alt .next {
	top:151px
}
.gallery .prev {left:1px;}
.gallery .next {
	right: 0;
	background-position:100% 0;
}
.gallery .mask {
	width:597px;
	min-height: 330px;
	overflow:hidden;
	position:relative;
}
.gallery .mask ul {
	width:9999px;
	float:left;
	margin:0;
}
.gallery .mask li {
	float:left;
	width:597px;
	list-style:none;
	list-style-position: outside;
	text-align: center
}
.gallery .caption {
	width:100%;
	overflow:hidden;
	font-size:13px;
	line-height:16px;
	text-align: left;
}
.gallery .img {
	width:100%;
	overflow:hidden;
	display:block;
	margin:0 0 10px;
}
.gallery .img img {float:left;}
.gallery .caption h3 {
	font-size:16px;
	line-height:19px;
	font-weight:bold;
	margin:0;
}
.gallery .caption p {margin:0;}
.gallery .num {
	font-size:14px;
	line-height:17px;
	font-weight:bold;
	position:absolute;
	bottom: 0;
	left:583px;
	margin:0;
}
.gallery .current {color:#d90504;}
.gallery .alt-photos {
	width:100%;
	overflow:hidden;
}
#content .gallery .heading {
	overflow:hidden;
	background:none;
	margin:0 0 9px;
	color:#797979;
	word-spacing: -1px;
}
.gallery .heading h3 {
	font-size:16px;
	line-height:19px;
	margin:0;
	display: block;
	height: 35px;
	text-align: center
}
.gallery .heading h3 a {color:#797979;}
.gallery .heading dl {
	float:right;
	font-size:16px;
	line-height:19px;
	margin:0;
	font-weight:bold;
}
.gallery .heading dt {
	float:left;
	background:url(images/divider.gif) no-repeat 100% 3px;
	padding:0 8px 0 0;
	margin:0 4px 0 0;
}
.gallery .heading dd {
	float:left;
	margin:0;
	color:#d90504;
}
.gallery .heading dd a {color:#d90504;}
.gallery .alt-photos ul {
	width:354px;
	margin:0 -78px 0 0;
	padding:0 0 61px 22px;
}
.gallery .alt-photos li {
	width:255px;
	float:none;
	margin:0 67px 17px 0;
	display:inline-block;
	vertical-align:top;
}
* +html .gallery .alt-photos li {
	display:inline;
	margin:0 71px 17px 0;
}
.gallery .alt-photos .img {
	float:left;
	border:1px solid #fd7b17;
	width:auto;
	margin:2px 8px 0 0;
}
.gallery .alt-photos .info {
	font-size:16px;
	line-height:22px;
	color:#d90504;
	overflow:hidden;
}
.gallery .alt-photos .ttl {
	display:block;
	margin:0 0 11px;
}
.gallery .ttl a {color:#d90504;}
.gallery .view-all {
	font-weight:bold;
	font-size:11px;
	line-height:13px;
	color:#d90504;
}
.slideshow {
	float:left;
	width:275px;
	text-align:right !important;
	font-size:10px;
	line-height:11px;
	padding:1px 11px 8px 3px;
}
.slideshow a{color:#d90504;}
.slideshow .slides {
	width:100%;
	overflow:hidden;
	position:relative;
}
.slideshow .slides ul {
	width:100%;
	margin:0;
	height:223px;
	position:relative;
	overflow:hidden;
}
.slideshow .slides li {
	width:100%;
	height:100%;
	position:absolute;
	top: 1px;
	left:1px;
	list-style:none;
	list-style-position: outside;
	overflow:hidden;
}
.slideshow .slides .img {
	width:100%;
	position:relative;
	overflow:hidden;
	margin:0 0 3px;
}
#content .slideshow .slides p {margin:0;}
#content .slideshow .slides img {
	float:left;
	margin:0;
}
.slideshow .slides .photo {
	background:url(images/btn-photo.png) no-repeat;
	height:70px;
	width:70px;
	top:50%;
	left:50%;
	position:absolute;
	margin:-35px 0 0 -35px;
	text-indent:-9999px;
	text-align:left;
	overflow:hidden;
}
.slideshow .slides .photo:hover {background-position:0 100%;}
.slideshow .slides .caption {
	text-transform:uppercase;
}
.slideshow .thumbnails {
	margin:0 -12px -2px 0;
	position:relative;
	overflow:hidden;
}
.slideshow .thumbnails li {
	float:left;
	padding:0 9px 8px 0;
	list-style:none;
}
#content .slideshow .thumbnails img {
	float:left;
	margin:0;
}
#sidebar{
	width:300px;
	float:right;
	overflow:hidden;
}
#sidebar .box-inf.promobox.white{
    background: #fff !important;
}

#sidebar .box-inf.promobox{
	width:300px;
	overflow:hidden;
	margin:0 0 20px;
	padding: 0;
	border: 0;
}
#sidebar .box-inf.promobox iframe{
    margin: 0;
    display: block
}
#sidebar .promobox{
	width:300px;
	overflow:hidden;
	margin:0 0 20px;
}
#sidebar .promobox.alt{margin:0 0 144px;}
#sidebar .promobox img{
	display:block;
	border:1px solid #0355a2;
}
#sidebar .box-inf{
	width:300px;
	overflow:hidden;
	background:#efefef;
	border:1px solid #e2e2e2;
	margin:0 0 18px;
	padding:0px 0px 0px 0px;
} 
#sidebar .box-top{
	width:286px;
	padding:10px 6px 5px;
}
.info-list{
	width:100%;
	overflow:hidden;
	margin:0 0 -16px;
	padding:0;
	position:relative;
}
.info-list li{
	vertical-align:top;
	height:1%;
	overflow:hidden;
	list-style-position:outside;
	list-style:none;
	padding:0 0 24px;
}
.info-list .image, .info-list img{
	width:99px;
	float:left;
	margin:0 9px 0 0;
}
.info-list .image img{display:block;}
.info-list .txt{
	height:1%;
	overflow:hidden;
}
.info-list h3, .info-list a{
	font-size:17px;
	line-height:22px;
	color:#d90504;
	margin:-3px 0 0;
	position:relative;
}
.info-list h3 a{color:#d90504;}
.inform{
	width:100%;
	padding:12px 0 0;
}
.inform:after{
	content:"";
	clear:both;
	display:block;
}
.inform .post-content{
	width:100%;
	overflow:hidden;
	font-size:15px;
	line-height:25px;
	color:#000;
	text-align:justify;
}
.inform .post-content .social{
    padding-bottom: 3px;
}
.inform .post-content .social iframe{
    margin-bottom: 0;
}
.redlink,
.inform .post-content p .redlink {
	color:#ac0001;
	border-bottom:1px dotted #03386e;
	font-weight:bold;
}
.redlink:hover,
.inform .post-content p .redlink:hover {
	border:none;
}
.inform .post-content p{margin:0 0 16px 2px;}
.inform .post-content p a{color:#d90504;}
.inform .post-content h2{
	font-size:25px;
	line-height:28px;
	margin:0 0 13px;
}
.post-content .section {
	width:100%;
	overflow:hidden;
	margin:0 0 20px;
}
* +html .post-content .section {margin:0 0 7px;}
.inform .post-content .section p{margin:0 0 17px 2px;}
.inform .post-content p span{color:#d90504;}
.inform .post-content .socials{
	width:100%;
	overflow:hidden;
	margin:0;
	padding:0 0 22px;
}
.inform .post-content .socials li{
	float:left;
	list-style:none;
	overflow:hidden;
	list-style-position:outside;
	padding:0 25px 0 0;
}
.inform .post-content .socials img{
	display:block;
	margin:0;
}
.inform .post-content img{
	display:block;
	margin:18px 0 18px 4px;
}
.info-text{
	width:603px;
	margin:3px -5px 14px 0;
	position:relative;
	border:1px solid #e2e2e2;
	background:#f6fcff;
	padding:20px 20px 5px 8px;
	overflow:hidden;
	font-size:13px;
	line-height:15px;
	color:#000;
}
.info-text .image{
	float:left;
	width:115px;
	margin:0 -2px -5px 0;
	position:relative;
	padding:0 12px 18px;
	background:url(images/bg-image.png) no-repeat 0 100%;
}
.info-text .image img{
	display:block;
	border:1px solid #808080;
}
.info-text .txt{
	height:1%;
	overflow:hidden;
}
.info-text .txt p{margin:0 0 22px;}
.info-text .link{
	width:100%;
	overflow:hidden;
	font-size:14px;
	line-height:16px;
	margin:0 0 10px;
	letter-spacing:-1px;
}
.info-text .link a{color:#d90504;}
.info-text h2{
	font-size:14px;
	line-height:18px;
	color:#d90504;
	margin:0 0 4px;
	text-transform:uppercase;
}
.info-text h2 a{color:#d90504;}
.info-post{
	width:628px;
	overflow:hidden;
	padding:18px 0 13px;
}
.block-comment h2,
.info-post h2{
	font-size:25px;
	line-height:27px;
	color:#d90504;
	margin:0 0 22px;
}
.block-comment h2{margin:0 0 16px;}
.info-post .hold{
	width:110%;
	overflow:hidden;
}
.info-post ul{
	overflow:hidden;
	padding:0;
	margin:0 32px 0 0;
	float:left;
}
.info-post ul li {
display:inline-block;
list-style: none outside none;
overflow: hidden;
padding: 0 0 24px;
vertical-align: top;
width: 294px;
}
*+html .posts-list li{display:inline;}
.info-post .image, .info-post img{
	width:101px;
	float:left;
	margin:0 9px 0 0;
}
.info-post .image img{display:block;}
.info-post .txt{
	height:1%;
	overflow:hidden;
}
.info-post .txt h3, .info-post ul li span{
	font-size:17px;
	line-height:22px;
	color:#d90504;
	margin:0;
	font-weight: bold
}
.info-post .txt h3 a{color:#d90504;}
.block-comment{
	width:633px;
	overflow:hidden;
	margin:0 -5px 13px 0;
}
.block-comment .comment{
	width:631px;
	overflow:hidden;
	background:#ebebeb;
	border:1px solid #e2e2e2;
	padding:0 0 2px;
	margin:0 0 22px;
}
.block-comment .reply{background:#d90504;}
.block-comment .reply .comment-content{background:#ffe1ca;}
.comment-content{
	width:617px;
	overflow:hidden;
	background:#f6fcff;
	padding:10px 7px;
	font-size:13px;
	line-height:17px;
	color:#5b5a5a;
	min-height:82px;
}
.comment-content p{margin:0 0 16px;}
.comment-content p a{color:#d90504;}
.block-comment .comment .date{
	width:625px;
	overflow:hidden;
	padding:2px 3px 0;
	text-align:right;
	display:block;
	font-size:12px;
	line-height:14px;
	font-style:normal;
	color:#919191;
}
.block-comment .reply .date{color:#fff;}
#content .form-comment{
	width:508px;
	overflow:hidden;
	padding:5px 0 56px 2px;
	font-size:11px;
	line-height:13px;
	color:#d90504;
}
.block-article h2,
#content .form-comment h2{
	font-size:25px;
	line-height:27px;
	color:#d90504;
	margin:0 0 8px;
}
.block-article h2{margin:0 0 18px;}
#content .form-comment p{margin:0 0 5px 5px;}
#content .form-comment ul{
	width:100%;
	overflow:hidden;
	margin:0;
	padding:0 0 16px;
	color:#d90504;
}
#content .form-comment ul li{
	vertical-align:top;
	height:1%;
	overflow:hidden;
	list-style:none;
	list-style-position:outside;
	padding:0 0 5px;
	margin:0 0 0 5px;
}
#content .form-comment ul li a{color:#d90504;}
#content .form-comment .row{
	width:504px;
	overflow:hidden;
	padding:0 0 19px 4px;
}
#content .form-comment input{
	width:164px;
	line-height:13px;
	color:#d90504;
	outline:none;
	border:1px solid #b6cad8;
	background:#fff;
	margin:0 5px 0 0;
	padding:6px 5px;
	float:left;
}
#content .form-comment label{
	float:left;
	color:#6E6D6D;
	padding:7px 0 0;
	font-weight: bold;
}
#content .form-comment textarea{
	width:490px !important;
	height:144px !important;
	border:1px solid #b6cad8;
	background:#fff;
	outline:none;
	margin:0;
	padding:6px 5px;
	line-height:13px;
	float:left;
	overflow:auto;
}
#content .form-comment .row-btn{
	width:506px;
	overflow:hidden;
	margin:-9px 0 0;
	position:relative;
}
#content .form-comment .btn-send{
	float:right;
	width:118px;
	height:26px;
	margin:0 -2px 0 10px;
	position:relative;
	padding:0;
	line-height:0;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
	border:0;
	background:url(images/sprite.png) no-repeat 0 -154px;
}
#content .form-comment .row-btn #ch01{
	float:left;
	width:16px;
	height:15px;
	margin:5px 5px 0 3px;
	padding:0;
	border:0;
}
#content .form-comment .row-btn label{
	color:#979797;
	padding:6px 0 0;
}
.block-article{
	width:628px;
	overflow:hidden;
	padding:0 0 30px;
}
.block-article ul{
	width:648px;
	overflow:hidden;
	margin:0;
	padding:0 0 0 3px;
}
.block-article ul li{
	float:left;
	width:192px;
	margin:0 23px 0 0;
	list-style:none;
}
.block-article .image{
	width:192px;
	overflow:hidden;
	margin:0 0 4px;
}
.block-article .image img{display:block;}
.block-article h3{
	font-size:20px;
	line-height:24px;
	color:#d90504;
	margin:0;
	word-spacing: -1px;
}
.block-article h3 a{color:#d90504;}
#sidebar .box-top h4{
	font-size:16px;
	line-height:18px;
	color:#d90504;
	margin:0 0 10px;
}
#sidebar .newsletter{padding:7px 5px 7px 6px;}
#sidebar .form-newsletter{
	width:100%;
	overflow:hidden;
}
#sidebar .form-newsletter label{
	width:100%;
	float:left;
	font-size:16px;
	line-height:18px;
	font-weight:bold;
	color:#d90504;
	padding:0 0 6px;
}
#sidebar .form-newsletter .row{
	width:100%;
	overflow:hidden;
	clear:both;
}
#sidebar .form-newsletter input{
	float:left;
	width:187px;
	background:#fff;
	border:1px solid #ccc;
	outline:none;
	margin:2px 0 0;
	padding:3px 6px;
	line-height:14px;
	color:#999;
}
#sidebar .form-newsletter .btn-send{
	float:right;
	width:84px;
	height:26px;
	cursor:pointer;
	border:0;
	line-height:0;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
	padding:0;
	background:url(images/sprite.png) no-repeat 0 -109px;
}
#sidebar .social{
	width:100%;
	overflow:hidden;
	margin:0 0 5px;
	font-size:16px;
	line-height:18px;
	color:#d90504;
}
#sidebar .social strong{
	float:left;
	margin:2px 0 0 3px;
	color:#d90504;
}
.social-list{
	float:right;
	overflow:hidden;
	margin:0 0 0 10px;
	padding:0;
}
.social-list li{
	float:left;
	list-style:none;
}
.social-list li a{
	display:block;
	width:23px;
	height:23px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 -1px 0 0;
	background:url(images/social-icons.gif) no-repeat;
}
.social-list li .facebook{background-position:0 0;}
.social-list li .twitter{background-position:-23px 0;}
.social-list li .linkedin{background-position:-46px 0;}
.social-list li .google-plus{background-position:-69px 0;}
.social-list li .rss{background-position:-92px 0;}
.facebook-box{
	width:100%;
	overflow:hidden;
}
.facebook-box img{display:block;}
#sidebar .info{
	background:#f6fcff;
	padding:6px 7px 2px;
	width:284px;
	margin:0 0 16px;
	position:relative;
}
#sidebar .info h2{
	font-size:16px;
	line-height:18px;
	color:#d90504;
	margin:0 0 7px;
}
#sidebar .info .hold{
	width:100%;
	overflow:hidden;
}
#sidebar .info .image{
	width:136px;
	float:left;
	margin:0 6px 0 0;
}
#sidebar .info .image img{display:block;}
#sidebar .info .img{
	width:95px;
	margin:0 10px 0 0;
	padding:5px 0;
}
#sidebar .info .img img{border:1px solid #d6d6d6;}
#sidebar .info .txt{
	height:1%;
	overflow:hidden;
	color:#333;
	line-height:15px;
}
#sidebar .info .txt p{margin:0 0 3px;}
#sidebar .info .txt p a{font-size:12px;}
#sidebar .info .title{
	width:100%;
	overflow:hidden;
	margin:8px 0 10px;
}
#sidebar .info h3{
	font-size:15px;
	line-height:17px;
	color:#d90504;
	margin:0 0 5px;
}
#sidebar .info h3 a{color:#d90504;}
#sidebar .info .link{
	width:100%;
	position:absolute;
	bottom:6px;
	overflow:hidden;
	text-align:right;
	line-height:16px;
}
#sidebar .info .link a{margin:0 13px 0 0;}
#footer{
	width:982px;
	border:1px solid #d1d1d1;
	border-width:0 1px;
	overflow:hidden;
	margin:0 0 40px;
	color:#aeaeae;
	font-size:11px;
	line-height:13px;
}
#footer .holder{
	width:960px;
	overflow:hidden;
	background:#090909;
	border-top:1px solid #090909;
	padding:9px 10px 12px 12px;
}
#footer ul{
	width:956px;
	overflow:hidden;
	margin:0 0 8px;
	padding:0 0 7px 4px;
	font-size:12px;
	line-height:14px;
	border-bottom:1px solid #d90504;
}
#footer ul li{
	float:left;
	padding:0 10px;
	list-style:none;
	background:url(images/sep01.gif) no-repeat 0 60%;
}
#footer ul li:first-child{
	background:none;
	padding-left:0;
}
#footer ul li a{color:#fff;}
#footer p{margin:0 0 0 5px;}
#skip a{
	position:absolute;
	left:-10000px;
	top:auto;
	width:0;
	height:0;
	overflow:hidden;
}
#skip a:focus{
	position:static;
	width:auto;
	height:auto;
}


/*
 * WP-Paginate - WordPress Pagination Function
 * Revision: $Id: wp-paginate.css 286636 2010-09-08 00:11:23Z emartin24 $
 * Copyright © 2010 Eric Martin http://www.ericmmartin.com/projects/wp-paginate/
 */
.wp-paginate {padding:0; margin:0;}
.wp-paginate li {display:inline; list-style:none;}
.wp-paginate a { color:#666; margin-right:2px; padding:3px 6px; text-align:center; text-decoration:none;}
.wp-paginate a:hover, .wp-paginate a:active { }
.wp-paginate .title {color:#555; margin-right:4px;}
.wp-paginate .gap {color:#999; margin-right:4px;}
.wp-paginate .current { font-weight: bold; color:#d90504; margin-right:2px; padding:3px 6px;}
.wp-paginate .page {}
.wp-paginate .prev, .wp-paginate .next { color:#d90504; }

/* style overrides for comments pagination */
.wp-paginate-comments {}
.wp-paginate-comments li {}
.wp-paginate-comments a {}
.wp-paginate-comments a:hover, .wp-paginate-comments a:active {}
.wp-paginate-comments .title {}
.wp-paginate-comments .gap {}
.wp-paginate-comments .current {}
.wp-paginate-comments .page {}
.wp-paginate-comments .prev, .wp-paginate-comments .next {}



.inform .post-content .social img{
display:inline;
margin:0 30px;
}


.fb_edge_widget_with_comment {
    float: left;
    position: relative;
}

.inform .post-content .social iframe {
    float: left;
    margin-bottom: 0;
}
.inform .post-content .social img {
    float: left;
}
.social #___plusone_0{float:left !important;}

.clr{
    font-size: 0;
    height: 0;
    line-height: 0;
    clear: both;
}


#simple{
    background-color: #222222;
}

#simple h1{
    float: left;
    height: 40px;
    line-height: 40px;
    width: 200px;
    background: url('images/logo-gallery.png') no-repeat left center; 
}
#simple #main{
    margin: 0;
    padding: 0;
    width: 982px;
    border-color: #c3c3c3;
}
#simple #main.dark{
    background: #191919 url('images/main-gallery-bg.png') repeat-y top left;
    border-color: #383838;
}

#simple #main h2{
    color: #000000;
    font-size: 24px;
}
#simple #main h3{
    color: #fd6e00;
    font-size: 16px;
}
#simple #main.dark h2{
    height: 58px;
    line-height: 58px;
    color: #fff;
    font-family: Arial;
    font-size: 21px;
    padding-left: 23px;
    margin-bottom: 5px;
    font-weight: bold;
    background: url('images/title-gallery-bg.png') repeat-x left center;
}
#simple #main.dark h2 .fb_iframe_widget{
    margin: 13px 0 0 15px;
    float: left;
    height: 35px;
}
#simple #main.dark h2 a{
    color: #fff;
    display: block; 
    float: left
}
#simple .header-info{
    border: 1px solid #c3c3c3;
}
#simple .header-info .logo-virgilio{
    float: left;
    margin-left: 28px;
    height: 40px;
    line-height: 40px;
    width: 105px;
    background: url('images/logo-gallery-virgilio.png') no-repeat left center; 
}
#simple .header-info .back{
    float: right;
    background: url('images/back_bg.png') no-repeat left center; 
    width: 136px;
    color: #fff;
    font-size: 12px;
    text-shadow: 1px 1px 1px #af2f00;
    font-family: Arial;
    font-weight: bold;
    margin: 10px 20px 0 0;
    text-indent: 15px;
    position: relative;
}
#simple .back_left{
    float: left;
    background: url('images/simple-back.png') no-repeat left center; 
    width: 136px;
    color: #fff;
    font-size: 12px;
    text-shadow: 1px 1px 1px #af2f00;
    font-family: Arial;
    font-weight: bold;
    margin: 0px 20px 0 -3px;
    text-indent: 18px;
    text-transform: uppercase;
}
#simple .header-info .back:hover{
    text-decoration: none;
}
#simple .header-info .separator{
    float: left;
    width: 41px;
    height: 40px;
    background: url('images/separator-gallery.png') no-repeat center center;
}

#simple .intro{
    color: #ccc;
    padding-left: 23px;
}
#simple .gallery{
    position: relative;
    width: 644px;
    margin: 0 5px;
}
#simple .slide{
    width: 601px;
    margin-left: 20px;
    text-align: center;
    display: none;
}
#simple .fixed .slide{
    display: block;
}
#simple .slide img{
    border: 2px solid #efefef;
    box-shadow: 1px 0 5px rgba(0,0,0,.6);
    -moz-box-shadow: 1px 0 5px rgba(0,0,0,.6);
    -webkit-box-shadow: 1px 0 5px rgba(0,0,0,.6);
}
#simple #slides .prev, #simple #slides .next{
    height: 44px;
    width: 44px;
    z-index: 100;
    top: -1000px;
    background: url('images/gallery-prev.png') no-repeat center center;
}

#simple #slides.fixed .prev, #simple #slides.fixed .next{
    top: 43%;
}

#simple #slides .caption{
    display: none;
}
#simple #slides .next{
    background: url('images/gallery-next.png') no-repeat center center;
}
#simple #content{
    width: 654px;
}
#simple #content .padding{
    padding: 30px 0 20px 20px
}
#simple #content .block{
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #d3d3d3;
}
#simple .info{
    height: 45px;
    line-height: 45px;
    padding: 0 23px;
    font-size: 12px;
    color: #818181;
    margin-bottom: 5px;
}
#simple .info .count{
    float: right;
}
#simple .info .count span{
    color: #fff;
    font-weight: bold;
}
#simple #sidebar{
    width: 327px;
}
#simple .banner{
    background: #c3c3c3;
    padding: 1px;
    float: left;
    line-height: 0;
    margin: 12px 0 12px 12px
}
#simple .dark .banner{
    padding: 2px;
    background: #282828;
}
#simple .banner iframe{
    margin: 0;
}

#simple #sidebar_caption{
    clear: both;
    padding: 10px 10px 10px;
    color: #efefef;
}
#simple #sidebar_caption h3{
    font-size: 16px;
    margin-bottom: 5px;
}
#simple #sidebar_caption a{
    color: #fd6e00;
}
#simple #footer{
    border-color: #383838;
}
#simple .continue{
    display: block;
    float: left;
    background: #fd6e00; 
    color: #fff;
    font-size: 12px;
    text-shadow: 1px 1px 1px #af2f00;
    font-family: Arial;
    font-weight: bold;
    padding: 10px 20px;
    text-transform: uppercase;
}

#slides .pagination{
    margin: 5px 0 0;
    padding: 10px;
}
#slides .pagination li{
    display: inline-block;
    list-style: none;
}
*:first-child+html #slides .pagination li{
    display: block;
    width: 30px;
    margin-left: 4px;
    float: left
}
#slides .pagination li a{
    font-size: 12px;
    color: #a5a5a5;
    border: 1px solid #a5a5a5;
    padding: 3px 5px;
    background-color: #383838;
    margin: 0 2px; 
}
#slides .pagination li.current a{
    border-color: #fd6e00;
    color: #ffffff;
}
#slides .pagination li a:hover{ 
    text-decoration: none;
}
.inform .post-content .social img{
display:inline;
margin:0 30px;
}
.post-content h2{
	color:#000000;
}