body {
	padding: 0;
	margin: 0;
	background: url(../img/bg_body.jpg) top left;
}

#container {
	margin: 20px auto;
	width: 950px;
/*	background: url(../img/bg_container.jpg) repeat-y top left;
*/}

#wrapper {
	width: 100%;
	margin: 0 auto;
	padding: 0 0px;
}

.bg-home{
	background-image: url(../img/wrapper_home.jpg);
	background-repeat: no-repeat;
	background-position: top center;	
}
	/*  menu */

	#nav {
		margin: 42px 15px 20px 20px;
	}
	
	#nav ul {
	margin: 0px;
	padding:6px;
	list-style:none;
	text-align:right;
	text-transform: uppercase;
	font-size:11px;
	}
	#nav li {
	padding: 0 10px;
	}

	
	#nav a {
		color: #ddd;
	}
	#nav a:hover, #nav a.current { color: #faff20; }
	

		

/* Header styles */
#header {
	border-bottom: 1px #cecece solid;
	margin: 5px 0px;

}	
	/* Logo Container */
	#logo {
		width: 100px;
		height: 120px;
		float: left;
		z-index: 99;
		margin-top: 25px;
		margin-left: 85px;
	}

	#logo a {
		display: block;
		margin-top: 1px;
		margin-left: 1px;
	}


/* Conten styles */
		
/* Conten styles */
#content {
/*	float: left;
*/	padding: 20px 0 0px 0;
	margin: 0px;
}		
	

.left {
    float: left;
    width: 210px;
    padding: 0px;
}

.left h2{
    color: #4466AA;
}

.right {
	float: left;
	width: 740px;
	padding: 0px;
	
}

/* ---intro pege---*/

	.boxhome{
		margin-top:50px;
		background-image: url(../img/bg_box_black.png);
		background-repeat: repeat-x;
		background-position: 0px 0;
		height:390px;
	}
	.pay-off{
		margin-top:110px;
		width: 315px;
		float: left;
}
	.other-info{	
		margin-top:110px;
		margin-left:30px;
		float: right;
		width: 380px;
		float: left;
}
	.other-info img { margin-left:3px;}
	.other-info p { font-size: 10px; line-height:1.02em;}
	
	
/* ---main conten---*/
	.main {
	margin: 0 0 0 210px;
	background:#000000;
	}
	.main-conten { padding:20px; }
	.main-conten h1 span { color:#FFFFFF; }

		

/* Footer */

#footer-bg {
	background: #050502;
	float: left;
	width: 100%;
}	

#footer-float-fix{
	margin: 0 auto;
	width: 950px;
}		

#footer-wrapper {
/*	width: 950px;
*/	padding: 0px;
}	

#footer {
	float: left;
	width: 900px; /* 60pixels meno .. dal padding */
	background: #000;
	padding: 15px 30px;
	color: #616156;
	font-size: 11px;
}	

#footer a {
	color: #ddd;
}

#footer a:hover {
	color: #fff;
}

#footer-menu {
	padding-top: 0px;
}

	#footer-menu a {
		color: #ddd;
		font-size: 11px;
		margin: 0 5px;
	}
		
/*rounded corners
*/
#s, .text_input, .text_area, textarea, #commentform input{
	border:1px solid #ababab;
	color:#333;
}	

.categories, .comments, .entry-head a, .more-link, #top .portfolio_item h3 a, #top .entry-head a, .more-link, input, textarea, #top .product_heading{
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius:3px;
}

.product_text_box .alignleft, .product_text_box .alignright, .product_text_box .aligncenter, .entry .alignleft, .entry .alignright, .entry .aligncenter, .aligncenter, .alignright, .alignleft, #nav ul{
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius:5px;
}



