/* Default styles */
@import "reset.css";

/*-------------------------------------------------------------------------------------------*/
/* 1. SETUP */
/*-------------------------------------------------------------------------------------------*/

/* 1.1 Defaults */

body  { font: 14px/20px Arial,Helvetica,Sans-serif; color: #424242; }

h1, h2, h3, h4, h5, h6 { margin: 0; color: #424242; }
h1  {font-size: 22px; color:#5a7713; margin-bottom:10px; line-height:22px; }
h2  {font-size: 20px; margin-bottom:10px; }
h3  {font-size: 18px; margin-bottom:10px; }
h4  {font-size: 16px; margin-bottom:10px; }
h5  {font-size: 14px; margin-bottom:10px; }
h6  {font-size: 12px; margin-bottom:10px; }

p {margin: 0; margin-bottom:10px; }
#paragrafo p {margin-right: 10px; }
#paragrafo li {
		margin-left:20px;
		padding:13px 0 1px 25px;
		background:url(../images/foglia.gif) no-repeat;
		background-position:-10px 10px;
		}

hr { background-color: #e6e6e6;	border:0; height: 1px; margin-bottom: 20px; }

input, textarea { padding: 7px 0 7px 7px; border-color: #ccc #efefef #efefef #ccc; border-width:1px; border-style:solid;}


/* 1.2 Hyperlinks */

a:link, a:visited  { color: #5a7713; text-decoration:none;}
a:hover {text-decoration:underline;}
a:link, a:visited, .nocomments  { color: #5a7713; }

h1 a:link, h1 a:visited, h2 a:link, h2 a:visited, h3 a:link, h3 a:visited,
h4 a:link, h4 a:visited, h5 a:link, h5 a:visited, h6 a:link, h6 a:visited  { text-decoration: none; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover  {text-decoration: underline;}



/*-------------------------------------------------------------------------------------------*/
/* 2. SITE STRUCTURE & APPEARANCE */
/*-------------------------------------------------------------------------------------------*/

/* 2.1 Containers & Columns */
#wrapper  { background: #fff url(../images/bg-gradient.gif) repeat-y center top; }
#sfondo  { background:url(../images/sfondo_donna.jpg) top center no-repeat; }

.col-left { float: left; }
.col-right { float: right; }
.col-full  { width: 987px; margin: 0 auto; }

/* 2.2 Navigation */

#main-nav		{ font: normal 15px Arial, Helvetica, sans-serif; margin-bottom: 4px; border-left: 1px solid #dee3e7; background: url(../images/bg-mainnav.png) repeat-x left top; height:43px; }
	#main-nav li	{ border-right: 1px solid #dee3e7; float:left; display:inline-block; padding-top:6px; height:37px; background: url(../images/bg-nav.gif) top repeat-x; }
	#main-nav a 	{ padding: 0px 20px 8px 26px; line-height: 30px; color:#555555; border-bottom: 4px solid #c9d2af; }
	#main-nav a:hover, #main-nav li.active a, #main-nav li.current_page_parent a	{ border-bottom-color: #c9d2af; color: #000; text-decoration: none; }
	#main-nav a:hover, #main-nav li.current-cat a, #main-nav li.current-cat a	{ border-bottom-color: #5a7713; color: #000; text-decoration: none; }
	#main-nav a:hover, #main-nav li.current-cat a, #main-nav li.current-cat a, #main-nav a:hover, #main-nav li.active a, #main-nav li.current_page_parent a  { border-bottom-color: #5a7713; }

	#main-nav li ul	{ border: 1px solid #dbdbdb; border-width:1px 1px 0; float:left; }
	#main-nav li ul li		{ background:#eee; border-top:1px solid #fff; border-bottom: 1px solid #dbdbdb; border-right:none; float:none; padding-top:0px; height: auto !important; height: 26px; min-height:26px; }
	#main-nav li ul li a	{ font-size: 12px; border-bottom: none; text-decoration:none; padding: 6px 10px 0px 10px; line-height: 18px; display:block; height: auto !important; height: 26px; min-height:26px; }
	#main-nav li ul li a:hover	{ border-color: #dbdbdb; background: #dbdbdb; }
	#main-nav li .active	{ border-color: #5a7713; font-weight:normal; }
	#main-nav li b			{ font-weight:normal; }
	#main-nav li ul li b	{ font-weight:bold; }

/* 2.2.1 Drop-down menus */
	.nav li ul  { position: absolute; left: -999em; width: 160px; z-index:999; }
	.nav li ul li a  { width:140px; text-decoration:none; }
	.nav li ul ul  { margin: -20px 0 0 160px; }	

	.nav li:hover,.nav li.hover  { position:static; }
	.nav li:hover ul ul, .nav li.sfhover ul ul,
	.nav li:hover ul ul ul, .nav li.sfhover ul ul ul,
	.nav li:hover ul ul ul ul, .nav li.sfhover ul ul ul ul { left:-999em; }
	.nav li:hover ul, .nav li.sfhover ul,
	.nav li li:hover ul, .nav li li.sfhover ul,
	.nav li li li:hover ul, .nav li li li.sfhover ul,
	.nav li li li li:hover ul, .nav li li li li.sfhover ul  { left:auto; }


.nav-entries a, .post-entries a, .wp-pagenavi span.extend, .wp-pagenavi span.pages, .widget_recent_comments li a, .widget_woo_twitter a, .widget_tag_cloud div a, #tabs .inside #tab-tags a:hover { color:#5a7713!important; }

/* 2.3 Header */
#header{padding:10px 0px 5px 0px;position:relative; width:950px; }

#logo  { float:left; line-height: 0; }
#logo img  { margin-top:10px; }
#logo .site-title, #logo .site-description  { color: #000; display:none;  }
#logo .site-title a { color:#222; font-size:40px; line-height:40px; text-transform:none; font-weight:bold; text-decoration:none; }
#logo .site-title a:hover { text-decoration:underline; }
#logo .site-description { color:#999; }


#lang_sel_top {
	margin: 100px 0 0 200px;
	text-align: center;
	font-size: 11px;
	float:left;
	display:inline;
	width:280px;
	}
	#lang_sel_top img { float:right; margin-left:10px; }
	
	#lang_sel_top ul li {
		display:inline;
		margin:0 0px 0 0;
		padding:0 0px 0 15px;
		float:left;
		display:inline;
		}
	#lang_sel_top .itaflag {
		background:url(../images/it.png) left no-repeat;
		display:inline-block;
		}
	#lang_sel_top .engflag {
		background:url(../images/en.png) left no-repeat;
		display:inline-block;
		}
	#lang_sel_top ul li a, #lang_sel_top ul li a:visited {
		text-decoration: none;
		padding: 5px 10px;
		}
	#lang_sel_top ul li a:hover, #lang_sel_top ul li a:active { color:#F00; }


#topad {float:right; margin-right:13px;}


/* 2.4 Featured Slider */
#loopedSlider { position:relative; width:100%; margin: 0 0 10px 0px; }
#loopedSlider .container { overflow:hidden; position:relative; }
#loopedSlider .slides { position:absolute; top:0; left:0; }
#loopedSlider .slides div.slide { position:absolute; top:0; width: 744px; display:none; }
#loopedSlider .slide-content  { position: absolute; bottom: 0; left: 0; padding: 15px 40px 15px 15px; color: #fff; background:#999; /*background: rgba(0,0,0,0.8);*/ }
#loopedSlider .slide-content h2  { margin: 0 0 10px 0; font-size: 26px; }
#loopedSlider .slide-content h2 a  { color: #fff; }
#loopedSlider .slide-content p  { line-height: 16px; }
#loopedSlider .nav-buttons  { z-index: 9999; position: absolute; right: 15px; bottom: 8px; }


/* 2.6 Main Content Home */
#main-content, #paragrafo { margin: 0px 0px 0px 10px; color:#838383; font-size:12px; line-height: 18px; position:relative; }
	#main-content .box_novita { width:240px; margin-right:80px; }
	#main-content .box_servizi { width:260px; position:relative; }
	#main-content .box_servizi li { font-size:14px; }
	#main-content .box_catalogo { width:300px; height:300px; padding: 20px 20px 0px 20px; margin-top:-20px; background:url(../images/bg-catalogo.png) center no-repeat; }
		#main-content .box_catalogo a { display:block; width:100%; height:100%; color:#9a795f; font-size:21px; letter-spacing:-0.04em; line-height:24px; text-align:right; }
		#main-content .box_catalogo img  { float: right; margin: 0 0px 10px 10px; }
	#main-content h3  { margin: 5px 0 5px 0; color:#FFF; text-indent:-9000px; clear:both; }
		#main-content h3 span a { display: block; background: url(../images/foglia.gif) no-repeat left top; height:auto; height:30px; }
	#main-content .novita { background:url(../images/tit_novita.gif) left no-repeat; background-position:40px 4px; width:100%; padding-bottom:2px; }
	#main-content .news { background:url(../images/tit_news.gif) left no-repeat; background-position:40px 4px; width:100%; padding-bottom:2px; }
	#main-content .servizi { background:url(../images/tit_servizi.gif) left no-repeat; background-position:40px 4px; width:100%; padding-bottom:2px; }
	#main-content .services { background:url(../images/tit_services.gif) left no-repeat; background-position:40px 4px; width:100%; padding-bottom:2px; }
	#main-content h2  { margin: 0 0 10px 10px; color:#5a7713; font-size:14px; font-weight:normal; line-height: 18px; }
	#main-content .box_novita p  { margin: 0px 0px 20px 10px; }
	#main-content .box_novita .clear { background: #CCC; height:1px; }
		#main-content .box_novita .clear hr { display:none; }
	
	#main-content .box_novita img  { float: left; margin: 0 10px 10px 0; width:100px; }
	#main-content .box_novita .fix  { border-bottom:1px solid #CCC;  margin: 10px 0px 10px 0; }
	#main-content li  { padding: 4px 10px 3px; color: #5a7713; font-size:16px; }
	/*#main-content li .info span  { display: block; }
	#main-content li .info .meta-old  { color: #6f6f6f; font-size: 11px; }
	#main-content li .info .title-old  { font-weight: bold; font-size: 18px; line-height: 16px; }
	#main-content li .info .title-old a  { color: #424242; }
	#main-content li .info .title-old a:hover  { color: #000; text-decoration: none; }*/

/* 2.7 Content */
#content{padding:0 0 10px 0px;}
#content-main{padding:0 0 10px 0px;}
#main{width:744px;}
#main.fullwidth {width: 940px;}
.video { margin-bottom: 20px}

.advert-content  { margin: 30px 0 30px 0; border: 1px solid #dfdfdf; background: #f3f3f3; text-align: center; padding: 20px 0; }


/* 2.8 Sidebar */
#sidebar{width:242px; overflow:hidden; border:0px solid #000; }
#sidebar .secondary { float:left; width:140px; margin-right:20px; } 
#sidebar .secondary.last { margin:0; }

	#box_preventivo { margin-bottom:0px; margin-top:105px; background:url(../images/bg-preventivo.png) no-repeat center; 
		color:#4a220e; font-size:17px; letter-spacing:-0.01em; line-height:24px; 
		text-align:right; padding:33px 23px 10px 30px; width:189px; height:60px; }
		#box_preventivo a { display:block; width:100%; height:100%; color:#4a220e; }
	
	#box_gallery { margin-bottom:0px; margin-top:0px; background:url(../images/bg-gallery.png) no-repeat center; 
		color:#4a220e; font-size:17px; letter-spacing:-0.01em; line-height:24px; text-align:right;
		padding:33px 23px 10px 30px; width:189px; height:60px; }
		#box_gallery a { display:block; width:100%; height:100%; color:#4a220e; }

	#newsletter { margin-bottom:0px; margin-top:0px; background:url(../images/bg-newsletter.png) no-repeat center; 
		color:#009036; font-size:20px; letter-spacing:-0.01em; line-height:24px; text-align:right;
		padding:30px 23px 10px 30px; width:185px; height:65px; }
		#newsletter a, #newsletter_en a { display:block; width:100%; height:100%; color:#009036; }
	
	#newsletter_en { margin-bottom:0px; margin-top:210px; background:url(../images/bg-newsletter.png) no-repeat center; 
		color:#009036; font-size:20px; letter-spacing:-0.01em; line-height:24px; text-align:right;
		padding:30px 23px 10px 40px; width:175px; height:65px; }
		
	#catalogo { margin-bottom:0px; margin-top:0px; background:url(../images/bg-box-catalogo.png) no-repeat center; 
		color:#9a795f; font-size:17px; letter-spacing:-0.01em; line-height:22px; text-align:right;
		padding:30px 23px 10px 75px; width:144px; height:65px; }
		#catalogo a { display:block; width:100%; height:100%; color:#9a795f; }


