/*-------------------------------------------------------------------------------------------------
* Filename: styles.css
* Website: http://www.themeflash.com
* Author: system32
* Description: Handles the site layout.
--------------------------------------------------------------------------------------------------*/

/* Global Reset
--------------------------------------------------------------------------------------------------*/
body	{  
		margin:0;
		padding:0;
		}

* html	{
		margin:0;padding:0;
		}

.clear	{ clear:both;}

img {border:0;}

em, i {
	font-style: italic;
}

strong, b {
	font-weight: bold;
}



/* Headings
--------------------------------------------------------------------------------------------------*/

h1	{
 	font: bold 26px/28px "Trebuchet MS", Arial, Helvetica, sans-serif; 				
	letter-spacing:-1px;
	padding:0;
	margin: 0;
	}

h2	{
	font: bold 22px/24px "Trebuchet MS", Arial, Helvetica, sans-serif; 
	letter-spacing:-1px;
	padding:0;
	margin:0;
	}

h3	{
	font: bold 18px/20px "Trebuchet MS", Arial, Helvetica, sans-serif; 
	padding: 0;
	margin: 0;
	}

h4	{
	font: bold 14px/16px "Trebuchet MS", Arial, Helvetica, sans-serif; 
	padding: 0px;
	margin:0px 0 ;
	}

h5	{
	font: normal 12px/14px "Trebuchet MS", Arial, Helvetica, sans-serif; 
	padding: 0px;
	margin:0;
	}

h6	{
	padding:0px;
	font: normal 10px/12px "Trebuchet MS", Arial, Helvetica, sans-serif; 
	margin:0;
	}

p	{
	margin:5px 0 10px 0;
	}


/* topbar
--------------------------------------------------------------------------------------------------*/
.topbar	{
		background-image:url(../images/bg_topbar.png);
		background-repeat:repeat-x;
		height:85px;
		width:100%;
		}

	.logo	{
			padding:3px 0 0 0px;
			}
		
		
/* topmenu
--------------------------------------------------------------------------------------------------*/
.topmenu	{
			margin-top:40px;
			float:right;
			}


/*** M E N U ***/
.menu, .menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}

.menu li {
	float:			left;
	position:		relative;
}

.menu {
	float:			left;
	padding-left:	15px;
	margin:			0px;
}

.menu a {
	display:		block;
	position:		relative;
	padding: 		5px 25px;
	text-decoration:none;
	text-transform:	capitalize;
	font-size:		14px;
}

.menu a  {
	color:			#3aF;
}

