html {
  height: 100%;
  margin-bottom: 0px;
}

form {
  margin: 0;
  padding: 0;
}

img,table {
	border: none;
}
.clearer{clear:both;}
body {
	font-family: Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, Sans-serif;
	line-height: 1.3em;
	margin: 0;
	padding: 0;
	font-size: 13px;
	color: #272727;
	background: #f8f8f8 url(../images/bg-white.gif) bottom left no-repeat fixed;
}

body.contentpane {
	background: #f8f8f8;
}

a:link, a:visited {
	text-decoration: none;
	color: #285277;
}

a:hover {
	text-decoration: underline;
	color: #285277;
}

input.button, .validate  {
	color: #333;
	font-size: 10px;
	border: 1px solid #555;
}

.search input.button {
	text-align: right;
}

input.button:hover, .validate:hover  {
	
}

p {
	margin-top: 5px;
	margin-bottom: 5px;
	text-align: justify;
	line-height:20px;
}

.inputbox {
	border: 1px solid #555;
	color: #333;
	padding: 2px;
}
.inputbox:hover {

}

#search {
	height:45px;
	width:200px;
	float:right;
	padding: 6px 0 0 0;
	margin-right:30px;
	margin-top:10px;
}

#search .search .inputbox {
	width: 150px;
	height: 20px;
	font-size: 10px;
	color: #666;
	padding: 2px;
	border: 1px solid #A9A9A9;
}

#search .search .button {
	height: 18px;
	font-size: 10px;
	color: #666;
	padding: 0 2px 0 2px;
	border: 1px solid #dadada;
	margin: 0 0 0 10px;
	text-align: center;
}

/*****************************************/
/*** Template specific layout elements ***/
/*****************************************/
#page_bg {
	padding: 0;
	background: #FFFFFF url(../images/bg.jpg) 0 0 repeat-x;
}
div#topbar {
	position: relative;
	z-index: 15;
	top: 0px;
	left: 0px;
	width: 980px;
	margin: 0 auto;
	}
	
	div#topbar h4{font-size:20	px;}
div.center {
	text-align: center;
	margin: 0 auto;
	padding: 0;
	width: 1000px;
}

div#wrapper {
	margin: 0 auto;
	width: 1000px;
	text-align: left;
}

#top {
	width: 980px;
	height: 85px;
	margin: 0 auto;
	padding: 0;
	text-align: right;
	padding-bottom:10px;
}

#top img{
margin-top:15px;
margin-left:10px;

}

#banner {
	height: 260px;
	margin: 0 auto;
	width: 1000px;
}

#content {
	width: 1000px;
	margin: 0 auto;
	padding: 0px 0;
	overflow: hidden;
}

#content_bottom {
	width: 1000px;
	height: 16px;
	background: url(../images/content_bottom.jpg) top center no-repeat;
}

#logo {
	padding: 130px 0 0 40px;
	text-align: left;
	width: 733px;
}

#logo a, #logo a:link, #logo a:hover {
	font-weight: normal;
	font-family: Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, Sans-serif;
	font-size: 36px;
	padding: 0;
	margin: 0;
	letter-spacing: 1px;
	color: #FFFFFF;
	text-decoration: none;
	outline: none;
	line-height: 36px;
}


#rightcolumn {
	margin: 0;
	width: 165px;
	float: right;
	padding: 0;
	text-align: left;
	margin-top:15px;

}
#rightcolumn-home {
	margin: 0;
	width: 165px;
	float: right;
	padding: 0;
	text-align: left;
	margin-top:15px;

}
#leftcolumn{width:190px;float:left;margin-right:30px;}
div#maincolumn {
	float: left;
	width: 810px;
	margin: 0 0 6px 0;
}

div.nopad {
	overflow: hidden;
	padding: 0;
}



td.middle_pad {
	width: 20px;
}

#banner_l {
	text-align: left;
	padding: 0 0 0 24px;
}

#footer {
	margin: 0 auto;
	width: 960px;
	height: 60px;
	text-align: center;
	vertical-align: top;
	padding-top: 0px;
}

#footer p {
	text-align: center;
	padding: 0px 30px 0 0;
	color: #999;
	font-size:12px;
}

#footer a {
	color: #5d8db4;
	text-decoration:none;
}
#footer a:hover {
	color: #004176;
	text-decoration:underline;

}

/*****************************************/
/*** Joomla! specific content elements ***/
/*****************************************/

div.offline {
	background: #fffebb;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 1.2em;
	padding: 5px;
}

/* headers */
div.componentheading {
	height: 22px;
	padding: 8px 0 0 10px;
	font-weight:bold;
}
table.blog {
	
}
h1 {
	padding: 0;
	font-family: Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, Sans-serif;
	font-size: 22px;
	font-weight: bold;
	vertical-align: bottom;
	color: #285277;
	text-align: left;
	width: 100%;
}

h2, .contentheading {
	padding: 0;
	font-family: Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, Sans-serif;
	font-size: 19px;
	vertical-align: middle;
	color: #2b577d;
	text-align: left;
	font-weight: bold;
}
table.contentpaneopen td.contentheading {
	padding: 0;
	font-family: Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, Sans-serif;
	font-size: 19px;
	vertical-align: middle;
	color: #2b577d;
	text-align: left;
	font-weight: bold;
	padding:5px 0 20px 0;
}
table.contentpaneopen h3 {
	margin-top: 25px;
}
table.contentpaneopen {margin-top:0px;padding-top:0px;}
h4 {
	font-family: Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, Sans-serif;
	color: #f87f11;
	font-size:14px;
}

