/*==============================================================================

Initial Developer: Giampaolo

Copyright Kemen s.r.l. (The Initial Developer of the Original Code)
License Mozilla Public License Version 1.1 

$LastChangedDate:: 2010-07-14#$
$LastChangedRevision: 2483 $
$LastChangedBy: andrea $
==============================================================================*/

/* Layout Base */

/* Align the content to the center of the page */

.layout-center {
	width: 988px;
	margin: 0 auto;
}

/* Headers */

#hd {
	height: 104px;
	background: #9a9997 url(images/hd-background.gif) repeat-x left top;
}

#hd-top {
	height: 72px;
	width: 988px;
	background: #eeedea url(images/hol-top-background.gif) no-repeat center top;
}

#hd-top table {
	width: 100%;
}

#hd-top table th {
	padding: 6px 15px;
}

#hd-login {
	vertical-align: center;
	font-size: 11px;
	width:200px;
}

#hd-login a {
	color: #006699;
	padding: 0 .2em;
	text-decoration: none;
	font-weight: bold;
}

#hd-login a:hover {
	text-decoration: underline;
}

#hd-search {
	margin: 5px 0;
}

#hd-search input {
	padding: 2px 5px;
	border: 1px solid #BFBFBB;
}


a.headMenu {
	line-height: 30px;
	color: white;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 15px;
	/*
	margin-right: 10px;
	padding-left: 10px;
	padding-right: 20px;
	*/
	/*border-right: 1px dotted white;*/
	text-shadow: #6c6c6c 1px 1px 0px;
	font-weight: bold;
}

span.menSeparator {
	line-height: 28px;
	border-right: 1px dotted white;
	margin-right: 15px;
	margin-left: 15px;		
}

a.headDoc {
	background-image: url(/images/ico/freccia.gif);
	background-position: right;
	background-repeat: no-repeat;
	padding-right: 20px;	

}

/* Content */

#ct {
	
}

/* Footers */

#ft {
	padding: 1em 0;
	background-color: #dbdbd7;
}

.ft-menu {
	cursor: pointer;
	margin:0;
	padding: 0 1em;
	color: #2577c1;
	height:28px;
	background-color: #bfbfbb;
}

table.ft-elenco-ico-doc {
	border-collapse: collapse;
}

table.ft-elenco-ico-doc td{
	padding-bottom: 10px;
}

table.ft-elenco-ico-doc td.img {
	width: 30px;
	padding-right: 6px; 
}

table.ft-elenco-ico-doc a {
	text-decoration: none;
	color: gray;
	font-style: italic;
}

table.ft-elenco-ico-doc a:hover {
	text-decoration: underline;
}

table.ft-elenco-doc {
	width: 90%
}

table.ft-elenco-doc a {
	text-decoration: none;
	padding: 5px;
}

table.ft-elenco-doc a:hover {
	text-decoration: underline;
	color: #1a6aac;
}

.ft-link {
	margin-top: 15px;

}

.ft-link a {
	text-decoration: none;	
	color: #006699;
	font-size: 14px;
}

div.ft-logo table td { 	
	margin-top: 30px;
	color: #666666; 
	font-size: 10px;
	vertical-align: bottom;	
}

 /*Order Process Progress Bar */

table.progress {
	width: 100%;
	cursor: default;
	margin-bottom: 1em;
}

table.progress td {
	text-align: center;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	background: #c6c6c4 url(images/progress-background.png) repeat-x center center;
}

table.progress td div {
	line-height: 24px;
	padding-right: 20px;
	background: url(images/progress-background-end.png) no-repeat right center;
}

table.progress td.next-active div {
	padding-right: 20px;
	background: url(images/progress-background-next-active-end.png) no-repeat right center;
}

table.progress td.active.first {
	border-left: 1px solid #8cac11;
}

table.progress td.active {
	background: #8aae0b url(images/progress-background-active.png) repeat-x center center;
	text-shadow: #666 1px 1px 1px;
}

table.progress td.active div {
	padding-right: 20px;
	background: url(images/progress-background-active-end.png) no-repeat right center;
}

table.progress td.last div {
	background-image: none;
	padding-right: 0;
}

