html, body { margin: 0; padding: 0; background: #fff url(../img/body.background.png) repeat-x; }
body, select, input, textarea { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #000; }
img, form { margin: 0; padding: 0; border: none; }

a { color: #039; }
a:hover { color: #f00; }
a.back { padding-left: 5px; border-width: 0 0 0 2px; border-style: solid; border-color: #333; font-weight: bold; text-align: left; text-decoration: none; color: #333; }
a.back:hover { border-color: #000; color: #000; }
a.gallery { display: block; width: 280px; height: 80px; margin: 0; padding: 52px 0 0 135px; border: none; background: #fff url(../img/glass.button.gallery.png) no-repeat; text-align: left; text-decoration: none; font-size: 14px; font-weight: bold; color: #036; overflow: hidden; }
a.gallery:hover { color: #f00; }

button { cursor: pointer; }
button.big_download { width: 415px; height: 132px; margin: 0; padding: 33px 33px 35px 135px; border: none; background: #fff url(../img/glass.button.download.png) no-repeat; text-align: left; font-size: 14px; font-weight: bold; color: #036; overflow: hidden; }
button.big_download:hover { color: #f00; }
button.submit { padding-left: 5px; background: transparent; border-width: 0 0 0 2px; border-style: solid; border-color: #060; font-weight: bold; text-align: left; color: #333; }
button.submit:hover { border-color: #f90; color: #000; }

div.attachs { margin: 20px 0 20px; padding: 10px 5px 10px 9px; background: #fff2f2; border-left: 5px solid #f00; }
div.attachs h3 { margin: 0 0 10px; padding: 0 0 10px; border-bottom: 1px solid #f00; font-size: 16px; font-variant: small-caps; }
div.attachs ul { margin: 0; padding: 0; list-style: none; }
div.attachs ul li { margin-top: 10px;}
div.attachs ul li:first-child { margin: 0; }
div.attachs ul li a { display: block; padding-left: 5px; border-left: 2px solid #fff2f2; text-decoration: none; font-size: 10px; color: #333; }
div.attachs ul li a:hover { border-left: 2px solid #f00; color: #000; }

div.lists { margin: 0 0 20px; padding: 10px 5px 10px 9px; background: #f5f8ef; border-left: 5px solid #455123; }
div.lists h3 { margin: 10px 0 10px; padding: 0 0 10px; border-bottom: 1px solid #455123; font-size: 16px; font-variant: small-caps; }
div.lists h3:first-child { margin-top: 0; }
div.lists ul { margin: 0; padding: 0; list-style: none; }
div.lists ul li { margin-top: 10px;}
div.lists ul li:first-child { margin: 0; }
div.lists ul li a { display: block; padding-left: 5px; border-left: 2px solid #fff2f2; text-decoration: none; font-size: 10px; color: #333; }
div.lists ul li a:hover { border-left: 2px solid #f00; color: #455123; }

ul.default { margin: 5px 30px !important; padding: 0 !important; }

label { display: block; padding-left: 5px; border-left: 2px solid #455123; }
label.obligatory { border-color: #f00; }

#main_frame { width: 900px; margin: 0 auto; padding: 0; }

#left_column { float: left; width: 242px; padding-bottom: 20px; }
	#title { width: 234px; height: 122px; margin: 0 auto 53px; }
	#title h1 { margin: 0; padding: 0; }
	#title h1 a { display: block; width: 234px; height: 122px; background: url(../img/header.title.png) no-repeat; white-space: nowrap; text-indent: 240px; overflow: hidden; }
	#title div { display: none; }

#left_column div.glass { width: 238px; margin: 20px auto; padding: 0; }
#left_column div.glass div.head { height: 33px; background: url(../img/glass.window.head.png) no-repeat; }
#left_column div.glass div.head h2 { display: none; }
#left_column div.glass div.body { padding: 0 20px; background: url(../img/glass.window.background.png) repeat-y; }
#left_column div.glass div.body ul { margin: 0; padding: 0; list-style: none; }
#left_column div.glass div.body ul li a { display: block; margin: 0; padding: 5px 0; background: #fff url(../img/li.onwhite.png) no-repeat 5px 50%; text-indent: 23px; text-decoration: none; color: #333; }
#left_column div.glass div.body ul li a:hover { background: #e4e4e4 url(../img/li.ondark.png) no-repeat 5px 50%; color: #000; }
#left_column div.glass div.foot { height: 35px; background: url(../img/glass.window.foot.png) no-repeat; }

#center_column { float: left; width: 658px; }

#header_column { height: 244px; background: url(../img/header.jpg) no-repeat 50% 35px; }

		#stdcom-search-general { float: right; padding-top: 5px; }
				#stdcom-search-general-input { float: left; }
				#stdcom-search-general-input input { width: 194px; padding: 0 3px; border-width: 1px; border-color: #888; border-style: solid; font-family: 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif; font-size: 16px; color: #35383d; }
				#stdcom-search-general-button { float: left; }
				#stdcom-search-general-button button { width: 31px; height: 29px; margin-left: 5px; background: url(../img/search.png) no-repeat; border: none; }
				#stdcom-search-general-button button span { display: none; }

#body_column { float: left; width: 442px; min-height: 100px; margin: 0; padding: 0 10px 20px 6px; font-size: 11px; line-height: 150%; }
#body_column h2 { margin: 20px 0 20px; padding: 10px 5px 10px 9px; background: #f5f8ef; border-left: 5px solid #455123; font-size: 16px; font-variant: small-caps; }
#body_column h2:first-child { margin-top: 0; }
	div.cerca_atti { margin: 0 0 20px; padding: 0 5px 9px 9px; background: #f5f8ef; border-left: 5px solid #455123; }
	div.cerca_atti form { padding: 9px 0 0; border-top: 1px solid #455123; }
	div.cerca_atti form table { width: 423px; }
	div.cerca_atti form table tr td { width: 293px; padding: 4px 0; }
	div.cerca_atti form table tr td:first-child { width: 130px; }
	div.cerca_atti form table tr td select { width: 291px; padding: 2px 0; border: 1px solid #455123; }
	div.cerca_atti form table tr td input { width: 285px; margin: 0; padding: 2px 2px; border: 1px solid #455123; }

#body_column ol.search_results { margin: 0; padding: 0; list-style: none; }
#body_column ol.search_results li { margin-top: 10px; padding: 0 5px 0 9px; border-left: 5px solid #455123; }
#body_column ol.search_results li:first-child { margin: 0; }
#body_column ol.search_results li a.link { display: block; padding-left: 5px; border-left: 2px solid #039; text-decoration: none; font-size: 10px; }
#body_column ol.search_results li a.link:hover { border-left: 2px solid #f00; }

#body_column div.box { margin: 0; padding: 0 5px 9px 9px; }
#body_column div.body { /* Empty class */ }
#body_column div.body ol { margin: 0; padding: 0; list-style: none; }
#body_column div.body ol li { margin-top: 10px; }
#body_column div.body ol li:first-child { margin: 0; }
#body_column div.body ol li a { display: block; padding-left: 5px; border-left: 2px solid #039; text-decoration: none; font-size: 10px; }
#body_column div.body ol li a:hover { border-left: 2px solid #f00; }
/*
#right_column { float: left; width: 200px; }
#right_column div.box { margin: 0 0 20px; padding: 9px 5px 9px 9px; border-left: 5px solid; }
#right_column div.box div.head h3 { margin: 0; padding: 0 0 9px; border-bottom: 1px solid; font-size: 16px; font-weight: normal; }
#right_column div.body { padding: 9px 0 0; }
*/
#right_column { float: left; width: 200px; }

#right_column div.box { margin: 0 0 20px; padding: 9px 0; border-left: 5px solid; }
#right_column div.box div.head h3 { margin: 0 5px 0 9px; padding: 0 0 9px; border-bottom: 1px solid; font-size: 16px; font-weight: normal; }
#right_column div.body { margin: 0 5px 0 9px; padding: 9px 0 0; }

#right_column div.body ol { margin: 0; padding: 0; list-style: none; }
#right_column div.body ol li { margin-top: 10px;}
#right_column div.body ol li:first-child { margin-top: 0; }
#right_column div.body ol li a { display: block; padding-left: 5px; border-left: 2px solid; text-decoration: none; font-size: 10px; color: #333; }
#right_column div.body ol li a:hover { border-left: 2px solid; }
#right_column div.orange { border-color: #f90; background: #fff8ec; }
#right_column div.orange div.head h3 { border-color: #f90; }
#right_column div.orange ol li a { border-color: #fff8ec; }
#right_column div.orange ol li a:hover { border-color: #f90; }
#right_column div.darkblue { border-color: #436082; background: #eaeff4; }
#right_column div.darkblue div.head h3 { border-color: #436082; }
#right_column div.darkblue ol li a { border-color: #eaeff4; }
#right_column div.darkblue ol li a:hover { border-color: #436082; }
#right_column div.olive { border-color: #b4ac7b; background: #f5f4ef; }
#right_column div.olive div.head h3 { border-color: #b4ac7b; }
#right_column div.olive ol li a { border-color: #f5f4ef; }
#right_column div.olive ol li a:hover { border-color: #b4ac7b; }
#right_column div.lightbrown { border-color: #a94b31; background: #fbf1ee; }
#right_column div.lightbrown div.head h3 { border-color: #a94b31; }
#right_column div.lightbrown ol li a { border-color: #fbf1ee; }
#right_column div.lightbrown ol li a:hover { border-color: #a94b31; }

#footer_frame { clear: both; height: 192px; border-top: 8px solid #eaeaea; background: url(../img/footer.background.png) repeat-x; }

#footer_box { width: 900px; margin: 0 auto; padding: 35px 0 0; text-align: right; font-size: 10px; color: #666; line-height: 200%; }
	#estroweb { display: block; width: 203px; height: 39px; margin: 0 0 0 auto; background: url(../img/banner/Estroweb.srl.gif) no-repeat; white-space: nowrap; text-indent: 204px; overflow: hidden; }

#footer_box div { clear: both; }
#footer_box div h2 { display: none; }
#footer_box div ul { margin: 0; padding: 0; list-style: none; }
#footer_box div ul li { display: inline; }
#footer_box div ul li a { color: #f00; font-size: 12px; }
#footer_box div ul li a:hover { color: #333; text-decoration: none; }
#footer_box div ul.middle li a { color: #333; font-size: 10px; }

#SqlPager { margin-top: 20px; }
	#PageF { padding: 0 5px 0 9px; border-left: 5px solid #f60; text-decoration: none; }
	#PageP { padding: 0 5px 0 9px; border-left: 5px solid #f60; text-decoration: none; }
	#PageList { padding: 0 5px 0 9px; border-left: 5px solid #f60; text-align: justify; }
	#PageList a { text-decoration: none; }
	#PageN { padding: 0 5px 0 9px; border-left: 5px solid #f60; text-decoration: none; }
	#PageL { padding: 0 5px 0 9px; border-left: 5px solid #f60; text-decoration: none; }

.center { text-align: center; }
.left { float: left; }
.marginRight { margin: 0 15px 5px 0; }
.hidden { position: absolute; top: 0; left: 0; margin: 0; padding: 0; visibility: hidden; overflow: hidden; width: 1px; height: 1px; white-space: nowrap; }
.contact { width: 433px; margin: 5px 0 10px; padding: 2px 3px; border-width: 1px 1px 1px 2px; border-style: solid; border-color: #ccc #ccc #ccc #000; font-size: 16px; }
.errorMsg { font-style: italic; color: #f00; }
