* {

	margin: 0px;

	padding: 0px;

}

body {

	margin: 0px;

	padding: 0px;

    font-family: Helvetica;

    background: white;
	/*background-color:#333333;*/

    color: #fff;

    /*text-shadow: white 2px 2px;*/

}



#header {

	background-color: #333333;

	/*background-image: url("../images/gradientBG.jpg");*/

	color: #ffffff;

	font-size: 20px;

	width: 100%;

	text-align: left;

}

#header a {

	color: #fff;

	text-decoration: none;

}



#header h1 a.pageTitle img {

	margin-bottom: 5px;

}



#header div.moduletable_menu ul.menu {

	margin: 10px;

	padding: 0;

	float: right;

}



#header div.moduletable_menu ul.menu li {

	list-style: none;

	float: left;

	margin: 10px 10px;

}



#content .moduletable_menu ul.menu {

	margin: 0;

	padding: 0;

}



#content .moduletable_menu ul.menu li {

	position: relative;

    list-style: none;

    /*font-size: 20px;*/

    font-weight: bold;

    border-bottom: 2px solid #222;

}

#content .moduletable_menu ul.menu li a {

	display: block;

	background: url("../images/arrow.png") no-repeat center right;

	color: #fff;

	text-decoration: none;

	padding: 15px;

	margin-right: 10px;

}



/*#content div.moduletable_menu h3, .componentheading, #content .moduletable h3 {

	color: #000;

	padding: 2px 5px 2px 15px;

	background-color: #d1e248;

	border-bottom: 1px solid #fff;

}*/



#content div.moduletable ul.mostread li, ul.latestnews li {

	position: relative;

    list-style: none;

    /*font-size: 14px;*/

    font-weight: bold;

    border-bottom: 1px solid #222;	

}



#content div.moduletable ul.mostread li a, ul.latestnews li a {

	display: block;

	background: url("../images/arrow.png") no-repeat center right;

	color: #fff;

	text-decoration: none;

	padding: 10px;

	margin-right: 10px;	

}



#content .moduletable {
	width:100%;
	margin-top: 3px;

}



#footer div.moduletable {

	margin: 0;

}



#content {

    background: white;
	/*width:100%;*/
	/*height: 390px;*/

	font-size: 1em;

}



.contentpaneopen {

	margin: 11px;

	clear: both;

}



.contentpaneopen p {
	/*margin: 0px 8px 0px 8px;*/
	/*padding-top: 12px;*/

}



td.createdate, .small, .modifydate {

	color: #666666;

	/*font-size: 12px;*/

	margin: 0;

	padding: 0;

}



td.contentheading {

	/*color: #d1e248;*/

	text-decoration: none;

	/*font-size: 22px;*/
	
	
	font-size:20px;
	color:white;
	padding-left:8px;

}



/*.contentpaneopen a {

	color: #d1e248;

	text-decoration: none;

}*/



.blog_more, #content div.moduletable_menu ul.menu-bottom  {

	-webkit-border-radius: 8px;

	margin: 10px;

	background-color: #222;

	padding: 17px 10px 17px 10px;

	/*font-size: 12px;	*/

}



.blog_more ul li, #content table.contentpane tbody tr td ul li, #content div.moduletable_menu ul.menu-bottom li {

	list-style: none;

	padding: 8px 0;

	border-bottom: 1px solid #333;

	background: url("../images/arrow.png") no-repeat center right;

}



.blog_more ul li a, #content table.contentpane tbody tr td ul li a, #content div.moduletable_menu ul.menu-bottom li a {

	display: block;

	color: #de7008;

	text-decoration: none;

	padding: 5px;

	margin-right: 10px;

	/*font-size: 14px;*/

}



a.pagenav {

	/*color: #999;

	background-color: #333;*/

	padding: 0px 5px 0px 5px;

	
	text-decoration: none;

	/*border: 1px solid #999;*/

}



#content table.contentpane tbody tr td.contentdescription {

	padding: 2px 5px 2px 15px;

}



#content table.contentpane tbody tr td form {

	-webkit-border-radius: 8px;

	margin: 10px;

	background-color: #222;

	padding: 17px 10px 17px 10px;

	/*font-size: 12px;*/

}