table.progress td.last.active {
	border-right: 1px solid #8cac11;
}

 /*White frame */

.frame {
	margin: 1em 0;
}

.frame-top-middle {
	height: 11px;
	background: url(images/frame-top-middle.gif) repeat-x center top;
}

.frame-top-left {
	height: 11px;
	background: url(images/frame-top-left.gif) no-repeat left top;
}

.frame-top-right {
	height: 11px;
	background: url(images/frame-top-right.gif) no-repeat right top;
}

.frame-center-left {
	padding-left: 11px;
	background: url(images/frame-center-left.gif) repeat-y left top;
}

.frame-center-right {
	padding-right: 3px;
	background: url(images/frame-center-right.gif) repeat-y right top;
}

.frame-content {
	background-color: white;
	padding: .70em;
	padding-right: 1.2em;
}

.frame-bottom-middle {
	height: 11px;
	background: url(images/frame-bottom-middle.gif) repeat-x center bottom;
}

.frame-bottom-left {
	height: 11px;
	background: url(images/frame-bottom-left.gif) no-repeat left bottom;
}

.frame-bottom-right {
	height: 11px;
	background: url(images/frame-bottom-right.gif) no-repeat right bottom;
}

 /* Tag Selector */

html,body {
	color: #262626;
	background-color: #edede8;
	font-size: 12px;
	font-family: Tahoma,verdana,arial,sans-serif; 
	/*font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;*/
	/*font-family: 'Lucida Grande','Lucida Sans Unicode','Lucida Sans',LucidaGrande,Geneva,Arial,Verdana,sans-serif;*/
	
}

strong, b {
	font-weight: bold;
}

em, i {
	font-style: italic;
}

em em, i i {
	font-style: normal;
}


h1 {
	margin: 0.5em 0;
	margin-top: 0;
	color: #006699;
	font-size: 23px;
	text-transform: uppercase;	
}

h2 {
	margin: 0 0;
	color: #006699;
	font-size: 19px;	
}

h2.comunicazioni {
	font-size: 18px;
	color: #696969;		
}

h3 {
	margin-top: 1.2em;
	margin-bottom: 0.7em;
	font-size: 15px;
	color: #006699;		
}

h4 {
	margin: 1em 0;
	font-size: 13px;
	font-weight: bold;
}

#main h3.background {
	margin: 0.5em 0;
	font-size: 15px;
	color: #6C6C6C;
	font-weight: bold;
	padding-bottom: 0.5em;
	background: url(images/small-header-background.gif) repeat-x center bottom;
}

 p {
	margin: 1em 0;
}

p.comunicazioni {
	color: #696969;
}

ul, 
ol {
	margin: 1em;
}

li {
	margin: .5em 1em;
	list-style-type: disc;
}


a {
	color: gray;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a.comunicazioni {
	text-decoration: none;
}

a.comunicazioni:hover {
	text-decoration: underline;
}

code {
	font-size: 12px;
	font-weight: bold;
	background-color: #fffde5;
	color: #424242;
	display: inline-block;
	padding: 0.2em;
}

#main a.uppercase {
	text-transform: uppercase;
	font-size: 11px;
}

label.header {
	color: #6C6C6C;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}


input.big, 
textarea.big {
	padding: 0.2em
}

select option {
	font-size: 13px;
}

#main textarea.disclaimer {
	width: 70%;
	padding: .3em 0;
	font-size: 11px;
	color: #6C6C6C;
}

/* Common classes */
/* Borders & Decorations */

.dotted {
	text-decoration: none !important;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
}

/* Cursors */

.pointer {
	cursor: pointer;
}

/* Fonts & Typefaces */

.subHol {
	bottom: -.4em;
	vertical-align: baseline;
	position: relative;
}

.uppercase {
	text-transform: uppercase;
}

.big {
	font-size: 150%;
}

.small {
	font-size: 11px;
}
.smaller {
	font-size: 10px;
}
.explain {
	color: #6C6C6C;
	font-size: 11px;
}

.more-details {
	font-size: 11px;
	color: #666;
}

.color-black {
	color: #000;
}