/* CSS sliding doors button */
/*
a.button, a.button-color, a.button-header {
	background: url('../img/button.png') no-repeat scroll top left; 
	float: left;
	height: 27px;
	padding-left: 0px;
	margin-right: 20px;
	margin-left: 0px;
}

a.button span, a.button-color span, a.button-header span  {
	background: url('../img/button.png') no-repeat scroll top right; 
	float: left;
	height: 22px;
	position: relative;
	left: 15px;
	padding-right: 15px;
	padding-top: 5px;
	font-weight: bold;
	font-size: 12px;
	font-family: Arial,Helvetica,sans-serif;
	cursor: pointer;
	line-height: 18px;
	color: #777;
}*/
a.button {
    text-align:center;
    padding: 2px 5px;
    background: #EBE9ED;
    font-weight: bold;
    cursor: pointer;
    height:30px;
    color:#000;
    float: left;
    height: 27px;
    margin-right: 20px;
    margin-left: 0px;
    border: 3px solid #DDDDDD;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius:3px;
}

a.button:hover {
    border: 3px solid #000;
}

a.button:hover span {
	color: #666;
}

a.button-color {
	background: url('../img/button_color.png') no-repeat scroll top left; 
}

a.button-color span {
	background: url('../img/button_color.png') no-repeat scroll top right; 
	color: #fff;
}

	
/*  List Styles */
.current{
	font-weight: bold;
}
.vertical-list, .vertical-list-dark {
	list-style: none;
	margin: 0;
	padding: 0;
}
.vertical-list li, .vertical-list-dark li {
	width: 100%;
    padding: 0;
	margin: 0;
}

.vertical-list a, .vertical-list-dark a {
	display:block;
	text-decoration:none;
	padding: 5px 0px;
	border-bottom: 1px #ccc dotted;
	border-top: 1px #fff solid;
	overflow: hidden;
	color:#235485;
}

.vertical-list a:hover {
	background: #fcfcfc;
}

.vertical-list-dark a {
	background: #444;
	border: none;
	background: #3f3f3f url(../img/list_bg.png) repeat-x bottom;
	color: #aaa;
	width: 100%;
}

.vertical-list-dark a:hover {
	background: #424242 url(../img/list_bg.png) repeat-x bottom;
	color: #558ec6;
}

.horizontal-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.horizontal-list li {
	float: left;
	padding: 0 10px;
}

.list {
	margin: 0;
	padding: 0;
	list-style-position: inside
}

.list li {
	margin: 0;
	padding: 5px 0px;
	color: #666;
}


/*refferenze*/

.post-list {
	margin: 0;
	padding: 0;
}

	
	.post-dx, .post-sx {
		float: left;
		width: 310px;
/*		height: 48px;
*/		margin: 10px 10px 10px 10px;
	}
	.post-dx {
  	    padding-left: 40px;
	}
	
		
			.post-cont {
				padding: 15px;
			}
			
			.post-list h3{
				color: #eee;
				font-size:14px;
				margin: 0 0 0 0;
				padding: 0 0 0 0px;
				text-transform:uppercase;
				font-weight: bold;
			}
			
			.post-list .post-details p {
				border-top: 1px #ccc dotted;
				font-size: 11px;
			}
			
			.post-list img{	}
			
			.post-list .post-date div small{
				color: #777;
				clear: both;
				font-size:10px;
			}
	

	
	.post-list .post-title a {
		font-weight: bold;
	}

