/* CORE-PAGELAYOUT OVERRIDE STYLE

This css file overrides CORE-PAGELAYOUT stylesheets on basic design folder.

*/


/* CORE CSS - 20060601 */


/* BODY */

* {
/*	margin: 0px;
	padding: 0px;
	border: 0px;*/
}

body /* These becomes the initial settings for most other elements */ {
	background-repeat:repeat-y;
	background-position:center;
	background-image:url(../images/body_back.png);
	background-color:#efefef;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.8em;
    color: #4a4a4a;
    text-align: center; /* IE method for centering page if it has fixed width */
    padding: 0;
    margin: 0;
    
}

/* HEADINGS */

h1, h2, h3, h4, h5, h6 /* Set general styles for all headings; some may be overridden later */
{
    font-weight: bold;
    font-style: normal;
    margin: 0 0 0.5em 0;
    padding: 0;
}

h1
{
    font-size: 1.4em;
    font-weight: normal;
	color: #4a4a4a;
}

h2
{
    font-size: 1.2em;
}

h3
{
    font-size: 1.0em;
}

h4
{
	font-size: 0.8em;
}

h5
{
    font-size: 0.6 em;
}

h6
{
    font-size: 1em;
    font-weight: normal;
}


/* PARAGRAPHS */

p
{
    margin: 0.5em 0 0.5em 0;
	text-align:justify;
    line-height: 1.25em; /* This is aprox. default line height in most popular browsers; set explicitly to ensure consitency. */
}

strong {
    color: #4a4a4a;
	font-weight: bold;
}


/* LINKS */

a
{
    color: #4a4a4a !important;
    text-decoration: underline;
}

a:hover, li.selected a
{
    color: #2b557d !important;
    text-decoration: underline;
}

a img
{
    border: none; /* Some browsers may display a border around a linked image without this attribute set to _none_. */
}

.attribute-attachment a {
	padding-left: 15px;
	background-image:url(../images/icon_attachment.png);
	background-repeat:no-repeat;
	background-position: left center;
}

.attribute-print a {
	padding-left: 18px;
	background-image:url(../images/icon_print.png);
	background-repeat:no-repeat;
	background-position: left center;
}

.attribute-backarrow a {
	padding-left: 15px;
	background-image: url(../images/arrow_left_normal.png);
	background-repeat:no-repeat;
	background-position: left center;
}

.attribute-backarrow a:hover {
	padding-left: 15px;
	background-image: url(../images/arrow_left_hover.png);
	background-repeat:no-repeat;
	background-position: left center;
}



/* PRE TEXT */

pre, code
{
    font-family: "Courier New", Courier, monospace; /* Usually defaulted to monospaced font anyway, but browwsers may vary which one is used, so giving exact alternatives helps visual consistenct */
    font-size: 1em; /* Setting this exact size may also help visual consistency */
}

pre
{
    background-color: #f8f8f8;
    margin: 1em 0 1em 0;
    padding: 0.2em;
    border: 1px solid #e0e0e0;
}

pre.wordwrap /* Style for ensuring long lines in pre field won't break the design; use &nbsp; instead to preserve white-space where desired */
{
    white-space: normal;
}

pre.wordwrap span.line /* Style for tag wrapping around each line of text */
{
    display: block;
}


/* TABLES */

table
{
    font-size: 1em; /* Fix for size "loss" in tables in IE; redundant for most other browsers */
    margin: 0;
    padding: 0;
}

th, td
{
    padding: 0;
}

table.list /* Standard class usable for most regular tables presenting lists, with additional related styles */
{
    width: 100%;
    margin: 1em 0 1em 0;
    border: none;
	background-color: #b5b5b5;
	color: #FFFFFF;
}

table.list th, table.list td
{
    padding: 0.5em;
    border-right: 1px solid #ffffff;
    border-bottom: none;
    vertical-align: top;

}

table.list th
{
    font-weight: bold;
    color: #525345;
    background-color: #cdcccc;
    white-space: nowrap;
    text-align: left;
    background-image: none;
}

table.list td
{
    border-top: 1px solid #f8f8f8;
    font-weight: normal;

}

table.list th:first-child, table.list td:first-child
{
    border-left: 1px solid #ffffff;
}

table.list tr.bglight
{
    background-color: #ffffff;
	color: #4a4a4a;
}

table.list tr.bgdark
{
    background-color: #efefef;
	color: #4a4a4a;
}