h3, .componentheading, table.moduletable th, legend {

	font-family: Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, Sans-serif;
	font-size: 16px;
	text-align: left;
	/*color: #ec7911;*/
	color: #696969;
	padding: 0;
	line-height:22px;
}
/* small text */
.small {
	font-size: 10px;
	color: #555;
	font-weight: normal;
	text-align: left;
}

.modifydate {
	height: 20px;
	vertical-align: bottom;
	font-size: 10px;
	color: #555;
	font-weight: normal;
	text-align: right;
}

.createdate {
	height: 20px;
	vertical-align: top;
	font-size: 10px;
	color: #555;
	font-weight: normal;
	vertical-align: top;
	padding-top: 0px;
}

a.readon {
	display: block;
	float: right;
	line-height: 14px;
	font-size: 10px;
	text-decoration: none;
	padding: 1px 6px 1px 2px;
	text-transform: lowercase;
	background:url(../images/readmore.png) 100% 50% no-repeat;
	color:#4a6c8f;
}

a.readon:hover {
	color: #333;
}

/* form validation */
.invalid { border-color: #ff0000; }
label.invalid { color: #ff0000; }


/** overlib **/

.ol-foreground {
	background-color: #f1f1f1;
	color: #333;
}

.ol-background {
	background-color: #f1f1f1;
	color: #333;
}

.ol-textfont {
	font-family: Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, Sans-serif;
	font-size: 10px;
}

.ol-captionfont {
	font-family: Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, Sans-serif;
	font-size: 12px;
	color: #f6f6f6;
	font-weight: bold;
}
.ol-captionfont a {
	background-color: #f1f1f1;
	color: #333;
	text-decoration: none;
	font-size: 12px;
}

.ol-closefont {}

/* menu links */
a.mainlevel:link, a.mainlevel:visited {
	padding-left: 5px;
}

a.mainlevel:hover {

}

/* spacers */

.article_column {

}

.column_separator {
	
}

td.buttonheading {
	text-align: right;
	width: 0;
}

.clr {
	clear: both;
}

table.blog span.article_separator {
	display: block;
	height: 5px;
}



/* table of contents */
table.contenttoc {
  margin: 5px;
  border: 1px solid #ccc;
  padding: 5px;
}

table.contenttoc td {
  padding: 0 5px;
}


/* content tables */
td.sectiontableheader {
  color: #333;
  font-weight: bold;
  padding: 4px;
  border-bottom: 1px solid #666;
}

tr.sectiontableentry0 td,
tr.sectiontableentry1 td,
tr.sectiontableentry2 td {
  padding: 4px;
}

td.sectiontableentry0,
td.sectiontableentry1,
td.sectiontableentry2 {
  padding: 3px;
  color: #333;
  font-size: 10px;
}


/* content styles */
.contentpaneopen, table.contentpane {
	margin: 0;
	padding: 0;
}

table.contentpane td{
	text-align: left;
}

table.contentpane td.contentdescription {
	width: 100%;
}

table.contentpane  {
	text-align: left;
	float: left;
	width: 100%;
	margin: 8px;
}

table.contentpane ul li a .category {
	color: #FF8800;
}

table.contentpane ul li {
	color: #333;
}

table.contentpaneopen {
	margin: 2px 8px;
}

table.contentpaneopen li {
	margin-bottom: 10px;
}

table.contentpaneopen fieldset {
	border: 0;
	border-top: 1px solid #669933;
}

table.contentpaneopen h3 {
	margin-top: 25px;
}


.highlight {
	background-color: #fffebb;
}

/* module control elements */
table.user1user2 div.moduletable {
	margin-bottom: 0px;
}

div.moduletable, div.module {
  margin-bottom: 25px;
}

div.module_menu, div.module {
	margin: 0;
	padding: 0;
}

div.module_menu div, div.module {
	
}

div.module_menu div div, div.module div div {
	margin-bottom: 14px;
	padding: 0 0 1px 0;
	background: url(../images/left_body.jpg) bottom center no-repeat;
}

div.module_menu div div div, div.module div div div{
	padding: 0;
	width: auto;
	margin: 0;
	background: url(../images/left_top.jpg) top center no-repeat;
}

div.module_menu div div div div, div.module div div div div {
	background: none;
	padding: 4px 8px;
}

div.module div div div form {
	padding: 4px 0 0 0;
	width: 164px;
	margin: 0 auto;
}

div.module div div div form

div.module_menu ul {
	list-style: none;
}

div.module_menu ul li{
	margin: 0;
	padding: 0;
}

div.module_menu ul li a:link, div.module_menu ul li a:visited {
	font-weight: bold;
	background: transparent url(../images/blue/bullet2.jpg) top left no-repeat;
	padding: 2px 0 2px 25px;
	line-height: 24px;
}
table.blog table.contentpaneopen p{color:#555;margin:10px 0 15px 0;}
table.blog table.contentpaneopen p a{font-size:1em; }
#leftcolumn div.module table ,#rightcolumn div.module table {
	
}

#leftcolumn div.module table.poll {

}

#leftcolumn div.module table.poll td {
	text-align: left;
}


