@import 'reset.css';

/* some useful debug
html * {
	border: solid 1px #000 !important;
}
*/

/** global styles **/

/* defining font family for all elements */
body, input, select, option, textarea, input {
	font-family: arial, sans-serif; 
}

body {
	background-color: #FFFF99;
	background-image: url(../images/bg-body.png);
	background-repeat: repeat-x;
	color: #333;
	font-size: 62.5%; /* 1em = 10px - ref: http://www.maratz.com/blog/archives/2005/10/21/typetesters-base-font-size/ */
}

a {
	color: #333;
	outline-style: none;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

input[type=text] {
	border: solid 1px #999;
}
textarea {
	border: solid 1px #999;
}

div#wrapper {
	background-image: url(../images/bg-wrapper.png);
	background-position: 0 bottom;
	background-repeat: no-repeat;
	margin: 0 auto;
	padding-bottom: 20px;
	position: relative;
	width: 998px;
	z-index: 1;
}
	div#wrapper div.pagecontent {
		background-image: url(../images/bg-pagecontent.png);
		background-repeat: repeat-y;
		padding-left: 11px;
		padding-right: 9px;
	}

div#header {
	background-image: url(../images/bg-header-2010.png);
	background-position: 0 bottom;
	background-repeat: no-repeat;
	height: 130px;
	position: relative;
	z-index: 10;
}
	div#header h1 {
		padding-left: 10px;
		padding-top: 2px;
	}
	div#header h1 a img {
		padding-right: 20px;
	}
	
div#register {
	background-image: url(../images/bg-register.png);
	background-repeat: no-repeat;
	height: 70px;
	left: 795px;
	padding-left: 4px;
	padding-right: 17px;
	padding-top: 20px;
	position: absolute;
	top: -22px;
	width: 186px;
	z-index: 10;
}
	div#register h2 {
		text-align: right;
	}
	div#register li {
		float: left;
		padding-left: 7px;
		width: 86px;
	}
		div#register li img {
			display: block;
			padding-bottom: 3px;
		}
	div#register input {
		border: solid 1px #999;
		width: 83px;
	}
	div#register li.submit {
		clear: left;
		float: none;
		padding-right: 1px;
		padding-top: 4px;
		text-align: right;
		width: auto;
	}
	div#register li.ragionesociale {
		clear: left;
		color: #fff;
		font-weight: bold;
		float: none;
		padding-right: 1px;
		padding-top: 4px;
		text-align: left;
		width: auto;
	}
	div#register li.submit.logout {
		color: #fff;
		font-weight: bold;
		text-transform: capitalize;
	}
	div#register li.submit.logout a {
		color: #fff;
		text-decoration: none;
	}

		div#register li.submit input {
			border: 0;
			width: auto;
		}
	div#register a.webup {
		bottom:7px;
		height:14px;
		left:10px;
		position:absolute;
		width:45px;
		z-index:99;
	}

div#inutility {
	left: 989px;
	position: absolute;
	top: 72px;
	z-index: 10;
}

div#content {
	background-color: #fff;
	left: 0;
	position: relative;
	top: -27px;
	z-index: 1;
}
	div#content div.inner {
		margin-left: 19px;
		margin-right: 19px;
	}

ul#mainmenu {
	background-image: url(../images/bg-mainmenu.jpg);
	background-repeat: repeat-x;
	height: 65px;
	padding-left: 15px;
}
	ul#mainmenu li {
		display: inline;
		float: left;
		white-space: nowrap;
	}

ul#breadcrumbs {
	height: 15px;
	padding-left: 5px;
}
	ul#breadcrumbs li {
		display: inline;
		float: left;
		margin-right: 7px;
		margin-top: 3px;
		white-space: nowrap;
	}

div#actionbar {
	background-image: url(../images/bg-dotted.gif);
	background-repeat: repeat-x;
	height: 100% !important;
}
	div#actionbar div.content {
		background-image: url(../images/bg-dotted.gif);
		background-position: 0 bottom;
		background-repeat: repeat-x;
		height: 100% !important;
		overflow: hidden;
		padding-bottom: 3px;
		padding-top: 4px;
	}
	div#actionbar div.left {
		/*width: 45%;*/
		float: left;
		text-align: right;
		width: 550px;
	}
	div#actionbar div.right {
		background-image: url(../images/bg-dotted-vert.gif);
		background-repeat: repeat-y;
		float: right;
		margin-left: 10px;
		text-align: right;
		width: 260px;
	}
	div#actionbar input[type=text] {
		position: relative;
		top: -3px;
	}
	div#actionbar input.submit {
		position: relative;
		top: 2px;
	}
	
