/*		General elements	*/
html, body { height: 100%; }
body, p, h1, h2, h3, h4, form { margin: 0px; padding: 0px; }
.clear { clear: both; }
a img { border: 0px; }
.minime { display: block; float: left; padding: 2px; }



/*		Content boxes		*/
#holder { padding: 0px; min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -100px; }
#contentholder { margin-left: auto; margin-right: auto; padding: 0px; min-height: 400px; width: 980px; }
#wrapper { width: 900px; margin-left: auto; margin-right: auto; }
#logo {
	height: 130px;
}
#logoholder {
	position: relative;
	top: 10px;
	left: 7%;
	margin-left: -56px;
	display: block;
	width: 800px;
	height: 130px;
}


/*		Navigation			*/
#nav {
	display: block;
	height: 40px;
	clear: both;
	text-decoration: none;
}
#nav a {
	display: block;
	height: 20px;
	float: left;
	margin-top: 10px;
	margin-right: 30px;
	margin-left: 5px;
	margin-bottom: 10px;
	text-decoration: none;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #BCC1C4;
}
#nav a:hover {
	display: block;
	height: 20px;
	float: left;
	margin-top: 10px;
	margin-right: 30px;
	margin-left: 5px;
	margin-bottom: 10px;
	text-decoration: none;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #000;
}

/*		Presenters		*/	
#tallpresenter { display: block; padding-top: 5px; }
#tallbox1, #tallbox2, #tallbox3, #tallbox4, #tallbox5 { height: 230px; padding: 20px 20px 0px 20px; display: none; }
#tallbox1 { display: block; }
.boxleft { display: block; width: 460px; padding: 20px 0px 0px 20px; float: left; }
#tallbox2 .boxleft p, #tallbox3 .boxleft p, #tallbox4 .boxleft p, #tallbox5 .boxleft p { padding: 0px 0px 15px 0px; }
.boxright { display: block; width: 380px; float: left; text-align: right; }
#boxcontrols  {
	display: block;
	height: 30px;
	padding-bottom: 5px;
}
#boxcontrols a { display: block; height: 110px; width: 180px; float: left; }

#shortpresenter { display: block; padding-top: 5px; }
#shortcontainer { display: block; height: 76px; padding: 24px 0px 0px 40px; }

.undershadow { display: block; height: 5px; line-height: 5px; font-size: 1px; padding: 0px; margin: 0px; }
.contextual { display: block; height: 38px; line-height: 5px; font-size: 1px; padding: 7px 0px 0px 40px; margin: 0px; }

/*		Columns				*/
#columnholder { display: block; clear: both; }
.x1columnpagine {
	display: block;
	width: 880px;
	float: left;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.x1column {
	display: block;
	width: 160px;
	float: left;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.x2column {
	display: block;
	width: 340px;
	float: left;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.x3column { display: block; width: 520px; padding: 10px; float: left; }
.x4column { display: block; width: 700px; padding: 10px; float: left; }
.x5column { display: block; width: 880px; padding: 10px; float: left; }
.x1column p, .x2column p, .x3column p, .x4column p, .x5column p { padding: 5px 0px 0px 0px; } 

/*		Content styles		*/
.newslist, .newslist li { padding: 0px; margin: 0px; list-style: none; }
.newslist li { padding: 5px 0px 5px 0px; }
.newslist a {}
.newslist a:hover {}

/*		Gallery				*/
#gallery { display: block; clear: both; }
a.minipic { display: block; float: left; width: 240px; height: 120px; margin: 10px 4px 0px 5px; padding: 1px; background-color: #000000; border: 1px solid #202020;}
a.minipic:hover { display: block; float: left; width: 240px; height: 120px; margin: 10px 4px 0px 5px; border: 1px solid #ff6600; }

/*		Pagination			*/
#pagination { margin: 5px 7px 0px 3px; padding: 5px; clear: both; display: block;  }
#pagination a, #pag_this { padding: 5px;  }

#pag_prev { float: left; }
#pag_next { float: right; }
#pag_prev a, #pag_next a { padding: 0px; margin: 0px 2px 0px 2px; }

/*		Box quote			*/
#boxquote { padding: 10px; margin: 10px 0px 0px 0px; display: block; clear: both; }
#quoteform label { display: block; width: 150px; text-align: left; float: left; line-height: 22px; }
.quote_txtfield { width: 505px; padding: 4px; float: left;}
.quote_listmenu { width: 515px;padding: 0px; height: 22px; float: left; }

/*		Box contact			*/
#boxcontact { padding: 10px; margin: 10px 0px 0px 0px; display: block; clear: both; }
#contactform label { display: block; width: 90px; text-align: left; float: left; line-height: 22px; }
.contact_txtfield { width: 205px; padding: 4px; float: left;}
.contact_txtarea {
	width: 295px;
	padding: 4px;
	float: left;
}
.contact_listmenu { width: 215px;padding: 0px; height: 22px; float: left; }

/*		Clearfix			*/
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

.hrule { display: block; clear: both; height: 1px; line-height: 1px; font-size: 1px; text-indent: -10000px; height: 1%; border-bottom: 1px dotted #333333; margin: 5px 0px 5px 0px; padding: 5px 0px 0px 0px;}

/*		Footer				*/
#footer, #push, #footerholder { height: 100px; clear: both; }
#footertop { display: block; height: 5px; line-height: 1px; font-size: 1px; }
#footercontent { height: 100px; width: 900px; margin: 0px auto 0px auto; }

.personbox { display: block; padding-top: 10px; }
.personimg { display: block; width: 55px; height: 55px; float: left; }
.persondata { display: block; width: 400px; float: left; padding-top: 4px; }
.personbox img { display: block; padding: 2px; border: 1px solid #333333; background-image: url(../images/footer_bg.gif); float: left; }
