/*** inclusione font ***/
body {
    font-family: DroidSansRegular !important;
    line-height:20px !important;
    background: url(images/sfondovat.jpg) repeat #ffffff !important;
} 

.float-left {
    margin-top: 5px;
}
p {
    font-size: 11pt;
    font-family: Tahoma, Verdana, Segoe, sans-serif !important;
}

a:link {
    color: #663300;
}

a:visited {
    color: #663300;
}

a:hover {
    color: #000;
}

.mod-box .module-title {
    border-bottom: 1px solid #DF621C!important;
}

h1, h3, h4, a, .mod-box .module-title, .mod-line .module-title, .menu-dropdown li.active .level1, .menu-dropdown a.level2:hover, .menu-dropdown a.level3:hover, 
.menu-sidebar a:hover, .menu-sidebar li > span:hover, .wk-slideshow-revista-tabs .nav li.active {
 /*   color: #df621c  !important;*/
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'KreonRegular' !important;
    color:#240F03 !important;
}
h1.title a {
    color:#DF621C !important;
}
h1.title a:hover {
    color:#240F03 !important;
}
h3 {
    font-size: 18px !important;
    line-height: 18px !important;
}
h4 {
    font-size: 16px !important;
    line-height: 16px !important;
}
#header{
margin-top:5px !important;
}
.headerbanner{float:left;}
.languagesnav{float:right; clear:right; margin:0 0 0 10px;}
.languagesnav a{float:left; margin:0 3px;}
.languagesnav a:hover{color: #513a0d;}
.languagesnav a.current-language{color:#FFF !important;}

/*** colore barra di navigazione ***/

#menubar {
    background: url("images/menubar.png") repeat-x scroll 0 0 transparent;
}

/*** formattazione box social ***/

.mod-box-color {
    background: url("images/module_box_color.png") repeat-x scroll 0 0 #ffffff;
    border: 1px solid #ffffff!important;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.06);
    color: #FFFFFF;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
}


/*** colonne parte centrale home ***/
#sidebar-a {
    width: 490px !important;
}
#sidebar-a .interno{
    width: 25% !important;
}/*** menù ***/
.menu-dropdown a.level1, .menu-dropdown span.level1, .mod-box-color .menu-sidebar a, .mod-box-color .menu-sidebar li > span{
color: #FFFFFF !important;
}

.menu-dropdown li.active .level1 {
    color: #513A0D !important;
}

.menu-dropdown li.level1:hover .level1,
.menu-dropdown li.remain .level1 { border-bottom-color: #d4b78d !important; }
.menu-dropdown a.level1, .menu-dropdown span.level1{ font-family: 'KreonRegular';
    font-size: 16px;
}
.menu-dropdown li.level1:hover .level1, .menu-dropdown li.remain .level1{color:#240f03 !important;}
#toolbar {
    background: url("images/toolbar.png") repeat scroll 0 0 transparent !important;
    padding: 5px 10px 5px !important;
}
#toolbar a {
    color: #FFF !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4)  !important;
}
#menubar {
    background: url("images/menubar.png") repeat-x scroll 0 0 transparent !important;
}
.menu-dropdown a.level2, .menu-dropdown span.level2 {
    color: #444444 !important;
}

.mod-box-color {
    background: url("images/module_box_color.png") repeat-x scroll 0 0 #245B92 !important;
    border: 1px solid #ffffff !important;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.06) !important;
    color: #FFFFFF !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2) !important;
}
#toolbar .menu-line li {
    margin-left: 10px !important;
    padding-left: 12px !important;
}
#toolbar .menu-line li{
background: url("images/menu_line_top.png") no-repeat scroll 0 0 transparent !important;
}
#toolbar .menu-line li:hover { background-position: 0 -50px !important; }

#toolbar .menu-line li:first-child { margin-left: 0 !important; }
#toolbar a:hover,.mod-box-black a:hover { color: #CCC !important; }
.menu-line li {
    margin-left: 7px !important;
    padding-left: 8px !important;
    background: url("images/menu_line.png") 0 50% no-repeat !important;
    text-transform: uppercase !important;
}

.menu-line li:first-child {
    margin-left: 0 !important;
    padding-left: 0 !important;
    background: none !important;
}
#footer {
    background: url("images/footer.png") repeat-x scroll 0 0 transparent !important;
    text-align:center !important;
}
#footer a{
color:#240F03 !important;
}
#footer a:hover{
color:#DF621C !important;
}

/**** galleria immagini semplice ***/
.siv-gallerycontainer #gallery{
margin-left:40px; 
border-radius: 4px; 
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);
border-style: solid;
border-width: 1px;
}
/*** galleria immagini avanzate ***/
.fotobig {
 float:left;
 width:98%;
 margin: 30px 0 15px 0;
}
.fotobig h4{
margin-top:0px;
font-size:1.2em;
color:#595757;
}
.fotobig a img{
float:left;
margin:0 10px 2px 0;
}
/*** tag-cloud ***/
div.titolo_tagcloud {
    border-left: 0px;
    border-right: 0px;
    border-top: 0px;
    border-bottom: 1px solid #E5E5E5;
    clear: both;
    float: left;
    font-size:18px;
    font-weight: normal;
    height: auto;
    line-height: 18px;
    margin: 0 5px 7px 0;
    padding: 0 0 6px 3px;
    text-align: left;
    text-transform: none;
    width: 98%;
    text-transform: uppercase;
    color:#444;
}
ul.tagcloud {
    border:0px;
    color: #666666;
    float: left;
    margin: 0 5px 5px 0;
    padding: 5px;
    font-size:1em;
}
.tagcloud {
    list-style: none outside none;
    text-align: center;
}

#page .tagcloud li {
    background: none repeat scroll 0 0 #FFFFFF !important;
    border: 0 none  !important;
}

/* SOCIAL SHARE */

#headerbar + #menublock {
    margin-top: 0!important;
}
#headerbar .module {
   float:right !important;
   width:97px !important;
   clear:right !important;
}
#headerbar .module .social {
   float:left;
}

