.hide{
	visibility: hidden;
	margin:0;
	height:0;
}  
html{
	min-height: 100%; 
}
body{ 
	margin:0;
	background: url(../images/sfondo.jpg) bottom repeat-x;
}
h2{
	font: bold 0.8em "Lucida Grande", Arial, sans-serif;
	text-transform: uppercase;
	color:#C1B49A;
} 
h3{
	font: bold 0.8em "Lucida Grande", Arial, sans-serif;
	text-transform: uppercase;
	color:#C1B49A;
}
.header{
	background: url(../images/tile1.jpg) repeat-x;
	width:auto;
	height:149px;
	margin:0 0 55px 0; 
}
.header #logo{
	width:550px; 
	height:122px;
	display: block;
	background: url(../images/logo.jpg) no-repeat;  
} 
.header .menu{
	position: relative; 
	top:130px;
	left:88px; 
	font: bold 0.8em "Lucida Grande", Arial, sans-serif;
}
.header .menu div{
	display: inline;
	text-transform: uppercase;
}
.header .menu div span.inactive{
	color:#777;
	margin-right: 30px;
	text-decoration: line-through;
}
.header .menu div a{
	text-decoration: none;
	color:#fff;
	margin-right: 30px;
} 
.header .menu div a:hover{
	border-bottom: 4px solid #fbc200;
	padding-bottom: 8px;
} 
.header .menu div a.active{
	border-bottom: 4px solid #fbc200;
	padding-bottom: 8px;
}
.header #home a{
	position: absolute;
	top:49px;
	left:86px;		
	width:445px;
	height:41px;
	background:none;
} 
#content_box{ 
	position: relative;
	width:802px;
	background:none;
	height:auto;
	overflow:hidden;
	margin:0 0 0 88px;
}

#content_box .content1{ 
	font: 1.1em/1.4em Georgia, Times, serif; 
	width:560px;
	padding-right:26px;
	margin-right:-1px; 
	background:none;
	border-right: 1px solid #c9c9c9; 
	color:#141414;  
	float: left; 
	margin-bottom:0;
} 
#content_box .content1 .error{
	color:#900; 
	font-size: 1.8em ;
}
#content_box .content1 .archive{ 
	font: 0.8em Georgia, Times, serif; 
	color:#141414;
	margin-bottom: 20px;  
} 
#content_box .content1 .archive .archive_posted{ 
	font-weight: bold; 
} 

#content_box .content1 .archive .archive_title{ 
	font: bold 1em "Lucida Grande", Helvetica, sans-serif;
	font-style: italic;
	color:#900;
}
#content_box .content1 .archive .archive_body{ 
	color:#141414;
}
#content_box .content1 .archive .archive_body a.colorlink { 
	color:#900;
	text-decoration: none;
	font-weight: bold;
}
#content_box .content1 .archive .archive_body a.colorlink:hover { 
	text-decoration: underline;
}

#content_box .content1 .search_res a { 
	font: 0.8em Georgia, Times, serif; 
	color:#141414;
	margin-bottom: 20px;
	text-decoration: none;
}
#content_box .content1 .search_res a:hover { 
	 text-decoration: underline;
	color:#473a33;
}  
#content_box .content1 .search_res strong { 
	color:#900;
	font-weight: bold;
}


#content_box .contenthumb{
	width:586px;
	margin-right:-1px;
	margin-top:-20px;   
	background:none;
	border-right: 1px solid #c9c9c9; 
	float: left; 
}
#content_box .contenthumb .fullimage img{
	width:560px;
	border: 1px solid #c9c9c9;
	margin-top:20px;
	margin-right:-26px;
	padding:0; 
} 
#content_box .contenthumb .fullimage .excerpt{
	display: block; 
	width:558px;
	height:118px;
	background:#eeeeee;
	font:  0.8em/1.5em Georgia, Times, serif;
	color:#141414;
	border: solid #c9c9c9;
	border-width:1px 1px 3px 3px;
	margin-top:0; 
	
} 
#content_box .contenthumb .fullimage .excerpt .exone{
	width:237px;
	height:98px;
	border-right: 1px solid #c9c9c9;  
	float: left;
	padding: 10px 20px;
}
#content_box .contenthumb .fullimage .excerpt .extwo{
	width:237px;
	height:98px;
	float: left;
	line-height:2.2em;
	padding: 7px 20px;
} 
.excerpt .exone .exspan, .excerpt .extwo .exspan{
   font:  bold 0.9em/1.5em "Lucida Grande", Helvetica, sans-serif;
text-transform: uppercase; 
color:#513115;
}

