/* inizio RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, button {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: middle; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, form, input, button, video {
  display: block; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

input form {
  margin: 0;
  padding: 0;
  border: 0; }

ul li a {
  text-decoration: none; }

hgroup h1 a {
  text-decoration: none;
  color: #FFF; }

section h1 a {
  color: #036;
  text-decoration: none; }

.underline {
  text-decoration: underline; }

.underline-bold {
  text-decoration: underline;
  font-weight: bold; }

.strong {
  font-weight: bold; }

.italic {
  font-style: italic; }

.clearfix {
  clear: both;
  margin: 0px;
  padding: 0px; }

body {
  line-height: 1;
  font-family: Verdana, Geneva, sans-serif;
  background-color: #FFF;
  background-image: url("../images-common/layout/body_BG.jpg");
  background-repeat: repeat-x;
  height: 100%;
  width: 100%;
  position: relative;
  margin: 0px; }

/* fine RESET */
#container {
  height: 100%;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto; }

/* regole UPBAR ( logo + social + Rss + App + Search ) -------------------------------- */
#up_bar {
  height: 30px;
  margin: 5px; }

#logo_box {
  width: 70px;
  height: 30px;
  float: left; }

#social_box {
  float: left;
  padding: 5px;
  height: 20px;
  margin-left: 25px; }

#social_box > h4 {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 11px;
  line-height: 20px;
  float: left;
  color: #999; }

#social_box > a > img {
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #BDCCD4;
  margin-right: 5px;
  margin-left: 5px;
  padding-right: 10px; }

#rss-upbar {
  float: left;
  padding: 5px;
  height: 20px;
  margin-left: 25px; }

#rss-upbar > h4 {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 11px;
  line-height: 20px;
  float: left;
  color: #999; }

#rss-upbar > a > img {
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #BDCCD4;
  margin-right: 5px;
  margin-left: 5px;
  padding-right: 10px; }

#upbar-app {
  float: left;
  margin-left: 25px;
  padding: 5px;
  height: 20px; }

#upbar-app h4 {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 11px;
  line-height: 20px;
  float: left;
  color: #999; }

#upbar-app a img {
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #BDCCD4;
  margin-right: 5px;
  margin-left: 5px;
  padding-right: 10px; }

#search_box {
  float: right; }

#search-hp {
  height: 20px;
  border: 1px solid #BDCCD4;
  margin-top: 4px;
  margin-bottom: 4px; }

#search-hp_btn {
  height: 24px;
  width: 24px;
  margin: 3px;
  float: right; }

/* regole HEADER ( Title + language ED ) --------------------------------------------- */
#header_box {
  /* [disabled]font-family: "Times New Roman", Times, serif; */
  height: 90px;
  background-image: url("../images-common/layout/header_img_bg2.png");
  background-repeat: no-repeat;
  margin-bottom: 15px; }

#header_box hgroup {
  float: left;
  height: 90px; }

#header_box h1 {
  font-weight: bold;
  color: #FFF;
  float: left;
  display: block;
  position: relative;
  font-family: "Times New Roman", Times, serif; }

#header_box h2 {
  /*font-style: italic;*/
  color: #FFF;
  float: left;
  position: relative;
  display: block;
  font-family: "Times New Roman", Times, serif; }

#language_box {
  font-size: 12px;
  color: #FFF;
  /* [disabled]font-family: Arial, Helvetica, sans-serif; */
  line-height: 20px;
  text-align: right;
  padding-top: 40px;
  float: right;
  width: 180px; }

#language_box select {
  /* [disabled]font-family: Arial, Helvetica, sans-serif; */
  font-size: 10px;
  line-height: 10px;
  color: #FFF;
  padding: 2px;
  background-color: #C84127; }

/* regole MENU BAR ---------------------------------------------------------------------*/
#nav_bar_box {
  height: 40px;
  margin-top: 10px;
  margin-bottom: 10px;
  text-decoration: none; }

#home_btn_box {
  height: 40px;
  float: left;
  overflow: hidden; }

#home_btn_box > a > h3 {
  width: 90px;
  line-height: 20px;
  color: #FFF;
  background-color: #BDCCD4;
  font-weight: bold;
  font-size: 16px;
  height: 20px;
  padding: 10px;
  float: left;
  text-decoration: none; }
  #home_btn_box > a > h3:hover {
    color: #FFF;
    text-decoration: none;
    background-image: url(../images-common/buttons/main_menu_ul_li_bg_on.png); }

#home_btn_box > a > h3 > img {
  height: 20px;
  width: 20px;
  padding: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  float: left;
  margin-right: 10px; }

.menu-categorie {
  display: block;
  list-style-type: none;
  padding: 0px;
  float: left;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  /* [disabled]margin-left: 5px; */ }

.menu-categorie li {
  /* [disabled]padding: 10px; */
  /* [disabled]width: 140px; */ }

.menu-categorie-box {
  /* [disabled]padding: 15px; */
  float: left;
  background-color: #FFF;
  margin: 0px; }

.menu-categorie-box .article-center {
  float: left;
  margin: 0px;
  position: relative;
  top: 0px;
  visibility: visible; }

.menu-categorie-box .article-dx {
  float: right;
  border-top-style: none;
  border-right-style: none;
  border-left-style: none;
  padding: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 10px;
  margin-left: 0px; }

.menu-categorie-box .article-center p {
  font-size: 12px;
  line-height: 16px;
  color: #666;
  padding: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 10px;
  margin-left: 0px; }

.btn-indice {
  float: right;
  clear: right;
  padding: 0px;
  color: #FFF;
  text-align: center;
  font-size: 12px;
  height: 36px;
  line-height: 36px;
  background-repeat: repeat-x;
  border: 1px solid #036;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 10px;
  margin-left: 0px;
  background-image: url("../images-common/buttons/alpha10_btn_.png");
  background-color: #036; }
  .btn-indice:hover {
    background-color: #194775;
    color: #FFF; }

.menu_tag_active {
  color: #036;
  background-color: #FFF;
  font-weight: bold; }

.img-article-1 {
  float: left;
  padding: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  margin-top: 5px;
  margin-right: 10px;
  margin-left: 0px;
  display: block;
  width: 150px;
  height: 100px; }

.article-end {
  font-size: 12px;
  background-color: #036;
  padding: 5px;
  height: 20px;
  color: #FFF;
  width: 100%; }

.article-end h6 {
  width: 60%;
  float: left;
  margin: 0px;
  padding: 0px;
  line-height: 20px; }

.icona-av-25px {
  position: relative;
  float: right;
  margin-right: 5px;
  border: none;
  height: 20px;
  width: 20px; }
  .icona-av-25px:hover {
    float: right;
    margin-right: 5px;
    padding: 0px;
    height: 20px;
    width: 20px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none; }

.data_news-red {
  margin: 0px;
  padding: 0px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #C00;
  color: #C00;
  font-size: 12px;
  font-family: Arial;
  font-weight: normal;
  display: block; }

.titolo_news_blue {
  /* [disabled]font-family: Georgia, "Times New Roman", Times, serif; */
  font-size: 14px;
  text-align: justify;
  display: block;
  margin: 0px;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 5px;
  padding-left: 0px;
  color: #036;
  line-height: 19px; }

.article-center h1 a, .article-dx h1 a {
  color: #036; }
  .article-center h1 a:hover, .article-dx h1 a:hover {
    text-decoration: underline; }

#menu_box {
  float: left;
  height: 40px;
  background-color: #BDCCD4; }

#menu {
  list-style: none;
  float: left; }

#menu_btn_1, #menu_btn_2, #menu_btn_3, #menu_btn_4, #menu_btn_5, #menu_btn_6, #menu_btn_7, #menu_btn_8 {
  float: left;
  display: block;
  border: none;
  background-image: url("../images-common/buttons/main_menu_ul_li-last_bg_on.png");
  padding-top: 10px;
  padding-bottom: 10px;
  margin: 2px;
  position: relative;
  background-repeat: repeat-x;
  visibility: visible; }
  #menu_btn_1:hover, #menu_btn_2:hover, #menu_btn_3:hover, #menu_btn_4:hover, #menu_btn_5:hover, #menu_btn_6:hover, #menu_btn_7:hover, #menu_btn_8:hover {
    background-image: url("../images-common/buttons/main_menu_ul_li_bg_on.png");
    color: #FFF; }

#menu li:hover a {
  color: #FFF; }

#menu li .drop {
  background-image: url("../images-common/buttons/drop-n.png");
  background-repeat: no-repeat;
  background-position: right; }

#menu li:hover .drop {
  background-image: url("../images-common/buttons/drop-n-2.png");
  background-repeat: no-repeat;
  background-position: right; }

#menu li a {
  /* [disabled]font-family:Arial, Helvetica, sans-serif; */
  color: #036;
  display: block;
  outline: 0;
  text-decoration: none;
  font-weight: bold;
  line-height: 16px; }

.sottomenu-box-1, .sottomenu-box-2, .sottomenu-box-3, .sottomenu-box-4, .sottomenu-box-5, .sottomenu-box-6, .sottomenu-box-7, .sottomenu-box-8 {
  float: left;
  position: absolute;
  left: -999em;
  /* Hides the drop down */
  text-align: left;
  margin-top: 9px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 10px;
  padding-right: 5px;
  padding-bottom: 10px;
  padding-left: 5px;
  background-color: #CCC;
  z-index: 100;
  border-top-width: 3px;
  border-right-width: 3px;
  border-bottom-width: 3px;
  border-left-width: 3px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: #1A3665;
  border-right-color: #1A3665;
  border-bottom-color: #1A3665;
  border-left-color: #1A3665; }

#menu li:hover .sottomenu-box-1 {
  left: 0px;
  top: auto; }