.social-icons-special .rss a {
    background-position: 0 -158px !important;
}
.social-icons-special .flickr a {
    background-position: 0 -128px !important;
}
.social-icons-special .youtube a {
    background-position: -1px -96px !important;
}
.social-icons-special .google a {
    background-position: 0 -65px !important;
}
.social-icons-special .twitter a {
    background-position: 0 -36px !important;
}
.social-icons-special .facebook a {
    background-position: 0 -6px !important;
}

ins, mark, input, textarea, form.style button, form.style input[type="button"], form.style input.button, form.style #submit, .box fieldset, 
a.button-more, em.box, pre, .box-content, .box-note, .box-info, .box-hint, .box-warning, .box-download, .social-icons-special li a, 
#page .tagcloud li, #system .pagination a, #system .pagination strong, .wk-twitter .image, .frontpage-slideset img, .frontpage-stream img{
border-radius: 0 0 0 0 !important;
}
.social-icons-special li a{
box-shadow:0 0 0 0 !important;
border:0px !important;
background-color: transparent !important;
}
.social-icons-special li a:hover{
background-color: transparent !important;
}


/*** textimage ***/
#m-top .module, .noblog #m-content, #page.isblog #system .item, #m-bottom .module {
    box-shadow: 0px 0px 0px 0px #ffffff;
}

#page.isblog #system .item {
    border: medium none;
    margin: 10px 10px 0;
}
#m-top .module, .noblog #m-content, #page.isblog #system .item, #m-bottom .module {
    padding: 0 !important;
}
.preview{

}

/*** ricerca ***/
.siv-search-coldx{
float:right;
margin:0px 0px 10px 10px;
width:30%;
}
/***slideshow ***/
.slideshow{
margin: 0 0 15px !important;
}
/*** coutdown ***/
#cntdwn{
font-size:20px;
color:#2570BB !important;
margin:10px 0 !important;
}
/*** box ***/
.colorato{
background-color:#fef8df !important;
}
/*** menù navigazione top ***/
.menu-dropdown a.level1 > span, .menu-dropdown span.level1 > span{
padding:11px 11px 10px !important;
}
/*** text-image ***/
.siv-preview {
    background: none repeat scroll 0 0 transparent;
    border: 0px;
    color: #666666;
    display: block;
    float: left;
    margin-bottom: 3px;
    padding: 0px;
    white-space: normal;
    width: 100%;
}
.siv-preview img {
    border: 0px;
    float: left;
    margin: 4px 6px 2px 0;
}
.siv-preview .corpo_text {
    margin: 0 0 2px 0;
}
.siv-preview .corpo_text p {
text-align:right;
margin: 5px 0 0 1px;
}
/*** tag-cloud ***/
ul.tagcloud {
    border: 0 none;
    color: #666666;
    float: left;
    font-size: 1em;
    list-style: circle outside none !important;
    margin: 0 5px 5px 0;
    padding: 5px;
    width: 100%;
}
#page .tagcloud li {
    float: left;
    font-size: 1em;
    margin: 0 4px 2px 0 !important;
    padding: 0 3px !important;
    text-align: left;
    width: 31%;
}
#page .tagcloud li a{
font-size:1.1em;
text-decoration:none;
}

#page .tagcloud li a:hover{
text-decoration:underline;
color:#2570BB !important;
}
/*** search ***/
#searchbox input {
color:#FFF !important;
}
/*** menù di sezione ***/
ul.filetree{
padding:0 0 0 13px !important;
}

/*** footer ***/
#footer {
    margin-top: 15px !important;
}
#totop-scroller a{
color:#ffffff !important;
}
/*** gallerie fotografiche ***/
.siv-gallerycontainer #gallery{
margin-left:10px !important;
}
.siv-gallerycontainer .ad-gallery{
width:613px !important;
}

ul.line li a {
    color: #240F03 !important;
}
ul.line li a:hover {
    color: #DF621C !important;
}

/*rounded css*/

.roundwrapper{
    padding:20px;
}

.rounded {
    position: relative;
    text-align: left;
    width: 90%;
    max-width: 900px;
    min-height:400px;
    height: auto;
    background-color:white;
    margin:auto;
    padding: 20px;
    border: 1px solid #663300;
    -webkit-box-shadow: 6px 10px 17px rgba(102, 51, 0, 0.8);
    -moz-box-shadow: 6px 10px 17px rgba(102, 51, 0, 0.8);
    box-shadow: 6px 10px 17px rgba(102, 51, 0, 0.8);
    border-radius: 10px;
}

.rounded table td {
    font-size: 11pt;
    font-family: Tahoma, Verdana, Segoe, sans-serif !important;
}

.rounded td {
    font-size: 11pt;
    font-family: Tahoma, Verdana, Segoe, sans-serif !important;
}
/*fine rounded*/

.headerpdf{
    min-height:26px;
}

.documento{
    margin:20px;
    margin-top: 30px;
    clear:both;
}
.documento .titolo{
    text-align:center;
}
.documento .titolo h1{
    font-size:24px;
}
.documento .testo{
    
}

/*** modifica box novità home vatican ***/

