/*

Theme Name: SNODO

Theme URI: http://wordpress.org/

Description: A custom modern theme.

Version: 2.0

Author: Federico Romanazzo

Author URI: none

Tags: custom

Text Domain: custom



	SNODO v2.0



	This theme was designed and built by Federico Romanazzo



	The CSS, XHTML and design is released under GPL:

	http://www.opensource.org/licenses/gpl-license.php



*/



@import url(debug.css);
body {
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-image: url(images/mainBg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	color: #444;
}
* {
	padding:0px;
	margin:0px;
	outline: none;
}
img {
	border:none;
	outline:none;
}
a {
	color: #000;
	text-decoration: underline;
}
a:hover {
	color: #999;
}
hr {
	display:none;
}
.clearBoth {
	clear:both;
}
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}
img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}
#page {
	width: 930px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
#header {
	background-image: url(images/header_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 85px;
	margin-top: 15px;
	padding-right: 5px;
	padding-left: 5px;
position:relative;
z-index:2000;
}
#header #headerimg h1 a {
	display: block;
	float: left;
	height: 1px;
	width: 175px;
	padding-top: 74px;
	overflow: hidden;
}
#header #headerimg .description {
	display: none;
}
#toolbar {
	padding-top: 25px;
	position: relative;
	z-index: 1999;
	overflow: visible;
	float: left;
}
#toolbar #toolbar_list li {
	list-style-type: none;
	display: block;
	float: left;
	position: relative;
	font-size: 14px;
	line-height: 30px;
	font-weight: bold;
	background-image: url(images/mainMenu_right2.png);
	background-position: right top;
	padding-right: 15px;
	height: 30px;
	margin-left: 15px;
	background-repeat: no-repeat;
}
#toolbar #toolbar_list li a {
	color: #FFF;
	text-decoration: none;
	background-image: url(images/mainMenu_left.png);
	background-repeat: no-repeat;
	padding-left: 15px;
	height: 30px;
	line-height: 30px;
	display: block;
	background-repeat: no-repeat;
	background-position: left top;
}
#toolbar #toolbar_list li:hover {
	background-position: right -60px;
}
#toolbar #toolbar_list li:hover a {
	background-position: left -60px;
}
#toolbar #toolbar_list .current_page_item,  #toolbar #toolbar_list .current_page_item:hover,  #toolbar #toolbar_list .current_page_parent,  #toolbar #toolbar_list .current_page_parent:hover,  #toolbar #toolbar_list .current_page_ancestor,  #toolbar #toolbar_list .current_page_ancestor:hover {
	background-position: right -30px;
}
#toolbar #toolbar_list .current_page_item a,  #toolbar #toolbar_list .current_page_item:hover a,  #toolbar #toolbar_list .current_page_parent a,  #toolbar #toolbar_list .current_page_parent:hover a,  #toolbar #toolbar_list .current_page_ancestor a,  #toolbar #toolbar_list .current_page_ancestor:hover a {
	background-position: left -30px;
}
#toolbar #toolbar_list li:hover a {
	background-position: left -60px;
}
#toolbar #toolbar_list li ul {
	position: absolute;
	left: 0px;
	top: 30px;
	width: 250px;
	visibility: hidden;
	z-index: 2000;
}
#toolbar #toolbar_list li ul li,  #toolbar #toolbar_list li:hover ul li,  #toolbar #toolbar_list .current_page_item ul li,  #toolbar #toolbar_list .current_page_item:hover ul li,  #toolbar #toolbar_list .current_page_parent ul li,  #toolbar #toolbar_list .current_page_parent:hover ul li,  #toolbar #toolbar_list .current_page_ancestor ul li,  #toolbar #toolbar_list .current_page_ancestor:hover ul li {
	background-image: url(images/mainMenu_submenu_right.png);
	padding-right: 15px;
	height: 25px;
	margin-left: 0px;
	background-repeat: no-repeat;
	background-position: right top;
	display: block;
	clear: left;
	float: left;
}
#toolbar #toolbar_list li ul li a,  #toolbar #toolbar_list li:hover ul li a,  #toolbar #toolbar_list .current_page_item ul li a,  #toolbar #toolbar_list .current_page_item:hover ul li a,  #toolbar #toolbar_list .current_page_parent ul li a,  #toolbar #toolbar_list .current_page_parent:hover ul li a,  #toolbar #toolbar_list .current_page_ancestor ul li a,  #toolbar #toolbar_list .current_page_ancestor:hover ul li a {
	color: #FFF;
	background-image: url(images/mainMenu_submenu_left.png);
	padding-left: 15px;
	height: 20px;
	line-height: 20px;
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 12px;
	font-weight: normal;
	padding-top: 5px;
}
#toolbar #toolbar_list li ul li:hover,  #toolbar #toolbar_list li:hover ul li:hover {
	background-position: right -25px;
}
#toolbar #toolbar_list li ul li a:hover,  #toolbar #toolbar_list li:hover ul li a:hover {
	background-position: left -25px;
}
.topBanner {
	height: 300px;
	width: 930px;
	position: relative;
	overflow:hidden;
}
.topBanner h1 {
	display: none;
}
.page .topBanner {
	height: 200px;
}
.home .topBanner,  .page-id-101 .topBanner,  #topBanner-101 {
	height: 300px;
}
#topBanner-7 {
	background-image: url(images/top_banner_about.jpg);
	background-repeat: no-repeat;
}
.page-id-8 .topBanner {
	background-image: url(images/top_banner_audioguide.jpg);
	background-repeat: no-repeat;
}
#topBanner-8 {
	background-image: url(images/top_banner_popguide.jpg);
}
#topBanner-10 {
	background-image: url(images/top_banner_radioguide.jpg);
}
.page-id-10 .topBanner {
	background-image: url(images/top_banner_radioguide.jpg);
}
.page-id-93 #topBanner-10 {
	background-image: url(images/top_banner_n40.jpg);
}
.page-id-14 .topBanner {
	background-image: url(images/top_banner_contatti.jpg);
}
.page-id-157 #topBanner-10,  .page-id-161 #topBanner-10,  .page-id-164 #topBanner-10 {
	background-image: url(images/top_banner_cardradio.jpg);
}
#topBanner-news {
	background-image: url(images/top_banner_news.jpg);
	height: 110px;
}
.previews {
}
.previews .post {
	float: left;
	height: 167px;
	width: 217px;
	overflow: hidden;
	margin-right: 17px;
}
._leftColumn .previews .post {
	margin-right: 10px;
}
.previews .post .pageTitle a {
	height: 1px;
	width: 217px;
	padding-top:166px;
	overflow: hidden;
	display:block;
}
.previews #post-8 {
	background-image: url(images/home_bottom_pop.jpg);
}
.previews #post-10 {
	background-image: url(images/home_bottom_radio.jpg);
}
.previews #post-12 {
	background-image: url(images/home_bottom_altri.jpg);
	margin-right: 0px;
}
.previews #post-101 {
	background-image: url(images/preview_cabina.jpg);
	margin-right: 0px;
}
.previews #post-161 {
	background-image: url(images/preview_receiver.jpg);
}
.previews #post-164 {
	background-image: url(images/preview_transmitter.jpg);
}
.previews #post-93 {
	background-image: url(images/preview_n40.jpg);
	margin-right: 0px;
}
.widgets {
	padding-right: 5px;
}
.widgets .sideWidget #post-25 {
	float: right;
	height: 167px;
	width: 217px;
	background-image: url(images/contatti_widget_bg.jpg);
}
.widgets .sideWidget #post-25 .pageTitle {
	display: none;
}
.widgets .sideWidget #post-25 .entry {
	padding-top: 50px;
	padding-right: 15px;
	padding-left: 15px;
}
.widgets .sideWidget #post-25 .entry img {
	margin-top: 10px;
}
#breadcrumb {
	background-image: url(images/breadcrump_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 40px;
	width: 930px;
	overflow: hidden;
	margin-bottom: 15px;
}
#breadcrumb ul {
	padding-left: 10px;
}
#breadcrumb ul li {
	display: block;
	float: left;
	height: 35px;
	list-style-type: none;
}
#breadcrumb ul li a {
	line-height: 35px;
	color: #FFF;
	display: block;
	float: left;
	padding-right: 20px;
	padding-left: 10px;
	text-decoration: none;
	background-image: url(images/breadcrump_separator.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
#breadcrumb ul li a:hover {
	color: #CCC;
	text-decoration: none;
}
#breadcrumb ul .current_page_item a {
	font-weight: bold;
	background-image: none;
}
#footer {
	clear: both;
	padding-top: 20px;
	font-size: 14px;
	font-weight: bold;
	color: #999;
	text-align: right;
	padding-bottom: 20px;
}
.sideWidget {
	background-image: url(images/rightmenu_bg.jpg);
	background-repeat: repeat-y;
	float: right;
	width: 217px;
	margin-bottom: 20px;
clear:right;
}
.sideWidget .submenuBlock {
	background-image: url(images/rightmenu_bottom.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	min-height: 131px;
	padding-bottom: 5px;
}
.sideWidget .submenuBlock .submenu {
	background-image: url(images/rightmenu_top.jpg);
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-right: 1px;
	padding-left: 1px;
}
.sideWidget .submenuBlock .submenu li {
	list-style-type: none;
	width: 215px;
	overflow: hidden;
	position: relative;
}
.sideWidget .submenuBlock .submenu a {
	font-size: 14px;
	line-height: 16px;
	text-decoration: none;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CDCDCD;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #666;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFF;
}
.sideWidget .submenuBlock .submenu a:hover {
	color: #C9C9C9;
}
.sideWidget .submenuBlock .submenu li ul li,  .sideWidget .submenuBlock .submenu .current_page_item ul li,  .sideWidget .submenuBlock .submenu .current_page_parent ul li,  .sideWidget .submenuBlock .submenu .current_page_ancestor ul li {
	background-image: url(images/rightmenu_child.jpg);
	background-repeat: no-repeat;
	background-position: 5px 2px;
}
.sideWidget .submenuBlock .submenu li ul li a,  .sideWidget .submenuBlock .submenu .current_page_item ul li a,  .sideWidget .submenuBlock .submenu .current_page_parent ul li a,  .sideWidget .submenuBlock .submenu .current_page_ancestor ul li a {
	font-size: 12px;
	line-height: 14px;
	text-decoration: none;
	display: block;
	padding-right: 10px;
	padding-left: 25px;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #666;
	font-weight: normal;
}
.sideWidget .submenuBlock .submenu .current_page_item a,  .sideWidget .submenuBlock .submenu .current_page_parent a,  .sideWidget .submenuBlock .submenu .current_page_ancestor a,  .sideWidget .submenuBlock .submenu li ul .current_page_item a {
	font-weight: bold;
	color: #000;
}
.sideWidget .submenuBlock .submenu .current_page_item a {
	background-image: url(images/bullet.png);
	background-repeat: no-repeat;
	background-position: right center;
}
/*********************/
.sideWidget .news_preview_Block {
	background-image: url(images/rightmenu_bottom.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	min-height: 131px;
	padding-bottom: 5px;
}
.sideWidget .news_preview_Block .news_preview {
	background-image: url(images/rightmenu_top.jpg);
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-right: 1px;
	padding-left: 1px;
}

.sideWidget .news_preview_Block .news_preview li {
	list-style-type: none;
	width: 195px;
	overflow: hidden;
	position: relative;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CDCDCD;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFF;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
	font-size: 10px;
}
.sideWidget .news_preview_Block .news_preview li h4 {
	font-size: 11px;
	color: #000;
	padding-top: 4px;
	padding-bottom: 2px;
	display: block;
	width: 135px;
	float: left;
}
.sideWidget .news_preview_Block .news_preview li h2 {
	display: block;
	float: left;
	width: 135px;
}

.sideWidget .news_preview_Block .news_preview .thumbnail {
	float: left;
	margin-right: 10px;
}
.sideWidget .news_preview_Block .news_preview .thumbnail img {
	height: 50px;
	width: 50px;
}


.sideWidget .news_preview_Block .news_preview a {
	font-size: 14px;
	line-height: 16px;
	text-decoration: none;
	
	
	
	color: #666;
	
}
.sideWidget .news_preview_Block .news_preview a:hover {
	color: #C9C9C9;
}
.sideWidget .news_preview_Block .news_preview li.widgetTitle {
	list-style-type: none;
	width: 195px;
	overflow: hidden;
	position: relative;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CDCDCD;
	border-top-style: none;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
	font-size: 18px;
	color: #AEAEAE;
}
.sideWidget .news_preview_Block .news_preview li.widgetMore {
	font-size: 11px;
	text-align: right;
	border-bottom-style: none;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFF;
}
.sideWidget .news_preview_Block .news_preview li.widgetMore a {
	font-size: 10px;
	
}
/**********************/
#content.withSideWidget .leftColumn {
	float: left;
	width: 685px;
	padding-left: 10px;
}
.post .pageTitle {
	font-size: 24px;
	color: #797979;
	padding-bottom: 5px;
	font-weight: normal;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	margin-bottom: 10px;
}
.post .entry h1 {
	font-size: 32px;
	font-weight: normal;
	color: #000;
	padding-top: 5px;
	padding-bottom: 12px;
	line-height: 32px;
}
.post .entry h2 {
	font-size: 20px;
	font-weight: normal;
	color: #000;
	padding-top: 5px;
	padding-bottom: 5px;
}
.post .entry h3 {
	font-size: 14px;
	font-weight: bold;
	color: #666;
	padding-bottom: 5px;
}
.post .entry p {
	padding-bottom: 10px;
	line-height: 18px;
	font-size: 12px;
}
.post .entry ul, .post .entry ol {
	padding-left: 25px;
	padding-bottom: 10px;
}
.post .entry ul li ul {
	padding-top: 10px;
}
.post .entry li {
	padding-bottom: 10px;
}
.post.realizzazione {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.post.realizzazione .thumb {
	float: left;
}
.post.realizzazione .realizzazioneEntry {
	margin-left: 150px;
}
.post.realizzazione h2 {
	font-size: 22px;
	font-weight: normal;
	color: #595959;
	padding-top: 10px;
	padding-bottom: 10px;
}
.flashplayer {
	float: left;
	height: 340px;
	width: 400px;
}
.entry table td {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	vertical-align: top;
}
.post.contatti_left {
	float: left;
	width: 350px;
	padding-left: 20px;
}
.contatti_right {
	float: left;
	width: 500px;
}
.linklove {
	display: none;
}
.contatti_right #cformsform .cf-ol li span {
	font-size: 11px;
}
.contatti_right #cformsform .cf-ol li label span {
	font-size: 14px;
	color: #333;
}
.contatti_right #cformsform .cf-ol li {
	padding-bottom: 10px;
}
.page-id-599 .topBanner,  .page-id-599 #breadcrumb {
	display:none;
}
.page-id-599 .pageTitle {
	color:#fff;
}
.category-news #content {
	padding-right: 10px;
	padding-left: 10px;
}