#menu li:hover .sottomenu-box-3 {
  top: auto; }

#menu li:hover .sottomenu-box-4 {
  top: auto; }

#menu li:hover .sottomenu-box-5 {
  top: auto; }

#menu li:hover .sottomenu-box-2 {
  top: auto; }

#menu li:hover .sottomenu-box-6 {
  top: auto;
  left: auto; }

#menu li:hover .sottomenu-box-7 {
  top: auto;
  left: auto; }

#menu li:hover .sottomenu-box-8 {
  top: auto;
  left: auto; }

#menu li:hover .align_right {
  left: auto;
  right: 0px;
  top: auto;
  right: 0px; }

#menu li:hover div a {
  /* [disabled]font-size:12px; */
  color: #036; }

#menu li:hover div a:hover {
  color: #069; }

.tabs li {
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none; }

#menu .ui-state-active {
  background-color: #ffffff; }

/* regole CONTENUTI CENTRALI ( Col SX + Col DX ) -------------------------------------- */
#center-content {
  padding: 0px;
  margin-top: 20px;
  margin-bottom: 0px; }

#col-sx {
  padding: 0px; }

#col-dx {
  padding: 0px;
  float: left; }

/* regole Banner 1 -------------------------------------- */
#banner-1 {
  padding-left: 10px;
  margin-top: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  float: left; }

/* regole blocchi CHIESA + MONDO + PAESE + 105FM -------------------------------------- */
#chiesa_box, #mondo_box, .paese_box, #topstory_box-mobile .topstory_box-mobile {
  width: 310px;
  float: left;
  padding-left: 10px; }

#chiesa_box article, .paese_box article, #mondo_box article {
  float: left;
  padding-bottom: 5px;
  width: 310px; }

.titolo-blocco a {
  font-size: 16px;
  line-height: 30px;
  border-top-width: 5px;
  border-top-style: solid;
  border-top-color: #C84127;
  color: #C84127;
  font-weight: bold;
  text-transform: uppercase;
  width: 310px;
  float: left;
  margin: 0px;
  padding: 0px; }

#chiesa_box .footer_img, #topstory_box-mobile .footer_img {
  height: 20px;
  width: 300px;
  float: left;
  padding: 5px;
  margin-top: 2px;
  margin-right: 0px;
  margin-bottom: 5px;
  margin-left: 0px;
  border-top-width: 1px;
  border-bottom-width: 2px;
  border-top-style: dotted;
  border-bottom-style: solid;
  border-top-color: #999;
  border-bottom-color: #999;
  background-image: url(../images-common/layout/media-bar_bg_30px.png);
  background-repeat: repeat-x; }

#chiesa_box .didascalia-foto, #top-story_box .didascalia-foto, #topstory_box-mobile .didascalia-foto {
  font-size: 11px;
  width: 245px;
  float: left;
  line-height: 20px;
  color: #999;
  font-weight: normal;
  display: block;
  margin: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 10px; }

#chiesa_box .icona-audio, #topstory_box-mobile .icona-audio {
  float: right;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  height: 20px;
  width: 20px;
  margin-right: 5px;
  background-image: url(../images-common/icons/icona_audio_20x20_off.png); }

#chiesa_box .icona-video, #topstory_box-mobile .icona-video {
  float: right;
  height: 20px;
  width: 20px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  margin-right: 5px;
  background-image: url(../images-common/icons/icona_video_20x20_off.png); }

#chiesa_box .media-bar {
  width: 160px;
  float: left;
  height: 20px;
  background-color: #069;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 5px;
  padding-left: 0px; }

#chiesa_box .media-bar .audio-link {
  width: 50px;
  display: block;
  float: left;
  padding-left: 25px;
  background-image: url(../images-common/icons/icona_audio_20x20_on.png);
  background-repeat: no-repeat;
  color: #CCC;
  text-decoration: none;
  height: 20px; }

#chiesa_box .media-bar .video-link {
  width: 50px;
  display: block;
  float: left;
  padding-left: 25px;
  background-image: url(../images-common/icons/icona_video_20x20_on.png);
  background-repeat: no-repeat;
  color: #CCC;
  text-decoration: none;
  height: 20px; }

/*#chiesa_box .icona-audio, #topstory_box-mobile .icona-audio   {
	float: left;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	height: 20px;
	width: 20px;
	margin-right: 5px;
	background-image: url(../images-common/icons/icona_audio_20x20_off.png);
}
#chiesa_box .icona-video , #topstory_box-mobile .icona-video{
	float: left;
	height: 20px;
	width: 20px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-image: url(../images-common/icons/icona_video_20x20_off.png);

}
#chiesa_box .media-bar {
	width: 160px;
	float: left;
	height: 20px;
	background-color: #069;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
#chiesa_box>.media-bar>.audio-link {
	width: 50px;
	display: block;
	float: left;
	padding-left: 25px;
	background-image: url(../images-common/icons/icona_audio_20x20_off.png);
	background-repeat: no-repeat;
	color: #CCC;
	text-decoration: none;
	height: 20px;
}
#chiesa_box>.media-bar>.video-link {
	width: 50px;
	display: block;
	float: left;
	padding-left: 25px;
	background-repeat: no-repeat;
	color: #CCC;
	text-decoration: none;
	height: 20px;
}*/
.box-art-primo {
  width: 310px; }

.box-art-primo img {
  height: 206px;
  width: 310px;
  margin-bottom: 5px; }

.video-link {
  background-image: url(../images-common/icons/icona_video_20x20_off.png); }

.audio-link {
  background-image: url(../images-common/icons/icona_audio_20x20_off.png); }

.box-art.no-border {
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  /* [disabled]position: relative; */ }

.titolo-art-big a {
  color: #036;
  text-decoration: none;
  font-size: 14px;
  line-height: 21px;
  display: block;
  margin-top: 0px;
  margin-left: 5px;
  float: left;
  width: 300px;
  font-weight: bold;
  margin-bottom: 5px;
  padding: 0px; }

.titolo-art-big a:hover {
  color: #069;
  text-decoration: underline; }

.titolo-art-foto-small a {
  float: left;
  color: #036;
  width: 210px;
  font-weight: bold;
  display: block;
  height: 60px;
  overflow: hidden;
  font-size: 14px;
  line-height: 20px; }

.titolo-art-foto-small a:hover {
  color: #069;
  text-decoration: underline; }

.tag-name a {
  font-size: 10px;
  font-weight: bold;
  color: #C00;
  /* [disabled]font-family: Verdana, Geneva, sans-serif; */
  width: 310px;
  line-height: 30px;
  float: left;
  text-decoration: none; }

.tag-name a:hover {
  text-decoration: underline; }

.time-art {
  width: 300px;
  text-align: right;
  margin: 0px;
  /* [disabled]font-family: Verdana, Geneva, sans-serif; */
  color: #999;
  font-size: 11px;
  line-height: 11px;
  font-weight: normal;
  padding-top: 0px;
  padding-right: 10px;
  padding-bottom: 0px;
  padding-left: 0px;
  display: block;
  float: left; }

.box-art {
  width: 310px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #BDCCD4;
  padding-top: 10px; }

.box-art img {
  float: left;
  height: 60px;
  width: 90px;
  /* [disabled]padding-top: 5px; */
  padding-right: 10px;
  padding-bottom: 5px; }

article h2 a {
  text-decoration: none;
  color: #036;
  margin: 0px;
  padding: 0px; }

.paese_box a img {
  float: left;
  height: 60px;
  width: 90px;
  /* [disabled]padding-top: 5px; */
  padding-right: 10px;
  padding-bottom: 5px; }

#fm-105-box {
  width: 640px;
  float: left;
  margin: 0px;
  padding: 0px;
  display: block; }

#fm-105-box .titolo-blocco a {
  font-size: 16px;
  line-height: 30px;
  border-top-width: 5px;
  border-top-style: solid;
  border-top-color: #C84127;
  color: #C84127;
  font-weight: bold;
  text-transform: uppercase;
  width: 630px;
  /* [disabled]font-family: Verdana, Geneva, sans-serif; */
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 10px;
  float: left; }

#fm-105-box .titolo-art-big a {
  color: #036;
  text-decoration: none;
  font-size: 14px;
  line-height: 21px;
  display: block;
  margin-top: 0px;
  margin-left: 0px;
  float: left;
  width: 310px;
  font-weight: bold;
  margin-bottom: 5px;
  padding: 0px; }

#fm-105-box article {
  float: left;
  padding-bottom: 5px;
  width: 310px;
  margin: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-left: 10px; }

#fm-105-box article img {
  float: left;
  width: 90px;
  height: 60px;
  margin: 0px;
  padding-right: 8px;
  padding-bottom: 5px; }

#fm-105-box .footer_img {
  width: 300px;
  height: 20px;
  padding: 5px;
  border-top-width: 1px;
  border-bottom-width: 2px;
  border-top-style: dotted;
  border-bottom-style: solid;
  border-top-color: #999;
  border-bottom-color: #999;
  background-image: url(../images-common/layout/media-bar_bg_30px.png);
  background-repeat: repeat-x; }

#fm-105-box .didascalia-foto {
  font-size: 11px;
  width: 270px;
  float: left;
  line-height: 20px;
  color: #FFF;
  font-weight: normal;
  display: block; }

#fm-105-box .footer_img h3 {
  margin: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 10px; }

#fm-105-box .icona-audio {
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  height: 20px;
  width: 20px;
  margin: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  float: right;
  background-image: url(../images-common/icons/icona_audio_20x20_off.png); }