#content table.contentpane tbody tr td form table tbody tr td.sectiontableheader {

	background-color: #666666;

	padding: 8px;

}



#content table.contentpane tbody tr td form table tbody tr td.sectiontableheader a {

	color: #fff;

	/*font-size: 16px;*/

	text-decoration: none;

}



#content table.contentpane tbody tr td form table tbody tr.sectiontableentry1 td, #content table.contentpane tbody tr td form table tbody tr.sectiontableentry2 td {

	padding: 10px 0;

	border-bottom: 1px solid #333;

}



#content table.contentpane tbody tr td form table tbody tr.sectiontableentry1 td a, #content table.contentpane tbody tr td form table tbody tr.sectiontableentry2 td a {

	display: block;

	color: #d1e248;

	text-decoration: none;

	padding: 5px;

	margin-right: 10px;

	/*font-size: 14px;	*/

}



#content table.contentpaneopen tbody tr td ul {

	-webkit-border-radius: 8px;

	margin: 10px;

	background-color: #222;

	padding: 17px 10px 17px 30px;

	/*font-size: 12px;*/

}



#content table.contentpaneopen tbody tr td h1, #content table.contentpaneopen tbody tr td h2, #content table.contentpaneopen tbody tr td h3, #content table.contentpaneopen tbody tr td h4 {

	margin: 12px 0 0 0;

}



#content table.contentpaneopen tbody tr td table.contenttoc {

	-webkit-border-radius: 8px;

	margin: 5px;

	background-color: #222;

	padding: 10px;

	/*font-size: 16px;*/	

}



.seperator {

	background-image: url("../images/seperator.png");

	width: 100%;

	height: 10px;

	background-repeat: repeat-x;

	border-width: 0px;

}



#content div.moduletable form div.search {
	/*border: 1px dotted violet;*/
	margin: 15px;

}



input#mod_search_searchword.inputbox {
	display: inline-block;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	/*font-size: 16px;*/

}



#content div.moduletable form div.search input.button {
display: inline-block;
margin: 0px 0px 0px 0px;
	/padding: 5px 5px 5px 5px;/
	/*font-size: 16px;*/

}



form#form-login {

	margin: 11px;

}



#form-login ul li {

	list-style: none;

}



#form-login ul li a {

	color: #d1e248;

	text-decoration: none;	

}



fieldset.input {

	border: none;

}



input#modlgn_username.inputbox, input#modlgn_passwd.inputbox {

	padding: 5px;

	/*font-size: 16px;	*/

}







#footer {

	/*-webkit-border-radius: 8px;*/

	/*margin: 10px;*/

	background-color: #333;

	padding: 17px 10px 17px 10px;

	font-size: 12px;

}



#footer a {

	color: #d1e248;

	text-decoration: none;

}



#footer div.moduletable div {

	padding: 6px;

}



/* FLEXLINE */

.contentpaneopen {
	width:100%;
	font-size: 16px;
	color: black;
}

table.contentpaneopen tbody tr td {
	/*padding: 0px 0px 0px 0px;*/
}

.contentheading {
	background-color: silver;
	background-image: url("../images/iphone_title_background.png");
	background-repeat: repeat-x;
	height: 23px;
}

#content div.moduletable_menu h3, .componentheading, #content .moduletable h3 {
	background-color: silver;
	background-image: url("../images/iphone_title_background.png");
	background-repeat: repeat-x;
	height: 23px;
	padding: 0 8px;
	font-size:20px;
	color:white;
}

.menu li {

	/*display: block;*/
	border-top: 1px solid silver;
	/*border-bottom: 1px solid silver;*/
	/*height: 30px;*/
	width: 100%;
    margin:0px 0px 0px 0px;
	padding: 8px 0px 0px 0px;
	font-size: 20px;
}

.menu span {
	font-size: 20px;
}

#content table {
	width:100%;
	border-spacing: 0px;
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

.menu img {
	vertical-align: bottom;
	text-decoration:none;
	border:0px;
	margin-right: 3px;
	margin-left: 3px;
}

.menu a {
	text-decoration:none;
	color: black;
	font-weight:bold;
	padding-bottom: 8px;
	display:block;
}
.menu a:link {
} 
.menu a:visited {
} 


