html, body {
	margin: 0;
	padding: 0;
	background:#FFF;
	color: #000;
	font-family:Arial,sans-serif;
	width:100%; 
	min-height:1000px;
}

@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Noto Sans'), local('NotoSans'), url(../webfonts/notosans.woff) format('woff');
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Noto Sans Bold'), local('NotoSans-Bold'), url(../webfonts/notosansbold.woff) format('woff');
}

@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: local('PT Sans'), local('PTSans-Regular'), url(../webfonts/ptsans.woff) format('woff');
}
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: local('PT Sans Bold'), local('PTSans-Bold'), url(../webfonts/ptsansbold.woff) format('woff');
}

::-webkit-input-placeholder {
  color: #888888;
  font-weight: normal;
  font-size:14px;
}



.alert { padding: 15px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px; font-size: 12px; text-align: center; }
.alert.error { background-color: #f2dede; border-color: #ebccd1; color: #a94442; }
.alert.success { background-color: #dff0d8; border-color: #d6e9c6; color: #3c763d; }
.alert.warning { background-color: #fcf8e3; border-color: #faebcc; color: #8a6d3b; }
.alert.info { background-color: #d9edf7; border-color: #bce8f1; color: #31708f; }

a { text-decoration:none; }
.left { float:left; }
.right { float:right; }
.clear { clear:both; zoom:1; }
.clearfix:after, .clearfix:before { display:table; zoom:1; clear:both; content:""; } 
.mt5 { margin-top:5px; }
.mt10 { margin-top:10px; } 
.mb20 { margin-bottom:20px; }
.p5 { padding: 5px; }
.oh { overflow:hidden!important; }
.center { display:block; margin:0 auto; }
.hidden { display:none!important; }
.droid { font-family: 'Noto Sans', sans-serif; font-weight: 400;  }
.col1 .title, .col2 .title { font-family: 'PT Sans', sans-serif; font-weight:400; font-size:14px; text-align:center; width:100%; color:#aa4555; display:block; padding-bottom: 20px; -webkit-text-stroke-width: 0.5px; -webkit-text-stroke-color:#aa4555; }
.col1 .title.tl, .col2 .title.tl { text-align:left; }
.col1 .title.no-bottom-pad, .col2 .title.no-bottom-pad { padding-bottom:10px; }
/* MODULES GLOBAL */
.mod {}
.col2 .mod { margin:0 25px; }
.col2.ms .mod { margin:0 7px; }
/* MODULES GLOBAL */

.jdebug { background:#f8f8ff; display:inline-block; margin:5px; position:absolute; top:20px; z-index:20000; border:1px solid #000; }
.jdebug table pre { white-space: pre-wrap; line-height: 20px; font-size: 12px; padding: 10px;   }
.sgrad {
	background: #fcfcfc; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZmNmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNGY0ZjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #fcfcfc 0%, #f4f4f4 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(100%,#f4f4f4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fcfcfc 0%,#f4f4f4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fcfcfc 0%,#f4f4f4 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fcfcfc 0%,#f4f4f4 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fcfcfc 0%,#f4f4f4 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-8 */
}

#page { width:100%; background:#FFF; height:100%; margin:0 auto; overflow: hidden; position: relative;  min-height:1000px; }
.wrapper { width:1000px; margin:0 auto; overflow: hidden; position: relative;}


.col2 { width:227px; overflow:hidden; float:left; min-height:500px;  }
.col1 { width:546px; overflow:hidden; float:left; min-height:500px;  }
.fullsection { width:960px; margin-top:17px; border-top:1px solid #e6e6e6; border-bottom:1px solid #e6e6e6; margin-left:auto; margin-right:auto; }
.fullsection ~ .fullsection {
	border-top:none;
}
.fluid-section { width:990px; margin:0 auto; border-bottom:1px solid #e6e6e6; }

#uhead { width:100%; height:24px; background:#aa4555; padding-top: 6px; padding-bottom: 6px; } 
input.search-text { width:142px; height:24px; background:#FFF; border:0; text-indent:4px; padding:0; margin:0; border-top-left-radius:3px; border-bottom-left-radius:3px; }
button.search-btn { background:url(../images/search_btn.png) top left no-repeat; width:25px; height:24px; border:0; }

#header {}
#header .message_top { width:100%; height:36px; margin-bottom:53px; }
#header .front { width:100%; height:83px; background:url(../images/top_bg.png) top left repeat-x; margin-bottom: 93px; }

#header .front .wrapper { overflow:visible; }
#header #logo { background:url(../images/logo.png) top left no-repeat; width:322px; height:278px; overflow:hidden; position:relative; display:block; top: -75px;  }
#header .top-search { width:300px; padding-top:17px; position:absolute; right:0; }
#header .top-search label { font-size:11px; font-family: 'Noto Sans', sans-serif; font-weight: 400; color:#444; display:block; padding-bottom:7px; }
/*#header .top-search input { font-size:11px; border:1px solid #999; margin-right:7px; display:block; float:left; padding-top: 3px; padding-bottom: 4px; width:190px; text-indent:5px; margin-top: 0; }*/
form.gsc-search-box {
    padding: 2px!important;
    margin-left: -14px!important;	
}
input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
	    margin-right: -22px!important;
    padding: 4px 15px!important;
    background: #777!important;
    border: 1px solid #787878!important;
}
::-webkit-input-placeholder { font-size:11px; }
::-moz-placeholder { font-size:11px; } /* firefox 19+ */
:-ms-input-placeholder { font-size:11px; } /* ie */
input:-moz-placeholder { font-size:11px; }
#header .top-search a.dosearch { border:1px solid #000; display:block; float:left; width:60px; background:#000; border-radius:4px; color:#FFF; font-size:14px; cursor:pointer; text-align:center; padding-right: 10px; padding-left: 10px; margin-right: 0; text-indent: 0; height: 21px; line-height: 21px;}  
 
 
.mainmenu { margin-bottom:50px; }
.mainmenu li {  }
.mainmenu li a { font-family: 'Noto Sans', sans-serif; font-weight: 400; font-size:14px; color:#444; line-height:24px; text-transform:capitalize; }
.mainmenu li a { /*-webkit-text-stroke-width: 0.5px; -webkit-text-stroke-color:#000; text-shadow: -0.5px -0.5px 0 #000, 0.5px -0.5px 0 #000, -0.5px 0.5px 0 #000, 0.5px 0.5px 0 #000;*/ }

.red_border { width:100%; height:4px; background:#aa4555; margin-bottom:5px; }
.red_border.down { margin-bottom:10px; margin-top:5px; }
.mod_slideshow { margin-bottom:36px; }

#home_slideshow { width:519px; margin:0 auto; overflow:hidden; }
#home_slideshow ul { width:2000px; height:285px; display:block; position:relative; }
#home_slideshow li { display:block; float:left; background:#555; margin-right:10px; width:519px; height:285px; }

.slide_message { text-align:center; padding-bottom:12px; }
.small { font-size:12px; color:#000; font-weight: bold  }

.slideshow_bulls {  }
.slideshow_bulls ul { display: block; margin: 0 auto; }
.slideshow_bulls ul li { width:13px; height:13px; display:block; float:left; }
.slideshow_bulls ul li a { width:13px; height:13px; display:block; background:url(../images/bull.gif) top left no-repeat; }
.slideshow_bulls ul li.active a { background-position:-13px 0; }

.mod_slideshow.without-border-bottom {}
.mod_slideshow.without-border-bottom .slide_message { margin-top:18px; color:#444; font-size:10px; }
.mod_slideshow.without-border-bottom .red_border.down { display:none; visibility:hidden; }

/* bx-slider controls */
.slideshow_bulls .bx-pager { display: block; margin: 0 auto; }
.slideshow_bulls .bx-pager-item { width:13px; height:13px; display:block; float:left; }
.slideshow_bulls .bx-pager-item a { width:13px; height:13px; display:block; background:url(../images/bull.gif) top left no-repeat; text-indent:-9999px; overflow:hidden; }
.slideshow_bulls .bx-pager-item a.active { background-position:-13px 0; }
/* bx-slider controls */

/* MODULE RESERVED_AREA */

.mod label { font-size:11px; color:#646464; display:block; padding-bottom:7px; }
.mod input, .search-specialist input, a.submit-button, input.submit-button { width:100%; height:15px; padding-top:4px; padding-bottom:4px; border:1px solid #d5d5d5; background:#fafafa; text-indent:3px; vertical-align:middle; font-size:12px; margin-bottom:11px; }
.mod input[type='submit'], .search-specialist input[type='submit'], a.submit-button , input.submit-button{ display:block; width:104px; height:25px; border:1px solid #d5d5d5; border-radius:2px; color:#646464; text-align:center; margin:0; padding:0; margin-bottom:13px; }
.mod input[type='submit'], .search-specialist input[type='submit'], a.submit-button , input.submit-button{
	cursor:pointer!important;
	background: #fcfcfc; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZmNmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNGY0ZjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #fcfcfc 0%, #f4f4f4 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(100%,#f4f4f4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fcfcfc 0%,#f4f4f4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fcfcfc 0%,#f4f4f4 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fcfcfc 0%,#f4f4f4 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fcfcfc 0%,#f4f4f4 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-8 */
}
a.submit-button { line-height: 24px; }
.mod .hlink { color:#646464; font-size:10px; display:block; margin-bottom:10px; }
.mod_login { padding-bottom:15px; } 
.reserved_area { padding-bottom:33px; border-bottom:1px dotted #d5d5d5; }
/* MODULE RESERVED_AREA */

/* MODULE NEWS */
ul.news { display:block; width:100%; margin-bottom:28px; margin-bottom:5px; }
ul.news li { height:73px; padding:16px 1px; border-bottom:1px dotted #d5d5d5; padding-bottom:5px; }
ul.news li.last { border-bottom:0; }
ul.news li .thumb { width:73px; height:73px; overflow:hidden; float:left;     max-height: 56px;}
ul.news li .content { width:120px; height:73px; overflow:hidden; float:left; margin-left:16px; }
ul.news li .content .txtx { text-align:justify; font-size:11px; color:#444; line-height:12px; display:block; margin-bottom:10px; height:36px; overflow:hidden; }
ul.news li .content a.readmore { font-size:11px; color:#969696; text-decoration:none; }

/* MODULE NEWS */

/* MODULE VIDEO */
 #video__object { height:129px; width:100%; overflow:hidden; margin-bottom:13px; }
 .mod_video .content { font-size:11px; color:#444; line-height:12px;  margin:0px auto; display:block; width: 210px; }
/* MODULE VIDEO */

/* MODULE BACHECA */
 .mod_bacheca { margin-top:18px; }
 .mod_bacheca { margin:18px -5px; overflow:hidden; }
 ul.showcase { display:block; width:100%; }
 ul.showcase li { width:141px; float:left; padding-right:18px; border-right:1px dotted #d5d5d5; padding-left:20px; padding-bottom: 45px;}
 ul.showcase li.last { border-right:0; padding-right:0; }
 ul.showcase li.first { padding-left:0;  }
 ul.showcase li .image { margin-bottom:26px; } 
 ul.showcase li .image { height: 141px; overflow: hidden;} 
 ul.showcase li .content .txtx {text-align:justify; font-size:11px; color:#444; line-height:12px; height:91px; margin-bottom:0px; display:block; }
 ul.showcase li .content .btitle {font-size: 14px; color: #444; display: block; padding-bottom:10px; height:42px; overflow:hidden; }
 ul.showcase li .bvirtual { width: 121px; padding-right: 0; border-right: #FFF; position: absolute; margin-top: -5px; background: #FFF; padding-top: 25px; margin-left: 10px;} 
 ul.showcase li a.readmore { font-size:11px; color:#969696; text-decoration:none; display:block; text-align:center; } 
/* MODULE BACHECA */

/* MODULE FORUM */
.mod_forum { margin:18px -5px;  width:405px; }
.mod_forum .head { width: 100%; height: 65px; }
.icon-forum { background:url(../images/forum_icon.png) top left no-repeat; display:block; float:left; height:65px; width:70px; margin-right:10px;}
.mod_forum .head .module_content_title { float:left; margin:0; width: 320px; }
.mod_forum .head span { font-family: "Noto Sans"; font-size: 17px; line-height: 20px; display: block; color: #000; white-space: nowrap; margin-top: 3px;}
.mod_forum .head span { -webkit-text-stroke-width: 0px; -webkit-text-stroke-color: #aa4555; }
.mod_forum .frm { display:block; clear:both; padding-top:9px; }
.mod_forum .frm-control, .mod_forum .horizontal { width:100%; margin-top:9px; margin-bottom:9px; position: relative; }
.mod_forum .frm-control input { margin:0;  }
.mod_forum .frm-control input,.mod_forum .frm-control textarea{ background:#fafafa; border:1px solid #d0d0d0; display:block; clear:both; width:100%;}
.mod_forum .frm-control textarea { height:159px; resize:none; width: calc(100% - 4px); }
.mod_forum .horizontal .frm-control { width:auto; margin:0; }
.mod_forum .horizontal .frm-control.email { width:calc(100% - 200px); }
.mod_forum .horizontal .frm-control.email input { width:100%; }
.mod_forum .horizontal .frm-control input { width:auto; }
.mod_forum select.select { position:relative; z-index:10; margin-left: -72px;width:166px!important; height:24px!important;line-height:26px; position: relative; left:0px; cursor:pointer; }
.mod_forum span.select { position:absolute; bottom:0; float:left; left:0; width:166px; height:24px; line-height:24px; text-indent:10px; background:url(../images/select_style.png) no-repeat 0 0; cursor:default; z-index:1; padding: 0; border-radius: 0; border: 0; }
.mod_forum span.select ins { text-decoration:none;  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width:166px; display:block; height:24px; font-size:12px; }
.mod_forum span.select ins .loader { margin:0 auto; background:url(../images/ajax-loader.gif) top left no-repeat; width:16px; height:16px; display:block; margin-top: 7px; position: relative; left:-10px; top:-2px; }
.mod_forum span.select.hovered { background-position:0 -25px; }
.mod_forum input[type='submit'] { float:right; }
/* MODULE FORUM */

.v-sep { 
	display: block;
    position: absolute;
    height: 405px;
    background: #d5d5d5;
    width: 1px;
    left: 50%;
    margin-top: 17px;
    margin-left:50px;
}

/* FORUM PAGE */
.table-wrapper { position: relative; overflow: hidden; max-width: 800px; margin-bottom: 4px; }
.table-wrapper:after { content: ""; position: absolute; top: 0; left: 100%; width: 50px; height: 100%; border-radius: 10px 0 0 10px / 50% 0 0 50%; box-shadow: -5px 0 10px rgba(0, 0, 0, 0.25); }
.table-wrapper .table-inner { overflow-x: auto; max-height: 850px; overflow: hidden; overflow-y: scroll; }
/*
.table-wrapper .table-inner::-webkit-scrollbar { -webkit-appearance: none; width: 14px; height: 14px; }
.table-wrapper .table-inner::-webkit-scrollbar-thumb { border-radius: 5px; border: 2px solid #fff; background-color: #8e9eab; }
*/
.fake-header {
	background: #aa4555;
    position: absolute;
    width: 100%;
}
.fake-header .u { float:left; }
.fake-header .one { width:60%; }
.fake-header .two { width:10%; }
.fake-header .three { width:10%; }
.fake-header .four { width:20%; }
.forum_tbl { margin: 10px 0 20px 0; text-align: center; font-size: 12px; overflow: hidden; border-radius: 5px; width:100%; }
.forum_tbl th, .forum_tbl td { padding: 15px 15px; min-width: 100px; border: none; text-align: center; background: #eee; vertical-align: middle; }
.forum_tbl th { background: #aa4555; color: #fff; }
.forum_tbl td:first-child { font-weight: bold; text-align: left; }
.forum_tbl td:first-child i { font-size:30px; color:#CCC; line-height:40px; }
.forum_tbl td:first-child a { font-size: 13px; color: #333; line-height: 40px; display: inline-block; vertical-align: top; padding-left: 5px;}
.forum_tbl tr:nth-child(even) td { background: white; }
.forum_tbl thead { position: absolute; top: 0; width: calc(100% - 19px); }
.forum_tbl tbody { display: block; padding-top: 33px; width: calc(100% - 2px);}
.forum_filter { position: relative;  margin: 20px 0; line-height: 20px; font-size: 14px; }
.forum_filter .lbl { margin-right: 10px; line-height: 22px;}
.select_wrapper { position:relative; }
body.forum select.select { position:relative; z-index:10; width:166px!important; height:24px!important;line-height:26px; position: relative; left:0px; cursor:pointer; }
body.forum span.select { position:absolute; bottom:0; float:left; left:0; width:166px; height:24px; line-height:24px; text-indent:10px; background:url(../images/select_style.png) no-repeat 0 0; cursor:default; z-index:1; padding: 0; border-radius: 0; border: 0; }
body.forum span.select ins { text-decoration:none;  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width:166px; display:block; height:24px; font-size:12px; }
body.forum span.select ins .loader { margin:0 auto; background:url(../images/ajax-loader.gif) top left no-repeat; width:16px; height:16px; display:block; margin-top: 7px; position: relative; left:-10px; top:-2px; }
body.forum span.select.hovered { background-position:0 -25px; }
.stitle { font-family: 'Noto Sans', sans-serif; font-size: 22px; padding-top: 10px;  padding-bottom: 10px;  color: #aa4555; }
.forum_head { margin-bottom:20px; position: relative; height: 80px; padding-bottom: 10px;}
.forum_head small { font-size:12px; }
.forum_head .table_search { display: block; position: absolute; margin-top: 20px; font-size: 14px; line-height: 17px; text-indent: 5px; width: 300px; }
.pagination { display: block; margin-bottom: 0; color: white; text-align: center; position: absolute; right: 0; bottom: -25px; }
.pagination .page-numbers li {display: inline-block;/*width: 28px; */ height: 28px;}
.pagination .page-numbers li a,.pagination .page-numbers li span {color: black;background: white;/*border: 1px solid #333; */ box-shadow: 0px 1px 2px #fff; padding: 2px; display: block; text-align: center; }
.pagination .page-numbers li a.current, .pagination .page-numbers li span.current { background: black; color: white; }
.pagination .page-numbers li a:hover { background: black; color: white; }
.forum_date { line-height: 16px; font-size: 12px; }
/* FORUM PAGE */

/* FORUM QUESTION */
.qforum { position:relative; }
.qforum .question { font-family: 'Noto Sans', sans-serif; font-size:20px; line-height:24px; color: #aa4555; padding-left: 20px; }
.qforum .question:before { content: ""; border-color: transparent #ccc; border-style: solid; border-width: 5px 0 5px 8px; display: block; height: 0; width: 0; left: -16px; top: 17px; position: relative; }
.qforum .ask { padding: 20px; background: #FDFCFA; border-radius: 5px; border: 1px solid #F2EEE6; margin: 20px 0 30px; position: relative; line-height: 20px; font-family: 'Noto Sans', sans-serif; color:#333;     font-size: 14px;}
.qforum .ask:after, .qforum .ask:before { bottom: 100%; left: 6%; border: solid transparent; content: ""; height: 0; width: 0; position: absolute; pointer-events: none; }
.qforum .ask:after { border-color: rgba(136, 183, 213, 0); border-color: transparent; border-bottom-color: #FDFCFA; border-width: 15px; margin-left: -15px; }
.qforum .ask:before { border-color: rgba(194, 225, 245, 0); border-color: transparent; border-bottom-color: #F2EEE6; border-width: 17px; margin-left: -17px; }
.qforum .head { font-size: 22px;    margin-right: 30px;
    line-height: 24px;
    color: #aa4555; }
    .qforum .head .argomento { 
    margin-bottom: 5px;     font-family: 'Noto Sans', sans-serif;
    text-align: right;}
    .qforum .head .data { font-size:18px; }
.forum_back { position: relative; top: 10px; font-size: 15px; padding-left: 5px; color:#454545; }
/* FORUM QUESTION */

/* MODULE ASSOCIATE */
.col2 .mod_associate { margin-top:18px; }
.mod_associate img.center { width:154px; display:block; margin:0 auto; }
.mod_associate .title { padding-bottom:29px; }
/* MODULE ASSOCIATE */
.mod_news_rotator { width:762px; float:left; }
.mod_news_rotator.full_width { margin:0 auto; float:none; }
.mod_news_rotator .mask { height:155px; overflow:hidden; width:620px; float:left; }
.mod_news_rotator ul.news-rotator { width:620px; position:relative; }
.mod_news_rotator ul.news-rotator li { padding:40px 0; }
.mod_news_rotator ul.news-rotator li .thumb { width:75px; height:75px; overflow:hidden; float:left; margin-right:10px; }
.mod_news_rotator ul.news-rotator li .content { float:left; margin-left:10px; height:75px; width:513px; }
.mod_news_rotator ul.news-rotator li .content .title { font-family: 'PT Sans', sans-serif; font-weight: 400; font-size: 14px; color: #aa4555; display: block; padding-bottom:12px; -webkit-text-stroke-width: 0.5px; -webkit-text-stroke-color:#aa4555; } 
.mod_news_rotator ul.news-rotator li .content .subtitle { font-size: 14px; color: #444; display: block; padding-bottom:10px;  } 
.mod_news_rotator ul.news-rotator li .content .subtitle a { font-size: 14px; color: #444; display: block;  } 
.mod_news_rotator ul.news-rotator li .content .description { font-size: 11px; line-height:12px; color: #444; display: block; text-align: justify;}
.mod_news_rotator .news-date { padding-top: 40px; float: left; width: 100px; height: 75px; }
.mod_news_rotator.full_width .news-date { margin-right: 30px; }
.mod_news_rotator .news-date .first-row, .mod_news_rotator .news-date .second-row { width:55px; margin:0 auto; text-align:center; }
.mod_news_rotator .news-date .first-row { padding-top: 22px; font-family: 'PT Sans', sans-serif; font-weight: bold; color: #aa4555; font-size: 18px; line-height: 18px; border-bottom: 1px solid #b4b4b4; padding-bottom: 2px; text-align:center; white-space: nowrap;}
.mod_news_rotator .news-date .second-row  { padding-top: 2px; font-family: 'PT Sans', sans-serif; font-weight:400; color: #646464; font-size: 12px; line-height: 14px; text-align:center; }
.mod_news_rotator .bvirtual { width:762px; position:absolute; margin-top: 128px; }
.virtual-sep { width:1px; height:95px; margin-top:32px; float:left; background:#000; }

/* MODULE SOCIAL */
/* #uhead .wrapper { margin-top: -2px;} */
.mod_social { width:197px; float:left; }
.mod_social { padding-top:40px; }
.mod_social.no-pad { padding-top:0px; width: auto; /*background:#FFF;*/ }
.mod_social .stitle { font-family: 'PT Sans', sans-serif; font-weight: 700; font-size: 14px; color: #aa4555; display: block; padding-bottom: 15px; -webkit-text-stroke-width: 0.5px; -webkit-text-stroke-color: #aa4555; text-align:center;  }
.mod_social .subtitle { font-size:11px; color:#646464; padding-top:5px; margin:0; padding-bottom:15px; text-align:center; display:block; }
.mod_social .block-icons { display:block; padding:0; margin:0 auto; }
.mod_social .block-icons a { width:25px; height:25px; float:left; overflow:hidden; }
.mod_social .block-icons a { display:block; width:25px; height:25px; margin-right:3px; }
.mod_social .block-icons a.last { margin-right:0; }
.mod_social .block-icons a.facebook { background:url(../images/social/facebook.png) top left no-repeat; }
.mod_social .block-icons a.twitter { background:url(../images/social/twitter.png) top left no-repeat; }
.mod_social .block-icons a.googleplus { background:url(../images/social/googleplus.png) top left no-repeat; }
.mod_social .block-icons a.youtube { background:url(../images/social/youtube.png) top left no-repeat; }
.mod_social .block-icons a.linkedin { background:url(../images/social/linkedin.png) top left no-repeat; }
#uhead .mod_social .block-icons a.facebook { background:url(../images/social/png/icon-facebook-ason.png) top left no-repeat; background-size: 25px 25px;}
#uhead .mod_social .block-icons a.twitter { background:url(../images/social/png/icon-twitter-ason.png) top left no-repeat; background-size: 25px 25px;}
#uhead .mod_social .block-icons a.googleplus { background:url(../images/social/png/icon-google-ason.png) top left no-repeat; background-size: 25px 25px;}
#uhead .mod_social .block-icons a.youtube { background:url(../images/social/png/icon-youtube-ason.png) top left no-repeat; background-size: 25px 25px;}
#uhead .mod_social .block-icons a.linkedin { background:url(../images/social/png/icon-linkedin-ason.png) top left no-repeat; background-size: 25px 25px;}
/* MODULE SOCIAL */

/* FOOTER */
#footer {  }
#footer .info { width:165px; float:right; padding-top:18px; }
#footer .info .logo { width:155px; height:54px; background:url(../images/footer_logo.jpg) top left no-repeat; display:block; border-bottom:1px solid #e6e6e6; position:relative; left:9px; margin-bottom:39px; }
#footer .info .text { padding-right:15px; text-align:right; font-size:11px; color:#646464; line-height:14px; }
#footer .info .title { color:#323232; font-size:14px; font-weight:bold; text-transform:uppercase; -webkit-text-stroke-width: 0.5px; -webkit-text-stroke-color: #454545; text-align:right; display:block; padding-bottom:14px; }
#footer .xskin { width:227px; height:240px; padding-top:5px; background:url(../images/xskin.png) top left no-repeat; float:left; }
.footer-dblline { width:990px; height:1px; border-bottom:1px solid #e6e6e6; margin:0 auto;  }
.footer-menu { width:547px; padding-top:38px; float: left; }
.footer-menu .block { padding-left:45px; float:left; width:135px; overflow:hidden; }
.footer-menu .ul_title { display:block; padding-bottom:13px; color:#323232; font-size:14px; font-weight:bold; text-transform:uppercase; /*-webkit-text-stroke-width: 0.5px; -webkit-text-stroke-color: #454545; */}
.footer-menu ul { margin:0; padding:0; display:block;}
.footer-menu ul li { font-size:11px; padding-bottom:10px; color:#646464; }
.footer-menu ul li a { font-size:11px; color:#646464; }
#back-top { width:54px; height:54px; background:url(../images/btop.png) top left no-repeat; overflow:hidden; position:absolute; left:50%; margin-left:-27px; margin-top:-27px; }
#copyright-section { padding-top:21px; width:990px; margin:0 auto; padding-bottom:30px;}
#copyright-section .author { margin-right:5px; float:right; diwplay:block; width:152px; height:19px;  position:relative; top:-3px;  }
#copyright-section .copyright { font-size:11px; color:#646464; line-height:14px; float:left; display:block; margin-left:5px; }
/* FOOTER */

/* PRIVATE AREA SPEC. */
body.private { font-family:'Noto Sans', sans-serif; width: 100%; min-height: 1000px; font-size: 13px; }
body.private .top-search { display:none; } 
body.private input.text, body.private .dataTables_filter input,body.private input.email, body.private input.password,body.private textarea.uniform {
	font-size: 12px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	padding: 3px;
	color: #777;
	border-top: solid 1px #c4c4c4;
	border-left: solid 1px #c4c4c4;
	border-bottom: solid 1px #c4c4c4;
	border-right: solid 1px #c4c4c4;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	outline: 0;
}

body.private #header .front { margin-top: 25px; }
body.private #header .front .wrapper { height:150px; }
body.private #header .front #logo { background:url(../images/logo_small.png) top left no-repeat; top: -20px; width:206px; height:178px; left:20px; }
body.private .wrapper, body.private #copyright-section, body.private #footer, body.private .footer-dblline { width:100%; }
body.private #uhead { padding-top: 3px; padding-bottom: 9px; }
body.private #header .front { margin-bottom: 45px; }
body.private #footer { background:#f8f8f8; }
body.private #footer .xskin { background:#FFF url(../images/xskin.png) top left no-repeat; width: 280px; border-right: 2px solid #e6e6e6; padding-left: 10px; background-position: 30px 0; }
body.private #copyright-section .copyright { padding-left:15px; }
body.private #copyright-section .author { margin-right:15px; }  
.inner_page_title { float:right; font-family: 'Noto Sans', sans-serif; font-weight:700; font-size:20px; color:#aa4555; line-height:24px; text-transform:capitalize; padding-right:24px; }
.user-area { padding-right:15px; }
#logout-btn { background:url(../images/logout_btn.png) top left no-repeat; width:33px; height:30px; display:block; float:left; }
.user-welcome { display: block; float: left; font-size: 14px; color: #FFF; padding-top: 7px; padding-right:10px; }

#toggle_lmenu { width:27px; height:27px; background:url(../images/left_menu_btn.png) top left no-repeat; display:block; padding-bottom:10px; color:#aa4555; text-indent:35px; font-family: 'Noto Sans', sans-serif; font-weight:700; font-size:14px; line-height: 27px; }
.pleft-menu { width:280px; padding-left:10px; float:left; background: #FFF; position: relative; z-index: 2; }
.wrapper.xg { background:#fff; }
.pleft-menu ul {}
.pleft-menu ul li { background:url(../images/sublines.jpg) top left repeat-y; padding-left: 17px; background-position: 0 -11px; text-decoration: none; }
.pleft-menu ul li a { font-family: 'Noto Sans', sans-serif; font-weight: 400; font-size:13px; color:#444; line-height:24px; text-transform:capitalize;  }
.pleft-menu ul li a.current { font-weight:bold;  }
.pleft-menu ul li.nolink {  cursor:default; padding-top: 5px; background-repeat:no-repeat; text-indent: 1px; }
.pleft-menu ul li ul { padding-left:10px; padding-top: 6px; text-decoration: none; }
.pleft-menu ul li.nolink ul li a {  }
#private_workspace { min-height:500px; /*opacity:0;*/ background: #F8f8f8; border-left:2px solid #e6e6e6;}
#private_workspace .testblock { margin:20px; background:#EEE; border-radius:5px; padding-top:200px; padding-bottom:200px; text-align:center;}

.page-header { padding-bottom: 9px; margin: 20px 0 30px; border-bottom: 1px solid #eeeeee; }
.page-header { padding-bottom: 0; margin-top: 9px; border-color: #c4c4c4; -moz-box-shadow: 0 1px 0px rgba(255, 255, 255, 1); -webkit-box-shadow: 0 1px 0px rgba(255, 255, 255, 1); box-shadow: 0 1px 0px rgba(255, 255, 255, 1); }
.page-header h4 { line-height: 18px; font-weight:700; padding-left:10px; padding-bottom:10px; font-family: 'PT Sans'; } 
.hform { font-family: 'Noto Sans'; }
.hform.separator {}
.hform .row { border-bottom: 1px dashed #c4c4c4; padding-bottom: 10px; margin-top:15px; }
.mspan { width: 23.076923076923077%; display: block; float: left; min-height: 30px;}
.hform label { text-align: right; padding-right: 27px; padding-top: 6px; display:block; float:left; width: 23.076923076923077%; font-size:14px; }
.hform label.error {
	position: absolute;
	margin-top: -30px;
	margin-left: 490px;
	background: rgba(0,0,0,0.7);
	color: #FFF;
	width: 150px;
	border-radius: 4px;
	font-size: 12px;
	text-align: center;
	height: 12px;
	padding-left: 10px;
	padding-right: 10px;
	float: none;
	z-index:1;
}
.hform input.text,.hform .hform textarea {
	min-height: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	padding: 3px;
	color: #777;
	border-top: solid 1px #c4c4c4;
	border-left: solid 1px #c4c4c4;
	border-bottom: solid 1px #c4c4c4;
	border-right: solid 1px #c4c4c4;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	outline: 0;
	margin-bottom: 0;
	vertical-align: middle;
	margin-top: 0;
	position: relative;
	top: -2px;
}
.gbtn {
	display: inline-block;
	padding: 4px 14px;
	margin-bottom: 0;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	color: #333333;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	background-color: #f5f5f5;
	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	border: 1px solid #bbbbbb;
	border-bottom-color: #a2a2a2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
}
.gbtn:hover {
	color: #333333;
	text-decoration: none;
	background-color: #e6e6e6;
	background-position: 0 -15px;
	-webkit-transition: background-position 0.1s linear;
	-moz-transition: background-position 0.1s linear;
	-o-transition: background-position 0.1s linear;
	transition: background-position 0.1s linear;
}
.gbtn.save { 
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #da4f49;
	background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
	background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
	background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
	background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
	border-color: #bd362f #bd362f #802420;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.gbtn.save:hover { color: #ffffff; background-color: #bd362f; }
.hform div.selector { margin-top: 0; position: relative; top: -1px!important; }
input.text:focus, input.email:focus, input.password:focus, textarea.uniform:focus { -webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.3); -moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.3); box-shadow: 0px 0px 4px rgba(0,0,0,0.3); border-color: #999; }
.form-actions { padding: 19px 20px 20px; margin-top: 20px; margin-bottom: 20px; background-color: #f5f5f5; border-top: 1px solid #e5e5e5; }
.radio_lbl { font-size:13px; margin-right:5px;  }
#sidebarbg { position:absolute; z-index:1; background:#FFF; width:280px; } 
/* - Tabs - */
.nav {
	margin-left: 0;
	margin-bottom: 20px;
	list-style: none;
}
.nav-tabs {
	padding: 0;
	margin: 0 0 10px 25px;
	border-bottom: 1px solid #ddd;
}
.nav-tabs:before, .nav-pills:before, .nav-tabs:after, .nav-pills:after {
	display: table;
	content: "";
	line-height: 0;
}
.nav-tabs {
	margin-bottom: 0;
	border-color: #c4c4c4;
	background: #fff;
	border-top: 1px solid #c4c4c4;
	border-right: 1px solid #c4c4c4;
	border-left: 1px solid #c4c4c4;
	-moz-border-radius-topright: 2px;
	-webkit-border-top-right-radius: 2px;
	border-top-right-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-webkit-border-top-left-radius: 2px;
	border-top-left-radius: 2px;
	background: rgb(255,255,255);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 1%, rgba(243,243,243,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(255,255,255,1)), color-stop(100%,rgba(243,243,243,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 1%,rgba(243,243,243,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,1) 1%,rgba(243,243,243,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 1%,rgba(243,243,243,1) 100%);
	background: linear-gradient(top, rgba(255,255,255,1) 1%,rgba(243,243,243,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f3f3',GradientType=0 );
}
.nav-tabs.pattern {
	background: url(../images/patterns/1.png) repeat;
}
.nav-tabs > li, .nav-pills > li {
	float: left;
}
.nav-tabs > li {
	margin-bottom: -1px;
}
.nav > li > a {
	display: block;
}
.nav-tabs > li > a, .nav-pills > li > a {
	padding-right: 12px;
	padding-left: 12px;
	margin-right: 2px;
	line-height: 14px;
}
.nav-tabs > li > a {
	padding-top: 8px;
	padding-bottom: 8px;
	line-height: 20px;
	border: 1px solid transparent;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}
.nav-tabs >li>a {
	margin-left: -1px;
	margin-right: -1px;
	font-size: 15px;
	color: #333;
	font-weight: bold;
}
.nav-tabs > .active > a, .nav-tabs > .active > a:hover {
	color: #555555;
	background-color: #ffffff;
	border: 1px solid #ddd;
	border-bottom-color: transparent;
	cursor: default;
}
.nav-tabs > .active > a, .nav-tabs > .active > a:hover {
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-color: #c4c4c4;
	border-bottom: 2px solid #fff;
	margin-left: -1px;
	margin-top: -1px;
}
.tab-content {
	background-color: #fff;
	padding: 15px;
	border-left: 1px solid #c4c4c4;
	border-bottom: 1px solid #c4c4c4;
	border-right: 1px solid #c4c4c4;
	border-bottom-left-radius: 2px;
	-moz-border-radius-bottomleft: 2px;
	-webkit-border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	-moz-border-radius-bottomright: 2px;
	-webkit-border-bottom-right-radius: 2px;
	overflow:auto;
	display:block;
	margin: 0 0 10px 25px;
}
.fade {
	opacity: 0;
	-webkit-transition: opacity 0.15s linear;
	-moz-transition: opacity 0.15s linear;
	-o-transition: opacity 0.15s linear;
	transition: opacity 0.15s linear;
}
.fade.in { opacity: 1; }

.radio_label { font-size: 12px; color: #333; padding-right: 10px; }

.tab-content > .tab-pane, .pill-content > .pill-pane { display: none; }
.tab-content > .active, .pill-content > .active { display: block; }
/* - Tabs - */
/* - Accordion - */
.accordion-block-title { color: #aa4555; font-family: 'Noto Sans', sans-serif; font-size: 18px; padding-bottom: 10px; }
.accordion-block { margin-bottom: 20px; border: 1px solid #e5e5e5; }
.accordion-group { border-bottom: 1px solid #e5e5e5; }
.accordion-heading { border-bottom: 0; }
.accordion-heading .checker { padding:10px; padding-right: 0; }
.accordion-heading .checker_label { font-size: 14px; -webkit-font-smoothing: antialiased; font-weight: 400; color:#333; text-transform:capitalize; }
.accordion-heading .accordion-toggle { display: block; padding: 8px 15px; }
.accordion-toggle { cursor: pointer; }
.accordion-inner { padding: 9px 15px; border-top: 1px solid #e5e5e5; }
.accordion .accordion-group { margin-bottom: 0px; border: 1px solid #c4c4c4; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.accordion .accordion-group:first-child { -webkit-border-radius: 2px 2px 0 0; -moz-border-radius: 2px 2px 0 0; border-radius: 2px 2px 0 0; border-bottom: none; }
.accordion .accordion-group:last-child { -webkit-border-radius: 0 0 2px 2px; -moz-border-radius: 0 0 2px 2px; border-radius: 0 0 2px 2px; border-top:none; }
.accordion-heading { background: rgb(255,255,255); background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmM2YzZjMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top,  rgba(255,255,255,1) 1%, rgba(243,243,243,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(255,255,255,1)), color-stop(100%,rgba(243,243,243,1))); background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 1%,rgba(243,243,243,1) 100%); background: -o-linear-gradient(top,  rgba(255,255,255,1) 1%,rgba(243,243,243,1) 100%); background: -ms-linear-gradient(top,  rgba(255,255,255,1) 1%,rgba(243,243,243,1) 100%); background: linear-gradient(top,  rgba(255,255,255,1) 1%,rgba(243,243,243,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f3f3',GradientType=0 ); }
.accordion-heading a { font-size: 13px; -webkit-font-smoothing: antialiased; font-weight: 400; color:#333; }
.accordion-heading { background: url(../images/patterns/1.png) repeat; }
.accordion-inner {border-color:#c4c4c4; background: #f1f1f1; min-height:70px; }
.accordion-toggle span {float: right; margin-top:1px;}
.collapse { position: relative; height: 0; overflow: hidden;
 -webkit-transition: height 0.35s ease; 
 -moz-transition: height 0.35s ease;  
 -o-transition: height 0.35s ease; 
 transition: height 0.35s ease; 
}
.collapse.in { /*height:auto;*/ height:70px; }
.close { float: right;  font-size: 20px; font-weight: bold; line-height: 20px;  color: #000000; text-shadow: 0 1px 0 #ffffff;  opacity: 0.2; filter: alpha(opacity=20); }
.close:hover {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  filter: alpha(opacity=40);
}
/* - Accordion - */

/* - Help Badge - */
 .help-badge { background-color: #3276b1; border-color: #285e8e; font-size:12px; width:200px; border-radius:4px; height: 48px; margin-left: 20px; padding: 5px;
color: #f5f5f5; opacity:0; }
/* - Help Badge - */


/* PRIVATE AREA SPEC. */ 

/* -- CONTENT LAYOUT -- */
body.content #block_body .wrapper, body.bacheca #block_body .wrapper, body.news #block_body .wrapper, body.multimedia #block_body .wrapper  { border-bottom: 1px solid #e6e6e6; }
body.content .col2 .mod_social { width: 177px; padding-bottom: 35px; }
body.content .content_title, 
body.bacheca .content_title, 
body.news .content_title,
body.multimedia .content_title,
body.soci .content_title, .module_content_title { font-family: 'Noto Sans', sans-serif; font-size:18px; margin-right:30px; padding-top:10px; padding-bottom:22px; color: #aa4555; display: block; float:right; }
.module_content_title { font-size: 16px; -webkit-text-stroke-width: 0.5px; -webkit-text-stroke-color: #aa4555; }
.module_content_title.full { float:none; line-height: 31px;}
.module_content_title.no-pad { padding-top:0; }
body.content .content_image { clear:both; display:block; width: 519px; height: 285px; overflow:hidden; margin:0 auto; padding-bottom:10px; }
body.content .content_description { clear:both; width: 519px; font-size:12px; color:#444; line-height:20px; padding-top:15px; display:block; margin:0 auto; padding-bottom:90px; text-align: justify;}
.red_border.mb20 { margin-bottom:20px; }
body.content .allegati .item{clear:both; height: 50px; padding:10px 0px}
body.content .allegati .item .image {float:left;}
body.content .allegati .item .cont {float:left; margin-left:50px; padding:8px 0px}
body.content .allegati .item .cont .title a {font-size: 14px; font-weight: bold; color:#000}
body.content .allegati .item .cont .sub-title {font-size: 11px; margin-top:5px}
/* -- CONTENT LAYOUT -- */

/* -- BACHECA LAYOUT -- */
.main_showcase { clear:both; width:530px; margin:0 auto; }
.main_showcase ul { padding-bottom:140px; }
.main_showcase ul li { display:block; width:520px; clear:both; padding-bottom:15px; padding-top:15px; border-bottom:1px dotted #d5d5d5; padding-left:5px; padding-right:5px; }
.main_showcase ul li .image { width:141px; height:141px; float:right; overflow:hidden; }
.main_showcase ul li .content { float:left; width:370px; margin-right:8px; }
.main_showcase ul li .content .btitle { font-family: 'Noto Sans', sans-serif; font-weight:700; font-size:14px; color:#444; text-align:right; padding-bottom:17px; }
.main_showcase ul li .content .txtx { text-align:justify; font-family: 'Noto Sans', sans-serif; font-weight:400; font-size:11px; color:#444; height:80px; }
.main_showcase ul li .content .readmore { text-align:right; font-family: 'Noto Sans', sans-serif; font-weight:400; font-size:11px; color:#969696; display: block; }
/* -- BACHECA LAYOUT -- */

/* NEWS LAYOUT */
.news_showcase { clear:both; width:530px; margin:0 auto; }
.news_showcase ul { padding-bottom:140px; }
.news_showcase ul li { display:block; width:520px; clear:both; padding-bottom:15px; padding-top:15px; border-bottom:1px dotted #d5d5d5; padding-left:5px; padding-right:5px; }
.news_showcase ul li .news-date .first-row { padding-top: 22px; font-family: 'PT Sans', sans-serif; font-weight: bold; color: #aa4555; font-size: 18px; line-height: 18px; border-bottom: 1px solid #b4b4b4; padding-bottom: 2px; text-align: center; white-space: nowrap; }
.news_showcase ul li .news-date { padding-top: 0px; float: left; width: 70px; height: 75px; }
.news_showcase ul li .news-date .second-row { padding-top: 2px; font-family: 'PT Sans', sans-serif; font-weight: 400; color: #646464; font-size: 12px;  line-height: 14px; text-align: center; }
.news_showcase ul li .image { margin-left:32px; margin-right:32px; display:block; float:left; }
.news_showcase ul li .content { width:310px; float:left; margin-right:0px; }
.news_showcase ul li .btitle { font-family: 'Noto Sans', sans-serif; font-weight: 700; font-size: 12px; color: #444; padding-bottom:10px; /*height: 51px*/; overflow:hidden; }
.news_showcase ul li .btitle.zoom { font-size:13px; }
.news_showcase ul li .content .txtx { text-align:justify; font-family: 'Noto Sans', sans-serif; font-weight:400; font-size:11px; color:#444; height:51px; }
.news_showcase ul li .readmore { text-align: left; font-family: 'Noto Sans', sans-serif; font-weight: 400; font-size: 11px; color: #969696; display: block; }
/* NEWS LAYOUT */

/* NEWS LAYOUT */
.rassegna_showcase { clear:both; width:530px; margin:0 auto; }
.rassegna_showcase ul { padding-bottom:140px; }
.rassegna_showcase ul li { display:block; width:520px; clear:both; padding-bottom:15px; padding-top:15px; border-bottom:1px dotted #d5d5d5; padding-left:5px; padding-right:5px; }
.rassegna_showcase ul li .news-date .first-row { padding-top: 22px; font-family: 'PT Sans', sans-serif; font-weight: bold; color: #aa4555; font-size: 18px; line-height: 18px; border-bottom: 1px solid #b4b4b4; padding-bottom: 2px; text-align: center; white-space: nowrap; }
.rassegna_showcase ul li .news-date { padding-top: 0px; float: left; width: 70px; height: 75px; }
.rassegna_showcase ul li .news-date .second-row { padding-top: 2px; font-family: 'PT Sans', sans-serif; font-weight: 400; color: #646464; font-size: 12px;  line-height: 14px; text-align: center; }
.rassegna_showcase ul li .image { margin-left:12px; margin-right:12px; display:block; float:left; }
.rassegna_showcase ul li .content { width:275px; float:left; margin-right:0px; }
.rassegna_showcase ul li .btitle { font-family: 'Noto Sans', sans-serif; font-weight: 700; font-size: 12px; color: #444; padding-bottom:10px; /*height: 51px*/; overflow:hidden; }
.rassegna_showcase ul li .btitle.zoom { font-size:13px; }
.rassegna_showcase ul li .content .txtx { text-align:justify; font-family: 'Noto Sans', sans-serif; font-weight:400; font-size:11px; color:#444; height:51px; }
.rassegna_showcase ul li .readmore { text-align: left; font-family: 'Noto Sans', sans-serif; font-weight: 400; font-size: 11px; color: #969696; display: block; }
/* NEWS LAYOUT */

/* SOCI LAYOUT */
.search-specialist { padding-left:70px; padding-right:70px; padding-top:15px; }
.search-specialist .frm { padding-bottom:25px; }
.search-specialist .btitle { font-family: 'Noto Sans', sans-serif; font-weight: 700; font-size: 13px; color: #444; text-align:center; padding-bottom:30px; display:block; }
.search-specialist label { font-family: 'Noto Sans', sans-serif; font-weight:400; font-size: 13px; color: #444; margin-right:22px; float:left; text-align:right; padding-bottom:25px; width:185px;  }
.search-specialist .select-row { position:relative; float:left; top: -5px; }
.search-specialist select.select { position:relative; z-index:10; width:166px!important; height:24px!important;line-height:26px; position: relative; left:0px; cursor:pointer; }
.search-specialist span.select { position:absolute; bottom:0; float:left; left:0; width:166px; height:24px; line-height:24px; text-indent:10px; background:url(../images/select_style.png) no-repeat 0 0; cursor:default; z-index:1; padding: 0; border-radius: 0; border: 0; }
.search-specialist span.select ins { text-decoration:none;  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width:166px; display:block; height:24px; font-size:12px; }
.search-specialist span.select ins .loader { margin:0 auto; background:url(../images/ajax-loader.gif) top left no-repeat; width:16px; height:16px; display:block; margin-top: 7px; position: relative; left:-10px; top:-2px; }
.search-specialist span.select.hovered { background-position:0 -25px; }
.search-specialist input.search-specislist-btn { margin-left:auto; margin-right:auto; margin-bottom:27px; clear:both; }

.mod_ricerca_specialista {}

.mod_ricerca_specialista .search-specialist select.select { position:relative; z-index:10; width:220px!important; height:24px!important;line-height:26px; position: relative; left:0px; cursor:pointer; }
.mod_ricerca_specialista .search-specialist span.select { position:absolute; bottom:0; float:left; left:0; width:220px; height:24px; line-height:24px; text-indent:10px; background:url(../images/select_style220.png) no-repeat 0 0; cursor:default; z-index:1; padding: 0; border-radius: 0; border: 0; }
.mod_ricerca_specialista .search-specialist span.select ins { text-decoration:none;  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width:220px; display:block; height:24px; font-size:12px; }
.mod_ricerca_specialista .search-specialist span.select ins .loader { margin:0 auto; background:url(../images/ajax-loader.gif) top left no-repeat; width:16px; height:16px; display:block; margin-top: 7px; position: relative; left:-10px; top:-2px; }
.mod_ricerca_specialista .search-specialist span.select.hovered { background-position:0 -25px; }

.mod_ricerca_specialista .search-specialist { text-align:right; padding:0; }
.mod_ricerca_specialista .search-specialist form { display: inline-block; }
.mod_ricerca_specialista .search-specialist form * { text-align:left; }
.mod_ricerca_specialista .search-specialist .frm { padding:0; }
.mod_ricerca_specialista .search-specialist input.search-specislist-btn { text-align:center; margin:0; float:right; }
.mod_ricerca_specialista .module_content_title { margin-right:0; }
.mod_ricerca_specialista .col-form { width: calc(100% - 205px); }
.mod_ricerca_specialista p.intro { clear: both; text-align: left; font-size: 13px; line-height: 18px; font-family:"Noto Sans"; padding-bottom: 35px; padding-left: 28px; }
.mod_ricerca_specialista .col-form .select-row { margin-bottom:15px; top:0; float:none; }
.mod_wrapper { padding: 5px; padding-top: 0; padding-bottom: 0; }
/* Risultati Ricerca */
.search-results {  }
.search-results .fields-summary { clear:both; padding-top:0px; font-family: 'Noto Sans', sans-serif; font-weight: 700; font-size: 13px; color: #444; text-align:right; margin-right: 30px; padding-bottom:15px; }
.search-results ul { border-top:1px dotted #d5d5d5; width:510px; display:block; margin:0 auto; margin-bottom:60px; }
.search-results ul li { padding-top:12px; border-bottom:1px dotted #d5d5d5; }
.search-results ul li .name, .search-results ul li .where { float:left; }
.search-results ul li .submit-button { float:right; }
.search-results ul li .submit-button { padding: 0px 5px; width: auto; text-indent: 0; }
.search-results ul li{
	-webkit-transition:all 200ms ease-in-out;
	-moz-transition:all 200ms ease-in-out;
	-ms-transition:all 200ms ease-in-out;
	-o-transition:all 200ms ease-in-out;
	transition:all 200ms ease-in-out;
}
.search-results ul li .submit-button.active { background: #EEE; color: #555;  } 
.search-results ul li .submit-button.detail-res { margin-right:5px; }
.search-results ul li .name, .search-results ul li .where { padding-top:5px; }
.search-results ul li .name { width:190px; font-family: 'Noto Sans', sans-serif; font-weight: 700; font-size: 13px; margin-right:10px; }
.search-results ul li .name { 
	    height: 32px;
    top: 0;
    margin-top: -8px;
    position: relative;
}
.search-results ul li .name ins {
	    display: block;
    font-size: 12px;
    font-weight: normal;
    text-decoration: none;
    margin-top: 3px;
}
.search-results ul li .where { width:140px; text-align:center;  font-family: 'Noto Sans', sans-serif; font-weight:400; font-size: 13px; }
.search-results ul li .handler { height:0px; overflow:hidden; }
.search-results ul li.oha { background: #ddd; padding: 0 5px; margin: 0 -5px; padding-top: 12px; padding-bottom: 5px; border-bottom: 3px solid #EEE; }
.search-results ul li .handler { background: #eee; text-align:center; }
.search-results ul li .handler:after { content:""; display:table;zoom:1;clear:both; } 
/* Risultati Ricerca */

.detail-specialist-box { padding-top:30px; text-align:left; }
.detail-specialist-box .header { height:70px;background: #efefef; border-radius: 3px 3px 0 0; padding:0 25px; }
.detail-specialist-box .header .imgwrap { width: 70px; height: 70px; border-radius: 4px; border: 1px solid #aaa; overflow: hidden; float: left; margin-right: 15px; }
.detail-specialist-box .header img { height: 100%;   }
.detail-specialist-box .header h1 { display: inline; font-family: 'Noto Sans', sans-serif; font-size:20px; color: #333; padding-top: 10px; display: block; line-height: 25px; font-weight:bold; }
.detail-specialist-box .header h3 { font-family: 'Noto Sans', sans-serif; font-size:14px; margin: 0; color: #444; }

.detail-specialist-box .content {
	background: #FFF;
    clear: both;
    display: block;
    margin-top: 18px;
    padding-top: 10px;
    font-size: 14px;
    height: 421px;
    padding: 15px 23px;
    overflow: hidden;
    overflow-y: auto;
    color:#333;
}
.detail-specialist-box .content .subheader {
	line-height:20px;
	margin-bottom:10px;
	font-size:13px;
}
.detail-specialist-box .content .row { 
	margin-bottom:2px;
	 display: flex;
    flex-wrap: wrap;  
}
.detail-specialist-box .content .row:after { content:""; display:table;zoom:1;clear:both; }
.detail-specialist-box label {
	display: block;
    background: #f5f5f5;
    padding: 5px;
    width:200px;
    float:left;
        font-weight: bold;
}
.detail-specialist-box .content span {
	display: block;
    background: #EEE;
    padding: 5px;
    padding-left: 5px;
    float:left;
    width: 218px;
        font-weight: bold;
}
.detail-specialist-box .content small {
	    font-size: 12px;
    line-height: 14px;
    display: block;
    margin-top: 5px;
    margin-bottom: 2px;
        font-weight:normal;
}
.detail-specialist-box .content  .multi { width: 218px; float:left;  }
.detail-specialist-box .content .subheader p { position:relative; padding-left:18px; display:block; }
.detail-specialist-box .content .subheader p i { 
	position: absolute;
    left: 0;
    text-align: right; 
    width: 15px;
    /*border-right: 1px solid #CCC; */
    line-height: 19px;
    padding-right: 5px;
}
.contact-specialist-box { padding-top:30px; }
.contact-specialist-box .btitle { font-family: 'Noto Sans', sans-serif; font-weight: 700; font-size: 13px; color: #444; text-align:center; padding-bottom:30px; display:block; }
.contact-specialist-box .frm { width:480px; margin:0 auto; }
.contact-specialist-box label { width:235px; text-align:right; font-family: 'Noto Sans', sans-serif; font-weight:500; font-size: 13px; color: #444; margin-right:22px; display:block; float:left; padding-top: 3px; margin-bottom: 19px;  }
.contact-specialist-box label.full { float:none; padding-left:5px; margin-bottom:10px; padding-top:0; text-align:left; }
input.asset-text { font-family: Arial,sans-serif; border:1px solid #a7a7a7; background:#FFF; padding-top:3px; padding-bottom:3px; display:block; float:left; border-radius:4px; text-indent:5px; font-size:12px;  }
textarea.asset-text { font-family: Arial,sans-serif; border:1px solid #a7a7a7; background:#FFF; padding-top:3px; padding-bottom:3px; display:block; border-radius:4px; text-indent:5px; font-size:12px; width:100%; }
.contact-specialist-box input.asset-text { width:219px; }
input.asset-text.align { width:220px; }
.contact-specialist-box label.captcha { width:105px; padding-top: 1px; margin-right: 10px; }
.captcha-el { width:365px; float:left;  }
#captcha { width: 206px; height:76px; overflow:hidden; border: 1px solid #BBB; display:block; float:left; margin-right:10px; }
#change_captcha { width:106px; float:right; display:block; margin-top:5px; }
.contact-specialist-box input.asset-text.captcha-code { width:143px; margin-top: 0; float:none; }
.contact-specialist-box a.contact-submit { width:106px; display:block; margin:0 auto; margin-bottom:20px; margin-top:35px; float:none!important; clear:both;}
.contact-specialist-box textarea.asset-text { width:477px; padding-right: 0; padding-left: 0; resize:none; height:150px; margin-bottom:20px; }
/* SOCI LAYOUT */
label.align { padding-top: 5px; width:155px; }
label.align.rtl { padding-top: 5px; width: 350px; text-align: left; position: relative; top: -2px;}
input.asset-text.align.checkbox { width:25px; }
/* PHOTOGALLERY */
/* MEDIA */
ul.media { margin: 0 auto;  width: 519px; display: block; margin-bottom: 140px; clear:both; }
ul.media li { width:456px; display:block; margin:0 auto; border-bottom:1px solid #d5d5d5; padding-bottom:12px; padding-top:12px; }
ul.media li div.media { background:url(../images/simages.png) top left no-repeat; width:202px; height:137px; padding-bottom: 5px;}
ul.media li div.media {
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	 
}
ul.media li div.media:hover {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	transform: scale(1.05);
	-o-transform: scale(1.05);
}
ul.media li div.media.multi { background:url(../images/mimages.png) top left no-repeat;  }
ul.media li div.media img { margin:6px; }
ul.media li span { font-size:11px; color:#000; line-height:14px; display:block; width:201px; }
ul.media li span.count { font-weight:normal;  }
ul.media li span.description { font-weight:bold; overflow:hidden; text-overflow:ellipsis; }
/* PHOTOGALLERY */

textarea.informat { resize:none; width:406px; display:block; margin:0 auto; border:1px solid #A7A7A7; border-radius:4px; height:220px; padding:5px; clear:both; font-family:Arial, sans-serif; font-size:13px; margin-bottom:20px;  }

#form_richiesta input.submit-button { display:block; margin:0 auto; clear:both; margin-top:20px; float:none; }
#form_richiesta label.error { margin-top:0; margin-left: 489px; }

label.error {
	position: absolute;
	background: rgba(0,0,0,0.6);
	line-height: 12px;
	font-size: 12px;
	color: #FFF;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	width: 150px;
	border-radius: 4px;
	box-shadow: 0 2px 1px 1px #666;
	margin-left: 10px;
	margin-top: -2px;
	z-index: 1;
}

input.checkbox ~ label.error { margin-left:375px; }
input.captcha-code ~ label.error { margin-left:0!important; } 
select ~ label.error { margin-left: 137px!important; }
.radio span label.error { margin-left: 147px!important; }

.mod_pagination{width: 205px; font-size:12px; margin:0 auto;padding:10px}
.paginazione ul{ list-style: none;display: block;}
.paginazione ul li{ float:left;	margin:0px 4px;}

table.gsc-search-box{
	    margin-top: -15px;
}
input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus { margin-top:1px!important; }
.gsc-input-box {
    border: 1px solid #D9D9D9;
    background: #fff;
    height: 23px!important;
    line-height:23px!important;
    margin-top: 1px;
    padding-left: 1px;
}
.gsc-search-box-tools .gsc-search-box .gsc-input { font-size:13px!important; line-height:16px!important; }
.gsc-control-cse{
	height: 2px;
}