div.columns {
	background-image: url(../images/bg-dotted.gif);
	background-repeat: repeat-x;
	overflow: hidden;
	padding-top: 1px;
}
div.columns.hpstyle {
	background-image: none;
}

	div.columns div.HPleft {
		float: left;
		margin-right: 22px;
		width: 315px;
	}
	div.columns div.HPcenter {
		float: left;
		margin-right: 22px;
		width: 310px;
	}
	div.columns div.HPright {
		float: left;
		width: 270px;
	}
	
div#footer {
	background-color: #ccc;
	clear: both;
	line-height: 1.5em;
	padding: 6px;
	position: relative;
	top: 11px;
}
	div#footer ul {
		color: #999;
		text-align: center;
	}
	div#footer li {
		border-right: solid 1px #999;
		display: inline;
		margin-right: 4px;
		padding-right: 7px;
		margin-left: 4px;
	}
	div#footer li.first {
		margin-left: 0;
	}
	div#footer li.last {
		border-right: none 0;
		padding-right: 0;
	}

		div#footer li a {
			color: #999;
		}
	div#footer ul.links {
		color: #333;
	}
		div#footer ul.links li {
			border-color: #333;
			font-weight: bold;
		}
			div#footer ul.links li a {
				color: #333;
			}
div.boxstrano {
	border-bottom: solid 1px #666;
}
	div.boxstrano h2 {
		margin-top: 7px;
	}

div.HPleft div#imagesHp {
	height: 100% !important;
	overflow: hidden;
	width: 315px;
}
div.HPleft div.boxstrano.filiali div.content {
	height: 100% !important;
	overflow: hidden;
	width: 100% !important;
}
div.HPleft div.boxstrano.filiali div.content div.pubContFiliali {
	color: #ccc;
	float:left;
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.6em;
	height: 100% !important;
	text-transform: uppercase;
	width: 180px;
	padding-top: 6px;
	padding-left: 10px;
}
div.HPleft div.boxstrano.filiali div.content img {
	float:right;
}

div.HPright div.boxstrano {
	border-bottom: solid 1px #ccc;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
div.banco div.content {
	background-color: #F5F5F5;
	height: 100%;
	overflow: hidden;
	padding: 6px;
	text-align: center;
}
	div.banco div.content p {
		text-align: left;
		height: 100% !important;
		width: 100%;
	}
	div.banco div.content fieldset {
		display: inline-block;
		float: left;
		height: 100% !important;
		overflow: hidden;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 5px;
		text-align: left;
		width: 170px;
	}
	div.banco div.content fieldset ul li.noitem {
		text-align: left;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 0;
	}
	div.banco div.content fieldset ul li select {
		border: solid 1px #999;
		width: 165px;
	}
	div.banco div.content fieldset input#pbDataInizio {
		width: 60px;
	}
	div.banco div.content fieldset input#pbDataFine {
		width: 60px;
	}
	div.banco div.content fieldset div.pbSearch {
		text-align: center;
	}
	div.banco div.content fieldset div.pbSearch input {
		margin: 5px 3px 0 3px;
	}
	div.banco div.content div#srcBancoImg {
		display: inline-block;
		float: left;
		height: 100% !important;
		overflow: hidden;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 5px;
		text-align: left;
		width: 120px;
	}

	div.columns div.HPcenter .box {
		border: solid 1px #ccc;
		margin-bottom: 15px;
		padding: 1px;
	}
		div.columns div.HPcenter .box .right {
			float: right;
		}
		div.columns div.HPcenter .box h2 {
			height: 20px;
			overflow: hidden;
			padding-top: 5px;
			padding-right: 15px;
			padding-bottom: 0;
			padding-left: 6px;
		}
		div.columns div.HPcenter .box a {
			display: inline-block;
		}
	div.highlights h2 {
		background: #FF6A00 url(../images/bg-highlights-h2.gif) repeat-x 0 0;
		margin-bottom: 10px;
	}
		div.highlights h2 img {
			margin-top: 5px;
		}
		div.columns div.HPcenter div.highlights h2 a.right {
			display: none;
		}
		div.highlights div.content {
			height: 100% !important;
			line-height: 1.6em;
			margin: 0 auto;
			padding: 5px 0 10px 0;
			width: 285px;
		}

	div.novita h2 {
		background: #C7C7C7 url(../images/bg-novita-h2.gif) repeat-x 0 0;
		margin-bottom: 5px;
	}
		div.novita h2 img {
			margin-top: 2px;
		}
			div.novita .content ul li {
				border-bottom: solid 1px #ccc;
				line-height: 1.6em;
				margin-bottom: 10px;
				overflow: hidden;
				padding-bottom: 10px;
				padding-left: 10px;
				height: 100% !important;
			}
			div.novita .content ul li.last {
				border-bottom: none 0;
				margin-bottom: 5px;
				padding-bottom: 5px;
			}
			div.novita .content ul li img {
				border: solid 1px #CCC;
				float: left;
				margin-right: 15px;
				margin-bottom: 10px;
				padding: 1px;
				position: relative;
				vertical-align: top;
				width: 80px !important;
			}
			div.novita .content ul li h3 {
				background-color: #999; /* colore da assegnare */
				color: #fff;
				display: inline-block;
				font-size: 1.2em;
				font-weight: bold;
				line-height: 1.1em;
				padding: 3px;
				position: relative;
				text-align: left;
				text-transform: uppercase;
				width: 191px !important;
			}
			div.novita .content ul li h3.cssRed {
				background-color: #CC0000;
			}
			div.novita .content ul li h3.cssBlue {
				background-color: #006699;
			}
			div.novita .content ul li h3.cssGreen {
				background-color: #669900;
			}
			div.novita .content ul li h3.cssSkyBlue {
				background-color: #0099CC;
			}
			div.novita .content ul li a {
				color: #B60202;
				font-weight: bold;
				text-decoration: none;
				text-transform: uppercase;
			}
	div.columns div.HPright .box {
		border: solid 1px #ccc;
		margin-bottom: 15px;
		padding: 1px;
	}
		div.columns div.HPright .box h2 {
			height: 20px;
			overflow: hidden;
			padding-top: 5px;
			padding-right: 15px;
			padding-bottom: 0;
			padding-left: 6px;
		}
		div.columns div.HPright .box a {
			display: inline-block;
			margin-top: 5px;
		}
		div.columns div.HPright .box .right {
			float: right;
		}
	div.promozioni h2 {
		background: #C7C7C7 url(../images/bg-promozioni-h2.gif) repeat-x 0 0;
		margin-bottom: 5px;
	}
		div.promozioni h2 img {
			margin-top: 0;
			vertical-align: middle;
		}
		div.promozioni div.content {
			height: 100% !important;
			overflow: hidden;
			margin-bottom: 5px;
			padding-bottom: 5px;
		}
		div.promozioni div.content ul li h3 {
			font-weight: bold;
			text-transform: uppercase;
		}
		div.promozioni div.content ul li img {
			border:1px solid #CCCCCC;
			float: left;
			margin: 0 5px 10px 5px;
			max-width: 80px;
			padding:1px;
		}
		div.promozioni div.content ul li a {
			color: #B60202;
			font-weight: bold;
		}
		div.promozioni div.content ul li div.noimagepromo {
			padding: 5px 5px 5px 10px;
		}

