html, body, div, span,applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,dd, dl, dt, li, ol, ul,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {border-style: none;
    border-color: inherit;
    border-width: 0;
    margin: 55 0 0 0;
    padding: 0;
    font-weight: inherit;    font-style: inherit;    font-size: 100%;    line-height: 1;    font-family: inherit;    text-align: left;    vertical-align: baseline;
}
a img, :link img, :visited img {border: 0;}
table{border-collapse: collapse;border-spacing: 0;}
ol, ul {list-style: none;}
q:before, q:after,blockquote:before, blockquote:after {content: "";}

html,body{font-size:10px; font-family:Arial, Helvetica, sans-serif; background-color:#DCE9F2;height:100%;}
#main{background-color:#FFF;max-width:98em; min-width:74em;margin:auto;padding-left:22px; background:url(../../Images/Banner/sf_sx.gif) left top repeat-y; font-size:1.1em;}
#shadow{ padding-right:22px; background:#FFF url(../../Images/Banner/sf_dx.gif) right top repeat-y;}
#header{padding-bottom:14px; background:#3B99BB url(../../Images/Banner/headbg.png) left bottom repeat-x;height:176px;}
#header h1{ height:100%;background: url(../../Images/Banner/top.jpg) left top no-repeat; text-align:right;}
#header h1 img{margin-left:10px;margin-top:60px;}
#middle{ background-color:#FFF;}
#colcontainer{ background-color:#C9E1F3;margin:0px 0.7em; color:#FFF; overflow:visible;}
#colsx{display:inline;float:left;width:20%;background-color:#C9E1F3;}
#colcx{display:inline;background-color:#FFF; color:#000;width:58%;float:left;padding:0px 1%; height: auto !important; height:65em; min-height:65em;} /*webkit:  width:58.3%;*/
#coldx{display:block;float:left;width:20%;}
#footer{clear:both;background-color:#FFF; margin:0px 20%;  text-transform:uppercase; color:#515254;}
#footer div{border-top:1px solid #CCC; margin:0px 5px; padding-top:15px;}
#footer div strong{ display:block; margin-bottom:-10px;}
#footer div img{ vertical-align:text-bottom; margin-left:5px;}

#coldx h2,#colsx h2{ position:relative;left:0px;margin-top:-40px;height:48px; background:url(../../Images/Banner/h2bg.png) right top no-repeat;border-bottom:1px solid #FFF; z-index:0; margin-left:10px;}
#coldx h2 span,#colsx h2 span{ position:absolute; left:-10px;top:0px; height:100%;background:url(../../Images/Banner/h2bg.png) left top no-repeat; max-width:180px; border-bottom:1px solid #FFF;  text-transform:uppercase; font-size:1.2em; padding-left:10px; line-height:48px; vertical-align:middle; overflow:hidden;}
#coldx h2 img,#colsx h2 img{margin-top:20px;}
#coldx a,#colsx a{color:#4b473b; text-decoration:none; padding-left:15px; background:url("../../Images/Banner/arrow_small.png") left center no-repeat;}
#coldx a:hover,#colsx a:hover{color:#054A7F;}

#coldx ul,#colsx ul{margin:0em 1em 3.5em 1em; padding-top:1.5em; }
#coldx ul li,#colsx ul li{margin:0.5em 0em;}
#coldx h3,#colsx h3{ color:#3f602c; text-transform:uppercase; margin:3em 1em 0.3em 1em;}
#coldx p.note,#colsx p.note{margin:1em; margin-top:0em; color:#3F602C;}
#colsx p a {padding:0px; background:none;color:#3f602c; text-decoration:underline;}
#colsx p a:hover{color:#FFF;}
#colsx form{ text-align:right;}
#colsx label{display:block;color:#4B473B;margin:0.5em 1em 0.2em 1em; text-align:left; width:85%;font-size:1.1em;}
#colsx input.txt{margin:0em 1em 0.3em 1em; width:85%;font-size:1.1em;}
#colsx input.btn{ font-size:1.1em; font-weight:bold; color:#4B473B; background-color:#C9E1F3;border:0px; cursor:pointer; }

#coldx a.partner{ display:block;margin:1em 2.6em;  background-position:bottom left; text-align:left; padding:0px; }
#coldx a.partner img{ /*width:100%;*/}
a.partner span{ margin-left:15px;}

.coltop{ background-color:#C9E1F3; padding-bottom:40px;}
#colsx .coltop a:hover,#coldx .coltop a:hover{color:#054A7F;}

.bigimage{ margin:auto; display:block; width:100%; margin-bottom:20px;}
/*
span.xbtn{background:url(../images/xbtn.png) right top no-repeat; padding:5px 8px 5px 0px;}
span.xbtn input{height:20px; text-transform:uppercase; padding-left:25px; border:0px; background:url(../images/xbtn.png) left top no-repeat; font-size:11px; color:#3f602c; text-align:center;}
*/

#colcx p{ font-size:1.1em; line-height:1.3em;margin:5px auto;color:#4b4b4b;}
#colcx strong{ font-weight:bold; font-size:1.2em;}
#colcx ul{margin:5px 0px 10px 10px; font-size:1.1em;}
/*#colcx ul li{margin:2px auto;color:#333;}*/
#colcx ul li{margin:0em 1em 0.7em 1em; background:url(../../Images/Banner/arrow_small.gif) no-repeat center left; padding-left:10px;}

textarea.privacynote{height:100px; overflow:auto; background-color:#FFF;margin:10px 5px; font-size:1.1em; text-align:justify; line-height:1.2em; width:520px;}
#printbtn{ position:absolute; left:0px; top:-15px; cursor:pointer;}

legend{ font-weight:bold;font-size:1.2em;}
legend img{ vertical-align:middle; margin-right:10px; }
#colcx h2{ text-transform:uppercase; font-size:1.4em; color:#48c3c8; margin-top:50px; margin-bottom:20px;}
div.filter{background-color:#C9D7CD; padding:10px 20px; margin:10px auto; overflow:auto;}
div.filter div{ float:left; width:78%; text-align:right;margin:5px 0px; margin-right:2em;}
div.filter div input{ width:20em;}
div.filter div label input{ width:5em;}
div.filter div label{ font-size:1.1em; margin-left:10px;}
div.filter div label input.btnbrowse{ width:18px; height:18px; vertical-align:middle; margin-top:-2px;}

/* Stile per la tabella dei bandi*/
table.bandi{ border-collapse:collapse; margin-top:20px; margin-bottom:10px; font-size:1.1em;}
table.bandi thead th{background-color:#556e60; color:#FFF; padding:5px; padding-left:3px; font-size:1.2em; text-transform:capitalize; font-weight:bold;}
table.bandi th.view{ width:15px;}
table.bandi th.category{width:9em;}
table.bandi tbody th{padding:8px 3px;font-weight:bold;vertical-align:middle;}
table.bandi tbody td{ padding:8px 3px; vertical-align:middle;}
table.bandi tbody td strong{color:#AB0120; font-weight:bold;}
table.bandi tbody td.details{ background-color:#E3EAE5; padding-left:25px; border-bottom:1px solid #B2AEB3;}
table.bandi tbody td.details span{ margin-right:2.5em;}

/*Stile paginazione*/
 div.paging{ text-align:right; font-size:1.1em; margin:10px auto; position:relative;}
 div.paging strong{ font-weight:bold; color:#BFB9A7;}
 div.paging ul{ display:inline;margin:0px 10px;}
 div.paging ul li{ display:inline; margin:0px -1px;}
 div.paging a{ text-decoration:none; color:#BFB9A7; padding:0px 3px;}
 div.paging a.active{background-color:#EE7C23; color:#FFF;}
 div.paging a:hover{background-color:#F3A068;}
 div.paging a.prev{background:url(../../Images/Banner/back.gif) left center no-repeat; padding-left:10px;}
 div.paging a.prev:hover{ text-decoration:underline; color:#F3A068;}
 div.paging a.next{background:url(../../Images/Banner/next.gif) right center no-repeat; padding-right:10px;}
 div.paging a.next:hover{ text-decoration:underline; color:#F3A068;}
 
 
/*Stile forms con accordion*/ 
form div#accordion h3{margin:2px auto;background:#ec6f37 url(../../Images/Banner/arrow.png) 5px center no-repeat; color:#2D4739; text-transform:uppercase; font-weight:bold; font-size:1.2em; padding:5px; padding-left:20px; cursor:pointer;}
form div#accordion div.element{ background-color:#e9e9e9;}
div#accordion div.element fieldset div{margin:20px 4em; margin-left:0px; text-align:right;}
div#accordion div.element fieldset div span{ float:right;}
div#accordion label{ font-size:1.1em; margin-left:18px;}
/*label.labelsx{ display:block; width:26em;}*/
div#accordion img{ vertical-align:middle; margin-top:-3px;}
div#accordion input.txt{ width:30em; margin-left:5px; font-size:1.1em;}
div#accordion label input.txt{width:11.2em;font-size:1em;}
/*
div#accordion label.lblselect input.txt{ width:9.7em;}
div#accordion div.combo label input.txt{ width:11.6em;}
*/
div#accordion input.btn,div#accordion input.rb{ width:auto;}
/*Stile per la finestra modale*/
#overlay{ position:absolute; top:0px; left:0px;background-color:#111;height:100%; width:100%; display:none; position:fixed;
/*filter:alpha(opacity=10);opacity:0.2;*/z-index:999;}
#modal{ position:absolute;top:50%;left:50%;background-color:#bfbfc1; height:0px; width:0px; display:none;padding:10px; overflow:hidden; border:1px solid #FFF; z-index:1000; padding-top:25px;}
#closelbl{ position:absolute; top:7px; right:10px; text-transform:capitalize; cursor:pointer; color:#749696; text-transform:uppercase; font-weight:bold; font-size:1.3em;}
#closelbl:hover{ text-decoration:underline;}
#mb_box{ background-color:#FFF; padding:10px 1px; margin-top:15px;}
#mb_box h2{color:#48C3C8; text-transform:uppercase; font-weight:bold; padding-left:15px; font-size:1.3em; margin-left:1em;}
*:focus{outline:none;}
#mb_box fieldset{ margin:15px 0px 20px 0px; background-color:#fbd1a7; padding:15px 0px;}

#mb_box p{ margin:1.5em 1.5em 2em 3em; font-size:1.3em;}
#mb_box fieldset div{ text-align:right; margin:5px 9em;}
#mb_box fieldset div input.txt{ margin-left:10px; font-size:1.1em; width:310px;}
#mb_box fieldset div label{ font-size:1.2em;}
#mb_box  div.btns{ text-align:right; margin-right:15px;}
#mb_box  div.btns input,input.btn{ background-color:#FFF; color:#4B473B; cursor:pointer; text-transform:uppercase; font-size:1.2em; border:1px solid #e26e33;border-left:15px solid #e26e33; margin-left:10px;}
#mb_box h3{ color:#749696; text-transform:uppercase; font-weight:bold;font-size:1.3em; margin-left:2.7em; margin-bottom:5px; margin-top:35px;}
#mb_box a{ color:#474749; text-decoration:none; font-size:1.1em;}
#mb_box a:hover{ text-decoration:underline;}
#mb_box strong{ font-weight:bold; font-size:1.2em; color:#F00;}
#modal div.bandi h2{ background-image:url(../../Images/Banner/lente.gif); margin-left:5px;padding:5px 0px;padding-left:25px;}
ul.dettagli{ font-size:1.2em; margin:10px 0px; margin-left:3em;} 
ul.dettagli li{ margin:5px 0px;}
ul.dettagli li strong{ color:#AB0120;font-weight:bold;}

input.txt{ border:1px solid #c9cdcc; color:#AAA; background-color:#FAFAFA;}
input.txt:hover{border-color:#F6B57B;}
input.txt:focus{ background-color:#FFF; border-color:#3798E7;color:#3798E7;}
input.error,select.error{ border:1px solid #F00; color:#000; background-color:#FFC;}

div#coldx.hidden{ display:none;}
div#colcx.large{ width:78%;}
div#footer.large{margin-right:0px;}

/* tabella bandi */
div.lnksaction{ text-align:right;margin:10px auto 20px auto; width:99%;}
div.lnksaction a{ margin-left:15px; font-size:110%;font-weight:bold; text-decoration:underline; color:#ac0120;}
div.lnksaction a:hover{ color:#205450; }
div.details a,table a{color:#1f3e8a; text-decoration:none;}
div.details a:hover,table a:hover{ text-decoration:underline;}
div.details{margin:10px auto;width:99%;}
#colcx div.details strong{ display:block; text-align:right; font-size:150%;color:#333; margin-top:10px;}
div.details p{text-align:right;}

/* stile tabmenu */
    #colcx ul.tabs {height:48px;overflow:hidden;margin:0px auto 1px auto;width:100%;}
    #colcx ul.tabs li{ padding-left:0px; position:relative;height:48px;float:left;margin:0px 1px 0px 0px;}
    ul.tabs li span,ul.tabs li a{float:left;height:48px;background: url(../../Images/Banner/tab.png) right top no-repeat;padding:0px 10px 0px 0px;}
    ul.tabs li span{background-position:left top;padding:0px 0px 0px 10px;}
    ul.tabs li img{width:150px;height:48px;background-position:center 20px;background-repeat:no-repeat;}
    ul.tabs li a.activetab,ul.tabs li a:hover{background-position:right bottom;}
    ul.tabs li a.activetab span,ul.tabs li a:hover span{background-position:left bottom;}
    ul.tabs li a.activetab img,ul.tabs li a:hover img{background-position:center -69px;}
    img#all{width:95px;background-image:url(../../Images/Banner/tutti_bandi.png);}
    img#soloservizi{width:97px;background-image:url(../../Images/Banner/solo_servizi.png);}
    img#soloforniture{width:125px;background-image:url(../../Images/Banner/solo_forniture.png);}
    img#lavoripubblici{width:121px;background-image:url(../../Images/Banner/lavori_pubblici.png);}
    img#abilitazione{width:171px;background-image:url(../../Images/Banner/abilitazione.png);}
/* fine stile tabmenu*/


/*Stile Nuova tabella*/
    table.simple{border-collapse:collapse;width:98%; margin:0px auto;}
    table.simple thead th{padding:5px;background-color:#EC6E33;color:#FFF; font-weight:bold;border:1px solid #BFB9A7;vertical-align:middle;font-size:1.2em;border-top-color:#FFF;}    
    th.col1{width:1.5%;}
    th.col2{}
    th.col3{width:8%;}
    th.col4{width:8%;}
    th.col5{width:8%;}
    table.simple tbody th{font-weight:bold;padding:5px;border:1px solid #BFB9A7;vertical-align:top;font-size:1.2em;}
    table.simple tbody td{padding:5px;border:1px solid #BFB9A7;vertical-align:top; line-height:normal;font-size:1.1em;}
    table.simple tbody tr:hover{background-color:#EEE;}
    table.simple tbody td a{padding:0px 0px 10px 20px;color:#EC6E33;font-weight:bold; text-decoration:none;background: url(../../Images/Banner/zoom.png) top left no-repeat; }
    table.simple tbody td a:hover{text-decoration:underline;}    
    
/*fine Stile Nuova tabella*/

#errormsg {font-size:1.1em; color:black;}

/*Style per i suggerimenti*/
	div.tipsbar{ font-size:120%; padding:10px;margin:10px auto; text-align:right;}
	div.tipsbar a{color:#F5A91C; text-decoration:none;}
	div.tipsbar a:hover{ text-decoration:underline;}
	div.tipsbar a.suggest{ cursor:help; display:none;}
	div.tips div{position:relative;}
	div.tips div.tipscontent{position:relative; font-size:120%; overflow:auto; padding:10px;margin:10px auto; background-color:#FFC;}		
	
  #footer table td{border:0px}

#GridViewer_IDDOC { display:none;}
td.GR0_HidCol  { display:none;}
td.GR1_HidCol  { display:none;}
/*style newsticker*/

#NewsTicker{width:auto;height:430px;margin:10px 10px 0px 10px;}
#NewsVertical {width: auto;height: 450px;display: block;overflow: hidden;position: relative;}

#coldx #TickerVertical{width: auto;
		height: 300px;
		display: block;
		list-style: none;
		margin: 0;
		padding: 0;
		padding:0px;
		left:0px;
	}
    #coldx #TickerVertical li {
		display: block;
		width: auto;
		color: #333333;
		text-align: left;
		margin: 0px;
		padding: 0px;
		float: left;
		
	}
		#TickerVertical li .NewsTitle{
			display: block;
			color: #000000;
			margin-bottom:6px;
		}
		#TickerVertical li .NewsTitle a:link,
		#TickerVertical li .NewsTitle a:Visited {
			display: block;
            margin-bottom:6px;
			text-decoration:none;
			position:relative; 
		}
		#TickerVertical li .NewsTitle a:hover {
			text-decoration:underline;
		}
		
		#TickerVertical li .NewsImg{
			float:left;
			margin-right:10px;
		}
		
		#TickerVertical li p{
		  margin-left:15px;  
		}
		
		#TickerVertical li .NewsFooter{
			display: block;
			margin:6px 0px 14px 15px;
			padding-bottom:5px;
			font-size:1.1em;
			border-bottom:1px solid #CCC;
		}
		#TickerVertical li .NewsFooter strong{color:#F00;font-weight: bold;display:block;margin-bottom:2px;}
		strong{font-weight:bold; font-size:1.1em; color:#F00;}
		select.error{background-color:#F00;color:#FFF;}