table.list tr.bglight:hover, table.list tr.bgdark:hover /* This has no effect in IE6 and below */
{
    background-color: #cdcccc;
}

table.list tr.bglight:hover td, table.list tr.bgdark:hover td
{
    border-color: #ffffff;
}

table.list a
{
    border-bottom-color: #EAE9E1;
}

table.list img
{
    vertical-align: middle;
}

th.tight, td.tight
{
    width: 1%;
}

td.nowrap
{
    white-space: nowrap;
}

td.number
{
    text-align: right;
}

/* ORDERED AND UNORDERED LISTS */

ul, ol
{
    margin: 0px;
    padding: 0;
}

ol, ol li {
    list-style-type: decimal !important;
	background-image: none !important;
	list-style-position:inside !important;
	list-style-image:none !important;
	margin: 0px;
	padding-left: 0px !important;
}

ul ul, ol ul
{
    margin: 0.3em 0 0.5em 1.3em;
}

ul ol, ol ol
{
    margin: 0.3em 0 0.5em 1.9em;
}

li {
	background-image: none;
	padding: 0px;
	margin: 0px;
}

#main-position li
{
    margin: 0px;
    padding-left: 10px;
    list-style-type: none;
	background-image: url(../images/unordered_list_dot.png);
	background-position: left 6px;
	background-repeat:no-repeat;
}

/* DEFINITION LISTS */

dl
{
    margin: 0.25em 0 0.25em 0;
    padding: 0;
}

dt, dd
{
    font-style: normal;
    margin: 0 0 0.25em 0;
}

dt
{
    font-weight: bold;
}

dd
{
    margin: 0 1em 0.5em 2.5em;
}


/* FORM ELEMENTS */

form
{
	border: 2px solid #cdcccc;
    margin: 0;
    padding: 10px;
}

#ezwt-standardactions form, #ezwt-standardactions select, #ezwt-standardactions input
{
	border: none;
    margin: 0px;
    padding: 0px;
}

form h4 {
	font-size: 1.0em;
	margin: 0px;
	padding: 0px;
	font-weight: bold;
}

label
{
    font-weight: bold;
    padding-right: 0;
    display: inline;
    white-space: nowrap;
}

input, select
{
    font-family: Arial, Helvetica, sans-serif; /* Needs to be set for some browsers, to prevent other default font from being used */
    border: 1px solid #cdcccc;
}

.attribute-option input {
	border: none;
}

input.box, input.halfbox
{
    font-size: 1em;
	
}

textarea
{
    font-family: Arial, Helvetica, sans-serif; /* Usually defaulted to monospaced font; so it needs to be set if to change */
    font-size: 1em; /* Needs to be specified for IE */
}

optgroup
{
    font-weight: bold;
    font-style: normal;
}

input.button, input.defaultbutton
{
    background-image: none;
	background-color: #0f3f6f;
    border: 2px solid #cdcccc;
    font-size: 1em;
	font-weight: normal;
	color: #ffffff;
    vertical-align: middle;
    margin: 0.25em 0 0.25em 0;
	padding: 1px 10px 1px 10px;
}

input.button:hover, input.defaultbutton:hover
{
    background-image: none;
	background-color: #21749e;
    border: 2px solid #cdcccc;
    font-size: 1em;
	font-weight: normal;
	color: #ffffff;
    vertical-align: middle;
    margin: 0.25em 0 0.25em 0;
	padding: 1px 10px 1px 10px;
}

input.box, textarea.box, select
{
    width: 100%;
    border: 1px solid #cdcccc;
    font-size: 1em;
	background-color:#FFFFFF;
	margin-bottom: 15px;
}

select {
    width: 80%;;
    border: 1px solid #cdcccc;
    font-size: 1em;
	background-color:#FFFFFF;
	margin-bottom: 15px;
}

option {
	margin-right: 10px;
}

option:hover {
	background-color: #21749e;
}

input.halfbox, textarea.halfbox
{
    width: 48%;
    border: 1px solid #cdcccc;
    font-size: 1em;
	background-color:#FFFFFF;
}

div.input, div.textarea
{
    margin: 0.5em 0 0.5em 0;
    padding: 0 0.25em 0 0.25em;
    border: 1px solid;
    border-color: #cdcccc;
}

div.textarea
{
    padding-right: 0;
}

div.input input, div.textarea textarea
{
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
}

fieldset
{
    border: 1px solid #cdcccc;
    padding: 0.5em;
}

