/**
 * Progetto		Bernardinello
 * @Author:		Marco Pegoraro
 * @Version:	1.0
 * @Start:		2008/02/25
 */

html, body {
	margin:				0;
	padding:			0;
	
	font-family:		Helvetica;
	font-size:			12px;
	
	background:			#000;
	color:				#fff;
	
	text-align:			center;
}

.str 	{ display:none; }
.fright { float:right; }
.fleft 	{ float:left; }
hr 		{ display:none; }
.clr {
	display:			block;
	height:				0;
	overflow:			0;
	margin:				0;
	clear:				both;
}


/**
 * Definizioni di blocco e larghezze macroblocchi di pagina.
 */
#heading, #content, #footing {
	position:			relative;
	display:			block;
	width:				984px;
	margin:				auto;
}




/**
 * div#heading | Intestazione di pagina.
 */
div#heading {
	height:				90px;
	overflow:			hidden;
}
/* Sostituzione di immagine in titolazione. */
div#heading h1, div#heading h1 span {
	display:			block;
	width:				244px;
	height:				90px;
	margin:				auto;
	margin-top:			0;
	overflow:			hidden;
	position:			relative;
	font-size:			8pt;
	cursor:				pointer;
}
div#heading h1 span{
	position:			absolute;
	top:				0;
	left:				0;
	background:			url(logo.jpg);
}
/* Menu di lingua */
div#heading ul {
	margin:0;
	padding:0;
	list-style: none;
	position:absolute;
	bottom:10px;
	right:10px;
}
div#heading ul li {
	display:inline;
}
div#heading ul li a {
	color:#4a4a4a;
	text-transform: uppercase;
	text-decoration: none;
	padding-left:20px;
}
div#heading ul li.sel a {
	color:#fff;
}










/**
 * div#content | Contenuto di pagina.
 */
div#content {
	min-height:			404px;
	height:				auto !important;
	height:				404px;
	
	text-align:left;
}





/**
 * HOME PAGE
*/
body.home div#content {
	/*background:url(home_page.jpg);*/
}
body.home div#content * {
	margin:0;
	background:#000;
}





/**
 * ISTITUZIONALE
 */
body.istituzionale div#content {
	background: red url(istituzionale.jpg) repeat-x;
	background: #A5BEC3 url(sf_contacts.jpg) repeat-x;	
}
body.istituzionale div#content {
	/*
	min-height:			361px;
	height:				auto !important;
	height:				361px;
	*/
	min-height:			450px;
	height:				auto !important;
	height:				450px;
}
body.istituzionale div#content .block_sx, body.istituzionale div#content .block_dx {
	display:			block;
	width:				426px;
	height:				450px;
	overflow:			hidden;
	float:				left;
}

body.istituzionale div#content .block_sx img {}
body.istituzionale div#content .block_dx {
	width:				513px;
	margin-left:		45px;
	overflow-y:			auto;
}
body.istituzionale div#content .block_dx h2 {
	color:				#fff;
	font-family:		Helvetica;
	font-size:			16px;
	font-weight:		lighter;
	margin:				20px 40px 30px 0;
}
body.istituzionale div#content .block_dx p {
	font-family:		Verdana;
	font-size:			9pt;
	color:				#000;
	line-height:		1.5em;
	margin:				0 30px 30px 0;
}
body.istituzionale div#content .block_dx a {
	color:blue;
}
body.istituzionale div#content .block_dx a:hover {
	font-weight:bold;
}




/**
 * CASE HISTORIES
 */
body.case_histories div#content {
	font-family:		Helvetica;
	min-height:			450px;
	height:				auto !important;
	height:				450px;
	background: #f7f7f5 url(sf_case_histories.jpg) repeat-x;
	
	color:				#2A2512;
	color:#fff; // Richiesta modifica colore sottotitolo. 080625
	padding-bottom:		30px;
	padding:0;
}
/* Definizione del box di definizione case history. */
body.case_histories div#content div.story {
	position:relative;
	display:block;
	width:481px;
	height:120px;
	overflow:hidden;
	float:left;
	margin-left:5px;

} body.case_histories div#content>div.story { margin-left:10px; }
body.case_histories div#content div.story h2 {
	position:absolute;
	top:50px;
	left:160px;
	margin:0;
	
	display:block;
	width:300px;
	height:80px;
	overflow: hidden;
	
	font-size:18px;
	font-weight: 100;
}
body.case_histories div#content div.story h2 a {
	color:				#2A2512;
	text-decoration: 	none;
}
body.case_histories div#content div.story div.img {
	position:absolute;
	top:20px;
	left:0;
	display:block;
	width:150px;
	height:95px;
	overflow:hidden;
}
body.case_histories div#content div.story div.txt {
	position:absolute;
	top:70px;
	left:254px;
	margin:0;
	
	display:block;
	width:238px;
	height:80px;
	overflow:auto;
	
	color:#2A2512;
	line-height: 1.3em;
}
body.case_histories div#content div.story div.txt p {
	margin:0;
}
/*
body.case_histories div#content div.story a {
	position:absolute;
	bottom:0;
	right:18px;
	padding-left:15px;
	background: url(link_case_histories.jpg) 0 1px no-repeat;
	color:black;
	text-decoration: none;
	text-transform: uppercase;
}*/

body.case_histories div#content div.describe {
	margin: 0 0 0 10px;
	padding-top:30px;
	//padding:0;
}





/**
 * CONTACTS
 */
body.contacts div#content {
	/*
	min-height:			581px;
	height:				auto !important;
	height:				581px;
	*/
	min-height:			450px;
	height:				auto !important;
	height:				450px;
	background: #A5BEC3 url(sf_contacts.jpg) repeat-x;	
	color:black;
	
	font-family:Helvetica;
	font-size: 12px;
	font-weight:normal;
}