.color-gray {
	color: #6C6C6C;
}

.color-green {
	color: #009900;
}

.color-blue {
	color: #006699;
}

.color-lightblue {
	color: #5c93f1;
}

.color-violet {
	color: #6a65fc;
}

.color-maroon {
	color: #7f0040;
}

.color-darkred {
	color: #650007;
}

.color-red {
	color: #ca3310;
}

.color-orange {
	color: orange;
}

.color-yellow {
	color: #ffd600;
}

.titoloassistenza {
	font-size:16px;
	font-weight:bold;}

 /*Horizontal Rules */

div.hr-white {
	margin: 1em 0;
	height: 2px;
	background: url(images/hr-1.png) repeat-x center center;
}

div.hr-gray {
	height: 2px;
	background: url(images/hr-2.png) repeat-x center center;

}

/* Buttons */

.button {
	display: inline-block;
	padding: 5px 10px;
	color: #FFF;
	text-decoration: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 3px #999;
	-webkit-box-shadow: 0 1px 3px #999;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-style: none;
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer;
	text-transform: uppercase;
	background: #1c6bcd url(images/button-blue-background.png) repeat-y center top;
	font-size: 12px;
	font-weight: bold;

}

.button:hover {
	background-image: url(images/button-blue-background-hover.png);
}

.button:active {
	background: #82a20d url(images/button-green-background.png) repeat-y center top;
	top: 1px;
	left: 1px;
}

.button[disabled=disabled],
.button.disabled {
	color: white !important;
	background-color: #EEE !important;
	-moz-box-shadow: 0 0 0 !important;
	-webkit-box-shadow: 0 0 0  !important;
	background-image: none !important;
}

.button[disabled=disabled]:active,
.button.disabled:active {
	top: 0;
	left: 0;
}

.button-red {
	background-color: #fa6f1b;
	background-image: none;
}

.button-red:hover, .button-red:active {
	background-color: #d86817;
	background-image: none;
}

.button-yellow {
	background-color: #fac22f;
	background-image: none;
}

.button-yellow:hover, button-yellow:active {
	background-color: #f8a320;
	background-image: none;
}

.button-magenta {
	background-color: #b5005e;
	background-image: none;
}

.button-magenta:hover, .button-magenta:active {
	background-color: #74003f;
	background-image: none;
}

.button-blue {
	background-color: #47bbc9;
	background-image: none;
}

.button-blue:hover, .button-blue:active {
	background-color: #3ca3b0;
	background-image: none;
}

.button-green {
	background-color: #9ec920;
	background-image: none;
}

.button-green:hover, .button-green:active {
	background-color: #84aa17;
	background-image: none;
}

.button-black {
	background-color: #424242;
	background-image: none;
}

.button-black:hover, .button-black:active {
	background-color: #151515;
	background-image: none;
}

.simple-button,
.owt-dialog .ft button {
	background: transparent url(images/owt-dialog-button.png) repeat-x;
	display: inline-block;
	line-height: 14px;
	padding: 4px 16px;
	border: 1px solid #aaa;
	text-transform: uppercase;
	margin: 0 5px;
	font-size: 11px;
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
	border-radius: 14px;
	color: #333;
	cursor: pointer;
}

.simple-button.default,
.owt-dialog .ft button.default {
	font-weight: bold;
}

.simple-button:active,
.owt-dialog .ft button:active {
	background-position: bottom right !important;
	color: #000;
}

.simple-button[disabled=disabled],
.owt-dialog .ft button[disabled=disabled] {
	background-image: none !important;
	color: #AAA !important;
	background-color: #EAEAEA !important;
	font-weight: normal !important;
	border: 1px solid #DDD;
}

/* Breadcrumbs */

.breadcrumbs {	
	font-size: 9px;
	color: gray;
}

.breadcrumbs a {
	font-size: 10px;	
	text-decoration: none;
	color: gray;
}

.breadcrumbs a:hover {
	text-decoration: underline;
}

span.bread-separator {
	padding-left: 2px;
	padding-right: 2px;
	color: gray;
}

 /*Document Page */

 /*Layout */

.document-layout .left-column {
	width: 708px;
	vertical-align: top;
}