.update-attivita-parsys .text .siv-text p {
    font-size: 14px;
    font-weight: bold;
    text-transform: none;
    font-family:'KreonRegular' !important;
    border-bottom: 1px dotted #000000;
    width:100%;
}
.update-attivita-parsys .text .siv-text p span.lingua{
display:block;
font-size: 12px;
    font-weight: normal;
    line-height: 15px;
    margin: 5px 0;
    padding: 0;
    text-transform: capitalize;
}
/* FONTS */
@font-face {
  font-family: 'charlemagne';
  src: url('fonts/CharlemagneStd-Bold.eot');
  src: url('fonts/CharlemagneStd-Bold.eot#iefix') format('embedded-opentype'), url('fonts/CharlemagneStd-Bold.woff') format('woff'), url('fonts/CharlemagneStd-Bold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'trajan-pro-3-regular';
  src: url('fonts/TrajanPro-Regular.eot');
  src: url('fonts/TrajanPro-Regular.eot#iefix') format('embedded-opentype'), url('fonts/TrajanPro-Regular.woff') format('woff'), url('fonts/TrajanPro-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'trajan-pro-3-bold';
  src: url('fonts/TrajanPro-Bold.eot');
  src: url('fonts/TrajanPro-Bold.eot#iefix') format('embedded-opentype'), url('fonts/TrajanPro-Bold.woff') format('woff'), url('fonts/TrajanPro-Bold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
    font-family: 'trajanpro-boldbold';
    src: url('fonts/TrajanPro-Bold.eot');
    src: url('fonts/TrajanPro-Bold.eot#iefix') format('embedded-opentype'),
         url('fonts/TrajanPro-Bold.woff') format('woff'),
         url('fonts/TrajanPro-Bold.ttf') format('truetype'),
         url('fonts/TrajanPro-Bold.svg#trajanpro-boldbold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'trajanpro-regularregular';
    src: url('fonts/TrajanPro-Regular.eot');
    src: url('fonts/TrajanPro-Regular.eot#iefix') format('embedded-opentype'),
         url('fonts/TrajanPro-Regular.woff') format('woff'),
         url('fonts/TrajanPro-Regular.ttf') format('truetype'),
         url('fonts/TrajanPro-Regular.svg#trajanpro-regularregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
.focustext {
	height: 50px;
	width: 185px;
	clear: both;
}

.focustext .rtl {
    direction: rtl;
    float: right;
    text-align: right;
}

.focustext img {
	float: left;
    width: 44px;
    height: 44px;
}

.focustext .rtl img {
    margin-right: 0 !important;
    margin-left: 8px;
}

.focustext h1{
    float: left;
	font: 11px/14px "charlemagne",Georgia,Times New Roman,Times,serif ! important;
	padding-top: 8px;
    max-width: 130px;
    /*text-overflow: ellipsis;*/
    overflow:hidden;
}
body {
    /*background-image: url("images/sfondo.jpg");*/
    color: #000000;
    text-align: center;
    padding: 0;
    margin: 0;
    position: static;
}

a:link {
    color: #663300;
}

/* NAVIGATION BAR*/
.navbar a {
    color: #663300;
    font-size: 11px;
}

.navbar td {
    text-align: center;
    padding: 5px;
    line-height: 10px;
}

.navbar .dropdownmenu_container {
    position: relative;
}

.navbar .dropdownmenu {
    display: none;
    background-color: #DDD4BB;
    position: absolute;
    top: 20px;
    width: 164px;
    border: 2px solid #D3C3AD;
}

.navbar .dropdownmenu input {
    background-color: #FDF5D8;
    border-width: 0;
    display: block;
    height: 20px;
    padding: 0;
    padding-top: 2px;
    padding-bottom: 2px;
    margin-top: 5px;
    width: 100%;
}

.navbar .dropdownmenu button {
    width: 100%;
    padding: 5px;
    border: 0px;
    margin: 0px;
    text-align: left;
    cursor: pointer;
    color: #663300;
    background-color: #DDD4BB;
}

.navbar .dropdownmenu button:hover {
    background-color: #D3C3AD;
}

.navbar .search_item a:hover {
    color: #663300;
}

.navbar .item-spacer {
    width: 1px;
}

.navbar .size32 {
    width: 32px;
}
/* /NAVIGATION BAR*/

/* DOCUMENTO */
.documento {
    position: static;
    font-family: Tahoma,Verdana,Segoe,sans-serif !important;
    color: #000000 !important;
    font-size: 11pt;
}

.documento p {
    font-family: Tahoma,Verdana,Segoe,sans-serif !important;
    font-size: 11pt;
}

.documento font em {
    color: #000000;
}

.documento em {
    color: #000000;
    font-style:italic
}

.documento a {
    color: #000000;
}

.documento a:visited {
    color: #000000;
}

.documento hr {
    margin: auto;
    margin-top: 10px;
    margin-bottom: 10px;
}

.documento blockquote {
    font-size: 16px;
    line-height: 22px;
    padding-bottom: 20px;
}

.documento blockquote:before {
    content: "";
}

.documento blockquote:after {
    content: "";
}
/* /DOCUMENTO */

/* INDICE */
.indice {
    font-family: Tahoma,Verdana,Segoe,sans-serif !important;
    font-size: 11pt;
}

.indice a:link {
    color: #663300;
}

.indice a:visited {
    color: #663300;
}

.indice a:hover {
    color: #000;
}

.indice a {
    color: #000;
}
/* /INDICE */

.siv-maincontainer {
    background: none;
}

p {
    font-size: 11pt;
    font-family: Tahoma, Verdana, Segoe, sans-serif !important;
}

.rounded table .tab td a {
    text-decoration: none !important;
}

.rounded {
    position: relative;
    text-align: left;
    width: 90%;
    max-width: 900px;
    height: 100%;
    background-color: white;
    margin: 20px auto;
    padding: 20px;
    margin-top: 15px;
    border: 1px solid #663300;
    -webkit-box-shadow: 6px 10px 17px rgba(102, 51, 0, 0.8);
    -moz-box-shadow: 6px 10px 17px rgba(102, 51, 0, 0.8);
    box-shadow: 6px 10px 17px rgba(102, 51, 0, 0.8);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.rounded table td {
    font-size: 11pt;
    font-family: Tahoma, Verdana, Segoe, sans-serif !important;
}

.rounded td {
    font-size: 11pt;
    font-family: Tahoma, Verdana, Segoe, sans-serif !important;
}

.scrolltotop {
    /*background: url("images/arrow-up.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);*/
    bottom: 50px;
    display: none;
    height: 48px;
    opacity: 0.5;
    position: fixed;
    right: 50px;
    text-indent: -1000px;
    width: 48px;
}

.ui-menu{
    font-family: Tahoma,Verdana,Segoe;
    font-size: 10pt;
    font-style: normal;
    font-weight: normal;
    text-align: left;
}

.ui-menu .ui-menu-item {
    margin: 0;
    padding: 0;
    width: 100%;
    color: rgb(102, 51, 0);
    background-color: #F4EDDA;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    background: #F4EDDA;
    border: none;
    color: rgb(102, 51, 0);
    font-weight: normal;
}

.ui-menu .ui-menu-item a.ui-state-focus, .ui-menu .ui-menu-item a.ui-state-active {
    font-weight: normal;
    margin: 0px;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    background: #FDF5D8;
    border: 0px solid #999999;
    color: black;
    font-weight: normal;
}

#loading {
    background-color: #FFFFFF;
    display: block;
    height: 100%;
    left: 0;
    opacity: 0.7;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 99;
}

#loading-image {
    left: 48%;
    position: absolute;
    top: 50%;
    z-index: 100;
}

.indexmenu{
    float: right;
    width: 75%;
}
div.share a img {

}

div.share{

}

div.share a{
    text-decoration: none;
}

@media screen and (max-width: 640px) {
    .mobile-gone {
        display:none;
    }

    .navbar a {
        font-size: 12px;
    }

    #menu {
        display:none;
    }

    .js .slicknav_menu {
        display:block;
    }

    .indexmenu{
        width: 100%;
    }
    .indice a {
        text-decoration: none;
    }
    div.share a img {
        width: 18%;
        height: auto;
        float:left;
    }
    div.share {
        width: 120px;
    }
}

.vatican_error h1{
    color: #FF0000 !important;
    font-family: Tahoma,Verdana,Segoe,sans-serif !important;
    font-size: 10pt;
    line-height: 15px;
    margin: 0;
    padding: 0;
    text-transform: none;
}

.arabic {
    text-align: justify;
    direction: rtl;
    display: block;
    unicode-bidi: embed;
}

.clearfix{zoom:1}
.clearfix:before,.clearfix:after{content:"";display:table}
.clearfix:after{clear:both}

#nomenclature {
    float: right;
    margin: 20px 10px 10px 0;
    color: #663300;
}

#nomenclature span {
    font-style: italic;
}

.translation-field {
  text-align: right;
}

.translation-field a {
  text-decoration: none;
  color: #630;
}

/* HOLY-FATHER biography */
.holy-father-page .sinottico tr th { width: 20%; font-size: 15px;}
.holy-father-page header {position: relative; height: 140px;}
.holy-father-page header .pope-img {position: absolute; width: 130px; text-align: center; top: 10px; left: 20px;}
.holy-father-page header .pope-arms {width: 130px; text-align: center; position: absolute; top: 10px; right: 20px;}
.holy-father-page header .pope-img img, .holy-father-page header .pope-arms img {height: 120px;}
.holy-father-page header h1 {padding: 35px 0px 15px 160px; margin: 0px; font-size: 38px;}
.holy-father-page header .subtitle {margin: 0px 160px 0px 160px;font: normal 16px/18px 'Source Sans Pro','Helvetica Neue',Helvetica,sans-serif !important; padding-top: 7px; font-size: 18px; color: #4d290c; border-top: 1px solid rgba(90,46,11,.3);}
.holy-father-page header .subtitle span {float: right; font-size: 14px; padding-right: 10px;}
.holy-father-page header .subtitle span a {text-decoration: none;}
.holy-father-page .sinottico {margin-top: 20px; margin-bottom: 20px; width: 100%;}
.holy-father-page .sinottico tr:nth-child(2n) {background: #faf3e8;}
.holy-father-page .sinottico th, .holy-father-page .sinottico td {padding: 5px 15px;}
.holy-father-page .sinottico th {text-transform: uppercase; width: 25%; font: normal 13px/16px 'Source Sans Pro Semibold','Helvetica Neue',Helvetica,sans-serif !important; color: #4d290c;}
.holy-father-page .sinottico td {font: normal 14px/16px 'Source Sans Pro'',Helvetica Neue',Helvetica,sans-serif !important;}

.title_container {
    display: block;
}
.title_container div {
    display: inline;
}

.search_container {
    position: relative; 
}

.search_box {
    margin-left: 10px;
    padding: 5px;
    position: absolute;
    background-color: #D3C3AD;
    /*width: 210px;*/
    display: none;
}

.search_box .search_submit {
    margin-top: 5px;
    float: right;
}
.nav_title_container {
    color: #663300;
    font-family: Tahoma,Verdana,Segoe,sans-serif !important;
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 20px;
    padding-top: 50px;
    text-align: center;
}

.sidenav {
    width: 100%;
    max-width: 185px;
    font-family: Tahoma,Verdana,Segoe,sans-serif !important;
}

.sidenav a:visited{
	color:#663300;
}

.sidenav ul, .sidenav ul li {
    margin:0;
    padding:0;
    list-style:none;
}
.sidenav ul li {
    background-color:#F4EDDA;
    border-bottom:solid 1px white;
    cursor:pointer;
    position:relative;
}
.sidenav ul li:hover {
    background-color:#FDF5D8;
}
.sidenav ul li a {
    color:#663300;
    display: block;
    font-weight: normal;
    line-height: 1.5;
    min-height: 0;
    padding: 2px 0.4em;
    text-decoration: none;
}
.sidenav ul li ul {
    position:absolute;
    display:none;
}
.sidenav ul li:hover ul {
    /*left:150px;*/
    left:100%;
    top:0px;
    display:block;
}
.sidenav ul li ul li {
    background-color:#F4EDDA;
}
.sidenav ul li:hover ul li:hover {
    background-color:#FDF5D8;
}
.sidenav ul li ul li a {
    color:#663300;
    display: block;
    font-weight: normal;
    line-height: 1.5;
    min-height: 0;
    padding: 2px 0.4em;
    text-decoration: none;
    white-space: nowrap;
}
.sidenav ul li:hover ul li ul {
    position:absolute;
    display:none;
}
.sidenav ul li:hover ul li:hover ul {
    display:block;
    left: 100%;
    top:0;
}
.sidenav ul li:hover ul li:hover ul li {
    background:#F4EDDA;
}
.sidenav ul li:hover ul li:hover ul li:hover {
    background:#FDF5D8;
}
.sidenav ul li:hover ul li:hover ul li a {
    color:#663300;
    display: block;
    font-weight: normal;
    line-height: 1.5;
    min-height: 0;
    padding: 2px 0.4em;
    text-decoration: none;
}
.sidenav .arrow {
    width: 7px;
    height: 7px;
	background-image: url("images/transparent.gif");
    display: inline-table;
}

.sidenav .item {
    display: inline;
}

/* special class for showed on start*/
.sidenav .showonstart {
    left:100%;
    top:0px;
    display:block;
}
#system .item > header{
margin-bottom:0px;
width:100%;
float:left;
}
#system .item > header .title {
    margin-bottom: 0;
}
.item .tools {
    float: right !important;
    margin: 5px 0 !important;
    padding: 0 !important;
    text-align: right !important;
}
.download a{
    background-image: url("images/download.png");
    background-repeat: no-repeat;
    background-size: 24px 24px;
    padding-left: 30px;
    width:100%;
}
/*** lista HTML5 ***/
/* visualizzazione preview_Sezione*/
.pagination {
    margin-bottom: 20px;
    min-height: 10px;
    width: 100%;
}
.list-item-preview-sezione img {
    float: left !important;
    height: 140px !important;
    margin-right:10px  !important;
}
.list .list-item-preview-sezione{
padding:0 0 10px 0 !important;
}
.list-item-preview-sezione h1{
font-size:1.2em !important;
color:#240F03 !important;

line-height:15px !important;
}
.list img.list-image-preview {
    margin-top:10px !important;   
}

.list .list-item-preview-sezione {
    margin: 10px 0px !important;
    border-bottom:1px dotted #d5d5d5 !important;
    float:left;
}

.list img.teaser {
     float:left;
     margin-right:5px;
     border:1px solid black;
     width:48px;
     height:48px;
}

.list span.teaser-title {
     font-size:18px;
     line-height:48px;
     vertical-align: middle;
}

.list img.teaser {
    border:0px !important;
    float: left;
    height: 48px;
    margin-right: 5px;
    width: 48px;
}
.pagination .next a{
color:#240F03 !important;
}

.pagination .next a:hover{
color:#DF621C !important;
}
.siv-searchform-container form{
margin-bottom:10px;
}
.siv-searchform-container form input{
padding:5px;
color: #666666;
}

div.search {
    float: right !important;
    width:auto !important;
    padding:0 !important;
}
#search {
    float: right;
}
#searchbox {
    height: 30px !important;
    margin: 0 0 0 0 !important;
    padding: 0 25px !important;
    width: 130px !important;
}
.segmenteditor-container-content {
 margin: 35px 0;
}
.menu-sidebar li.level1 > a > span, .menu-sidebar li.level1 > span > span {
    text-transform: uppercase;
    color:#240F03;
}
.menu-sidebar li.level1 > a:hover > span, .menu-sidebar li.level1 > span > span {
    text-transform: uppercase;
    color:#DF621C;
}
.menu-sidebar .level2 a{
    color:#240F03 !important;
}
.menu-sidebar .level2 a:hover{
    color:#DF621C !important; 
}
.breadcrumb, .breadcrumbs {
    text-align: left;
    margin: 10px;
    font-family: Tahoma,Verdana,Segoe,sans-serif !important;
}
.breadcrumbs a {
    color: #DF621C !important;
    text-decoration: none;
}
.breadcrumbs a:hover {
    color:#240F03 !important;
}

.breadcrumbs a, .breadcrumbs > span {
    background: url("images/breadcrumb/breadcrumbs.png") no-repeat scroll 100% 50% rgba(0, 0, 0, 0);
    margin-right: 10px;
    padding-right: 15px;
    font-family: Tahoma,Verdana,Segoe,sans-serif !important;
}
.wk-slideset-revista ul.set li {
    min-height: 127px !important;
}

/*** palline componente news ticker e slideshow ***/
.wk-slideshow-revista-articles .nav span, .wk-slideset-revista .nav.icon span {
    background-image: url("images/nav.png") !important;
}
.wk-gallery-revista-default .nav span {
    background-image: url("images/nav.png") !important;
}
.wk-gallery-revista-default .caption h2{
color: #FFFFFF !important;
}

.wk-gallery-revista-default .caption {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.40)!important; 
    }