/* Intestazione descrittiva. */
div.describe * {
	margin:0;
	font-weight:normal;
}
div.describe {
	display:block;
	margin: 0 0 0 60px;
	padding-top:80px;
}
div.describe h2 {
	font-size: 25px;
	font-weight:lighter;
	color:#fff;
}

/* Form contatto */
form.contact_form * {
	margin:0;
}
form.contact_form {
	display:block;
	margin: 30px 0 0 60px;
}

form.contact_form fieldset {
	display:block;
	width:360px;
	height:200px;
	float:left;
	border: 0px solid black;
	
	margin:0;
	padding:0;
}
form.contact_form fieldset legend {
	display:none;
}

form.contact_form fieldset p {
	clear:left;
}
form.contact_form fieldset p label {
	display:block;
	width:120px;
	height:40px;
	float:left;
	
	padding-top:3px;
	font-size:13px;
	text-transform: uppercase;
}
form.contact_form fieldset p input,
form.contact_form fieldset p select,
form.contact_form fieldset p textarea {
	display: block;
	width:230px;
	height:20px;
	float:left;
	
	font-size:12px;
	background:#B3C8CD;
	border:1px solid #91A6AB;
}

body.case_histories form.contact_form fieldset p input,
body.case_histories form.contact_form fieldset p select,
body.case_histories form.contact_form fieldset p textarea {
	background:#92855c;
	border: 1px solid #4f4832;
}

form.contact_form fieldset p input.form_error,
form.contact_form fieldset p select.form_error,
form.contact_form fieldset p textarea.form_error,
body.case_histories form.contact_form fieldset p input.form_error,
body.case_histories form.contact_form fieldset p select.form_error,
body.case_histories form.contact_form fieldset p textarea.form_error {
	background:#fcf;
	border: 1px solid #900;
}

form.contact_form fieldset p textarea {
	height: 155px;
	width:350px;
}


form.contact_form fieldset.ff1 {
	margin-right:50px;
}
form.contact_form fieldset.ff2 p label {
	width:1px;
	overflow:hidden;
	text-indent: -9999px;
}
form.contact_form fieldset.ff2 p input {
	width:250px;
}
form.contact_form fieldset.ff2 p.lbl {
	display:block;
	height: 40px;
}
form.contact_form fieldset.ff2 p.lbl label {
	display:block;
	text-indent:0;
	width:100px;
	height: auto;
}


form.contact_form p.submit {
	position:relative;
	display:block;
	width:400px;
	margin: 0 0 0 410px;
	padding: 20px 0 20px 0;
	clear: left;
}
form.contact_form p.submit1 {
	position:relative;
	display:block;
	width:200px;
	margin: 30px 0 0 0;
	float:left;	
}
form.contact_form p.submit a,
form.contact_form p.submit1 a {
	color:#666;
	text-decoration: none;
}
form.contact_form p.submit input.submit,
form.contact_form p.submit1 input.submit {
	position:absolute;
	top:40px;
	left:5px;
	display:block;
	width:62px;

	
	background: url(submit_sf.jpg) 0 5px no-repeat;
	text-transform: uppercase;
	
	font-size:14px;
	border:0;
	
	padding:0 0 0 8px;
}
form.contact_form p.submit1 input.submit {
	top:25px;
}

p.error,
div.error {
	border:1px solid black;
	background:#fff;
	padding:5px;
	color:#900;
	margin: 10px 0 10px 0;
}

p.confirm,
div.confirm {
	border:1px solid black;
	background:#fff;
	padding:5px;
	color:green;
	margin: 10px 0 10px 0;
	font-weight:bold;
}


/* blocco testo in "Opportunitˆ di lavoro". */
div.inside_page {
	display:block;
	width:450px;
	height:300px;
	overflow:auto;
	float:left;
	margin-right: 30px;
}

div.inside_page div.job_pos {
	display:block;
	margin: 0 10px 10px 0;
}

div.inside_page div.job_pos h4 {
	margin:0;
	display:block;
	font-size:12px;
	border-bottom:1px solid black;
}
div.inside_page div.job_pos p.code {
	display:block;
	float:left;
	
	margin:5px 5px 0 0;
	font-size:8.5pt;
	font-style: italic;
	background:#fff;
	border:1px solid #4b442f;
	padding:4px;
	color:green;
	font-weight: bold;
}
div.inside_page div.job_pos div.text {
	margin: 0 0 5px 0;
	padding-top:5px;
	color:#333;
}



div.lavbe {
	color:white;
	font-size:13px;
}







/**
 * div#footing | Menu principale, testo di footing.
 */
div#footing {}
div#footing h4 {
	display:			none;
}
/* Menu principale applicazione. */
div#footing ul {
	display:			block;
	width:				702px;
	width:100%;
	height:				20px;
	margin:				15px auto 0 auto;
	padding:			0;
	list-style:			none;
	
	font-family:		Arial;
	text-transform:		uppercase;
	font-size:			9pt;
}
div#footing ul li {
	display:			inline;
}
div#footing ul li a {
	font-family:		Arial;
	font-size:			15px;
	font-weight:		100;
	color:				#585858;
	text-decoration:	none;
	padding:			0 15px 0 15px;
}
div#footing ul li a:hover, div#footing ul li a.sel {
	color:				#FFF;
}

/* Disclaimer */
div#footing p {
	margin: 23px 0 0 0;
	color:#585858;
	color:#fff;
	font-size:9pt;
}



/**
 * Contenuto finestra modale.
 */
.iWin {
	color:black;
}