body {
   margin:     0;
   padding:    0;
   background: url(/resources/images/_theme_0/header_bg.jpg) top repeat-x;
   min-width: 1000px;
}

div.template-header {
   margin:     0 auto;
   padding:    0;
   width:      872px;
   height:     120px;
   background: url(/resources/images/_theme_0/header.jpg) top no-repeat;
   position:   relative;
   z-index:    9;
}

div.template-header a#template_link_home {
   position: absolute;
   left:     0px;
   top:      0px;
   width:    450px;
   height:   75px;
   border:   none;
}

div.template-header a#template_link_webbook {
   position: absolute;
   left:     445px;
   top:      46px;
   width:    88px;
   height:   23px;
   border:   none;
}

div.template-header a#template_link_tiparlo {
   position: absolute;
   left:     587px;
   top:      44px;
   width:    79px;
   height:   23px;
   border:   none;
}

div.template-header a#template_link_storyboard {
   position: absolute;
   left:     506px;
   top:      69px;
   width:    115px;
   height:   27px;
   border:   none;
}

div.template-header a#template_link_wiki {
   position: absolute;
   left:     646px;
   top:      66px;
   width:    54px;
   height:   21px;
   border:   none;
}

div.template-header a#template_link_interna {
   position: absolute;
   left:     751px;
   top:      18px;
   width:    80px;
   height:   34px;
   border:   none;
}

div.template-menu  {
   height:     		26px;
   background: 		url(/resources/images/_theme_0/menu_background.jpg) top repeat-x;
   position:   		relative;
   border-top: 		1px solid #386a7e;
   border-bottom: 	1px solid #386a7e;
}

div.template-menu ul {
   list-style: none;
   margin:     0;
   padding:    0;
   position:   absolute;
   left:       15px;
   bottom:     0px;
}

div.template-menu ul li {
   margin:   		0;
   padding:  		0;
   float:    		left;
   position: 		relative;
   height:	 	26px;
   line-height:	  	26px;
   vertical-align:	middle;
}

div.template-menu ul li a {
   margin:          0;
   padding:         0px 8px;
   color:           #000000;
   font-size:       135%;
   text-decoration: none;
   display:         block;
}

div.template-menu ul li a:hover { text-decoration: none; }

div.template-menu ul li:hover a,
div.template-menu ul li.ie-hover a {
   padding:         0px 7px;
   background:      url(/resources/images/_theme_0/menu_background_act.jpg) top repeat-x;
   border-left:     1px solid #386a7e;
   border-right:    1px solid #386a7e;
   text-decoration: none;
}

div.template-menu ul ul {
   left:       		0px;
   bottom:     		auto;
   border:     		1px solid #386a7e;
   background: 		#e6e5e2;
   margin-top: 		0px;
   padding:    		2px 0;
   display:    		none;
   z-index:    		150;
/*   width:      	150px;*/
}
div.template-menu ul ul hr {
   border:          0;
   border-top:      solid 1px #386a7e;
}

div.template-menu ul li:hover ul,
div.template-menu ul li.ie-hover ul {
   display: block;
}

div.template-menu ul ul li {
   float: none;
   line-height: 15px;
   height: 15px;
   padding-bottom: 5px;
}

div.template-menu ul ul li a,
div.template-menu ul li:hover ul li a,
div.template-menu ul li.ie-hover ul li a {
   margin:          0;
   padding:         2px 8px;
   color:           #386a7e;
   font-size:       1.2em;
   text-decoration: none;
   background:      transparent;
   border:          none;
   white-space:     pre;
}

div.template-menu ul li ul li a:hover,
div.template-menu ul li ul li a.ie-hover {
   text-decoration: underline;
}

div.template-menu-shadow  {
   height:     		7px;
   background: 		url(/resources/images/_theme_0/menu_shadow.jpg) top repeat-x;
   position:   		relative;
}

div.template-content {
   margin:       0 auto;
   padding:      15px 0;
   width:        872px;
}

div.template-footer {
   margin:       0 auto;
   padding:      15px 0;
   width:        872px;
}

div.template-content-full {
   margin:       0;
   padding:      15px;
}

div.template-footer-full {
   margin:       0;
   padding:      15px;
}

div.template-box-grey {
   position:   		relative;
   border: 		    1px solid #386a7e;
   padding:			10px;
   background: 		#e6e5e2;
}

div.template-box-grey a {
    color:           #386a7e;
}

div.template-box-grey h3 {
   height:     		26px;
   line-height:		26px;
   border-bottom: 	1px solid #386a7e;
   background: 		url(/resources/images/_theme_0/menu_background.jpg) top repeat-x;
   position:   		relative;
   padding:			0 10px;
   margin:			-10px -10px 0px -10px;
}

div.template-box-blue {
   position:   		relative;
   border: 		    1px solid #386a7e;
   padding:			10px;
   background: 		#c4dcf6;
}

div.template-box-blue a {
    color:           #386a7e;
}

div.template-box-blue h3 {
   height:     		26px;
   line-height:		26px;
   border-bottom: 	1px solid #386a7e;
   background: 		url(/resources/images/_theme_0/menu_background.jpg) top repeat-x;
   position:   		relative;
   padding:			0 10px;
   margin:			-10px -10px 0px -10px;
}

h3#infobox_olefa_news {
   border-top:		1px solid #386a7e;
}

div.template-home-intro {
	color:           #386a7e;
}

div.template-home-intro h1 {
	font-weight:     normal;
}




img.iright {
	float: right;
	margin-bottom: 10px;
	margin-left: 10px;
	max-width: 50% !important;
}

img.ileft {
	float: left;
	margin-bottom: 10px;
	margin-right: 10px;
	max-width: 50% !important;
}

img.icenter {
	float: none;
	max-width: 90%;
	display: block;	
	margin: 0 auto;
}

div.column_a {
float: left; width: 48%; margin-right: 2%; min-width: 300px;
}

div.column_b {
float: left; width: 50%; min-width: 300px;
}

img.newspic {
	width: 100%;
}