.corpo-art-mini {
  margin: 0px;
  font-size: 12px;
  line-height: 15px;
  color: #666;
  padding-top: 0px;
  padding-right: 10px;
  padding-bottom: 8px;
  padding-left: 0px; }

.corpo-art-mini p {
  margin: 0px;
  font-size: 12px;
  line-height: 15px;
  color: #666;
  padding-top: 0px;
  padding-right: 10px;
  padding-bottom: 8px;
  padding-left: 0px; }

/* CHIESA CAPTION didascalia foto slide up -------------------------------------------  */
.wrap-img {
  height: 206px;
  width: 310px;
  cursor: pointer;
  float: left;
  position: relative;
  overflow: hidden;
  padding-bottom: 5px; }

.wrap-img img {
  position: absolute;
  left: 0;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  transition: all 300ms ease-out; }

.wrap-img .caption {
  background-color: rgba(0, 0, 0, 0.8);
  position: absolute;
  color: #fff;
  z-index: 100;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  left: 0; }

.wrap-img .simple-caption {
  height: 60px;
  width: 310px;
  display: block;
  bottom: -60px;
  line-height: 20pt;
  text-align: center; }

.caption.simple-caption p {
  font-size: 11px;
  line-height: 12px;
  color: #999;
  margin: 10px; }

.wrap-img:hover .simple-caption {
  -moz-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%); }

/* regole MENU ------------------------------------------------------------------------ */
#menu_bottom {
  margin-top: 20px;
  margin-bottom: 20px;
  float: left;
  display: block;
  border-top: 2px solid #CCC;
  padding-top: 10px; }

#menu_bottom nav ul {
  margin: 0px;
  padding: 0px;
  float: left;
  list-style-type: none; }

#menu_bottom nav ul li {
  background-color: #999;
  display: block;
  text-align: center;
  color: #FFF;
  font-weight: bold;
  width: 150px;
  float: left;
  height: 50px;
  padding: 0px;
  margin-top: 0px;
  margin-bottom: 10px;
  margin-left: 5px;
  margin-right: 5px; }

#menu_bottom nav ul li a {
  color: #FFF;
  background-color: #BDCCD4;
  width: 150px;
  /* [disabled]font-family: Verdana, Geneva, sans-serif; */
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  margin: 0px;
  line-height: 50px;
  float: left;
  padding: 0px;
  height: 50px; }

#menu_bottom nav ul li a:hover {
  color: #FFF;
  background-color: #036; }

/* regole Banner 2--------------------------------------------------------------------- */
#banner-2 {
  float: left;
  padding: 0px;
  overflow: hidden;
  margin: 0px; }

/* regole  Col DX --------------------------------------------------------------------- */
/* regole AGENDA BOX --------------------------------------------- */
#agenda {
  width: 310px;
  margin-top: 20px;
  float: left;
  padding: 0px;
  margin-right: 5px;
  margin-left: 5px;
  /*height: 180px;*/ }

#agenda h1 {
  /* [disabled]font-family: "Times New Roman", Times, serif; */
  font-size: 18px;
  font-weight: bold;
  color: #FFF;
  line-height: 30px;
  text-decoration: none;
  background-color: #C84127;
  padding-left: 10px; }

#agenda-box-home {
  float: left;
  border: 1px solid #999;
  /* [disabled]background-color: #BDCCD4; */
  padding-top: 15px;
  padding-right: 10px;
  padding-bottom: 0px;
  padding-left: 10px;
  /* [disabled]background-image: url(/Modules/Presentation/Styles/images-common/layout/texture_righe_gray.png); */
  background-repeat: repeat;
  width: 288px; }

.appuntamento {
  float: left;
  width: 288px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 15px;
  margin-left: 0px;
  padding: 0px; }

.appuntamento .orario {
  float: left;
  width: 58px;
  font-size: 10px;
  font-weight: bold;
  padding: 0px;
  text-align: center;
  line-height: 52px;
  margin: 0px;
  /*height: 52px;*/ }

.appuntamento .evento a {
  float: left;
  width: 180px;
  /*height: 42px;*/
  padding: 4px;
  color: #333;
 /* font-style: italic;*/
  font-size: 14px;
  line-height: 14px;
  text-decoration: none;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 2px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: solid;
  border-top-color: #999;
  border-right-color: #999;
  border-bottom-color: #999;
  border-left-color: #999; }

.appuntamento .evento a:hover {
  color: #FFF;
  background-color: #069;
 /* border: 1px solid #999;*/
  text-decoration: none;
  cursor:pointer;
}

.appuntamento .data {
  width: 38px;
  height: 50px;
  float: left;
  padding: 0px;
  background-color: #FFF;
  margin: 0px;
  border: 1px solid #999; }

.appuntamento_info {
    width: 100%;
    float: left;
    padding-top:5px;
}
.appuntamento_info > div > a >.icon-social-youtube {
    border: none;
    float: right;
    }
.imgTic {
    float:left;
    width: 100px;
    height: 65px;
}

.descrizione_evento {
  float: right;
  width: 180px;
  color: #333;
  font-style: italic;
  font-size: 12px;
  line-height: 12px;
  padding-left: 5px;
}

.data .mese {
  font-size: 12px;
  color: #FFF;
  background-color: #069;
  width: 36px;
  text-align: center;
  line-height: 14px;
  padding: 0px;
  margin: 1px; }

.data .num_gg {
  width: 38px;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  line-height: 18px; }

.data .gg {
  width: 38px;
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
  color: #999;
  line-height: 16px; }

.frecceagenda {
  padding-left:10px;
  color: #fff;
  cursor:pointer;
}

/* regole PONTIFEX BOX --------------------------------------------- */
#pontifex {
  width: 310px;
  margin-top: 20px;
  float: left;
  padding: 0px;
  height: 170px;
  margin-right: 5px;
  margin-left: 5px;
  margin-bottom: 25px; }

#pontifex-box-home {
  margin: 0px;
  float: left;
  width: 288px;
  border: 1px solid #999;
  padding-top: 13px;
  padding-right: 10px;
  padding-bottom: 13px;
  padding-left: 10px; }

#pontifex h1 {
  /* [disabled]font-family: "Times New Roman", Times, serif; */
  font-size: 18px;
  font-weight: bold;
  color: #FFF;
  line-height: 30px;
  text-decoration: none;
  background-color: #C84127;
  padding-left: 10px; }

#pontifex button {
  float: left;
  height: 30px;
  width: 85px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  background-image: url("../images-common/buttons/twitter_btn_off.png");
  background-repeat: no-repeat;
  cursor: pointer; }

#pontifex button:hover {
  float: left;
  height: 30px;
  width: 85px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  background-image: url(../images-common/buttons/twitter_btn_on.png);
  background-repeat: no-repeat;
  cursor: pointer; }

.nome_acc {
  width: 130px;
  height: 50px;
  float: left;
  padding-top: 0px;
  padding-right: 10px;
  padding-bottom: 0px;
  padding-left: 10px;
  margin: 0px; }

.nome_acc h2 {
  font-weight: bold;
  color: #000;
  margin: 0px;
  padding: 0px;
  font-size: 14px;
  line-height: 16px; }

.nome_acc h3 {
  margin: 0px;
  padding: 0px;
  font-size: 12px;
  line-height: 14px;
  color: #666; }

.pope_img {
  padding: 0px;
  margin: 0px;
  float: left;
  height: 50px;
  width: 50px; }

#last-twitt {
  width: 280px;
  float: left;
  /* [disabled]height: 42px; */
  padding: 4px;
  font-size: 12px;
  line-height: 18px; }

#last-twitt .cmd-twitt {
  float: left;
  width: 288px;
  /* [disabled]font-family: Arial, Helvetica, sans-serif; */ }

.twitter-risposta {
  font-size: 11px;
  line-height: 12px;
  background-image: url(../images-common/icons/twitter-risposta.png);
  padding-left: 16px;
  float: left;
  color: #999;
  text-decoration: none;
  background-repeat: no-repeat;
  margin-right: 10px; }

.twitter-risposta:hover {
  background-image: url(../images-common/icons/twitter-risposta-on.png);
  color: #333; }

.twitter-retweet {
  color: #999;
  text-decoration: none;
  background-image: url(../images-common/icons/twitter-retwitt.png);
  background-repeat: no-repeat;
  float: left;
  padding-left: 16px;
  font-size: 11px;
  line-height: 12px;
  margin-right: 10px; }

.twitter-retweet:hover {
  color: #333;
  background-image: url(../images-common/icons/twitter-retwitt-on.png); }

.twitter-altro {
  font-size: 11px;
  line-height: 12px;
  color: #999;
  text-decoration: none;
  float: left;
  padding-left: 16px;
  background-image: url(../images-common/icons/twitter-altro.png);
  background-repeat: no-repeat; }

.twitter-altro:hover {
  color: #333;
  background-image: url(../images-common/icons/twitter-altro-on.png); }

.twitter-add {
  font-size: 11px;
  line-height: 12px;
  color: #999;
  text-decoration: none;
  background-image: url(../images-common/icons/twitter-add.png);
  background-repeat: no-repeat;
  float: left;
  padding-left: 16px;
  margin-right: 10px; }

.twitter-add:hover {
  color: #333;
  background-image: url(../images-common/icons/twitter-add-on.png); }

/* regole DOSSIER BOX --------------------------------------------- */
.banner {
  padding-top: 20px;
  padding-left: 5px;
  float: left; }

#dossier {
  float: left;
  width: 310px;
  margin-top: 20px;
  margin-right: 5px;
  margin-left: 5px; }