/* offerte */
div.HPright div.boxstrano.offerte {
	min-height: 250px;
}

div.HPright div.boxstrano.raccoltapunti {
	padding-bottom:1px;
}
	div.raccoltapunti h2 {
		margin-bottom: 5px;
	}
		div.raccoltapunti h2 img {
			margin-top: 0;
			vertical-align: middle;
		}
		div.raccoltapunti div.content {
			height: 100% !important;
			line-height: 1.5em;
			overflow: hidden;
			margin-bottom: 1px;
			padding-bottom: 1px;
		}
		div.raccoltapunti div.content h3 {
			font-weight: bold;
			text-transform: uppercase;
		}
		div.raccoltapunti div.content img {
			border:1px solid #CCCCCC;
			float: left;
			margin: 0 5px 10px 5px;
			padding:1px;
		}
		div.raccoltapunti div.content a {
			color: #B60202;
			font-weight: bold;
			text-transform: uppercase;
		}

/* altre pagine */
div.columns div.colMenuLeft {
	float: left;
	height: 100% !important;
	margin-left: 1px;
	margin-right: 25px; /* 30px */
	width: 140px;
}
	div.colMenuLeft ul#leftSubMenu {
		background-color: #F5F5F5;
		border: none 0;
		float: none;
		width: 140px;
		padding-bottom: 20px;
		padding-top: 10px;
	}
		div.colMenuLeft ul#leftSubMenu li {
			font-size: 1.3em;
			font-weight: bold;
			height: 33px;
			margin-left: 7px;
			padding-bottom: 1px;
			padding-top: 1px;
		}
		div.colMenuLeft ul#leftSubMenu li.sel {
			background-image: url(../images/bg-leftsubmenusel.gif);
			background-repeat: no-repeat;
			background-position: 0 center;
		}
			div.colMenuLeft ul#leftSubMenu li a {
				color: #666;
				display: inline-block;
				padding-bottom: 1px;
				padding-left: 8px;
				padding-top: 10px;
			}
			div.colMenuLeft ul#leftSubMenu li a.long {
				padding-top: 4px;
			}
			div.colMenuLeft ul#leftSubMenu li.sel a {
				color: #FF6600;
			}

