/*

*/
/* TABELLA COLORI:
verde: #538e21
marrone-header tabella: #533318
blu H1: #0F6589;


Bordi arrotondati:
-moz-border-radius: 5px;
-webkit-border-radius: 5px;

*/


/* IcoMoon Font Face Definition
================================================================================================= */
@font-face {
  font-family: 'icomoon';
  src: url('../../fonts/icomoon/icomoon.eot');
  src: url('../../fonts/icomoon/icomoon.eot?#iefix') format('embedded-opentype'), url('../../fonts/icomoon/icomoon.woff') format('woff'), url('../../fonts/icomoon/icomoon.ttf') format('truetype'), url('../../fonts/icomoon/icomoon.svg?#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}


body {
    background-color: #f4f4f4;
    /*background:#f4f4f4 url("../images/backgrounds/bkg2.jpg") repeat; */
    color: #333;
    font-size: 12px;
    font: 0.7em/1.6em Tahoma,Arial,sans-serif;
    line-height: 18px;
    margin: 0;
    padding: 0;
}

#closetop{background-color:transparent;height:15px;margin-top:10px;}
#closebottom{background-color:transparent; background-repeat: no-repeat; background-position: 0px -16px; height:15px;margin-bottom:10px;}



/* links */
a {color: #533318; text-decoration: none;border: none;}
a:hover {text-decoration: underline;}
span a{background-color:inherit;color:inherit;font-weight:700;text-decoration:none;}
img {
    /*rounded corners */
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border:none;
    vertical-align: middle;
}
.icon{
    margin-left: 3px;
    margin-right: 3px;
}
/* headings */
h1 {
    font: bold 2.5em "Arial",Sans-Serif;
    letter-spacing: -1px;
    margin: 0;
}
h2 {

    color: #009b3d;
	text-transform: uppercase;
    font: bold 2em Arial,Sans-Serif;
    margin: 0;
    padding: 0;
}
h1 a, h2 a {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #2B2B2B;
    text-decoration: none;
}
h1 a:hover, h2 a:hover {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #2B2B2B;
}
.title { color: #808080; background: #fff; }

h3 {
    margin: 0px;
    font-size:105%;
    color: #111;
    width: 100%;
	font-weight: bold;
	text-transform: uppercese;
}

a.no-underline{text-decoration:none;}

/* lists and form elements */
ul { margin: 0; padding : 0; list-style : none; }
form { margin: 0; }
input.search { width: 279px; border: none; background: #fff url(../images/css/input.gif) no-repeat; padding: 6px 10px; color: #1E67A8; font-weight: bold; }
input.button { padding: 3px; }

/* header */
#header { height: 65px;background-color: white;
    border-top-left-radius: 10px;

    -moz-border-radius-topleft: 10px;
    -webkit-border-radius-topleft: 10px;

    -moz-border-radius-topright: 10px;
    -webkit-border-radius-topright: 10px;

}
#header h1{background-color:inherit;color:#505050;float:left;font-size:14px;margin:5px;width:350px;}
#header h1 a{background-color:inherit;color:#505050;text-decoration:none;}
#header p{float:right;font-weight:700;line-height:1.0em;margin:8px 3px;text-align:center;}

#left-subtitle{float:left;padding-left: 1em;}
#right-subtitle{float:right;margin-right: 2.5em;}



#logo { padding: 15px 0 0 8px; }
#logo p { margin: 0; padding: 0 0 0 10px; color: #808080; background: #fff; }
#top_info { float: right; width: 570px; margin: 20px 5px 0 0; text-align: right; }

#access .menu-header, div.menu, #colophon, #branding, #main, #wrapper {
    margin: 0 auto;
    /*width: 960px;*/

}


#wrapper {
    background-color: transparent;
    margin-top: 26px !important;
    /*padding: 0 20px;*/
    min-width: 1250px;
}


#content-wrapper {
    background-color: white;
    padding-left: 1em;
    padding-right: 1em;


    -moz-border-radius-bottomright: 10px;
    -webkit-border-radius-bottomright: 10px;

    -moz-border-radius-bottomleft: 10px;
    -webkit-border-radius-bottomleft: 10px;

}


#access {
    background: none repeat scroll 0 0 #000000;
    float: left;
    margin: 0 auto;
}


/* content holder */
#content { margin: 10px auto;  }


/* horizontal tabbed menu */
.key { text-decoration: underline; }

/* search form */
#search {
    float: left;
    clear: both;
    color: #000;
    background: #fff url(../images/css/searchbg.gif) no-repeat;
    padding: 14px 0 20px 5px;
    width: 500px;
    margin: 5px 0 0 0;
}
#search p { padding: 0; margin: 0; }


