/*********************************************************************************/

/* Basic                                                                         */

/*********************************************************************************/


	*

	{

		-moz-box-sizing: border-box;

		-webkit-box-sizing: border-box;

		-o-box-sizing: border-box;

		-ms-box-sizing: border-box;

		box-sizing: border-box;

	}


	html

	{

		background: #f7f7f7 url('images/bg.jpg');

		height: 100%;

	}


	body

	{

		font-family: 'Open Sans', sans-serif;

		font-size: 10pt;

		color: #000000;

		font-weight: 300;

		background: url('images/bgshadow.png') top left no-repeat;

		background-size: 100% 100%;

	}

	

	a

	{

		color: #0090c5;

		text-decoration: underline;

	}

	

		a:hover

		{

			text-decoration: none;

		}

	

	h1, h2, h3, h4, h5, h6

	{

		color: #444;

		font-weight: 400;

		margin-top: 0px; 

		margin-bottom: 0px;

	}

	

	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a

	{

		color: inherit;

		text-decoration: none;

		outline: 0;

		

	}


	strong

	{

	}


		

	br.clear

	{

		clear: both;

	}

	

	p, ul, ol, dl, table

	{

		margin-top: 0em; 

		margin-bottom: 0.5em;

	}

	

	p, table

	{

		font-size: 14pt;

		color: #000000;

		font-weight: 300;

	}


	section,

	article

	{

		margin-bottom: 5em;

	}

	

	section > :last-child,

	article > :last-child

	{

		margin-bottom: 0;

	}


	section:last-child,

	article:last-child

	{

		margin-bottom: 0;

	}


	.image

	{

		display: inline-block;

		outline: 0;

	}

	

		.image img

		{

			display: block;

			width: 100%;

			border-radius: 8px;

		}


	.image-full

	{

		display: block;

		width: 100%;
		max-width:380px;
		max-height:300px;

		margin: 0 0 2.5em 0;

	}

	

	.image-left

	{

		float: left;

		margin: 0 2em 2em 0;

	}

	

	.image-centered

	{

		display: block;

		margin: 0 0 2.5em 0;

	}


		.image-centered img

		{

			margin: 0 auto;

			width: auto;
		}




	.button

	{

		display: inline-block;

		background: #005700;

		color: #fff;

		text-decoration: none;

		border-radius: 6px;

		font-weight: 450;

		outline: 0;

		-moz-transition: background-color .25s ease-in-out;

		-webkit-transition: background-color .25s ease-in-out;

		-o-transition: background-color .25s ease-in-out;

		-ms-transition: background-color .25s ease-in-out;

		transition: background-color .25s ease-in-out;

	}

	

		.button:hover

		{

			background: #299a0b;

		}

	

		.button:active

		{

			background: #20b0e5;

		}

	

		.button-icon

		{

			position: relative;

		}

		

			.button-icon:after

			{

				content: '';

				display: inline-block;

				width: 54px;

			}

		

			.button-icon:before

			{

				content: '';

				display: inline-block;

				width: 48px;

				height: 48px;

				background: url('images/icons.png');

				position: absolute;

				right: 0.75em;

				top: 50%;

				margin-top: -24px;

			}

			

			.button-icon-rarrow:before

			{

				background-position: 0px 0px;

			}

			

			.button-icon-paper:before

			{

				background-position: -48px 0px;

			}

	

			.button-icon-question:before

			{

				background-position: 0px -48px;

			}

	

		.button-alt

		{

			background: #f1f1f1;

			color: #444;

		}


			.button-alt:hover

			{

				background: #e8e8e8;

			}


			.button-alt:active

			{

				background: #e4e4e4;

			}


	ul.style1

	{

	}

	

	ul.style2

	{

	}

	

		ul.style2 li

		{

		}

			

	ol.style1

	{

	}


	.byline

	{

		display: block;

	}


	header

	{


		margin: 0 0 2em 0;

	}

	

		header h2, header h3

		{

			margin: 0 0 0.25em 0;

		}

		

		header .byline

		{

			margin: 0;

		}


	footer

	{

		margin: 2.5em 0 0 0;

	}




	.box

	{

		background: #fff;

		border-radius: 6px;

		box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.015);

		box-shadow: 0px 3px 0px 0px rgba(0,0,0,0.05);

	}

	

	.bigbox

	{

		//background: #fff;

		border-radius: 6px;

		box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.015);

		box-shadow: 0px 3px 0px 0px rgba(0,0,0,0.05);


		background: rgb(180,227,145); /* Old browsers */

		background: -moz-linear-gradient(-45deg,  rgba(180,227,145,1) 0%, rgba(97,196,25,1) 50%, rgba(180,227,145,1) 72%); /* FF3.6+ */

		background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(180,227,145,1)), color-stop(50%,rgba(97,196,25,1)), color-stop(72%,rgba(180,227,145,1))); /* Chrome,Safari4+ */

		background: -webkit-linear-gradient(-45deg,  rgba(180,227,145,1) 0%,rgba(97,196,25,1) 50%,rgba(180,227,145,1) 72%); /* Chrome10+,Safari5.1+ */

		background: -o-linear-gradient(-45deg,  rgba(180,227,145,1) 0%,rgba(97,196,25,1) 50%,rgba(180,227,145,1) 72%); /* Opera 11.10+ */

		background: -ms-linear-gradient(-45deg,  rgba(180,227,145,1) 0%,rgba(97,196,25,1) 50%,rgba(180,227,145,1) 72%); /* IE10+ */

		background: linear-gradient(135deg,  rgba(180,227,145,1) 0%,rgba(97,196,25,1) 50%,rgba(180,227,145,1) 72%); /* W3C */

		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b4e391', endColorstr='#b4e391',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

	}