.menu a:hover {
	color:			#fa4;	
	background-color: #740;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}



/* index sliderpart
--------------------------------------------------------------------------------------------------*/

.sliderbg	{
			overflow:hidden;
			height:310px;
			} 	
	.slider_text	{
					margin:0;
					padding:0;	
					}

		 .slider_text h1	 {
							 margin:60px 0 0 10px;
							 }
	 
			.slider_text p	{
							margin:20px 0 0px 10px;
							}
	 	 
				.button	{
						margin:20px 0 20px 10px;
						}
				

#cu3er-container { width:500px; outline:0; margin-top:20px; margin-bottom:20px; margin-left:20px; margin-right:auto; visibility: hidden;  background:none; }

/* subheader
--------------------------------------------------------------------------------------------------*/

.subheader	{
			width:100%;
			height:100px;
			}

	.subheader h2	{
					padding-top:40px;
					margin:0;
					padding-left:40px;
					}

		.subheader p	{
						}	
	
			.subheader h5	{ 
							padding-top:35px;
							margin:0 30px 0 0; 
							}


/* topbox
--------------------------------------------------------------------------------------------------*/
.topbox	{
		overflow:hidden;
		height:100%;
		margin:0;
		padding:20px 0 0 0;
		}
	
.topimg {
		margin:5px 0;
		}
		
	.topbox h3	a { 
				 }
					
			.topbox h3 span	 {
							}
			
						.topbox p	{ 
									text-align:left;
									}
									

								
/* midcontent
--------------------------------------------------------------------------------------------------*/
.midcontent {
			height:100%;
			overflow:hidden;
			margin:0px;
			padding:0px;
			}

	.content	{
				margin:10px 0 0px 0px;
				padding:20px;
				overflow:hidden;
				height:100%;
				}

		.sidebar	{
					margin:0 0px 0 0;
					overflow:hidden;
					min-height:500px;
					height:100%;
					}
					
			
/* newslist
--------------------------------------------------------------------------------------------------*/
ul.newslist	{
			margin:10px 0px 10px 0;
			padding:0;
			list-style:square;
			}

	ul.newslist li	{
					padding:5px 0px;
					}

		ul.newslist li p	{
							margin:0 0 10px 0;	
							padding:0;
							}

			ul.newslist li a:link, 
			ul.newslist li a:visited, 
			ul.newslist li a:active	{
									padding:0px 0px;
									}

				ul.newslist li a:hover	{
										padding:0px 0px;
										}

					ul.newslist li span {
										display:block;
										margin-bottom:0px;
										}
										

/* submenu
--------------------------------------------------------------------------------------------------*/

ul.subnav{
	margin:0 0 20px 0;
	padding:0;
}

	ul.subnav li {
	margin-left:0px;
	list-style-type:none;
	}

								
		ul.subnav li a img	{
				vertical-align:middle;
				margin-right:5px;
				}

	ul.subnav li a {
	height:20px;
	margin:0px 0;
	}

	ul.subnav li li a {
	margin:0;
	text-decoration:none;
	}

	ul.subnav li li a:link, ul.subnav li li a:visited {
	display:block;	
	padding:5px 0px;
	}

	ul.subnav li a:link, ul.subnav li a:visited {
	display:block;
	padding:5px 0px;	
	}

	ul.subnav li a:hover {
	padding:5px 0px;	
	}
	

/* services servicebox
--------------------------------------------------------------------------------------------------*/

.servicebox	{
		width:620px;
		margin:0px 0 0px 0px;
		float:left;
		padding:20px 20px 0px 0px;
		overflow:hidden;
		height:100%;
		}

		.servicetext h3 span	 {
				display:block;
				}
		
		.serviceicon	{
					vertical-align:top;
					float:left;
					width:70px;
					}

		

/* portfolio boxes
--------------------------------------------------------------------------------------------------*/
.portbox	{ 
		float:left; 
		padding:0px 8px;
		margin-bottom:30px;
		width:280px;
		} 
		
	.portbox img	{ 
				margin-bottom:10px;
				width:270px;
				}	
		
		.portbox p 	{
						margin:5px 0 0 0; 
						padding:0; 
						} 
		
			.portbox h3	{ 
						display:block; 
						margin:0 0 0px 0; 
						padding:0px; 

						} 

				.portbox img, .portbox p span, .portbox h3	{ 
											display:block; 
											}

					.img_border	{
								margin-bottom:10px; 
								padding:1px;
								}

						.img_border:hover	{
											}
	

/* read more
--------------------------------------------------------------------------------------------------*/
a.read	{
		float:right;
		padding:5px 0;
		}

		a.read:hover	{
				}



/* testimonial block
--------------------------------------------------------------------------------------------------*/
blockquote	{
			padding:0 15px 0;
			margin:0px;
			}

	.entry blockquote	{
						margin:0 0 20px 0; 
						padding:20px;
						}
						
		blockquote, q	{
						quotes: none;
						}

		blockquote:before, blockquote:after,
		q:before, q:after	{
							content: '';
							content: none;
							}

			blockquote	{
						margin: 15px 0px 15px 5px;
						padding-right: 5px;
						}

			blockquote p	{
 							}


/* footer details
--------------------------------------------------------------------------------------------------*/
.footerbg	{
			width:100%;
			overflow:hidden;
			height:100%;
			}

	.copyright	{
				margin:0;
				padding:30px 0;
				}
	

	

/* Post Entry
--------------------------------------------------------------------------------------------------*/
.entry	{
		padding:20px 0;
		clear:both;
		}

		
		.entry .post-info	{
							margin:8px 0;
							}
		
			.entry ul, .entry ol	{
									margin:0;
									padding:10px 0 20px 0;
									}		


div.excerpt	{
			overflow:hidden;
			height:100%;
			}		


		.singlepost h3	{
					margin-bottom:20px;
					}
						
			.singlepost h2 a	{
							background:none;
							}

	

				.postimg	{
						float:left;
						margin-right:20px;
						}
						

/* Success Messages
--------------------------------------------------------------------------------------------------*/
.notes 		{	background: #f0f0f0;border: 1px solid #b8b8b8;}
.success 	{	background: #ccfcd1;border: 1px solid #60a400;}
.error		{	background: #f9e3e3;	border: 1px solid #e79e9e;}
.notice 	{	background: #fcf0cc;border: 1px solid #ecc735;}

	.notes, 
	.notice, 
	.success, 
	.error 
			{
			font-size: 100%;
			color:#484848;
			padding:10px;
			width:auto;
			margin: 0 0 20px 0px; 
			text-align:left
			}
	.notes span, 
	.notice span, 
	.success span, 
	.error span 
			{
			font-weight: bold;
			font-size: 1.2em;
			padding: 2px 40px;
			}
	.notes p, 
	.success p, 
	.error p,
	.notice p 
			{
			margin: 0px;
			padding: 0px 40px;
			}		


a.btn_clienti, a.btn_preventivo {
			background:	url(../images/btn_arancio.png) center no-repeat;
			width:	158px;
			height:	30px;
			display: inline-block;
			color:#FFF;
			text-align:center;
			padding-top: 12px;

}

a.btn_preventivo { background:	url(../images/btn_blu.png) center no-repeat; }



div.scrollable { 
    position:relative; 
    overflow:hidden; 
 	float: left;
    height: 240px; 
    width: 562px;
	margin-top:10px;
} 
 

div.scrollable div.items { 
    position:absolute; 
    height:20000em;
}

div.notizia {
	width: 540px;
	height: 60px;
	padding: 7px;
	border: solid 1px #FFCF9B;
	background-color:#FFF5e5;
	margin-bottom: 6px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}

div#actions {
	float: left;
	width: 18px;
	height: 240px;
	margin-top: 10px;
}

a.browse {
	display:block;
	width:18px;
	height:18px;
	float:left;
	margin:0px;
	cursor:pointer;
	font-size:1px;
}

a.up, a.down {
	float: none;
}

a.up	{ 
	background:url(../images/scrollable/arrow/up.png) top no-repeat;
}

a.down	{ 
	background:url(../images/scrollable/arrow/down.png) top no-repeat; 
	margin-top: 205px;
}

a.up:hover, a.down:hover  {
	background-position: 0px -18px;
}


a.disabled {
	visibility:hidden !important;		
}

* a {
	outline: none;
}

#ombra_topbar {
	width:100%;
	height:8px;
	background:url(../images/bg_ombra_topbar.png) repeat-x top;
}

#corpo_alto {
	background:url(../images/bg_body_top.png) no-repeat center;
	height:23px;
}

#corpo_basso {
	background:url(../images/bg_body_bottom.png) no-repeat center;
	height:23px;
}