legend
{
    font-weight: bold;
    color: #000000;
    padding: 0 0.25em 0 0.25em;
}

fieldset label
{
    color: #000000;
}

fieldset input.button
{
    margin-top: 0.25em;
}

.content-action {
	text-align: center;
}

.search-description {
	text-align: center;
	padding: 10px 0px;
  font-size: 0.9em;
}

/* styling contact form 
.class-feedback-form h4 {
	font-size: 1.0em;
	margin: 0px;
	padding: 0px;
	font-weight: normal;
}

.class-feedback-form .content-action {
	text-align: center;
}*/


/* HORIZONTAL RULERS */

hr /* General formatting for all horizontal rulers */
{
    color: #ffffff; /* Color must be set to the same as the background color to hide default formatting in IE */
    border: none; /* All borders must be removed as they are default for Opera */
    border-top: 1px solid #e0e0e0; /* This single top border is the one replacing the default look of the ruler */
    height: 1px;
    margin: 0.35em 0 0.35em 0; /* Be aware that these margins may not be calculated consistently across browsers */
}


/* MESSAGES TO THE USER */

div.message-confirmation, div.message-feedback, div.message-warning, div.message-error, div.warning
{
    margin: 0.5em 0 1em 0;
    padding: 0.5em 1em 0.5em 1em;
    border: 6px solid #808080;
    background-color: #f8f8f8;
}

div.message-feedback
{
    border-color: #40b040;
}

div.message-warning, div.warning
{
    border-color: #c0c040;
}

div.message-error
{
    border-color: #c04040;
}


/* The remaining styles are important for proper content rendering in eZ publish - Do not remove or alter them without proper knowledge of the possible consequences */

/* POSITION CONTROL */

div.block /* Used around groups of objects which are connected in some way, and requires extra margins to the surroundings */
{
    margin: 0.5em 0 0.5em 0;
    padding: 0;
    clear: both;
}

div.block div.element /* Used if several objects are to be stacked horizontally within the same block */
{
    padding-right: 1em;
    float: left;
	padding-bottom: 2em;
}

div.block div.left /* Floats elements to the left in a block */
{
    width: 48%;
    float: left;
    clear: left;
}

div.block div.right /* Floats elements to the right in a block */
{
    width: 48%;
    float: right;
    clear: right;
}

.object-center{
  margin-bottom: 10px;
}

.content-view-embed .attribute-image img {
	margin:0px !important;
	padding: 2px;
	border: 1px solid #cdcccc;
}

div.object-left /* Used for floating images and other content elements to the left inside other content */
{
    margin: 0.25em 0.25em 0.25em 0;
    float: left;
    clear: left;
}

div.object-right /* Used for floating images and other content elements to the right inside other content */
{
    margin: 0.25em 0 0.25em 0.25em;
    float: right;
    clear: right;
}

.float-break
{
    height: 1%; /* Fix for IE */
}

.float-break:after /* Terminate floating elements flow */
{
    content: "-";
    height: 0;
    font-size: 0;
    visibility: hidden;
    display: block;
    clear: both;
}

div.break /* Old method for terminating floating elements flow; kept for backwards compatibility */
{
    clear: both;
    font-size: 1px; /* Fix for IE */
    height: 1px;
    margin-bottom: -1px;
}


/* MISCELLANEOUS STYLES */

.hide /* Used on elements which should only be visible if CSS in disabled or unavailable */
{
    display: none;
}

.spamfilter /* Simple fix for stopping spambots from getting correct e-mail addresses from a web page: info<span class="spamfilter>SPAMFILTER</span>@ez.no <span class="spamfilter>(Remove SPAMFILTER to reply)</span> */
{
    display: none;
}

/* PAGELAYOUT CSS - 20060522 */

/* FULL PAGE */

div#page
{
    width: 780px; /* This can be changed to any fixed width if desired */
    margin: 0 auto 0 auto; /* General method for centering content if fixed page width, for other browsers than IE */
    text-align: left; /* Reset IE method for centering page, to stop all other content on the page from centering */
	overflow: hidden;
	background-color:#FFFFFF;
}

div#wrapper1
{
    /*background-image: url(../images/bg.png);
    background-repeat: repeat-x;
    background-position: left 30px;*/
}

div#wrapper2
{
    /*background-image: url(../images/page-bg.jpg);
    background-repeat: no-repeat;
    background-position: center 30px;*/
}

