
/* BODY */

html
{
	margin: 0px;
	padding: 0px;
}

body
{
	margin: 0px;
	padding: 0px;
	color: #666666;
    font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background: white url(/images/bg-body-top.gif) repeat-x left top;
}

/* GENERICI */

* html textarea
{
	background-attachment: fixed;
}

form
{
	margin: 0px;
	padding: 0px;
}	

img
{
	border-style: none;
	border-color: inherit;
	border-width: 0px;
}

a
{
	color: #db7812;
	text-decoration: none;
	font-weight: bold;
}

a:visited
{
	color: #db7812;
	text-decoration: none;
}

a:hover
{
	color: #db7812;
	text-decoration: underline;
}

a:active
{
	color: #db7812;
	text-decoration: underline;
}

h1
{
	margin: 15px 0px;
	padding: 0px;
	line-height: 1.2em;
	font-size: 200%;
	font-weight: normal;
}

h2
{
	margin: 15px 0px;
	padding: 0px;
	line-height: 1.2em;
	font-size: 150%;
	font-weight: normal;
}

h3
{
	margin: 15px 0px;
	padding: 0px;
	line-height: 1.2em;
	font-size: 125%;
	font-weight: normal;
}

h4
{
	margin: 15px 0px;
	padding: 0px;
	line-height: 1.2em;
	font-size: 100%;
	font-weight: normal;
}

p
{
	margin-top: 4px;
	margin-bottom: 4px;
	line-height: 1.4em;
}

div.clear
{
	width: 0px;
	height: 0px;
	overflow: hidden;
	clear: both;
}

iframe
{
    margin-left: 6px;
    border: 1px solid #e7e3d7;
}


a.blank
{
}

/* HEADER */

div#header
{
    position: relative;
    width: 960px;
    height: 148px;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
}

div#logo
{
    margin-top: 9px;
    margin-bottom: 18px;
    width: 200px;
    height: 83px;
    overflow: hidden;
}

div#lingue
{
    position: absolute;
    top: 84px;
    right: 0px;
    text-align: right;
}

div#lingue a
{
    font-weight: normal;
}

div#lingue p
{
    margin: 0px;
    line-height: 15px;
    vertical-align: middle;
}

div#lingue img
{
    padding-top: 1px;
    vertical-align: top;
    margin-right: 8px;
}

div#lingue span
{
    color: #AAAAAA;
}

div#navigazione
{
    width: 100%;
    height: 28px;
    overflow: hidden;
}

/* BANNER */

div#banner
{
    position: relative;
    width: 940px;
    height: 130px;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    background: url(/images/banner.jpg) no-repeat left bottom;
}

div#banner_mask_left
{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 177px;
    height: 130px;
    overflow: hidden;
    background: url(/images/banner-mask-left.png) no-repeat left top;
}

div#banner_mask_right
{
    position: absolute;
    right: 0px;
    top: 0px;
    width: 177px;
    height: 130px;
    overflow: hidden;
    background: url(/images/banner-mask-right.png) no-repeat right top;
}

/* PAGE */

div#page
{
    position: relative;
    margin-top: -10px;
    width: 980px;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    background: url(/images/bg-page-top.gif) no-repeat left top;
}

div#page_content
{
    width: 940px;
    overflow: hidden;
    margin-top: 12px;
    margin-left: 20px;
    min-height: 300px;
}

/* PREFOOTER */

div#prefooter
{
    width: 100%;
    padding-top: 54px;
    padding-bottom: 4px;
    background: black url(/images/bg-page-bottom.gif) no-repeat center top;
}

div#prefooter_content
{
    width: 940px;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
}

div#prefooter_content_other
{
    float: left;
    display: inline;
    width: 468px;
    height: 1px;
    overflow: hidden;
}

div#prefooter_content_partner
{
    float: right;
    display: inline;
    width: 300px;
    overflow: hidden;
}

div#prefooter_content_partner p
{
    margin: 0px;
    text-align: center;
}

/* FOOTER */

div#footer
{
    width: 100%;
    padding-top: 8px;
    padding-bottom: 11px;
    background: #222222;
    border-top: 1px solid #333333;
}

