/* Copyright (C) YOOtheme GmbH, http://www.gnu.org/licenses/gpl.html GNU/GPL */
0
/*
 * Custom Style Sheet - Use this file to style your content
 */

 /* Fullscreen image
 ========================================================================== */
body{
	font-size:
}
.itemTitle{
	font-size: 36px !important;
}
#page{
	background:#FFF;
	font-family: "PT Sans", Times, serif;
	font-size:18px;
}

div.itemHeader h2.itemTitle{
	font-family: "PT Sans", Times, serif;
}

#center_content_wrapper{
	background: rgba(0, 0, 0, 0) url(../images/bg_light_grey.jpg) center center repeat;
	/*background: #FFF;*/
	position:relative;
	padding:0px;
}
#top-a{
	margin-bottom:0px;
}
/*
#top-b, #top-a , #main, #bottom-a{
	background-color:rgba(255, 255, 255, 0.9);
}
*/
#toolbar{
	color:#FFF;
	margin-bottom:-20px;
}
#block-footer{
background-color:#FFF;
}
.licinfo {
color: #00AFF2;
text-align:center;
}
.licinfo a, .licinfo a:hover {
color: #00AFF2;
font-weight:bolder;
}
#bottom-b, .module .module-title{
margin-bottom: 8px;
padding: 0 0 9px 0;
font-weight: normal;
font-variant: small-caps;
letter-spacing: 0px;
font-size: 130%;
line-height: 16px;
color: #444;
text-shadow: 2px 2px 4px #AAA;
background: rgba(0, 0, 0, 0) url(../images/underline.png) 0 100% repeat-x;
}
.module p, .module li{
	font-size: 12px;
	color: #67655E;
	line-height: 1.3em;
	text-shadow: 1px 1px 0px #fff;
}
label{
	color: #444;
	cursor: default;
	display: inline;
	font-size: 18px;
	text-shadow: none;
	margin:5px 0;
}
.remember label{ display:inline; }

a{
	color:#993366;
}
a:hover{
	text-decoration:underline;
	color:#993366;
}

div.itemView {
	border-bottom: 0px;
}
.itemBackToTop{
	display:none;
}

.background-header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 70px;
	background: rgba(0, 0, 0, 0) url(../images/background-header.png) 50% 0 no-repeat;
	z-index: 2000;
	pointer-events: none;
}
.background-footer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 70px;
	background: rgba(0, 0, 0, 0) url(../images/background-footer.png) 50% 0 no-repeat;
	z-index: 20;
}

form.short > div {
	margin: 6px 0;
}

input, textarea, .reserved_area button, .submission  button{
	background: rgba(0, 0, 0, 0) url(../images/black-03.png) top left repeat;
	border: 1px solid #EEE;
	border-color: #EEE #CCC #CCC #EEE;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	margin: 0;
}

.reserved_area button{
	margin-top:6px;
}

#system > form.submission.small.style{
	margin-bottom:30px;
}

input:hover, textarea:hover, input:focus, textarea:focus, .reserved_area button:focus, .reserved_area button:hover, .submission  button:hover {
	background: rgba(0, 0, 0, 0) url(../images/black-05.png) top left repeat;
	border-color: #CCC #EEE #EEE #CCC;
}

input[type="button"], input[type="submit"], input[type="reset"], input[type="file"]::-webkit-file-upload-button, button {
	-webkit-align-items: flex-start;
	text-align: center;
	cursor: default;
	color: buttontext;
	padding: 2px 6px 3px;
	border: 2px outset buttonface;
	border-image-source: initial;
	border-image-slice: initial;
	border-image-width: initial;
	border-image-outset: initial;
	border-image-repeat: initial;
	background-color: buttonface;
	box-sizing: border-box;
}

input[type="button"], input[type="submit"], input[type="reset"] {
	-webkit-appearance: push-button;
	white-space: pre;
}

ul.menu.menu-sidebar li{
	line-height:2.2em;
	font-size:14px;
}

#innertop{
	position: relative;
	top: -50px;
	left:-6px;
}