.marg-right-10 {
  margin-right: 10px; }

.banner-dossier-1 {
  width: 150px;
  height: 100px;
  background-image: url(images/banner/btn-chiavi-lettura-bg.png);
  float: left; }
  .banner-dossier-1:hover {
    background-image: url(images/banner/btn-chiavi-lettura-bg-on.png);
    cursor: pointer; }

.banner-dossier-2 {
  width: 150px;
  height: 100px;
  background-image: url(images/banner/btn-cammino-bg-off.png);
  float: right; }
  .banner-dossier-2:hover {
    background-image: url(images/banner/btn-cammino-bg-on.png);
    cursor: pointer; }

.dossier-btn {
  height: 84px;
  width: 140px;
  display: block;
  float: left;
  border: 1px solid #999;
  font-size: 18px;
  line-height: 24px;
  padding-top: 14px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 8px;
  color: #FFF;
  text-decoration: none;
  text-align: left;
  font-weight: bold; }

/* regole BANNER 3 --------------------------------------------- */
#banner-3 {
  padding: 0px;
  height: 100px;
  width: 310px;
  margin-left: 5px;
  margin-right: 5px;
  margin-top: 10px;
  float: left; }

/* regole BANNER 4 --------------------------------------------- */
#banner-4 {
  padding: 0px;
  height: 100px;
  width: 310px;
  margin-left: 5px;
  margin-right: 5px;
  margin-top: 10px;
  float: left; }

/* regole BANNER 5 --------------------------------------------- */
#banner-5 {
  padding: 0px;
  height: 100px;
  width: 310px;
  margin-left: 5px;
  margin-right: 5px;
  margin-top: 10px;
  float: left; }

/* regole BANNER 6 --------------------------------------------- */
#banner-6 {
  padding: 0px;
  height: 100px;
  width: 310px;
  margin-left: 5px;
  margin-right: 5px;
  margin-top: 10px;
  float: left; }

/* regole SOCIAL 2 BOX --------------------------------------------- */
#social {
  float: left;
  width: 310px;
  margin-top: 20px;
  margin-right: 5px;
  margin-left: 5px; }

#social h1 {
  /* [disabled]font-family: "Times New Roman", Times, serif; */
  font-size: 18px;
  font-weight: bold;
  color: #FFF;
  line-height: 30px;
  text-decoration: none;
  background-color: #C84127;
  padding-left: 10px; }

#social a img {
  margin-right: 15px;
  margin-left: 5px; }

#social-box-home {
  border: 1px solid #999;
  height: 24px;
  padding-top: 27px;
  padding-right: 15px;
  padding-bottom: 27px;
  padding-left: 15px; }

#social-box-home a > span.icon-social-yk {
  margin-right: 0px;
  margin-left: 0px;
  border-right-color: #ffffff;
  background-image: url(images/youku_65x20_off.png); }
  #social-box-home a > span.icon-social-yk:hover {
    background-image: url(images/youku_65x20_on.png); }

#social-box-home a > span.icon-youtube-big {
  margin-right: 5px;
  margin-left: 5px; }

/* regole NEWSLETTERS BOX --------------------------------------------- */
#newsletter {
  float: left;
  width: 310px;
  margin-top: 20px;
  margin-right: 5px;
  margin-left: 5px; }

#newsletter h1 {
  /* [disabled]font-family: Verdana, Geneva, sans-serif; */
  font-size: 18px;
  font-weight: bold;
  color: #FFF;
  line-height: 30px;
  text-decoration: none;
  background-color: #C84127;
  padding-left: 10px; }

#newsletter-box-home {
  padding: 10px;
  border: 1px solid #999;
  height: 78px;
  width: 288px; }

#newsletter-form {
  font-size: 12px;
  width: 288px;
  padding-top: 5px;
  /* [disabled]height: 25px; */
  /* [disabled]float: left; */
  padding-bottom: 5px; }

#newsletter-form input {
  float: left;
  font-size: 12px;
  width: 160px;
  height: 20px;
  margin-right: 5px;
  line-height: 20px; }

#newsletter-box-home a {
  color: #666;
  font-size: 14px;
  line-height: 28px;
  text-transform: uppercase;
  border: 1px solid #999;
  height: 28px;
  width: 286px;
  margin-top: 10px;
  float: left;
  text-align: center;
  text-decoration: none;
  font-weight: bold; }

#newsletter-box-home a:hover {
  font-weight: bold;
  color: #FFF;
  background-color: #999; }

#newsletter button {
  font-size: 13px;
  width: 115px;
  color: #FFF;
  background-color: #999;
  line-height: 13px;
  text-align: center;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none; }

#newsletter button:hover {
  cursor: pointer;
  background-color: #900; }

#newsletter button h6 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 12px;
  padding: 6px;
  text-align: center;
  text-transform: uppercase; }

#col-dx .best-articoli {
  width: 310px;
  margin-top: 20px;
  float: left;
  margin-right: 5px;
  margin-left: 5px;
  padding: 0px; }

.best-articoli h1 {
  /* [disabled]font-family: "Times New Roman", Times, serif; */
  font-size: 18px;
  font-weight: bold;
  color: #FFF;
  line-height: 30px;
  text-decoration: none;
  background-color: #C84127;
  padding-left: 10px; }

#best-articoli-box {
  border: 1px solid #999;
  padding: 10px; }

#articoli-correlati-box {
  border: 1px solid #999;
  padding: 10px; }

#best-articoli-box h2, #articoli-correlati-box h2 {
  color: #036;
  font-size: 14px;
  line-height: 18px;
  font-weight: bold; }

#best-articoli-box article, #articoli-correlati-box article {
  margin-bottom: 10px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 5px;
  padding-left: 0px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #999; }

#best-articoli-box article h2 a, #articoli-correlati-box article h2 a {
  color: #036; }
  #best-articoli-box article h2 a:hover, #articoli-correlati-box article h2 a:hover {
    color: #069;
    text-decoration: underline; }

/* regole FOOTER ---------------------------------------------------------------------- */
#footer {
  padding: 0px;
  margin-top: 20px;
  margin-bottom: 0px;
  background-image: url(../images-common/layout/footer_bg.png);
  background-repeat: repeat-x;
  float: left;
  z-index: -1; }

#footer_up_bar {
  margin: 0px;
  padding: 0px;
  height: 33px;
  float: left; }

#footer-logo {
  float: left;
  background-image: url(../images-common/layout/logo-rv-up-bar.png);
  width: 70px;
  height: 30px;
  z-index: 1; }

#icona-android {
  background-image: url(../images-common/icons/icona-android.png);
  width: 20px;
  height: 20px;
  margin-left: 20px;
  float: left; }
  #icona-android:hover {
    background-image: url(../images-common/icons/icona-android-on.png);
    cursor: pointer; }

#icona-apple {
  background-image: url(../images-common/icons/icona-apple.png);
  width: 20px;
  height: 20px;
  margin-left: 20px;
  float: left; }
  #icona-apple:hover {
    background-image: url(../images-common/icons/icona-apple-on.png);
    cursor: pointer; }

#icona-win {
  background-image: url(../images-common/icons/icona-win.png);
  width: 20px;
  height: 20px;
  margin-left: 20px;
  float: left; }
  #icona-win:hover {
    background-image: url(../images-common/icons/icona-win-on.png);
    cursor: pointer; }

.footer-app {
  height: 20px;
  width: 120px;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px; }

.footer-app a img {
  margin-left: 20px; }

#footer-box-home {
  background-color: #999;
  margin: 0px;
  float: left; }

.footer-col {
  padding: 0px;
  float: left;
  width: 160px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 20px;
  margin-left: 0px; }

.footer-col h1 {
  color: #333;
  /* [disabled]font-family: Arial, Helvetica, sans-serif; */
  font-size: 16px;
  line-height: 16px;
  font-weight: bold; }

.footer-col ul {
  color: #FFF;
  font-size: 12px;
  margin-top: 10px;
  line-height: 12px; }

.footer-col li a {
  color: #FFF;
  /* [disabled]font-family: Arial, Helvetica, sans-serif; */
  line-height: 18px;
  /* [disabled]background-color: #036; */
  padding: 3px; }

.footer-col li a:hover {
  color: #FFF;
  background-color: #888;
  padding-left: 10px; }

#footer h6 {
  color: #999;
  font-size: 10px;
  line-height: 30px;
  float: right; }

