/****** Stili standard *********************************************************/
.rel {position:relative;}
.abs {position:absolute;}
.left {float:left;}
.right {float:right;}
.max {width:100%;}
.half {width:50%;}
.clearfix {clear: both;}
.appointmentCotnainer .clearfix {clear: both; font-size: 1px; line-height:1px; float: left; width: 100%;}
.takeAll {position:relative; clear:both; float:left;}
.icona {vertical-align: middle; margin-right:5px;}

/****** Stili pagina **********************************************************/ 
.paragraph {margin-bottom:10px; clear:both;}

/****** Magnolia bars ********************************************************/
#mgnlMainBar {height:24px; display:block;}
.mgnlEditBar, .mgnlNewBar {clear:both; height:17px; margin-bottom:2px;}

/****** Padding-Margin ******************************************************/


/* == Stili di base - Mobile first ===== */
ul {margin: 0;padding: 0;list-style: none;}

body {background: #fff; color:#59646c; font-size:12px; line-height:16px; width:100%; height:100%; font-family:  Trebuchet MS, Arial, Helvetica, sans-serif; margin:0px 0px 0px 0px; padding:0;}
#container { margin:0 auto; /*padding:0px 10px 0px 10px;*/}

header {width:100%;}

#logo-box {width:100%; height:77px;}
#logo-box img {max-width:100%;}

.linkEoc {text-align:right; float:right; width:auto; margin:52px 0 0 0;}
.linkEoc a {display:inline-block; padding:6px 10px; background-color:#005a9c; color:#fff; font-family: Trebuchet MS,Arial,Helvetica,sans-serif; font-size: 12px; font-weight: bold; line-height: 14px; text-transform: uppercase; margin-right:10px; cursor:pointer;}
.linkEoc a:hover {color: #80accc; text-decoration:none;}
.linkEoc img {float:right; margin-left:10px;}

nav#first {width: 100%; font-family: Trebuchet MS, Arial, Helvetica, sans-serif; line-height:14px;  font-size:12px; text-transform:uppercase; font-weight:bold; color:#fff;}  /*'CenturyGothicRegular', */
nav#first ul {width: 100%;}
nav#first ul li {width: 100%;margin: 0;border-top: 1px solid #fff;border-left: 1px solid #fff;border-right: 1px solid #fff;} /*background-color: #005898;*/ 
nav#first ul li:last-child {border-bottom: 1px solid #fff;}
nav#first ul li a {display:block; color:#fff; text-decoration:none; width:100%; font-family: Trebuchet MS, Arial, Helvetica, sans-serif; line-height:14px; font-size:12px; font-weight:bold;}
nav#first ul li a.selected,
nav#first ul li a:hover {color: #80accc;}
nav#first.collapsible > h2 {font-family: Trebuchet MS, Helvetica, sans-serif; background-color:#005898; color:#fff; font-size:1.0625em; line-height:1.7; width:97%; height:1.7em; margin:0; border:1px solid #fff; padding-left:2.77%;  cursor:pointer;}
nav#first.collapsible > h2.minus {background-color: #005898;color: #80accc;}

nav#first ul li {border:0px; background:url(../img/elementiGrafici/bck_menu.jpg) repeat-x left top; padding:0px;}
nav#first ul li a {line-height:42px; padding:0px 0px; width:auto; padding:0px 10px;}

#main {/*float:left;*/ background-color:#FDFBF5; /*width: 100%;*/ padding: 0.625em 10px 0 10px; }
#platformArea {float:left; width: 100%;}
#platformArea #intro {float:left;width: 100%;}
#platformArea #intro .textIntro {float:left;width: 100%;}
#platformArea #intro .imageIntro {/*float:right; display:inline-block;*/ width:100%; margin-bottom:15px; display:none;}
#home #intro {margin-bottom:20px;}

#platformArea .tools {margin-top:10px;}
#mainArea {float:left; width: 100%;}
#extrasArea {/*float:left;  width: 280px; */}
#home.eoc #extrasArea {margin-top:0px;}

article, aside {width: 100%;}

footer {float:left; width: 100%; font-size:11px; color:#91b0c4; }
footer .contentFooter {float:left; width:100%; background:url(../img/bck/bckFooter.jpg) 0px 0px repeat-y;}
footer #footerLeft {float:left;  background: url(../img/loghi/eocFooter.gif) 20px 0px no-repeat; padding-top:15px; padding-left:90px;}
footer #footerRight {float:right; text-align:right; padding-top:15px; padding-right:20px;}
footer #footerRight ul li {width:auto; display: inline-block;}
footer a {color: #91b0c4;}
footer a:hover { text-decoration:underline;}

.googleMap #googleMap .imageMap {width:280px !important;}

/* Nascondiamo le sezioni che non vogliamo 
visualizzare su smartphone              */

nav.meta-nav { float:right; font-family: 'CenturyGothicRegular', Arial, Helvetica, sans-serif; line-height:12px; font-size: 11px; text-transform:uppercase; color:#fff; width:auto; margin-top:5px;}
nav.meta-nav ul { float:right; padding:0px; margin:0px;}
nav.meta-nav ul li {float: left; width:auto; height: auto; padding:0px; margin:0px; display:none;}
.footerMobile nav.meta-nav ul li {display:block;}
nav.meta-nav ul li a { display:inline-block; font-size:10px; font-weight:bold; color:#8e8e8c; background-color:#eaebe8; border-right:2px solid #fff; padding:4px 15px 4px 15px ; margin:0px; }
nav.meta-nav ul li:first-child {display:block;}
nav.meta-nav ul li:first-child a {line-height:20px; font-size: 11px; color:#fff; background-color:#e88c09;  padding:3px 15px 4px 15px; border-right:0px;}
nav.meta-nav ul li a:hover { background-color:#005a9c; color: #b4cddf; text-decoration:none;}
nav.meta-nav ul li.language a {border-right:2px solid #E88C09;}
nav.meta-nav ul li.language a {
		width: 70px;
}
nav.meta-nav ul li.language .languageList {
	position: absolute; 
	z-index: 10; 
	background: #eaebe8;
}
nav.meta-nav ul li.language a.selectLanguage {
	background: #eaebe8 url('../img/elementiGrafici/select.gif') no-repeat 8px 8px;
	color: #8e8e8c;
	cursor: pointer;
}

.footerMobile nav.meta-nav {background:#ececec; height:70px; padding:5px 0px; float:left; width:100%;}
.footerMobile nav.meta-nav ul {float:left; width:100%; height:70px; overflow:hidden;}
.footerMobile nav.meta-nav ul li {width:30%; float:right; border-right:1px solid #b4c9da; display:table; margin:0 0 0 4px; padding:0 5px 0 0;}
.footerMobile nav.meta-nav ul li:first-child a,
.footerMobile nav.meta-nav ul li a {height:65px; border:0px; text-align:center; width:100%; padding:0 0 5px 0; vertical-align:bottom; display:table-cell; background-repeat:no-repeat; background-position:center 5px; background-image:url(../img/icone/ico_faq.png);}
.footerMobile nav.meta-nav ul li a:hover {background-color:#e3ebed; color:#8E8E8C;}
.footerMobile nav.meta-nav ul li:first-child a:hover {background-color:#005a9c; color:#fff;}
.footerMobile nav.meta-nav ul li:first-child a {background-image:url(../img/icone/ico_urgenze.png);}
.footerMobile nav.meta-nav ul li a.work {background-image:url(../img/icone/ico_job.png);}
.footerMobile nav.meta-nav ul li:last-child {display:none;}

/*nav.meta-nav {display:none}*/
#mgnlMainBar {display:none;}
nav#breadcrumbs {display:none;}
#stage {display:none;}
nav#first {display:none;}
h5.update {float:right; font-style:italic; padding-top:15px; color:#8A9195; font-size:10px; display:none;}

#headerRight {position:absolute; top:0px; min-width:72%; right:0px; background-color:#e5eef5; padding: 0 0 5px 5px; background:linear-gradient(to right, #ffffff, #e5eef5);}
#headerRight nav.meta-nav {float:left;}

#ricerca input[type=text] {box-sizing:border-box; padding: 1%; color: #59646C; font-family: Trebuchet MS,Arial,Helvetica,sans-serif;font-size: 12px; width:150px;}
#ricerca input[type=text]:focus {outline: none;}
#ricerca input#button {width:14px; height:17px; background:url(../img/elementiGrafici/Invia.gif) 0px 3px no-repeat; border:none; position:realtive; left:0px;}

#ricerca {position:relative; float:left; margin-top:5px; margin-left:10px;}
#ricerca .icon {background:url(../img/icone/cerca.png) no-repeat left 5px; float:left; width:20px; padding:5px; cursor:pointer;}
#ricerca form {display:none;}
#ricerca input[type=text] {width:85px; padding:5px 0px;}
#ricerca input#button {position:absolute; left:70px; top:3px;}

#verticalNavigation {margin-top:10px; float:left; width:100%; position:relative;}
.customSelect {border:1px solid #cad2d5; color:#005A9C; line-height:30px; padding:0 5px 0 15px; text-transform:uppercase; cursor:pointer;
background:#e8f3f7 url(../img/elementiGrafici/submenu_close.gif) no-repeat scroll 6px center;}
.customSelect .iconMenu {background:url(../img/icone/submenu.png) no-repeat left center; float:right; width:14px;}

.mobileLang {border-left:1px solid #adc9df; float:right; font-weight:bold; line-height:16px; margin:5px 0 0; padding:5px 10px; text-transform:uppercase;}

.appointment {padding: 0 20px 0 0;}

form.search {float:left; width:90%}
form.search .col1 {width:100%; float:left;}
form.search .col2 {width:100%; float:left; margin-top:20px;}
form.search a {margin-top:10px;}

.form .captchaImage {width:130px; }

#mappaTicino .ticino {width:322px;}

.hidden-xs {display: none;}

.bxslider li {position: relative;}
.bxslider li img {width: 100%;}

.facebook {
	display: inline-block;
	width: 82px;
	height: 19px;
	background: url(../img/icone/facebook.jpg);
	margin: 10px 2px 0 0;
}
.facebook:hover {
	background: url(../img/icone/facebook.jpg);
	background-position: left bottom;
}
/* == Media queries (breakpoint) ===== */

/* -----------------------------------

------------------------------------ */
@media only screen and (min-width: 360px) {
	#ricerca input[type=text] {width:115px;}
	#ricerca input#button {position:absolute; left:98px;}
	.form .captchaImage {width:150px; }
}
@media only screen and (max-width: 767px) {
	.facebook.facebook-xs	 {
		display: inline-block;
		width: 103px;
		height: 26px;
		background: url(../img/icone/facebook-xs.jpg);
		position:absolute;
		right: 100px;
		top: 52px;
		margin: 0;
	}
	.facebook.facebook-xs:hover {
		background: url(../img/icone/facebook-xs.jpg);
		background-position: left bottom;
	}
	.image img {width:100%;}
}
/* -----------------------------------
IPAD PORTRAIT
------------------------------------ */
@media only screen and (min-width: 768px) {

#logo-box {height:85px;}

#mgnlMainBar {display:block;}
#main {float:left; width: 100%; padding: 0.625em 0px 0 0px; }
#container { padding:0px 10px; }

#ricerca {text-align:center; margin:0; padding:0px; width:180px; position:absolute; top: 50px; right:0px;}
#ricerca .icon {display:none;}
#ricerca form {display:block;}
#ricerca input[type=text] {width:150px; padding: 1%;}
#ricerca input[type=text]:focus {outline: none;}
#ricerca input#button {position:relative; left:0px; top:0px;}

nav#first {border-top: 1px solid #fff;}
nav#first ul li {width: 100%;margin: 0;border-top: 1px solid #fff;border-left: 1px solid #fff;border-right: 1px solid #fff;} /*background-color: #005898;*/ 
nav#first ul li a {padding:0px; margin-left:0px; background:none;}

#headerRight {position:relative; top:0px; width:auto; right:0px; background:none; padding:0px;}
#headerRight nav.meta-nav {float:right;}

nav.meta-nav {margin-top:10px;}
nav.meta-nav ul li {display:block;}
nav.meta-nav ul li:first-child a {border-right:2px solid #fff; line-height:12px;}

.mobileLang {display:none;}

#verticalNavigation {padding:0px; background:none; text-align:left; margin-top:0px;}
.customSelect {display:none;}

/* Nascondiamo le sezioni che non vogliamo 
visualizzare su tablet e desktop        */
.linkEoc {display:none;}

body {background: #f2f7fa url(../img/elementiGrafici/backgroundPagina.jpg) repeat-x left top; margin: 0px; padding:0px;}
#container { width:100%; margin:0 auto; padding:0px;}

nav#first > h2 {display: none;}	
	
header {float:left; width:768px; margin: 0px; padding:0px;}
#logo-box {float:left; width:15%; }
#logo-box img {width:85px;}
#headerRight {float:right; width:85%;text-align:right}

#stage {display:block; float:left; padding:0px 15px 0px 15px; width:734px; min-height:100px;  border-left: 2px solid #DDE8F0; border-right: 2px solid #DDE8F0;  background:#FDFBF5 url(../img/bck/ombraMenu.gif) 0px 0px repeat-x;}
/*#centri #stage {padding: 0;}*/
.stageEOC {display:block; float:left; min-height:100px; width:740px;}

#container {position: relative; max-width: 780px; margin: 0 auto;}

nav#first {display:block; float: left;  width:764px; border-top:none;  border-left: 2px solid #6B9FC6; border-right: 2px solid #6B93B1; margin-top:10px;} 
nav#first ul {margin-top:-2px; float: left; width:100%; background:url(../img/bck/bckMenu.jpg) 0px 0px repeat-y;}
nav#first ul li {float: left; padding: 6px 15px;width: auto;height: auto;border: none;background:none;}
nav#first ul li:last-child {border: none;}
nav#first ul li a {color: #fff; width: auto; height: auto; line-height: normal; padding: 0;}
nav#first ul li a.selected,
nav#first ul li a:hover {color:#80accc; text-decoration:none; /*text-shadow:2px 2px #ffffff;*/}
	
nav#verticalNavigation {float: left;  width:160px;} 
nav#verticalNavigation ul {float:left; width:100%;}
nav#verticalNavigation ul li {float: left; width:160px; min-height:30px; background:url(../img/bck/bckSubmenu.gif) 0px 0px repeat-y; font-size:11px; line-height:16px; border-bottom:2px solid #fff;}
nav#verticalNavigation ul li li {background:#EDEDE8;}
nav#verticalNavigation ul li.open {height:auto;}
nav#verticalNavigation ul li a {float: left; padding: 7px 5px 7px 13px; width:140px; color:#59646C; border-right:2px solid #dededb;}
nav#verticalNavigation ul li .arrow:hover,
nav#verticalNavigation ul li .arrow {background:url('../img/elementiGrafici/submenu_close.gif') no-repeat 6px 12px;}
nav#verticalNavigation ul li .arrow.open {background:url('../img/elementiGrafici/submenu_open.gif') no-repeat 3px 8px;}
nav#verticalNavigation ul li a.arrow.open {background-position:3px 15px;}
nav#verticalNavigation ul li li .arrow:hover,
nav#verticalNavigation ul li li .arrow {background-position:14px 12px;}
nav#verticalNavigation ul li li .arrow.open {background-position:11px 12px;}
nav#verticalNavigation ul li li a.arrow.open {background-position:11px 15px;}
nav#verticalNavigation ul li em,
nav#verticalNavigation ul li li em.arrow.open {float:left; margin:0px; width:13px; background-position:3px 8px; height:17px;}
nav#verticalNavigation ul li.open a {border-right:2px solid #2D75A7; font-weight:bold;}
nav#verticalNavigation ul li.open a:hover {border-right:2px solid #2D75A7;}
nav#verticalNavigation ul li span {float: left; padding: 7px 5px 7px 13px; width:140px; color:#005A9C;  background-color:#c7d0d4; border-right:2px solid #c7d0d4;}
nav#verticalNavigation ul li.open span {float: left; padding: 7px 5px 7px 13px; width:140px; color:#005A9C;  background-color:#c7d0d4; border-right:2px solid #2D75A7;}
nav#verticalNavigation ul li.on span {float: left; padding: 7px 7px 7px 0px; width:153px; color:#005A9C; font-weight:bold; border-right:none; background: #c7d0d4 url(../img/elementiGrafici/rightSelect.gif) right center no-repeat;}
nav#verticalNavigation ul li a:hover {color:#005A9C; text-decoration:none; background-image:url(../img/bck/bckSubmenuHover.gif); border-right:2px solid #c7d0d4;}
nav#verticalNavigation ul li ul {float:left; width:160px;}
nav#verticalNavigation ul li ul li {float: left; width:160px; min-height:30px; font-size:11px; line-height:16px; border-bottom:none;}
nav#verticalNavigation ul li ul li a {float: left; padding: 7px 5px 7px 21px; width:132px; color:#59646C; border-right:2px solid #8BAEC6; background-color:#EDEDE8; background-image:none;}
nav#verticalNavigation ul li.open ul li a {border-right:2px solid #8BAEC6; font-weight:normal;}
nav#verticalNavigation ul li ul li span {float: left; padding: 7px 5px 7px 21px; width:132px; color:#59646C;}
nav#verticalNavigation ul li.open ul li.on span {padding-left:8px; width:145px; font-weight:bold; border-right:none; background:#C7D0D4 url(../img/elementiGrafici/rightSelect2.gif) right center no-repeat;}
nav#verticalNavigation ul li ul li a:hover {color:#005A9C; text-decoration:none; background-color:#C7D0D4;}
nav#verticalNavigation ul li li li a {padding-left:28px; width:125px;}
nav#verticalNavigation ul li.open ul li.open ul li.on span {padding-left:15px; width:138px;}
nav#verticalNavigation ul li li li {background:#F7F5F0; }
nav#verticalNavigation ul li li li .arrow:hover, nav#verticalNavigation ul li li li .arrow {background-position: 20px 12px;}
nav#verticalNavigation ul li ul li li a {background-color: #F7F5F0;}
	
nav#verticalNavigation ul li.open ul li.open ul li.on a {padding-left:0px; width:153px;}

nav.meta-nav ul li {display:block;}

nav#breadcrumbs {background-color: #FDFBF5; display:block; float:left; width:734px; border-left: 2px solid #DDE8F0; border-right: 2px solid #DDE8F0; padding:10px 15px 20px 15px;}
nav#breadcrumbs ul {float:left; width:734px; color:#8A9195; font-size:10px; line-height:12px;}
nav#breadcrumbs ul li {display: inline-block;}
nav#breadcrumbs ul li a {color:#8A9195; font-size:12px;}
nav#breadcrumbs ul li a:hover {text-decoration:underline;}
nav#breadcrumbs ul li span {color:#005a9c; font-size:12px;}

#main {float:left;width:734px; border-left: 2px solid #DDE8F0; border-right: 2px solid #DDE8F0; padding:0px 15px 50px 15px;}
#verticalNavigation {float:left; width:160px;}
#platformArea {float:left; width:554px; padding-left:20px;}
#platformArea.noVerticalNav {float:left; width:100%; padding-left:0px;}
#platformArea #intro {float:left;width:554px;}
#platformArea.noVerticalNav #intro {float:left; width:100%;}
#platformArea #intro .textIntro {/*float:left;width:274px;*/}
#platformArea #intro .imageIntro {/*float:right; display:inline-block;*/ width:100%; margin-bottom:15px; display:none;}
#platformArea .tools {float:right; margin-top:0px;}
#mainArea {float:left; /*width:254px; padding-right:20px;*/ }
#platformArea.noVerticalNav #mainArea {float:left; width:100%; padding-right:0px; }
#extrasArea {/*float:left; width:280px;*/ clear:both;}

#list #mainArea, #glossario #mainArea {width:554px; padding-right:0px;}
	
#vademecum #platformArea {width:714px; padding-left:20px;}
#vademecum #platformArea #intro {width:714px;}
#vademecum #platformArea #intro .textIntro {width:434px;}
#vademecum #mainArea {width:434px; padding-right:20px; }

article, aside {float:left;}
	
footer {float:left;width:764px; border-left: 2px solid #6B9FC6; border-right: 2px solid #6B93B1; margin:0px; padding:0px;}
footer .contentFooter {float:left; width:100%; height:80px; background:url(../img/bck/bckFooter.jpg) 0px 0px repeat-y;}
footer #footerLeft {float:left; width:200px;}
footer #footerRight {float:right; text-align:right; width:auto; padding-right:20px;}

h5.update {display:block; float:left;}
.image img {width:100%;}
#cercamedicoForm {right:20px;}
#home #cercamedicoForm {z-index:61;}

.googleMap #googleMap .imageMap {width:458px !important;}
.appointment {padding: 10px 20px 20px;}

form.search {float:left; width:95%}
form.search .col1 {width:70%;}
form.search .col2 {width:30%; margin-top:0px;}
form.search a {margin-top:20px;}

#mappaTicino .ticino {width:100%;}

.hidden-xs {display: block;}
.hidden-sm {display: none;}

}

/* -----------------------------------
IPAD LANDSCAPE + NETBOOK
------------------------------------ */
@media only screen and (min-width: 1024px){
	
body {background: #f2f7fa url(../img/elementiGrafici/backgroundPagina.jpg) repeat-x left top;}
#container { width:100%; max-width: 980px; margin:0 auto; padding:0px;}
header {width: 980px;}
nav#first {width:976px;}
#stage {width:946px;}
.stageEOC {width:645px;}
nav#breadcrumbs, #main, nav#breadcrumbs ul {width:946px;}
#verticalNavigation {float:left; width:160px;}
#platformArea {float:left;width:766px; padding-left:20px;}
#platformArea #intro {float:left; width:766px;}
#platformArea #intro .textIntro {width:100%;}
#mainArea {float:left; width:466px; padding-right:20px; }

#platformArea.noVerticalNav {float:left; width:946px; padding-left:0px;}
#platformArea.noVerticalNav #intro {float:left; width:946px;}
#platformArea.noVerticalNav #mainArea {float:left; width:646px; padding-right:20px; }
#home.eoc #platformArea.noVerticalNav #intro {width:auto}

#list #mainArea, #glossario #mainArea {width:766px; padding-right:0px;}
	
#vademecum #platformArea {float:left;width:946px; padding-left:0px;}
#vademecum #platformArea #intro {float:left; width:946px;}
#vademecum #platformArea #intro .textIntro {width:666px;}
#vademecum #mainArea {float:left; width:646px; padding-right:20px; }
	
#extrasArea {float:left; width:280px; clear:none;}
footer {width:976px;}

.azIndexContainer .columnResult {
	-moz-column-count: 3;  	
	-moz-column-gap: 20px;  		
	-webkit-column-count: 3;  	
	-webkit-column-gap: 20px;  		
	column-count: 3;  	
	column-gap: 20px;  
	clear:both; width:100%;	
}
h5.update {float:right;}
.image img {max-width:100%; width:auto;}
#cercamedicoForm {right:20px;}
#home.eoc #extrasArea {margin-top:-20px;}

#platformArea #intro .imageIntro {display:inline-block;}

.hidden-xs {display: block;}
.hidden-sm {display: block;}
.hidden-md {display: none;}

}



/* -----------------------------------
DESKTOP
------------------------------------ */
@media only screen and (min-width: 1200px){
	
body {background: #f2f7fa url(../img/elementiGrafici/backgroundPagina.jpg) repeat-x left top;}
#container { width:100%; max-width: 980px; margin:0 auto; padding:0px;}
header {width: 980px;}
nav#first {width:976px;}
#stage {width:946px;}
nav#breadcrumbs, #main {width:946px;}
#verticalNavigation {float:left; width:160px;}
#platformArea {float:left;width:766px; padding-left:20px;}
#platformArea #intro {float:left; width:766px;}
#platformArea #intro .textIntro {width:100%;}

#platformArea.noVerticalNav {float:left;width:100%; padding-left:0px;}
#platformArea.noVerticalNav #intro {float:left; width:100%;}
#platformArea.noVerticalNav #intro .textIntro, 
#platformArea.noVerticalNav #intro #mainArea {width: 645px;}

#mainArea {float:left; width:466px; padding-right:20px; }

#list #mainArea, #glossario #mainArea {width:766px; padding-right:0px;}	

#vademecum #platformArea {float:left;width:946px; padding-left:0px;}
#vademecum #platformArea #intro {float:left; width:946px;}
#vademecum #platformArea #intro .textIntro {width:666px;}
#vademecum #mainArea {float:left; width:646px; padding-right:20px; }
	
#extrasArea {float:left; width:280px; clear:none;}
footer {width:976px;}
h5.update {float:right;}

.hidden-xs {display: block;}
.hidden-sm {display: block;}
.hidden-md {display: block;}
.hidden-lg {display: none;}

}

/***footer***/

footer {line-height:20px; font-size:12px;}
footer p {margin:0px;}
#footerRight p {margin:0px;}

/****** Stili paragrafi *****************************************/
.image, .imageText, .imageTitleAbstractText, .titleText {float:left; width:100%; margin-bottom:10px;}
.imageTitleAbstractText .abstract {float:left; width:100%; font-size:13px; margin-bottom:20px; /*font-size:bold;*/}
.imageTitleAbstractText  ul  { padding-bottom:10px;}
.imageTitleAbstractText  ul li {overflow:hidden; padding-left:20px; background:url(../img/elementiGrafici/elencoPuntato.png) no-repeat 0px 2px; padding-bottom:5px;}
.titleText p, .imageText p, .imageTitleAbstractText p {margin-bottom:16px;}
.downloadLinkList {float:left; width:100%; border-bottom: 1px solid #D5D6D4; margin-bottom:10px;}
.downloadLinkList img {float:left; width:auto; margin-right:15px;}
.downloadLinkList h2 {float:left; width:100%; font-family:Trebuchet MS, Arial, Helvetica, sans-serif; font-size:14px; line-height:18px; color:#005A9C;}

.text {float:left; width:100%; margin-bottom:10px;}
.text ul  {float:left; width:95%; padding-left:5%; padding-bottom:10px;}
.text ul li {float:left; list-style: disc; list-style-position:outside; }

ul.linkList  {float:left; width:100%; margin-bottom:15px;}
ul.linkList span.title {float:left; width:100%; height:22px; border-bottom: 1px solid #D5D6D4; margin-bottom:10px; background:url(../img/elementiGrafici/moreInfo.gif) no-repeat right top; color:#59646c; font-size:11px; text-transform:uppercase; font-weight:bold;  }
ul.linkList li {float:left; width:100%; margin-bottom:10px;}

.banner {float:left; border:1px solid #D5D6D4; margin-bottom:10px;}
.banner:hover {border:1px solid #005a9c;}
.banner .content {float:left; width:100%;}
.banner img {width:100%;}

.boxAddress {float:left; width:100%; border:1px solid #D5D6D4; margin-bottom:10px; background:url(../img/elementiGrafici/info.gif) no-repeat right top;}
.boxAddress .content {float:left; width:auto; padding:10px 10px 10px 10px; }

.boxAddressDoctor {float:left; width:100%; border:1px solid #D5D6D4; margin-bottom:10px; background:url(../img/elementiGrafici/info.gif) no-repeat right top;}
.boxAddressDoctor h4 {padding:0px 10px; text-transform:none; margin:0px 0px 5px;}
.boxAddressDoctor h5 {padding:0px 10px; font-size:14px; font-weight:normal; margin:0px 0px 15px;}
.boxAddressDoctor img {margin:0px 10px 20px;}
.boxAddressDoctor ul.speciality {padding-bottom:10px;}
.boxAddressDoctor ul.speciality li {padding:0px 10px 10px;}
.boxAddressDoctor .contatti {background-color:#F1F0EB; padding:10px;}
.boxAddressDoctor .content {float:left; width:100%; padding:10px 0px 0px 0px; clear:both;}

.boxTime {float:left; width:100%; border:1px solid #D5D6D4; margin-bottom:15px; background:url(../img/elementiGrafici/orari.jpg) no-repeat right top;}
.boxTime .content {float:left; width:auto; padding:10px 10px 10px 10px; }

.boxUrgency {float:left; width:100%; margin-bottom:15px;}
.boxUrgency h4 {margin-bottom:0px; color:#fff; background-color:#F0990B; padding:0px 11px; font-weight:normal;}
.boxUrgency p {margin:0px 0px 16px;}
.boxUrgency h5 {margin:0px;}
.boxUrgency .content {float:none; width:auto; padding:10px 10px 10px 10px; border:1px solid #F0990B; border-top:0px;}

.boxDoctor {float:left; width:100%; border:1px solid #D5D6D4; margin-bottom:15px; background:url(../img/elementiGrafici/medici.png) no-repeat right top;}
.boxDoctor .content h4 {padding:0px 10px; margin-bottom:12px;}
.boxDoctor .content {float:left; width:100%; padding:12px 0px 0px 0px; clear:both;}
.boxDoctor .content ul li {border-top:1px solid #D5D6D4; padding:5px 10px;}
.boxDoctor .content ul li a {display:block; background:url(../img/elementiGrafici/icoPiu.gif) no-repeat right center;}

.boxMoreInfo {float:left; width:100%; border:1px solid #D5D6D4; margin-bottom:15px; background-position:right top; background-repeat:no-repeat;}
.boxMoreInfo .content h4 {padding:0px 10px; padding-bottom:12px; border-bottom:1px solid #D5D6D4;}
.boxMoreInfo .content {float:left; width:100%; padding:12px 0px; clear:both;}
.boxMoreInfo .content p {padding:0px 10px;}
.boxMoreInfo .content.multiline {padding-top:6px;}
.boxMoreInfo .content.multiline h4 {padding-bottom:6px; line-height:16px;}

#mainArea .boxAddress {width:216px; margin-right:24px; background:none;}
#mainArea .boxAddress p {margin:0px;}

.boxLinkList {float:left; width:100%; border:1px solid #D5D6D4; margin-bottom:15px; background:url(../img/elementiGrafici/linkList.jpg) no-repeat right top;}
.boxLinkList ul {float:left; width:auto; padding:10px 10px 10px 10px; }
.boxLinkList ul li {float:left; width:100%; margin-bottom:10px;}

.linkListMainArea {float:left; width:100%; background-color:#f1f0eb; margin-bottom:15px;}
.linkListMainArea .content {float:left; width:auto; padding:10px 15px 10px 15px; }
.linkListMainArea .content ul  {float:left; width:100%; margin-bottom:15px;}
.linkListMainArea .content ul li {float:left; width:100%; margin-bottom:10px;}

.boxLinkGoogleMap {float:left; width:100%; border:1px solid #D5D6D4; margin-bottom:15px; background:url(../img/elementiGrafici/googleMapLink.png) no-repeat right bottom;}
.boxLinkGoogleMap a {float:left; width:100%; padding:0px; }
.boxLinkGoogleMap h4 {float:left; padding:10px 10px 0px 10px;}

.googleMap {float:left; width:100%; margin-bottom:15px;}
.googleMap #googleMap {float:left; width:100%; height:auto;}
.googleMapLink {margin-bottom:15px; font-family:'CenturyGothicRegular',Arial,Helvetica,sans-serif; border:1px solid #D5D6D4; float:left; width:206px; height:40px; line-height:40px; color:#59646C; font-size:11px; padding-left:10px; text-transform:uppercase; font-weight:bold; background:url(../img/elementiGrafici/mappa.png) no-repeat 0px 0px;}
.googleMapLink:hover {text-decoration:none; background-position:0px -40px; }

.istitueMapLink {margin-bottom:15px; font-family:'CenturyGothicRegular',Arial,Helvetica,sans-serif; border:1px solid #D5D6D4; float:left; width:206px; height:40px; line-height:40px; color:#59646C; font-size:11px; padding-left:10px; text-transform:uppercase; font-weight:bold; background:url(../img/elementiGrafici/istitutoMappa.png) no-repeat 0px 0px;}
.istitueMapLink:hover {text-decoration:none; background-position:0px -40px; }

.introPage a.introPageTeaser:last-child {margin-bottom:0px;}

.dmsBrowser {float:left; width:100%; margin:5px 0px 15px 0px; text-transform:uppercase; font-size:14px;}
.listDocument {float:left; width:100%; margin:5px 0px 15px 0px; font-size:14px;}
.listDocument h2 {margin: 10px 0px;}
.listDocument ul li a {cursor:pointer;}

.quote {float:left; width:100%; background-color:#e9eff1; margin-bottom:15px;}
.quote .content {float:left; width:auto; padding:15px 20px 15px 20px; color:#005A9C; font-size:16px; font-style:italic; line-height:24px;}
.quote .content span {display:inline; color:#59646a; font-size:24px;}
.quote .content p {display:inline; }
.quote .content h4 {font-style:normal; text-transform:none; margin:10px 0 0 0; font-weight:normal; font-family:Trebuchet MS,Arial,Helvetica,sans-serif; font-size: 12px; line-height: 16px;}

.teaser {float:left; width:100%; background-position:left center; background-repeat:no-repeat; margin-bottom:15px; background-size:cover;}
.teaser a {float:left; width:100%; height:85px; background:url(../img/bck/ombraTeaser.png) no-repeat left top; font-size:12px; line-height:18px; color:#fff; background-size:100% 100%;}
.teaser a .content {float:left; width:auto; padding:16px 10px 0px 10px;}
.teaser a span {font-size:16px; font-weight:bold;}
.teaser a:hover {background-image:url(../img/bck/ombraTeaser_a.png);}
.teaser a span.blue {color:#005A9C;}

.standardTeaser {float:left; width:100%; border:1px solid #D5D6D4; margin-bottom:15px; background-position:right top; background-repeat:no-repeat;}
.standardTeaser a {color:#333; float:left; width:100%; font-size:12px; line-height:18px;}
.standardTeaser.smallText a {color:#333; float:left; width:100%; font-size:11px; line-height:14px;}
.standardTeaser a .content {float:left; width:auto; padding:10px;}
.standardTeaser.smallText a .content {float:left; width:auto; padding:4px 10px;}
.standardTeaser h4 {margin:0px;}
.standardTeaser h4.blue {color:#005A9C;}
.standardTeaser:hover {border:1px solid #005A9C; background-color:#e3ebed; background-position:right top; background-repeat:no-repeat;}

.tabsContainer {float:left; width:100%; margin-bottom:15px;}
.tabsContainer ul, .tabsContainer div {float:left; width:100%;}
.tabsContainer div {float:left; width:100%;}
.tabsContainer ul li {float:left; margin-left:8px; display:inline;}
.tabsContainer ul li a {float:left; padding:5px 10px 5px 10px; color:#005A9C; font-weight:bold; text-decoration:none;}
.tabsContainer ul li.active {background:#f1f0eb;}
.tabsContainer ul li.active a {color:#59646C;}
.tabsContainer div.tabDetails {background:#f1f0eb;}
.tabsContainer div.tabDetails div.pad {float:left; padding:0px 15px 0px 15px; width:auto; }

.newsList {float:left; width:100%;}
.newsList .newsItem {float:left; width:100%; margin-bottom:50px;}
.newsList .newsItem .date {font-size:13px; font-weight:bold; padding-bottom:5px;}
.newsList .newsItem .subtitle {font-size:14px; font-weight:bold; color:#3399cc; padding-bottom:5px;}
.newsList .newsItem h2.subtitle {margin:0px;}
.newsList .newsItem h2.subtitle a {color:#3399cc;}
.newsList .filtroCategoria {font-size:13px; margin-bottom:25px;}

.newsListHome {float:left; width:100%;}
.newsListHome h2 {margin-bottom:0px;}
.newsListHome .bckNewsListHome {float:left; padding:16px 14px 16px 14px; width:auto; background-color:#f1f0eb; }
.newsListHome .bckNewsListHome .newsItemHome {float:left; width:100%; margin-bottom:10px;}
.newsListHome .bckNewsListHome .newsItemHome a {color:#59646c;}

.elencoCategorie {float:left; width:100%; margin-bottom:20px; background-color:#f1f0eb;}
.elencoCategorie .content {padding:15px 15px 15px 15px; color:#3399cc;}
.elencoCategorie .content h3 {font-weight:bold; font-size:14px; color:#2e3736; font-family:'CenturyGothicRegular', Arial, Helvetica, sans-serif; margin:0px 0px 5px; text-transform:uppercase;}
.elencoCategorie .content a {color:#3399cc; font-size:14px;}

.infoHome {float:left; width:100%; margin-bottom:20px;}
.infoHome .title {float:left; background-color:#155b90; width:100%; }
.infoHome .title span {display:block;  padding:10px 15px; color:#fff; text-transform:uppercase; }
.infoHome .content {float:left; background-color:#ebf2f7; padding:10px 0px; width:100%; }
.infoHome .content .time span, .infoHome .content .phone span, .infoHome .content .fax span, .infoHome .content .email a {display:block; ;padding:0px 0px 10px 20px; }
.infoHome .content .time {clear:both; margin:0px 15px; background:url(../img/icone/icoTime.png) no-repeat left 3px; width:auto;}
.infoHome .content .phone {clear:both; margin:0px 15px; background:url(../img/icone/icoPhone.png) no-repeat left 3px;}
.infoHome .content .fax {clear:both; margin:0px 15px; background:url(../img/icone/icoFax.png) no-repeat left 3px;}
.infoHome .content .email {clear:both; margin:0px 15px; background:url(../img/icone/icoEmail.png) no-repeat left 6px;}

.staffContainer {float:left; width:100%; margin-bottom:20px;}
.staffContainer .staffItem {float:left; width:100%; margin-bottom:20px;}
.staffContainer .staffItem span {display:block; font-size:13px; font-weight:bold;}
.staffContainer .staffItem figure {float:left; position:relative; margin:0px 20px 0px 0px; padding:0px;}
.staffContainer .staffItem img.imageStaff {border: 1px solid #cdcdcd; float:left;}
.staffContainer .staffItem img.zoom {position:absolute; bottom:2px; right:2px;}

.instituteDoctor {float:left; width:100%;}
.introPage {float:left; width:100%; margin-bottom:20px;}

#faqList {float:left; width:100%;}
#faqList li {float:left; width:100%; }
#faqList li:hover {cursor:pointer;}
#faqList li h4 {float:left; width:100%; border-bottom:1px solid #d5d6d4; color:#3399cc;}
#faqList li h4.text-transform-none {text-transform:none;}
#faqList li h4 span {float:right; width:16px; height:11px; background:url('../img/elementiGrafici/freccina.jpg') 0px 0px no-repeat;}
#faqList li.open h4 span {background-image:url('../img/elementiGrafici/freccinaOver.jpg'); color:#3399cc;}
#faqList li div {float:left; width:100%; font-size:13px; line-height:20px;margin-bottom:10px;}
.contact {float:left; width:100%; text-align:right; font-family:CenturyGothicRegular,Arial,Helvetica,sans-serif; font-size:14px; line-height:20px; text-transform:uppercase; margin-top:25px;}
.contact a {/*displa:block-inline;*/ padding:5px 10px 5px 10px; margin-left:10px; background-color:#005a9c; font-family:CenturyGothicRegular,Arial,Helvetica,sans-serif; font-size:14px; line-height:14px; color:#fff; font-weight:bold; text-transform:uppercase;}

.azIndexContainer {float:left; width:100%;}
.azIndexContainer ul.pager {float:left; /*width:width:100%;*/ padding:0px; margin-bottom:10px;}
.azIndexContainer ul.pager li {float:left; font-size:15px; width:26px; border-right:2px solid #fff; line-height:15px; text-transform:uppercase; text-align:center;}
.azIndexContainer ul.pager li span {display:block; color:#3399cc; text-align:center; padding:5px 0px 6px 0px;}
.azIndexContainer ul.pager li a {background-color:#E3EBED; display:block; width:26px; color:#005A9C; text-align:center; font-weight:bold; padding:5px 0px 6px 0px;}
.azIndexContainer ul.pager li a:hover {background-color:#005A9C; text-decoration:none; color:#fff; }
.azIndexContainer ul.pager li.current a {color:#fff; background-color:#005A9C;} /*background:#005A9C url('../img/elementiGrafici/frecciaAzIndex.png') 0px 20px no-repeat;*/
.azIndexContainer ul.azIndex {float:left; width:100%; background:url(../img/bck/bckGlossario.png) repeat-x left top; padding-top:20px; }
.azIndexContainer ul.azIndex li {width:auto; display:block; padding:0px 0px 20px 24px;}
.azIndexContainer ul.azIndex li a {font-weight:bold; color:#3c3d3e;}
.azIndexContainer .columnResult ul {margin-bottom:15px;}
.azIndexContainer #pagerContainer {margin-bottom:10px;}
.azIndexContainer select {
    color: #005A9C;
    display: inline-block;
    font-family: "Trebuchet MS",Arial;
    font-size: 12px;
    padding: 5px 0px;
    text-transform: uppercase;
    width: 50px;
}

.vademecum {float:left; width:100%; background:#fff;}
.vademecum form {float:left; background-color:#f1f0eb; margin-bottom:40px; padding:15px;}
.vademecum h2 {font-size:16px; line-height:30px;border-bottom: 1px solid #d5d6d4; margin-bottom:10px; font-family:Trebuchet MS, Arial, Helvetica, sans-serif; color:#005A9C;}
.vademecum h2 span {display:inline-block; width:auto; background-color:#005a9c; font-size:11px; line-height:13px; color:#fff; text-transform:uppercase; padding:4px 8px 2px 8px; /*font-size:normal;*/ margin-left:12px;}
.vademecum table {width:100%; border:none; font-size:12px; line-height:14px;}
.vademecum table tr {border-bottom: 1px solid #d5d6d4;}
.vademecum table tr.noBord {border-bottom:none;}
.vademecum table th, .vademecum table td.top, .vademecum h3 {background-color:#e5eaeb; color:#59646c; font-size:bold; text-align:left; padding:10px 14px 10px 14px; font-weight:bold; vertical-align:top;}
.vademecum table td.top {font-weight:normal;}
.vademecum h3 {font-size:12px; line-height:14px; font-family:Trebuchet MS,Arial,Helvetica,sans-serif; margin-bottom:0px; border-bottom: 1px solid #d5d6d4; text-transform:none;}
.vademecum table td {background-color:#fdfbf5; color:#59646c; padding:10px 14px 10px 14px;}
.vademecum table th.bord, 
.vademecum table td.bord {border-right:1px solid #d5d6d4; border-left:1px solid #d5d6d4;}
.vademecum table.margin {margin-bottom:30px;}
.vademecum div.modalita {border-bottom: 1px solid #d5d6d4; padding:10px;}
.vademecum div.analisi {border-bottom: 1px solid #d5d6d4; background-color:#f8f5f0; padding:10px; margin-bottom:30px;}
.vademecum table th.white, .vademecum table td.white {background-color:#fff;}
.vademecum table th.title, .vademecum table td.title {background-color:#f8f5f0;}
.vademecum table td a {color:#005a9c;}
.vademecum table table {margin:0px;}
.vademecum table table th,
.vademecum table tr.title td {background-color:#f8f5f0; /*font-size:bold;*/ /*tex-align:center;*/}
.vademecum table tr.colored td {background-color:#f1f0eb;}
.vademecum table td.innerTable {padding:0px;}
.vademecum .print {float:right;}
.vademecum table td th {padding:10px 5px;}
.vademecum table td td {padding:10px 5px;}
.vademecum .cerca {background-color:#d6d6d4; color:#59646c; width: 80px; height:22px; line-height:22px; float:right; text-transform:uppercase; text-align:center;}
.vademecum form select {width:280px;}
.vademecum fieldset {width:100%; margin-top:30px; float:left;}
.vademecum fieldset.left {width:280px; float:left; margin-top:0px;}
.vademecum fieldset.right {width:280px; float:right; margin-top:0px;}
.vademecum div.testo {margin-bottom:20px;}
#vademecumDetails {width:100%; float:left;}

article .date {font-size:12px; color:#2e3736;}
article h2.subtitle {margin-top:5px;}
h4.abstract {color:#59646C; font-size:13px; margin:0px 0px 15px; text-transform:none; font-family:Trebuchet MS,Arial,Helvetica,sans-serif;}

.gallery {float:left; width:100%; background:#e9eff1; margin-bottom:15px;}
.gallery h3 {color:#336699;}
.gallery .container {padding:0px 15px 0px;}
.gallery .container li a {border:1px solid #999; float:left;}
.gallery .container li a:hover {border:1px solid #3399cc; float:left;}
.gallery .bx-controls-direction {display:none;}
.gallery .bx-wrapper .bx-pager {position: relative; bottom:0px; padding:15px 0px 10px;}

.youtube {float:left; width:100%; margin-bottom:15px;}

div.video {float:left; width:100%; margin-bottom:10px;}
div.video a.videoModale {float:left; width:280px; height:157px; position:relative;}
div.video a.videoModale span {position:absolute; left:108px; top:51px; width:64px; height:65px; background:url(../img/video/player.png) no-repeat left top;}
div.video span {font-size:12px; line-height:16px; color:#005A9C;}

.form form {float:left; width:100%; margin-bottom:15px;}
.form form fieldset.main {background:#ecf1f4; padding: 20px 10px 10px; margin: 0px;}
.form form fieldset div {float:left; margin-bottom:10px;}
.form form fieldset label {display:block; color:#333333; font-size:13px; width:100%; margin-right:5px; min-height:22px; line-height:22px;}
.form form fieldset label.poll {display: inline-block; font-size: 15px; margin-bottom: 10px;}
.form form fieldset input {width:100%; font-size:12px; color:#666666; padding:3px 0px;}
.form form fieldset input#cap {width:80px;}
.form form fieldset textarea {width:100%; height:100px; font-size:12px; color:#666666;}
.form form fieldset select {width:auto; font-size:12px; color:#666666; padding:3px 0px;}
.form .captchaImage {height:70px; margin-right:10px; float:left;}
.form form fieldset div.captcha label {display:block;margin-right:0px;}
.form form fieldset div.captcha input {width:110px;}
.form form fieldset div.captcha div.captchaContainer {width:auto;}
.form form button.submit,
.form form a.submit {border:0; margin-top:15px; font-family:'CenturyGothicRegular', Arial, Helvetica, sans-serif; float:right; color:#ffffff; font-size:14px; font-weight:bold; height:30px; line-height:30px; padding:0 35px 0  10px; background:#005a9c url(../img/elementiGrafici/freccia_invia.jpg) no-repeat right center;}
.form h3 {margin-top:0px;}
.form form fieldset div.error label,
.form form fieldset div.error label span,
.form form fieldset div.error label dfn {color:#cc0000;}
.form form fieldset div .form-item {float:left; width:auto; margin:0px 20px 10px 0px;}
.form form fieldset div .form-item input {float:left; width:auto; min-height:22px;}
.form form fieldset div .form-item label {float:left; width:auto; margin-left:5px; max-width:95%;}
.form form fieldset div legend {width:100%;}

.form.bmi form fieldset label {width:125px;}
.form.bmi form fieldset input {width:50px;}
.form.bmi form fieldset a.submit {margin-top:-3px;}
.form.bmi form fieldset div.result {margin-top:30px;}
.form.bmi form fieldset div.result strong {color:#333333; line-height:33px;}
.form.bmi form fieldset div.result span {line-height:33px;}
#resultBMI {color:#005A9C; padding-left:10px; font-size:33px;}
#resultBMI span {font-size:23px;}
#barraPeso {margin-top:10px; width:424px; height:14px; float:left; position:relative; background:url('../img/bmi/barra_peso.jpg') no-repeat left top;}
#frecciaPeso {top:-6px; width:30px; height:13px; float:left; position:absolute; background:url('../img/bmi/freccia.png') no-repeat left top;}

#cercamedicoForm {
    background-image: url("../img/elementiGrafici/sfumaturaBoxHome.jpg");
    background-repeat: repeat-x;
    border-style: solid;
    border-width: 1px 1px 2px;
    clear: both;
    color: #E3EBEC;
    padding: 10px 20px;
    position: absolute;
    width: 238px;
    margin-top: 25px;
    margin-right: 0px;
}
#cercamedicoForm label {color:#005A9C; font-size:11px; line-height:16px;}
#cercamedicoForm select, #cercamedicoForm input#cercamedicoCognome, #cercamedicoForm ul.token-input-list-facebook {color:#59646C; font-family: Trebuchet MS,Arial,Helvetica,sans-serif; font-size:12px; width:238px; }
#cercamedicoForm .selectbox  {
    background-color: #FFFFFF;
    background-repeat: no-repeat;
    border-color: #ACADB1 #E4E7EE #E4E7EE;
    border-image: none;
    border-right: 1px solid #E4E7EE;
    border-style: solid;
    border-width: 1px;
    color: #59646C;
    cursor: pointer;
    height: 21px;
    line-height: 21px;
    overflow: hidden;
    width: 238px;
}
#cercamedicoSubmit {font-weight:bold; float:right; margin-top:5px; padding-right:25px; background:url(../img/elementiGrafici/cercaMedico.gif) no-repeat right center;}
.fascia {position:absolute; left:0px; width:100%; height:4px; background:#e3e1dc; opacity:0.4; filter:alpha(opacity=40); }

.socialShare {float:left; width:100%; margin-bottom:15px;}
.socialShare h3 {
    color: #2E3736;
    font-family: 'CenturyGothicRegular',Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 10px;
    text-transform: uppercase;
}
.socialShare a {float:left; height:20px; width:21px; margin-right:15px; background:url(../img/icone/social.png) no-repeat left top;}
.socialShare a.facebook {background-position: 0px 0px;}
.socialShare a.twitter {background-position: -20px 0px; width:20px;}
.socialShare a.linkedin {background-position: -40px 0px; width:20px;}
.socialShare a.googlePlus {background-position: -60px 0px; width:21px;}
.socialShare a.email {background-position: -81px 0px; width:26px;}

.tagCloud {float:left; width:100%; margin-bottom:20px; background-color:#f1f0eb;}
.tagCloud .content {padding:15px 15px 15px 15px; color:#3399cc;}
.tagCloud .content h2 {font-weight:bold; font-size:14px; color:#2e3736; font-family:'CenturyGothicRegular', Arial, Helvetica, sans-serif; margin:0px 0px 5px; text-transform:uppercase;}
.tagCloud .content a {color:#3399cc; font-size:14px;}

.percorso {float:right; width:280px;}
.percorso h3 {font-weight:bold; font-size:14px; color:#2e3736; font-family:'CenturyGothicRegular', Arial, Helvetica, sans-serif; margin:0px 0px 5px; text-transform:uppercase;}
.percorso input {width:228px;}
.percorso a {background-color: #005A9C; color:#FFFFFF; float:left; font-size:13px; padding:5px 15px;}

.glosssarioList {float:left; width:100%; font-family: Arial, Helvetica, sans-serif; font-size:13px; line-height:15px; z-index:100;}
.glosssarioList span.glossarioLetter {float:left; width:51px; height:32px; color:#fff; text-align:center; padding:10px 0px 0px 0px; margin-right:20px; background-image:url('../img/elementiGrafici/frecciaGlossario.png') !important;  z-index:100;}
.glosssarioList a {float:left; color:#3399CC; padding: 0px; text-align: center; margin-right:20px; width:51px; height:32px; text-align:center; padding:10px 0px 0px 0px;}
.glosssarioList a:hover {text-decoration:none;}
.glosssarioList select {display: inline-block; padding: 0px 0px 0px 0px; width: 80px; color: #005A9C; text-transform:uppercase; font-family: "Trebuchet MS",Arial; font-size: 12px;}
.glosssarioList select option {padding: 5px 0px 5px 0px;}
.glosssarioContent {float:left; width:100%; background:url(../img/bck/bckGlossario.png) repeat-x left top; margin-top:-12px; z-index:1;}
.glosssarioContent .glosssarioText {float:left; padding:20px; width:auto;}

.appointmentCotnainer {margin-bottom:10px; float:left; width:100%;}
.appointmentCotnainer h2 {margin-bottom:0px;}
.appointmentCotnainer h3 { margin: 10px 0; }
.appointmentCotnainer .listDocument {margin-bottom:0px;}
.appointmentCotnainer .elenco {float:right; margin-top:10px; color:#59646C;}

.appointment {background:none repeat scroll 0 0 #F1F0EB; /*padding:20px;*/}
.appointment .item {width:95%; color:#59646C; background:url("../img/icone/icoPDFblu.gif") no-repeat left 10px; border-bottom:1px solid #D5D6D4; clear:both; display:inline-block; padding:10px 0 10px 30px;}
.appointment .item .link {font-size:14px; color:#005A9C;}
.appointment a.item:hover {text-decoration:none;}
.appointment a.item:hover .link {text-decoration:underline;}

a.document { background:url("../img/icone/icoPDF.gif") no-repeat left 10px; padding:10px 0 10px 30px; color:#59646C; font-weight:normal; font-size:12px; width:95%; float:left;}
a.document .link {font-size:14px; color:#005A9C;}

.listNews a {color:#59646C; float:left; width:100%;}
.listNews li {padding:5px 0px; display:inline-block; width:100%;}
.listNews li:first-child {padding-top:10px;}
.listNews li:last-child {padding:0px;}

.newborn {}
#home.eoc .newborn h2 {margin:5px 0px;}
.newborn div {background:#F1F0EB; margin-bottom:15px;}
.newborn a {padding:10px 20px; display:inline-block; background:url(../img/elementiGrafici/freccina_blu.gif) no-repeat 10px 15px; color:#59646C;}
.newborn a:hover {background-color:#C2D7E6; text-decoration:none;}

form.search {padding:10px 15px; background-color:#f1f0eb; margin-bottom:20px;}
form.search h5 {margin:0 0 5px 0;}
form.search label.key,
form.search label.institute,
form.search label.speciality,
form.search select,
form.search input.key {clear:both; float:left;}
form.search div.space {margin-top:10px; float:left;}
form.search a {padding: 0 15px; float:right; height:22px; line-height:22px; text-align:center; font-weight:bold; background-color:#d6d6d4; text-transform:uppercase; color:#59646c; cursor:pointer;}
form.search a:hover {background:#005a9c; color:#c3e7d6; text-decoration:none;}

.genderM {border:2px solid #74C2E8; display:inline-block;}
.genderF {border:2px solid #F8BAE1; display:inline-block;}
.genderG {border:2px solid #CCC; display:inline-block;}

table.urgency h5 {margin-top:0px;}
table.urgency p {margin-bottom:15px;}

#hospitalizationForm .head{
	font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #005A9C;
    background: none repeat scroll 0 0 #FDFBF5;
    padding-left:20px;
    padding-top:10px;    
    cursor: pointer;
}
#hospitalizationForm .content .downloadLinkList {border-bottom:0px; margin-left:20px; width:96%;}
#hospitalizationForm .content .downloadLinkList h2 {margin-bottom:0px; margin-top:0px;}
#hospitalizationForm .content .downloadLinkList h2 a {font-weight:normal;}
#hospitalizationForm li {border-bottom: 1px solid #EBE8E3; float:left; width:100%;}
#hospitalizationForm li.open {background-color:#F1F3F0;}
#hospitalizationForm li.close .head {background:url(../img/icone/ico_Piu.gif) no-repeat 2px 13px;}
#hospitalizationForm li.open .head {background:url(../img/icone/ico_Meno.gif) no-repeat 2px 13px;}

#carousel {margin-top:40px; float:left; width:100%;}
#carousel ul.slides {background:url(../img/bck/bck_intro.jpg) repeat-x left top;}
#carousel ul.slides li a {text-align: center; position:relative; float:left; width:220px;}
#carousel ul.slides li a img {width:220px !important;}
#carousel ul.slides li .mirror {
	background-repeat: no-repeat;
	background-position: left bottom;
	float:left;
	width:100%;
	height:80px;
	transform:rotate(180deg) scaleX(-1);
	-ms-transform:rotate(180deg) scaleX(-1); /* IE 9 */
	-webkit-transform:rotate(180deg) scaleX(-1); /* Safari and Chrome */
	-ms-filter: fliph; /*IE*/
	filter: fliph; /*IE*/
	opacity: .1;
}
#carousel ul.slides li strong {position:absolute; bottom:20px; width:220px; left:0px; z-index:10;}
#carousel .flex-direction-nav a.flex-next {background:url(../img/icone/avanti.gif) no-repeat left top; top:-10px; right:0px; width:11px; height:14px; text-indent:-100px; opacity:1;}
#carousel .flex-direction-nav a.flex-prev {background:url(../img/icone/indietro.gif) no-repeat left top; top:-10px; left:0px; width:11px; height:14px; text-indent:-100px; opacity:1;}

table.job {clear:both; width:100%;}
table.job tr td,
table.job tr th{border-bottom:1px solid #D5D6D4; padding:10px 0; min-width:120px;}
table.job tr th {vertical-align:top; text-align:left; padding-right:20px;}
table.job tr:last-child td, table.job tr:last-child th{border-bottom:0px;}

#mappaTicino .mappa {position:relative; float:left; margin-bottom:20px;}
h5.pointTitle {margin:0px 0px 10px 0px;}
#mappaTicino .point {position:absolute; text-transform:uppercase; cursor:pointer;}
#mappaTicino .point span {background:#fff; font-size:11px; font-weight:bold; padding:0px 2px;}
#mappaTicino .point:hover span {text-docoration:none;}
#mappaTicino .box {display:none; width:298px; position:absolute;}
#mappaTicino .up {position:absolute; right:0px; bottom:0px;}
#mappaTicino .inner {float:left; background-color:#FFFFFF; border-color:#DCE2E2; border-image:none; border-style:solid; border-width:1px 1px 3px; padding:15px 10px; width:225px;}
#mappaTicino .close {cursor:pointer; position:absolute; right:55px; top:5px;}

.containerHTML,
.containerSitemap {float:left; width:100%; margin-bottom:20px;}
.sitemap {float:left; width:100%;}
.sitemap ul ul {display:none;}
.sitemap div {border: 1px solid #D5D6D4; float:left; width:300px; margin-top:20px; padding-bottom:10px;}
.sitemap div.right {float:right;}
.sitemap h2 {
    background-color: #F1F0EB;
    border-bottom: 1px solid #D5D6D4;
    height: 25px;
    line-height: 25px;
    margin-bottom: 10px;
    margin-top:0px;
    text-align:center;
}
.sitemap ul {padding:0px 10px 0px 20px;}
.sitemap ul a.space {padding-left:12px;}
.sitemap ul a.children {padding-left:12px; background:url(../img/icone/ico_Piu2.gif) no-repeat left 3px; cursor:pointer;}
.sitemap ul a.children.open {background:url(../img/icone/ico_Meno2.gif) no-repeat left 3px;}
.sitemap ul a.space, .sitemap ul a.children {text-decoration:none;}

.teaserMainArea {background-color:#F1F0EB; margin-bottom:20px; padding:14px; float:left; width:95%;}
.teaserMainArea img {float:left; margin-right:20px;}
.teaserMainArea h2 {margin-top:0px; margin-bottom:15px;}

div.cover {position:absolute; left:0px; top:0px; width:100%; height:1px; z-index:1000000;}

/****** Dimensioni *****************************************/
.padLeft10 {padding-left:10px;}
.padBot10 {padding-bottom:10px;}
.padRight10 {padding-right:10px;}


/****** back link *****************************************/
.backLink {margin-top:0px; float:right; color:#fff; background-color:#155b90; border:1px solid #155b90; font-size:15px; font-family:Trebuchet MS,Arial,Helvetica,sans-serif; line-height:33px; padding: 0 10px;}
.backLink:hover {color:#155b90; background-color:#fff; text-decoration: none;}
h1 .backLink {margin-top:-10px; }
@media (max-width: 768px) {
	.backLink {
		margin-top: 0px;
		display: inline-block;		
	}
	h1 .backLink {
	    margin-bottom: 20px;
    	margin-top: 40px;
	}
}	
h5.update {
    display: inline-block;
    float: none;
    text-align: center;
    width: 100%;
}

/****** images *****************************************/
figure.max {max-width: 100%;}
figure.max img {width: 100%;}
.lazy-hidden {
    background: #eee url('images/lazy-loading.gif') no-repeat 50% 50%;
}


/****** h1 *****************************************/
.h1 {
    color: #005a9c;
    font-family: eurostileregular,CenturyGothicRegular,Arial,Helvetica,sans-serif;
    font-size: 26px;
    font-weight: normal;
    line-height: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #d5d6d4;
    margin-bottom: 10px;
}
.h1important {
    color: #005a9c !important;
    font-family: CenturyGothicRegular,Arial,Helvetica,sans-serif !important;
    font-size: 17px !important;
    font-weight: normal !importantl;
    line-height: 20px !important;
}

/****** paragraphs *****************************************/
.footer-center {padding:10px;}
.footer-center .col-xs-12 {border-left: 2px solid #dde8f0; border-right: 2px solid #dde8f0;  padding:20px 20px 10px; background: #e0e0dd; border-bottom:3px solid #fff;}
.footer-center a.level-1 {font-size: 12px; color:#004f8a; font-weight:bold; margin-bottom: 5px; display: inline-block;}
.footer-center ul li {margin-bottom: 5px;}
.footer-center ul li a {color:#59646c;}
.footer-center h3 {margin: 0;}
.footer-center h3 span {position: absolute; display: none; float:left; cursor:pointer; left: -10px; margin-top: 3px; width: 20px; text-align: center; padding-bottom: 10px;}
.footer-center h3 span.desktop {display: block; position: absolute; left: -10px;}
.footer-center .col-sm-3 {margin-bottom: 10px;}

.block-page { position: relative; margin-bottom: 20px; position: relative; }
.block-page .title {position: absolute; top:0; left:0; width: 100%; line-height:1.25em; padding:5px 15px; color: #005a9c; font-family: eurostileregular,CenturyGothicRegular,Arial,Helvetica,sans-serif; background:rgba(255,255,255,0.8); font-size:21px;}

.page-slider.row {
	margin: 0 -15px; position: relative;
}
.page-slider .payoff {position:absolute; bottom:40px; z-index:10; color:#fff; font-size:26px; font-family: eurostileregular,CenturyGothicRegular,Arial,Helvetica,sans-serif;}
.page-slider .payoff a {color: #fff;}
.page-slider .payoff a:hover, e-slider .payoff a:focus {color: #fff; text-decoration: none;}
.page-slider .payoff div, .page-slider .payoff a  {padding:10px 15px 10px 25px; background: rgba(38, 130, 209, 0.4); display:inline-block; line-height:1em;}
.page-slider .payoff div:first-child, .page-slider .payoff a:first-child {margin-bottom: 10px;}
.page-slider .address {position:absolute; top:40px; right:0; z-index:10; background: rgba(255, 255, 255, 0.88); width: 42%; padding: 10px 0 5px;}
.instituteTitle,
.page-slider .address .title {background: rgba(54, 104, 134, 0.2); font-family: eurostileregular; font-weight:bold; font-size:20px; color:#003366; padding: 8px 15px 5px; line-height:1em; text-transform: uppercase;}
.page-slider .address p {
	color:#666666;font-size:14px; padding: 10px 15px; line-height: 1.6em;
}
.page-slider .address p a {
	color:#006699;
}
.instituteTitle {float:left; width:100%; display: none; margin: 10px 0 20px; padding: 8px 10px 5px;}
.instituteTitle.pageTitle {margin-bottom:0;}
.instituteAddress {display: none;}
@media (max-width: 768px) {
	#container {
	    overflow-x: hidden;
	}
	.page-slider .payoff {bottom:20px;}
	.page-slider .payoff {font-size:21px;}
	.page-slider .address {top:20px;} 	
	.page-slider .address {width: 45%;}
	.page-slider .address p {font-size:12px;}
}
@media (max-width: 767px) {	
	.page-slider .address {display: none;}
	.instituteAddress {display: block;}
	.instituteTitle {display: block;}
	.footer-center ul {display: none; margin-left:0px;}
	.footer-center .open ul {display: block;}
	.footer-center h3 span {display: block;}
	.footer-center .col-sm-3 {margin-bottom: 10px;}
	.page-slider .payoff {top: 0; bottom: auto; width: 100%;}
	.page-slider .payoff a {width: 100%;}
	.page-slider .address p {font-size:14px;}
}

.pageList h2 {margin-top:0;}
.pageList p {text-align: justify;}
.pageList .clearfix {margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #000;}

.cookie-alert {z-index:1000; padding:15px 0; font-size:14px; bottom:0; width: 100%; text-align:center; position:fixed; color: #fff; background: #0076cd;/*005a9c*/ text-align: center;}
.cookie-alert a {color:#ecf1f4; text-decoration:underline;}
.cookie-alert a.fa {margin-left: 10px; color:#fff; text-decoration:none;}
.cookie-alert a.fa:hover {text-decoration:none;}

#first .fa {position:absolute; right:0px; top:0px; width:20px; text-align:right; line-height:27px; z-index:1;}
li.spaceMobile.show {padding-right:15px;}

figure img {
	max-width: 100%;
}

/****** Bootstrap grid *****************************************/
.row, .row * {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.row:before, .row *:before,
.row:after, .row *:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.row {
  margin-right: -10px;
  margin-left: -10px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 1024px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
}

@media (max-width: 767px) {
	.ui-datepicker td span, .ui-datepicker td a {
	    padding: 0.5em !important;
	}
	.ui-datepicker {
	    font-size: 16px;
	}
	.form form fieldset input, .form form fieldset select {
		height: 30px;
		width: 100%;
	}
}

.form-disclaimer {
	background:white; width:100%; float:left; height:100px; overflow:auto; border:1px solid #ccc; padding: 10px;
}

.bootstrap, .bootstrap * {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.bootstrap:before, .bootstrap *:before,
.bootstrap:after, .bootstrap *:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.embed-responsive {
    display: block;
    height: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
}
.embed-responsive-16by9 {
    padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
    padding-bottom: 75%;
}
.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
    border: 0 none;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

/**/

#eocFixedDiv {
	position: fixed;
	bottom: 0px;
	right: 0px;
	width: 400px;
	height: auto;
	z-index: 10000;
	display: none;
	color: #fff;
}
@media (max-width: 767px) {
	#eocFixedDiv {
		width: 100%;
	}
}
#eocFixedDiv #contentFixed {
	position: relative;
	height: auto;
	padding: 10px 20px 20px;
	background-color: #004b82;
}
@media (max-width: 767px) {
	#eocFixedDiv #contentFixed {
		padding: 10px 10px 10px;
	}
}
#eocFixedDiv p {
	font-size: 15px;
	color: #fefefe;
	margin-bottom: 20px;
}
#eocFixedDiv h2 {
	color: #fff !important;
	margin: 0 0 10px 0;
	font-size: 22px;
	font-family: eurostileregular,Arial,Helvetica,sans-serif;
	line-height: 1.4em;
	font-weight: bold;
}
@media (max-width: 767px) {
	#eocFixedDiv h2 {
		line-height: 1.2em;
		margin: 0;
	}
}
#eocFixedDiv img {
	position: absolute;
	bottom: 5px;
	right: 20px;	
	z-index:10001;
}
@media (max-width: 767px) {
	#eocFixedDiv img {
		width: 85px;
		bottom: auto;
		right: 30px;
		top: -20px;
	}
}
#eocFixedDiv #closeAlert {
    font-size: 13px;
    height: 20px;
    right: 5px;
    position: absolute;
    top: 5px;
    width: 20px;
    z-index: 10002;
    color: #fefefe;
    text-align: center;
    line-height: 20px;
    font-weight: bold;
}
#eocFixedDiv #closeAlert:hover {
	text-decoration: none;
}
#eocFixedDiv .btn.btn-orange {
	text-decoration: none;
	color: #fff;
	padding: 5px 10px;
	background: #e88c09;
	font-size: 13px;
	line-height: 1.4em;
	transition: all 0.5s ease 0s;
}
#eocFixedDiv .btn.btn-orange:hover {
	color: #e88c09;
	background: #fff;
	transition: all 0.5s ease 0s;
}
@media (max-width: 767px) {
	#eocFixedDiv #slideBox {
		display: none;
		margin-top: 10px;
		margin-bottom: 5px;
	}
}

.mb-20 {
	margin-bottom: 20px !important;
}

/*CALENDAR*/
#calendar h2 {
    font-family: Trebuchet MS,Arial,Helvetica,sans-serif !important;
    color: #015a9c;
    font-size: 17px;
    text-transform: uppercase;
    padding: 20px 0;
}
#calendaContainer {
	position: relative;
}
#calendaContainer .appointment {
	float: left; padding: 20px 20px 10px;
	box-sizing: border-box;
	width: 100%;	
}
#loading {
	text-align: center;
	position: absolute;
	width: 100%;
}
.list-title strong {
	font-size: 14px; color: #005A9C;
}
.list-title select {
	min-width: 200px;
}
.typeLabel {
	padding: 2px 5px; text-transform: uppercase; float:right; color: white; margin-left: 15px;
	font-size: 11px;
}
.typeLabel:hover, .typeLabel:focus {
	text-decoration: none;
}

/*HOME TEASER*/
.homeTeaser {
	background-color: #f1f0eb;
	padding: 15px;
	float: left;
	width: 100%;
	margin-bottom: 15px;
}
.homeTeaser:focus, .homeTeaser:hover {
	text-decoration: none;
}
.homeTeaser h3 {
	font-family: 'CenturyGothicRegular', Arial, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 14px;
	color: #015a9c;
	margin: 0;
}
.homeTeaser p {
	font-family:  Trebuchet MS, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 12px;
	color: #747474;
}

.cookie-alert .btn {
	background: white;
	padding: 5px 10px;
	text-decoration: none;
	color: #0076cd;
}
.cookie-alert .btn:hover {
	background: #155b90;
	color: white;
}

.social-container {
	display: inline-block;
}
.social-text {
	text-align: left;
    color: #005A9C;
    float: none;
    display: inline-block;
    line-height: 18px;
    height: 18px;
    margin-right: 10px;
    margin-top: 10px;
    font-size: 11px;
    font-weight: bold;
    font-family: 'CenturyGothicRegular', Arial, Helvetica, sans-serif;
}
.social-icon {
    text-align: center;
    color: white;
    float: none;
    display: inline-block;
    height: 18px;
    line-height: 18px;
    width: 18px;
    margin-right: 10px;
    margin-top: 10px;
}
.social-icon:last-child {
	margin-right: 20px;
}
.social-icon.facebook-color {
	background-color: #3b5a9a;
}
.social-icon.twitter-color {
	background-color: #29a9e2;
}
.social-icon.linkedin-color {
	background-color: #007db7;
}			
.contentFooter .social-container {
	text-align: center;
	width: 100%;
	display: none;
}
.contentFooter .social-icon {
	color: #005A9C;
	background: white;
	height: 26px;
    line-height: 26px;
    width: 26px;
	margin-right: 20px;
	font-size: 15px;
	margin-bottom: 20px;
}
.contentFooter .social-icon:last-child {
	margin-right: 0;
}
@media only screen and (max-width: 767px) {
	#headerRight .social-container {
		display: none;
	}
	.contentFooter .social-container {
		display: inline-block;
	}
}
#home.eoc h1 {
    color: #005A9C !important;
}
.caption {
	z-index: 62;
}
@media only screen and (max-width: 767px) {
	#stage {
	    display: block; float:left;
	}
	#stage #cercamedicoForm {
	    display: none;
	}
	#stage .caption {
	    position: absolute;
	    top: 10px;
	    left: 0;
	    padding: 10px 0;
	    text-align: center;
	}
	#stage .caption span {
	    margin-bottom: 10px;
	}
	#stage .caption a {
	    float: none;
	}
	#stage .bxslider {
	    float: left;
	    width: 100%;
	}
}

aside #cercamedicoForm {
	position: relative !important;
	margin: 0 0 15px 0 !important; 
	right: 0 !important;
}
@media only screen and (max-width: 767px) {
	aside #cercamedicoForm {
		width: 100%;
		box-sizing: border-box;
	}
}

#home.eoc #extrasArea.extrasAreaHome {
	margin-top: 20px !important; 
} 

.cercamedico h2 {
	margin: 5px 0px;
}