@charset "utf-8";

/*
 ______  _____   _   __
   / ____/ / ___/  / | / /
  / __/    \__ \  /  |/ / 
 / /___ _ ___/ / / /|  /_ 
/_____/(_)____(_)_/ |_/(_)

*/

/* removed unnecessary elements for print view */
#accessibility, #top-right-bar, h1 br, #site-nav, .green-gray-box-top a, .green-sust-flash, #BubbleMenu, .view-all-proj a, a.print-google-esn-map, a.access-map, a#print-google-esn-map, #accessibility, #site-nav, .second-col-swf, ul.project-slider-nav li a, #gradient-background, #v-shadow-background { display: none; }

html { background:#fff; }

body
{
	color:#333;
	background:#fff;
	font-size:10pt;
	line-height: 120%;
	font-family: "Arial", Helvetica, sans-serif;
}

#accordion {height:1200px;}


{
	color:#333;
	text-decoration: none;
}

a, a:link {color: #333; text-decoration: none;}

a img
{
	border:1px solid silver;
	margin:0;
	display: block;
}

ul li { list-style:disc; }

p
{
	color:#333;
	background:#fff;
	font-size:10pt !important;
	line-height: 120%;
	font-family: "Arial", Helvetica, sans-serif;
}

h1, h2, h3
{
	font-family:"Georgia", "Times New Roman", Times, serif;
	color: #666 !important;
}

h1
{
	margin:0;
	line-height: 150%;
	font-size:18pt;
}

h2 { font-size:14pt; }

h3 { font-size:13pt; }

h3 strong { font-weight: normal; }

h2, h3, ul
{
	margin:0;
	margin-bottom:10pt;
	color: #666666 !important;
}

img
{
	display:block;
	clear:both;
	margin:15pt 0;
}

/* HEADER --------------------------------------------------------------------------------------*/
#logo a img { border:none; }

/* PAGE CONTAINERS ------------------------------------------------------------------------------*/

.print { display: none; }

.print img
{
	height:56px !important;
	width:256px !important;
	display: block !important;
}

.first-col, .second-col
{
	float: none !important;
	clear: both !important;
	width: 100%;
}

#header-wide { margin-bottom:30px }

/* PORTFOLIO ------------------------------------------------------------------------------------*/

.project-data dl dt, .project-data dl dd
{
	float: none !important;
	width: auto !important;
	font-size:10pt;
}

.portfolio .project-gallery
{
	background-color: #F1F1F1 !important;
	padding-top:2px !important;
	float: left !important;
	padding-left:13px !important;
	padding-bottom:9px !important;
}

.portfolio .project-gallery div
{
	float: left !important;
	margin: 10px 7px 0 0 !important;
}

.portfolio .project-gallery a
{
	display: table-cell !important;
	width: 169px !important;
	height: 127px !important;
	text-align: center; /* qui e non su precedente, iCab3 */
	vertical-align: middle !important;
	background: #fff url(../images/project-gallery-span.jpg) repeat-x left top !important;
}

.portfolio .project-gallery img { vertical-align: middle !important; }

.portfolio .project-gallery { width: 100% !important; }

ul.project-slider-nav li
{
	list-style: none;
	padding-left:0;
	margin-left:0;
}


/* WORKING AT ESN ------------------------------------------------------------------------------------*/

.components, #accordion {clear:both !important; position:relative !important;}

.component-toggler
{
	clear: both !important;
	float: left !important;
	margin-bottom:10pt;
}

.toggler-arrow { display: none; }

.bar-mid
{
	display:inline;
	clear: both !important;
}

.row { float: left !important; }

html body #accordion .element
{
/*	height: 100% !important;
	display: inline !important;
	visibility:visible !important;
	opacity:1 !important;
	overflow: auto !important;
	height: 100% !important;
	clear: both !important;*/
	opacity:1 !important;
	overflow:auto !important;
	visibility:visible !important;
	display: inline !important;
	height:100% !important;
	margin:0;
	padding:0;
	position:static;
	clear: both !important;
}

.element h3 { font-weight: normal !important; }

.element-inner { clear: both !important; }

dl.components
{
	clear: both !important;
}

.text {
	font-size:1.2em;
	font-family:"Georgia", "Times New Roman", Times, serif;
	margin-bottom:10pt;
	height: 30pt;
}

/* FOOTER ------------------------------------------------------------------------------------*/

#footer, #content { clear:both !important; }

#footer
{
	padding-top:40pt !important;
	font-size: 10pt !important;
	text-align: right !important;
	clear: both !important;
	position:relative !important;

}

hr { display: none; }

#footer li
{
	list-style: none;
	display: inline;
	padding-right:5px;
}