/*   1 COLONNA px:320   --------------------------------------------------------------------------   */
@media only screen and (min-width: 100px) and (max-width: 640px) {
  #container {
    width: 320px;
    overflow: hidden; }

  #up_bar {
    width: 310px; }

  #social_box {
    display: none; }

  #data {
    display: none; }

  #upbar-app {
    display: none; }

  #search_box {
    height: 30px;
    width: 240px; }

  #search-form {
    height: 30px;
    width: 240px; }

  #search-hp {
    margin-left: 3px;
    width: 200px; }

  #rss-upbar {
    display: none; }

  #header_box {
    width: 320px;
    /* [disabled]background-image: url(/Modules/Presentation/Styles/images-common/layout/header_img_bg2.png); */
    /* [disabled]background-repeat: no-repeat; */
    /* [disabled]position: relative; */ }

  #header_box hgroup {
    width: 250px; }

  #header_box h1 {
    font-size: 32px;
    line-height: 50px;
    width: 250px;
    margin-top: 15px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 10px; }

  #header_box h2 {
    font-size: 11px;
    line-height: 16px;
    width: 200px;
    margin-left: 50px; }

  #language_box {
    display: none; }

  #nav_bar_box {
    width: 320px; }

  #home_btn_box {
    width: 40px;
    margin-right: 3px;
    margin-left: 3px; }

  #menu_box {
    display: none; }

  #video {
    margin-top: 20px; }

  .settore-due-colonne-mobile {
    width: 320px;
    min-height: 320px;
    float: left;
    visibility: visible;
    margin-bottom: 10px; }

  #banner-slider {
    width: 320px;
    min-height: 150px; }

  #banner-slider > div > ul.bjqs {
    height: 250px; }

  #banner-slider .corpo-art-mini {
    visibility: hidden;
    display: none; }

  #banner-slider .footer_img {
    visibility: hidden;
    display: none; }

  #banner-slider img {
    visibility: hidden;
    display: none; }

  .box-art-mobile {
    width: 320px; }

  /* regole Menu MOBILE ---------------------------------------------------------------------- */
  .menu-btn-mobile {
    font-size: 18px;
    line-height: 40px;
    color: #FFF;
    cursor: pointer;
    z-index: -99;
    background-color: #BDCCD4;
    text-align: right;
    background-image: url(../images-common/buttons/menu-btn-mobile_bg.png);
    background-repeat: no-repeat;
    width: 234px;
    padding-right: 40px;
    margin-left: 46px;
    text-transform: uppercase; }

  .menu-btn-mobile:hover {
    cursor: pointer;
    z-index: -100;
    background-color: #1A3665; }

  .togglebox {
    background-color: #BDCCD4;
    width: 271px;
    float: left;
    margin-left: 46px;
    margin-bottom: 20px;
    margin-right: 3px; }

  .menu-btn-mobile2 {
    width: 262px;
    cursor: pointer;
    z-index: -99;
    background-color: #BDCCD4;
    text-align: left;
    /* [disabled]background-image: url(../img_common/btn/menu-btn-mobile_bg.png); */
    padding-left: 12px;
    font-size: 16px;
    line-height: 40px;
    /* [disabled]font-family: Verdana, Geneva, sans-serif; */
    text-transform: uppercase; }

  .menu-btn-mobile2 a {
    color: #FFF;
    text-decoration: none; }

  .menu-btn-mobile2:hover {
    cursor: pointer;
    z-index: -100;
    background-color: #1A3665;
    color: #FFF;
    font-weight: bold;
    text-decoration: none; }

  .menu-btn-2 {
    width: 262px;
    cursor: pointer;
    z-index: -99;
    background-color: #BDCCD4;
    text-align: left;
    /* [disabled]background-image: url(../img_common/btn/menu-btn-mobile_bg.png); */
    padding-left: 12px; }

  .menu-btn-2 a {
    color: #FFF;
    font-size: 16px;
    line-height: 40px;
    text-decoration: none;
    /* [disabled]font-family: Verdana, Geneva, sans-serif; */ }

  .menu-btn-2:hover {
    cursor: pointer;
    z-index: -100;
    background-color: #1A3665;
    color: #FFF;
    font-weight: bold;
    text-decoration: none; }

  .togglebox2 {
    background-color: #BDCCD4;
    width: 277px;
    margin: 0px;
    float: left;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px; }

  .togglebox2 li {
    background-color: #BDCCD4;
    font-size: 14px;
    line-height: 21px;
    /* [disabled]font-family: Verdana, Geneva, sans-serif; */
    text-decoration: none; }

  .togglebox2 li a {
    padding-left: 24px;
    text-decoration: none;
    color: #036; }

  .togglebox2 li:hover {
    background-color: #FFF; }

  #center-content {
    width: 320px; }

  #col-sx {
    width: 320px; }

  #banner-1 {
    width: 320px; }

  .box-art {
    padding-top: 0px; }

  #chiesa_box {
    float: none;
    margin: 0px; }

  .paese_box {
    float: none; }

  #mondo_box {
    float: none; }

  #fm-105-box {
    width: 320px;
    /*float: none;*/
    margin-top: 20px; }

  #menu_bottom {
    width: 320px;
    /* [disabled]height:100px; */
    float: left;
    margin-top: 10px; }

  #banner-2 {
    width: 320px;
    margin-top: 0px; }

  #col-dx {
    width: 320px;
    margin-top: 20px; }

  #footer {
    width: 320px; }

  #footer_up_bar {
    width: 320px;
    float: left; }

  .footer-app {
    float: right; }

  #footer-box-home {
    padding: 3px;
    width: 314px; }

  /*	---------------------------------	*/
  /*	BEGIN Style for page Radiogiornale	*/
  #page-newsletter {
    width: 320px;
    margin-left: 10px; }

  #page-newsletter .head-t-newsletter {
    height: 200px; }

  #page-newsletter h1 {
    line-height: 24px;
    background-color: #FFF;
    font-size: 18px;
    color: #036;
    font-weight: bold;
    text-transform: uppercase;
    border-top-width: 5px;
    border-top-style: solid;
    border-top-color: #C84127;
    display: block;
    float: left;
    width: 320px; }

  #page-newsletter h2 {
    color: #999;
    font-size: 18px;
    line-height: 22px;
    padding-bottom: 3px;
    margin-bottom: 10px;
    font-weight: bold;
    text-align: center; }

  #page-newsletter h3 {
    font-size: 14px;
    line-height: 54px;
    font-weight: bold;
    color: #fff;
    display: block;
    float: left;
    width: 310px;
    background-color: #036;
    margin: 15px 160px 0 160px;
    text-align: center;
    padding: 0; }

  #page-newsletter iframe {
    width: 310px; }

  #ricerca-newsletter {
    width: 310px;
    float: left;
    padding: 0;
    margin-right: 5px;
    margin-left: 5px;
    margin-bottom: 20px; }

  #ricerca-newsletter h1 {
    line-height: 30px;
    background-color: #fff;
    font-size: 16px;
    color: #036;
    font-weight: bold;
    text-transform: uppercase;
    border-top-width: 5px;
    border-top-style: solid;
    border-top-color: #c84127;
    display: block;
    margin-bottom: 5px; }

  #ricerca-newsletter-box {
    width: 280px;
    padding: 0 15px; }

  #iscriviti-newsletter {
    width: 310px;
    float: left;
    padding: 0;
    margin-right: 5px;
    margin-left: 5px;
    margin-bottom: 20px; }

  #iscriviti-newsletter h1 {
    line-height: 30px;
    background-color: #fff;
    font-size: 16px;
    color: #036;
    font-weight: bold;
    text-transform: uppercase;
    border-top-width: 5px;
    border-top-style: solid;
    border-top-color: #c84127;
    display: block;
    margin-bottom: 5px; }

  #iscriviti-newsletter-box {
    height: 70px;
    width: 288px;
    padding: 10px;
    border: 1px solid #999; }

  .iscriviti-link {
    color: #fff;
    font-size: 12px;
    font-weight: normal;
    line-height: 18px;
    text-decoration: none;
    background-color: #999;
    height: 72px;
    display: block;
    margin-bottom: 20px;
    padding-top: 43px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    background-image: url(../images-common/buttons/btn-iscriviti-link.png);
    background-repeat: no-repeat; }

  .iscriviti-link:hover {
    font-size: 12px;
    font-weight: normal;
    text-decoration: underline;
    background-image: url(../images-common/buttons/btn-iscriviti-link.png);
    background-repeat: no-repeat; }

  /*	END Style for page Radiogiornale	*/
  /*	---------------------------------	*/
  /* Mirror Section */
  #mirror-button {
    float: right;
    background: url("images/mirror-da-zh.png") no-repeat;
    height: 30px;
    width: 48px;
    margin-top: 30px;
    /*display:none;*/
    visibility: hidden; }

  #mirror-button:hover {
    background: url("images/mirror-da-zh_on.png") no-repeat; } }