.frontpage-news h4 a{
color:#DF621C !important;
}
.frontpage-news h4 a:hover{
color:#240F03  !important;
}
@charset "utf-8";
/* CSS Document */
body {
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size: 12px;
	color: #663300;
}

a:link {
	color: #663300;
} /* unvisited link */
a:visited {
	color: #663300;
} /* visited link */
a:hover {
	color: #996633;
} /* mouse over link */
a:active {
	color: #996633;
} /* selected link */
.pointer {
	font-size: 13px;
}

#focusImage {
	float: left;
}

#twImage {
	position: absolute;
	top: 95px;
	margin-left: 475px;
}

#twContent {
	display: none;
	position: absolute;
}
.vaticanindex{

}

.vaticanindex .rtl ul{
    direction: rtl;
    text-align: right;
}

.vaticanindex .rtl li .item{
    /*direction: ltr;*/
}

.vaticanindex a:visited{
    color: #663300;
}

.vaticanindex a:hover{
    color: #3D2003;
}

.vaticanindex .title{
	text-align: center;
}

.vaticanindex .title h1{
	font-family: Tahoma,Verdana,Segoe,sans-serif !important;
	font-weight: bolder;
	text-transform: none;
    font-size: 14pt;
}

.vaticanindex .title p{
	text-transform: none;	
}