div.columns div.colMidContent {
	float: left;
	margin-left: 5px;
	margin-right: 25px;
	width: 580px;
}
	div.columns div.colMidContent.nomenuright {
		margin-left: 0;
		margin-right: 0;
		width: 770px;
	}
		div.columns div.colMidContent.nomenuright ul {
			padding-left: 20px;
			margin-left: auto;
		}

	div.columns div.colMidContent p {
		display: inline-block;
		margin-bottom: 10px;
	}
	div.columns div.colMidContent h2 {
		color: #FF6600;
		font-size: 2.4em;
		font-weight: bold;
		margin-bottom: 10px;
		margin-top: 10px;
	}
	div.columns div.colMidContent div.content {
		font-size: 1.1em;
		line-height: 1.3em;
	}

div.columns div.colMenuRight {
	float: left;
	height: 100% !important;
	width: 160px;
}
	div.colMenuRight ul#rightMenu {
		border-top: solid 1px #ccc;
		border-right: solid 1px #ccc;
		border-left: solid 1px #ccc;
		float: none;
		margin-top: 40px;
		width: 158px;
	}
	div.colMenuRight ul#rightMenu li {
		border-bottom: solid 1px #ccc;
		font-size: 1.1em;
		font-weight: bold;
		padding-bottom: 6px;
		padding-left: 10px;
		padding-top: 6px;
		text-transform: capitalize;
	}
		div.colMenuRight ul#rightMenu li .normal {
			font-weight: normal;
		}
		div.colMenuRight ul#rightMenu li a {
			color: #B60202;
		}
		div.colMenuRight ul#rightMenu li.sel a {
			color: #333333;
		}

	div.colMenuRight ul#rightMenu li.title {
		background-image: url(../images/bg-novita-h2.gif);
		background-repeat: repeat-x;
		border-bottom: none 0;
		height: 20px;
		margin: 1px;
		padding-bottom: 0;
		padding-left: 0;
		padding-top: 0;
	}
		div.colMenuRight ul#rightMenu li.title img {
			padding-left: 6px;
			padding-top: 8px;
		}

/* novita */
.lvContainerNovita {
	height: 100% !important;
	overflow: hidden;
}
	.lvContainerNovita h3 {
		font-size: 1.4em;
		font-weight: bold;
		height: 20px;
		margin-bottom: 10px;
		overflow: hidden;
		padding-left: 5px;
	}
		.lvContainerNovita h3 span {
			display: inline-block;
			padding-top: 4px;
			padding-bottom: 3px;
		}
		.lvContainerNovita div.novitaImage {
			float: left;
			height: 100% !important;
			margin-right: 8px;
			overflow: hidden;
			width: 100px;
		}
		.lvContainerNovita div.novitaImage img {
			border: solid 1px #ccc;
			padding: 1px;
			width: 96px;
		}
		.lvContainerNovita div.novitaContent {
			float: right;
			line-height: 1.4em;
			padding: 0 3px 5px 3px;
			text-align: left;
			width: 465px;
		}
		.lvContainerNovita div.novitaContent.noimg {
			float: left;
			width: 565px;
		}
		.lvContainerNovita div.novitaContent p,
		.lvContainerNovita div.novitaContent div p {
			display: inline-block;
			margin-bottom: 10px;
			width: 100%;
		}
		div.columns div.colMidContent.nomenuright div.novitaContent.noimg {
			float: left;
			width: 760px;
		}
		.lvContainerNovita div.novitaContent table.corsielenco {
			margin-bottom: 15px;
			padding-bottom: 20px;
			margin-top: 5px;
			padding-top: 10px;
			width: 100%;
		}
		.lvContainerNovita div.novitaContent table.corsielenco th {
			border-bottom: solid 1px #ccc;
			margin-bottom: 5px;
			padding-bottom: 10px;
			text-align: center;
		}
		.lvContainerNovita div.novitaContent table.corsielenco td {
			border-bottom: solid 1px #ccc;
			margin-bottom: 5px;
			padding-bottom: 10px;
			padding-right: 10px;
			vertical-align: middle;
		}
		.lvContainerNovita div.novitaContent table.corsielenco td.data {
			color: #FF6600;
			font-weight: bold;
			padding-right: 20px;
		}
		.lvContainerNovita div.novitaContent table.corsielenco td.right {
			padding-left: 20px;
			padding-bottom: 5px;
			padding-top: 5px;
			text-align: right;
		}

		.lvContainerNovita div.tempSeparator {
			clear: both;
			height: 5px;
			width: 100% !important;
		}

	.lvContainerNovita.cssRed h3 {
		background-image: url(../images/bg-h3-cssRed.gif);
		background-repeat: repeat-x;
		color: #fff;
	}
	.lvContainerNovita.cssGreen h3 {
		background-image: url(../images/bg-h3-cssGreen.gif);
		background-repeat: repeat-x;
		color: #fff;
	}
	.lvContainerNovita.cssSkyBlue h3 {
		background-image: url(../images/bg-h3-cssSkyBlue.gif);
		background-repeat: repeat-x;
		color: #fff;
	}
	.lvContainerNovita.cssBlue h3 {
		background-image: url(../images/bg-h3-cssBlue.gif);
		background-repeat: repeat-x;
		color: #fff;
	}