#content{
	position: relative;
	top: -50px;
	margin-bottom: -50px;
}

#innertop .mod-box {
	padding: 0px;
}

.grid-block .mod-box{
	padding-top:0px;
	margin-top:-128px;
	padding-bottom:0px;
	margin-bottom:10px;
}

.slider, .nivoSlider {
	margin: 0px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	overflow: hidden;
}
.nivoSlider {
	position: relative;
	margin: 0;
	background: #202834 url(../images/loading.gif) no-repeat 50% 50%;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.ari-image-slider.nivoSlider, #ais_108{
	overflow:hidden;
}
.gallery_pictures > div{
	position: relative;
	background: rgba(0, 0, 0, 0) url(../images/ari-shadow-right.png) 100% 100% no-repeat;
}
.gallery_pictures > div > div{
	position: relative;
	background: rgba(0, 0, 0, 0) url(../images/ari-shadow-left.png) 12px 100% no-repeat;
	padding-bottom: 18px;
}
.gallery_pictures{
	min-height: auto !important;
}

.ari-image-slider.nivoSlider{
	border: 6px solid #FFF;
	z-index: 20;
}

#content #k2Container{
	margin-bottom:0px;
}

#header{
	margin-top:0;
}

#toolbar #menubar_left, #toolbar #menubar_right, #toolbar #menubar_center{
	margin-left:0px;
}

#toolbar #menubar_right, #toolbar #menubar_left{
	max-width: 410px;
	width:100%;
}
#toolbar #menubar_center{
	max-width: 350px;
	width:100%;
}

#toolbar #menubar_left .module, #toolbar #menubar_right .module{
	margin-top:0px;
	margin-left:0px;
	margin-right:0px;
}

#logo, #logo > img, #menu {
	float: none;
}

#toolbar #menubar_center #logo{
	width:100%;
	margin-top:0px;
	z-index:20000;
	position: relative;
	display:block;
}
#toolbar #menubar_center #logo p{
	text-align:center;
}
#toolbar #menubar_center #logo img{
	/*width:90%; per lasciar resizare il logo,questo valore lo teneva lockato*/
}

#phocadownload-pane{
	margin-bottom:40px;
}
#phocadownload-pane #config-tabs-com_phocadownload-user{
	display:none;
}
#phocadownload-upload #catid{
	margin-bottom: 20px;
}
.itemEditLink, .catItemEditLink {
	width:auto;
	line-height:20px;
}
.itemEditLink > a.modal, .catItemEditLink > a.modal{
	position:static;
	top: auto;
	left: auto;
	width: auto;
	margin-left: 0px;
	display: inline-block;
	padding: 5px;
	text-align: center;
	font-size: 14px;
	color:#FFF;
	background-color:#000f5b;
}
.itemEditLink > a.modal:hover, .catItemEditLink > a.modal:hover{
	color:#FFF;
	background-color:#081D88;
}

#header_responsive{
	display:none;
}

#copyright_column{
	float:right;
	font-size: 15px;
}

#logo{
	color:#444 !important;
	/*color:#FFF !important;*/
	text-decoration:none !important;
}

.top_logo{
	font-size:30px;
	letter-spacing: 4px;
	display:inline-block;
}
.bottom_logo{
	font-size:14px;
	display:inline-block;
	line-height: 28px;
}

#logo p{
	margin:-5px -4px 0px -2px;
	padding:30px 5px 0px;
}
#logo p{
	margin:-80px 0px 0px 0px;
	height:64px;
}

.form-actions{
	background:none;
}
/*
.infoprof {
	font-size:14px !important;
}
*/
.itemTitle, .catItemTitle, .catItemLinks, #copyright_column{
	font-family:"PT Sans" !important;
}
/*.item411 a{
	top:-8px;
}*/
.itemFullText, p, span{
	font-family: 'PT Sans', sans-serif !important;
	font-size: large !important;
}
p, hr, dl, blockquote, pre, fieldset, figure{
	margin: 20px 0px;
}
* + p, * + hr, * + ul, * + ol, * + dl, * + blockquote, * + pre, * + address, * + fieldset, * + figure{
	margin-top: 8px;
}

