/* RESET - RESET - RESET - RESET - RESET - RESET - RESET - RESET - RESET - RESET - RESET */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

/* RESET - RESET - RESET - RESET - RESET - RESET - RESET - RESET - RESET - RESET - RESET */


body{
	padding:					10px 0;
	font-family:			Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:				69%;
	color:					#666;
	background: 			#FFF;
}

p{
	line-height:			136%;
}

.hide{
	display:					none;
}

#page{
	width:					980px;
	margin:					0 auto;
}

#header{
	position:				relative;
	width:					980px;
	height:					164px;
	background: 			url(../images/ctm/bg_header.gif) 1px 2px no-repeat;
}

#logo{
	position:				absolute;
	top:						25px;
	left:						32px;
}

#header-map{
	float:					right;
	margin:					13px 23px 0 0;
}

#header-corner{
	position:				absolute;
	right:					0;
	bottom:					0;
}

#lang{
	position:				absolute;
	right:					23px;
	bottom:					10px;
	min-width:				188px;
	padding:					0 10px 0 20px;
	background: 			#F5F5F5 url(../images/ctm/lang-corner.gif) no-repeat;
}

#lang a:link, #lang a:visited,
#lang a:hover, #lang a:focus, #lang a:active{
	float:					left;
	padding:					5px 35px 5px 0;
	font-size:				91%;	
	color:					#333385;
	background: 			#F5F5F5;
	text-decoration: 		none;
	display:					block;
	
}

#search, #page-search{
	position:				absolute;
	top:						0;
	right:					-49px;
	width:					230px;
	padding:			      16px 0 0 10px;
	font-size:				91%;
	line-height:			2.1em;
	background:				#FFF url(../images/ctm/bg_search.jpg) top right no-repeat;
}

#search-field{
	position:				relative;
	width:					80px;
	top:						-2px;
}


/* MENU 1 - MENU 1 - MENU 1 - MENU 1 - MENU 1 - MENU 1 - MENU 1 - MENU 1 - MENU 1 */
#navigation{
	position:				relative;
	display:					inline;
	float:					left;
	width:					909px;
	margin-left:			25px; 
	background: 			#FFF;
}

#navigation #level1{
	float:					left;
}

#navigation #level1 ul{
	float:					left;
	width:					671px;
	margin-top:				13px;
	padding-left:			41px; /* sarebbe 45 da png ma poi aggiungo il padding ai link*/
	border-bottom:			1px solid #FFF;
	background: 			#333385 url(../images/ctm/bg_menu_l1.gif) repeat-x;
}

#navigation #level1 ul li{
	position:				relative;
	bottom:					-1px;
	float:					left;
	line-height:			2.1em;
	color:					#FFF;
}

#navigation #level1 ul li a:link, #navigation #level1 ul li a:visited{
	display:					block;
	padding:					0 0.5em;
	color:					#FFF;
	border-bottom:			1px solid #FFF;
	text-decoration: 		none;
}


#navigation #level1 ul li a:hover, #navigation #level1 ul li a:focus, #navigation #level1 ul li a:active{
	color:					#333385;
	background:				#65B1FF;
	border-bottom:			1px solid #65B1FF;
}

#navigation #level1 ul li a.sel{
	font-weight: 			bold;
	color:					#333385;
	background:				#65B1FF;
	border-bottom:			1px solid #65B1FF;
}


/* MENU 2 - MENU 2 - MENU 2 - MENU 2 - MENU 2 - MENU 2 - MENU 2 - MENU 2 - MENU 2 */
#navigation #level2{
	float:					left;
	background: 			#65B1FF;
	width:					932px;
}

#navigation #level2 ul{
	float:					left;
	padding-left:			41px; /* sarebbe 45 da png ma poi aggiungo il padding ai link*/
	clear:					both;
}

#navigation #level2 ul li{
	float:					left;
	line-height:			1.9em;
	color:					#FFF;
}

#navigation #level2 ul li a:link, #navigation #level2 ul li a:visited{
	display:					block;
	padding:					0 0.5em;
	color:					#FFF;
	text-decoration: 		none;
}


#navigation #level2 ul li a:hover, #navigation #level2 ul li a:focus, #navigation #level2 ul li a:active{
	color:					#000;
	background:				transparent;
}

#navigation #level2 ul li a.sel:link, #navigation #level2 ul li a.sel:visited{
	font-weight: 			bold;
	color:					#333385;
}


/* MENU 3 - MENU 3 - MENU 3 - MENU 3 - MENU 3 - MENU 3 - MENU 3 - MENU 3 - MENU 3 */
#navigation #level3{
	float:					left;
	margin-top:				1px;
	background: 			#92C9FF;
	width:					932px;
}

#navigation #level3 ul{
	float:					left;
	padding-left:			41px; /* sarebbe 45 da png ma poi aggiungo il padding ai link*/
	clear:					both;
}

#navigation #level3 ul li{
	float:					left;
	line-height:			1.9em;
	color:					#FFF;
}

#navigation #level3 ul li a:link, #navigation #level3 ul li a:visited{
	display:					block;
	padding:					0 0.3em;
	color:					#FFF;
	text-decoration: 		none;
}


#navigation #level3 ul li a:hover, #navigation #level3 ul li a:focus, #navigation #level3 ul li a:active{
	color:					#333385;
	background:				transparent;
}

#navigation #level3 ul li a.sel:link, #navigation #level3 ul li a.sel:visited{
	font-weight: 			bold;
	color:					#333385;
}


/* CONTENT - CONTENT - CONTENT - CONTENT - CONTENT - CONTENT - CONTENT - CONTENT - CONTENT - CONTENT */

#path{
	color:					#333385;
	font-size:				91%;
	margin-left:			45px;
	line-height:			20px;
	clear:					both;
}

#path a:link, #path a:visited,
#path a:hover, #path a:focus ,#path a:active{
	padding:					0 0.25em;
	color:					#333385;
	text-decoration: 		none;
}

#path h1{
	padding:					0 0.25em;
	line-height:			20px;
	font-weight: 			bold;
	display:					inline;
}

#section{
	width:					600px;
	/*margin-left:			45px;*/
	padding:					3px 0 1px 0;
	line-height:			20px;
	visibility: 			hidden;
}


/* FOOTER - FOOTER - FOOTER - FOOTER - FOOTER - FOOTER - FOOTER - FOOTER - FOOTER - FOOTER  */

#footer{
	background: 			#FFF;
	padding:					22px 0 0 5px;
	margin:					0 23px 0 25px;
	color:					#999;
	background: 			url(../images/ctm/bg_footer.gif) 0 10px repeat-x;
	clear:					both;
}

#footer address{
	float:					left;
	display:					inline;
}

#footer #footer-links{
	float:					right;
	color:					#333385;
}

#footer #footer-links li{
	float:					left;
}

#footer a:link, #footer a:visited,
#footer a:hover, #footer a:focus ,#footer a:active{
	color:					#333385;
	margin:					0 0.25em; 
}

#add-page{
	display:					none;
}