/* 2.9 Footer */
#footer  { padding: 20px 0 60px; font-size: 12px; color:#838383; background: url(../images/bg-footer.png) top center no-repeat; width: 1008px; margin: 0 auto; }
#footer .inner  { width: 950px; margin: 0 auto; }
#footer p { float: left; margin: 0; }
#footer #credits img{vertical-align:middle;}
#footer a  { color: #009036; text-decoration: underline; }
#footer .footer-logo  { float: left; margin: 10px 30px 0 0; }

#lang_sel_footer {
	margin: 0;
	padding: 7px;
	text-align: center;
	font-size: 11px;
	float:right;
	display:inline;
	width:280px;
	}
	#lang_sel_footer img { float:right; margin-left:10px; }
	
	#lang_sel_footer ul li {
		display:inline;
		margin:0 0px 0 0;
		padding:0 0px 0 15px;
		float:left;
		display:inline;
		}
	#lang_sel_footer .itaflag {
		background:url(../images/it.png) left no-repeat;
		display:inline-block;
		}
	#lang_sel_footer .engflag {
		background:url(../images/en.png) left no-repeat;
		display:inline-block;
		}
	#lang_sel_footer ul li a, #lang_sel_footer ul li a:visited {
		text-decoration: none;
		padding: 5px 10px;
		}
	#lang_sel_footer ul li a:hover, #lang_sel_footer ul li a:active { color:#F00; }
	