div#footer_content
{
    width: 940px;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
}

div#footer_content_logo
{
    float: left;
    display: inline;
    width: 200px;
    height: 83px;
    overflow: hidden;
}

div#footer_content_other
{
    float: left;
    display: inline;
    width: 710px;
    height: 72px;
    padding-top: 11px;
    overflow: hidden;
    margin-left: 24px;
    font-size: 95%;
}

div#footer_content_other p
{
    margin: 4px 0px;
}

p#footer_content_other_nav
{
    text-transform: lowercase;
}

p#footer_content_other_nav span
{
    text-decoration: underline;
}

p#footer_content_other_nav a         { color: #666666; font-weight: normal; }
p#footer_content_other_nav a:visited { color: #666666; }
p#footer_content_other_nav a:hover   { color: white; }
p#footer_content_other_nav a:active  { color: white; }

/* BREADCRUMP */

div#breadcrump
{
    width: 100%;
    height: 21px;
    overflow: hidden;
    margin-bottom: 12px;
    padding-left: 30px;
    background: url(/images/icon-home.gif) no-repeat left top;
    font-size: 90%;
}

div#breadcrump p
{
    margin: 0px;
    padding: 0px;
    height: 21px;
    line-height: 21px;
}

div#breadcrump p span
{
    vertical-align: middle;
}

div#breadcrump p a
{
    vertical-align: middle;
}

div#breadcrump span#here
{
    font-weight: bold;
}

div#breadcrump span#youarehere
{
    margin-right: 4px;
}

div#breadcrump span.sep
{
    margin-left: 4px;
    margin-right: 4px;
    display: inline-block;
    width: 3px;
    height: 5px;
    background: url(/images/arrow.gif) no-repeat left center;
}

/* COLONNE */

div#page_content_col1
{
    float: left;
    display: inline;
    width: 180px;
    min-height: 1px;
    overflow: hidden;
    margin-left: 0px;
}

div#page_content_col2
{
    float: left;
    display: inline;
    width: 488px;
    min-height: 1px;
    overflow: hidden;
    margin-left: 12px;
}

div#page_content_col3
{
    float: left;
    display: inline;
    width: 248px;
    min-height: 1px;
    overflow: hidden;
    margin-left: 12px;
}

/* BOX NAV */

div.boxnav
{
    margin-bottom: 12px;
}

div.boxnav_header
{
    height: 32px;
    overflow: hidden;
}

div.boxnav_header_left
{
    float: left;
    display: inline;
    width: 10px;
    height: 30px;
    overflow: hidden;
}

div.boxnav_header_center
{
    float: left;
    display: inline;
    height: 30px;
    overflow: hidden;
}

div.boxnav_header_right
{
    float: left;
    display: inline;
    width: 10px;
    height: 30px;
    overflow: hidden;
}

div.boxnav_body
{
    padding-left: 10px;
    padding-right: 10px;
    overflow: hidden;
}

div.boxnav_footer
{
    height: 6px;
    overflow: hidden;
}

div.boxnav_footer_left
{
    float: left;
    display: inline;
    width: 10px;
    height: 6px;
    overflow: hidden;
}

div.boxnav_footer_center
{
    float: left;
    display: inline;
    height: 6px;
    overflow: hidden;
}

div.boxnav_footer_right
{
    float: left;
    display: inline;
    width: 10px;
    height: 6px;
    overflow: hidden;
}

/* BOX NAV COLORS */