/*   2 COLONNE px:640  ------------------------------------------------------------------------------------------ */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
  #container {
    width: 640px; }

  .articolo-slider-no-foto {
    height: 250px;
    overflow: hidden; }

  .header-no-foto > h2 > a {
    width: 630px;
    font-size: 20px;
    font-weight: bold;
    color: #036;
    text-decoration: none;
    display: block;
    line-height: 18px;
    text-align: left;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 20px;
    margin: 0px;
    float: left; }

  .article-no-foto > p {
    width: 630px;
    float: left;
    display: block;
    float: left;
    font-size: 12px;
    line-height: 15px;
    text-align: justify;
    padding-right: 0px;
    padding-left: 20px;
    padding-top: 8px;
    color: #666;
    overflow: hidden;
    padding-bottom: 13px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px; }

  #up_bar {
    width: 640px; }

  #social_box h4 {
    display: none; }

  #data {
    display: none; }

  #upbar-app {
    display: none; }

  #search-form {
    height: 30px;
    width: 200px; }

  #search-hp {
    width: 164px; }

  #social_box {
    margin-left: 15px; }

  #rss-upbar {
    margin-left: 10px; }

  #rss-upbar h4 {
    display: none; }

  #header_box {
    width: 640px; }

  #header_box hgroup {
    width: 410px; }

  #header_box h1 {
    font-size: 40px;
    line-height: 50px;
    width: 400px;
    margin-top: 15px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 30px; }

  #header_box h2 {
    font-size: 14px;
    line-height: 16px;
    width: 500px;
    margin-left: 70px; }

  #nav_bar_box {
    width: 640px; }

  #home_btn_box {
    width: 40px;
    margin-right: 3px;
    margin-right: 3px; }

  .menu-btn-mobile {
    display: none; }

  .togglebox {
    display: none; }

  #menu_box {
    width: 594px; }

  .sottomenu-box-1, .sottomenu-box-2, .sottomenu-box-3, .sottomenu-box-4, .sottomenu-box-5, .sottomenu-box-6, .sottomenu-box-7, .sottomenu-box-8 {
    width: 576px; }

  #menu_btn_1 {
    width: 90px; }

  #menu_btn_2 {
    width: 70px; }

  #menu_btn_3 {
    width: 54px; }

  #menu_btn_4 {
    width: 60px; }

  #menu_btn_5 {
    width: 60px; }

  #menu_btn_6 {
    width: 75px; }

  #menu_btn_7 {
    width: 50px; }

  #menu_btn_8 {
    width: 38px; }

  #menu_btn_1, #menu_btn_2, #menu_btn_3, #menu_btn_4, #menu_btn_5, #menu_btn_6, #menu_btn_7, #menu_btn_8 {
    padding-right: 4px;
    padding-left: 3px; }

  #menu-categorie {
    width: 140px;
    margin-left: 5px; }

  #menu-categorie li {
    padding: 10px;
    width: 120px; }

  #menu li a {
    font-size: 11px;
    letter-spacing: 0.8; }

  .ui-tabs-anchor {
    width: 145px; }

  .ui-tabs-vertical li a {
    width: 142px; }

  #menu li:hover .sottomenu-box-2 {
    left: -126px; }

  #menu li:hover .sottomenu-box-3 {
    left: -204px; }

  #menu li:hover .sottomenu-box-4 {
    left: -270px; }

  #menu li:hover .sottomenu-box-5 {
    left: -333px; }

  #menu li:hover .sottomenu-box-6 {
    left: -550px; }

  #menu li:hover .sottomenu-box-7 {
    right: -52px; }

  #menu li:hover .sottomenu-box-8 {
    right: -52px; }

  .menu-categorie-box {
    width: 411px;
    padding: 10px; }

  .menu-categorie-box .article-center {
    float: left;
    margin-bottom: 10px;
    position: relative;
    top: 0px;
    visibility: visible;
    padding: 10px; }

  .menu-categorie-box .article-center .titolo_news_blue a {
    font-size: 14px; }

  .menu-categorie-box .article-dx {
    float: none;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px; }

  .menu-categorie-box .article-center p {
    font-size: 12px;
    line-height: 18px;
    color: #666;
    text-align: justify;
    padding: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 10px;
    margin-left: 0px;
    min-height: 100px; }

  .menu-categorie-box .ul-prog-lit {
    float: left;
    margin: 1px;
    width: 310px;
    padding: 10px; }

  .menu-categorie-box .ul-prog-lit .li-prog-lit {
    width: 310px;
    border-top-width: 1px;
    border-top-style: dashed;
    border-top-color: #C00;
    padding-top: 10px;
    padding-bottom: 5px;
    margin-bottom: 10px;
    float: left; }

  .menu-categorie-box .a-title-prog-lit {
    width: 270px;
    float: left;
    line-height: 28px; }

  .menu-categorie-box .a-btn-audio-prog-lit {
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #999;
    height: 25px;
    width: 20px;
    float: left;
    padding-left: 10px;
    background-image: url(../images-common/buttons/btn-ascolta.png); }

  .btn-indice {
    width: 387px;
    margin-right: 10px; }

  #center-content {
    width: 640px; }

  #col-sx {
    width: 640px;
    float: left; }

  #banner-1 {
    width: 640px;
    float: left; }

  .tag-name a {
    display: none; }

  #chiesa_box {
    float: left; }

  .paese_box {
    float: left; }

  #mondo_box {
    float: left; }

  #menu_bottom {
    float: left;
    width: 640px;
    height: 50px; }

  #banner-2 {
    width: 630px; }

  #col-dx {
    width: 640px;
    float: left;
    margin-top: 20px; }

  #footer {
    width: 640px; }

  #footer_up_bar {
    width: 640px;
    float: left; }

  .footer-app {
    float: right; }

  #footer-box-home {
    padding: 0px;
    width: 640px; }

  .footer-raw {
    height: 250px; }

  .articolo-slider {
    height: 250px;
    overflow: hidden; }

  .settore-due-colonne-mobile {
    min-height: 200px;
    width: 320px;
    visibility: hidden;
    display: none; }

  .contenuto-articolo-slider {
    height: 170px;
    overflow: hidden; }

  #banner-slider ol.bjqs-markers {
    top: -240px; }

  /*	---------------------------------	*/
  /*	BEGIN Style for page Radiogiornale	*/
  #page-newsletter {
    width: 640px;
    margin-left: 10px; }

  #page-newsletter .head-t-newsletter {
    height: 200px; }

  #page-newsletter h1 {
    line-height: 24px;
    background-color: #FFF;
    font-size: 18px;
    color: #036;
    font-weight: bold;
    text-transform: uppercase;
    border-top-width: 5px;
    border-top-style: solid;
    border-top-color: #C84127;
    display: block;
    float: left;
    width: 640px;
    margin-bottom: 25px; }

  #page-newsletter h2 {
    color: #999;
    font-size: 18px;
    line-height: 22px;
    padding-bottom: 3px;
    margin-bottom: 10px;
    font-weight: bold;
    text-align: center; }

  #page-newsletter h3 {
    font-size: 14px;
    line-height: 54px;
    font-weight: bold;
    color: #fff;
    display: block;
    float: left;
    width: 310px;
    background-color: #036;
    margin: 15px 160px 0 160px;
    text-align: center;
    padding: 0; }

  #page-newsletter iframe {
    width: 640px; }

  #ricerca-newsletter {
    width: 310px;
    float: left;
    padding: 0;
    margin-right: 5px;
    margin-left: 5px;
    margin-bottom: 20px; }

  #ricerca-newsletter h1 {
    line-height: 30px;
    background-color: #fff;
    font-size: 16px;
    color: #036;
    font-weight: bold;
    text-transform: uppercase;
    border-top-width: 5px;
    border-top-style: solid;
    border-top-color: #c84127;
    display: block;
    margin-bottom: 5px; }

  #ricerca-newsletter-box {
    width: 280px;
    padding: 0 15px; }

  #iscriviti-newsletter {
    width: 310px;
    float: left;
    padding: 0;
    margin-right: 5px;
    margin-left: 5px;
    margin-bottom: 20px; }

  #iscriviti-newsletter h1 {
    line-height: 30px;
    background-color: #fff;
    font-size: 16px;
    color: #036;
    font-weight: bold;
    text-transform: uppercase;
    border-top-width: 5px;
    border-top-style: solid;
    border-top-color: #c84127;
    display: block;
    margin-bottom: 5px; }

  #iscriviti-newsletter-box {
    height: 70px;
    width: 288px;
    padding: 10px;
    border: 1px solid #999; }

  .iscriviti-link {
    color: #fff;
    font-size: 12px;
    font-weight: normal;
    line-height: 18px;
    text-decoration: none;
    background-color: #999;
    height: 72px;
    display: block;
    margin-bottom: 20px;
    padding-top: 43px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    background-image: url(../images-common/buttons/btn-iscriviti-link.png);
    background-repeat: no-repeat; }

  .iscriviti-link:hover {
    font-size: 12px;
    font-weight: normal;
    text-decoration: underline;
    background-image: url(../images-common/buttons/btn-iscriviti-link.png);
    background-repeat: no-repeat; }

  /*	END Style for page Radiogiornale	*/
  /*	---------------------------------	*/
  /* Mirror Section */
  #mirror-button {
    float: left;
    background: url("images/mirror-da-zh.png") no-repeat;
    height: 30px;
    width: 48px;
    margin-top: 40px;
    /*display:none;*/
    visibility: hidden; }

  #mirror-button:hover {
    background: url("images/mirror-da-zh_on.png") no-repeat; } }