.document-layout .right-column {
	width: 265px;
	padding-left: 10px;
	padding-top: 0;
	vertical-align: top;
}


/* Description */

#more-info {
	margin-bottom: 1em;
}

.document-layout a.more-info {
	text-decoration: none;
	border-bottom: 1px dotted;
	white-space: nowrap;
	font-size: 11px;
	font-style: normal;
}


.document-layout .descrizione-sotto {
	text-align: justify;
}

/* FAQ */

.document-layout .faq-list {
	padding: 0;
	margin-bottom: 1em;
	text-shadow: white 1px 1px 0;
}

.document-layout .faq-list .expand-all {
	border-bottom: 1px dotted;
	text-decoration: none;
}
.document-layout .faq-list h3 {
	color: #006699;
}

.document-layout .faq-question {
	padding: .2em 0;
	margin: 0;
}


.document-layout .faq-question a {
	text-decoration: none;
	border-bottom: 1px dotted;
}

.document-layout .faq-question a.expanded {
	font-weight: bold;
	border: 0;
	
}

.document-layout .faq-answer {
	margin-left: 1em;
	padding: .5em;
	font-size: 11px;
	color: #5e5e5e;
	border-bottom: 1px solid #CCC;
	margin-bottom: 1em;
}

.document-layout .faq-answer p {
	margin: 0;
}


#documentForm h5 {
	margin-top: 1.2em;
	margin-bottom: 0.7em;
	font-size: 14px;
	font-weight: bold;
	text-align: center;	
	color:#666666;		
	border-top: 1px dotted #a9a9a9;
	text-transform: uppercase;
}

#documentForm h6 {
	margin-top: 1.2em;
	margin-bottom: 0.7em;
	font-size: 12px;
	font-weight: bold;
	text-align: center;	
	color:#666666;		
	border-top: 1px dotted #a9a9a9;
	text-transform: uppercase;
}

#documentForm table.simple-form th {
	width: 200px;
}

table.simple-form input[type=text],
table.simple-form input[type=password],
table.simple-form textarea {
	padding: 0.2em 0.3em;
	border: 1px solid #999;
}

table.simple-form td,
table.simple-form th {
	padding: 0.3em 0.6em;
}

table.simple-form td.errorColumn {
	width: 1px !important;
	padding: 0;
}

table.simple-form th {
	text-align: right;
	vertical-align: top;
}

table.simple-form th label {
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	color: #666;
}
table.simple-form tr.optional th label {
	font-weight: normal;
}

.simple-form tr.facoltativo th label{
	font-weight: normal;
}

table.formatted-table {
	margin: 1em;
	border-collapse: collapse;	
}

table.formatted-table th,
table.formatted-table td {
	padding: 0.4em 0.6em;
	border-left: 1px solid #fff;
}

table.formatted-table tr:hover td {
	background-color: #fefabf !important;
}

table.formatted-table th {
	padding: 0.5em 0.7em;
	color: white;
	background-color: #7ebdfd;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
}

table.formatted-table tr.odd td {
	background-color: #edf3fe;
}

table.formatted-table tr td.first-column {
	background-color: #f1f1f1;
}

table.formatted-table tr.odd td.first-column {
	background-color: #e5e5e5;
}
table.formatted-table tr.last-row td {
	background-color: #d3d3d3;
	border-top: 1px solid #fff;
}

#owt-overlay-container {
	visibility: hidden;
	position: absolute;
}

.mask {
	z-index: 1;
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #000;
	opacity: .25;
	filter: alpha(opacity=25); 

}

/* for Gecko on Mac OS */

.mask.block-scrollbars {
	overflow: auto;
}

 /*Overlay Activity */
.owt-activity {
	height: 20px;
	padding: 10px 20px;
	padding-left: 40px;
	background: url(images/spinner-black.gif) no-repeat 10px center;
	width: 200px;
	border-radius: 5px;
	background-color: #000;
	-webkit-box-shadow: 0px 3px 6px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 3px 6px rgba(0,0,0,0.25);
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	position: fixed;
}