/* grey subheader */
.gboxtop { clear: both; height: 8px; background: #dedede url(../images/css/gboxtop.gif) no-repeat; color: #000; }
.gbox { background: #dedede url(../images/css/gbox.gif) no-repeat bottom left; color: #444; padding: 1px 13px 7px 13px; margin: 0 0 20px 0; }
.gbox p { padding: 7px 0; margin: 0;}


/* left side */

.calendar { height: 50px; float: left; background: #fff url(../images/css/calendar.gif) no-repeat; width: 50px; padding: 5px 0 0 9px;  color: #808080;}
.calendar p { padding: 0; margin: 0; }
.description { padding: 0 0 2px 0; margin: 0 10px 5px 0; border-bottom: 1px dotted #ccc; }
.thumbnail { float: left; margin: 0 18px 8px 0; border: 1px solid #dedede; }



a.pagelink{background-color:inherit;color:#533318;font-weight:700;text-decoration:none;}
a.pagelink:hover{background-color:inherit;color:#533318;text-decoration:underline;}
a.pagelink img{border:0;}

.image { float: left; margin: 0 9px 3px 0; width:240px; }

/* footer  */
.footer { clear: both; text-align: center; line-height: 1.8em; padding: 10px 0 10px 0; border-top: 1px solid #ccc; }


/* --------------------------------------------------------- */
.largebutton {

    margin-left:80px;
    margin-right:80px;
    background-color: #dedede;
    border:1px solid #666666;
    padding:10px;
    text-align:center;
    vertical-align: baseline;

    outline: none;
    cursor: pointer;
    text-decoration: none;
    font: 20px/100% Arial, Helvetica, sans-serif bold;
    padding: .5em 2em .55em;
    text-shadow: 0 1px 1px rgba(0,0,0,.3);


    margin-top:10px;
    margin-bottom:10px;

    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    -webkit-border-radius: .5em;
    -moz-border-radius: .5em;

}

.largebutton:hover {background-color: #dedede;font-size:24px;color: #111;margin-top:6px;margin-bottom:5px;}
.largebutton a {text-decoration:none;text-transform:uppercase;color: #777;}
.largebutton:hover  a{color: #333;}


.largebutton2 {
    margin-left:80px;
    margin-right:80px;
    background-color: #dedede;
    border:1px solid #666666;
    padding:10px;
    text-align:center;
    /*vertical-align: baseline;*/

    outline: none;
    cursor: pointer;
    text-decoration: none;
    font: 18px/100% Arial, Helvetica, sans-serif bold;
    padding: .5em 2em .55em;
    text-shadow: 0 1px 1px rgba(0,0,0,.3);

    height: 22px;
    margin-top:10px;
    margin-bottom:10px;

    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    -webkit-border-radius: .5em;
    -moz-border-radius: .5em;
}

.largebutton2:hover {background-color: #dedede;color: #111;}
.largebutton2 a {text-decoration:none;text-transform:uppercase;color: #777;}
.largebutton2:hover  a{color: #333;}



.id-store{
    font-size:8px;
    color:#808080;
    margin-right:5px;
}

.record-modified td {
    background-color:green;
}




.stonepro_mainpage {
    text-align:center;

}



/*     pagine doppiamente derivate..   */
#sub-container{
    width: 100%;
}

.title-menu-left{
    font-weight: bold;
    color:gray;
    margin-top: 4px;
}

#menu-left li a {
    margin-left: 5px;
}

#menu-left {
    float:left;
    width: 18%;
}
#sub-content {
    width: 78%;
    float:left;
    border-left: 3px dotted #fab434;
    padding-left: 1em;
}

#site-description a {
    margin-left: 10px;
    margin-right:10px;
}


/*
+++++++++++++++ table class="site-table"
*/
table.site-table {
    width: 100%;
    border-collapse: collapse;
}

table.site-table td {
    border: 1px solid #36210f;
    padding-left: 0.5em;
}

table.site-table th{

    background-color: #245B74;
	background-image: linear-gradient(bottom, rgb(30,75,94) 17%, rgb(45,110,138) 70%);
	background-image: -o-linear-gradient(bottom, rgb(30,75,94) 17%, rgb(45,110,138) 70%);
	background-image: -moz-linear-gradient(bottom, rgb(30,75,94) 17%, rgb(45,110,138) 70%);
	background-image: -webkit-linear-gradient(bottom, rgb(30,75,94) 17%, rgb(45,110,138) 70%);
	background-image: -ms-linear-gradient(bottom, rgb(30,75,94) 17%, rgb(45,110,138) 70%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.17, rgb(30,75,94)),
		color-stop(0.7, rgb(45,110,138))
	);
    border-left: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 120%;
	padding-left: 0.5em;
}
table.site-table th:first-child{
    border-left: 1px solid #1E67A8;
    background-color: #2c6317;
	background-image: linear-gradient(bottom, rgb(39,79,23) 11%, rgb(73,133,49) 69%);
	background-image: -o-linear-gradient(bottom, rgb(39,79,23) 11%, rgb(73,133,49) 69%);
	background-image: -moz-linear-gradient(bottom, rgb(39,79,23) 11%, rgb(73,133,49) 69%);
	background-image: -webkit-linear-gradient(bottom, rgb(39,79,23) 11%, rgb(73,133,49) 69%);
	background-image: -ms-linear-gradient(bottom, rgb(39,79,23) 11%, rgb(73,133,49) 69%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.11, rgb(39,79,23)),
		color-stop(0.69, rgb(73,133,49))
	);
    text-align: left;
    padding-left: 1em;
}

table.site-table th:last-child{
    border-right: 1px solid #1E67A8;
}

table.site-table tr.odd td {
    background-color:#EEE;
}


table.site-table tr.sel td {
    background-color:#adfba0;
    color:black;
}

table.site-table tr:hover td{
	background-color: #fbc74b;
}


img.icon {
    vertical-align:middle;
}


img.menu-admin-icon {
    margin-right:5px;
}


img.image-productor{
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 5px solid maroon;

}

#tagline {
	display:inline-block;
	float:left;
}
#homecentertitle {
	width: 300px;
	color: green;
	float:left;
	margin-left: 2em;
}

#message { color: green; font-size: 18px;}

.title1 {
	font-size: 22px;
	color: #0F6589;
	margin-bottom: 1em;
}
.title2 {
	font-size: 18px;
	color: #0F6589;
	margin-bottom: 1em;
}
.little-title {
	margin-top:10px;
	border-top:1px solid #02374F;
	border-bottom:1px solid #02374F;

	padding-left: 0.5em;
	background:none repeat scroll 0 0 #02374f;
	font-weight:bold;
	color:white;
	font-size: 13px;

	background-image: linear-gradient(bottom, rgb(30,75,94) 17%, rgb(45,110,138) 70%);
	background-image: -o-linear-gradient(bottom, rgb(30,75,94) 17%, rgb(45,110,138) 70%);
	background-image: -moz-linear-gradient(bottom, rgb(30,75,94) 17%, rgb(45,110,138) 70%);
	background-image: -webkit-linear-gradient(bottom, rgb(30,75,94) 17%, rgb(45,110,138) 70%);
	background-image: -ms-linear-gradient(bottom, rgb(30,75,94) 17%, rgb(45,110,138) 70%);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#042c3d, endColorstr=#3e4f5e);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.17, rgb(30,75,94)),
		color-stop(0.7, rgb(45,110,138))
	);
}

/*  formattazione totali a sinistra */
.totali_row {
	border-bottom: 1px solid green;
}
.totali_nome{
	width:110px;
	display:inline-block;
	vertical-align:top;
	font-size:11px;
}
.totali_valore{
	width:100px;
	display:inline-block;
	font-weight:bold;
	vertical-align:top;
}


.totali_row_2 {
	border-bottom: 1px solid green; vertical-align:top;
}
.totali_nome_2{
	width:70px;
	display:inline-block;
}
.totali_valore_2{
	width:100px;
	display:inline-block;
}


.red {
	color: #ed1c24;
}
.yellow {
	color: clack;
	font-weight:bold; text-align: center; color: #333333;
	border:1px solid #f7f25f; background-color: #faf68f;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#faf68f), color-stop(100%, #f3ed53));
	background-image: -webkit-linear-gradient(top, #faf68f, #f3ed53);
	background-image: -moz-linear-gradient(top, #faf68f, #f3ed53);
	background-image: -ms-linear-gradient(top, #faf68f, #f3ed53);
	background-image: -o-linear-gradient(top, #faf68f, #f3ed53);
	background-image: linear-gradient(top, #faf68f, #f3ed53);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#faf68f, endColorstr=#f3ed53);
}
.green {
	color: #009933;
}

.maroon {
	color: #2a0d00;
}

.blue {
	color: #158ec9;
}


.subtile-h2 {
	color: #0f6589;
	font-weight: bold;
}




/* FINE formattazione totali a sinistra */




/* Maxmum width of 480 pixels. */
@media screen and (max-width: 480px) { /* 480 */

	body {
		margin: 0px;
		padding: 0 !important;
		width: 100%;

		/* border: 1px solid red; */
		font-family: Arial, Helvetica, sans-serif;
	}


	#wrapper {
		min-width: 0;
		width: 100%;
		padding: 0 !important;

	}

	.badge {
		right: 0;
		position: relative;
		}

	#menu-left {
		width: 100%;
		display: block;
		float: 0;
	}

	div.mainsubmenu a {
		font-size: 200%;
	}

	.totali_row {
		font-size: 180%;
	}
	.little-title {
		font-size: 130%;
	}
	.totali_valore {
		width: 70%;
	}


 }

input.inputSearch {
	height:26px;
	display:inline-block;
}

div.searchButton {
	height: 33px;
    line-height: 33px;
    width: 33px;
	display: inline-block;
	text-align: center;

	background: #000000 none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    color: #ffffff;
    cursor: pointer;
    font-family: "icomoon";
    font-size: 14px;
	margin: 0;
    padding: 0;
    text-indent: 0;
    text-shadow: none;
    transition: all 0.2s ease 0s;
}

#branding {
  float: left;
  margin: 20px;
}