/*   3 COLONNE px:980  ---------------------------------------------------------------------- */
@media only screen and (min-width: 1024px) {

  /* Mirror Section */
  #mirror-button {
    float: right;
    background: url("images/mirror-da-zh.png") no-repeat;
    height: 30px;
    width: 48px;
    margin-top: 40px;
    /*display:none;*/
    visibility: hidden; }

  #mirror-button:hover {
    background: url("images/mirror-da-zh_on.png") no-repeat; }

  /*#banner-slide{height:280px;overflow:hidden;}*/
  .articolo-slider {
    max-height: 250px;
    overflow: hidden; }

  .articolo-slider-no-foto {
    height: 250px;
    overflow: hidden; }

  .header-no-foto > h2 > a {
    width: 630px;
    font-size: 20px;
    font-weight: bold;
    color: #036;
    text-decoration: none;
    display: block;
    line-height: 18px;
    text-align: left;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 20px;
    margin: 0px;
    float: left; }

  .article-no-foto > p {
    width: 630px;
    float: left;
    display: block;
    float: left;
    font-size: 12px;
    line-height: 15px;
    text-align: justify;
    padding-right: 0px;
    padding-left: 20px;
    padding-top: 8px;
    color: #666;
    overflow: hidden;
    padding-bottom: 13px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px; }

  #container {
    width: 980px; }

  #up_bar {
    width: 970px; }

  #search-form {
    height: 30px;
    width: 200px; }

  #search-hp {
    width: 164px; }

  #header_box {
    width: 980px; }

  #header_box hgroup {
    width: 640px; }

  #header_box h1 {
    font-size: 40px;
    line-height: 50px;
    width: 400px;
    margin-top: 15px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 60px; }

  #header_box h2 {
    font-size: 14px;
    line-height: 16px;
    width: 500px;
    margin-left: 100px; }

  #nav_bar_box {
    width: 970px;
    margin-left: 10px; }

  #home_btn_box {
    width: 110px; }

  .menu-btn-mobile {
    display: none; }

  .togglebox {
    display: none; }

  #menu_box {
    width: 857px; }

  .sottomenu-box-1, .sottomenu-box-2, .sottomenu-box-3, .sottomenu-box-4, .sottomenu-box-5, .sottomenu-box-6, .sottomenu-box-7 {
    width: 836px; }

  .sottomenu-box-8 {
    width: 160px; }

  #menu li a {
    font-size: 15px;
    letter-spacing: 0.8px; }

  #menu_btn_1 {
    width: 125px; }

  #menu_btn_2 {
    width: 84px; }

  #menu_btn_3 {
    width: 73px; }

  #menu_btn_4 {
    width: 72px; }

  #menu_btn_5 {
    width: 67px; }

  #menu_btn_6 {
    width: 130px; }

  #menu_btn_7 {
    width: 55px; }

  #menu_btn_8 {
    width: 57px; }

  #menu_btn_1, #menu_btn_2, #menu_btn_3, #menu_btn_4, #menu_btn_5, #menu_btn_6, #menu_btn_7, #menu_btn_8 {
    padding-right: 10px;
    padding-left: 10px; }

  #menu li:hover .sottomenu-box-2 {
    left: -164px; }

  #menu li:hover .sottomenu-box-3 {
    left: -274px; }

  #menu li:hover .sottomenu-box-4 {
    left: -368px; }

  #menu li:hover .sottomenu-box-5 {
    left: -462px; }

  #menu li:hover .sottomenu-box-6 {
    left: -550px; }

  #menu li:hover .sottomenu-box-7 {
    right: -80px; }

  #menu li:hover .sottomenu-box-8 {
    right: -40px; }

  #testo_articolo p a {
    font-size: 12px;
    line-height: 21px;
    text-align: justify;
    padding: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    color: #036; }

  .menu-categorie {
    width: 160px;
    /* [disabled]margin-left: 5px; */ }

  .menu-categorie li {
    padding: 10px;
    width: 140px; }

  .menu-categorie-box {
    width: 664px;
    padding: 5px; }

  .menu-categorie-box .article-center {
    width: 312px;
    padding: 10px;
    min-height: 200px;
    float: left; }

  .menu-categorie-box .article-dx {
    width: 312px;
    padding: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 10px;
    margin-left: 0px; }

  .article-dx h1 {
    text-align: left; }

  .menu-categorie-box .article-center p {
    font-size: 14px;
    /* [disabled]font-family: "Times New Roman", Times, serif; */
    /* [disabled]font-style: italic; */
    line-height: 21px;
    color: #666;
    text-align: justify;
    padding: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 10px;
    margin-left: 0px;
    min-height: 100px; }

  .menu-categorie-box .ul-prog-lit {
    float: left;
    margin: 1px;
    width: 310px;
    padding: 10px; }

  .menu-categorie-box .ul-prog-lit .li-prog-lit {
    width: 310px;
    border-top-width: 1px;
    border-top-style: dashed;
    border-top-color: #C00;
    padding-top: 10px;
    padding-bottom: 5px;
    margin-bottom: 10px;
    float: left; }

  .menu-categorie-box .a-title-prog-lit {
    width: 270px;
    float: left;
    line-height: 28px; }

  .menu-categorie-box .a-btn-audio-prog-lit {
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #999;
    height: 25px;
    width: 20px;
    float: left;
    padding-left: 10px;
    background-image: url(../images-common/buttons/btn-ascolta.png); }

  .elenco-articoli-des {
    float: right;
    width: 312px; }

  .btn-indice {
    width: 312px;
    margin-right: 5px;
    float: right; }

  .link-categoria {
    float: right; }

  #center-content {
    width: 1000px; }

  #col-sx {
    width: 640px;
    float: left;
    margin-right: 20px; }

  #banner-1 {
    width: 640px;
    float: left; }

  #chiesa_box {
    float: left; }

  .paese_box {
    float: left; }

  #mondo_box {
    float: left; }

  #menu_bottom {
    width: 640px;
    height: 50px;
    float: left; }

  .tag-name a {
    display: none; }

  #col-dx {
    width: 320px; }

  #banner-2 {
    width: 640px; }

  #footer {
    width: 1000px; }

  #footer_up_bar {
    width: 1000px;
    float: left; }

  .footer-app {
    float: right; }

  #footer-box-home {
    padding: 14px;
    width: 972px; }

  #video {
    margin-top: 20px; }

  .articolo-slider {
    height: 250px;
    overflow: hidden; }

  .settore-due-colonne-mobile {
    min-height: 200px;
    width: 320px;
    visibility: hidden;
    display: none; }

  .contenuto-articolo-slider {
    height: 170px;
    overflow: hidden; }

  #banner-slider ol.bjqs-markers {
    top: -240px; }

  /*	---------------------------------	*/
  /*	BEGIN Style for page Radiogiornale	*/
  /*	---------------------------------	*/
  #page-newsletter {
    width: 630px;
    margin-left: 10px; }

  #page-newsletter .head-t-newsletter {
    height: 290px; }

  #page-newsletter h1 {
    line-height: 30px;
    background-color: #FFF;
    font-size: 18px;
    color: #036;
    font-weight: bold;
    text-transform: uppercase;
    border-top-width: 5px;
    border-top-style: solid;
    border-top-color: #C84127;
    display: block;
    margin-bottom: 25px;
    float: left;
    width: 630px; }

  #page-newsletter h2 {
    color: #999;
    font-size: 22px;
    line-height: 24px;
    padding-bottom: 3px;
    margin-bottom: 10px;
    font-weight: bold;
    text-align: center; }

  #page-newsletter h2.subtitle-newsletter {
    margin-top: 50px; }

  #page-newsletter h3 {
    font-size: 14px;
    line-height: 54px;
    font-weight: bold;
    color: #fff;
    display: block;
    float: left;
    width: 310px;
    background-color: #036;
    margin: 15px 160px 0 160px;
    text-align: center;
    padding: 0; }

  #page-newsletter iframe {
    width: 630px; }

  #ricerca-newsletter {
    width: 310px;
    float: left;
    padding: 0;
    margin-right: 5px;
    margin-left: 5px;
    margin-bottom: 20px;
    height: 270px; }

  #ricerca-newsletter h1 {
    line-height: 30px;
    background-color: #fff;
    font-size: 16px;
    color: #036;
    font-weight: bold;
    text-transform: uppercase;
    border-top-width: 5px;
    border-top-style: solid;
    border-top-color: #c84127;
    display: block;
    margin-bottom: 5px; }

  #ricerca-newsletter-box {
    width: 280px;
    padding: 0 15px; }

  #iscriviti-newsletter {
    width: 310px;
    float: left;
    padding: 0;
    margin-right: 5px;
    margin-left: 5px;
    margin-bottom: 20px; }

  #iscriviti-newsletter h1 {
    line-height: 30px;
    background-color: #fff;
    font-size: 16px;
    color: #036;
    font-weight: bold;
    text-transform: uppercase;
    border-top-width: 5px;
    border-top-style: solid;
    border-top-color: #c84127;
    display: block;
    margin-bottom: 5px; }

  #iscriviti-newsletter-box {
    height: 70px;
    width: 288px;
    padding: 10px;
    border: 1px solid #999; }

  .iscriviti-link {
    color: #fff;
    font-size: 12px;
    font-weight: normal;
    line-height: 18px;
    text-decoration: none;
    background-color: #999;
    height: 72px;
    display: block;
    margin-bottom: 20px;
    padding-top: 43px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    background-image: url(../images-common/buttons/btn-iscriviti-link.png);
    background-repeat: no-repeat; }

  .iscriviti-link:hover {
    font-size: 12px;
    font-weight: normal;
    text-decoration: underline;
    background-image: url(../images-common/buttons/btn-iscriviti-link.png);
    background-repeat: no-repeat; }

  /*	---------------------------------	*/
  /*	END Style for page Radiogiornale	*/
  /*	---------------------------------	*/ }
/*   2048   */
/*	---------------------------------	*/
/*	Begin Sezione Video					*/
/*	---------------------------------	*/
.sottomenu-box-vd {
  float: left;
  position: absolute;
  left: -999em;
  /* Hides the drop down */
  text-align: left;
  margin-top: 9px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 10px;
  padding-right: 5px;
  padding-bottom: 10px;
  padding-left: 5px;
  background-color: #CCC;
  z-index: 100;
  border-top-width: 3px;
  border-right-width: 3px;
  border-bottom-width: 3px;
  border-left-width: 3px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: #1A3665;
  border-right-color: #1A3665;
  border-bottom-color: #1A3665;
  border-left-color: #1A3665; }

#menu li:hover .sottomenu-box-vd {
  top: auto;
  left: auto; }

#menu .sottomenu-box-vd li:hover {
  background-color: #FFFFFF; }

@media only screen and (min-width: 641px) and (max-width: 1023px) {
  .sottomenu-box-vd {
    width: 60px; }

  #menu li:hover .sottomenu-box-vd {
    right: 0px; } }
@media only screen and (min-width: 1024px) {
  .sottomenu-box-vd {
    width: 160px; }

  #menu li:hover .sottomenu-box-vd {
    right: 0px; } }
/*	---------------------------------	*/
/*	END Sezione Video					*/
/*	---------------------------------	*/
/*	---------------------------------	*/
/*	BEGIN: BOX LA VOCE DEL PAPA		*/
/*	---------------------------------	*/
#podcast-papa {
  float: left;
  width: 310px;
  margin-right: 5px;
  margin-left: 5px; }

