/* Add your own custom css to this file. You may wish to use css !important calls to override css from the template css files.
----------------------------------------------------------- */

.my_keenportfolio {
  color: FFF;
}


/* Modif. */
.contactphoto  {
	vertical-align: top;
	float: right;
	margin-right: 0px;
	height: 200px;
}

.slideshowlogo  {
	
	float: right;
	margin-right: 0px;
	height: 200px;
}


.horz {display: inline;  }

.language_module {
display: inline;
float: right;
margin-right: 0px;
margin-top: 2px;

}

.language_module img {
width: 22px;
}


.search_module {
display: inline;
float: right;
margin-right: 10px;
}

#very-top-right {
    width: 100%;
    height: 44px; 
}

#very-top-right-inner {
    width: 960px;
    margin: 0 auto;
}

.very-top-right {
width: 99%;
float: right;
margin-right: 0px;

}



.logoslideright {
clear: right;
/* display: inline; */
float: right;
margin-right: 0px;
width: 50%;

position:  relative;

}

.logoslideleft {
clear: left;
/* display: inline; */
float: left;
margin-left: 0px;
width: 50%; 
/* height: 200px; */

}



/* Class to alternatate background color of the rows of a table
----------------------------------------------------------------------------------------------------*/

.zebra { }

table.zebra { /* width: 100%; */ }

table.zebra th {
	font-size: 12px;
	font-weight: bold;
	text-align: left;
}

table.zebra th,
table.zebra td { padding: 5px; }

table.zebra tbody,
table.zebra tfoot { font-size: 12px; }

table.zebra .bold { font-weight: bold; }
table.zebra .center { text-align: center; }

table.zebra td * { vertical-align: middle; }

table.zebra tfoot { font-style: italic; }

table.zebra caption {
	font-size: 10px;
	text-align: left;
	font-style: italic;
}

