body, html {height:100%;}

.wrapper {
	background-color: #fff;
	width: 990px;
	margin: auto;
}
.outer {
	margin-left: 200px;  /* L */
	background-color: #fff;
}
.center {
	float: right;
	width: 100%;
	margin-left: -1px;
}
.left {
	float: left;
	position: relative;
	width: 200px;  /* L */
	margin-left: -201px;  /* -L-1 */
	margin-right: 2px;
}
.minwidth {
	min-width: 990px;
}
#minwidth {padding: 0 0 80px 0;}

/* previene allargamento floats (hidden) \*//*/
* html .inleft, * html .incenter {
	width: 100%;
	overflow: hidden;
}
/**/

.nonfooter {
    position: relative;
    min-height: 100%;
    height: auto;
    }
   
.footer {
    height: 70px;
    position: relative;
    margin: -70px 0 0 0;
    padding: 0 0 0 0;
}

.inleft  {
    margin: 0 50px 0 0;
}

.incenter {
    margin: 0 0 0 0;
    }



.top {
    padding: 50px 0 50px 0;
}

.top:after, .footer:after, .incenter:after  {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.logo {
    width:200px;
    padding: 0;
    float:left;
}

#slogan {
    float:left;
}

.langswitch {
    float:right;
    width:20px;
    text-align:right;
}

.copyright {
    float:left;
    width:200px;
}

.footer .vcard {
    float:left;
    width: 500px;
}

.footer .vcard:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.footer .vcard div {
    float:left;
    width:248px;
}

#mainpage {
    width: 500px;
}

.portfolio-text {
    float:right;
    width:100%;
    margin-left: -550px;
}

.portfolio-text-content {
    margin-left:550px;
    min-width: 200px;
}

.portfolio-image {
    width: 550px;
    float:left;
    padding: 0 0 20px 0;
}

.contact-data {
    width: 230px;
    padding: 0 19px 0 0;
    }
.contact-form {
    width:250px;
}
.contact-data, .contact-form {
    float:left;
}