/* menu centrale settori specialistici */
div#subMenuInPage {
	border: none 0;
	float: none;
	height: 100% !important;
	margin-bottom: 10px;
	overflow: hidden;
	padding-bottom: 30px;
	padding-top: 10px;
}
	div#subMenuInPage ul {
		padding-left: 0;
		margin-left: 0;
	}
	div#subMenuInPage li {
		float: left;
		text-align: center;
		margin-bottom: 4px;
		width: 370px; /*252*/
	}
		div#subMenuInPage li.middle {
			/*
			margin-left: 4px;
			margin-right: 4px;
			*/
		}
		div#subMenuInPage li img {
			border: solid 1px #ccc;
			max-width: 360px;/*246*/
			padding: 2px;
		}

/* form settori */
div.formsettorispec {
	border:solid 1px #ccc;
	float:left;
	height:100% !important;
	padding:1px;
}
	div#formSettoriInputs {
		margin-right:5px;
		margin-bottom:10px;
		margin-top:10px;
		min-height:295px;
		width:460px;
	}
	div#formSettoriDocs {
		margin-bottom:5px;
		margin-top:10px;
		min-height:90px;
		width:290px;
	}
	div#formSettoriNovita {
		margin-bottom:10px;
		min-height:200px;
		width:290px;
	}

	div.formsettorispec h3 {
		background-image: url(../images/bg-settori-speciali-h2.gif);
		background-repeat: repeat-x;
		color: #fff;
		margin-bottom: 10px;
		height: 20px;
	}
		div.formsettorispec h3 img {
			padding-left: 10px;
			padding-top: 8px;
		}
		div.formsettorispec div.content {
			height: 100% !important;
			overflow: hidden;
			padding: 0 10px 10px 10px;
		}
		div.formsettorispec div.content a {
			color: #B60202;
			font-weight: bold;
		}
		div.formsettorispec div.labels {
			position: relative;
		}
		div.formsettorispec div.labels label {
			position: relative;
		}
		div.formsettorispec div.labels label.left {
			left: 0;
		}
		div.formsettorispec div.labels label.right {
			left: 85px;
		}
		div.formsettorispec div.labels label.right1 {
			left: 110px;
		}
		div.formsettorispec div.labels label.right2 {
			left: 137px;
		}
		div.formsettorispec div.labels label.right3 {
			left: 130px;
		}
		div.formsettorispec div.input select {
			width: 435px;
		}
		div.formsettorispec div.input textarea {
			width: 433px;
		}
		div.formsettorispec div.submit {
			padding-top: 10px;
			padding-bottom: 10px;
			position: relative;
			text-align: center;
		}
		div.formsettorispec div.submit span {
			bottom: 5px;
			left: 5px;
			position: absolute;
			display: inline-block;
		}
		div.formsettorispec div.submit input[type=image] {
			margin-left: 5px;
			margin-right: 5px;
		}
		div.formsettorispec div.errorMessages {
			/**/
		}
	div input.submitContactForm.ragsoc {
		width: 270px;
	}
/********************************/
div.columns div.colMidContent.nomenuright div.formsettorispec .corsiconvegni ul {
	margin: 0;
	padding: 0;
}
	div.columns div.colMidContent.nomenuright div.formsettorispec .corsiconvegni ul li {
		border-bottom: none 0;
		line-height: 1.6em;
		margin-bottom: 5px;
		overflow: hidden;
		padding-bottom: 5px;
		padding-left: 10px;
		height: 100% !important;
	}
	div.columns div.colMidContent.nomenuright div.formsettorispec .corsiconvegni ul li.first {
		border-bottom: solid 1px #ccc;
		margin-bottom: 10px;
		padding-bottom: 5px;
	}
	div.columns div.colMidContent.nomenuright div.formsettorispec .corsiconvegni ul li img {
		border: solid 1px #CCC;
		float: left;
		margin-right: 15px;
		margin-bottom: 10px;
		padding: 1px;
		position: relative;
		vertical-align: top;
		width: 80px !important;
	}
	div.columns div.colMidContent.nomenuright div.formsettorispec .corsiconvegni ul li h3 {
		background-image: none;
		background-color: #999; /* colore da assegnare */
		color: #fff;
		display: inline-block;
		font-size: 1.2em;
		font-weight: bold;
		height: 100% !important;
		line-height: 1.1em;
		padding: 3px;
		position: relative;
		text-align: left;
		text-transform: uppercase;
		width: 174px !important;
	}
	div.columns div.colMidContent.nomenuright div.formsettorispec .corsiconvegni ul li h3.cssRed {
		background-color: #CC0000;
	}
	div.columns div.colMidContent.nomenuright div.formsettorispec .corsiconvegni ul li h3.cssBlue {
		background-color: #006699;
	}
	div.columns div.colMidContent.nomenuright div.formsettorispec .corsiconvegni ul li h3.cssGreen {
		background-color: #669900;
	}
	div.columns div.colMidContent.nomenuright div.formsettorispec .corsiconvegni ul li h3.cssSkyBlue {
		background-color: #0099CC;
	}
	div.columns div.colMidContent.nomenuright div.formsettorispec .corsiconvegni ul li a {
		color: #B60202;
		font-weight: bold;
		text-decoration: none;
		text-transform: uppercase;
	}

