body {
	margin: 0;
	padding: 0;
	text-align: center;
	background: #161E23;
	color: #565C60;
	font-family: Calibri, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

a {
	text-decoration: none;
}

a img {
	border: none;
}

#wrapper {
	padding-top: 110px;
}

#logo .logoreplace {
	display: block;
	width: 251px;
	height: 35px;
	margin: 0 auto;
	background-image: url(../pics/logo_colour.gif);
}

body.landscape #logo .logoreplace {
	background-image: url(../pics/logo_landscape.gif);
}

body.architecture #logo .logoreplace {
	background-image: url(../pics/logo_architecture.gif);
}

#logo .logoreplace img {
	display: none;
}

h2.claim strong {
	color: white;
}

h2 {
	margin: 8px auto 12px auto;
	font-size: 12px;
	color: #DEE3E2;
	padding: 0;
	font-weight: normal;
}

.main {
	width: 760px;
	margin: 0 auto;
	padding: 0;
	clear: both;
}

.landscapecol {
	float: left;
	width: 156px;
	padding: 0 0 24px 0;
	margin: 0;
	border: none;
	border-right: solid 1px #ABAB93;	
	text-align: right;
}

.architecturecol {
	float: right;
	width: 156px;
	padding: 0 0 24px 0;
	margin: 0;
	border: none;
	border-left: solid 1px #ABAB93;	
	text-align: left;
	position: relative;
	left: -1px;
}

body.home .landscapecol {
	margin-left: 223px;
}

body.home .architecturecol {
	margin-right: 223px;
}

h3 {
	color: #F7F9F8;
	font-size: 12px;
	font-weight: normal;
	margin: 0 0 12px 0;
	padding: 24px 24px 0 24px;
}

h3 a {
	color: #F7F9F8;
}

.landscapecol ul, .architecturecol ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.landscapecol li {
	padding: 0 24px 0 0;
}

.architecturecol li {
	padding: 0 0 0 24px;
}

.landscapecol h3.current {
	background-image: url(../pics/currentmarker.gif);
	background-position: 100% 31px;
	background-repeat: no-repeat;
}

.landscapecol li.current {
	background-image: url(../pics/currentmarker.gif);
	background-position: right;
	background-repeat: no-repeat;
}


.architecturecol h3.current {
	background-image: url(../pics/currentmarker.gif);
	background-position: 0% 31px;
	background-repeat: no-repeat;
}

.architecturecol li.current {
	background-image: url(../pics/currentmarker.gif);
	background-position: left;
	background-repeat: no-repeat;
}


.landscapecol li a, .architecturecol li a { color: #444; }
.landscapecol:hover li a, body.landscape .landscapecol li a { color: #728b72; }
.architecturecol:hover li a, body.architecture .architecturecol li a { color: #8b7272; }
.landscapecol li a:hover { color: #7ed87e !important; }
.architecturecol li a:hover { color: #be3f3f !important; }
.landscapecol li.current strong { color: #7ed87e !important; font-weight: normal; }
.architecturecol li.current strong { color: #be3f3f !important; font-weight: normal; }

#footer {
	clear: both;
	padding-top: 12px;
	padding-bottom: 20px;
	margin: 0;
}

#maincontent {
	margin: 0 170px 0 179px;
	text-align: left;
	color: #ccc;
}

#maincontent img#linktoslideshow {
	display: block;
	margin: 0 0 4px 0;
}

#maincontent h1 {
	font-size: 12px;
	margin: 0;
	padding: 24px 0 12px 0;
	color: #f7f9f8;
	font-weight: bold;
}

#maincontent .htmlcontent {
	text-align: justify;
}

#maincontent p {
	margin: 0;
}

#maincontent.photogallery h1 {
	display: none;
}

body.casehistories #maincontent.photogallery h1 {
	display: block;
}

#photogallery {
	display: none;
}

#maincontent.photogallery img {
	padding: 1px;
}

