* { margin:0; padding:0; cursor:default; }
a, a * { cursor:pointer; text-decoration:none; }
a img { border:0; }
h1, h2, h3, h4 { font-weight:normal; }
abbr { border-bottom:1px dotted; cursor:help; }
body { background-color:#676C72; font-size:83%; }
body, input, textarea, select { font-family:Arial; color:#35312F; }
input, textarea, select { font-size:1em; }

.col-l { margin:0 auto; width:900px; }
.col-m { margin:0 auto; width:800px; }

.home { background:#fff url(../img/bg-home.gif) repeat-x 0 0; }
.page { background:#fff url(../img/bg-page.gif) repeat-x 0 0; }

#disable{ bottom:0; left:0; right:0; top:0; position:fixed; background:#000; opacity:0.75; filter:alpha(opacity=75); z-index:91; display:none; }
* html #disable { position:absolute; }
#disable span { display:block; width:100%; height:100%; }
#ajax-loader { left:0; right:0; top:40%; position:fixed; z-index:99; display:none; }
* html #ajax-loader { position:absolute; }
#ajax-loader span { display:block; margin:0 auto; width:160px; background:#FFF; color:#686868; line-height:48px; border:1px solid #363636; }
#ajax-loader strong { display:block; padding-left:64px; background:transparent url(../img/ajax-loader.gif) no-repeat 20px 50%; }
#popup { left:0; right:0; top:100px; position:fixed; z-index:98; display:none; }
* html #popup { position:absolute; }
#popup-inner { margin:0 auto; width:600px; background:#FFF; border:1px solid #363636; padding:20px; }

/* 1st row : logo */

#logo { height:80px; position:relative; }
#logo h1 { position:absolute; left:-59px; line-height:77px; height:77px; width:314px; background-image:url(../img/newsprites.jpg); background-repeat:no-repeat; background-position:0 -325px; }
#logo h1 a { display:block; height:77px; text-indent:-9999px; }
#logo h2 { position:absolute; right:0; top:35px; width:319px; text-align:right; font-size:80%; line-height:1em; height:45px; }
#logo h2, #logo h2 * { font-weight:bold; color:#016; }
.home #logo h2 { background:transparent url(../img/newsprites.jpg) no-repeat -427px -517px; }

/* 2nd row (home) : welcome */

.home #green { height:325px; position:relative; }

#welcome { position:absolute; left:30px; top:0; width:500px; height:325px; background-repeat:no-repeat; background-position:-370px 0; }
#welcome ul { list-style-type:none; font-size:80%; line-height:14px; position:absolute; top:242px; }
#welcome a { color:#e0f4c2; font-weight:bold; background-image:url(../img/newsprites.gif); background-repeat:no-repeat; background-position:0 -9px; padding-left:14px; }
#welcome #restricted { color:#ffdd44; }
#welcome a:hover { color:#fff !important; background-position:0 -19px; }
#welcome li { padding:3px 0; }
#welcome .left { left:99px; }
#welcome .right { left:298px; }

#polaroid { position:absolute; right:0; top:0; width:370px; height:325px; background-color:#fff; background-repeat:no-repeat; background-position:0 0; }
#polaroid img { width:325px; height:325px; }

#welcome, #polaroid { background-image:url(../img/newsprites.jpg) }

/* 2nd row (page) : nav */

.page #green { line-height:59px; background:transparent url(../img/newsprites.jpg) no-repeat -380px -325px; }
.page #nav { color:#fff; float:left; font-size:91%; width:200px; height:59px; overflow:hidden; }
.page #nav a { color:#fff; }
.page #nav a:hover { text-decoration:underline; }
.page #menu { float:right; width:490px; list-style-type:none; font-size:80%; font-weight:bold; }
.page #menu li { float:left; padding-left:20px; }
.page #menu a { color:#e0f2c1; font-weight:bold; display:block; }
.page #menu a:hover { color:#fff; }

/* 3rd row : content */

.home #content { background:transparent url(../img/newsprites.jpg) no-repeat 454px -514px; }
#content { padding:36px 20px 16px 20px; font-size:90%; }

#content p,
#content ul,
#content ol,
#content hr,
#content h1,
#content h2,
#content form,
#content table { margin-bottom:18px; }

#content p,
#content ul,
#content ol,
#content table { line-height:21px; }

#content ol { margin-left:30px; }
#content ol li, #content .slist li { margin-bottom:15px; }

#content ul { margin-left:30px; list-style-type:none; }
#content ul li { background:transparent url(../img/newsprites.gif) no-repeat 0 -85px; padding-left:20px; }

#content hr { border:0; height:1px; background-color:#ccc; width:99%; }
#content blockquote { color:#605E5F; background:transparent url(../img/quotes.gif) no-repeat 0 -17px; padding-left:30px; margin-bottom:20px; }
#content blockquote em { line-height:30px; font-family:Georgia; font-size:16pt; }
#content blockquote span { background:transparent url(../img/quotes.gif) no-repeat 50% 8px; padding-left:34px; }
#content blockquote b { font-weight:normal; color:#ff6712; }
#content h1 { font-size:2em; color:#FF6712; }
#content h2 { font-size:1.55em; color:#FF6812; }
#content h2 a { color:#FF6812; text-decoration:underline; }

#content a { color:#005BED; }
#content a:hover { color:#ef5a1f; }

#content .boxes { margin:0; }
#content .boxes .row { position:relative; height:132px; }
#content .boxes .background { top:0; position:absolute; width:390px; height:112px; background-repeat:no-repeat; background-image:url(../img/newsprites.jpg); }
#content .boxes .bg-off { z-index:10; background-position:0 -402px; }
#content .boxes .bg-on { z-index:20; display:none; background-position:-390px -402px; }
#content .boxes a { display:block; width:364px; height:99px; padding:13px 13px 0 13px; position:absolute; z-index:30; top:0; line-height:17px; }
#content .boxes b { color:#007BED; padding-bottom:1px; display:block; padding-left:14px; background:transparent url(../img/newsprites.gif) no-repeat 0 -28px; }
#content .boxes span { font-size:91%; color:#676C62; padding-left:14px; display:block; }
#content .boxes .left { left:0; }
#content .boxes .right { right:0; }
#content .boxes a:hover span { color:#35312F; }

#content .small { font-size:91%; }

#content .errore { color:#f30; font-weight:bold; }

#content .partners { margin-bottom:18px; }
#content .partners img { padding-left:43px; width:80px; height:80px; }

#content-left { float:left; width:580px; }
#content-right { float:right; width:180px; padding-bottom:20px; }

#content-right h3,
#content-right li {
	line-height:28px;
	border-bottom:1px solid #eee;
}
#content-right h3 { font-size:1em; font-weight:bold; }
#content-right ul { list-style-type:none; margin:0; }
#content-right ul li { background:transparent; padding:0; font-size:91%; padding-left:8px; }
#content-right li a { color:#53514F; }
#content-right h3 a { color:#35312F; }
#content-right a:hover { color:#ef5a1f; }
#content-right .current { color:#63615F !important; }
#content-right li .current { color:#83817F !important; }

#content .submit-indent { margin-left:150px; }
#content .submit input { cursor:pointer; background-image:url(../img/submit.gif); width:107px; height:33px; background-repeat:no-repeat; border:0 !important; }
#content form .label { float:left; width:150px; padding-top:4px; }
#content form .field { float:left; margin-bottom:10px; }
#content form .focus { border:1px solid #bbb !important; color:#333 !important; }
#content form .field input,
#content form .field select,
#content form .field textarea {
	border:1px solid #ddd;
	padding:3px 4px;
	color:#999;
}

#content .artbl td { line-height:19px; }
#content .artbl td, #content .artbl th { text-align:left; vertical-align:top; padding:5px; }
#content .artbl thead th { border-bottom:1px solid #ccc; line-height:15px; vertical-align:bottom; }
#content .artbl .alt { background-color:#F6F6F6; }
#content .artbl .small { color:#666 !important; }
#content .artbl a { display:block; color:#35312F !important; }
#content .artbl .focus { background:rgb(252,128,59) url(../img/orange.gif) repeat-x 0 0 !important; }
#content .artbl .focus * { color:#fff !important; }

#content #fatture td { vertical-align:middle; }
#content #fatture .download { border:0; width:28px; height:28px; background:transparent url(../img/download.gif) no-repeat 0 0; cursor:pointer; }
#content #fatture .over { background-position:0 -28px; }

#content .versamento { font-size:91%; }
#content .versamento td, #content .versamento th { text-align:left; vertical-align:top; padding:2px 0; border-bottom:1px solid #e2e2e2; }

#scrivici .field input { width:240px; }
#scrivici .field textarea { width:400px; height:130px; }

#login .field input { width:180px; }

.navigatore a, .navigatore span { display:block; float:left; line-height:20px; }
.navigatore a { border:1px solid #CACACA; text-decoration:none; }
.navigatore a, .navigatore .sel, .navigatore .ect { margin-left:6px; color:#808080; }
.navigatore a, .navigatore .sel { width:20px; text-align:center; }
.navigatore .sel { border:0; font-weight:bold; background-color:#609f13 !important; color:#fff !important; }
.navigatore .sel, .navigatore span { padding:1px 0; }

/* 4th row : footer */

#foot { background:transparent url(../img/newsprites.gif) repeat-x 0 0; padding-top:9px; font-size:90%; border-top:1px solid #e2e2e2; }
#foot-inner { background-color:#676c72; padding-top:24px; }
#foot * { color:#FAF4F8; }
#foot h4 { background-image:url(../img/newsprites.jpg); background-repeat:no-repeat; line-height:21px; text-indent:-9999px; margin-bottom:22px; }
#foot .contatti { background-position:-747px -540px; }
#foot .chiSiamo { background-position:-747px -519px; }
#foot p { line-height:21px; padding-bottom:21px; }
#foot a { color:#FFF; }
#foot a:hover { text-decoration:underline; }
#foot #credits { border-top:1px solid #575c62; padding:20px 0; font-size:91%; color:#dfdcda; line-height:14px; }
#foot .valid { background:transparent url(../img/newsprites.gif) no-repeat 2px -45px; padding-left:18px; }
#foot .mail { background:transparent url(../img/newsprites.gif) no-repeat 2px -59px; padding-left:18px; }
#foot .linkedin { background:transparent url(../img/newsprites.gif) no-repeat 2px -72px; padding-left:17px; }