.category-news #content .pagetitle {
	display: none;
}
.category-news #content .post {
	clear: both;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E9E9E9;
	padding-right: 10px;
	padding-left: 10px;
}
.category-news #content .post .thumbnail {
	float: left;
	margin-right: 20px;
}
.category-news #content .post h2 {
	font-size: 22px;
	font-weight: normal;
	margin-bottom: 10px;
	margin-top: 20px;
}
.category-news #content .post .entry p{
	font-size: 14px;
	line-height: 18px;
	color: #000;
	margin-bottom: 10px;
}
.category-news #content .post small {
	font-size: 11px;
	color: #999;
}
#header .languages {
	position: absolute;
	top: 2px;
	right: 10px;
	background-image: url(images/07_languages_bg_02.png);
	background-repeat: no-repeat;
	height: 16px;
	overflow: hidden;
	width: 60px;
	background-position: right top;
	padding-right: 8px;
        z-index:2010;
}
#header .languages .languages_content {
	background-image: url(images/07_languages_bg_01.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 14px;
	padding-left: 8px;
	padding-top: 2px;
}
#header .languages .languages_content ul li {
	float: left;
	list-style-type: none;
	margin-right: 5px;
	height: 13px;
	width: 17px;
	padding-left: 1px;
}
#header .languages .languages_content ul .current-lang {
	background-color: #FFF;
}