div#page-width1
{
    margin: 0 auto;
    text-align: left;
    width: 780px;
}


div#page-width1, div#page-width2, div#page-width3
{
    position: relative;
}

div#page-width3, div#page-width4, div#page-width5, div#page-width6, div#page-width7
{
    margin: 0 auto;
    text-align: left;
    width: 780px;
}

div#page-width2 {
    margin: 0 auto;
    text-align: right;
    width: 780px;
}

/* HEADER */

div#header
{
	background-image: url(../images/header_back.png);
	background-repeat:repeat-y;
	width: 780px;
	margin: 0px auto;
}

div#header #searchbox {
	display: none;
}

div#header ul
{
    margin: 0;
    padding: 0.25em 0 0.25em 0;
}

div#header ul li
{
    list-style-type: none;
    list-style-image: none;
    padding: 0;
    display: inline;
    margin-left: 1em;
    background-image: none;
}

div#logo
{
    float: left;
	margin: 0px;
}

div#logo a
{
	display:block;
    float: right;
	margin: 0px;
}

div#logo a img
{
	margin: 0px;
	border: 0px;
}

div#languages
{
    text-align: right;
    font-size: 0.85em;
    font-family: Arial, Helvetica, sans-serif;
    height: 18px;
}

div#languages a
{
    color: #0f3f6f;
    text-decoration: none;
}

div#languages a
{
    color: #21749e;
    text-decoration: none;
}

div#languages ul li
{
    background-image: url(../images/lang-li-bg.png);
    background-position: 0 0.5em;
    padding-left: 12px;
    margin-left: 0.5em;
}

div#languages li.current_siteaccess a
{
    color: #21749e;
}
div#languages ul li.current_siteaccess
{
    background-image: url(../images/lang-li-curr-bg.png);
}

div#links
{
    text-align: right;
    font-size: 0.85em;
    font-weight: normal;
    clear: both;
}

div#links div.corner-box
{
    margin: 0 auto;
    float: right;
    background-image: none;
	background-color: transparent;
}

div#links div.corner-tl
{
    /*background: url(../images/links-corner-tl.png) no-repeat top left;*/
}

div#links div.corner-tr
{
    /*background: url(../images/links-corner-tr.png) no-repeat top right;*/
}

div#links div.corner-box div.corner-content
{
    height: 1%; /* Preventing margins on content from breaking the box (for IE) */
    position: relative; /* Fix for IE */
}

div#links div.corner-box div.corner-content:before, div.corner-box div.corner-content:after /* Preventing margins on content from breaking the box */
{
    content: "-";
    height: 0;
    visibility: hidden;
    display: block; 
    clear: both; 
}

div#links div.corner-content
{
    padding-right: 1em;
    padding-left: 0.5em;
}

div#links ul li
{
    /*background-image: url(../images/links-li-bg.gif);
    background-position: 0 0.5em;*/
    padding-left: 12px;
    margin-left: 0.5em;
}

div#links a
{
    color: #0f3f6f;
    text-decoration: none;
}

div#links a:hover
{
    color: #21749e;
    text-decoration: none;
}

div#searchbox
{
    width: 40em; /* Needs to be sufficient width to fit both text input and submit button to avoid Konqueror breaking the line between them */
    margin-top: 0.5em;
    margin-right: 1em;
    text-align: right;
    float: right;
}

div#searchbox img
{
    display: block;
    float: left;
    margin-top: 6px;
    margin-right: 6px;
}

input#searchtext
{
    border: 1px solid #c3c7c5;
    background-image:none;
    /*background-image: url(../images/search-input-bg.png);
    background-position: left bottom;
    background-repeat: repeat-x;*/
    font-size: 0.85em;
    height: 15px;
    padding: 0;
    width: 222px;
    float: left;
    margin-right: 5px;
}

input#searchbutton {
    margin-top: 0;
    margin-bottom: -0.5em;
    display: block;
    float: left;
}

/* TOPMENU */

div#topmenu ul
{
    margin: 0;
    padding: 0;
}

div#topmenu ul li
{
    background-image: none;
    list-style: none;
	float: left;
    padding: 0;
    margin: 0;
    line-height: normal;
}

div#topmenu ul li a
{
    color: inherit;
    text-decoration: none;
}

div#topmenu div.topmenu-design
{
	background-image: url(../images/header_back.png);
	background-repeat: repeat-y;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.9em;
	font-weight:bold;
    letter-spacing: normal;
    text-transform: none;
    height: 20px;
}