.nav-category {
	width:160px;
	float:left;
	margin-left:15px;
	padding: 3px 0px 3px 0;
}
.nav-category a{ color:#c4ba49;}
.nav-category a:hover { color:#fff;}

.block-category {
	width:480px;
	float:left;
	padding-left:20px;
	background: url(../img/dotted_border_v.gif) repeat-y top left;
}

.block-category h2{ background:#808080; color:#000; padding:3px 8px; margin-bottom:5px;}



.line-h {
	margin: 0;
	padding: 3px 0;
	background: #000 url(../img/dotted_border_h.gif) repeat-x 0 0;
}
.line-v {
	margin: 0;
	padding: 3px 0;
	background: url(../img/dotted_border_v.gif) repeat-y top left;
}
.line-v-center {
	margin: 0;
	padding: 3px 0;
	background: url(../img/dotted_border_v.gif) repeat-y top center;
}
	
/* Link Styles */

.more {
	font-weight: bold;
	color: #e53e2e;
	padding-left: 10px;
	margin-left: 0px;
	font-size:0.85em;
	background: url(../img/arrow.gif) no-repeat 0px 5px;
}

/* Misc Styles */

.block {
	padding-bottom: 10px;
	float: left;
	width: 100%;
}

.title {
	padding-bottom: 20px;
	overflow: hidden;
	color:#000;
}

.clear {
	clear: both;
/*	overflow: hidden;
*/	height: 0px;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

.image-margin-left {
	margin:0 10px 3px 0;
    float: left;

}

.image-margin-right {
	margin:0 0 3px 10px;
	float: right;
}

.image-border {
	padding:1px;
	margin:1px;
	border:1px #fff solid;
	background: #fdfdfd;
}

/*table styles  */

table {
	margin-top: 0;
	margin-bottom: 10px;
	border: 1px #ccc solid;
	border-bottom: none;
}

thead th {
	background: #ebebeb none repeat scroll 0 0;
	border-top: 1px #fff solid;
}
thead th {
	border-bottom:1px #bbb solid;
}
th {
	border-bottom: 3px #bbb solid;
	padding-right: 1em;
	text-align: left;
}

td {
	background: #f6f6f6;
	border-top: 1px #fff solid;	
	border-bottom:1px #ccc solid;
	color: #777;
}

tr.even td {
	background: #fcfcfc;
	border-top: 1px #fff solid;	
	border-bottom:1px #ccc solid;
}

td.active {
	background-color: #e4e4e4;
}

.celsx {
	border-right:1px #e4e4e4 solid;
    width: 50%;
}
.celdx {
	border-left:1px #fff solid;
    width: 50%;
}

/*  ---------------------------------------------------------------------------------------
    pagination class
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.navpages{
    margin: 0em;
    padding: 5px;
    /*width: 200px;
    background-color:#f3f3f3;*/
    border-bottom:1px solid #76776d;
    font-size:10px;

}
.navpages a{
    color: #666;

}


#pagination_t{/*pagination top*/
	text-align: right;
	margin: 10px 0 0 0; 
	padding: 0; 
}

#pagination_b{/*pagination bottom*/
	text-align: right;
	margin: 20px 0 0 0; 
	padding: 0; 
}

.pagination ul{
    /*width: 600px;*/
    margin: 12px 0px 0px 0px; 
    padding: 3px;
    float: right;
}

.pagination li{
    display: inline;
    margin: 0em 0em 0em 0em;
    padding: 0px 5px 0px 5px;
    list-style: none;
    background-image: url(../img/px.gif);
    background-repeat: no-repeat;
    font-size:10px;
}
.pagination li.arrow a {
    border: 0px;
    margin-top: 3px;
}

.pagination a{
    padding: 0px 3px;
    color: #666;
    border: 1px solid #eee;
    text-decoration: none;
}

.pagination a:visited{
    border: 1px solid #F3F5DD;
    color: #999;
    }

.pagination a:hover{
    border: 1px solid #000;
    color: #ggg;
}

/*.pagination li #currentpage a{*/

li.currentpage a {
    border: 0px #fff solid;
    background-color: #333 !important;
    text-align: center;
    padding: 1px 3px;
    color: #000;
    cursor: default;
    font-weight: bold;
    }
li.currentpage {
    color: #000;
    }

#FormNewsletter {
    clear: both;
    margin: 5px 0 0 0;
    padding: 5px 0px 0px 10px;
    background: #f6f6f6;
    border: 3px solid #0076CA;
    width: 100%;
    float: left;
}

#FormNewsletter h3.newsletter {
    color: #0076CA; !important
    margin: 0 0 2px 0;
    font-size: 13px;
    font-weight: bold;
}

input.button {
    background-color: #ccc;
    border: none;
}

input.button:hover {
    background-color: #0076CA;
    border: none;
    color: #fff;
}


	