.vaticanindex .item{
	margin: 10px 0px 10px 0px;
}

.vaticanindex .item h1{
	font-family: Tahoma,Verdana,Segoe,sans-serif !important;
    font-size: 11pt;
    font-weight: bold;
    line-height: 17px;
    margin: 0;
    text-transform: none;
}

.vaticanindex .item h2{
	font-family: Tahoma,Verdana,Segoe,sans-serif !important;
	text-transform: none;
    margin: 0px;
    font-size: 10pt;
    font-weight: 100;
}

.vaticanindex__navigation {text-align: right; padding: 15px 0; margin: 15px 0; border-top: 1px solid #f0f0f0;}
.vaticanindex__navigation a, .vaticanindex__navigation span {text-decoration: none; font-size: 12px; line-height: 25px; text-transform: uppercase; color: #653206;}
.vaticanindex__navigation .navigation-info {float: left; font-size: 12px; line-height: 25px; text-transform: uppercase; color: #653206;}
.vaticanindex__navigation .navigation-info span, .vaticanindex__navigation .navigation-info  a {font-weight: bold;}
.vaticanindex__navigation .navigation-pages {font-size: 0;}
.vaticanindex__navigation .navigation-pages .btn {display: inline-block; text-align: center; width: 25px; height: 25px; border: 1px solid #d4c3ad; margin: 0 0 0 4px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;}
.vaticanindex__navigation .navigation-pages .btn--selected, .vaticanindex__navigation .navigation-pages .btn:hover {background: #653206; border-color: #653206; color: #fff;}
.vaticanindex__navigation .navigation-pages .btn--nav {background: #ddd4bc; width: auto; padding: 0 10px;}
.vaticanindex__navigation .navigation-pages .btn--light {background: #eae2ce; border-color: #ddd4bc;}

/******* ----- EDIT ----- *****/
.cq-wcm-edit .vaticanindex {min-height: 200px}
.vaticancalendar {

}

.vaticancalendar .wrapper{
	width: auto;
	height: auto;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.vaticancalendar .wrapper .last_update {
	border-bottom: 1px solid #000000;
    text-align: right;
}

.vaticancalendar .title{
	text-align: center;
}

.vaticancalendar .title h1{
	font-family: Tahoma,Verdana,Segoe,sans-serif !important;
	font-weight: bolder;
	text-transform: capitalize;
    font-size: 14pt;
}

.vaticancalendar .wrapper .tab{
	clear: both;
}

.vaticancalendar .wrapper .tab:nth-child(odd){
	background-color: #FFFFFF;
}

.vaticancalendar .wrapper.tab:nth-child(even){
	background-color: #F4F4F4;
}

.vaticancalendar .wrapper .tab .info{
	width: 50%;
	float: left
}

.vaticancalendar .wrapper .tab .resource{
	width: 50%;
    float: right;
}

.vaticancalendar .wrapper .tab .info h1{
	font-family: Tahoma,Verdana,Segoe,sans-serif !important;
    font-size: 11pt;
    font-weight: bold;
    line-height: 17px;
    margin: 0;
    text-transform: none;
}
.vaticanlatest {

}

.vaticanlatest .wrapper{
	width: auto;
	height: auto;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.vaticanlatest .wrapper .last_update {
	border-bottom: 1px solid #000000;
    text-align: right;
}

.vaticanlatest .title{
	text-align: center;
}

.vaticanlatest .title h1{
	font-family: Tahoma,Verdana,Segoe,sans-serif !important;
	font-weight: bolder;
	text-transform: capitalize;
    font-size: 14pt;
}

.vaticanlatest .wrapper .tab{
	clear: both;
}
.tabitemphotos {

}

.tabitemphotos .container {

}

.tabitemphotos .container ul li {
	border-bottom: 1px dotted black;
    padding: 0px;
    margin: 0px;
    line-height:1;
    clear: both;                            
}

.tabitemphotos .container img {
	width: 50px;
    height: 50px;
	float: left;
    padding: 2px;
}

.tabitemphotos .container p {
    font-family: "trajan-pro-3-bold",Georgia,Times New Roman,Times,serif;
	max-width: 290px;
	padding: 2px 10px;
	float: left;                        
}  
.tabitemphotos .container .title {
	width: 100%;
	background: none repeat scroll 0 0 rgba(90, 46, 11, 0.1);
    min-height: 20px;
    text-align: center;
    text-decoration: underline;
	clear: both;
}
.tabitemphotos .container .title h2 {
	font-family: "trajan-pro-3-bold",Georgia,Times New Roman,Times,serif;
  	font-size: 12px;
  	line-height: 14px;
  	padding: 5px;
  	text-align: center;
	/*float: left;*/
    text-align: center;
}
.tabitemphotos .container .title h1 {
	font-family: "trajan-pro-3-bold",Georgia,Times New Roman,Times,serif;
  	font-size: 30px;
  	line-height: 14px;
  	padding: 5px;
    width: 20px;
  	text-align: center; 
	background: none repeat scroll 0 0 rgba(90, 46, 11, 0.1);
    float: left;
}                            

.tabitemphotos .container li.inline {  
	display: inline;  
}

.tabitemphotos .container li.inline img{  
	width: auto;
    height: 100px;    
	float: left;
    padding: 2px;
}

.tabitemphotos .container .circular {
	display: block;
    margin: 4px auto;
    background-size: cover;
    -webkit-border-radius: 99em;
    -moz-border-radius: 99em;
    border-radius: 99em;
    border: 2px solid #eee;
    box-shadow: 0 3px 2px rgba(0, 0, 0, 0.3);
}
.tabitemvideos {

}

.tabitemvideos .container {

}

.tabitemvideos .container #direttatv iframe {
    display: table;
    margin: 0 auto;
}

.tabitemvideos .container ul li {
	border-bottom: 1px dotted black;
    clear: both;                            
}

.tabitemvideos .container .videolist img {
	float:left;
	padding: 2px;
}

.tabitemvideos .container .videolist .info {
	float:left;
    width: 70%;
}                                

.tabitemvideos .container .videolist .info h2 {
	font-family: "trajan-pro-3-bold",Georgia,Times New Roman,Times,serif;
    font-size: 14px !important;
	max-width: 300px;
	padding: 2px;
    margin:0px;
    text-transform: none;
}

.tabitemvideos .container .videolist .info h3 {
	font-family: "trajan-pro-3-bold",Georgia,Times New Roman,Times,serif;
    font-size: 12px !important;
	max-width: 300px;
	padding: 2px;
    margin:0px;
    background: none repeat scroll 0 0 rgba(90, 46, 11, 0.1);
    min-height: 20px;
    text-align: center;
    text-decoration: underline;
    width: 100%;
    text-transform: none;
}
/* CSS of Component sivdocumentuploader*/

.sivdocumentuploader {

}

.sivdocumentuploader form {
    border: 3px double #848484;
    padding: 15px;
}

.sivdocumentuploader label {
    display: block;
    font-size: 15px;
    color: #4D290C;
}

.sivdocumentuploader ol {
    border: 1px groove #848484;
    background-color: #E8F2FC;
    list-style-type: none;
}

.sivdocumentuploader ol li {
    padding: 0px;
    margin: 0px;
}
.table-ra{
    width: 800px;
    margin: auto;
    border-collapse:collapse;
    background-color:white;
}
.table-ra tr td{
    text-align:left;
    padding:5px;
    font-family:Arial;
    font-size:13px;
    vertical-align:top;
}
.table-ra tr td p{
    text-align:left;
    padding:0;
    font-family:Arial;
    font-size:13px;
    margin:0;
}
.header-ra {
    margin:auto;
    width:800px;
}
.content-ra-index {
    background-color:white;
    margin:auto;
    width:800px;
}
@media print{
    @page {size: 210mm 297mm; margin: 30mm;}
    * {background: transparent !important; color: black !important;}

    body {
        padding: 0;
        margin: 0;
        font-size: 12pt;
        text-align:left;
        font-family: "Times New Roman", Times, serif;
    }
    #corpo{
        margin:0;
        padding:0;
        position: static;
        float: none;
        max-width: auto;
        width: auto;
    }
    .breadcrumb, #corpo table, .sidenav, hr, .menu, .translation-field{
        display:none;
    }
    
    #corpo .documento table{
    display:block!important;
    }
    
    
    
    .rounded {
        background-color: #FFFFFF;
        border: 0px !important;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
        -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
        -moz-box-shadow:    0px 0px 0px 0px rgba(0, 0, 0, 0);
        box-shadow:         0px 0px 0px 0px rgba(0, 0, 0, 0);
        margin:0;
        padding:0;
        position: static;
        float: none;
        max-width: auto;
    }
    .documento, .francesco_simplemenu .documento{
        margin:0;
        padding:0;
        position: static;
        float: none;
        width:auto;
    }
    a {
        color: #000000;
        font-style: normal;
        font-weight: normal;
        text-decoration: none;
    }

    /*a[href]:after{content: "(" attr(href) ")"}*/
}
.holyfather_homepage.generic {
    float: right;
    width: 75%;
}

.holyfather_homepage .holyfatherinfo {
    text-align: center;
}

.holyfather_homepage .wrapper .right {
width: 50%;
float: left;
}

.holyfather_homepage .wrapper .left {
width: 50%;
float: left;
}

.holyfather_homepage .wrapper {
min-height: 520px;
}

.holyfather_homepage .documenti{
	padding-top: 20px;
}

.holyfather_homepage .infos .info h1 {
font-family: Tahoma,Verdana,Segoe,sans-serif !important;
text-transform: none;
font-size: 22pt;
font-weight: bold;
margin: 0px;
}

.holyfather_homepage .infos .info h2 {
font-family: Tahoma,Verdana,Segoe,sans-serif !important;
text-transform: none;
font-size: 13pt;
margin: 0px;
}

.holyfather_homepage .wrapper .right .infos{
padding-top: 50px;
}
	
.holyfather_homepage .wrapper .right .infos .info{
text-align: center;
}

.holyfather_homepage .wrapper .right .infos .info .infoText2.simpleTitle {
padding-top: 10px;
padding-bottom: 15px;
}

.holyfatherPopeImage .pope{
	text-align: center;
}

.holyfatherPopeImage .pope img{
	max-width: 450px;
	max-height: 500px; 
	border: 0; 
	
}
.os_homepage .text.parbase.vaticanrichtext.section a {
text-decoration: none;
}

.os_homepage .container{
	font-family: Tahoma,Verdana,Segoe,sans-serif!important;
	color: #000!important;
	font-size: 11pt;
}


.os_simplemenu .documento{
float: right; 
width: 75%;
}

.os_simplemenu .menu{
float: left; 

}
.os_simplemenu .menu .topnav{
	padding-top: 30px;

	
}
.os_simplemenu .menu .topnav .nav_title_container {
	display: none;
}
.os_simplemenu .os_imageTitle {
text-align: center;
}

.os_simplepage .os_imageTitle {
text-align: center;
} 
 


.vatican-apps{
display: inline-block;
width: 100%;
}
.vatican-apps .apps-left-content{
float: left;
text-align: center;
width: 25%;
}

.vatican-apps .apps-center-content{
float:left;
width: 50%;
max-height: 340px;
overflow: hidden;
}

.vatican-apps .apps-right-container{
float: left;
width: 25%;
padding-top: 20px;
overflow: hidden;
}

.vatican-apps .apps-center-content .apps-title h1 {
text-align: center;
font-size: 22px!important;
font-family: Tahoma,Verdana,Segoe,sans-serif !important;
color: #58371b!important;
}

.vatican-apps .apps-right-container .apps-store {
text-align: center;
padding: 10px;
}

.vatican-apps .apps-right-container .apps-logo {
text-align: center;
}

.vatican-apps .apps-center-content .apps-descriptions {
font-family: Tahoma,Verdana,Segoe,sans-serif !important;
color: #58371b!important;
font-size: 12px!important;
}

.vatican-apps .apps-left-content .apps-screenshot-content {
padding-top: 47px;
z-index: 1000;
position: relative;
}

.apps-separator {
width: 100%;
height: 40px;
background: #ebe3d9;
float: left;
margin-top: -12px;
z-index: 0;
}

#accordionmenu,
#accordionmenu ul,
#accordionmenu ul li,
#accordionmenu ul li a {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  line-height: 1;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#accordionmenu {
  width: 185px;
  font-family: Raleway, sans-serif;
  color: #663300;
}
#accordionmenu ul ul {
  display: none;
}
#accordionmenu > ul > li.active > ul {
  display: block;
}
.align-right {
  float: right;
}
#accordionmenu > ul > li > a {
  padding: 10px 13px;
  cursor: pointer;
  z-index: 2;
  font-size: 13px;
  text-decoration: none;
  color: #663300;
  background: #d4c3ad;
  -webkit-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease;
}
#accordionmenu > ul > li > a:hover {
  color: #ffffff;
}
#accordionmenu ul > li.has-sub > a:after {
  position: absolute;
  right: 15px;
  top: 12.5px;
  z-index: 5;
  display: block;
  height: 8px;
  width: 2px;
  background: #663300;
  content: "";
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -ms-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
#accordionmenu ul > li.has-sub > a:before {
  position: absolute;
  right: 12px;
  top: 15.5px;
  display: block;
  width: 8px;
  height: 2px;
  background: #663300;
  content: "";
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -ms-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
#accordionmenu ul > li.has-sub.open > a:after,
#accordionmenu ul > li.has-sub.open > a:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
#accordionmenu ul ul li a {
  padding: 10px 30px;
  cursor: pointer;
  z-index: 2;
  font-size: 12px;
  text-decoration: none;
  color: #000000;
  background: #ddd4bb;
  -webkit-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease;
}
#accordionmenu ul ul ul li a {
  padding-left: 40px;
}
#accordionmenu ul ul li a:hover {
  color: #ffffff;
}
#accordionmenu ul ul > li.has-sub > a:after {
  top: 12px;
  right: 15px;
  background: #663300;
}
#accordionmenu ul ul > li.has-sub > a:before {
  top: 15px;
  background: #663300;
}