.cassa_titolo {

		color: #000000;

		text-align: center;

		font-size: 15pt;

		font-weight: bold;

		padding: 1em 1em 1em 1em;

		letter-spacing: 0;

}


/*********************************************************************************/

/* Widgets                                                                       */

/*********************************************************************************/


	.widget-links

	{

	}


	.widget-thumbnails

	{

	}


		.widget-thumbnails .grid

		{

			margin-bottom: 2.5em;

		}


	.widget-contact

	{

	}

	

		.widget-contact ul

		{

			overflow: hidden;

			position: relative;

			left: -4px;

			top: 4px;

			margin-bottom: 1.5em;

		}

		

			.widget-contact ul li

			{

				display: block;

				float: left;

			}


				.widget-contact ul li a

				{

					display: block;

					width: 48px;

					height: 48px;

					background: url('images/icons.png');

					text-indent: -9999px;

					outul line: 0;

					opacity: 0.75;

					-moz-transition: opacity .25s ease-in-out;

					-webkit-transition: opacity .25s ease-in-out;

					-o-transition: opacity .25s ease-in-out;

					-ms-transition: opacity .25s ease-in-out;

					transition: opacity .25s ease-in-out;

				}

				

					.widget-contact ul li a:hover

					{

						opacity: 1.0;

					}

				

					.widget-contact ul li a.twitter

					{

						background-position: -48px -48px;

					}

				

					.widget-contact ul li a.facebook

					{

						background-position: -96px -48px;

					}

				

					.widget-contact ul li a.dribbble

					{

						background-position: -144px -48px;

					}

				

					.widget-contact ul li a.googleplus

					{

						background-position: -192px -48px;

					}

	

/*********************************************************************************/

/* Wrappers                                                                      */

/*********************************************************************************/


	#header-wrapper

	{

	}

	

	#banner-wrapper

	{

	}

	

	#main-wrapper

	{

		background: #fff;

		box-shadow: 0px 3px 0px 0px rgba(0,0,0,0.05);

	}

	

	#footer-wrapper

	{

	}

	

/*********************************************************************************/

/* Header                                                                        */

/*********************************************************************************/


	#header

	{

		position: relative;

		background-color: #fff;

		border-radius: 6px;

		box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.015);

		box-shadow: 0px 3px 0px 0px rgba(0,0,0,0.05);

	}


	

/*********************************************************************************/

/* Logo             #ff4486                                                             */

/*********************************************************************************/


	#logo

	{

		overflow: hidden;

		position: relative;

		z-index:5;

	}


		#logo h1

		{

			background: #ffffff;

			color: #fff;

			border-radius: 6px;

			font-family: 'Oleo Script', serif;

			font-weight: 400;

		}

		

		#logo span

		{

			font-weight: 800;

		}

	


/*********************************************************************************/

/* Login                                                                         */

/*********************************************************************************/


#login

	{

		overflow: hidden;

		display:table;

		background:#fff;

		border-radius: 6px;

		position: relative;

		min-height: 30px;

		font-weight: bold;

		text-align:center;

		color:#000000;

		vertical-align: middle;

		padding: 0.5em 0.5em 0.5em 0.5em;

		bottom:1em;

		left:1em;

	}

	

.field_login 	{

		width:60px;

	}




.btn_login {

	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;

	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;

	box-shadow:inset 0px 1px 0px 0px #ffffff;

	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #242224), color-stop(1, #aba1ab) );

	background:-moz-linear-gradient( center top, #242224 5%, #aba1ab 100% );

	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#242224', endColorstr='#aba1ab');

	background-color:#242224;

	-webkit-border-top-left-radius:6px;

	-moz-border-radius-topleft:6px;

	border-top-left-radius:6px;

	-webkit-border-top-right-radius:6px;

	-moz-border-radius-topright:6px;

	border-top-right-radius:6px;

	-webkit-border-bottom-right-radius:6px;

	-moz-border-radius-bottomright:6px;

	border-bottom-right-radius:6px;

	-webkit-border-bottom-left-radius:6px;

	-moz-border-radius-bottomleft:6px;

	border-bottom-left-radius:6px;

	text-indent:0;

	border:1px solid #332f33;

	display:inline-block;

	color:#f0e4f0;

	font-family:Arial;

	font-size:14px;

	font-weight:bold;

	font-style:normal;

	height:25px;

	line-height:25px;

	width:50px;

	text-decoration:none;

	text-align:center;

	text-shadow:1px 1px 0px #171517;

	margin-top:0.25em;

}

.btn_login:hover {

	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #aba1ab), color-stop(1, #242224) );

	background:-moz-linear-gradient( center top, #aba1ab 5%, #242224 100% );

	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#aba1ab', endColorstr='#242224');

	background-color:#aba1ab;

}

.btn_login:active {

	position:relative;

	top:1px;




/*********************************************************************************/

/* Form Mail                                                                        */

/*********************************************************************************/

.msg

	{

		font-size: 14pt;

		color: #000000;

		font-weight: 300;

	}


form {

		font-family: 'Open Sans', sans-serif;

		font-size: 12pt;

		color: #000000;

		font-weight: 300;

}


input[type="checkbox"]{

-webkit-appearance: checkbox;

}

input[type="radio"]{

-webkit-appearance: radio;

}


textarea#comment {

width:375px;

height:150px;

}


textarea:focus, input:focus {

border: 1px solid #09C;

}




/*********************************************************************************/

/* Banner                                                                        */

/*********************************************************************************/


	#banner

	{

		position: relative;

	}

	

/*********************************************************************************/

/* Footer                                                                        */

/*********************************************************************************/


	#footer

	{

	}

	

		#footer a

		{

			color: inherit;

		}

	

	#copyright

	{

		color: #aaa;

	}

	

		#copyright a

		{

			color: inherit;

		}