/* filiali */
div.columns div.colMidContent div.content.filiali {
	height: 100% !important;
	overflow: hidden;
	position: relative;
}
div.gmapContainer {
	height:100% !important;
	overflow:hidden;
}
	div.googlemapfiliali {
		float: left;
		height: 370px;
		width: 465px;
	}
	div#filialiSrc {
		float: right;
		height: 100% !important;
		margin-right: 10px;
		overflow: hidden;
		text-align: left;
		width: 250px;
	}
	div#filialiSrc h3 {
		color: #FF6600;
		font-size: 1.1em;
		margin-bottom: 20px;
	}
	div#filialiSrc h3 a {
		color: #FF6600;
	}

	div#filialiSrc h3 img {
		vertical-align: middle;
	}
	div#filialiSrc .titolo {
		margin-top: 5px;
		margin-bottom: 5px;
	}
	div#filialiSrc .ddlRicerca {
		padding-bottom: 5px;
	}
	div#filialiSrc .ddlRicerca select {
		border: solid 1px #666;
		margin-left: 5px;
		width: 210px;
	}
	div#filialiSrc .ddlRicerca.last {
		padding-bottom: 20px;
	}

	div#filialiSrc .ricercaPercorso {
		padding-bottom: 5px;
		padding-left: 5px;
	}
	div#filialiSrc .ricercaPercorso input {
		border: solid 1px #666;
		width: 210px;
	}
	div#filialiSrc .ricercaPercorso.last {
		text-align: right;
		margin-right: 30px;
	}
div#gmap_route {
	background-color: #fff;
	display: none;
	height: 355px;
	overflow: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 270px;
	z-index: 10;
}
	div#gmap_route div.myTitle {
		font-weight: bold;
		text-align: left;
	}
		div#gmap_route div.myTitle a {
			color: #ccc;
			margin-left: 5px;
			display: inline-block;
		}
		div#gmap_route div.myTitle a.close {
			float: right;
			margin-right: 5px;
			margin-top: 2px;
		}
	select.filialiTo {
		border: solid 1px #666;
		width: 215px;
	}

div#listaFiliali {
	height: 100% !important;
	overflow: hidden;
}
	div#listaFiliali div.navigatore {
		height: 100% !important;
		overflow: hidden;
		margin-top: 5px;
	}
		div#listaFiliali div.navigatore div.paginazione {
			float: right;
		}
			div#listaFiliali div.navigatore div.paginazione ul {
				display: block;
				position: relative;
			}
				div#listaFiliali div.navigatore div.paginazione ul li {
					display: block;
					float: left;
					padding-right: 0;
				}
					div#listaFiliali div.navigatore div.paginazione ul li a {
						border: solid 1px #ccc;
						display: block;
						float: left;
						margin-left: 6px;
						padding-bottom: 3px;
						padding-top: 5px;
						text-align: center;
						text-decoration: none;
						width: 25px;
					}
					div#listaFiliali div.navigatore div.paginazione ul li a:hover {
						background-color: #ddd;
					}
					div#listaFiliali div.navigatore div.paginazione ul li.current a {
						background-color: #eee;
						font-weight: bold;
					}

div.lwRicercaNoItem,
div.lwOfferteNoItem,
div.lwFilialiNoItem {
	font-size:1.8em;
	padding-bottom: 30px;
	padding-top: 30px;
	text-align: center;
}
div.lwPresenzeBNoItem {
	font-size:1.3em;
	padding-bottom: 10px;
	padding-top: 10px;
	text-align: center;
}

