/*
Theme Name: ilaurea
Theme URI: http://underscores.me/
Author: Daniele Balboni
Author URI: http://www.papironet.net
Description: Description
Version: 1.0
License: GNU General Public License
License URI: license.txt
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

 ilaurea is based on Underscores http://underscores.me/, (C) 2012-2013 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/
@font-face {
    font-family: 'DINProLight';
    src: url('fonts/DINPro-Light/dinpro-light.eot');
    src: url('fonts/DINPro-Light/dinpro-light.eot') format('embedded-opentype'),
         url('fonts/DINPro-Light/dinpro-light.woff') format('woff'),
         url('fonts/DINPro-Light/dinpro-light.ttf') format('truetype'),
         url('fonts/DINPro-Light/dinpro-light.svg#DINProLight') format('svg');
}
@font-face {
    font-family: 'code_boldregular';
    src: url('fonts/code-bold/code_bold-webfont.eot');
    src: url('fonts/code-bold/code_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/code-bold/code_bold-webfont.woff') format('woff'),
         url('fonts/code-bold/code_bold-webfont.ttf') format('truetype'),
         url('fonts/code-bold/code_bold-webfont.svg#code_boldregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* General */
body {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	color: #000;
	background-color: #ffffff;
}
h1{
	font-size: 27px;
	color: #3b3c3b;
	font-family: 'lato', Helvetica, Arial, sans-serif;
	font-weight: 700;
	margin-bottom: 0;
}
h2{
	font-size:25px;
	color:#4b4b4b;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  	font-weight: 400;	
	margin-top:0;	
}
h3{
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  	font-weight: 400;
	font-size:15px;	
}
h4{
	font-size:40px;
	color:#3b3c3b;
	font-family: 'Open Sans Condensed', Helvetica, Arial, sans-serif;
    font-weight: 700;
	margin-bottom:0;
	padding-bottom: 15px;
    margin-top: 15px;	
}
blockquote{
	font-weight: 300;
	font-size: 65px;
	text-align: center;
	line-height: 48px;
	margin: 70px 0 10px;
}
/* Links */
a:link,
a:visited {
	color: #9da3ac;
	text-decoration: none;
	-o-transition: color .3s;
	-ms-transition: color .3s;
	-moz-transition: color .3s;
	-webkit-transition: color .3s;
	transition: color .3s;
}
a:hover,
a:focus {
	color: #ee0d5a;
	text-decoration: none;
}
.site-content a:link,
.site-content a:visited {
	text-decoration: underline
}
/* Common */
.pdf,
.pdf:link,
.pdf:visited{
	display: inline-block;
	background:url(images/ico-pdf.jpg) no-repeat left;
	padding:25px 0 25px 80px;
	color:#404040;
	font-weight:700;
	font-size:13px;
}
.pdf:hover{
	color:#84aeb3;
	text-decoration:none;
}
.read-more{
	color:#404040; 
    font-size:12px;
	font-weight: 600;
	text-decoration:none;
	background:url(images/freccia-leggi-tutto.jpg) no-repeat right center;
	padding-right:20px;
}
.read-more:hover{
	text-decoration:none;
	color:#404040;
}
.text-left{
	text-align: left;
	margin-bottom: 30px;
}
.text-right{
	text-align: right
}
.text-center{
	text-align: center
}
.loading{
	background: url("images/ajax-loader.gif") no-repeat center 0;
	min-height: 32px;
}
/*.btn-richiedi-informazioni{
	display: block;
	width: 90%;
	height: 35px;
	line-height: 35px;
	margin: 5px auto 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: rgb(255,205,172); 
	background: -moz-linear-gradient(top,  rgba(255,205,172,1) 0%, rgba(247,148,30,1) 5%, rgba(242,101,34,1) 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,205,172,1)), color-stop(5%,rgba(247,148,30,1)), color-stop(100%,rgba(242,101,34,1))); 
	background: -webkit-linear-gradient(top,  rgba(255,205,172,1) 0%,rgba(247,148,30,1) 5%,rgba(242,101,34,1) 100%); 
	background: -o-linear-gradient(top,  rgba(255,205,172,1) 0%,rgba(247,148,30,1) 5%,rgba(242,101,34,1) 100%); 
	background: -ms-linear-gradient(top,  rgba(255,205,172,1) 0%,rgba(247,148,30,1) 5%,rgba(242,101,34,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,205,172,1) 0%,rgba(247,148,30,1) 5%,rgba(242,101,34,1) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcdac', endColorstr='#f26522',GradientType=0 ); 

	border-radius:5px;
	border:none;
	
	-moz-box-shadow:-5px -5px 2px #8e8e8e;
	-webkit-box-shadow:-5px -5px 2px #8e8e8e;
	box-shadow: 4px 6px 15px #969696;
	text-align: center;
	text-decoration: none !important;
	cursor:pointer;
}*/
.btn-richiedi-informazioni,
.site-content .btn-richiedi-informazioni:link, 
.site-content .btn-richiedi-informazioni:visited{
	display: block;
	width: 90%;
	height: 35px;
	line-height: 35px;
	margin: 5px auto 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: rgb(255,205,172); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,205,172,1) 0%, rgba(247,148,30,1) 5%, rgba(242,101,34,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,205,172,1)), color-stop(5%,rgba(247,148,30,1)), color-stop(100%,rgba(242,101,34,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,205,172,1) 0%,rgba(247,148,30,1) 5%,rgba(242,101,34,1) 100%); /* Chrome10+,Safari5.1+ */ 
	background: -o-linear-gradient(top,  rgba(255,205,172,1) 0%,rgba(247,148,30,1) 5%,rgba(242,101,34,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,205,172,1) 0%,rgba(247,148,30,1) 5%,rgba(242,101,34,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,205,172,1) 0%,rgba(247,148,30,1) 5%,rgba(242,101,34,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcdac', endColorstr='#f26522',GradientType=0 ); /* IE6-9 */
	border-radius:5px;
	border:none;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif !important;
	font-size: 17px;
	font-family: normal;
	letter-spacing: 0.5px;
	-moz-box-shadow:-5px -5px 2px #8e8e8e;
	-webkit-box-shadow:-5px -5px 2px #8e8e8e;
	box-shadow: 4px 6px 15px #969696;
	text-align: center;
	text-decoration: none;
	cursor:pointer;
}
.btn:hover{
	background: rgb(242,101,34); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(242,101,34,1) 0%, rgba(247,148,30,1) 95%, rgba(255,205,172,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(242,101,34,1)), color-stop(95%,rgba(247,148,30,1)), color-stop(100%,rgba(255,205,172,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(242,101,34,1) 0%,rgba(247,148,30,1) 95%,rgba(255,205,172,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(242,101,34,1) 0%,rgba(247,148,30,1) 95%,rgba(255,205,172,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(242,101,34,1) 0%,rgba(247,148,30,1) 95%,rgba(255,205,172,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(242,101,34,1) 0%,rgba(247,148,30,1) 95%,rgba(255,205,172,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f26522', endColorstr='#ffcdac',GradientType=0 ); /* IE6-9 */
}
.btn:active{
	background: rgb(214,92,0); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(214,92,0,1) 0%, rgba(242,101,34,1) 20%, rgba(247,148,30,1) 95%, rgba(255,205,172,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(214,92,0,1)), color-stop(20%,rgba(242,101,34,1)), color-stop(95%,rgba(247,148,30,1)), color-stop(100%,rgba(255,205,172,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(214,92,0,1) 0%,rgba(242,101,34,1) 20%,rgba(247,148,30,1) 95%,rgba(255,205,172,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(214,92,0,1) 0%,rgba(242,101,34,1) 20%,rgba(247,148,30,1) 95%,rgba(255,205,172,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(214,92,0,1) 0%,rgba(242,101,34,1) 20%,rgba(247,148,30,1) 95%,rgba(255,205,172,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(214,92,0,1) 0%,rgba(242,101,34,1) 20%,rgba(247,148,30,1) 95%,rgba(255,205,172,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d65c00', endColorstr='#ffcdac',GradientType=0 ); /* IE6-9 */
}
/* header */
.site-header{
	position: relative;
	margin-top: -40px;
}
.home .site-header{
	margin-top: 40px
}
.site-header .site-title{
	margin: 8px auto;
	max-width: 1440px;
	margin-left:24px;
}
.site-header .entry-title{
	margin-top: -70px;
	text-align: center;
	color: #fff;
	font-family: 'lato', Helvetica, Arial, sans-serif;
	font-size: 60px;
	font-weight: bold;
	text-shadow: -6px -7px 10px rgba(0,0,0,.44);
	/*text-shadow: 0 0 35px rgba(0,0,0,.75);*/
}
.site-header .featured-image{
	width: 100%;
	height: auto;
}

/* Footer */
.site-info{
	background-color:#414042;
	text-align:center;
	padding:10px 0px;
	margin: 60px 0 0;
	color:#58595b;
}
.site-info a:link,
.site-info a:visited{
	color:#58595b;
}
.site-info a:hover{
	color: #fff
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 5px;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 5px;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 5px auto;
}
/* Magnific popup customization */
.mfp-iframe-holder .mfp-content{
	min-height: 810px
}

/* =Menu
----------------------------------------------- */
.menu,
.menu li{
	list-style: none;
	padding: 0;
	margin: 0
}
.menu > li{
	float: left;
	line-height: 20px
}
.menu > li > a{
	display: block;
	padding: 0 9px 0;
	color: #808284;
	font-size: 21px;
	text-decoration: none;
	font-family: 'Open Sans Condensed', Helvetica, Arial, sans-serif;
	font-weight: 700;
}
.menu > li > a:hover{
	color: #84aeb3;
}
.menu li.current_page_item a,
.menu li.current-menu-item a {
}
.navigation-main{
	margin: 0 0 25px;
	background-color: #84aeb3;
	-moz-box-shadow: 1px 2px 2px rgba(0,0,1,.38);
	-webkit-box-shadow: 1px 2px 2px rgba(0,0,1,.38);
	box-shadow: 1px 2px 2px rgba(0,0,1,.38);
}
.navigation-main ul > li{
	position: relative;
	padding: 4px 0
}
.navigation-main li > a{
	color:#fff;
	font-weight:bold;
	font-size: 14px;
	padding: 7px 32px;
	border-right: 2px solid #fff;
	min-width: 51px;
	line-height: 14px;
	text-transform: uppercase;
	-o-transition: color .3s;
	-ms-transition: color .3s;
	-moz-transition: color .3s;
	-webkit-transition: color .3s;
	transition: color.3s;
	text-align: center
}
.navigation-main li > a:hover,
.navigation-main li > a:focus {
	color: #404040;
}
.navigation-main li:hover > .sub-menu,
.navigation-main li:focus > .sub-menu{
	display: block;
}
.sub-menu{
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	padding: 10px 0;
	margin: 0;
	width: 100%;
	z-index: 9999;
	border-top: none;
	background: rgb(22,122,160); 
	background: rgba(22,122,160,0.8);
	-moz-box-shadow: 1px 2px 2px rgba(0,0,1,.38);
	-webkit-box-shadow: 1px 2px 2px rgba(0,0,1,.38);
	box-shadow: 1px 2px 2px rgba(0,0,1,.38);
}
.sub-menu .sub-menu{
	display: none;
	top: 0;
	left: 100%
}
.sub-menu > li{
	display: block;
	float: none;
	width: 100%
}
.sub-menu li > a{
	display: block;
	font-weight:normal;
	font-size: 10px;
	padding: 5px;
	margin: 0 0;
	line-height: 11px;
	text-align: left;
	border: none
}
.sub-menu li > a:hover,
.sub-menu li > a:focus {
	color: #ee0d5a;
}
.navigation-secondary{
	position: absolute;
	top: 10px;
	right: 20px;
}
.navigation-secondary li > a{
	border-right: 2px solid #808284;
	text-transform: uppercase
}
.navigation-secondary li.last-menu-item > a{
	border-right: none;
	padding: 0 0 0 9px
}
.navigation-corsi{
	margin: -30px auto 0;
	text-align: center;
	max-width: 1440px
}
.navigation-corsi.top{
	position: relative;
	z-index: 9;
	margin-top: 0;
}
.navigation-corsi .menu > li {
	position: relative;
	float: none;
	display: inline-block;
	vertical-align: top;
	width: 13.5%;
	margin: 0 5px 0 0
}

.navigation-corsi .menu > li > a{
	display: block;
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box; 
	font-family: 'DINProLight', Helvetica, Arial, sans-serif;
	font-weight:300;
	color:#fff;
	font-size:18px;
	line-height:20px;
	text-align:center;
	text-transform:uppercase;
	padding: 20px 10px;
	border: 1px solid #2f7181;
	-moz-box-shadow: 1px 2px 2px rgba(0,0,1,.38);
	-webkit-box-shadow: 1px 2px 2px rgba(0,0,1,.38);
	box-shadow: 1px 2px 2px rgba(0,0,1,.38);
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzhmYmVjNCIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iOTAlIiBzdG9wLWNvbG9yPSIjOGZiZWM0IiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjOGZiZWM0IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgPC9saW5lYXJHcmFkaWVudD4KCjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJ1cmwoI2hhdDApIiAvPgo8L3N2Zz4=);
	background-image: -moz-linear-gradient(bottom, #8fbec4 0%, #8fbec4 89.99%, #8fbec4 100%);
	background-image: -o-linear-gradient(bottom, #8fbec4 0%, #8fbec4 89.99%, #8fbec4 100%);
	background-image: -webkit-linear-gradient(bottom, #8fbec4 0%, #8fbec4 89.99%, #8fbec4 100%);
	background-image: linear-gradient(bottom, #8fbec4 0%, #8fbec4 89.99%, #8fbec4 100%);
	min-height: 106px
}
.navigation-corsi .menu > li > a:hover,
.navigation-corsi .menu > li > a:active{
	background-color: #167aa0;
	background-image: none;
	color: #fff;
}
.navigation-corsi.top .menu > li > a{
	padding: 10px;
	min-height: 66px;
}
.navigation-corsi .menu > li > a > span{
	position: absolute;
	bottom: 5px;
	left: 10px;
	right: 10px;
	display: block;
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box; 
	padding: 5px 0;
	color: #000;
	border-top: 1px solid #fff;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	font-style: italic;
	text-align: center;
	text-transform: none
}
.navigation-corsi.top .menu > li > a > span{
	display: none;
}
.navigation-corsi .megamenu{
	display: none;
	position: absolute;
	width: 100%;
	bottom: 100%;
	left: 0;
	z-index: 999
}
.navigation-corsi.top .megamenu{
	top: 100%;
	bottom: auto
}
.navigation-corsi .menu > li:hover .megamenu{
	display: block
}
.navigation-corsi .courses{	
	background: rgb(22,122,160); 
	background: rgba(22,122,160,0.8);
	padding: 20px 10px;
	text-align: left
}
.navigation-corsi.top .courses{	
	padding: 25px
}
.navigation-corsi .megamenu ul,
.navigation-corsi .megamenu li{
	list-style: none;
	margin: 0;
	padding: 0;
}
.navigation-corsi .megamenu a:link,
.navigation-corsi .megamenu a:visited{
	color: #fff;
	font-size: 12px
}
.navigation-corsi .megamenu a:hover,
.navigation-corsi .megamenu a:active{
	color: #ee0d5a
}
#menu-principale{
	max-width: 1440px;
	margin: auto
}
/* Layout */
.colonna-sx{
	padding-right:10px;	
}
.colonna-dx{
	padding-left:10px;	
}
.main-slideshow{
	padding: 20px 0;
	min-height: 380px
}
/* =Content
----------------------------------------------- */
.site-main{
	margin-top: 55px;
}
.hentry {
	margin: 0 auto 1.5em;
}
.entry-title{
	margin-top: 0;
	margin-bottom: 20px;
}
.entry-subtitle{
	font-size:20px;
	margin: 0;
	padding: 0;
}

.single .byline,
.group-blog .byline {
	display: inline;
}
.entry-content,
.entry-summary {
	margin: 0 30px;
	font-weight: 300
}
.site-content .title{
	color: #84aeb3;
	font-family: 'Lato', Helvetica, Arial, sans-serif;
	font-size: 15px;
	font-weight: bold;
	font-style: italic
}
.site-content .materie-title{
	color: #000;
	font-family: 'Lato', Helvetica, Arial, sans-serif;
	font-size: 20px;
	font-weight: bold;
}
.site-content .materie-icona-title{
	padding: 5px 0 5px 45px;
	color: #000;
	font-family: 'Lato', Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: bold;
	background: url(images/icona_mat1.png) no-repeat 0 center;
}
.site-content .materie-icona2-title{
	padding: 5px 0 5px 45px;
	color: #000;
	font-family: 'Lato', Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: bold;
	background: url(images/icona_mat2.png) no-repeat 0 center;
}
/* Gravity form */
.gform_fields,
.gfield{
	list-style: none;
	padding: 0;
	margin: 0
}
.gform_button{
	display: inline-block;
	*display: inline;
	/* IE7 inline-block hack */

	*zoom: 1;
	padding: 4px 12px;
	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);
	*background-color: #e6e6e6;
	/* Darken IE7 buttons by default so they stand out more given they won't have borders */

	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	border: 1px solid #cccccc;
	*border: 0;
	border-bottom-color: #b3b3b3;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	*margin-left: .3em;
	-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);
}
.gform_button:hover,
.gform_button:focus,
.gform_button:active,
.gform_button.active,
.gform_button.disabled,
.gform_button[disabled] {
  color: #333333;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
}
.gform_button:active,
.gform_button.active {
  background-color: #cccccc \9;
}
/* Choosen plugin */
.chzn-container{
	margin-bottom: 6px;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 15px;
}
/* Search */
.search-form label {
	font-family: 'Open Sans Condensed', Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 23px;
	float: left;
	margin: 5px 20px 0 5px;
	color: #4b4b4b;
}
.search-form .search-field{
	width: 270px
}
.search-form .search-submit{
	display: inline-block;
	*display: inline;
	background: #404040;
	color: #fff;
	text-shadow: none;
	margin: 3px 0 0 25px;
	width: 230px;
	padding: 4px 12px;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	border: 1px solid #cccccc;
	*border: 0;
	border-bottom-color: #b3b3b3;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	*margin-left: .3em;
	-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);
}
/* Frontpage */
.front-page .feature-image-box{
	position: relative;
	margin-bottom: 20px;
}
.front-page .title a:link,
.front-page .title a:visited{
	color: #fff
}
.front-page .feature-image-box img {
	width: 100%;
	height: auto
}
.front-page .feature-image-box .title{
	position: absolute;
	bottom: 10px;
	right: 20px;
	color: #fff;
	font-family: 'Lato', Helvetica, Arial, sans-serif;
	font-size: 30px;
	font-weight: 500;
	font-style:italic;
	/*text-shadow: -6px -7px 10px rgba(0,0,0,.44);
	text-shadow: 0 0 35px rgba(0,0,0,.75);*/
	text-shadow: 0px 0px #585858,1px 1px #585858;
}
.front-page .top .title{
	top: 16px;
	left: 30px
}
/* Course content */
.course-content {
	position: relative
}
.course-content .gallery-wrapper {
	position: absolute;
	left: 18.16881%;
	bottom: 0;
	right: 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.course .subtitle{
	color: #84aeb3;
	font-family: 'Lato', Helvetica, Arial, sans-serif;
	font-size: 26px;
	font-weight: bold;
	line-height: 24px;
	margin: 0 0 20px
}
.course .term-name{
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
	height: 35px;
	font-size:25px; 
	font-weight:bold;
	line-height: 35px;
	color:#000;
	letter-spacing:1px;
	text-transform: uppercase;
	padding: 0 10px;
	margin-left: 10px
}
.course .ad-banner{
	text-align: center
}
.course .entry-content{
	font-family: 'Lato', Helvetica, Arial, sans-serif;
}
.course p{
	font-size:13px;
	margin: 10px 0;
}
.course .subheading{
	font-family: 'Lato', Helvetica, Arial, sans-serif;
	color: #84aeb3;
	font-family: ;
	font-size: 15px;
	font-weight: bold;
	font-style: italic;
}
.course .course-info-2{
	margin-bottom: 20px
}

.course .course-info-4,
.widget-info-generico{
	margin: 30px 0;
	padding: 10px;
	border: 1px solid #9da3ab;
}
.course .course-info-4 .title{
	font-family: 'Lato', Helvetica, Arial, sans-serif;
	font-size: 17px;
	font-weight: bold;
	font-style: normal;
	height: 34px;
	line-height: 34px;
	margin-bottom: 20px;
	padding-left: 40px;
	background: url(images/icona-course-info.png) no-repeat 0 center;
	color: #000;
	text-transform: uppercase
}
.course-info-5{
	margin-top: 25px
}
.course .col-3,
.page .col-3{
	padding-left: 9%;
	border-left: 1px solid #9da3ac
}
.page .col{
	border-right: 1px solid #9da3ac;
	padding-right: 3%;
}
.page .col-3{
	padding-left: 9%;
}
.course .course-info-1 .title,
.course .course-info-2 .title,
.course .course-info-3 .title{
	font-family: 'Lato', Helvetica, Arial, sans-serif;
	font-size: 17px;
	font-weight: bold;
	font-style: normal;
	height: 34px;
	line-height: 34px;
	margin-bottom: 20px;
	padding-left: 40px;
	background: url(images/icona-course-info.png) no-repeat 0 center;
	color: #000;
	text-transform: uppercase;
}
.course .course-info-3 .title{
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	margin-bottom: 20px;
	color: #4b4b4b;
	text-transform: none
}
.course .course-info-2 .sub-title,
.course .course-info-3 .sub-title{
	font-family: 'Lato', Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	margin-bottom: 20px;
	color: #4b4b4b;
	text-transform: none
}

.course .course-info-1 .inner,
.course .course-info-2 .inner,
.course .course-info-3 .inner,
.course .course-info-4 .inner{
	font-family: 'Lato', Helvetica, Arial, sans-serif;
	font-size: 15px;
	font-style: italic;
}
.page-template-template-citta-php .course .course-info-1 .inner{
	font-size: 13px
}
.course .course-info-1 .inner{
	font-style: normal
}
.course .course-info-1 ul{
	list-style: none;
	margin-left: 0;
}
.course .course-info-1 li{
	list-style: none;
	background: url(images/bg-li.png) no-repeat 0 5px;
	padding-left: 25px;
	padding-bottom: 10px;
	line-height: 16px
}
.course .course-info-2 .inner li {
	float: left;
	width: 49%;
}
.course-children-container{
	margin-bottom: 40px;
	margin-top: 50px
}
.course-children-container .title{
	color: #000;
	font-family: 'Lato', Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: italic;
	font-weight: bold;
	margin-bottom: 18px
}
.course-children-container .col-1,
.course-children-container .col-2,
.course-children-container .col-3{
	font-family: 'Lato', Helvetica, Arial, sans-serif;
	font-size: 14px;
	border: none;
	padding: 0 0 0 16px
}
.course-children-container .col-1{
	position: relative;
	padding: 16px 14px;
	border: 1px solid #ebeaea;
	margin-right: 38px
}
.course-children-container .col-2,
.course-children-container .col-3{
	padding: 0 5% 0 0
}
.course-children-container .col-1 .ico{
	position: absolute;
	top: -25px;
	right: -7px;
	width: 80px;
	height: 80px;
}
.course-children-container .col-1 .ico.online{
	width: 100px;
	height: 85px;
	background: url(images/ico-modalita-online.png) no-repeat 0 0;
}
.course-children-container .col-1 .ico.sede{
	background: url(images/ico-modalita-insede.png) no-repeat 0 0;
}
.course-children-container .col-1 .ico.elematica{
	background: url(images/ico-modalita-telematica.png) no-repeat 0 0;
}
.course-children-container .col-1 .ico.universitario{
	background: url(images/ico-modalita-college.png) no-repeat 0 0;
}
.course-children-container .col-1 .ico.allestero{
	width: 90px;
	height: 90px;
	background: url(images/ico-modalita-estero.png) no-repeat 0 0;
}
.course-children-container .col-1 .ico.dingresso{
	background: url(images/ico-modalita-testingresso.png) no-repeat 0 0;
}

.course-children-container .col-1 ul,
.course-children-container .col-2 ul,
.course-children-container .col-3 ul,
.course-children-container .col-1 ol,
.course-children-container .col-2 ol,
.course-children-container .col-3 ol{
	font-style: italic
}
.course-children-container .col-1 ul.modalita-rivolto-a,
.course-children-container .col-2 ul.modalita-rivolto-a,
.course-children-container .col-3 ul.modalita-rivolto-a,
.course-children-container .col-1 ol.modalita-rivolto-a,
.course-children-container .col-2 ol.modalita-rivolto-a,
.course-children-container .col-3 ol.modalita-rivolto-a {
	font-style: normal;
	margin-top: -10px
}
.course-children-container .col-1 li{
	margin-bottom: 4px
}
.in-evidenza,
p.in-evidenza,
a.in-evidenza,
.in-evidenza a{
	color: #84aeb3;
}
.modalita-title,
p.modalita-title{
	font-family: 'Arvo', Helvetica, Arial, sans-serif;
	font-size: 20px;
	line-height: 20px;
	margin: 0 100px 10px 0;
	color: #000;
	word-break: break-word;
}
.modalita-subtitle,
p.modalita-subtitle{
	font-family: 'Lato', Helvetica, Arial, sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #000;
	height: 62px;
	line-height: 62px;
	margin: 20px 0 0;
	background: url(images/ico-modalita-subtitle.png) no-repeat right center
}
.tabs,
.tabs li{
	list-style: none;
	margin: 0;
	padding: 0
}
.tabs{
	margin-right: 5px
}
.tabs li{
	border-bottom: 1px solid #bcbcbc;
	
}
.tabs a{
	display: block;
	color: #000;
	font-family: "HelveticaNeueLTStd45Light", Helvetica, Arial, sans-serif;
	font-size: 22px;
	line-height: 14px;
	padding: 5px 0;
	
}
.tabs a:link,
.tabs a:visited,
.tabs a:hover,
.tabs a:focus{
	text-decoration: none
}
.tabs .ico{
	display: inline-block;
	/* For IE 7 */
	zoom: 1;
	*display: inline;
	vertical-align: top;
	background: url("images/sprite-icone-laurea.jpg") no-repeat 0 0;
}
.tabs .link{
	display: inline-block;
	/* For IE 7 */
	zoom: 1;
	*display: inline;
	width: 105px;
	padding-top: 6px;
	line-height: 20px
}
.tabs .link .course-title{
	display: block;
	font-size: 12px;
	font-weight: bold;
	line-height: 13px;
	margin-top: 3px;
	color: #84aeb3
}
.tabs a .universitario{ background-position: 0 -62px; width: 52px; height: 52px; }
.tabs a.active .universitario, 
.tabs a:hover .universitario{ background-position: 0 0; width: 52px; height: 52px; } 

.tabs a .allestero{ background-position: 0 -186px; width: 52px; height: 52px; } 
.tabs a.active .allestero,
.tabs a:hover .allestero{ background-position: 0 -124px; width: 52px; height: 52px; } 

.tabs a .sede{ background-position: 0 -310px; width: 52px; height: 52px; } 
.tabs a.active .sede,
.tabs a:hover .sede{ background-position: 0 -248px; width: 52px; height: 52px; } 

.tabs a  .telematica{ background-position: 0 -434px; width: 52px; height: 52px; }
.tabs a.active .telematica, 
.tabs a:hover .telematica{ background-position: 0 -372px; width: 52px; height: 52px; } 

.tabs a .dingresso{ background-position: 0 -558px; width: 52px; height: 52px; } 
.tabs a.active .dingresso,
.tabs a:hover .dingresso{ background-position: 0 -496px; width: 52px; height: 52px; } 

.tabs a:hover,
.tabs a.active,
.tabs a:hover .course-title,
.tabs a.active .course-title{
	color: #167aa0
}
.courses-list{
	margin: 80px 20px 20px 0;
	font-weight: 300;
	font-size: 16px;
	line-height: 20px;
	min-height: 300px;
}
.courses-list h2{
	font-family: 'Open Sans Condensed', Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 35px;
}
.courses-list ul{
	list-style: none;
	padding: 0;
	margin: 0
}
.courses-list img{
	float: left;
	display: block;
	margin-right: 36px
}
/* Job */
.single_job_listing{
	margin-right: 10px;
	border: 1px solid #d1d3d4;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}
.single-job-content{
	float:left;
    width: 700px;
	padding: 10px;
}
.single-job-content h1{
	font-size:23px;
	margin-bottom:15px;
}
.single-job-content p{
	font-size:12px
}
.single-job-content .meta{
	font-size: 14px;
	list-style: none;
	padding: 0;
	margin: 0 0 10px
}
.job-apply-form{
	width: 300px;
	float: right;
	margin-right: 32px;
}
.job-apply-form h3{
	margin: 10px 0;
	font-weight: bold;
	line-height: 20px;
	font-size:18px;
	color:#84aeb3;
}
.job-apply-form .gform_fields,
.job-apply-form .gfield_checkbox{
	list-style: none;
	padding: 0;
	margin: 0
}
.job-apply-form input[type='text'],
.job-apply-form input[type='tel'],
.job-apply-form input[type='email'],
.job-apply-form textarea{
	display: block;
	width: 100%;
	min-height: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.job-apply-form .gchoice_6_1 > label{
	font-size: 11px;
	font-weight: bold;
	padding-left: 5px;
	line-height: 14px;
	margin: 10px 0 10px 14px;
}
.job-apply-form .gchoice_6_1 > input[type='checkbox']{
	float: left
}
#field_1_6 > .gfield_label{
	display: none
}
.job-apply-form .gform_button,
.job-manager-form .btn{
	display: block;
	width: 100%;
	min-height: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 20px auto;
	padding: 10px 12px;
	font-size: 20px;
	font-weight: bold;
	line-height: 20px;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	color: #FFF;
	background: #feb566; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlYjU2NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI4JSIgc3RvcC1jb2xvcj0iI2ZmODUwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjg1MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #feb566 0%, #ff8500 28%, #ff8500 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#feb566), color-stop(28%,#ff8500), color-stop(100%,#ff8500)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #feb566 0%,#ff8500 28%,#ff8500 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #feb566 0%,#ff8500 28%,#ff8500 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #feb566 0%,#ff8500 28%,#ff8500 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #feb566 0%,#ff8500 28%,#ff8500 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feb566', endColorstr='#ff8500',GradientType=0 ); /* IE6-8 */
	border:1px solid #FF6200;
}
.job-apply-form .gform_button:hover,
.job-manager-form .btn:hover{
	background: #ff8500; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmODUwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcyJSIgc3RvcC1jb2xvcj0iI2ZmODUwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZWI1NjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ff8500 0%, #ff8500 72%, #feb566 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff8500), color-stop(72%,#ff8500), color-stop(100%,#feb566)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ff8500 0%,#ff8500 72%,#feb566 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ff8500 0%,#ff8500 72%,#feb566 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ff8500 0%,#ff8500 72%,#feb566 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ff8500 0%,#ff8500 72%,#feb566 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8500', endColorstr='#feb566',GradientType=0 ); /* IE6-8 */
}
.job-apply-form .gform_button:active,
.job-manager-form .btn:active{
	background: #feb566; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlYjU2NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI4JSIgc3RvcC1jb2xvcj0iI2ZmODUwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjg1MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #feb566 0%, #ff8500 28%, #ff8500 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#feb566), color-stop(28%,#ff8500), color-stop(100%,#ff8500)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #feb566 0%,#ff8500 28%,#ff8500 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #feb566 0%,#ff8500 28%,#ff8500 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #feb566 0%,#ff8500 28%,#ff8500 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #feb566 0%,#ff8500 28%,#ff8500 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feb566', endColorstr='#ff8500',GradientType=0 ); /* IE6-8 */
}
.job-archive header h1{
	font-size:30px; 
	font-weight:bold; 
	margin: 35px 0 0; 
	line-height: 1px; 
	font-family:'DINProLight', Helvetica, Arial, sans-serif;
}
.job-archive header h3{
	float: left;
	font-family: 'code_boldregular', Helvetica, Arial, sans-serif;
	font-size:40px; 
	margin-bottom: 0;
	font-weight: normal;
}
.job-archive header h2{
	color:#84aeb3;
	font-style:italic; 
	font-size:17px; 
	font-weight:500; 
	margin:16px 0 0; 
}
.job_listings{
	list-style: none;
	padding: 0;
	margin: 0
}
.job_listing{
	list-style: none;
	font-family:Helvetica, Arial, sans-serif;
	border-bottom:1px solid #d1d3d4;
	margin:15px 15px 15px 0;
	padding: 0 0 15px;
	font-size:14px;
}
.job_listing h3{
	font-family:Helvetica, Arial, sans-serif;
	font-weight:bold;
	font-size: 14px;
	margin: 0;
	line-height: 14px
}
.job_listing .job-type{
	margin-left:50px;
	font-size:14px;
	text-transform:lowercase;	
}
.job_listing .excerpt{
	margin-right: 100px
}
.job_listing .location{
	text-align:right;
	font-size:14px;
	text-transform:uppercase;
	float:right;
	margin-top: 20px;
	font-weight:bold;	
}
.job_listing .company{
	color:#999999;
	font-size:14px;
	font-weight:200;
	margin-right:160px;
}
.search-jobs-title{
	font-family: 'Open Sans Condensed', Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 25px;
	letter-spacing: 1px;
	color: #4b4b4b;
	line-height: 40px;
	margin: 0 0 10px
}
.search-jobs .btn{
	background:#404040;
	color:#fff; 
	margin: -11px 0 0 26px;
	width: 250px;
	-webkit-text-shadow: none;
	-moz-text-shadow: none;
	-ms-text-shadow: none;
	-o-text-shadow: none;
	text-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	border: none;
	letter-spacing: 1px;
	font-weight: bold;
}
.account-sign-in{
	margin-bottom: 20px
}
.job-manager-error{
	padding: 8px 35px 8px 14px;
	margin-bottom: 18px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background-color: #fcf8e3;
	border: 1px solid #fbeed5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	background-color: #f2dede;
	border-color: #eed3d7;
	color: #b94a48;
}
.job-manager-title{
	border: 1px solid #d1d3d4;
	margin: 30px 0;
	min-height: 250px;
	padding: 10px;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}
.job-manager-title h1{
	text-align:right;
	margin-right:15px;
	color:#606063;
	font-size:25px;
	margin-top: 9px;
}
.job-manager-title h2{
	text-align:right;
	margin-right:15px;
	color:#606063;
	font-weight:700;
	font-size:32px;
}
.job-manager-form .job-fields{
	padding:20px;
	margin: 30px 0 0 30px;
}
.job-manager-form .job-fields h2{
	font-size: 21px
}
.job-manager-form .job-fields select{
	width: 100%
}
.job-manager-form .job-fields iframe{
	border: 1px solid #cccccc
}
.job-manager-form .form-controls{
	margin: 30px 0 10px 30px;
}
.job-manager-form .job-fields h2{
	font-size: 21px
}
.job-manager-form .form-controls{
	margin: 30px 0 10px 30px;
}
/* Connected posts & archives */
.connected-posts h3{
	font-family:'HelveticaNeueLTStd57Condensed', Helvetica, Arial, sans-serif;
	font-size:20px;
	font-weight: 700;
	color:#4b4b4b;
	margin: 10px 0 0;
}
.connected-post,
.archive-post{
    border-bottom:1px solid #d1d3d4;
	margin: 0 10px 30px 0;
	padding-bottom: 30px
}
.connected-post h4,
.archive-post h2{
	font-family: 'Open Sans Condensed', Helvetica, Arial, sans-serif;
	font-size: 25px;
	font-weight: 700;
	color: #4b4b4b;
	margin: 0 0 10px;
	padding: 0;
	line-height: 40px
}
.connected-post p,
.archive-post p{
	font-weight:300;
	font-size:14px;
}
.connected-post img,
.archive-post img{
	float:left;
	margin-right:20px;	
}

/* =Asides
----------------------------------------------- */
.sidebar .form-container {
	margin-top: 40px;
}
/* =Media
----------------------------------------------- */

.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.wp-caption {
	border: 1px solid #ccc;
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 1.2% auto 0;
	max-width: 98%;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
.site-content .gallery {
	margin-bottom: 1.5em;
}
.gallery-caption {
}
.site-content .gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}


/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}


/* =Navigation
----------------------------------------------- */

.site-content [class*="navigation"] {
	margin: 0 0 1.5em;
	overflow: hidden;
}
[class*="navigation"] .nav-previous {
	float: left;
	width: 50%;
}
[class*="navigation"] .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/* Slideshow */
.carousel{
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}
.carousel-title{
	line-height: 30px;
	margin: 10px 0 6px 10px;
	font-size: 24px;
	font-weight: 300;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	color: #3b3c3b;
}
.carousel  h1{
	line-height:30px;
	margin:10px 0 6px 10px;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size:24px;
	font-weight:300;
}
.carousel h2{
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size:24px;	
	font-weight: bold;
	color: #4b4b4b;
	line-height:30px;
	margin:10px 0 0 10px;
}
.carousel  h3{
	font-size: 20px;
	font-family: 'HelveticaNeueLTStd57Condensed', Helvetica, Arial, sans-serif;
	color: #4b4b4b;
	margin:0 0 0 10px;
	line-height: 25px;
}
.carousel .slide-content{
	min-height: 315px;
	border:1px solid #d1d3d4;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
	padding-bottom: 20px;
	margin-bottom: 15px;
}
.carousel .slide > img{
	display: block;
	margin: auto;
	width: 100%;
	height: auto
}
.slides > li{
	position: relative;
}
.flexslider{
	-webkit-box-shadow: none; 
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	margin: 0 0 0;
	border: none;
}
.flex-direction-nav .flex-prev { width: 38px; height: 71px; margin: -52px 0 0; left: 1px; opacity: 1; background: url(images/freccia_prev.png) no-repeat 0 0  }
.flex-direction-nav .flex-next { width: 38px; height: 71px; margin: -52px 0 0; right: 3px; text-align: right; opacity: 1; background: url(images/freccia_next.png) no-repeat 0 0 }
.flexslider:hover .flex-prev { opacity: 1; left: 1px; }
.flexslider:hover .flex-next { opacity: 1; right: 3px; }
.flex-direction-nav a:before  { content: ''; }
.flex-direction-nav a.flex-next:before  { content: ''; }
.flex-direction-nav .flex-disabled {
	display: none
}
.flex-caption{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	color: #404041; /* text color */
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 24px;
	font-weight: bold;
	padding: 15px 15px 20px;
	background: rgb(255,255,255);
	background: rgba(255,255,255,0.75);
	text-transform: uppercase;
}
.flex-caption .subtitle{
	margin-top: 13px;
	font-size: 18px;
	text-transform: none
}
/* =Widgets
----------------------------------------------- */

.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
	display: none;
}

.widget-find-course .widget-title{
	font-size: 23px;
	color: #4b4b4b;
	font-family: 'Open Sans Condensed', Helvetica, Arial, sans-serif;
    font-weight: bold;
	margin: 10px 0;	
	line-height: 20px
}
.widget-find-course .btn{
	background: #404040;
	color: #fff;
	-webkit-text-shadow: none;
	-moz-text-shadow: none;
	-ms-text-shadow: none;
	-o-text-shadow: none;
	text-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	border: none;
	letter-spacing: 1px;
	font-size: 12px;
	font-weight: bold;
	width: 230px;
	margin-top: 4px;
	line-height: 14px;
	height: 23px;
}
.widget-area-footer{
	margin-top: 20px
}
.widget-newsletter{
	margin-top:20px;
	border:1px solid #d1d3d4; 
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
	background:url(images/newsletter.png) no-repeat 0 0;
	min-height: 110px;
}
.widget-newsletter .widget-title{
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 30px;
	font-weight: 300;
	line-height: 40px;
	margin: 7px 0 0;	
	color: #FFF;
	text-align: center;
}
.widget-newsletter form,
.widget-newsletter #gforms_confirmation_message{
	margin: 20px 0 0 15px;
}
.widget-newsletter .gform_body,
.widget-newsletter .gform_footer{
	display: inline-block;
	*display: inline;
	/* IE7 inline-block hack */

	*zoom: 1;
}
.widget-newsletter .gfield_label,
.widget-newsletter-sidebar .gfield_label{
	display: none
}

.widget-newsletter  .gform_button,
.widget-newsletter  .btn{
	background:#404040; 
	color:#fff; 
	text-shadow:none; 
	border:none; 
	margin-top:-10px;
	margin-left:7px;
	width:78px;
	text-transform: uppercase
}
.widget-newsletter-sidebar {
	background: url(images/newsletter.png) no-repeat top;
	border: 1px solid #dadada;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	margin-top: 40px;
	margin-bottom: 10px;
}
.widget-newsletter-sidebar .widget-title{
	font-size: 30px;
	line-height: 40px;
	color: #FFF;
	font-weight: 200;
	text-align: center;
	margin: 7px 0 10px;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}
.widget-newsletter-sidebar .input-prepend{
	margin-top: 25px;
	margin-left: 18px;
}
.widget-newsletter-sidebar .gform_button{
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #363636;
	background-image: -moz-linear-gradient(top, #444444, #222222);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));
	background-image: -webkit-linear-gradient(top, #444444, #222222);
	background-image: -o-linear-gradient(top, #444444, #222222);
	background-image: linear-gradient(to bottom, #444444, #222222);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);
	border-color: #222222 #222222 #000000;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	*background-color: #222222;
	/* Darken IE7 buttons by default so they stand out more given they won't have borders */
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);

	margin: 10px 0 0 80px;
	border:none;	
}

.widget-insegnante{
	margin: 20px 0 0 36px;
	min-height: 107px;
	border: 1px solid #d1d3d4;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.widget-insegnante .widget-title{
	background:#84aeb3;
	color:#fff;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size:25px;
 	font-weight:600; 
	margin:22px 0 0;
	padding: 0 0 0 6px;
	height:30px; 
	line-height:30px; 
}
.widget-insegnante .freccia{
	float: right;
	margin-top: -12px;
	margin-right: -5px;
}
.widget-insegnante .btn{
	background: #404040;
	color: #fff;
	padding: 0;
	text-shadow: none;
	border: none;
	margin-left: 50px;
	margin-top: 15px;
	width: 250px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}
.widget-insegnante span{
	font-style:italic;
	font-weight:300;
	font-size:23px;
}
.widget-insegnante .logo{
	width: 180px;
	height: 40px;
	margin-left: 50px;
	margin-top: 10px;
}
.widget-job-promotion{
	min-height:185px;
	border:1px solid #d1d3d4; 
	padding-bottom: 10px;
	margin-top:30px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
}
.single-job_listing .widget-job-promotion{
	margin-top: 0
}
.widget-job-promotion .freccia{
	float: right;
	margin-top: -12px;
	margin-right: -5px;
}
.widget-job-promotion .widget-title{
	background:#84aeb3;  
	color:#fff; 
	font-size:24px; 
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	width: 62%;
	height:30px; 
	line-height:30px; 
	font-weight:600; 
	margin: 22px 0 0;
	padding-left: 6px;
}
.widget-job-promotion h2{
	width: 73%;
	background: #84aeb3;
	color: #fff;
	font-size: 18px;
	letter-spacing: 1px;
	font-style: italic;
	height: 30px;
	line-height: 30px;
	font-weight: 300;
	margin: 3px 0 0;
	padding-left: 6px;
}
.widget-job-promotion h3{
	width: 94%;
	background: #84aeb3;
	color: #fff;
	font-size: 22px;
	height:30px; 
	line-height:30px; 
	font-weight:600; 
	margin:3px 0 2px;
	padding-left: 6px;
}
.widget-job-promotion h3 span{
	font-style:italic;
	font-weight:300;
	font-size:21px;
}
.widget-job-promotion .btn{
	background:#404040; 
	color:#fff; 
	padding:0;
	text-shadow:none; 
	border:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-ms-border-radius:0;
	-o-border-radius:0;
	border-radius:0;
	margin-top: 0;
	width:100%;
}
.widget-job-search{
	margin-top: 40px
}
.widget-job-search .widget-title{
	margin: 10px 0;
	font-family: 'Open Sans Condensed', Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 23px;
	line-height: 20px;
	color: #4b4b4b
}
.widget-job-search .btn{
	background: #404040;
	color: #fff;
	text-shadow: none;
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	letter-spacing: 1px;
	font-size: 12px;
	font-weight: bold;
	width: 100%;
	margin-top: 4px;
	line-height: 14px;
	height: 23px;
}
.widget-job-listing,
.widget-stage-listing{
	margin: 35px 0 0 40px;
	width: 190px;
} 
.frontpage .widget-job-listing{
	margin-left: 20px
}
.widget-job-listing .widget-title,
.widget-stage-listing .widget-title{
	color:#3b3c3b;
	font-size:30px; 
	font-weight:bold; 
	margin:0; 
	font-family:'DINProLight', Helvetica, Arial, sans-serif;
}
.widget-job-listing .widget-title-3,
.widget-stage-listing .widget-title-3{
	font-family: 'code_boldregular', Helvetica, Arial, sans-serif; 
	font-size:40px; 
	font-weight: 400;
	margin-bottom: 0;
	font-weight: normal;
	line-height: 40px;
}
.widget-job-listing .widget-title-2,
.widget-stage-listing .widget-title-2{
	color:#84aeb3;
	font-style:italic; 
	font-size:17px; 
	font-weight:500; 
	margin: -15px 0 0; 
	line-height: 40px;
}
.widget-job-listing .read-more{
	display: block;
	margin-top: 3px;
	color:#404040; 
}
.widget-job-listing ul,
.widget-job-listing li{
	list-style: none;
	padding: 0;
	margin: 0
}
.widget-job-listing .job-content{
	display: inline-block;
	*display: inline;
	width:100%;
	vertical-align: top;
	font-size:11px; 
	line-height:18px; 
	border-bottom:1px solid #d1d3d4; 
	margin-top:3px;
	margin-right: 6%;
	padding:3px 0; 
	color:#58595b;
}
.job-listing-related{
	border: 1px solid #d1d3d4;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	margin-top: 30px;
	margin-right: 10px;
	padding: 10px;
}
.job-listing-related ul{
	margin: 0;
	padding: 0
}
.job-listing-related li{
	list-style: none;
	display: inline-block;
	*display: inline;
	/* IE7 inline-block hack */

	*zoom: 1;
	width: 185px;
	margin: 3px 60px 5px 0;
	border-bottom: 1px solid #d1d3d4;
	padding: 3px 0;
}
.job-listing-related li.last{
	margin-right: 0
}
.job-listing-related h3,
.job-listing-related .location{
	font-size: 12px;
	line-height: 18px;
	color: #58595b;
	margin: 0;
	padding: 0
}
.job-listing-related .title{
	color:#3b3c3b;
	font-size:30px; 
	font-weight:bold; 
	margin:0; 
	font-family:'DINProLight', Helvetica, Arial, sans-serif;
}
.job-listing-related .title-3{
	font-family: 'code_boldregular', Helvetica, Arial, sans-serif; 
	font-size:40px; 
	font-weight: 400;
	margin-bottom: 0;
	font-weight: normal;
	line-height: 40px;
}
.job-listing-related .title-2{
	color:#84aeb3;
	font-style:italic; 
	font-size:17px; 
	font-weight:500; 
	margin: -15px 0 0; 
	line-height: 40px;
}
.widget-scuolagratis{
	margin: 40px 0 20px;
	min-height:185px;
	background-color:#fff;
	-webkit-border-radius:5px; 
	-moz-border-radius:5px; 
	-ms-border-radius:5px; 
	-o-border-radius:5px; 
	border-radius:5px; 
	border:1px solid #d1d3d4; 
	padding-bottom: 10px;
}
.job-listing-related .read-more,
.widget-job-listing .read-more,
.widget-stage-listing .read-more{
	display: block;
	font-size: 9px;
	font-weight: normal;
	line-height: 22px;
	height: 22px;
}
.widget-scuolagratis .freccia{
	float: right;
	margin-top: -12px;
	margin-right: -5px;
}
.widget-scuolagratis .widget-title{
	background:#84aeb3;  
	color:#fff; 
	font-size:18px; 
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	padding-left: 6px;
	margin-top:22px;
	width:80%; 
	height:30px; 
	line-height:30px; 
	font-weight:600; 
	margin-bottom:0px;
}
.widget-scuolagratis .widget-title span{
	font-style:italic;
	font-weight:300;
	font-size: 16px;
}
.widget-scuolagratis h2{
	width:63%; 
	height:30px; 
	line-height:30px; 
	background:#84aeb3;  
	color:#fff; 
	letter-spacing:1px;
	font-size:20px; 
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight:600;
	text-transform:uppercase;
	margin:3px 0 0;
	padding-left:6px;
}
.widget-scuolagratis h3{
	width:87%; 
	height:30px; 
	line-height:30px; 
	background:#84aeb3;  
	color:#fff; 
	font-size:24px; 
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight: 600;
	letter-spacing:1px; 
	margin:3px 0 2px;
	padding-left: 6px;
}
.widget-scuolagratis h3 span{
	font-style:italic;
	font-weight:300;
	font-size:21px;
}
.widget-scuolagratis .logo{
	width: 180px;
	height: 40px;
	margin-left:20px;
}
.widget-scuolagratis .btn{
	background:#404040; 
	color:#fff; 
	padding:0;
	text-shadow:none; 
	border:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-ms-border-radius:0;
	-o-border-radius:0;
	border-radius:0;
	margin-top: 0;
	width:100%;
}
/* Sapevi */
.widget-sapevi .text-banner{
	position: relative;
}
.widget-sapevi .text-banner .title{
	color: #000;
	font-family: 'Arvo', Helvetica, Arial, sans-serif;
	font-size: 28px;
	line-height: 34px;
	font-weight: 300;
	font-style: normal;
	margin: 0 10px 15px 0;
	text-transform: uppercase
}
.widget-sapevi .text-banner .inner{
	padding: 10px;
	border: 1px solid #9da3ab;
}
.widget-sapevi .text-banner a{
	font-weight: bold;
	color: #ed0c5a;
}
.widget-sapevi .text-banner .ico{
	display: block;
	position: absolute;
	top: -16px;
	right: -16px;
	width: 55px;
	height: 55px;
	z-index: 3;
	background: url("images/ico-question.png") no-repeat 0 0;
}
.widget-sapevi .text-banner .banners{
	list-style: none;
	padding: 0;
	margin: 0;
}
.widget-sapevi .text-banner .banners > li{
	display: block;
	list-style: none;
	padding: 12px 0;
	margin: 0;
	border-bottom: 1px solid #9da3ab
}
.widget-sapevi .text-banner .banners > li:last-child{
	border-bottom: none
}
.ad-banner-left,
.ad-banner-right{
	margin-bottom: 40px
} 
/* =Sharing */
div.sharedaddy div.sd-block{
	border: none !important
}
/* Envira gallery */
.envira-gallery-wrap{
	position: relative
}
.envira-gallery-item{
	float: left;
}
.envira-gallery-item img{
	width: 100%;
	height: auto
}