#accordionmenu-spacing{
	height:50px;
	
}
.carousel .swiper-container .swiper-slide .caption-hidden {
  display:none;
}


.carousel .swiper-container .swiper-slide .caption-left {
  position: absolute;
  top: 0;
  width: 200px;
  height: 250px;
  padding: 15px;
  background: rgba(0,0,0,0.4);
  color: #fff;
  text-shadow: 0 1px 2px rgba(0,0,0,0.5);
  z-index: 5;
}

.carousel .swiper-container .swiper-slide .caption-left a.title-field, .caption-bottom a.title-field {
  color: #fff; 
  text-decoration: none;
  font-weight: bold;
  font-family: Tahoma,Verdana,Segoe,sans-serif;
}

.carousel .swiper-container .swiper-slide .caption-left a.subtitle-field, .caption-bottom a.subtitle-field {
  color: #fff; 
  text-decoration: none;
  font-weight: normal;
  font-size: 11pt;
  font-family: Tahoma,Verdana,Segoe,sans-serif;

}


.carousel .swiper-container .swiper-slide .caption-bottom{
position: absolute;
  bottom: 0px;
  width: 900px;
  height: 80px;
  padding: 0px 0px 5px 5px;
  background: rgba(0, 0, 0, 0.4);
  color: rgb(255, 255, 255);
  text-shadow: rgba(0, 0, 0, 0.498039) 0px 1px 2px;
  z-index: 5;
}