div.tempFilialeDett {
	z-index: 1;
	position: relative;
}
	div.tempFilialeDett h3 {
		color: #FF6600;
		font-size: 1.3em;
		margin-top: 15px;
		margin-bottom: 5px;
		text-transform: uppercase;
	}
	div.tempFilialeDett h3 span.title {
		display: inline-block;
		padding-left: 10px;
	}
	div.tempFilialeDett h3 img.icona {
		float: left;
		width: 32px;
	}

	div.tempFilialeDett table.tablemenu {
		position: relative;
		bottom: -1px !important;
		margin-left: 15px;
		z-index: 10;
	}
	div.tempFilialeDett table.tablemenu td.menu {
		border-collapse: collapse;
		border-top: solid 1px #ccc;
		border-right: solid 1px #ccc;
		border-bottom: none 0;
		border-left: solid 1px #ccc;
	}
	div.tempFilialeDett table.tablemenu td.menu.first {
		border-bottom: none 0;
	}
table.tblFilialeDett {
	border-top: solid 1px #ccc;
	width: 100%;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	position: relative;
}
	table.tblFilialeDett tr.first th,
	table.tblFilialeDett tr.first td {
		padding-top: 15px;
		text-align: left;
		vertical-align: top;
	}
	table.tblFilialeDett tr.first td.image {
		width: 250px;
		padding-left: 10px;
		padding-right: 20px;
	}
		table.tblFilialeDett tr.first td span {
			display: inline-block;
			float: left;
			height: 100% !important;
			overflow: hidden;
			padding-bottom: 5px;
			text-align: left;
		}
		table.tblFilialeDett tr.first td span.title {
			clear: left;
			font-weight: bold;
			width: 100px;
		}
		table.tblFilialeDett tr.first td span.content {
			clear: right;
		}
		table.tblFilialeDett tr.first td span a {
			color: #B0050E;
			font-weight: bold;
		}

		table.tblFilialeDett tr.first td span.title.form {
			width: 160px;
		}

	table.tblFilialeDett div.presenzaBanco {
		border-bottom: solid 1px #ccc;
		height: 100% !important;
		margin-bottom: 10px;
		overflow: hidden;
		padding: 0 5px 5px 5px;
	}
		table.tblFilialeDett div.presenzaBanco span {
			display: inline-block;
			float: left;
			padding-left: 10px;
			padding-top: 5px;
		}
		table.tblFilialeDett div.presenzaBanco span.data {
			color: #FF6600;
			font-weight: bold;
			text-transform: uppercase;
			width: 150px;
		}
		table.tblFilialeDett div.presenzaBanco span.produttore {
			width: 200px;
		}
		table.tblFilialeDett div.presenzaBanco span.descrizione {
			width: 290px;
		}
		table.tblFilialeDett div.presenzaBanco span.image {
			width: 50px;
			text-align: right;
			padding-top: 0;
		}
		table.tblFilialeDett div.presenzaBanco span.image img {
			position: relative;
		}

/* presenze al banco */
div.columns div.colMidContent div.content.filiali div.header-pb {
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
}
	div.header-pb select {
		border: solid 1px #999;
		margin-bottom: 10px;
		margin-top: 10px;
		text-align: left;
		width: 200px;
	}
	div.header-pb span {
		display: inline-block;
		margin-left: 10px;
		margin-right: 10px;
	}
	div.header-pb hr {
		background-color: #ccc;
		display: inline-block;
		height: 1px;
		visibility: visible;
		width: 100%;
		margin-bottom: 10px;
		margin-top: 10px;
	}
div.tempFilialePresenzeb {
	z-index: 1;
	position: relative;
}
	div.tempFilialePresenzeb h3 {
		color: #FF6600;
		font-size: 1.3em;
		margin-top: 15px;
		margin-bottom: 1px;
		text-transform: uppercase;
	}
	div.tempFilialePresenzeb hr {
		background-color: #FF6600;
		display: inline-block;
		height: 2px;
		visibility: visible;
		width: 100%;
		margin-bottom: 5px;
		margin-top: 1px;
	}
	div.tempFilialePresenzeb table.presenzaBancoDett {
		border-bottom: solid 1px #ccc;
		height: 100% !important;
		margin-bottom: 5px;
		overflow: hidden;
		padding: 0 5px 0 5px;
		width: 100%;
	}
		div.tempFilialePresenzeb table.presenzaBancoDett td {
			padding-bottom: 7px;
			padding-left: 10px;
			padding-top: 3px;
		}
		div.tempFilialePresenzeb table.presenzaBancoDett td.data {
			color: #FF6600;
			font-weight: bold;
			text-transform: capitalize;
			vertical-align: middle;
			width: 150px;
		}
		div.tempFilialePresenzeb table.presenzaBancoDett td.produttore {
			vertical-align: middle;
			width: 200px;
		}
		div.tempFilialePresenzeb table.presenzaBancoDett td.descrizione {
			vertical-align: middle;
			width: 290px;
		}
		div.tempFilialePresenzeb table.presenzaBancoDett td.image {
			text-align: right;
		}