/* 5.2 Form */
#commentform  {	margin: 10px 0 0 0; width:580px; }
#commentform label  { text-align:right; float:right; margin-right:20px; }
#commentform input.txt, #commentform textarea { border-width:1px; border-style:solid; margin-top:10px; }
#commentform input.txt  { background: #f4f4f4; width: 95% !important; margin: 10px 5px 0px 0; padding: 4px 6px; }
#commentform textarea  { background: #f4f4f4; width: 95% !important; padding: 4px 6px; }
#commentform input.txt:focus, #commentform textarea:focus  { background: #fff; }

#commentform .submit  { margin: 10px 0 0 0; color:#FFF; background:#009036; float:right; padding-right:7px; }



/*.table_form  {	margin: 10px 0 0 0; width:580px; }
.table_form label  { text-align:right; float:right; margin-right:20px; }
.table_form input.txt, .table_form textarea { border-width:1px; border-style:solid; margin-top:10px; }
.table_form input.txt  { background: #f4f4f4; width: 95% !important; margin: 10px 5px 0px 0; padding: 4px 6px; }
.table_form textarea  { background: #f4f4f4; width: 95% !important; padding: 4px 6px; }
.table_form input.txt:focus, .table_form textarea:focus  { background: #fff; }

.table_form .submit  { margin: 10px 0 0 0; color:#FFF; background:#009036; float:right; padding-right:7px; }*/






