@import url(http://fonts.googleapis.com/css?family=PT+Sans:400,700);


*
{
	font-family: Arial,Verdana, Helvetica, sans-serif;
	font-size: 14px;
	margin:0;
	padding:0;
}

body { padding:10px; background:url(images/sanmarzano.png) 100% 100% no-repeat fixed; }

a { color:#006363; /*#0000ff;*/ }
a:hover { color:#3cc; }

.r { text-align:right; }

#lean_overlay {
    position: fixed;
    z-index:100;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background: #000;
    display: none;
}

/*****************************************************************************
 * ELEMENTS
 */

h1 {
	display:block;
	margin-right:100px;
	margin-bottom:10px;
	font-family: 'PT Sans', sans-serif;
	font-size:24px;
	font-weight:normal;
	color:#9d0d15; /*#205493;*/
}

h2 {
	display:block;
	margin-right:100px;
	font-family: 'PT Sans', sans-serif;
	font-size:18px;
	font-weight:normal;
	color:#9d0d15; /*#205493;*/
}

h3 {
	margin-right:100px;
	font-family: 'PT Sans', sans-serif;
	font-size:18px;
	font-weight:normal;
	color:#006363; /*#205493;*/
	margin:10px 0;
	border-bottom:1px dotted #006363; /*#205493;*/
}

.pagehead {
	background:url(images/anicav.png) 100% 0 no-repeat;
	min-height:95px;
	border-bottom:#9d0d15 /*#205493;*/ 2px solid;
	padding-top:25px;
	margin-bottom:10px;
}

/*****************************************************************************
 * MAIN MENU
 */

ul.menu {
	background: #f2efe9 /*#e3ebf8*/ url(images/fieldset_bg.png) 0 0 repeat-x;
	list-style:none;
	padding:12px;
	margin-bottom:6px;
	border:1px solid #9d0d15; /*#205493;*/
	border-left-width:10px;
	min-height:48px;
}

ul.menu:before {
	content:' ';
	position:absolute;
	display:block;
	width:48px;
	height:48px;
	background-repeat:no-repeat;
}

ul.menu.prodotti:before { background-image:url(images/ico48_prodotti.png); }
ul.menu.contratti:before { background-image:url(images/ico48_contratti.png); }
ul.menu.giacenze:before { background-image:url(images/ico48_giacenze.png); }
ul.menu.consegne:before { background-image:url(images/ico48_consegne.png); }
ul.menu.account:before { background-image:url(images/ico48_account.png); }
ul.menu.key:before { background-image:url(images/ico48_key.png); }
ul.menu.assistenza:before { background-image:url(images/ico48_pdf.png); }

ul.menu li { margin-left:60px; }
ul.menu li.title { font-weight:bold; font-size:16px; }

/*****************************************************************************
 * CLEAR FIX
 */

.group:before, .group:after { content:""; display:table; }
.group:after { clear:both; }
.group { zoom:1; } /* IE6 compatibility */

/*****************************************************************************
 * MESSAGES
 */

div.info {
	margin:10px 0;
	padding:6px;
	border-width:1px;
	border-style:solid;
}

div.info.success { background-color:#e3f8eb; border-color:#8ce2ab; }
div.info.warning { background-color:#ffeedb; border-color:#ffbc6f; }
div.info.error { background-color:#f8e3eb; border-color:#e28cab; }

div.info ul { margin:3px 0 3px 24px; list-style-type:square; }
div.info li { margin:3px 0; }

/*****************************************************************************
 * INPUT FORMS
 */

fieldset.form {
	margin:10px 0;
	padding:10px 0;
	border: 1px solid #bfbab0;
	background-color: #f2efe9;
	background-image: url(images/fieldset_bg.png);     
	background-repeat: repeat-x;  
}

fieldset.form ul {
	display:block;
	margin:0;
	list-style:none;
}

fieldset.form li {
	display:block;
	padding:4px 0;
}

fieldset.form label {
	display:block;
	width:150px;
	margin-right:10px;
	text-align:right;
	float:left;
}

fieldset.submit {
	border:0;
	padding-left:160px;
	margin:10px 0;
}

fieldset.submit input, input[type="button"] {
	padding:2px 8px;
}

fieldset.form .guide {
	margin-top:4px;
	margin-left:160px;
	font-size:12px;
}

/*****************************************************************************
 * TABLES
 */
table.list {
	border-collapse:collapse;
}

table.list td, table.list th {
	padding:2px 4px;
	border: 1px solid #bfbab0;
}

table.list th {	background-color: #f2efe9; }
table.list.form th { text-align:right; }

table.list tr td { background-color:#ffffff; }
table.list tr.even td { background-color:#ffffcc; }
table.list tr.last td { color:#ff0000; font-weight:bold; }

table.list tfoot td, table.list tfoot th { font-weight:bold; }

/*****************************************************************************
 * BUTTON BARS
 */

ul.buttonbar { list-style-type:none; }

ul.buttonbar li {
	display:block;
	float:left;
	margin-top:12px;
	margin-right:6px;
	padding:6px 8px;
	border: 1px solid #9d0d15; /* #bfbab0; */
	border-left-width:5px;
	background-color: #f2efe9;
}

ul.buttonbar li:before {
	content:' ';
	position:absolute;
	display:block;
	width:16px;
	height:16px;
	background-repeat:no-repeat;
}

ul.buttonbar li.excel:before { background-image:url(images/ico16_excel.png); }
ul.buttonbar li.add:before { background-image:url(images/ico16_add.png); }

ul.buttonbar a { padding-left:22px; text-decoration:none; }
ul.buttonbar a:hover { text-decoration:underline; }

/*****************************************************************************
 * BREADCUMB
 */

ul.breadcumb {
	margin:12px 0;
	padding:6px 8px;
	border: 1px solid #9d0d15; /*#bfbab0;*/
	border-left-width:5px;
	background-color: #f2efe9;
	list-style-type:none;
}

ul.breadcumb a { text-decoration:none; }
ul.breadcumb a:hover { text-decoration:underline; }

/*****************************************************************************
 * PAGINATOR
 */
ul.paginator {
	margin:12px 0;
	padding:6px 8px;
	border: 1px solid #bfbab0;
	background-color: #f2efe9;
	list-style-type:none;
}
ul.paginator li {
	display:block;
	padding:0 3px;
	float:left;
}
ul.paginator a.selected { color:#000; text-decoration:none; }