.owt-activity .msg {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 13px;
	background-color: #000;
	color: #d3d7e0;
	position: absolute;
	top: 12px;
	overflow: hidden;
	white-space: nowrap;
	width: 200px;
	text-overflow: ellipsis;
}

/* Dialogs */

.owt-dialog  {	
	position: fixed;
}

.owt-dialog .yui-panel {
	background-color: white;
	-webkit-box-shadow: rgb(51, 51, 51) 0px 0px 10px;
	-moz-box-shadow: 0px 0px 10px #515151;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 5px solid #CCC;	
}

.owt-dialog .hd {
	line-height: 32px;
	padding: 0 .5em;
	border-bottom: 1px solid #CCC;
	font-size: 14px;
	color: #006699;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding-right: 30px;
	background-color: #FAFAFA;
	text-transform: uppercase;
}

.owt-dialog .bd {
	padding: 1em;
	overflow: auto;
}

.owt-dialog .bd.loading {
	background: url(images/spinner-white.gif) no-repeat center 20px;
}
.owt-dialog .ft {
	display: block;
	overflow: auto;
	text-align: center;
	white-space: nowrap;
}
.owt-dialog .ft button {
	margin: 1em .5em;
}
.owt-dialog .container-close {
	position: absolute;
	top: 10px;
	right: 12px;
	width: 22px;
	height: 22px;
	text-decoration: none;
	cursor: pointer;
	background-image: url(images/owt-dialog-close.png);
}

.owt-dialog p {	
	margin-top: 0;
}


/* Notifications */

/* Dialog formatted to show notifications (with no header, footer) */

.owt-dialog.notification .yui-panel {
	border: 0;
	padding-top: 10px;
	padding-left: 10px;
}

.owt-dialog.notification .bd {
	display: none;
}

.owt-dialog.notification .hd {
	font-size: 13px;
	padding-left: 45px;
	padding-top: 5px;
	line-height: 1em;	
	font-weight: bold;
	border: 0;
	text-overflow: none;
	white-space: normal;
	min-height: 40px;
	text-transform: none;
}

.owt-dialog.notification .ft {
	background-color: transparent;
}

/* Alert */
.owt-dialog.notification.alert .yui-panel {
	background: #ffde5c;
}

.owt-dialog.notification.alert .hd {
	color: #e44016;
	background: transparent url(images/error.png) no-repeat 5px 5px;
}

/* Confirm */
.owt-dialog.notification.confirm .yui-panel {
	background: #e9ffd4;
}

.owt-dialog.notification.confirm .hd {
	background: #e9ffd4 url(images/tick.png) no-repeat 5px 5px;
	color: #4c9c11;
}

/* Information */
.owt-dialog.notification.information .yui-panel {
	background: #d8ebed;
}

.owt-dialog.notification.information .hd {
	background: #d8ebed url(images/flag_blue.png) no-repeat 5px 5px;
	color: #208fa9;
}

/* Question */
.owt-dialog.notification.question .yui-panel {
	background: #fdfccd;
}

.owt-dialog.notification.question .hd {
	background: #fdfccd url(images/help.png) no-repeat 5px 5px;
	color: #195484;
}

/* Validation */
.owt-dialog.notification.validation .yui-panel {
	background: rgba(0,0,0,0.75);
}
.owt-dialog.notification.validation .yui-panel button {
	border-color: white;
}
.owt-dialog.notification.validation .hd {
	background: transparent url(images/layout_edit.png) no-repeat 5px 5px;
	color: white;
}

/* DOMParser */

.placeholder {
	color: #999;
}

.homeslide {
	padding-top: 8px;
	padding-right: 14px;
	padding-bottom: 8px;
}


/* Errors */
.errorMessage  { /* Utilizzarlo per mostrare errori */
	color: #fc3313;
	text-align: center;
	font-weight: bold;
}
td.errorColumn {
	width: 1px;
}

/* Sidebar*/
#sidebarBox {
	width: 270px;
}

.price {
	margin: 0em auto 0em;
	width: 133px;
	height: 46px;
	background-image: url(images/price-background.png);
	background-color: #8cae0e;
	color: #fff;
	text-shadow: #666 1px 1px 1px;
	text-align: center;
	font: bold 24px/44px Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	
}