.text .arabic, #CQrte .arabic{
  	text-align:right;
    direction:rtl;
    display:block;
    unicode-bidi:embed;
}

.text .arabic-center, #CQrte .arabic-center{
  	text-align:center;
    direction:rtl;
    display:block;
    unicode-bidi:embed;
}

.text .medium, #CQrte .medium{
  font-family: Tahoma,Verdana,Segoe,sans-serif;
  font-size: 12pt;
}

.text .large, #CQrte .large{
  font-family: Tahoma,Verdana,Segoe,sans-serif;
  font-size: 14pt;
}

.text .title-1, #CQrte .title-1{
	font-family: Tahoma,Verdana,Segoe,sans-serif!important;
	font-size: 16px;
}


.text .title-2, #CQrte .title-2{
	font-family: Tahoma,Verdana,Segoe,sans-serif!important;
	font-size: 24px;
}

.text .color-text, #CQrte .color-text{
	color: #663300!important;
}

.text .title-1-color, #CQrte .title-1-color{
	font-family: Tahoma,Verdana,Segoe,sans-serif!important;
	font-size: 18px;
  	color: #663300;
}

.text .title-2-color, #CQrte .title-2-color{
	font-family: Tahoma,Verdana,Segoe,sans-serif!important;
	font-size: 24px;
	color: #663300;
}

.text .image-small, #CQrte .image-small{
	max-width: 25%;
}





.twitter-archive-element{
    min-height: 100px;
    padding: 20px;
    border: 1px solid rgb(102, 51, 0);
    margin-top:10px;
    margin-bottom: 10px;
}
.label-twitter-archive{
    font-weight: bold;
    padding-right: 20px;
    line-height: 25px;
    min-width: 200px;
    display: table-cell;

}

.content-twitter-archive {
    display: table-cell;
}

.archive-twitter-list{
    min-height: 100px;
    padding-bottom: 20px;
}

.archive-twitter-list table tr:hover {background-color: #f5f5f5;}

table.archive-twitter-list td {
    width: 25%;
}