#leftcolumn .moduletable_menu, #leftcolumn .moduletable, #leftcolumn .moduletable_text, #leftcolumn .c, 
#rightcolumn .moduletable_menu, #rightcolumn .moduletable, #rightcolumn .moduletable_text, #rightcolumn .c {
	margin: 0 0 16px 0;
	padding: 0 0 8px 0;
}

#leftcolumn ul.menu, #rightcolumn ul.menu {
	margin: 0 auto;
	padding: 0;
	list-style: none;
	width: 164px;
}

#leftcolumn ul.menu li, #rightcolumn ul.menu li {
	margin: 5px;
	padding: 0;
}

#leftcolumn ul.menu li:hover, #rightcolumn ul.menu li:hover {

}

/*LEFT COL LINK*/
#leftcolumn ul.menu li a, #leftcolumn ul.menu li a:link,
#rightcolumn ul.menu li a, #rightcolumn ul.menu li a:link {
	line-height: 19px;
	padding: 0px 0px 0px 12px;
	color:#C71926;
	font-weight: normal;
	font-size: 11px;
	background: url(../images/menu_row.jpg) center left no-repeat;
	margin: 0;
	height: 18px;
}

#leftcolumn ul.menu li a:hover, #rightcolumn ul.menu li a:hover {
	color: #333;
}

/*LEFT COL CURRENT LINK*/
#leftcolumn ul.menu li#current a, #leftcolumn ul.menu li#current a:link, 
#rightcolumn ul.menu li#current a, #rightcolumn ul.menu li#current a:link {
	line-height: 18px;
	padding: 0 0 0 8px;
	text-decoration: none;
	color: #333;
	font-weight: normal;
	font-size: 11px;
	background: url(../images/menu_row.jpg) center left no-repeat;
	margin: 0;
	height: 18px;
}

#leftcolumn ul.menu li#current a:hover, #rightcolumn ul.menu li#current a:hover {
	
}

/*LEFT COL SUB LINK*/
#leftcolumn ul.menu li#current ul li a, #leftcolumn ul.menu li#current ul li a:link {
	text-decoration: none;
	color: #666;
	margin: 0 0 0 6px;
	font-size: 11px;
	background: url(../images/submenu_row.jpg) center left no-repeat;
	font-weight: normal;
	display: block;
	line-height: 18px;
	padding: 0 0 0 18px;
	border: none;
	height: 18px;
}

#leftcolumn ul.menu li ul li#current a, #leftcolumn ul.menu li ul li#current a:link, #leftcolumn ul.menu li ul li#current a:visited, #leftcolumn ul.menu li ul li#current a:hover {
	font-size: 11px;
	margin: 0 0 0 6px;
	padding: 0 0 0 18px;
	text-decoration: none;
	border: none;
	color: #333;
	background: url(../images/submenu_row.jpg) center left no-repeat;
	height: 18px;
	line-height: 18px;
}
/*SUBMENU POSITION*/
#leftcolumn ul.menu li#current ul {
	margin: 0;
	padding: 0;
}

#leftcolumn ul.menu li#current ul li {
	margin: 0;
	padding: 0;
}

/*CURRENT SUBMENU POSITION*/
#leftcolumn ul.menu li ul {
	margin: 0;
	padding: 0;
}

#leftcolumn ul.menu li#current ul li a:hover {
	color: #333;
}

#leftcolumn ul.menu li ul, #rightcolumn ul.menu li ul {
	list-style: none;
}

/* forms */
#leftcolumn .moduletable ul, #rightcolumn .moduletable ul {
	margin: 6px 0;
	padding: 0;
	list-style: none;
}

#leftcolumn .moduletable ul li, #rightcolumn .moduletable ul li {
	margin: 0;
	padding: 0 2px;
}

table.adminform textarea {
  width: 540px;
  height: 400px;
  font-size: 1em;
  color: #000099;
}

form#form-login fieldset { 
	border: 0 none; 
	margin: 0; 
}
form#form-login ul li{ 
	padding: 0; 
}

form#form-login ul li a {
	text-align: left;
	padding: 0;
	font-size: 10px;
	color: #555;
}