.ricarica {
width: 90px;
margin: 2px;
text-align: center;
/*
	background-color: #8cae0e;
	color: #fff;
	text-shadow: #666 1px 1px 1px;
	text-align: center;
	*/
	
}

.price-details {
	text-align: center;
	font-size: 11px;
	font-style: oblique;
}
.price-details a {
	text-decoration: none;
	border-bottom: 1px dotted;
}

h2.sidebar {	
	font-size: 10px;
	font-weight: bold;	
	color: #7F7E7D;
	background-color: #E0E0D5;
	padding-bottom: 6px;
	padding-top: 6px;
	padding-left:5px;
}

table.sidebarDelivery {
	border-collapse: collapse;
	font-size: 11px;
	width: 100%;	
}

.sidebarTime {
	font-size: 12px;
	color:#006699;
	padding-top: 8px;	
}

a.sidebarMod {
	font-size: 12px;
	font-style: italic;
}

table.priceDet {
	border-collapse: collapse;
	font-size: 11px;
	width: 100%;
}

table.priceDet td {
   padding:2px;
}

td.tdPrice {
	text-align: right;
	vertical-align: top;
	white-space: nowrap;
}

td.priceHead {
	text-align: center;
	font-weight: bold;	
}

/* topnav */
ul#topnav {
	margin: 0;
	padding: 0;
	float:left;
	width: 78%;
	list-style: none;	
}

ul#topnav li {
	float: left;
	margin: 0; padding: 0;
	position: relative; /*--Important--*/
	/*font-size: 11px;*/
	list-style: none;
}


ul#topnav li a img {
	padding-top: 10px;
	padding-left: 25px;
	padding-right: 25px;	
}

ul#topnav li .sub {
	position: absolute; /*--Important--*/
	top: 33px;
	left: -75px;
	width: 958px;	
	z-index: 99999;
	background-color: white;
	padding: 15px 15px 15px;
	float: left;
	/*--Bottom right rounded corner--*/
	-moz-border-radius-bottomright: 5px;
	-khtml-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	/*--Bottom left rounded corner--*/
	-moz-border-radius-bottomleft: 5px;
	-khtml-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	display: none; /*--Hidden for those with js turned off--*/	
	border-right: 1px solid #999;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
	border-top: 0px;
	border-color: #b0b0b0;

}
ul#topnav li .row { /*--If needed to break out into rows--*/
	clear: both;
	float: left;
	width: 100%;
	margin-bottom: 5px;
}
ul#topnav li .sub ul{
	list-style: none;
	margin: 0;
	padding: 0;
	width: 200px;
	float: left;
}
ul#topnav .sub ul li {
	width: 100%; /*--Override parent list item--*/
	color: black;
}

ul#topnav .sub ul li h2 { /*--Sub nav heading style--*/
	padding: 0;  
	margin: 0;
	font-size: 12px;
	list-style: none;
}
ul#topnav .sub ul li h2 a { /*--Sub nav heading link style--*/
	padding: 5px 0;
	background-image: none;
	color: black;
	font-weight: bold;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
ul#topnav .sub ul li a {
	float: none;
	text-indent: 0; /*--Override text-indent from parent list item--*/
	height: auto; /*--Override height from parent list item--*/
	background: url(images/dot.gif) no-repeat 5px 5px;
	padding: 2px 5px 2px 15px;
	display: block;
	text-decoration: none;	
}

ul#topnav .sub ul li a:hover {
	text-decoration: underline;
	background-position: 5px 5px ;/*--Override background position--*/
}

/*loader*/
.loader { /* Utilizzarlo per le chiamate ajax */
	background: url(images/ajax-loader.gif) no-repeat right top;
}

/* @group Flags */

.flag-urgente {
	background: url(images/icona_urgente.gif) no-repeat left top;
	padding-left: 20px !important;
	background-color: rgba(255,255,255,0.8);
}