div#topmenu div.topmenu-design ul
{
	float: right;
}

div#topmenu div.topmenu-design ul li
{
    background-color: transparent;
    background-image: none;
    background-position: left bottom;
    background-repeat: no-repeat;
}

div#topmenu div.topmenu-design ul li.firstli
{
    background-image: none;
}

div#topmenu div.topmenu-design ul li a
{
	color: #0f3f6f;
    display: block;
    padding: 0px 5px 0px 5px;
}

div#topmenu div.topmenu-design ul li.selected a
{
    background-image: none;
    background-repeat: repeat-x;
    background-position: left bottom;
    margin-left: 1px;
    color: #21749e !important;
}

div#topmenu div.topmenu-design ul li a:hover
{
    background-image: none;
    background-repeat: repeat-x;
    background-position: left bottom;
    color: #21749e;
}

div#topmenu div.submenu-trans-bg
{
    background-color: transparent;
    height: 27px;
    opacity: 0.5;
    -moz-opacity: .50;
    filter: alpha(opacity=50);
}

div#topmenu div.submenu-design
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.85em;
    position: relative;
    height: 27px;
    margin: -27px auto 0 auto;
    padding-bottom: 0px;
}

div#topmenu div.submenu-design ul li a
{
    color: inherit;
}

div#topmenu div.submenu-design ul li
{
    padding: 5px 11px 5px 12px;
}

div#topmenu div.submenu-design ul li.selected a
{
    color: #21749e;
}

div#topmenu div.submenu-trans-bg, div#topmenu div.submenu-design
{
    clear: both;
}

/* BILLBOARD*/

.billboard-box img {
	margin: 0px;
	padding: 0px;
	border: 0px;
}

#fading-banner
{
  position:absolute;
  padding: 0px;
  margin:0px;
	z-index:10;
  background-color: #FFF;
	overflow:hidden;
  text-align: right;
	/*width:33em;must have for any value*/;
}

#fading-banner div a.banner-close
{
  font-size: 1.3em;
  font-weight: bold;
  padding-bottom:0.2em;
  padding-right:0.3em;
  text-align: right;
}


#fading-banner iframe
{
  display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;/*must have*/
	top:0;/*must have*/
	left:0;/*must have*/
	z-index:-1;/*must have*/
	filter:mask();/*must have*/
	width:1000px;/*must have for any big value*/
	height:1000px/*must have for any big value*/;
}

/* PATH */

div#path
{
    padding: 1em 0.5em 0.5em 2em;
    font-size: 0.85em;
    color: #333333;
    clear: both;
	display: none;
}

div#path p
{
    margin: 0;
}

div#path a
{
    display: block;
    float: left;
    text-decoration: none;
    background-image: none;
    /*background-image: url(../images/path-a-bg.gif);
    background-repeat: repeat-x;
    background-position: left bottom;*/
    padding: 0 0 1px 0;
    margin-right: 4px;
}

div#path a:hover {
	color: #21749e;
}

div#path span.path-separator
{
    color: #fff;
    display: block;
    float: left;
    margin-right: 4px;
}

/* COLUMNS */

div#columns
{
   padding: 0 250px 0 14em;

   background-repeat:repeat-y;
}

.extrainfo #columns { 
	background-image:url(../images/columns_back.png);
}

div.nosidemenu div#columns
{
   padding-left: 0;
}

div.noextrainfo div#columns
{
   padding-right: 0;
}

/* SIDE MENU */

div#sidemenu-position
{
    width: 14em;
    margin-left: -14em;
    float: left;
    display: inline; /* Fix for IE double margin bug */
}


div.nosidemenu div#sidemenu-position
{
    display: none;
}

div#sidemenu ul
{
    list-style-type: none;
    margin: 0.5em 0 0.5em 0;
}

div#sidemenu ul li
{
    margin: 0.25em 0 0.25em 0;
    padding: 0;
    list-style-type: none;
    list-style-image: none;
    background-image: none;
}

div#sidemenu div.box div.box-content
{
    padding-left: 0.75em;
    padding-right: 0;
}

div#sidemenu h4
{
    margin: 0;
}

div#sidemenu h4 a
{
    text-decoration: none;
}

div#sidemenu h4 a:hover
{
    text-decoration: none;
	color: #21749e;
}

div#sidemenu ul.menu-list a.selected
{
    font-weight: bold;
}

