/*--------
general
--------*/
*{ margin:0; padding:0; outline:none; border:none;}

body{ font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#000;}
a{ text-decoration:none; color:#0064af; font-weight:bold;}
a:hover{ text-decoration:none; color:#808080; font-weight:bold;}
div.clear{ clear:both; height:1px; background:transparent;}
p{ padding:10px 0;}

h1, h2, h3, h4{ line-height:normal; font-weight:normal; font-family:Arial, Helvetica, sans-serif;}

/*--------
top
--------*/
div#top{ height:124px; padding:8px 0 0 0;}

h1#screen_logo{ display:none; width:200px; float:left;}
h1#screen_logo a{ width:200px; height:74px; text-indent:-9999px; background-image:url(../images/logo.png); background-position:0 0; background-repeat:no-repeat; display:block;}
div#print_logo{width:200px; float:left;}

div#top_banner{ display:none; float:right; width:490px;}
div.logo_val_di_fassa_top{ float:left; width:61px; margin:0 0 0 20px;}

/*--------main_menu--------*/
div#main_menu_container{ display:none; padding:7px 0 0 0; height:43px; background-image:url(../images/bg_main_menu_container.gif); background-position:0 8px; background-repeat:repeat-x; clear:both; width:980px;}

ul#main_menu{ list-style:none; float:left;}
ul#main_menu li{ float:left; margin:0 1px 0 0;}
ul#main_menu li#current, ul#main_menu li.active{ padding:0 0 9px 0; background-image:url(../images/bg_main_menu_item_arrow_active.gif); background-position:center bottom; background-repeat:repeat-x;}
ul#main_menu li#current a, ul#main_menu li.active a{ padding:7px 20px 7px 20px; color:#fff; font-size:14px; background-image:url(../images/bg_main_menu_item_active.gif); background-position:0 0; background-repeat:repeat-x; font-weight:normal; display:block;}
ul#main_menu li a{ padding:7px 20px 7px 20px; color:#0064af; font-size:14px; font-weight:normal; background-image:none; display:block;}
ul#main_menu li a:hover{ padding:7px 20px 7px 20px; color:#fff; font-size:14px; font-weight:normal; background-image:url(../images/bg_main_menu_item_active.gif); background-position:0 0; background-repeat:repeat-x; display:block;}

ul#main_menu li ul{ list-style:none; margin:0; padding:11px 0 0 0; width:200px; clear:both; position:absolute;}
ul#main_menu li.active ul, ul#main_menu li#current ul{ margin:0; padding:11px 0 0 0; width:200px; clear:both; position:absolute;}
ul#main_menu ul li, ul#main_menu ul li.active, ul#main_menu ul li#current, ul#main_menu ul li.active li.active, ul#main_menu ul li#current li.active,  ul#main_menu ul li.active li#current{ display:block; clear:both; padding:0;}
ul#main_menu ul li a, ul#main_menu li.active ul li a, ul#main_menu li#current ul li a, ul#main_menu li.active ul li.active ul li a, ul#main_menu li.active ul li#current ul li a, ul#main_menu li#current ul li.active ul li a{ margin:0; padding:10px; display:block; width:180px; background-color:#efefef; color:#0064af; border-bottom:1px solid #fff; background-image:none;}
ul#main_menu ul li a:hover, ul#main_menu ul li.active a:hover, ul#main_menu ul li#current a:hover, ul#main_menu li.active ul li a:hover, ul#main_menu li#current ul li a:hover, ul#main_menu ul li.active a, ul#main_menu ul li#current a, ul#main_menu ul li.active li.active a, ul#main_menu ul li#current li.active a, ul#main_menu ul li.active li#current a, ul#main_menu li.active ul li.active a, ul#main_menu li#current ul li.active a, ul#main_menu li.active ul li#current a, ul#main_menu li.active ul li.active li.active a, ul#main_menu li#current ul li.active li.active a, ul#main_menu li.active ul li#current li.active a, ul#main_menu li.active ul li.active li#current a, ul#main_menu li.active ul li.active a:hover, ul#main_menu li#current ul li.active a:hover, ul#main_menu li.active ul li#current a:hover, ul#main_menu li.active ul li.active li.active a:hover, ul#main_menu li#current ul li.active li.active a:hover, ul#main_menu li.active ul li#current li.active a:hover, ul#main_menu li.active ul li.active li#current a:hover{ margin:0; padding:10px 10px 10px 10px; display:block; width:180px; background-color:#0064af; color:#fff; border-bottom:1px solid #fff; background-image:none;}

ul#main_menu ul ul, ul#main_menu ul li.active ul, ul#main_menu li.active ul ul{list-style: none; margin:-37px 0 0 201px; padding:0; width:200px; clear:both; position:absolute; background-image:none;}


/*--------flags--------*/
ul.jflanguageselection{ list-style:none; float:right;}
ul.jflanguageselection li{ float:left; margin:0 1px 0 0;}
ul.jflanguageselection li#active_language{padding:0 0 10px 0; background-image:url(../images/bg_main_menu_item_arrow.gif); background-position:center bottom; background-repeat:repeat-x; display:block;}
ul.jflanguageselection li#active_language a, ul.jflanguageselection li#active_language a:hover{ padding:5px 10px 7px 10px; background-image:url(../images/bg_flag.gif); background-position:0 0; background-repeat:repeat-x; display:block;}
ul.jflanguageselection li a{ padding:5px 10px 7px 10px; background-image:none; display:block;}
ul.jflanguageselection li a:hover{ padding:5px 10px 7px 10px; background-image:url(../images/bg_flag.gif); background-position:0 0; background-repeat:repeat-x; display:block;}

/*--------
content
--------*/
div#content_container{ background-color:#fff; padding:10px 10px 0 10px; line-height:18px;}
div#content_container a img{ border:1px solid #0064af;}
div#content_container a:hover img{ border:1px solid #ffda00;}

div#header{ display:none; margin:0 0 10px 0; position:relative;}
div.logo_front_head{display:none; position:absolute; bottom:0; right:0;}

div#pathway{ display:none; margin:0 0 10px 0; padding:7px 10px 5px 10px; background-image:url(../images/bg_pathway.gif); background-position:0 0; background-repeat:repeat-x;}

/*--------left _column--------*/
div#left_column{ display:block; clear:both;}

div.box{ margin:0 0 20px 0; clear:both;}
div.box a img{ border:1px solid #0064af;}
div.box a:hover img{ border:1px solid #ffda00;}

div.right_box{ margin:0 0 20px 10px;}
div.right_box a img{ border:1px solid #0064af;}
div.right_box a:hover img{ border:1px solid #ffda00;}

div.left_box{ margin:0 0 20px 0;}

div.bottom_box{ padding:9px 0 0 9px; border:1px solid #ededed; background-color:#f5f5f5; clear:both; margin:0 0 20px 0;}
h2.bottom_box_title{color:#0064af; padding:0 0 10px 0; font-size:20px;}
div.bottom_unit{ margin:0 20px 20px 0;}

h2.box_title, h3{ color:#fff; background-image:url(../images/bg_box_title.gif); background-position:0 0; background-repeat:repeat-x; padding:5px 10px 4px 10px; font-size:20px; line-height:20px; display:block; clear:both;}

div.white_bg{margin:0 0 10px 0; padding:20px 0 0 0;/* width:470px;*/}
div.white_bg span.article_separator,  div#left_content span.article_separator{clear:both; display:block; height:1px; display:block; background-image:url(../images/bg_white_stroke.gif); background-position:0 0; background-repeat:repeat-x; margin:10px 0;}

div.grey_bg{ margin:0 0 10px 0; padding:20px 9px 9px 9px; border-left:1px solid #ededed; border-right:1px solid #ededed; border-bottom:1px solid #ededed; background-color:#f5f5f5; /*width:450px;*/}
div.grey_bg span.article_separator{ display:block; height:1px; display:block; background-image:url(../images/bg_grey_stroke.gif); background-position:0 0; background-repeat:repeat-x; margin:10px 0;}

div.grey_bg_small{margin:0 0 10px 0; padding:20px 9px 9px 9px; border-left:1px solid #ededed; border-right:1px solid #ededed; border-bottom:1px solid #ededed; background-color:#f5f5f5;}
div.grey_bg_small span.article_separator{ height:1px; display:block; background-image:url(../images/bg_grey_stroke.gif); background-position:0 0; background-repeat:repeat-x; margin:10px 0;}

div.left_thumb_container{ float:left; margin:0 10px 0 0; width:155px;}

div.left_thumb{ position:relative;}
div.play_thumb{  position:absolute; left:1px; top:1px;}
div.play_thumb a{ text-indent:-9999px; display:block; width:155px; height:115px; background-image:url(../images/bg_play.png); background-position:0 0; background-repeat:no-repeat;}
div.play_thumb a:hover{ text-indent:-9999px; display:block; width:155px; height:115px; background-image:url(../images/bg_play_on.png); background-position:0 0; background-repeat:no-repeat;}

a.moduleCustomLink{ float:right; margin: 0 0 10px 0; padding:0 0 0 15px; background-image:url(../images/arrow_blu.png); background-position:0 6px; background-repeat:no-repeat;}
a.moduleCustomLink:hover{ float:right; margin: 0 0 10px 0; padding:0 0 0 15px; background-image:url(../images/arrow_grey.png); background-position:0 6px; background-repeat:no-repeat;}

/*--------left_content--------*/
div#left_content{ padding:0 0 20px 0;}
h2#title, .componentheading{ color:#808080; padding:0 0 10px 0; font-size:24px; display:block;}
span.itemDateCreated{ color:#808080; padding:0 0 10px 0; display:block; height:15px;}
span.moduleItemDateCreated{ color:#808080; padding:0 0 10px 0;}
h3.modul_title{color:#808080; padding:0 0 10px 0; font-size:20px; background-image:none;}
img.content_img{ margin:0 20px 10px 0; border:1px solid #ededed; padding:9px;}

div.itemRelated ul, div.itemAttachmentsBlock ul{ list-style:none; line-height:24px;}
div.itemRelated ul a, div.itemAttachmentsBlock ul a{ background-image:url(../images/arrow_grey.png); background-position:0 4px; background-repeat:no-repeat; padding:0 0 0 15px; color:#808080;}
div.itemRelated ul a:hover, div.itemAttachmentsBlock ul a:hover{ background-image:url(../images/arrow_blu.png); background-position:0 4px; background-repeat:no-repeat; padding:0 0 0 15px; color:#0064af;}

div.itemNavigation{ padding:0 0 10px 0;}
div.itemNext{ float:right; padding:10px 10px 10px 0; background-image:url(../images/next_arrow_up.png); background-position:right 16px; background-repeat:no-repeat;font-size:90%;}
div.itemNext{ float:right; padding:10px 10px 10px 0; background-image:url(../images/next_arrow_hover.png); background-position:right 16px; background-repeat:no-repeat;}
div.itemPrevious{ float:left; padding:10px 0 10px 10px; background-image:url(../images/prev_arrow_up.png); background-position:left 16px; background-repeat:no-repeat;font-size:90%;}
div.itemPrevious{ float:left; padding:10px 0 10px 10px; background-image:url(../images/prev_arrow_hover.png); background-position:left 16px; background-repeat:no-repeat;}

/*ho editato lo stile sig.css per la gallery*/
/*div.thumb{ float:left; width:133px; margin:0 10px 10px 0;}
div.thumb a img{ border:1px solid #0064af;}
div.thumb a:hover img{ border:1px solid #ffda00;}*/

/*--------right_content--------*/
div#right_content{ display:none; width:235px; float:right; padding:40px 0 20px 0;}

ul#right_menu{ list-style:none; margin:0 0 20px 0; width:235px; line-height:12px;}
ul#right_menu li{ width:235px; display:block; line-height:12px;}
ul#right_menu li a{ display:block; background-image:url(../images/bg_right_menu_item.gif); background-position:0 0; background-repeat:no-repeat; padding:7px 10px 6px 25px; width:198px; border:1px solid #ededed;}
ul#right_menu li a:hover, ul#right_menu li.active a, ul#right_menu li#current a{ display:block; background-image:url(../images/bg_right_menu_item_on.gif); background-position:0 0; background-repeat:no-repeat; padding:7px 10px 6px 25px; width:198px; border:1px solid #ededed; color:#808080;}

div.service_banner{ margin:0 0 0 2px;}

/*--------
footer
--------*/
div#footer_container{ display:none; background-color:#f5f5f5; background-image:url(../images/bg_footer.gif); background-position:0 0; background-repeat:repeat-x; line-height:24px;}

div.footer_column{ width:225px; float:left; margin:0 10px 0 0;}
div.footer_column ul{ list-style:none; padding:9px;}
div.footer_column ul li a{ display:block; background-image:url(../images/arrow_grey.png); background-position:0 8px; background-repeat:no-repeat; padding:0 0 0 15px; color:#808080;}
div.footer_column ul li a:hover{ display:block; background-image:url(../images/arrow_blu.png); background-position:0 8px; background-repeat:no-repeat; padding:0 0 0 15px; color:#0064af;}

div#logo_area_container{ float:right; width:500px; background-image:url(../images/bg_logo_area.gif); background-position:center 0; background-repeat:repeat-y;}
div#logo_area{ padding:10px 0 10px 30px; width:470px; background-image:url(../images/bg_bottom_logo_area.gif); background-position:center bottom; background-repeat:no-repeat;}
div.footer_logo{ float:left; margin:0 20px 20px 0;}

/*--------
toolbar
--------*/
div#tools_container{ display:none; width:100%; position:fixed; bottom:0; display:block; z-index:1000;}
/*div#tools_container{ width:100%; position:absolute; bottom:0; display:block;} SOLO PER IE6*/
div#tools{ margin:0 20px;}
/*tools_bar*/
div#tools_bar{ display:none; width:100%; color:#fff; text-transform:uppercase; padding:10px 0 0 0; border-top:2px solid #fff; border-left:2px solid #fff; border-right:2px solid #fff; background-color:#0064af; height:32px;}
div#tools_bar_label{ float:left; width:70px; padding:5px 0 0 20px;}
div#tools_bar ul{ float:right; list-style:none; padding:0 20px 0 0;}
div#tools_bar ul li{ float:left; padding:2px 0 0 20px;}

div#tools_bar ul li.video a{ color:#fff; font-weight:normal; background-image:url(../images/toolbar_icon_video.gif); background-position:0 2px; background-repeat:no-repeat; padding:3px 0 0 27px; display:block;}
div#tools_bar ul li.video a:hover{ color:#ffda00; font-weight:normal; background-image:url(../images/toolbar_icon_video_on.gif); background-position:0 2px; background-repeat:no-repeat; padding:3px 0 0 27px; display:block;}

div#tools_bar ul li.contact_us a{ color:#fff; font-weight:normal; background-image:url(../images/toolbar_icon_contact.gif); background-position:0 0; background-repeat:no-repeat; padding:3px 0 0 27px; display:block;}
div#tools_bar ul li.contact_us a:hover{ color:#ffda00; font-weight:normal; background-image:url(../images/toolbar_icon_contact_on.gif); background-position:0 0; background-repeat:no-repeat; padding:3px 0 0 27px; display:block;}

div#tools_bar ul li.newsletter a{ color:#fff; font-weight:normal; background-image:url(../images/toolbar_icon_newsletter.gif); background-position:0 0; background-repeat:no-repeat; padding:3px 0 0 27px; display:block;}
div#tools_bar ul li.newsletter a:hover{ color:#ffda00; font-weight:normal; background-image:url(../images/toolbar_icon_newsletter_on.gif); background-position:0 0; background-repeat:no-repeat; padding:3px 0 0 27px; display:block;}

div#tools_bar ul li.print_page a{ color:#fff; font-weight:normal; background-image:url(../images/toolbar_icon_print.gif); background-position:0 0; background-repeat:no-repeat; padding:3px 0 0 27px; display:block;}
div#tools_bar ul li.print_page a:hover{ color:#ffda00; font-weight:normal; background-image:url(../images/toolbar_icon_print_on.gif); background-position:0 0; background-repeat:no-repeat; padding:3px 0 0 27px; display:block;}

div#tools_bar ul li.search{margin:3px 0 0 10px; padding:0 0 0 10px; border-left:1px solid #fff; height:15px;}
div.search_label{ float:left; padding:2px 0 0 0;}
div.search_field{ float:left; margin:0 5px;}
div.search input.inputbox{ width:100px; padding:1px 5px; background-color:#b3d1e7; border:1px solid #fff; font-family:Arial, Helvetica, sans-serif; font-size:12px; float:left;}
div.search input.inputbox:hover{ float:left; width:100px; padding:1px 5px; background-color:#ffda00; border:1px solid #fff; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
div.search input.button{ float:left; margin:0 0 0 5px;}

/*--------
search
--------*/
form#searchForm button{padding:3px 10px; color:#fff; font-weight:normal; background-image:url(../images/bg_main_menu_item_active.gif); background-position:0 0; background-repeat:repeat-x; display:block; text-align:center;}
form#searchForm button:hover{padding:3px 10px; margin:0; background-color:#808080; color:#fff; text-align:center; background-image:none;}
form#searchForm input.inputbox, form#searchForm select.inputbox{padding:3px 5px; margin:0 10px 0 10px; background-color:#fff; border:1px solid #0064af; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
form#searchForm input.inputbox:hover, form#searchForm select.inputbox:hover{padding:3px 5px; margin:0 10px 0 10px; background-color:#efefef; border:1px solid #0064af; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
form#searchForm td{ padding:5px 0;}
fieldset{ padding:10px 0; background-image:url(../images/bg_white_stroke.gif); background-position:0 bottom; background-repeat:repeat-x;}
span.highlight{ font-weight:bold;}
span.small{ font-weight:bold; padding:0 5px 0 0; color:#808080;}
div.small{ padding:0 0 10px 0; margin:0 0 10px 0; font-size:10px; color:#666; text-align:right; border-bottom:1px dotted #999;}

/*--------
video
--------*/
div.itemVideoBlock{ z-index:100; width:715px; display:block; position:relative;}

/*--------
form contatti
--------*/
div.contact_email input{ margin:0 0 10px 0; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#000; padding:5px 10px; border:1px solid #0064af; width:195px; background-color:#fff;}
div.contact_email input:hover{ margin:0 0 10px 0; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#000; padding:5px 10px; border:1px solid #808080; width:195px; background-color:#eee;}
div.contact_email textarea{ margin:0 0 10px 0; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#000; padding:5px 10px; border:1px solid #0064af; width:695px; background-color:#fff;}
div.contact_email textarea:hover{ margin:0 0 10px 0; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#000; padding:5px 10px; border:1px solid #808080; width:695px; background-color:#eee;}
div.contact_email input#contact_email_copy{ margin:0 0 10px 0; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#000; padding:5px 10px; border:1px solid #0064af; width:15px; background-color:#fff;}
div.contact_email input#contact_email_copy:hover{ margin:0 0 10px 0; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#000; padding:5px 10px; border:1px solid #808080; width:15px; background-color:#eee;}

button{ margin:10px 0 0 0; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#fff; background-color:#0064af; padding:5px 20px;}
button:hover{margin:10px 0 0 0; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#fff; background-image:none; background-color:#808080; padding:5px 20px;}