.flag-alert {
	background: url(images/icona_alert.gif) no-repeat left center;
	padding-left: 20px !important;
	background-color: rgba(255,255,255,0.8);
}
.flag-elaborazione {
	background: rgba(255,255,255,0.8) url(images/icona_preparazione.gif) no-repeat left top;
	padding-left: 20px !important;
}
.flag-working {
	background: url(images/icona_working.gif) no-repeat left top;
	padding-left: 20px !important;
	background-color: rgba(255,255,255,0.8);
}
.flag-ok {
	background: url(images/icona_success.gif) no-repeat left top;
	padding-left: 20px !important;
	background-color: rgba(255,255,255,0.8);
}

.flag-info {
	background: url(images/icona_info.gif) no-repeat left center;
	padding-left: 20px !important;
	background-color: rgba(255,255,255,0.8);
}

.flag-download {
	background: url(images/icona_download.gif) no-repeat left center;
	line-height: 16px;
	padding-left: 20px !important;
	background-color: #fff !important;

}
.flag-messaggio {
	background: url(images/icona_messaggio.png) no-repeat left center;
	line-height: 16px;
	padding-left: 20px !important;
}
.flag-replied {
	background: url(images/icona_replied.png) no-repeat left center;
	line-height: 16px;
	padding-left: 20px !important;
}
a.flag-download:hover {
	text-decoration: underline !important;
	background-color: #fff !important;
}


/* @end */

/* @group Fancy Buttons */
a.fancybutton {
	text-decoration: none;
	display: block;
	float: left;
	font-size: 11px;
	line-height: 20px;
	border: 1px solid #DDD;
	padding: 2px 4px;
	padding-left: 20px;
	border-bottom-color: #999;
	border-right-color: #999;
	margin-right: 10px;
	background-color: #ECECEC !important;
}
a.fancybutton:hover {
	background-color: #EAEAEA !important;
}
a.fancybutton:focus {
	border-top-color: #999;
	border-left-color: #999;
	border-bottom-color: #DDD;
	border-right-color: #DDD;
	outline:none;
}
a.fancybutton:active {
	outline:none;
}
a.fancybutton.info {
	background: url(images/icona_domanda.gif) no-repeat 2px center;
}
a.fancybutton.cancel {
	background: url(images/icona_cancel.gif) no-repeat 2px center;
}
a.fancybutton.edit {
	background: url(images/icona_edit.gif) no-repeat 2px center;
	padding-left: 25px;
}
a.fancybutton.new {
	background: url(images/icona_new.gif) no-repeat 2px center;

}
a.fancybutton.download {
	background: url(images/icona_download.gif) no-repeat 2px center;
}
a.fancybutton.doc {
	padding-left: 25px;
	background: url(images/icona_preparazione.gif) no-repeat 2px center;
}

a.fancybutton.none {
	padding-left: 4px;
}

/* @uffici */
.landing-button {

}
.landing-doclist-link {
	padding-top: 1em;
	padding-bottom: 1em;
}

.landing-doclist-column a {
	color: #4a4a4a !important;
	text-decoration: none;
}

.landing-doclist-column a:hover {
	color: #797979 !important;
	text-decoration: underline  !important;
	background-color: transparent !important;
}

.landing-doclist h2 {
	padding-left: 0px;
	background-image: none !important;
}

.landing-doclist-image {
	padding: 0;	
	padding-top: 15px;
	padding-right: 10px;
	vertical-align: top;
	text-align: center;
	/*
border-top: 2px solid #e3e3e3;
*/	
	border-bottom: 1px solid #e3e3e3;
}

.landing-header-center div {
	padding-left: 35px;
	color: white;
	font-weight: bold;
	/*ground: url(images/doc-icon-white.png) no-repeat left center;*/
}

.landing-header-center table {
	margin-top: 10px;

	margin-left: 35px;
}

.landing-header-center table  td {
	padding-right: .5em;
}

.landing-header-right {
	padding: 1em;
	color: white;
	font-style: italic;
	font-weight: bold;
	text-align: center;
}

.landing-header-right img {
	padding-top: 10px;
}

.landing-header-right a {
	font-weight: normal;
	font-style: normal;
	font-size: 8pt;
}

.landing-subheader {
	margin: 0 1em;
	margin-top: .5em;
	padding: 0.5em;
	padding-right: 0;
	border-bottom: 2px solid #e3e3e3;	
}