/* elenco offerte */
ul.tempOffertePromo {
	overflow:hidden;
	height: 100% !important;
	width: 100% !important;
}
	ul.tempOffertePromo li {
		display: inline-block;
		float: left;
		margin-right: 5px;
		position: relative;
		width: 185px;
		z-index: 1;
	}
	ul.tempOffertePromo li h3 {
		color: #FF6600;
		display: inline-block;
		font-size: 1.3em;
		height: 45px;
		margin-top: 15px;
		margin-bottom: 1px;
		position: relative;
		text-align: center;
		text-transform: uppercase;
	}
		ul.tempOffertePromo li h3 span {
			bottom: 0;
			color: #FF6600;
			display: inline-block;
			left: 0;
			position: absolute;
			text-decoration: none;
			width: 185px !important;
		}
	ul.tempOffertePromo li hr {
		background-color: #FF6600;
		display: inline-block;
		height: 1px;
		visibility: visible;
		width: 100%;
		margin-bottom: 3px;
		margin-top: 1px;
	}
	ul.tempOffertePromo li div.dettaglioPromo {
		border-bottom: solid 1px #ccc;
		height: 260px !important;
		padding-bottom: 5px;
		margin-right: 5px;
		overflow: hidden;
		text-align: center;
		width: 100%;
	}
		ul.tempOffertePromo li div.dettaglioPromo div.subtitle {
			height: 40px !important;
			position: relative;
			text-align: center;
			width: 100%;
		}
		ul.tempOffertePromo li div.dettaglioPromo div.subtitle span {
			display: inline-block;
			margin-bottom: 5px;
			text-decoration: none;
			width: 180px !important;
		}
		ul.tempOffertePromo li div.dettaglioPromo div.linkfile {
			font-weight: bold;
			padding: 5px 0;
			text-align: center;
		}

h3.offertaPromoH3 {
	color: #FF6600;
	font-size: 1.4em;
	margin-top: 10px;
	margin-bottom: 5px;
	text-transform: capitalize;
}
a.downloadFilePromo {
	display: inline-block;
	color: #FF6600;
	font-size: 1.1em;
	margin-top: 10px;
	margin-bottom: 5px;
}

/* form  */
div.formiscrizionecorso {
	border:solid 1px #ccc;
	height:100% !important;
	padding:1px;
	overflow: hidden;
}
	div.formiscrizionecorso h3 {
		background-image: url(../images/bg-iscrizione-corso-h2.gif);
		background-repeat: repeat-x;
		color: #fff;
		margin-bottom: 10px;
		height: 20px;
	}
		div.formiscrizionecorso h3 img {
			padding-left: 10px;
			padding-top: 8px;
		}
		div.formiscrizionecorso span {
			display: inline-block;
			float: left;
			height: 100% !important;
			overflow: hidden;
			padding-bottom: 5px;
		}
		div.formiscrizionecorso span.title {
			clear: left;
			font-weight: bold;
			padding-right: 10px;
			text-align: right;
			width: 150px;
		}
		div.formiscrizionecorso span.content {
			clear: right;
		}
		div.formiscrizionecorso span.clear {
			clear: both;
		}
	div.formiscrizionecorso div.messageIscrizione {
		font-size:1.8em;
		padding-bottom: 30px;
		padding-top: 30px;
		text-align: center;
	}

/* stampa pagina */
#printRouteFiliali {
	background-color: #fff;
	background-image: none;
}
	#printRouteFiliali div.container {
		height: 100% !important;
		margin: auto;
		overflow: hidden;
		width: 730px;
	}
	#printRouteFiliali div.container div.gmapPrintContainer {
		border: solid 1px #ccc;
		height: 100% !important;
		margin: 20px 0;
		padding: 5px 10px;
	}
	#printRouteFiliali div.container div.gmapPrintContainer div#printGmap {
		height: 350px;
		width: 100% !important;
	}

/* ricerca */
	div.columns div.colMidContent.ricerca {
		margin-left: 0;
		margin-right: 0;
		width: 938px;
	}
	div.columns div.colMidContent.ricerca h2 {
		padding-left: 5px;
	}
div#listaRicerca {
	height: 100% !important;
	overflow: hidden;
	border-top: solid 1px #ccc;
}
div.tempRicercaDett {
	z-index: 1;
	position: relative;
	border-bottom: solid 1px #ccc;
}
	div.tempRicercaDett h3 {
		color: #000;
		font-size: 1.1em;
		margin-top: 10px;
		margin-bottom: 10px;
		text-transform: capitalize;
		padding-left: 20px;
	}
	div.tempRicercaDett p {
		padding-left: 20px;
		padding-right: 20px;
		width: 100% !important;
	}