/* thumbnails */
div.mosimage         {  margin: 5px; }
div.mosimage_caption {  font-size: .90em; color: #333; }

div.caption       { padding: 0 10px 0 10px; }
div.caption img   { border: 1px solid #CCC; }
div.caption p     { font-size: .90em; color: #333; text-align: center; }

/* Parameter Table */
table.paramlist {
	margin-top: 5px;
}

table.paramlist td.paramlist_key {
	width: 128px;
	text-align: left;
	height: 30px;
}

table.paramlist td.paramlist_value {
}

div.message {
	font-family: Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, Sans-serif;
	font-weight: bold;
	font-size : 11px;
	color : #666;
	text-align: center;
	width: auto;
	background-color: #f9f9f9;
	border: solid 1px #d5d5d5;
	margin: 3px 0px 10px;
	padding: 3px 20px;
}

/* Banners module */

/* Default skyscraper style */
.bannergroup {
}

.banneritem img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Text advert style */

.banneritem_text {
	padding: 4px;
	font-size: 11px;
}

.bannerfooter_text {
	padding: 4px;
	font-size: 11px;
	text-align: right;
}

/* System Messages */
/* see system general.css */

.pagination span { padding: 2px; }
.pagination a    { padding: 2px; }

/* Polls */
.pollstableborder td {
	text-align: left;
}

/* Frontend Editing*/
fieldset {
	border: 1px solid #ccc;
	margin-top: 15px;
	padding: 15px;
}

legend {
	margin: 0;
	padding: 0 10px;
}

td.key {
	border-bottom:1px solid #eee;
	color: #333;
}

/* Tooltips */
.tool-tip {
	float: left;
	background: #ffc;
	border: 1px solid #D4D5AA;
	padding: 5px;
	max-width: 200px;
}

.tool-title {
	padding: 0;
	margin: 0;
	font-size: 100%;
	font-weight: bold;
	margin-top: -15px;
	padding-top: 15px;
	padding-bottom: 5px;
	background: url(../../system/images/selector-arrow.png) no-repeat;
}

.tool-text {
	font-size: 100%;
	margin: 0;
}

#system-message { 
	margin-bottom: 20px; 
}

#system-message dd.message ul { 
	background: #C3D2E5 url(../../system/images/notice-info.png) 4px center no-repeat;
}

/* System Error Messages */
#system-message dd.error ul { 
	color: #c00; 
	background: #E6C0C0 url(../../system/images/notice-alert.png) 4px center no-repeat; 
	border-top: 2px solid #DE7A7B; 
	border-bottom: 2px solid #DE7A7B; 
	margin:0px; 
	padding-left: 40px; 
	text-indent:0px;
}

/* System Notice Messages */
#system-message dd.notice ul { 
	color: #c00; 
	background: #EFE7B8 url(../../system/images/notice-note.png) 4px center no-repeat; 
	border-top: 3px solid #F0DC7E; 
	border-bottom: 3px solid #F0DC7E;
}



/* ****************************************************************************** */
/* blue */
input, button {

}
/* blue */
input[type="checkbox"], input[type="radio"]{
   background: transparent;
   border: none;
}
/* *********************************TOPMENU************************************* */