.excerpt .extwo .exbut a{
	float: left;
	padding:0 5px;
	text-decoration: none;
	background:#b3a688;
	color:#513115;
	margin-top:9px;
	margin-right:2px;
	text-transform: uppercase;
	font-weight: bold;
}
.excerpt .extwo .exbut a:hover{
	background:#473a33;
	color:#fff; 
}

#content_box .content1 .bold{
	font-weight: bold;
	color:#900;
} 
#content_box .content1 .corsivo{
	font-style: italic;
} 
#content_box .content1 .lucidabold{
	font: bold 90% "Lucida Grande", Helvetica, sans-serif;
	color:#900;
	text-transform: uppercase;
}
#content_box .content2 .bold{
	font-weight: bold;
	color:#900;
} 
#content_box .content2 a.colorlink {
	color:#900;
	text-decoration: none; 
	font-weight: bold;
}
#content_box .content2 a.colorlink:hover{
	text-decoration: underline; 
}
#content_box .content2{ 
	float: right;
	width:215px;
	background:none;
	border-left: 1px solid #c9c9c9;
	margin:0;	
}
#content_box .content2 .signal {
	width:185px;
	height:auto;
	margin: 10px 0 0 9px;
	font: 0.7em/1.5em "Lucida Grande", Arial, sans-serif;
	padding: 0 0 0 10px; 
	color:#141414;
} 
#content_box .content2 .signal1{
	width:189px;
	height:auto;
	background:#fff4c7;
	margin: 10px 0 10px 14px;
	font: 0.7em/1.5em "Lucida Grande", Arial, sans-serif;
	padding: 6px;
	color:#141414;
}
#content_box .content2 .sig_title h3{
	height:20px;
	margin:0 0 0px -1px;
	background:#473a33;
	line-height:1.5em;
	padding-left:20px;
	color:#fdca01;
}
#content_box .content2 .signal .title_par a, #content_box .content2 .signal1 .title_par a {
	font: bold 1em/1.5em "Lucida Grande", Arial, sans-serif;
	color:#900;
	text-decoration: none;
	border: none;   
}
#content_box .content2 .signal .title_par a:hover, #content_box .content2 .signal1 .title_par a:hover{
	color:#900;
	padding:1px 0;
	border-bottom: 1px dotted #999; 
	background:#fff4c7; 
} 
/* portfolio categories*/ 

#content_box .content2 .categories{
	width:215px;
	height:125px;
	background:none;
	margin-bottom: 25px;
} 
#content_box .content2 .categories div.category{
	margin-top:0; 
	font: 0.8em/2.5em "Lucida Grande", Arial, sans-serif;
	text-transform: uppercase;
	list-style: none;
} 
#content_box .content2 .categories div.category a{ 
	width:215px;
	height:31px;
	float: left;
	text-indent:20px;
	margin-right:-20px;
	background:none;
	text-decoration: none;
	color:#938461;
	border-bottom: 1px solid #c9c9c9;  
}
#content_box .content2 .categories div.category a:hover{
 color:#141414;
background:#e0e0e0;   
}
#content_box .content2 .categories div.category a.active{
  color:#141414; 
background:#e0e0e0;  
}
 /* end portfolio categories/

/* more projects*/  
#content_box .content2 .moreproj_box h3{
	height:20px;
	margin:0 0 10px 0;
	background:#473a33;
	line-height:1.5em;
	padding-left:20px;
	color:#fdca01;
}