.landing-subheader-left {
	text-transform: uppercase;
	color: #797979;
	font-size: 13pt;
	font-weight: bold;
	padding-right: 1em;
}

.landing-subheader-center {
	color: #797979;
	font-size: 12pt;
	padding-right: 1em;
	line-height: 1em;
}

.landing-subheader-center em {
	text-transform: uppercase;
	color: #bad840;
	font-size: 13pt;
	font-weight: bold;
}

.landing-subheader-right {
	border-top: 2px solid #e3e3e3;	
	font-size: 11pt;
	color: #797979;
}

.landing-doclist {
	margin: 1em;
}

.landing-doclist td {
	vertical-align: top;
}

.landing-doclist-sep {
	padding-right: 20px;
	padding-top: 20px;
	border-color: white !important;
}

.landing-doclist h2 {
	color: #2479ac;
	background: url(images/doc-icon-big.png) no-repeat left center;
	line-height: 40px;
	padding-left: 35px;
	font-weight: bold;
}

.landing-doclist h3 {
	color: #2479ac;
	background: url(images/doc-icon-small.png) no-repeat left center;
	padding-left: 20px;
	font-size: 10pt;
	font-weight: bold;
	min-height: 20px;
}

.landing-doclist-column {
	/*border-top: 2px solid #e3e3e3;*/	
	border-bottom: 1px solid #e3e3e3;
}
.landing-doclist-column p {
	color: #797979;
	font-size: 8pt;
	margin-bottom: 1em;
}

.landing-doclist-delivery {
	padding-left: 35px;
	color: #797979;
	font-size: 8pt;
	vertical-align: center;
	background: url(images/clock-icon.png) no-repeat left center;
	border-bottom: 2px solid #e3e3e3;
	padding-bottom: 1em;
	padding-top: 1em;
}
.landing-doclist-delivery strong {
	color: #2479ac;
}
.landing-doclist-price {
	text-align: center;
	color: #2479ac;
	font-size: 8pt;
	font-style: italic;
	border-bottom: 2px solid #e3e3e3;
	padding-bottom: 1em;
	padding-top: 1em;
}

.landing-doclist-price div {
	padding: 0 1em;
	font-size: 12pt;
	font-weight: bold;
	font-style: normal;
}

.landing-doclist-link {
	padding-bottom: 1em;
	padding-top: 1em;
	border-bottom: 2px solid #e3e3e3;
}


.landing-button {
	background: url(images/button-bg-center.png) repeat-x center center;
	color: #666 !important;
	line-height: 25px;
	text-decoration: none;
	float: right;
}
.landing-button:hover {
	background-color: transparent !important;
}
.landing-button-left {
	background: url(images/button-bg-left.png) no-repeat left center;
	float: right;
}
.landing-button-right {
	background: url(images/button-bg-right.png) no-repeat right center;
	font-size: 8pt;
	font-weight: bold;
	color: #666;
	float: right;
	padding: 0 16px;
}


.landing-button-small {
	background: url(images/button-small-bg-center.png) repeat-x center center;
	color: #666 !important;
	line-height: 25px;
	text-decoration: none;
	float: right;
	line-height: 25px;
}
.landing-button-small:hover {
	background-color: transparent !important;
}
.landing-button-small-left {
	float: right;
	background: url(images/button-small-bg-left.png) no-repeat left center;
}
.landing-button-small-right {
	background: url(images/button-small-bg-right.png) no-repeat right center;
	font-size: 8pt;
	font-weight: normal;
	color: #666;
	float: right;
	padding: 0 16px;
}

.landing-doclist-miniprice {
	text-align: center;
	color: #797979;
	font-weight: normal;
	font-size: 10pt;
	font-style: normal;
	padding-left: 0.5em !important;
	padding-right: 0.5em !important;
}

.landing-doclist-miniprice em {
	font-weight: normal;	
	font-size: 8pt;
	font-style: italic;
}
.landing-doclist-mini {
	margin: 1em 0;
}

.landing-doclist-mini-row {
	border-top: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
}


/* @end */