#podcast-papa a {
  text-decoration: none; }

#podcast-papa h1 {
  font-size: 18px;
  color: #FFF;
  display: block;
  line-height: 40px;
  background-color: #C84127;
  padding-left: 10px;
  font-weight: bold;
  font-size: 18px;
  width: 300px;
  height: 40px;
  background-image: url(../images-common/buttons/pope-voice-bg-btn.png);
  background-repeat: no-repeat;
  margin: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px; }

#podcast-papa h1:hover {
  background-color: #069; }

#podcast-papa-list {
  background-repeat: repeat;
  border: 1px solid #999;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 1px;
  padding-left: 0px;
  margin-top: 2px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px; }

#podcast-papa-list .listen-btn {
  margin: 0px;
  padding: 0px; }

.podcast-papa-raw {
  width: 298px;
  height: 30px;
  padding-top: 8px;
  padding-bottom: 8px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #999;
  margin-left: 5px; }

.podcast-papa-raw:last-child {
  border: none; }

.podcast-papa-raw ul {
  width: 260px;
  height: 30px;
  float: left;
  display: block;
  margin-right: 5px; }

.play_btn_podcast {
  float: left;
  height: 20px;
  width: 20px;
  margin: 5px;
  background-image: url(../images-common/buttons/play_btn_pod_off.png);
  background-repeat: no-repeat; }

.play_btn_podcast:hover {
  background-image: url(../images-common/buttons/play_btn_pod_on.png);
  background-repeat: no-repeat; }

#podcast-papa-list ul .podcast-title {
  padding: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 2px;
  margin-left: 8px;
  color: #069;
  font-weight: bold;
  font-size: 14px;
  line-height: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

#podcast-papa-list ul .podcast-date {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 2px;
  margin-left: 8px;
  color: #999;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 8px;
  font-size: 12px; }

.listen-mode-btn {
  height: 63px;
  width: 300px;
  display: block;
  background-color: #999;
  color: #FFF;
  font-size: 16px;
  font-weight: bold;
  line-height: 30px;
  padding-left: 10px;
  margin-top: 3px;
  background-image: url(../images-common/buttons/listen-mode-btn.png);
  background-repeat: no-repeat; }

.listen-mode-btn:hover {
  background-color: #036; }

.listen-btn {
  background-color: #C84127;
  width: 30px;
  height: 30px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  float: left;
  margin-right: 10px;
  padding: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  -moz-border-radius: 15px;
  /* Rounder Corner */
  -webkit-border-radius: 15px;
  -khtml-border-radius: 15px; }

.listen-btn:hover {
  background-color: #F00; }

/*	---------------------------------	*/
/*	END: BOX LA VOCE DEL PAPA			*/
/*	---------------------------------	*/
/*  ------------------------------------ */
/*  BEGIN: RADIO BOX					  */
/*  ------------------------------------ */
#radio {
  background-color: #666;
  float: left;
  width: 310px;
  margin-right: 5px;
  margin-left: 5px; }
  #radio #box-radio-listen-btn, #radio .hidden-audio-div {
    display: none; }
  #radio .icon-audio a {
    width: 100%;
    height: 100%;
    display: block; }
  #radio .icon-audio-format-50px {
    background-color: #CCC;
    float: left;
    display: block;
    overflow: hidden;
    background-image: url(../images-common/icons/icone-formati_audio.png);
    background-repeat: no-repeat;
    padding: 0px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    margin: 10px;
    cursor: pointer; }
  #radio .icon-audio-format-50px:hover, #radio li.active {
    background-color: #C00; }
  #radio .icon-audio-format-50px span {
    position: absolute;
    left: -5000px; }
  #radio .icon-audio-format-50px.type-mp3 {
    width: 50px;
    height: 50px;
    background-position: -4px -4px; }
  #radio .icon-audio-format-50px.type-aac {
    width: 50px;
    height: 50px;
    background-position: -64px -4px; }
  #radio .icon-audio-format-50px.type-mobile {
    width: 50px;
    height: 50px;
    background-position: -124px -4px; }
  #radio .icon-audio-format-50px.type-real {
    width: 50px;
    height: 50px;
    background-position: -184px -4px; }
  #radio .hidden-audio-div {
    float: left;
    width: 100%;
    height: auto; }

#radio h1 {
  background-color: #C84127;
  font-size: 18px;
  line-height: 30px;
  padding-left: 5px;
  color: #FFF;
  display: block;
  font-weight: bold; }

#radio h1 select {
  float: right;
  margin: 5px;
  padding: 0px;
  display: block;
  color: #FFF;
  background-color: #C84127;
  border-top-color: #FFF;
  border-right-color: #FFF;
  border-bottom-color: #FFF;
  border-left-color: #FFF; }

#radio-box {
  width: 300px;
  height: 240px;
  float: left;
  padding: 5px; }

#radio-box .cover-prog {
  height: 66px;
  width: 66px;
  float: left;
  display: block;
  color: #888;
  padding: 1px;
  border: 1px solid #CCC;
  margin-right: 5px;
  margin-bottom: 10px;
  margin-left: 5px;
  margin-top: 8px; }

.now-raw {
  width: 220px;
  height: 40px;
  padding: 0px;
  float: left;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-top: 8px; }

.next-raw {
  float: left;
  width: 220px;
  height: 40px; }

.now-label {
  text-decoration: none;
  color: #FFF;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #FFF;
  height: 10px;
  float: left;
  font-size: 8px;
  line-height: 10px;
  padding-bottom: 30px;
  padding-right: 5px;
  width: 24px;
  display: block;
  padding-left: 5px;
  text-transform: uppercase; }

.next-label {
  text-decoration: none;
  color: #999;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #999;
  height: 10px;
  float: left;
  font-size: 8px;
  line-height: 10px;
  padding-bottom: 30px;
  padding-right: 5px;
  width: 24px;
  display: block;
  padding-left: 5px;
  text-transform: uppercase; }

.now-orario {
  font-weight: normal;
  color: #CCC;
  line-height: 10px;
  font-size: 10px;
  height: 10px;
  float: left;
  width: 135px;
  display: block;
  margin-left: 5px;
  padding: 0px;
  margin-top: 0px;
  margin-right: 5px;
  margin-bottom: 0px;
  clear: right; }

.now-prog-name {
  font-size: 12px;
  line-height: 15px;
  width: 135px;
  display: block;
  float: left;
  margin-left: 5px;
  text-decoration: none;
  font-weight: bold;
  color: #FFF;
  height: 30px;
  overflow: hidden;
  margin-right: 5px; }

.next-prog-name {
  font-size: 12px;
  line-height: 15px;
  width: 180px;
  display: block;
  float: left;
  margin-left: 5px;
  text-decoration: none;
  font-weight: bold;
  color: #999;
  height: 30px;
  overflow: hidden; }

.radio-info-box {
  float: left;
  margin: 0px;
  padding: 0px;
  width: 145px; }

#radio-box .listen-btn {
  background-color: #C84127;
  width: 30px;
  height: 30px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  float: left;
  -moz-border-radius: 15px;
  /* Rounder Corner */
  -webkit-border-radius: 15px;
  -khtml-border-radius: 15px;
  display: block;
  margin: 5px; }

#radio-box .listen-btn:hover {
  background-color: #F00; }

#ul-radio-btns {
  width: 300px;
  float: left;
  padding: 0px;
  margin-top: 5px; }

#ul-radio-btns li a {
  text-decoration: none;
  color: #CCC;
  margin-top: 5px;
  font-weight: bold;
  font-size: 14px;
  line-height: 28px; }

#ul-radio-btns li a:hover {
  text-decoration: none;
  color: #FFF;
  margin-top: 5px;
  font-weight: bold;
  font-size: 14px;
  line-height: 28px;
  border-top-color: #FFF;
  border-right-color: #FFF;
  border-bottom-color: #FFF;
  border-left-color: #FFF;
  background-color: #999; }

.radio-btn-large {
  width: 288px;
  float: left;
  border: 1px solid #CCC;
  padding: 0px;
  text-align: center;
  margin-top: 0px;
  margin-right: 5px;
  margin-bottom: 0px;
  margin-left: 5px; }

.radio-btn-small {
  width: 140px;
  float: left;
  border: 1px solid #CCC;
  padding: 0px;
  text-align: center;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 5px; }

.player-btn {
  background-image: url(../img_common/btn/radio-player-btn.png);
  background-repeat: no-repeat; }

.now-raw:hover, .next-raw:hover {
  background-color: #333; }

.select-label {
  float: right; }

/*  ------------------------------------ */
/*  END: RADIO BOX			     		  */
/*  ------------------------------------ */
/* regole Liturgici BOX --------------------------------------------- */
#liturgical {
  width: 310px;
  margin-top: 20px;
  float: left;
  padding: 0px;
  margin-right: 5px;
  margin-left: 5px; }

#liturgical h1 {
  font-size: 18px;
  font-weight: bold;
  color: #FFF;
  line-height: 30px;
  text-decoration: none;
  background-color: #C84127;
  padding-left: 10px; }

.img-liturgici {
  height: 90px;
  width: 310px;
  padding-top: 10px; }

#liturgical h2 {
  cursor: default;
  text-decoration: none;
  color: #036;
  font-size: 16px;
  font-weight: bold;
  line-height: 30px;
  text-decoration: none; }

#liturgical p {
  float: left;
  width: 300px;
  color: #666;
  font-size: 12px;
  line-height: 18px;
  text-align: justify;
  padding: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  display: block; }

#liturgical .separatore {
  padding-bottom: 120px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #999; }