.moduletable-topmenu {
padding-top:47px;
padding-left:10px;
float:right;
width:400px;
font-size:10px;
}
 ul.menu-topmenu li {list-style:none;padding:15px 0px 0 0px;float:left;}
  ul.menu-topmenu a {text-decoration:none;color:#56738d;}
    ul.menu-topmenu li a{padding:0 1px 2px 1px;margin:0 14px 0 14px;}
    ul.menu-topmenu a:hover {text-decoration:underline;color:#56738d;}
.moduletable-cerca{float:right;padding-top:68px;width:150px;}
.search-cerca {right:0px;width:150px}
.inputbox-cerca {background:url(../images/cerca-bg.gif) top left no-repeat; border:0px;height:19px;color:#b6b6b6;margin-left:10px;padding-left:18px;padding-top:3px;width:126px;}
ul.menu-topmenu  li.item2{background: url(../images/home.gif) top center  no-repeat;}
ul.menu-topmenu  li.item57{background: url(../images/news.png) top center  no-repeat;}
ul.menu-topmenu  li.item59{background: url(../images/blog.png) top center  no-repeat;}
ul.menu-topmenu  li.item3{background: url(../images/us.png) top center  no-repeat;}
ul.menu-topmenu  li.item5{background: url(../images/contatti.png) top center  no-repeat;}
ul.menu-topmenu  li a:hover{border-bottom:3px solid #56738d;text-decoration:none;}
ul.menu-topmenu li.active a {text-decoration:none;color:#ea811c;border-bottom:3px solid #ea811c;}



/* *********************************H1 PER SEZIONI HOME************************************* */
#grafica {width:250px;height:140px;color:#696969;text-align:left;background:url(../images/graphs.png) 0 0 no-repeat;font-weight:normal;}
.grafica {color:#285277;font-size:18px;padding-top:10px;line-height:20px;text-align:left;padding-right:10px;padding-bottom:26px;margin-bottom:0px;padding-left:10px;font-weight:normal;}

#web {width:250px;height:140px;color:#696969;text-align:left;background:url(../images/web.png) 0 0 no-repeat;font-weight:normal;}
.web {color:#285277;font-size:18px;padding-top:10px;line-height:20px;text-align:left;padding-right:10px;padding-bottom:26px;margin-bottom:0px;padding-left:10px;font-weight:normal;}

#software {width:250px;height:140px;color:#696969;text-align:left;background:url(../images/seo.png) 0 0 no-repeat;font-weight:normal;}
.software {color:#285277;font-size:18px;padding-top:10px;line-height:20px;text-align:left;padding-right:10px;padding-bottom:28px;margin-bottom:0px;padding-left:10px;font-weight:normal;}



/* *********************************MENU************************************* */

.menucont{
	text-align: center;
	margin: 0 auto;
	width: 988px;
	margin-bottom:20px;
	height:36px;background:url(../images/menubar.png) 0 0 no-repeat;
}
div#menuleft{width:22px;height:22px;float:left;margin:7px 0 0 15px;}
.moduletable_menu {width:99%;height:36px;}
ul.menu {padding:10px 0 0 0;margin-right:17px;}
 ul.menu li {list-style:none;display:inline;}
   ul.menu li a{padding:10px 20px 8px 20px;}
  ul.menu li:hover{background:url(../images/menu-h.png) 0 0 repeat-x;color:#ffffff;}
  ul.menu a {text-decoration:none;color:#4a6c8f;font-weight:bold;font-size:14px;}
    ul.menu a:hover {text-decoration:none;color:#ffffff;}
  ul.menu li a:hover, ul.menu li.active a{padding:10px 20px 8px 20px;background:url(../images/menu-h.png) 0 0 repeat-x;color:#ffffff;}





/* *********************************NEWS BOX************************************* */
.moduletable-home th{text-align:left;color:#ffffff;height:25px;background:url(../images/news-top.gif) 0 0 no-repeat;padding-top:5px;font-size:14px;padding-left:10px;width:160px;padding-bottom:0;margin:0;}
table.moduletable-home {background:url(../images/news-btm.gif)  left bottom no-repeat;padding-bottom:10px;padding-left:0px;}
.midbg{background:url(../images/news-mid.gif)  0 0 repeat-y;}

.newstext {padding:10px 15px 0px 15px; text-align:left; font-size:10px; line-height:12px;margin:0;}
a.contentpagetitle-home {font-weight:bold;}

/* *********************************SCROLLERS************************************* */
.scrollportfolio{color:#666;font-size:10px;line-height:14px;}
.nome{color:#333;font-weight:bold;}
.portfolioimg {width:110px;padding:2px;border:1px solid #d4d4d4;} 
a.url {color:#88abc8;text-decoration:none;}
a.url:hover {text-decoration:underline;}
.data {font-style:italic;}
/* *********************************MENULEFT************************************* */
.moduletable-leftmenu {font-weight:bold;border-right:1px solid #ccc;width:190px;}
.menubutton {font-size:12px;color:#666;font-weight:normal;list-style:none;margin:0px;padding:0px;letter-spacing:0;}
/*
.menubutton li {height:30px;}
.menubutton a {text-decoration:none;padding-left:10px;width:200px;height:23px;display:block;padding-top:7px;}
.menubutton a:hover {background: url(../images/freccia-menu.png) 0px 0px no-repeat;}
.menubutton li#current {background: url(../images/freccia-menu.png) 0px 0px no-repeat;width:200px;}
*/
.menubutton a {text-decoration:none;padding-left:5px;width:210px;display:block;padding-top:7px;;padding-bottom:7px;}
.menubutton a:hover {background: url(../images/freccia-menu.png) 0px 0px no-repeat;}
.menubutton li#current, .menubutton li.active {background: url(../images/freccia-menu.png) 0px 0px no-repeat;width:210px;}


ul.menubutton li ul{list-style:none;margin:0 0 15px 0;padding:0;}
ul.menubutton li ul li a {color:#285277;text-decoration:none;margin-left:20px;padding-left:15px;width:144px;display:block;padding-top:4px;
padding-bottom:3px;background:url(../images/menu-arr.png) 5px 9px no-repeat;}
.menubutton li ul li a:hover {background:#ffffff url(../images/menu-h-o.png) 5px 9px no-repeat;color:#F87F11;}
.menubutton li ul li#current {background-image: none}
.menubutton li ul li#current a {color:#F87F11;background:#ffffff url(../images/menu-h-o.png) 5px 9px no-repeat;}

/* *********************************NUMERO PREVENTIVO************************************* */
.moduletable-preventivo {width:1000px;margin:0 auto;text-align:right;position:absolute;}





/* *********************************MENU DESTRA RIGHTMENU************************************* */
table.moduletable-rightmenu {margin-left:0px;margin-bottom:10px;margin-top:10px;background:#f6f6f6;width:145px;padding:1px;font-size:11.5px;}
.moduletable-rightmenu th {color:#ffffff;background: url(../images/news-top.gif) 0 0 no-repeat;padding:3px 3px 3px 10px;}
ul.menu-right {list-style:none;margin:0;padding:0;border:1px solid #ccc;width:158px;}
ul.menu-right li{border-bottom:1px solid #e0e0e0;padding:3px 3px 3px 10px;}
.menu-right li a {margin:0;padding:0;color:#333;}
ul.menu-right li:hover, ul.menu-right li.active{background:#cccccc url(../images/arr.png) 0 6px no-repeat;}
ul.menu-right li a:hover{text-decoration:none;}

div.cd_moduletitle_logo{padding:3px 3px 3px 10px;border:1px solid #ddd;width:145px;}
div.cd_moduletitle_logo:hover {padding:3px 3px 3px 10px;border:1px solid #ddd;background:#cccccc url(../images/arr.png) 0 6px no-repeat;}




/* *********************************MENU PATHWAY PER PAGINE SENZA MENU A SINISTRA************************************ */
.moduletable-pathmenu {width:100%;border-right:1px solid #ccc;height:300px;margin-left:0;margin-bottom:20px;}
.breadcrumbs  {text-transform:capitalize;font-size:11px;color:#666;text-decoration:none;padding-left:10px;width:200px;height:23px;display:block;padding-top:7px;background:url(../images/freccia-menu.png) 0px 0px no-repeat;line-height:11px;}

/* *********************************QUICKTEST*********************************** */
#quicktest {width:580px;height:150px;padding-left:10px;padding-top:10px;margin-left:210px;background:url(../images/quick-bg.png) 0 0 no-repeat;margin-top:20px;color:#666;} 

#quicktest h4{margin-top:0px;padding-top:0px;}



/* *********************************MENU DESTRA*********************************** */
.legacytable {margin-bottom:10px;}
.portfoliotitolo{padding-bottom:20px;}
a.mainlevel-right {font-weight:bold;text-transform:capitalize;}
a.sublevel-right {padding-left:0px;margin-left:0px;color:#333;}


/* *********************************DETTAGLI*********************************** */
a.dettagli {margin-left:10px;background:url(../images/scopri.png) 100% 50% no-repeat;	color:#4a6c8f;padding:0 15px 0 0;}
a.dettagli:hover {text-decoration:underline;}


#ChronoContact_richiesta_maggiori_info_pagina table {width:590px;margin-left:210px;background:#f7f7f7;padding:10px;margin-top:10px;}

#ChronoContact_richiesta_informazioni table {width:590px;margin-left:210px;background:#f7f7f7;padding:10px;margin-top:10px;}


.chronoform a{display:none;}
/* *********************************TOPCONTENT*********************************** */
#topcontent {width:510px;padding:10px;text-align:center;color:#333;font-size:140%;float:right;margin-bottom:20px;	}

#component-contact {width:550px;float:right;}

.contimg {margin-left:15px;float:right;}

/* *********************************Loghi*********************************** */
#loghi {width:240px;float:right;margin-left:20px;}
.logo {float:left;padding:5px;}

/* *********************************Web esempi*********************************** */

#webexample {float:right;width:240px;margin-left:20px;}
.webimg {float:left;padding:5px;}

/* *********************************Roundcorners*********************************** */


.roundcont-g {
			background-color: #ffffe3;
			
		}
		.roundcont-g h4{padding-left:10px;margin:0px;}
		.roundcont-g p {
			margin: 0 10px;
		}
		
		.roundtop-g { 
			background: url(../images/g-roundedcorners_tr.png) no-repeat top right; 
		}
		
		.roundbottom-g {
			background: url(../images/g-roundedcorners_br.png) no-repeat top right; 
		}
		
		img.corner-g {
		   width: 12px;
		   height: 12px;
		   border: none;
		   display: block !important;
		}

.roundcont-v {
			background-color: #eaffe3;
			
		}
		
		.roundcont-v p {
			margin: 0 10px;
		}
		
		.roundtop-v { 
			background: url(../images/v-roundedcorners_tr.png) no-repeat top right; 
		}
		
		.roundbottom-v {
			background: url(../images/v-roundedcorners_br.png) no-repeat top right; 
		}
		
		img.corner-v {
		   width: 12px;
		   height: 12px;
		   border: none;
		   display: block !important;
		}
.roundcont-v h4{padding-left:10px;margin:0px;}
.roundcont-b {
			background-color: #e3f5ff;
			
		}
		
		.roundcont-b p {
			margin: 0 10px;
			padding:10px;
		}
		
		.roundtop-b { 
			background: url(../images/b-roundedcorners_tr.png) no-repeat top right; 
		}
		
		.roundbottom-b {
			background: url(../images/b-roundedcorners_br.png) no-repeat top right; 
		}
		
		img.corner-b {
		   width: 12px;
		   height: 12px;
		   border: none;
		   display: block !important;
		}
		
		.form_button{
		width: 100%;
		margin:10px;
		text-align:center;
		}
		.form_button a.navbutton{
		text-align:center;
		font-weight:bold;
		width:150px;
		margin:5px;
		padding: 5px;	
		background-color:#285277;
		color:#fff;
		border:1px solid #ccc;
		}
		
		
/*LUCA  flexible rounded corners module CSS*   ------START  GREY------------*/
 /*image setup */
 div.module-grey, div.module-grey div{
 background:  url('../images/rounded_grey.png');  
 }
  div.module-grey
 {
 padding: 0px 0px 0px 0px;
 margin:0px 0px 0px 0px;
 background-repeat:no-repeat;
 background-position:bottom left;
 height:1%;
 width:auto;
 }
   div.module-grey p
 {
	font-weight:300;
	color:#5d5d5d;
	font-family: Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, Sans-serif;
	font-size:12px;
 }
  div.module-grey div
 
 {
 margin:0px 0px 0px 13px;
 background-repeat:no-repeat;
 background-position: bottom right;  
 padding: 0px 0px 13px 0px;
 width:auto;
 }
 div.module-grey div div 
 {
   background-position: top right;
     margin: 0px 0px 0px 0px; 
     padding: 0px 0px 0px 0px;
 }
 div.module-grey div div div 
 {
   margin:0px 13px 0px -13px;
   background-position: top left;
   padding: 13px 0px 0px 13px;
 }
 /*reset nested divs*/
  div.module-grey div div div div
 {
 padding:0px 0px 0px 0px;
 margin:0px 0px 0px 0px;
   background:none;
     background-image: none;
     background-position: top left;
     background-repeat: repeat;
     background-color: transparent;
     width:100%;
 }
/*LUCA  flexible rounded corners module CSS*   ------END-GREY-----------*/		


/*LUCA  flexible rounded corners module CSS*   ------START  GREEN------------*/
 /*image setup */
 div.module-green, div.module-green div{
 background:  url('../images/rounded_green.png');  
 }
  div.module-green
 {
 padding: 0px 0px 0px 0px;
 margin:0px 0px 0px 0px;
 background-repeat:no-repeat;
 background-position:bottom left;
 height:1%;
 width:auto;
 }
   div.module-green p
 {
	font-weight:300;
	color:#5d5d5d;
	font-family: Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, Sans-serif;
	font-size:12px;
 }
  div.module-green div
 
 {
 margin:0px 0px 0px 13px;
 background-repeat:no-repeat;
 background-position: bottom right;  
 padding: 0px 0px 13px 0px;
 width:auto;
 }
 div.module-green div div 
 {
   background-position: top right;
     margin: 0px 0px 0px 0px; 
     padding: 0px 0px 0px 0px;
 }
 div.module-green div div div 
 {
   margin:0px 13px 0px -13px;
   background-position: top left;
   padding: 13px 0px 0px 13px;
 }
 /*reset nested divs*/
  div.module-green div div div div
 {
 padding:0px 0px 0px 0px;
 margin:0px 0px 0px 0px;
   background:none;
     background-image: none;
     background-position: top left;
     background-repeat: repeat;
     background-color: transparent;
     width:100%;
 }
/*LUCA  flexible rounded corners module CSS*   ------END-GREY-----------*/	

/*LUCA  flexible rounded corners module CSS*   ------START PINK------------*/
 /*image setup */
 div.module-pink, div.module-pink div{
 background:  url('../images/rounded_pink.png');  
 }
  div.module-pink
 {
 padding: 0px 0px 0px 0px;
 margin:0px 0px 0px 0px;
 background-repeat:no-repeat;
 background-position:bottom left;
 height:1%;
 width:auto;
 }
   div.module-pink p
 {
	font-weight:300;
	color:#5d5d5d;
	font-family: Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, Sans-serif;
	font-size:12px;
 }
  div.module-pink div
 
 {
 margin:0px 0px 0px 13px;
 background-repeat:no-repeat;
 background-position: bottom right;  
 padding: 0px 0px 13px 0px;
 width:auto;
 }
 div.module-pink div div 
 {
   background-position: top right;
     margin: 0px 0px 0px 0px; 
     padding: 0px 0px 0px 0px;
 }
 div.module-pink div div div 
 {
   margin:0px 13px 0px -13px;
   background-position: top left;
   padding: 13px 0px 0px 13px;
 }
 /*reset nested divs*/
  div.module-pink div div div div
 {
 padding:0px 0px 0px 0px;
 margin:0px 0px 0px 0px;
   background:none;
     background-image: none;
     background-position: top left;
     background-repeat: repeat;
     background-color: transparent;
     width:100%;
 }
/*LUCA  flexible rounded corners module CSS*   ------END-PINK-----------*/	

/*LUCA  flexible rounded corners module CSS*   ------START BLUE------------*/
 /*image setup */
 div.module-blue, div.module-blue div{
 background:  url('../images/rounded_blue.png');  
 }
  div.module-blue
 {
 padding: 0px 0px 0px 0px;
 margin:0px 0px 0px 0px;
 background-repeat:no-repeat;
 background-position:bottom left;
 height:1%;
 width:auto;
 }
   div.module-blue p
 {
	font-weight:300;
	color:#5d5d5d;
	font-family: Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, Sans-serif;
	font-size:12px;
 }
  div.module-blue div
 
 {
 margin:0px 0px 0px 13px;
 background-repeat:no-repeat;
 background-position: bottom right;  
 padding: 0px 0px 13px 0px;
 width:auto;
 }
 div.module-blue div div 
 {
   background-position: top right;
     margin: 0px 0px 0px 0px; 
     padding: 0px 0px 0px 0px;
 }
 div.module-blue div div div 
 {
   margin:0px 13px 0px -13px;
   background-position: top left;
   padding: 13px 0px 0px 13px;
 }
 /*reset nested divs*/
  div.module-blue div div div div
 {
 padding:0px 0px 0px 0px;
 margin:0px 0px 0px 0px;
   background:none;
     background-image: none;
     background-position: top left;
     background-repeat: repeat;
     background-color: transparent;
     width:100%;
 }
/*LUCA  flexible rounded corners module CSS*   ------END-BLUE----------*/	

#form_container_easyweb{
width:65%;
float:left;
}
#preventivo_container_easyweb{
display:inline;
width:25%;
float:left;
}

.form_legend_easyweb {
/*border:1px solid#ccc;*/
padding:7px;
background-color:#21517A;
color:#FFFFFF;
font-weight:bold;
}
.form_fieldset_easyweb {
border:1px solid#ccc;
padding:3px;
background-color:#f9f9f9;

}
.form_button_easyweb{
padding:10px;
margin:10px;
text-align:right;
border-top: 1px solid #ccc;
padding-top:20px;
}
.navbutton{
/*border:1px solid#ccc;*/
padding:7px;
background-color:#999;
margin:10px;
font-weight:bold;

}

.form_button_easyweb a{
text-decoration:none;
color:#FFFFFF;
}

.form_button_easyweb a:hover{
text-decoration:none;
color:#f9f9f9;
background-color:#666;
}

p
{
	margin: 0px;
	margin-bottom: 10px;

}

#totale{
color:#21517a;
	font-family: Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, Sans-serif;
font-size:20px;
font-weight:bold;
}

#descrizione{
color:#21517a;
	font-family: Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, Sans-serif;
}

#dominio_esiste{
margin:10px;
padding:10px;
background-color:#f6f6f6;
border: 1px solid #ccc;
}
#dominio_non_esiste{
margin:10px;
padding:10px;
background-color:#f6f6f6;
border: 1px solid #ccc;
}

#informazioni_addizionali{
margin:10px;
padding:10px;
background-color:#f6f6f6;
border: 1px solid #ccc;
}
#scelta_template{
margin:10px;
padding:10px;
background-color:#f6f6f6;
border: 1px solid #ccc;
}
.advanced{
margin:10px;
padding:10px;
background-color:#f6f6f6;
border: 1px solid #ccc;
}

.tooltip{
width: 200px; color:#000;
font:lighter 11px/1.3 Arial,sans-serif;
text-decoration:none;text-align:center}

.tooltip span.top{padding: 30px 8px 0;
    background: url(../images/bt.gif) no-repeat top}

.tooltip b.bottom{padding:3px 8px 15px;color: #548912;
    background: url(../images/bt.gif) no-repeat bottom}


#totale a{
color:#999999;
font-size:9px;
}


.notepreventivo{
line-height:10px;
text-align:left;
color:#666;
font-size:9px;
margin-top:5px;
margin-bottom:5px;
}

.imgblog {float:right;padding:5px;border:1px solid #cccccc;margin-left:10px;}


#ChronoContact_lar {
margin:0px;
padding:0px;
}

#ChronoContact_lar fieldset{
margin:0px;
padding:10px;
}

#ChronoContact_lar table{
width: 500px;
margin:10px;
}

div.moduletable-rss {color:#ff6600;background:#fff;width:160px;margin-top:-250px;}
div.moduletable-rss h3{width:160px; color:#ff6600;padding-top:5px;padding-left:35px;background:url(../images/rss.png) 0 0 no-repeat;line-height:30px;}

.adv {float:right;padding:0px 0px 15px 15px;}
div#flash{width:986px;height:208px;margin:0 auto;}

/* ############# SLIDESHOW###############*/
div.trigger{font-size:80%;}
div.slideshow{border-bottom:1px solid #d4d4d4;margin-bottom:5px;}
div.slideshow h1{font-size:24px;font-family:Arial, Helvetica;font-weight:bold;line-height:32px;color:#7d7d7d;}
div.slideshow .article{padding:0px;}
div.slideshow div.scopri{background:url(../images/scopri-2.png) 0 0 no-repeat;width:106px;height:50px;padding:4px 0 0 10px;}
div.slideshow div.scopri a{color:#ffffff;font-size:12px;}

/* ############# FORM PREVENTIVO TOP PANEL */
table.preventivo2 {color:#ffffff;}
table.preventivo2 a{color:#ffb200;}
table.preventivo2 .input{background:url(../images/input.png) 0 0 no-repeat;width:150px; height:20px;border:0;padding:5px;}
table.preventivo2 .area{background:url(../images/area.png) 0 0 no-repeat;width:150px; height:151px;border:0;padding:5px;}
tale.preventivo2 .verifica{margin:0 0 5px 0;}
table.preventivo2 img{margin:10px 0 0 0;float:left;border:2px solid #143e66;}
table.preventivo2 input.invio{background:url(../images/invia.png) 0 0 no-repeat;width:152px; height:29px;border:0;float:left;color:#ffffff;font-weight:bold;font-size:14px;text-align:left;}
div#topbar h4{font-size:23px;text-align:center;padding:0;margin:0 0 20px 0;color:#ffffff;}
div#footer-prev{font-size:11px; color:#ffffff;line-height:13px;width:720px;margin:0 auto;margin-top:20px;text-align:justify}


/* ############# TAGS */
div.cp_tags{padding:0 5px 0 5px;color:#7a7a7a;font-size:11px;}
span.cp_tag_label{display:block;background:url(../images/tags2.png) 0 0 no-repeat;padding:3px 3px 3px 20px;margin:50px 0 10px 0;color:#527595;font-size:12px;}
div#links{width:580px;margin-left:220px;}


/* ############# FOOTER MENU */
div#footer .moduletable{width:450px;margin:0 auto;}
ul.menu-footer{font-size:10px;list-style:none;width:500px;margin:0 auto;}
ul.menu-footer li{float:left;margin:0 20px 0 20px;}

/* ############# NEWSLETTER */
table.contentpaneopen-newsletter{background:url(../images/newsletter-box.png) 0 0 no-repeat;width:566px; height:318px;padding:10px;}
td.attributeinput{padding_10px 0 10px 0;}
input.iscriviti{width:140px; height:30px; background:url(../images/subscribe.png) 0 0 no-repeat;border:0;}
a.cancella{width:140px; height:30px; background:url(../images/cancella.png) 0 0 no-repeat;border:0;padding:8px 20px 10px 25px;font-size:11px;}





a.cat-proj{font-size:12px;}