div.boxnav_gray                          { }
div.boxnav_gray div.boxnav_header        { background: url(/images/boxnav-h3.gif) repeat-x left bottom; }
div.boxnav_gray div.boxnav_header h3     { color: #b5b5b4; }
div.boxnav_gray div.boxnav_header_left   { background: url(/images/boxnav-top-left.gif) no-repeat left top; }
div.boxnav_gray div.boxnav_header_center { background: url(/images/boxnav-top-center.gif) repeat-x left top; }
div.boxnav_gray div.boxnav_header_right  { background: url(/images/boxnav-top-right.gif) no-repeat left top; }
div.boxnav_gray div.boxnav_body          { border-left: 1px solid #d5d5d5; border-right: 1px solid #d5d5d5; padding: 0px 1px; }
div.boxnav_gray div.boxnav_body h4       { color: #b5b5b4; }
div.boxnav_gray div.boxnav_footer_left   { background: url(/images/boxnav-bottom-left.gif) no-repeat left top; }
div.boxnav_gray div.boxnav_footer_center { background: url(/images/boxnav-bottom-center.gif) repeat-x left top; }
div.boxnav_gray div.boxnav_footer_right  { background: url(/images/boxnav-bottom-right.gif) no-repeat left top; }

/* BOX NAV WIDTH */

div.boxnav_w180                          { width: 180px; }
div.boxnav_w180 div.boxnav_header_center { width: 160px; }
div.boxnav_w180 div.boxnav_body          { width: 176px; }
div.boxnav_w180 div.boxnav_footer_center { width: 160px; }

/* BOX NAV TITLE */

div.boxnav_header_center h3
{
    margin: 0px;
    line-height: 32px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 100%;
}

div.boxnav_body h4
{
    margin: 0px;
    font-weight: bold;
    text-transform: uppercase;
}

/* BOX NAV MENU FORMAT LEVEL 1 */

div.boxnav_body ul
{
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    list-style-image: none;
}

div.boxnav_body ul li
{
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    list-style-image: none;
    display: block;
    overflow: hidden;
    border-top: 1px solid #d5d5d5;
}

div.boxnav_body ul li a
{
    display: block;
    padding-left: 8px;
    padding-right: 8px;
    width: 160px;
    height: 30px;
    line-height: 30px;
    overflow: hidden;
    font-weight: bold;
    text-transform: uppercase;
    color: #666666;
    text-decoration: none;
}

div.boxnav_body ul li a:visited
{
    color: #666666;
    text-decoration: none;
}

div.boxnav_body ul li a:hover
{
    color: #666666;
    text-decoration: none;
    background: #F4F4F4;
}

div.boxnav_body ul li a:active
{
    color: #666666;
    text-decoration: none;
    background: #F4F4F4;
}

div.boxnav_body ul li a.selected
{
    background: #F4F4F4;
}

div.boxnav_body ul li div.active
{
    display: block;
    padding-left: 8px;
    padding-right: 8px;
    width: 160px;
    height: 30px;
    line-height: 30px;
    overflow: hidden;
    font-weight: bold;
    text-transform: uppercase;
    color: #666666;
    text-decoration: none;
    background: #F4F4F4;
}

/* BOX NAV MENU FORMAT LEVEL 2 */

div.boxnav_body ul ul
{
    margin-left: 8px;
}

div.boxnav_body ul ul li
{
    background: url(/images/arrow.gif) no-repeat 0px 8px;
    border-top: none;
}

div.boxnav_body ul ul li a
{
    height: 20px;
    line-height: 21px;
    font-weight: normal;
    text-transform: none !important;
}

div.boxnav_body ul ul li a:hover
{
    background: none;
    text-decoration: underline;
}

div.boxnav_body ul li a:active
{
    background: none;
    text-decoration: underline;
}

div.boxnav_body ul ul li a.selected
{
    background: none;
}

div.boxnav_body ul ul li div.active
{
    height: 20px;
    line-height: 21px;
    font-weight: normal;
    background: none;
    text-decoration: underline;
    text-transform: none !important;
}

/* BOX CONTENT */

div.boxcon
{
    margin-bottom: 12px;
}

div.boxcon_header
{
    height: 32px;
    overflow: hidden;
}

div.boxcon_header_left
{
    float: left;
    display: inline;
    width: 10px;
    height: 30px;
    overflow: hidden;
}

div.boxcon_header_center
{
    float: left;
    display: inline;
    height: 30px;
    overflow: hidden;
}

div.boxcon_header_right
{
    float: left;
    display: inline;
    width: 10px;
    height: 30px;
    overflow: hidden;
}

div.boxcon_body
{
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 8px;
    overflow: hidden;
}

div.boxcon_footer
{
    height: 30px;
    overflow: hidden;
}

div.boxcon_footer_left
{
    float: left;
    display: inline;
    width: 10px;
    height: 30px;
    overflow: hidden;
}

div.boxcon_footer_center
{
    float: left;
    display: inline;
    height: 30px;
    overflow: hidden;
}

div.boxcon_footer_right
{
    float: left;
    display: inline;
    width: 10px;
    height: 30px;
    overflow: hidden;
}

/* BOX CONTENT FORMATTING */

div.boxcon_body p.date
{
    float: right;
    margin: 0px;
    text-align: right;
	font-size: 8pt;
	color: #999999;
}

div.boxcon_body div.text
{
}

div.boxcon_body div.attachments
{
	float: left;
}

div.boxcon_body div.attachments div.photo
{
	margin-right: 8px;
	margin-bottom: 6px;
	text-align: center;
	font-size: 8pt;
}

div.boxcon_body div.attachments div.photo img
{
    background: white;
	padding: 6px;
	border: 1px solid #e7e3d7 !important;
}

div.boxcon_body div.attachments div.attachment
{
	margin-right: 8px;
	margin-bottom: 6px;
	text-align: center;
	font-size: 8pt;
}

div.boxcon_body div.sep
{
    width: 100%;
    height: 1px;
    overflow: hidden;
    margin: 4px 0px;
}

/* BOX CONTENT FORMATTING ADDITIONAL */

div.boxcon_body div.text ul
{
    margin: 8px 0px;
    padding: 0px;
    padding-left: 24px;
    overflow: auto;
}

div.boxcon_body div.text ol
{
    margin: 8px 0px;
    padding: 0px;
    padding-left: 20px;
    overflow: auto;
}

/* BOX CONTENT COLORS */

div.boxcon_gray                          { }
div.boxcon_gray div.boxcon_header        { background: url(/images/boxcon-h3.gif) repeat-x left bottom; }
div.boxcon_gray div.boxcon_header h2     { color: #666666; }
div.boxcon_gray div.boxcon_header_left   { background: url(/images/boxcon-top-left.gif) no-repeat left top; }
div.boxcon_gray div.boxcon_header_center { background: url(/images/boxcon-top-center.gif) repeat-x left top; }
div.boxcon_gray div.boxcon_header_right  { background: url(/images/boxcon-top-right.gif) no-repeat left top; }
div.boxcon_gray div.boxcon_body          { border-left: 1px solid #d5d5d5; border-right: 1px solid #d5d5d5; padding-left: 9px; padding-right: 9px; background: #F4F4F4; }
div.boxcon_gray div.boxcon_body h3       { color: #666666; }
div.boxcon_gray div.boxcon_body h4       { color: #666666; }
div.boxcon_gray div.boxcon_body div.sep  { background: url(/images/dot.gif) repeat-x left top; }
div.boxcon_gray div.boxcon_footer_left   { background: url(/images/boxcon-bottom-left.gif) no-repeat left bottom; }
div.boxcon_gray div.boxcon_footer_center { background: url(/images/boxcon-bottom-center.gif) repeat-x left bottom; }
div.boxcon_gray div.boxcon_footer_right  { background: url(/images/boxcon-bottom-right.gif) no-repeat left bottom; }

/* BOX CONTENT WIDTH */

div.boxcon_w488                          { width: 488px; }
div.boxcon_w488 div.boxcon_header_center { width: 468px; }
div.boxcon_w488 div.boxcon_body          { width: 468px; }
div.boxcon_w488 div.boxcon_footer_center { width: 468px; }

/* BOX CONTENT TITLE */

div.boxcon_header_center h2
{
    margin: 0px;
    line-height: 32px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 100%;
}

div.boxcon_body h3
{
    margin: 0px;
    margin-bottom: 8px;
    font-weight: bold;
}

div.boxcon_body h4
{
    margin: 0px;
    margin-bottom: 4px;
    font-weight: bold;
}

/* BOX SECONDARY */

div.boxsec
{
    margin-bottom: 12px;
}

div.boxsec_header
{
    height: 32px;
    overflow: hidden;
}

div.boxsec_header_left
{
    float: left;
    display: inline;
    width: 10px;
    height: 30px;
    overflow: hidden;
}

div.boxsec_header_center
{
    float: left;
    display: inline;
    height: 30px;
    overflow: hidden;
}

div.boxsec_header_right
{
    float: left;
    display: inline;
    width: 10px;
    height: 30px;
    overflow: hidden;
}

div.boxsec_body
{
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 8px;
    overflow: hidden;
}

div.boxsec_footer
{
    height: 30px;
    overflow: hidden;
}

div.boxsec_footer_left
{
    float: left;
    display: inline;
    width: 10px;
    height: 30px;
    overflow: hidden;
}

div.boxsec_footer_center
{
    float: left;
    display: inline;
    height: 30px;
    overflow: hidden;
}

div.boxsec_footer_right
{
    float: left;
    display: inline;
    width: 10px;
    height: 30px;
    overflow: hidden;
}

/* BOX SECONDARY FORMATTING */

div.boxsec_body h4 span
{
    text-decoration: underline;
}

div.boxsec_body p.date
{
    margin: 0px;
    text-align: right;
	font-size: 8pt;
	color: #E0E0E0;
}

div.boxsec_body div.text
{
}

div.boxsec_body div.text p
{
    margin: 0px;
    line-height: 1.1em;
}

div.boxsec_body p.more
{
}

div.boxsec_body div.attachments
{
	float: left;
	margin-top: 16px;
}

div.boxsec_body div.attachments div.photo
{
	margin-right: 4px;
	margin-bottom: 2px;
	text-align: center;
	font-size: 8pt;
}

div.boxsec_body div.attachments div.photo img
{
	padding: 1px;
	border: 1px solid white !important;
}

div.boxsec_body div.attachments div.attachment
{
	margin-right: 4px;
	margin-bottom: 2px;
	text-align: center;
	font-size: 8pt;
}

div.boxsec_body div.sep
{
    width: 100%;
    height: 1px;
    overflow: hidden;
    margin: 4px 0px;
}

/* BOX SECONDARY COLORS */

div.boxsec_blue                          { background: #5599ee; color: white; }
div.boxsec_blue div.boxsec_header        { background: url(/images/boxsec-blue-h3.gif) repeat-x left bottom; }
div.boxsec_blue div.boxsec_header h3     { color: white; }
div.boxsec_blue div.boxsec_header_left   { background: url(/images/boxsec-blue-top-left.gif) no-repeat left top; }
div.boxsec_blue div.boxsec_header_center { background: url(/images/boxsec-blue-top-center.gif) repeat-x left top; }
div.boxsec_blue div.boxsec_header_right  { background: url(/images/boxsec-blue-top-right.gif) no-repeat right top; }
div.boxsec_blue div.boxsec_body          { }
div.boxsec_blue div.boxsec_body h4       { color: white; }
div.boxsec_blue div.boxsec_body div.sep  { background: url(/images/dot-cs-blue.gif) repeat-x left top; }
div.boxsec_blue div.boxsec_footer_left   { background: url(/images/boxsec-blue-bottom-left.gif) no-repeat left bottom; }
div.boxsec_blue div.boxsec_footer_center { }
div.boxsec_blue div.boxsec_footer_right  { background: url(/images/boxsec-blue-bottom-right.gif) no-repeat right bottom; }
div.boxsec_blue a                        { color: #b9f5ff; }

div.boxsec_orange                          { background: #bf4f14; color: white; }
div.boxsec_orange div.boxsec_header        { background: url(/images/boxsec-orange-h3.gif) repeat-x left bottom; }
div.boxsec_orange div.boxsec_header h3     { color: white; }
div.boxsec_orange div.boxsec_header_left   { background: url(/images/boxsec-orange-top-left.gif) no-repeat left top; }
div.boxsec_orange div.boxsec_header_center { background: url(/images/boxsec-orange-top-center.gif) repeat-x left top; }
div.boxsec_orange div.boxsec_header_right  { background: url(/images/boxsec-orange-top-right.gif) no-repeat right top; }
div.boxsec_orange div.boxsec_body          { }
div.boxsec_orange div.boxsec_body h4       { color: white; }
div.boxsec_orange div.boxsec_body div.sep  { background: url(/images/dot-cs-orange.gif) repeat-x left top; }
div.boxsec_orange div.boxsec_footer_left   { background: url(/images/boxsec-orange-bottom-left.gif) no-repeat left bottom; }
div.boxsec_orange div.boxsec_footer_center { }
div.boxsec_orange div.boxsec_footer_right  { background: url(/images/boxsec-orange-bottom-right.gif) no-repeat right bottom; }
div.boxsec_orange a                        { color: #ff9e5e; }

div.boxsec_red                          { background: #bb1e1e; color: white; }
div.boxsec_red div.boxsec_header        { background: url(/images/boxsec-red-h3.gif) repeat-x left bottom; }
div.boxsec_red div.boxsec_header h3     { color: white; }
div.boxsec_red div.boxsec_header_left   { background: url(/images/boxsec-red-top-left.gif) no-repeat left top; }
div.boxsec_red div.boxsec_header_center { background: url(/images/boxsec-red-top-center.gif) repeat-x left top; }
div.boxsec_red div.boxsec_header_right  { background: url(/images/boxsec-red-top-right.gif) no-repeat right top; }
div.boxsec_red div.boxsec_body          { }
div.boxsec_red div.boxsec_body h4       { color: white; }
div.boxsec_red div.boxsec_body div.sep  { background: url(/images/dot-cs-red.gif) repeat-x left top; }
div.boxsec_red div.boxsec_footer_left   { background: url(/images/boxsec-red-bottom-left.gif) no-repeat left bottom; }
div.boxsec_red div.boxsec_footer_center { }
div.boxsec_red div.boxsec_footer_right  { background: url(/images/boxsec-red-bottom-right.gif) no-repeat right bottom; }

div.boxsec_green                          { background: #88aa22; color: white; }
div.boxsec_green div.boxsec_header        { background: url(/images/boxsec-green-h3.gif) repeat-x left bottom; }
div.boxsec_green div.boxsec_header h3     { color: white; }
div.boxsec_green div.boxsec_header_left   { background: url(/images/boxsec-green-top-left.gif) no-repeat left top; }
div.boxsec_green div.boxsec_header_center { background: url(/images/boxsec-green-top-center.gif) repeat-x left top; }
div.boxsec_green div.boxsec_header_right  { background: url(/images/boxsec-green-top-right.gif) no-repeat right top; }
div.boxsec_green div.boxsec_body          { }
div.boxsec_green div.boxsec_body h4       { color: white; }
div.boxsec_green div.boxsec_body div.sep  { background: url(/images/dot-cs-green.gif) repeat-x left top; }
div.boxsec_green div.boxsec_footer_left   { background: url(/images/boxsec-green-bottom-left.gif) no-repeat left bottom; }
div.boxsec_green div.boxsec_footer_center { }
div.boxsec_green div.boxsec_footer_right  { background: url(/images/boxsec-green-bottom-right.gif) no-repeat right bottom; }

div.boxsec_pink                          { background: #af0274; color: white; }
div.boxsec_pink div.boxsec_header        { background: url(/images/boxsec-pink-h3.gif) repeat-x left bottom; }
div.boxsec_pink div.boxsec_header h3     { color: white; }
div.boxsec_pink div.boxsec_header_left   { background: url(/images/boxsec-pink-top-left.gif) no-repeat left top; }
div.boxsec_pink div.boxsec_header_center { background: url(/images/boxsec-pink-top-center.gif) repeat-x left top; }
div.boxsec_pink div.boxsec_header_right  { background: url(/images/boxsec-pink-top-right.gif) no-repeat right top; }
div.boxsec_pink div.boxsec_body          { }
div.boxsec_pink div.boxsec_body h4       { color: white; }
div.boxsec_pink div.boxsec_body div.sep  { background: url(/images/dot-cs-pink.gif) repeat-x left top; }
div.boxsec_pink div.boxsec_footer_left   { background: url(/images/boxsec-pink-bottom-left.gif) no-repeat left bottom; }
div.boxsec_pink div.boxsec_footer_center { }
div.boxsec_pink div.boxsec_footer_right  { background: url(/images/boxsec-pink-bottom-right.gif) no-repeat right bottom; }

div.boxsec_gray                          { background: #454545; color: white; }
div.boxsec_gray div.boxsec_header        { background: url(/images/boxsec-gray-h3.gif) repeat-x left bottom; }
div.boxsec_gray div.boxsec_header h3     { color: white; }
div.boxsec_gray div.boxsec_header_left   { background: url(/images/boxsec-gray-top-left.gif) no-repeat left top; }
div.boxsec_gray div.boxsec_header_center { background: url(/images/boxsec-gray-top-center.gif) repeat-x left top; }
div.boxsec_gray div.boxsec_header_right  { background: url(/images/boxsec-gray-top-right.gif) no-repeat right top; }
div.boxsec_gray div.boxsec_body          { }
div.boxsec_gray div.boxsec_body h4       { color: white; }
div.boxsec_gray div.boxsec_body div.sep  { background: url(/images/dot-cs-gray.gif) repeat-x left top; }
div.boxsec_gray div.boxsec_footer_left   { background: url(/images/boxsec-gray-bottom-left.gif) no-repeat left bottom; }
div.boxsec_gray div.boxsec_footer_center { }
div.boxsec_gray div.boxsec_footer_right  { background: url(/images/boxsec-gray-bottom-right.gif) no-repeat right bottom; }

div.boxsec_topgray                          { }
div.boxsec_topgray div.boxsec_header        { background: url(/images/boxsec-topgray-h3.gif) repeat-x left bottom; }
div.boxsec_topgray div.boxsec_header h3     { color: #b5b5b4; }
div.boxsec_topgray div.boxsec_header_left   { background: url(/images/boxsec-topgray-top-left.gif) no-repeat left top; }
div.boxsec_topgray div.boxsec_header_center { background: url(/images/boxsec-topgray-top-center.gif) repeat-x left top; }
div.boxsec_topgray div.boxsec_header_right  { background: url(/images/boxsec-topgray-top-right.gif) no-repeat left top; }
div.boxsec_topgray div.boxsec_body          { border-left: 1px solid #d5d5d5; border-right: 1px solid #d5d5d5; padding: 0px 9px; }
div.boxsec_topgray div.boxsec_body h4       { color: #b5b5b4; }
div.boxsec_topgray div.boxsec_body div.sep  { background: url(/images/dot-cs.gif) repeat-x left top; }
div.boxsec_topgray div.boxsec_footer_left   { background: url(/images/boxsec-topgray-bottom-left.gif) no-repeat left bottom; }
div.boxsec_topgray div.boxsec_footer_center { background: url(/images/boxsec-topgray-bottom-center.gif) repeat-x left bottom; }
div.boxsec_topgray div.boxsec_footer_right  { background: url(/images/boxsec-topgray-bottom-right.gif) no-repeat left bottom; }

/* BOX SECONDARY WIDTH */

div.boxsec_w248                          { width: 248px; }
div.boxsec_w248 div.boxsec_header_center { width: 228px; }
div.boxsec_w248 div.boxsec_body          { width: 228px; }
div.boxsec_w248 div.boxsec_footer_center { width: 228px; }

/* BOX SECONDARY TITLE */

div.boxsec_header_center h3
{
    margin: 0px;
    line-height: 32px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 100%;
}

div.boxsec_body h4
{
    margin: 0px;
    margin-bottom: 4px;
    font-weight: bold;
    text-transform: uppercase;
}

/* NAVIGAZIONE */

div#navigazione ul
{
    margin: 0px;
    padding: 0px;
    list-style-image: none;
    list-style-type: none;
	font-size: 8pt;
    font-weight: bold;
    text-transform: uppercase;
}

div#navigazione ul li
{
    float: left;
    display: inline;
    line-height: 28px;
    padding-left: 10px;
    margin-left: 10px;
    background: url(/images/button-sep.gif) no-repeat left top;
}

div#navigazione ul li.first
{
    padding-left: 0px;
    margin-left: 0px;
    background: none;
}

div#navigazione ul li span.left
{
    float: left;
    display: inline;
    width: 8px;
    height: 28px;
    overflow: hidden;
}

div#navigazione ul li span.center
{
    float: left;
    display: inline;
    height: 28px;
    padding-left: 8px;
    padding-right: 8px;
    overflow: hidden;
}

div#navigazione ul li span.right
{
    float: left;
    display: inline;
    width: 8px;
    height: 28px;
    overflow: hidden;
}

div#navigazione ul li a.button
{
    float: left;
    display: inline;
    height: 28px;
    overflow: hidden;
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
}

div#navigazione ul li a.selected             { color: white !important; }
div#navigazione ul li a.selected:visited     { color: white !important; }
div#navigazione ul li a.selected:hover       { color: white !important; }
div#navigazione ul li a.selected:active      { color: white !important; }
div#navigazione ul li a.selected span.left   { background: url(/images/button-active-left.gif) no-repeat left top; }
div#navigazione ul li a.selected span.center { background: #bf4f14; }
div#navigazione ul li a.selected span.right  { background: url(/images/button-active-right.gif) no-repeat left top; }

div#navigazione ul li a.button         { color: #4f4f4f; }
div#navigazione ul li a.button:visited { color: #4f4f4f; }
div#navigazione ul li a.button:hover   { color: white; /*IE6 BUGFIX -->*/ background: transparent; }
div#navigazione ul li a.button:active  { color: white; }

div#navigazione ul li a.button span.left   { }
div#navigazione ul li a.button span.center { }
div#navigazione ul li a.button span.right  { }

div#navigazione ul li a.button:hover span.left   { background: url(/images/button-hover-left.gif) no-repeat left top; }
div#navigazione ul li a.button:hover span.center { background: #4e4e4e; }
div#navigazione ul li a.button:hover span.right  { background: url(/images/button-hover-right.gif) no-repeat left top; }

div#navigazione ul li div.active
{
    float: left;
    display: inline;
    height: 28px;
    overflow: hidden;
    white-space: nowrap;
    color: white;
}

div#navigazione ul li div.active span.left   { background: url(/images/button-active-left.gif) no-repeat left top; }
div#navigazione ul li div.active span.center { background: #bf4f14; }
div#navigazione ul li div.active span.right  { background: url(/images/button-active-right.gif) no-repeat left top; }

/* TABLE CONTATTI */

table.contatti
{
    width: 100%;
    margin: 0px;
    padding: 0px;
    border: none;
    border-collapse: collapse;
}

table.contatti td
{
    padding: 4px;
}

table.contatti p.testo_informativa
{
    font-size: 80%;
    line-height: 1.2em;
}

table.contatti input[type=text]
{
    width: 100%;
}

table.contatti textarea
{
    width: 100%;
}

table.contatti input[type=checkbox]
{
    margin-right: 4px;
}

/* ELEMENTI FORM */

input,select,textarea
{
	border: 1px solid #CCCCCC;
	padding: 1px;
	font-family: Arial, sans-serif;
	font-size: 100%;
	background: #FFFFFF;
	color: #333333;
}

input[type=button]
{
	padding: 2px 5px;
	font-weight: bold;
	background: #F6F6F6;
}

input[type=submit]
{
	padding: 2px 16px;
	font-weight: bold;
	background: #F6F6F6;
}

input[type=checkbox]
{
    border: none;
}

input[type=radio]
{
    border: none;
}

/* FOTO */

img.photo
{
    background: white;
	padding: 6px;
	border: 1px solid #e7e3d7 !important;
}

img.left
{
	float: left;
	margin-right: 8px;
}

img.right
{
	float: right;
	margin-left: 8px;
}

/* PARAGRAFI */

.left
{
	text-align: left;
}

.right
{
	text-align: right;
}

.center
{
	text-align: center;
}