div#sidemenu ul.submenu-list
{
    list-style-type: none;
    margin-left: 1em;
}

div#sidemenu ul.submenu-list a.selected
{
    font-weight: bold;
}

div#sidemenu ul.menu-list li a, div#sidemenu ul.submenu-list li a
{
  background-image: none;
  /*background-image: url(../images/sidemenu_bullet.png);
  background-position: 0.2em 0.5em;
  background-repeat: no-repeat;*/
  padding-left: 18px;
  display: block;
  font-size: 0.85em;
}

/* MAIN AREA */

div#main-position
{
    width: 100%;
    float: left;
}

div#main
{
    position: relative;
	margin-top: 20px;
	padding-left:20px;
}


div.nosidemenu div#main-position
{
    margin-left: 0;
}

div.noextrainfo div#main-position
{
    margin-right: 0;
}

/* EXTRA CONTENT */

div#extrainfo-position
{
    width: 233px;
    margin-left: 17px;
    float: left;
	background-color: transparent;
}

div#extrainfo-position h4
{
	display:none;
}

div.noextrainfo div#extrainfo-position
{
    display: none;
}

/* SECOND LEVEL MENU*/

div#extrainfo-position ul.menu-list
{
	background-color: transparent;
	width: 210px;
	padding: 0px;
	margin-top: 20px;
	margin-left: 16px;
}

div#extrainfo-position .menu-list li
{
	margin-bottom: 10px;
	margin-left: 0px;
	list-style-type: none !important;
	background-image:none !important;
}

.second_level_menu a {
	background-image: url(../images/sub_menu_arrow_normal.png);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left: 12px;
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
}

.second_level_menu a:hover {
	background-image: url(../images/sub_menu_arrow_hover.png);
	background-repeat:no-repeat;
	background-position:left center;
	font-weight:bold;
	text-decoration:none;
}


/* FOOTER */

div#footer {
    margin-top: 3px;
    clear: both; /* Ensures that the footer is pushed properly below the columns */
    text-align: center;
    padding-bottom: 1em;
	background-color:#FFFFFF;
}

div#footer div.border-content
{
    padding: 1.25em;
    text-align: center;
    font-size: 0.8em;
    color: #7f7f7f;
	background-color:#FFFFFF;
/*
    background-image: url(../images/footer-logo.png);
    background-repeat: no-repeat;
    background-position: 15px 2px;
*/
}

div#footer address
{
    font-style:normal;
}

div#sidemenu
{
    padding: 0 0.25em 0 0;
}

div#extrainfo
{
    padding: 0m;
}

/* additional cphp style*/
#tab3 ul{
  margin: 0px;
  padding: 0px;
}

#tab3 ul, #tab3 ul li{
  list-style-type: none;
}

#tab3 ul li{
  padding: 0px;
  margin: 0px;
}

/* HOME PAGE STYLE */

.zone-layout-3zoneslayout1 select {
	width: 100%;
	margin-bottom: 5px;
	color: #818a93;
}

.bottomcol .shortcuts {
	padding-left: 20px;
}

div.utilita, div.infoCommenti{
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 4px;
  background-color: #f4f4f4;
}

#commenti h4{
  font-size: 110%;
  margin-bottom: 10px !important;
}

#commenti ul{
  list-style-type: none;
}

#commenti ul li{
  list-style-type: none;
  background: none !important;
  margin-bottom: 20px;
  margin-left: 0px !important;
  padding-left: 0px !important;
}

div.class-blog h3{
  font-size: 110%;
  margin-bottom: 10px !important;
}

div.embed-html{
  text-align: center;
  margin: 0px auto;
}

p.align-right{
  text-align: right;
  clear: both;
}

.google_map{
  clear: right;
  margin-top: 10px;
  margin-bottom: 20px;
  border: 1px solid #ddd;
  padding: 2px;
}

.current_siteaccess{
  display: none !important;
}

div.calendar td em{
  font-weight: bold;
}

div.calendar td em a{
    text-decoration: underline !important;
}

#order-by{
  padding: 10px;
}

#order-by label, #order-by select{
   display: inline;
   vertical-align: middle !important;
   width: auto !important;
   margin: 0  !important;
}

#order-by .attribute-selection{
  display: inline;
}

div.content-browse{
  padding: 10px;
}
div.content-browse form{
  border: 0px;
  padding: 0px !important;
}

#toolbar_flashupload h4{
  display: inline !important; 
}