.content2 .moreproj_box{
	background:none;
	width:215px;
	height:auto;
	margin-top:0;
} 

.content2 .moreproj_box .moreproj a{ 
	float: left;
	width:86px;
	height:86px;
	background:#fff; 
	border: 3px solid #b3a688;
	margin:10px -6px 10px 18px;
}
.content2 .moreproj_box .moreproj a:hover{
	border: 3px solid #938461; 
}
.content2 .moreproj_box .moreproj img{
	border:0;
}  

/* end more projects/  
/* portfolio thumbnail*/  
#content_box .contenthumb .port_thumb{
	float: left; 
	margin-right:20px;
	margin-top: 20px;
	width:92px;
	height:121px;
	background:none;
}
 #content_box .contenthumb .port_thumb a{
	text-decoration: none;
}
.port_thumb .box a .square {
	float: left;
	width:86px;
	height:86px;
	background:#fff; 
	border: 3px solid #b3a688;
}
.port_thumb .box a:hover .square{	
	border: 3px solid #938461; 
}
.port_thumb  .box a .titling {
	float: left; 
	width:92px;
	height:20px;
	margin-top:3px;
	font: 11px/12px Georgia, Times, serif;
	color:#938461; 
	text-align: left;
}
.port_thumb .box a:hover .titling {
	color:#141414;
}
.box img{
	float: left;
	border:0;
	width:86px;
	height:86px;
} 

/* end prtfolio thumbnail*/ 
#footer{
	height:392px; 
	background:url(../images/tile2.jpg) repeat-x;
	display: block;
	color:#fff;
	margin-top:55px;
}
#footer #subfooter{
	height:392px;
	width:804px;
	margin-left:88px; 
	background:none;
} 
#footer #foot1{
	width:258px; 
	height:330px;
	background:none;
	float: left;  
}
#footer #cerca{
	width:257px;
	height:70px;
	background:none; 
	border-bottom: 1px solid #494949;
	border-right: none;
} 
#footer #cerca h2{
	margin-top:15px;
	margin-bottom:10px;
} 
#footer #cerca form#searchForm{
	background:none;
	margin-top:0;
	background:none;
	padding:0;	  
}
#footer #cerca #searchForm input#searchInput{
	float: left;
	width:auto;
} 
#footer #cerca #searchForm input#searchButton {
	width:52px;
	height:21px;
	background:#b3a688;
	color:#513115; 
	border: 1px solid #b3a688;
	font: bold 0.8em/1em Georgia, Times, serif;
	padding:0 0 3px 0;
	margin: 0 20px 0 0;
	float: right;
}

#footer #calendario{
	width:257px;
	height:250px;
	background:none;
}
#footer #calendario h2{ 
	padding-top:15px; 
	padding-bottom: 0px;
	margin:0;
}
#footer #foot2{
	float: left;
	width:327px; 
	height:327px;
	background:none;
	margin-top:4px;
	border-right: 1px solid #494949;
	border-left: 1px solid #494949;
}
#footer #contatti{ 
	width:327px;
	height:327px;
	background:none;
}
#footer #contatti h2{
	margin-top:11px;
	margin-left:20px;
	margin-bottom:5px;
} 
/* disabled because of the contact form */  
/*#footer #contatti p {
	/margin-left:20px;
	margin-top:6px;
	margin-bottom:2px;
	font: 0.8em/1em Georgia, Times, serif;
	color:#fff;
} 

/* contact form */
div#form{
	margin:0;
	background:none;
	width:325px;
} 

div#form p.nb {
	font: normal 10px/6px "Lucida Grande", "Trebuchet MS", Verdana, sans-serif;
	color:#fff; 
	float: right;
	margin: 0 20px 0 0;
}		
div#form .zemContactForm{ 
	margin-left:20px;
	width:305px;
	background:none;
} 
div#form .zemError{ 
	font:  0.7em 'Lucida Grande', Arial, sans-serif; 
	color:#ff0000; 
	list-style: none; 
	margin:0 0 0 -40px;
	text-align: left;
}
div#form .zemError strong{
	color:#ff0000; 
}