ul.zebra > li,
table.zebra tbody td { border-bottom: 1px solid #ddd; }
ul.zebra > li:first-child,
table.zebra tbody tr:first-child td { border-top: 1px solid #ddd; }

ul.zebra > li.odd,
table.zebra tbody tr.odd { background:#F8EFE2;}
ul.zebra > li:nth-of-type(odd),
table.zebra tbody tr:nth-of-type(odd) { background:#F8EFE2;}

table.zebra caption { color: #999; }



/* module mod_news_v4 page suffix class for the home page
----------------------------------------------------------------------------------------------------*/
/* .-mycsshome .nspArt { background: url(../images/style2/module-div.png) 0 100% repeat-x;} */
.-mycsshome .nspArt h4.nspHeader {font-size: 20px; text-align: justify; margin-top: 1px; margin-bottom: 5px; padding: 4px 0 4px 0;}
.-mycsshome .nspArt h4.nspHeader a { line-height: 20px;	text-decoration: none; }
.-mycsshome .nspArt p.nspInfo { font-size:100%; margin-top: 1px; margin-bottom: 1px;}
.-mycsshome .nspArt .tleft { text-align:left;  margin-top: 1px; margin-bottom: 10px;}
.-mycsshome .nspArt .tright { text-align:right; margin-top: 1px; margin-bottom: 10px;}
.-mycsshome .nspArt .tcenter { text-align:center; margin-top: 1px; margin-bottom: 10px;}

.-mycsshome2 .nspArt { background: url(../images/style2/module-div.png) 0 100% repeat-x;}
.-mycsshome2 .nspArt h4.nspHeader { text-align: justify; margin-top: 15px; margin-bottom: 1px;}
.-mycsshome2 .nspArt p.nspInfo { font-size:100%; margin-top: 1px; margin-bottom: 1px;}
.-mycsshome2 .nspArt .tleft { text-align:left;  margin-top: 1px; margin-bottom: 10px;}
.-mycsshome2 .nspArt .tright { text-align:right; margin-top: 1px; margin-bottom: 10px;}
.-mycsshome2 .nspArt .tcenter { text-align:center; margin-top: 1px; margin-bottom: 10px;}

/* module mod_news_v4 page suffix class for avvisi didattica
----------------------------------------------------------------------------------------------------*/
.-mycssavvisi .nspArt { background: url(../images/style2/module-div.png) 0 100% repeat-x;}
.-mycssavvisi .nspArt h4.nspHeader { font-size: 170%; text-align: justify; margin-top: 15px; margin-bottom: 1px; background-color: #FFFFCC } /* only title */
.-mycssavvisi .nspArt p.nspInfo { font-size:100%; margin-top: 1px; margin-bottom: 1px; background-color: #FFFFCC} /* only publish date */
.-mycssavvisi .nspArt .tleft { text-align:justify;  margin-top: 1px; margin-bottom: 10px;  }
.-mycssavvisi .nspArt .tright { text-align:justify; margin-top: 1px; margin-bottom: 10px;}
.-mycssavvisi .nspArt .tcenter { text-align:justify; margin-top: 1px; margin-bottom: 10px;}
.-mycssavvisi .nspArt p { text-align:justify; }

/*  suffix page class for albo
----------------------------------------------------------------------------------------------------*/
._personaltest    .list-date { /*background-color: #0088cc;*/ font-size:bold;}
._personaltest    .list-title { font-size:90%;  border-bottom:1px solid #999; width:100%; padding: 4px;}
._personaltest h2 {font-size:135%; font-size:bold; text-align: justify;}
/* ._personaltest    .items-leading {   border-bottom:1px solid #000; width:98%; } */

/*  suffix page class for the avvisi category blog
----------------------------------------------------------------------------------------------------*/
._personalblog   .item-separator { 
background: #999    
height: 2px;    
width: auto;     
margin-top: 15px;    
margin-bottom: 15px;} 
._personalblog .category-name { text-align:left; margin:0; }
._personalblog .published { text-align:left; margin:0; /* background-color: #FFFFCC; */}
._personalblog .createdby { text-align:left; margin:0; /* background-color: #FFFFCC; */}
._personalblog p { text-align:justify; margin:0;  }
._personalblog h2 { font-size: 180%; margin:0; /*background-color: #FFFFCC;*/ } 
/* external border  ._personalblog   .items-leading { border: solid; margin: 4px; padding: 4px; } */ 
._personalblog .page-header { margin-top: 40px; border-bottom: 1px solid #999; } /* #FFE348 */;

@media print
{  
    html, body {
        height: 99%;    
    }  
    .no-print, .no-print *
    {
        display: none !important;
    }
}


#fieldset_avvisi {margin-left: 30px; /* background-color: #b0c4de; */ }
#fieldset_avvisi table {width: 99%; /* background-color: #b0c4de; border-bottom: 1px solid black; */}
#fieldset_avvisi span { background-color: #DDDDDD; }
#fieldset_avvisi input {margin: 4px; margin-left: 10px;  }


/* .chronoform { display:none; } */

.-myns2 h3 {border-bottom: 1px solid #eee; padding-bottom: 5px;}
.-myns2 h4.ns2-title{font-size:100%;font-weight:bold}
.-myns2 .ns2-date-blog{float:left;margin:0 10px 0 0;background:#999;padding:6px 10px;text-align:center;color:#FFF}
.-myns2 .ns2_date_day{font-size:14px;font-weight:700}
.-myns2 .ns2_date_month_year{display:block;text-transform:uppercase}
.-myns2 .ns2_date_month_year span{display:block}
.-myns2 span.ns2_date_month{font-size:11px;line-height:120%}
.-myns2 span.ns2_date_year{font-size:10px}


.footer_table_th  
{
    font-size:110%;
    border-bottom: 1pt solid black;
    text-align: left; border-collapse: separate; 
}
.footer_table {width: 99%; border-collapse: separate;  border-spacing: 20px 0px; }


/*AGGIUNTA CSS personalizzaata da gol
----------------------------------------------------------------------------------------------------*/

.table-1 th {	
	border: solid 1px #404040;
	border-collapse: collapse; 
	background-color: #F6F6F6;
	font-weight: bold;
}

.portlet-table-body {
	margin: 20px;
	padding: 5px;
	border-top: 1px dotted #929292;
	border-left: 1px dotted #929292;
  	font-size: 80%;
}

 .table-1 {
	background-color: #ffffff; 
	margin-top: 20px;
	padding: 0px;
	border: solid 1px #404040;
	border-collapse: collapse;
	width:100%; 
        text-align: left;
}

.list-striped,
.row-striped {
	list-style: none;
	line-height: 18px;
	text-align: left;
	vertical-align: middle;
	border-top: 1px solid #ddd;
	margin-left: 0;
}
.list-striped li,
.list-striped dd,
.row-striped .row,
.row-striped .row-fluid {
	border-bottom: 1px solid #ddd;
	padding: 8px;
}
.list-striped li:nth-child(odd),
.list-striped dd:nth-child(odd),
.row-striped .row:nth-child(odd),
.row-striped .row-fluid:nth-child(odd) {
	background-color: #f9f9f9;
}
.list-striped li:hover,
.list-striped dd:hover,
.row-striped .row:hover,
.row-striped .row-fluid:hover {
	background-color: #f5f5f5;
}
.row-striped .row-fluid {
	width: 97%;
}
.row-striped .row-fluid [class*="span"] {
	min-height: 10px;
}
.row-striped .row-fluid [class*="span"] {
	margin-left: 8px;
}
.row-striped .row-fluid [class*="span"]:first-child {
	margin-left: 0;
}
.list-condensed li {
	padding: 4px 5px;
}
.row-condensed .row,
.row-condensed .row-fluid {
	padding: 4px 5px;
}
.list-bordered,
.row-bordered {
	list-style: none;
	line-height: 18px;
	text-align: left;
	vertical-align: middle;
	margin-left: 0;
	border: 1px solid #ddd;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

/* keenit portfolio */
.p-box .hover-wrapper i.fa {
  color: #E61325 !important;
  font-size: 20px !important;
  opacity: 0;
}
.p-box .hover-wrapper i.fa:hover {
  color: #fff !important;
}
.p-box:hover .hover-wrapper {
  left: 0;
  width: 100%;
}
.p-box:hover h5 {
  opacity: 1;
}
.p-box:hover i.fa {
  opacity: 1;
}
.p-box:hover h5,
.p-box:hover i.fa {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
#filters .btn-port {
  background: #fff !important;
  border: 1px solid #E61325 !important;
  color: #E61325 !important;
  font-size: 15px;
  padding: 5px 13px;
  margin-right:10px;
  border-radius:5px;
  transition:all 0.5s ease-in-out 0s;
}
#filters  .btn-port.current, #filters  .btn-port:hover, #filters  .btn-port:focus{
	background:#E61325 !important;
	color:#fff !important;
	
	}

/**************/

.-mytestmodule .custom a { font-size:90%; color: #000; font-family: 'Cantarell',Helvetica,Arial,Sans-Serif; }
.-mytestmodule .custom a:hover { font-size:90%; background: #E61325; color: #FFF; text-decoration: none; }

/* module mod_news_v5 page suffix class for the home page
----------------------------------------------------------------------------------------------------*/
/* .-mycsshome .nspArt { background: url(../images/style2/module-div.png) 0 100% repeat-x;} */

.-mybacheca .nspArt h4.nspHeader { margin: 0;  padding: 0;}
.-mybacheca .nspArt h4.nspHeader a { font-size:80%; text-decoration: none; margin: 0px;  padding: 0px; line-height:24px;}
.-mybacheca .nspArt p.nspInfo {background-image: url(../../../html/images/icon_calendar_12.png);
            background-repeat: no-repeat;
            padding-left: 20px; margin-top: 2px; margin-bottom: 6px; display:inline; font-size:80%;  font-weight:bold; border-bottom: 1px solid #eee;  } /* background: #E61325; color: #FFF; */
.-mybacheca .nspArt .tleft { text-align:left;  margin: 0;  padding: 0; line-height: 16px;}
.-mybacheca .nspArt .tright { text-align:right; margin-top: 1px; margin-bottom: 10px;}
.-mybacheca .nspArt .tcenter { text-align:center; margin-top: 1px; margin-bottom: 10px;} 


.-mynotizieding .nspArt  p.nspInfo {background-image: url(../../../html/images/icon_calendar_12.png);
            background-repeat: no-repeat;
            padding-left: 20px; display:inline;  line-height: 16px; margin-bottom: 15px; }


/*
.-mybacheca .nspArt p.nspInfo {
	background: #d10000; 
	background: linear-gradient(top, #d10000 0%, #7a0909 100%);
	background: -moz-linear-gradient(top, #d10000 0%, #7a0909 100%);
	background: -webkit-linear-gradient(top, #d10000 0%, #7a0909 100%);
	font-size: 45px; font-weight: bold; color: #fff; text-transform: uppercase; 	
	display: block;
	border-top: 3px solid #a13838;
	border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	padding: 6px 0 6px 0;
}
*/


.camera_prevThumbs, .camera_nextThumbs, .camera_prev, .camera_next, .camera_commands, .camera_thumbs_cont {
	/*background: #d8d8d8;
	background: rgba(216, 216, 216, 0.85); */ background: none; border-radius: 25px; border: 2px solid #FFF;
}

._myitemseparator .separator {background: #DFDCE3; font-size:58%; }
._myitemseparator .separator a:hover {background: #DFDCE3; font-size:58%; }

/* hide bottom_row3_3 module title*/
._hide_module_title .s5_h3_first {position: absolute; left: -9999px;}
._hide_module_title  .s5_outer {margin-top: 40px;}

/* changhe breadcrumb li color*/
._white-li-a .pathway  {color:#fff } 
._white-li-a .pathway :hover {color:#FFF; font-size:115% }

/* set min-height for the main boby div */
#s5_component_wrap_inner {
 min-height:510px;
}

/* reduce footer */
#s5_bottom_row3_wrap { padding-top:15px;}
#s5_bottom_row3 { padding:15px;}
.module_round_box_outer {margin-bottom: 20px;}

/* for bilio by unisannio */
.my_biblio-item-list .my_biblio_anchor-item-list {background: #DFDCE3; font-weight: bold;}

/* for chronoform */
.chrono_credits {display:none;}
.chrono_credits p {display:none;}

/* for editor */
#jform_articletext_help, #jform_articletext_newdocument, #jform_articletext_undo, #jform_articletext_redo, #jform_articletext_bold, #jform_articletext_italic, #jform_articletext_underline, #jform_articletext_strikethrough, #jform_articletext_justifyfull, 
#jform_articletext_justifycenter, #jform_articletext_justifyleft, #jform_articletext_justifyright, #jform_articletext_blockquote, #jform_articletext_removeformat, #jform_articletext_cleanup,
#jform_articletext_cut, #jform_articletext_copy, #jform_articletext_paste, #jform_articletext_pastetext, #jform_articletext_indent, #jform_articletext_outdent, #jform_articletext_sub, #jform_articletext_sup, #jform_articletext_charmap, #jform_articletext_hr,

#jform_articletext_ltr, #jform_articletext_rtl, #jform_articletext_fullscreen, #jform_articletext_print, #jform_articletext_search, #jform_articletext_delete_table, #jform_articletext_row_props, #jform_articletext_cell_props, #jform_articletext_row_before, #jform_articletext_row_after,
#jform_articletext_delete_row, #jform_articletext_col_before, #jform_articletext_col_after, #jform_articletext_delete_col, #jform_articletext_split_cells, #jform_articletext_merge_cells, #jform_articletext_style, #jform_articletext_cite, #jform_articletext_abbr, #jform_articletext_acronym,
#jform_articletext_del, #jform_articletext_ins, #jform_articletext_attribs, 

#jform_articletext_visualaid, #jform_articletext_visualchars, #jform_articletext_visualblocks, #jform_articletext_nonbreaking, #jform_articletext_anchor, #jform_articletext_unlink, #jform_articletext_link, #jform_articletext_imgmanager, #jform_articletext_spellchecker, #jform_articletext_readmore, #jform_articletext_pagebreak
{
 background-color: #777 !important ;
}

/* for bibtex */
.sheader  {color:#000000;font-weight:bold;background-color:#e1e1e1;border:1px solid #ccc;padding:0.5em;margin:1em 0 1em 0;}

div.jd_footer {display:none;}



/* NEW ADDED*/
._myabovebodystripe .nspArt h4.nspHeader a {text-decoration: none;  margin: 0px;  padding: 0; text-rendering: optimizelegibility; line-height: 25px;}
._myabovebodystripe .nspArt p.nspInfo {background-image: url(../../../html/images/icon_calendar_12.png);
            background-repeat: no-repeat; padding-left: 20px; display:inline; font-size:80%;  font-weight:bold; border-bottom: 1px solid #eee;  } /* background: #E61325; color: #FFF; */
._myabovebodystripe img.nspImage {  } 
._myabovebodystripe .nspArt .tleft { text-align:left;  margin: 0;  padding: 0; line-height: 16px;}
._myabovebodystripe .nspArt .tleft { text-align:left;  margin: 0;  padding: 0; line-height: 16px;}
._myabovebodystripe .nspArt .tright { text-align:right; margin-top: 1px; margin-bottom: 10px;}
._myabovebodystripe .nspArt .tcenter { text-align:center; margin-top: 1px; margin-bottom: 10px;} 
._myabovebodystripe a.readon.fleft { font-size:75%; text-align:center; margin-top: 1px; margin-bottom: 10px; line-height: 15px; padding: 8px 18px;}
._myabovebodystripe a.readon.fcenter { font-size:75%; text-align:center; margin-top: 1px; margin-bottom: 10px; line-height: 15px; padding: 8px 18px;}
._myabovebodystripe a.readon.fright  { font-size:75%; text-align:center; margin-top: 1px; margin-bottom: 10px; line-height: 15px; padding: 8px 18px;} 


div.module_round_box.-myavvisiateneo {padding: 28px 1px 28px 1px;} 
div.module_round_box._mylastnewsbox {padding: 28px 1px 28px 1px;}  
._mylastnewsbox div.nspArt.nspCol1  {padding: 5px 0 1px 0 !important; border-bottom:1px solid #eee; margin-top: 5px;}
._mylastnewsbox .nspArt h4.nspHeader.tleft.fnone {font-size:160%; text-decoration: none;  padding: 0px; margin-bottom: 12px; text-rendering: optimizelegibility; line-height: 24px; }
._mylastnewsbox p.nspText.tleft.fleft {font-size:110%;   line-height: 20px; margin-top: 5px; margin-bottom: 10px;}
._mylastnewsbox .nspArt  p.nspInfo {background-image: url(../../../html/images/icon_calendar_12.png);
            background-repeat: no-repeat; padding-left: 20px;
            display:inline;  font-size:80%; line-height:16px;  margin-bottom: 10px; font-weight:bold;}
._mylastnewsbox a.readon.fleft { font-size:75%; text-align:center; margin-top: 1px; margin-bottom: 10px; line-height: 15px; padding: 8px 18px; }
._mylastnewsbox a.readon.fcenter { font-size:75%; text-align:center; margin-top: 1px; margin-bottom: 10px; line-height: 15px; padding: 8px 18px;}
._mylastnewsbox a.readon.fright  { font-size:75%; text-align:center; margin-top: 1px; margin-bottom: 10px; line-height: 15px; padding: 8px 18px;} 


div.ns2-date-blog {float:left;margin:0 10px 0 0;background:#E61325;padding:6px 10px;text-align:center;color:#FFF; width:32px;}
	.ns2_date_day{font-size:16px;font-weight:700}
	.ns2_date_month_year{display:block;text-transform:uppercase}
	.ns2_date_month_year span{display:block}
	span.ns2_date_month{font-size:13px;line-height:120%}
	span.ns2_date_year{display:none; font-size:10px}

img.ns2-image {max-width:100%;height:auto; margin-right: 10px;}
h4.ns2-title {font-size:120%; text-decoration: none;  padding: 10px; text-rendering: optimizelegibility;} 

._futuro_studente{ text-align:center; max-width:85px; line-height:16px;}
._terza_missione{ text-align:center; max-width:125px; line-height:16px;}
@media screen and (max-width: 1028px) {._terza_missione{all: unset;}
@media screen and (max-width: 1028px) {._futuro_studente{all: unset;}  

div._my_above_col {background-color: #FFFFD2; padding: 1px 28px 1px 28px;}