/*-------------------------------------------------------------------------------------------*/
/* 6. MISC */
/*-------------------------------------------------------------------------------------------*/

.verde { background:#ecefe3; }
.txt_verde { color: #009036; }
#path { font-size:11px; color:#999; margin-left:10px; margin-bottom:10px; }
	#path a { color:#888; }
.short { clear:both; width:100%; margin-top:10px; border-bottom:1px solid #CCC; padding-bottom:10px; }
.short .short_img { float:left; margin-right:10px; margin-bottom:10px; border:1px solid #e4e8d7; padding:6px; background:#f5f7f1; }
.short h3 { margin-top:10px; }
.didascalie { font-size:11px; }
.clear { clear:both; }


/**************** TABELLA ******************/
.stripe { width:99%; font-size:11px; line-height:16px; margin-top:10px; }
.stripe .even {background-color: #f7f7f7; }
.stripe .odd {background-color: #dfdfdf; }
.stripe tr { border-bottom: none; }
/*.details table {
    font-size: 11px;
    width: 100%;
}*/
/*.details { border:1px solid #000; }*/
.details h3 { margin:0px; padding:0px; }
.details th, .details td {
	border-bottom: 1px solid #c4c4c4;
	vertical-align: top;
}
.details th {
	border-right: 1px dotted #B7B3AF;
	color: #e2001a;
	font-weight: bold;
}
.details th, .details td {
    padding: 6px 10px;
}
.details img {
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    border: 1px solid #FFFFFF;
    display: block;
    float: left;
    margin: 0 6px 0 0;
	width:20px;
}
.details th { width:120px; }


/* ************* GALLERY IMMAGINI **************** */

.gallery_img		{ float:left; display:inline; }

.gallery_img img	{ border:1px solid #e4e8d7;
						padding:5px; background:#f5f7f1;
						margin-right:10px; margin-bottom:10px; height:120px; width:160px; }

.gallery_img a:hover img { border: 1px solid #bcca9b;
							padding:5px; background: #fbfcf9; }


/* 6.1 Buttons */
.button, .button:visited, .reply a{ font-weight: bold; background: url(../images/alert-overlay.png); display: inline-block; padding: 5px 10px 6px; color: #424242 !important; text-decoration: none; border:none; position: relative; cursor: pointer; }
.button, .button:visited, .reply a{ background-color:#fff; }
.button:hover, .reply a:hover { color: #000  !important; text-decoration:none; }
.button:active, .reply a:active { top: 1px; }
.small.button, .small.button:visited, .reply a { font-size: 10px; padding: 0 10px 0; text-transform:uppercase;}
.button, .button:visited, .medium.button, .medium.button:visited { font-size: 13px; font-weight: bold; line-height: 1; }
.large.button, .large.button:visited { font-size: 14px; padding: 8px 14px 9px; }

/* 6.2 Info Boxes */
p.alert, p.download, p.link, p.note, p.tick {  margin:10px 0 0px 0; padding:9px 10px 9px 50px; }
p.download { border-top:1px solid #d4ebaf; border-bottom:1px solid #d4ebaf; background:#edfcd5 url(../images/ico-download.png) no-repeat 20px 13px; }
p.link { border-top:1px solid #ccc; border-bottom:1px solid #ccc; background:#eee url(../images/ico-info.png) no-repeat 20px 13px; }
p.tick { border-top:1px solid #d4ebaf; border-bottom:1px solid #d4ebaf; background:#edfcd5 url(../images/ico-tick.png) no-repeat 20px 13px; }
p.alert { border-top:1px solid #f0baa2; border-bottom:1px solid #f0baa2; background:#ffd9c8 url(../images/ico-alert.png) no-repeat 20px 13px; }
p.note { border-top:1px solid #efe3ae; border-bottom:1px solid #efe3ae; background:#fef6d2 url(../images/ico-note.png) no-repeat 20px 13px; }

.pagine_link_fissi		{ background:url(/images/link.gif) left top no-repeat; padding-left:25px; line-height:1.9em;
						font-size:1.0em; margin-top:10px; margin-bottom:10px; display:block; clear:both; width:90%; }
.pagine_link_fissi a, .pagine_link_fissi a:link	{ color:#4babe3; text-decoration:underline; }
.pagine_link_fissi a:hover	{ color:#595959; text-decoration:none; }

.pagine_download		{ background:url(/images/download.gif) left top no-repeat; padding-left:25px; line-height:1.9em;
						font-size:1.0em; margin-top:10px; margin-bottom:10px; display:block; clear:both; }
.pagine_download a, .download a:link	{ color:#f0000a; text-decoration:underline; }
.pagine_download a:hover	{ color:#595959; text-decoration:none; }

/* 6.3 Contact Form */
#contact-page .screenReader { left: -9999px; position: absolute; top: -9999px; }
#contact-page ol.forms{float:left;list-style:none;width:100%;margin:10px 0 0;}
#contact-page ol.forms li{clear:both;float:left;margin-bottom:18px;position:relative;width:100%}
#contact-page ol.forms label{cursor:pointer;display:block;float:left;font-weight:700;padding-right:20px;width:100px;}
#contact-page ol.forms input.txt{width:214px;}
#contact-page ol.forms input#sendCopy{border:none;}
#contact-page ol.forms textarea{height:300px;width:400px;}
#contact-page ol.forms li .error{font-size:12px;display:block;margin-left:120px;color:red;}
#contact-page ol.forms li.textarea .error{display:block; margin-left:120px}
#contact-page ol.forms li.screenReader{margin-bottom:0;}
#contact-page ol.forms li.buttons .submit{margin: 15px 0 0 120px; }
#contact-page ol.forms li.inline input{width:auto;margin-left:120px;}
#contact-page ol.forms li.inline label{display:inline;float:none;width:auto;}

.img_contenuti{float: left; margin-right:20px; margin-bottom:20px; border:1px solid #e4e8d7; padding:6px; background:#f5f7f1;}

.check_box_autogenerated_form{
	margin-right:1px;
	margin-top:5px;
	/*background-color:#EDFCD5;*/
	background-color:#F2F2F2;
	
	padding:3px;	
	}