div#form .zemText, div#form .zemTextarea, div#form .zemSubmit {   
	font:  0.8em/1.6em Georgia, Times, serif; 
	color:#fff;
	margin-left:0; 
	text-align: left;
	float: none; 
	width:auto;
} 

div#form #nome, div#form #email, div#form #messaggio{
	font:  0.8em 'Lucida Grande', Arial, sans-serif;
} 
div#form #nome{ 
	width:192px;
	height:16px;
	color:#473a33;
	margin-bottom: 10px;
} 

div#form #email{ 
	width:192px;
	height:16px;
	color:#473a33; 
	margin-bottom: 10px;
} 
div#form #messaggio{
	vertical-align: top; 
	color:#473a33;
	margin-bottom: -12px;
} 
div#form .zemSubmit { 
	width:52px;
	height:21px;
	background:#b3a688;
	color:#513115; 
	border: 1px solid #b3a688;
	font: bold 0.8em/1em Georgia, Times, serif;
	padding: 0 0 2px 0;
	text-align: center;

}
#thankyou{
	width:325px;
	margin:0px;
	text-align: left;
}  
#thankyou p{
	font:  0.7em/2em 'Lucida Grande', Arial, sans-serif; 
	color:#fdca01; 
	text-transform: uppercase;
	margin:0;
	padding: 0 22px;
}
#thankyou p a:link, #thankyou p a:visited{
	text-decoration: none;
	color:#fff;
	font-weight: bold;
}
#thankyou p a:hover, #thankyou p a:active{
	color:#fdca01;
} 
/* end contact form */ 

#footer #foot3{
	float: left; 
	width:216px;
	height:302px;
	background:none;
} 
#footer #recent_proj{
	background:none;
	width:216px;
	height:139px;
	border-bottom: 1px solid #494949;  
} 
#footer #recent_proj h2{
	margin-top:15px;
	margin-left:20px;
	margin-bottom:7px;
}
#footer #recent_proj div.recent a{ 
	float: left;
	width:86px;
	height:86px;
	background:#fff; 
	border: 3px solid #b3a688;
	margin:4px -11px 10px 21px;
}
#footer #recent_proj div.recent a:hover{
	border: 3px solid #938461; 
}
#footer #recent_proj div.recent img{
	border:0;
}
#footer #foto{
	background:none;
	width:216px;
	height:150px;
	margin:0px;
}
#footer #foto h2{ 
	margin-left:20px;
	margin-top:15px;
	margin-bottom:12px;  
}
#footer #foto div.flickrset {
	float: left;
	width:210px;
} 
#footer #foto div.flickrset a{
	position: relative;
	left:17px;
	top:1px;
	border: solid #b3a688 3px;
	width: 55px;
	height: 55px;
	background: #fff;
	float: left;
	margin: 3px;
	padding: 0px;
}
#footer #foto div.flickrset a:hover {
	border: solid #938461 3px;
}
#footer #foto div.flickrset  img {
	border: 0;
	width: 55px;
	height: 55px;
}

#credit{
	margin-left:88px; 
	margin-top: -29px;
	color:#fdca01;
	font: normal 12px "Lucida Grande", Arial, sans-serif;
	width:auto;
}

#credit .graffa{
	font: normal 1.5em Georgia, Times, serif;
	color:#fff; 
} 
#credit .graffa2 {
	font: normal 1.5em Georgia, Times, serif;
	color:#fff;
} 
#credit .divider{
	padding:0 7px;
}
#credit .white{
	color:#fff;
} 
#credit a:link, #credit a:visited{ 
	text-decoration: none;
	color:#fdca01;
} 
#credit a:hover, #credit a:active{
	color:#938461;
	text-decoration: underline;
}