/* 2° livello*/
ul.menu li ul li a{
	margin-left:35px;
	font-weight: normal;
}

/* 3° livello*/
ul.menu li ul li ul li a{
	margin-left:65px;
	font-weight: normal;
}

/* 4° livello*/
ul.menu li ul li ul li ul li a{
	margin-left:95px;
	font-weight: normal;
}
ul.menu li:nth-child(2n) {
	background-image: url("../images/iphone_row_background_even.png");
	background-repeat: repeat-x;
	/*background-color: #98989c;*/
background-color: white;
	border:none;
	
	/*border-top: 1px solid #bbbbbd;
	border-bottom: 1px solid #898a8d;*/
}

ul.menu li:nth-child(2n+1) {
	background-image: url("../images/iphone_row_background_odd.png");
	background-repeat: repeat-x;
	/*background-color: #adadb0;*/
	background-color: #e5e5eb;
	border:none;
	/*border-top: 1px solid #a7a8ab;
	border-bottom: 1px solid #898a8d;*/
} /* same */

li.active.a.span{
	color: violet;
}



a.mainlevel {
		border-bottom:1px dotted;
		color:#DE7008;
		text-decoration:none;
		font-family:"Trebuchet MS",Georgia,Verdana,serif;
}

a.mainlevel:link a.sublevel:link {
		border-bottom:1px dotted;
		color:#DE7008;
		text-decoration:none;
}

a.mainlevel:visited {
		border-bottom:1px dotted;
		color:#DE7008;
		text-decoration:none;
}

a.mainlevel:active {
		border-bottom:1px dotted;
		color:#DE7008;
		text-decoration:none;
}

a.mainlevel:hover {
		color:#333333;
		text-decoration:none;
}

a.sublevel {
		border-bottom:1px dotted;
		color:#DE7008;
		text-decoration:none;
		font-family:"Trebuchet MS",Georgia,Verdana,serif;
}

a.sublevel:link a.sublevel:link {
		border-bottom:1px dotted;
		color:#DE7008;
		text-decoration:none;
}

a.sublevel:visited {
		border-bottom:1px dotted;
		color:#DE7008;
		text-decoration:none;
}

a.sublevel:active {
		border-bottom:1px dotted;
		color:#DE7008;
		text-decoration:none;
}

a.sublevel:hover {
		color:#333333;
		text-decoration:none;
}


.contentpaneopen a:link,.menu_button a:link, .back_button a:link  { color: #de7008; text-decoration: none; border-bottom: 1px dotted;  }

.contentpaneopen a:visited,.menu_button a:visited,  .back_button a:visited  { /*color: #de7008;*/ color: #de7008; text-decoration: none; border-bottom: 1px dotted; }

.contentpaneopen a:hover,.menu_button a:hover,  .back_button a:hover  { color: #333; text-decoration: none; }

.contentpaneopen a:active,.menu_button a:active,  .back_button a:active  { color: #333; text-decoration: none; border-bottom: 1px dotted;  }

.back_button {
	margin:5px 0px 5px 10px;
	display:block;
}
.menu_button {
	float: right;
	margin:0px 0px 5px 10px;
	display:block;
/*	display:none;*/
}

#jflanguageselection {
	float:right;
	margin:0px 5px 0px 5px;
}
#search_searchword {
	width:80px;
}
#searchForm {
	padding: 3px 8px 0px 8px;
}

.article-content{
	font-size:inherit;
}

font { font-family: inherit;
font-size: inherit;
color: inherit;
font-weight: inherit; }

img.art-image {



 border: 1px solid #917e73;



}



div.art-addresstitle {



/*border: 1px solid #917e73;*/



margin-top: 10px;



}



div.art-addressbox {



/*border: 1px solid #917e73;*/



margin-top: 5px;



margin-bottom: 15px;



margin-left: 30px;



}



.art-phone1,.art-phone2  ,.art-phone3, .art-fax, .art-email {



margin: 3px auto 3px auto;



}



img.art_mapLink {

  vertical-align: middle;

margin-right:3px;



}

div.services-container {
	margin: 15px 0px 5px 0px;
}
span.service {
	margin: 0px 3px 0px 0px;
}

.article-maincontent {
	color:black;
	margin: 0px 5px 0px 5px;
}