#maincontent.photogallery .htmlcontent {
	color: #ccc;
	padding-right: 10px;
}

#maincontent.photogallery a:hover img {
	padding: 0;
	border: 1px solid #ccc;
}

/* progetti speciali */

#progettispeciali_gallery {
	width: 410px;
	margin: 0 auto;
	padding-top: 10px;
	text-align: left;
	color: #ccc;
}

table#progettospeciale_info {
	width: 100%;
	
}

table#progettospeciale_info td#leftcol {
	text-align: left;
	
}

table#progettospeciale_info td#rightcol {
	text-align: right;
	width: 35%;
}

table#progettospeciale_info h1.progetto_titolo {
	display: block;
	margin: 0;
	padding: 0;
}

table#progettospeciale_info a {
	color: #444;
}
table#progettospeciale_info a:hover {
	color: #fff;
}

/* link in alto */

#toplinks {
	text-align: center;
	padding: 0 0 12px 0;
}

#toplinks a {
	color: white;
	display: block;
}

body.gruppo #maincontent {
	text-align: center;
	padding-top: 16px;
	color: #565C60;
}

/*
body.gruppo #maincontent #listapersone li p {
	text-align: center;
	margin: 0;
	padding: 0px;
}

body.gruppo #maincontent #listapersone li div {
	text-align: center;
	margin: 0;
	padding: 0px;
}*/

body.gruppo #maincontent #listapersone {
	width: 100%;
}

body.gruppo #maincontent #listapersone td {
	text-align: center;
	width: 48%;
	vertical-align: top;
	text-align: center;
}

body.gruppo #maincontent #persone {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.gruppo #maincontent #persone li {
	margin: 0;
	padding: 0;
	text-align: left;
	color: white;
}

body.gruppo #maincontent #persone li a {
	margin: 0;
	padding: 0;
	color: #fff;
	font-weight: normal;
}
body.gruppo #maincontent #persone li a:hover {
	font-weight: bold;
}

body.gruppo #maincontent #listapersone td p {
	text-align: center;
	margin: 0;
	padding: 0;
}

body.gruppo #maincontent #listapersone td div {
	text-align: center;
	margin: 0;
	padding: 0;
}

body.gruppo #maincontent #listapersone td#persona strong {
	color: white;
	font-size: 12px;
}

body.gruppo #maincontent #listapersone td#persona div#personacv {
	color: #999;
}

body.gruppo #maincontent h1 {
	display: none;
}

/* contatti */

#footer a {
	color: white;
}

body.contatti #maincontent {
	text-align: center;
	padding-top: 16px;
}

body.contatti #maincontent td {
	text-align: center;
}

body.contatti #maincontent p {
	text-align: center;
	margin: 8px 0;
}

body.contatti #maincontent strong {
	color: white;
}

body.contatti #maincontent h1 {
	display: none;
}

body.contatti .htmlcontent a {
	color: white;
	text-decoration: underline;
}

/* case histories */

div.casehistorywrapper {
	width: 100px;
	height: 110px;
	text-align: center;
	float: left;
}

div.casehistorywrapper a {
	color: #444;
}

div.casehistorywrapper a img {
	display: inline !important;
}

div.casehistorywrapper a:hover {
	color: #F7F9F8;
}

#lightbox div#imagedida {
	display: none;
}

body.progetti #lightbox div#imagedida {
	font-size: 10px;
	text-align: left;
	display: block;
	height: 14px;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 10px;
	padding-right: 10px;
	/*margin-top: -30px;*/
	line-height: 12px;
	/*border: 1px solid red;*/
	position: absolute;
	
	left: 0px;
	bottom: -1px;
}

body.progetti #lightbox div#imagedida span {
	margin: 0;
	padding: 0;
	color: #F7F9F8;
	float: right;
	/*display: block;
	border: 1px solid lime;
	height: 12px;*/
	padding-top: 0;
	padding-bottom: 0;
	line-height: 12px;
}