body {
	background:url(../images/bg_body.jpg) top center repeat !important;
	font-family: 'Jura', sans-serif;
	font-size: 13px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
  font-family: 'Jura', sans-serif;
}
h1 {
	font-size:38px;
}
blockquote {
    margin-left: 40px;
    padding-left: 20px;
	font-size:1.6em;
}
#jm-top-wrapper {
	background:#4d4977 !important;
}

#jm-header-wrapper, #jm-header-wrapper.menu-fixed, body.responsive #jm-header-wrapper, #jm-header-wrapper.visible-phone{
	background:url(../images/bg_header.jpg) top center no-repeat !important;
	box-shadow: 0px 4px 10px #333;
}
#jm-header-wrapper.menu-fixed  img.image-logo{
	max-width: 70% !important;
}
#jm-header-wrapper .logo-wrapper {
    padding: 4px 0;
}
#jm-main-menu ul.level-0 > li > a {
    padding: 38px 11px 39px 11px;
}
body.responsive .menu-fixed #jm-main-menu ul.level-0 > li > a {
    padding: 25px 11px 26px 11px;
}
#jm-main-menu span.menu-title {
    color: #4d4977;
    font-size: 17px;
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	font-weight: bold;
	letter-spacing:-1px;
}

#jm-user-top1 {
	display:none;
}

#jm-main-body-wrapper #jm-message-area {
    border: 1px solid #ebebeb;
	box-shadow: 0px 2px 5px #666;
}
#bottom{
    border: 0;
	box-shadow: 0px 2px 5px #666;
}
#jm-footertop-wrapper .container {
    background: #4d4977 none repeat scroll 0 0;
    padding: 10px 0 10px;
}
#jm-footer-wrapper {
    margin-top: 20px;
    padding: 16px 0 12px 0;
}
#jm-footer2 .support {
	min-height:30px;
	margin-top:-5px;
	padding-top:3px;
}

.jm-drillmenu .navbar .jm-navbar {
    float: right !important;
}

.slogan-dark {
	background:#4d4977;
	color:#ffffff;
	font-size:2.9em;
	font-weight:bold;
	padding:10px;
	width:47%;
	float:left;
	text-align:left;
	margin-right:1%;
	margin-bottom: 10px;
	box-shadow: 0px 3px 6px #333;
}
.slogan-lite {
	background:#2b72ba;
	color:#ffffff;
	font-size:2.9em;
	font-weight:bold;
	padding:10px;
	width:47%;
	text-align: right;
	float:left;
	margin-bottom: 10px;
	box-shadow: 0px 3px 6px #333;
}
.entry-content p {
	font-size: 1.7em;
	letter-spacing:-0.5px !important;
	font-weight:bold;
}
.nowrap { 
	white-space:nowrap;
}
.imageGallery .fancybox, .imageGallery .fancybox:hover {
	padding:35px 0;
}
.pd-categories-view_docs h1 {
	padding:0;
	margin-top:-10px;
	height:100px;
	color: #2b72ba;
	font-size: 16px;
	font-weight:bold;
    line-height: normal;
    text-align: left;
	text-transform: uppercase;
	background:url(../images/docs_s.jpg) top right no-repeat;
}
#phoca-dl-category-box .pd-filebox img {
	float:left;
	max-width:80px;
    margin-bottom: 0;
    margin-left: 40px;
    margin-right: 0;
    margin-top: -30px;
	position: relative;	
}
legend.hidelabeltxt {
	visibility:hidden;
	height:0;
	margin-bottom:0;
}
.blog-featured_contatti h1 {
	padding:0;
	margin-top:-10px;
	height:100px;
	color: #2b72ba;
	font-size: 20px;
    line-height: normal;
    text-align: left;
	background:url(../images/contact_s.jpg) top right no-repeat;
}
.blog-featured_contatti fieldset.filters {
	height:0;
}
.item-num {
    margin: 0 !important;
    padding: 0 !important;
    visibility: hidden;
    width: 0 !important;
}
.contact_contatti h1 {
	padding:0;
	margin-top:-10px;
	height:100px;
	color: #2b72ba;
	font-size: 20px;
    line-height: normal;
    text-align: left;
	background:url(../images/contact_s.jpg) top right no-repeat;
}

@media(max-width:800px){

.entry-content p {
	font-size: 1.6em;
}
blockquote {
	font-size:1.5em;
}
.slogan-dark {
	font-size:2.9em;
	margin-right:20px;
	width:98%;
}
.slogan-lite {
	font-size:2.9em;
	margin-right:20px;
	width:98%;
}
.imageGallery .fancybox, .imageGallery .fancybox:hover {
	padding:5px;

}

}


@media(max-width:768px){

.image-logo {
	max-width:80%;
}
.jm-drillmenu {
    top: 16px;
}
#jm-user-top1 {
	display: block;
	visibility:visible;
	padding:0 10px 0 10px;
}
.jmslideshow {
    border: 0;
    min-height: 140px;
	max-height:100%;
    position: relative;
	box-shadow: 0px 4px 6px #333;
	overflow:hidden;
}

.entry-content p {
	font-size: 1.5em;
}
blockquote {
	font-size:1.4em;
}
.slogan-dark {
	font-size:2.8em;
	margin-right:20px;
	width:97%;
}
.slogan-lite {
	font-size:2.8em;
	margin-right:20px;
	width:97%;
}
.googlemap_wrap {
	height:250px;
}
}


@media(max-width:640px){

.image-logo {
	max-width:60%;
}
.jm-drillmenu {
    top: 16px;
}
.entry-content p {
	font-size: 1.4em;
}
blockquote {
	font-size:1.3em;
}
.slogan-dark {
	font-size:2.2em;
	margin-right:20px;
	padding:6px;
	width:97%;
}
.slogan-lite {
	font-size:2.2em;
	margin-right:16px;
	padding:6px;
	width:97%;
}

}


@media(max-width:400px){

.image-logo {
	max-width:60%;
}
.jm-drillmenu {
    top: 14px;
}
.entry-content p {
	font-size: 1em;
}
blockquote {
	font-size:0.95em;
}
.slogan-dark {
	font-size:2.1em;
	margin-right:20px;
	padding:5px;
	width:97%;
}
.slogan-lite {
	font-size:2.1em;
	margin-right:20px;
	padding:5px;
	width:97%;
}

}