p, li{
	line-height: 28px !important;
}
p{
	margin-bottom:0;
	margin-top:0;
}
p *{

}
.areadiritto{
	height: 28px !important;
}
.consulenza{
	margin:0;
	margin-top:-20px;
}
.itemBody{
	padding:0 !important;
}
.listachisiamo{
	margin-top: 18px;
}
h2.itemTitle, .componentheading{
	margin-bottom: 27px !important;
}
.itemView .itemHeader h2.itemTitle{
	margin-bottom: 15px !important;
}
.login-link{
	float:left;
}
.login-link ul li{
	display:inline-block;
	padding:0px 0px 5px;
}
.logo-dottori{
	float:left;
}
#copyright_column{
	margin-top:-2rem;

}
.catItemTitle{
	font-size:large !important;
	font-weight: bold !important;
}
.catItemTitle, .catItemView{
	padding: 0 !important;
	padding-top: 1px !important;
}
.catItemTitle{
	margin-bottom: 9px !important;
}
.catItemTitle a{
	color:#444 !important;
}
.catItemTitle a.modal{
	color:#fff !important;
}
.componentheading{
  font-size: 36px !important;
  font-weight: normal;
  line-height: 110%;
  padding: 10px 0px 4px;
  /*margin: 0px;*/
}
.catItemCategory span, .catItemAttachmentsBlock span {
	font-weight: normal! important;
}
.catItemCategory, .catItemAttachmentsBlock{
	border:none !important;
	padding: 0 4px 0 4px !important;
}
.catItemBody{
	display:hidden;
}
.catItemCategory{
	padding: 0 4px 0 4px !important;
}
#content.grid-block{
	margin-bottom:20px;
}
.catItemLinks {
	margin: -46px 0px 0px 162px !important;
}
form {
	/*
	margin: auto;
	width: 400px;
	*/
}
button{
	border: 3px solid #C9C9C9 !important;
	padding: 5px 15px;
	color:#444 !important;
}
span.itemEditLink a{
	color:#444 !important;
}
fieldset ul{
	list-style-type: none;
	padding:0;
}
.itemContainer, .itemContainerLast{
	margin-bottom:12px !important;
}
#system .title{
	margin-top:15px;
}
fieldset legend{
	font-family:"PT Sans" !important;
	font-size:36px !important;
	background:none !important;
	padding:0 !important;
}
/*
.catItemAddLink a{
	color:white;
	padding: 5px !important;
	top:auto !important;
	left:auto !important;
	background-color:#000F5B !important;
}
.catItemAddLink a:hover{
	background-color:#081D88 !important;
}
*/
.catItemAddLink {
	border:none !important;
	margin: -63px 0px 25px !important;
}
.catItemAddLink a{
	color:#444 !important;
	font-size: 12px !important;
}
.catItemEditLink{
	margin:-10px 0 10px 0 !important;
}
div.rientro1{
	padding-left:25px;
}
div.rientro1 div.rientro1{
	padding-left:40px;
}
div.rientro1 > ol{
	padding-left:39px;
}
div.rientro1 ol div.rientro1{
	padding-left:0px;
}
div.rientro1 > ol ol{
  padding-left:25px;
}
ol > li ol{
	margin-top:8px;
	margin-bottom:15px;
}
hr{
	margin-bottom:15px;
	border-width:3px;
}
#toggleMenuTop{
	display:none;
}
#toggleMenuTop .span12{
	padding:0 10px;
	text-align:center;
}
#toggleMenuTop .toggleMenuTitle{
	display:inline-block;
	font-weight: normal;
	font-family: "PT Sans",sans-serif !important;
  font-size: large !important;
	color: #1E1E1E;
	text-decoration: none;
	cursor:pointer;
	text-transform: uppercase;
}
#toggleMenuTop .toggleMenuTitle > div{
	display:inline-block;
}
#toggleMenuTop .icon-bar{
	display: block;
	width: 18px;
	height: 2px;
	border-radius: 1px;
	box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
	background-color: #1E1E1E;
	margin-top:3px;
}
li a span{
	font-size: 16px !important;
}
@media (max-width: 1200px){
	#header_responsive {
		text-align:center;
		display:block;
		position: relative;
		z-index: 3000;
		margin-top: 35px;
	}
	.menuwrapper{
		margin-top: -30px !important;
	}
	#toolbar #menubar_center{
		display:none;
	}
	#toolbar #menubar_right, #toolbar #menubar_left{
		max-width: 50%;
		width:100%;
	}
}
@media (max-width: 960px){
	#toolbar #toggleMenuTop{
		display:block;
		margin-bottom: 10px;
	}
	#toolbar.toggledMenu #toggleMenuTop{
		margin-bottom: 0px;
	}
	#toolbar #menubar_right, #toolbar #menubar_left{
		max-width: 100%;
		width:100%;
		display:none;
	}
	#toolbar.toggledMenu #menubar_right, #toolbar.toggledMenu #menubar_left{
		display:block;
	}
	#toolbar #menubar_right{
		margin-bottom: 36px;
	}
	.grid-block .mod-box{
		padding-top:10px;
	}
	header{
		margin:40px 0 -20px 0 !important;
	}
	li.item409, li.item410, li.item411, li.item412, li.item413,
	li.item409:hover, li.item410:hover, li.item411:hover, li.item412:hover, li.item413:hover{
		background: none !important;
	}
	#menubar_left #mainmenu ul.maximenuck > li:first-child{
		margin-top: 5px;
	}
	.ari-image-slider.nivoSlider, #ais_108{
    	max-height:400px !important;
  	}
	footer .login-link{
	 	width:100%;
  		text-align: center;
	}
	footer .login-link ul{
	 	padding-left:0px;
  		display:inline-block;
	}
	footer .logo-dottori{
		width: 100%;
	}
	footer #copyright_column{
    	width: 100%;
		margin-top:14px;
  	}
  	#toolbar {
    margin-top: 80px;
    /*margin-bottom: 120px;*/
	}
	.module{/*margin: 0!important;*/}
	div.maximenuckh ul.maximenuck {
	    z-index: auto !important;
	}
	ul li a{
		padding-top: 10px !important;
	}
	.itemEditLink{
		line-height: 2.2;
	}
	.componentheading {
    	margin-bottom: 70px !important;
	}
	div#mainmenu ul.maximenuck li.maximenuck.level1,
	div#mainmenu ul.maximenuck li.maximenuck.level1.active{
		width: 98%;
	}
	.catItemEditLink {
    	margin: -7px 0px -7px !important;
	}
	form.box fieldset{
		padding: 0 0 10px;
	}
	.google-maps{
		overflow: hidden;
	}

	#footer .module.logo-dottori.deepest{width: 100%;}
	#footer .module.deepest{width: 100%; margin:0 auto;}
	#footer .module.login-link.deepest{width: 84%;z-index:100;}



}
@media (min-width: 960px){
	.ari-image-slider.nivoSlider, #ais_108{
    	height:400px !important;
  }

#footer .module.logo-dottori.deepest{width: 30%; margin-top: 23px;}
#footer .module.deepest{width: 100px; margin:0 auto;}
#footer .module.login-link.deepest{width: 35%;position: absolute;margin-top: 27px;}

}
ul.menu.menu-line{
	text-align: center;
	padding-left: 6rem;
	height: 100%;
	vertical-align: middle;
}
.login-link{
	width: 59rem;
	height: 4rem;
	vertical-align: middle;
}
.grid-block{margin-top: 2rem;}
#footer{margin-top: -2rem;}
/*.menuwrapper.wrapper.clearfix{margin-top: 50px !important;
}*/



@media (max-width: 1200px){
	#logo p{margin: -40px 0px 0px;}
}
.deepest p img{margin-left: 0px;}


.menuwrapper.wrapper.clearfix{margin-top: 0px;}
@media (min-width: 1200px){.menuwrapper.wrapper.clearfix{margin-top: 50px !important;}}

#logo img {
	margin-top: 20px !important;

}