/* 
hack, hack, hack all days long,
hack, hack, hack while I sing this song.
*/
body {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  margin: 0px;
  border-width: 0px;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  color: #000000;
  background-color: #006699;/*#003366;/*#FFFFFF;/*#003366;*/
  /* background-color: #4477AA;*/
}

em {
  font-weight: bolder;
}

body, html {
  /*scrollbar-face-color: #FF9900;
  scrollbar-shadow-color: #FFCC66;
  scrollbar-highlight-color: #FFCC66;
  scrollbar-3dlight-color: #000000;
  scrollbar-darkshadow-color: #000000;
  scrollbar-track-color: #005588; 
  scrollbar-arrow-color: #000000;*/
}

table.page_aggregation {
  /* Incompatibile con Netscape4. */
  table-layout: auto;
  border-collapse: collapse;
  border-width: 0px;
  border-style: hidden;
  margin: 0px;
  padding: 0px;
}



table.overline {
  table-layout: auto;
  overflow: hidden;
  border-width: 0px;
  margin: 0px;
  padding: 0px; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  background-color: #FFFFFF;
}

table.overline img.overline_top_left_angle{
  background-color: #006699;
}

table.overline td.overline_top {
  background-position: top left;
  background-image: url(webinterfaces/hitwave/commons/frame/pics/frame_top_side.png);
  background-repeat: repeat-x;
}

table.overline td.overline_left_side {
  background-position: top left;
  background-image: url(webinterfaces/hitwave/commons/frame/pics/frame_left_side.png);
  background-repeat: repeat-y;
}

table.overline td.overline_links_right_side {
  background-position: top left;
  background-image: url(webinterfaces/hitwave/tiles/overline/pics/overline_links_right_side.png);
  background-repeat: repeat-y;
}

table.overline td.overline_links_top_side {
  background-position: top left;
  background-image: url(webinterfaces/hitwave/tiles/overline/pics/overline_links_top_side.png);
  background-repeat: repeat-x;
  background-color: #6699CC;
}

table.overline table.overline_links {
  font-size: 0.8em;
  font-weight: bolder;
  color:#FFFFFF;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-bottom-color: #000000;
  border-left-width: 6px;
  border-left-color: #FF9900;
  border-style: solid;
  margin-top: 1px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}

table.overline table.overline_links a {
  color: #FFFFFF;
  text-decoration: none;
}

table.overline table.overline_links a:hover {
  color: #FF9900;
  text-decoration: underline;
}

table.overline table.overline_links td.overline_links_cell {
  padding-left: 4px;
  padding-right: 2px;
  padding-bottom: 6px;
  padding-top: 6px;
}



table.footer_nav {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 0.8em;
  font-weight: bolder;
  table-layout: auto;
  border-collapse: collapse;
  border-width: 0px;
  padding: 0px;
  margin: 0px;
  /* rompe i bordi della tabella su ie
  text-align: left;
  vertical-align: middle;*/
  background-color: #FFFFFF;
  color: #000000;
}

table.footer_nav td.footer_nav_left_side {
  border-width: 0px;
  padding: 0px;
  margin: 0px;
  background-image: url(webinterfaces/hitwave/commons/frame/pics/frame_left_side.png);
  background-repeat: repeat-y;
  background-position: top left;
}

table.footer_nav td.footer_nav_right_side {
  border-width: 0px;
  padding: 0px;
  margin: 0px;
  background-image: url(webinterfaces/hitwave/commons/frame/pics/frame_right_side.png);
  background-repeat: repeat-y;
  background-position: top left;
}

table.footer_nav td.footer_nav_separator {
  border-width: 0px;
  padding: 0px;
  margin: 0px;
  color: #000000;
  padding-left: 0.2em;
  padding-right: 0.2em;
}

table.footer_nav td.footer_nav_link_box {
  border-width: 0px;
  margin: 0px;
  padding-top: 1px;
  padding-right: 3px;
  padding-bottom: 1px;
  padding-left: 3px;
}

table.footer_nav td.footer_nav_link_box a {
  white-space: nowrap;
  display: block;
  color: #000000;
  padding: 0px;
  text-decoration: none;
}

table.footer_nav td.footer_nav_link_box a:hover{
  color: #FF9900;
  text-decoration: underline;
}

/* footer ****/

table.footer {
  table-layout: auto;
  border-width: 0px;
  margin: 0px;
  padding: 0px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  overflow: hidden;
  border-collapse: collapse;
  /*background-color: #FFFFFF;*/
}

table.footer img.footer_bottom_right_angle {
  background-color: #006699;
}

table.footer td.footer_bottom_low_line {
  background-color: #FFFFFF;
  background-position: bottom left;
  background-image: url(webinterfaces/hitwave/tiles/footer/pics/footer_bottom_low_side.png);
  background-repeat: repeat-x;
}

table.footer td.footer_bottom_high_line {
  /*background-color: #FFFFFF;*/
  background-position: top left;
  background-image: url(webinterfaces/hitwave/tiles/footer/pics/footer_bottom_high_side.png);
  background-repeat: repeat-x;
}

table.footer td.footer_right_side {
  background-color: #FFFFFF;
  background-position: top left;
  background-image: url(webinterfaces/hitwave/commons/frame/pics/frame_right_side.png);
  background-repeat: repeat-y;
}

table.footer td div.footer_info {
/*  display: block;*/
  font-size: 0.9em;
  color: #FFFFFF;
  border-width: 0px;
/*  background-color: #009900;*/
  margin-top: 20px;
  margin-right: 8px;
  margin-bottom: 0px;
  margin-left: 8px;
  padding: 0px;
}

table.footer td div.footer_info a {
  color: #FFFFFF;
}


table.footer table.footer_icons {
  table-layout: auto;
  border-width: 0px;
  margin: 0px;
  margin-right: 20px;
  padding: 0px;
  overflow: hidden;
}

table.footer table.footer_icons td.footer_icons_box {
  font-size: 12px;
  font-weight: bolder;
  padding-top: 4px;
  padding-right: 4px;
  padding-bottom: 4px;
  padding-left: 4px;
}


table.footer table.footer_icons td.footer_icons_box a {
  /*display: block;*/
  margin: 0px;
  color: #000000;
  text-decoration: none;
}

table.footer table.footer_icons td.footer_icons_box a img {
  margin: 0px;
  padding-left: 6px;
  text-decoration: none;
}

table.footer table.footer_icons td.footer_icons_box a:hover {
  color: #FF9900;
  /*text-decoration: underline;*/
  text-decoration: none;
}

table.header {
  table-layout: auto;
  overflow: hidden;
  border-width: 0px; /* DEBUG_LAYOUT */
  margin: 0px;
  padding: 0px; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  background-color: #FFFFFF;
}


table.header td.header_left_side {
  background-position: top left;
  background-color: #FFFFFF;
  background-image: url(webinterfaces/hitwave/commons/frame/pics/frame_left_side.png);
  background-repeat: repeat-y;
}

table.header td.header_right_side {
  background-position: top right;
  background-color: #FFFFFF;
  background-image: url(webinterfaces/hitwave/commons/frame/pics/frame_right_side.png);
  background-repeat: repeat-y;
}


table.tagline {
  table-layout: auto;
  border-width: 0px; 
  margin: 0px;
  padding: 0px;
  overflow: hidden;
  
  background-color: #FFFFFF;
  
  font-family: Verdana, Arial, Helvetica, sans-serif;
}


table.tagline div.tagline_main_message {
  margin-top: 6px;
  margin-right: 10px;
  margin-bottom: 6px;
  margin-left: 10px;
}

table.tagline div.tagline_main_title {
  font-size: 2em;
}

table.tagline span.tagline_main_version {
  font-size: 0.4em;
  color: #FF0000;
  font-style: italic;
}
table.searchbox_layout{
  font-family: Verdana, Arial, Helvetica, sans-serif;  
  table-layout: auto;
  border-width: 1px; /* DEBUG_LAYOUT */
  border-collapse: collapse;
  border-color: #000000;
  margin-top: 10px;
  margin-right: 10px;
  margin-bottom: 0px;
  margin-left: 10px;
  padding: 0px;
  font-size:0.8em;
  background-color: #FFFFFF;
}

table.searchbox_layout table.searchbox_inner_layout{
  border-collapse: collapse;
  table-layout: auto;
}

span.searchbox_label{
  /*font-size: 0.8em;*/
  font-weight: bolder;
  border-width: 0px;
  
  /*  color: #FFFFFF;
  border-color: #FF9900;
  border-style: solid;
  padding-left: 4px;
  padding-right: 4px;
  background-color:#6699CC;*/
}

form.searchbox_form{
  border-width: 0px;
  padding: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 4px;
  margin-left: 0px;
}

input.searchbox_form_input {
  border-color: #000000;
  border-width: 1px;
  border-style: solid;
  border-bottom-style: solid;
  background-color: #FFFFFF;
  margin: 0px 0px 0px 0px;
  margin-top: 10px;
  padding-left: 0.2em;
}

input.searchbox_form_input:hover {
  /*background-color: #FF9900;*/
  background-color: #FFDDDD;
}

input.searchbox_form_button {
  border-bottom-color: #000000;
  border-width: 1px;
  border-bottom-style: solid;
  background-color: #FFFFFF;
  background-image: url(webinterfaces/hitwave/tiles/searchbox/pics/searchbox_lens_disable.png);
  width: 40px;
  height: 40px;
  border-style: none;
  margin: 0px 0px 0px 0px;
  cursor: hand;
}

input.searchbox_form_button:hover {
background-image: url(webinterfaces/hitwave/tiles/searchbox/pics/searchbox_lens_hover.png);
}
table.locale_layout {
  background-color: #FFFFFF;
  table-layout: auto;
  border-width: 0px;
  margin: 0px;
  padding: 0px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  overflow: hidden;
}

table.locale_layout td.locale_background {
  background-image:url(webinterfaces/hitwave/tiles/belt/pics/top_line_background.png);
  background-repeat: repeat-x;
  background-position: bottom left;
}

table.locale_layout td.locale_left_side {
  background-image: url(webinterfaces/hitwave/commons/frame/pics/frame_left_side.png);
  background-repeat: repeat-y;
  background-position: top left;
}

table.locale_layout td.locale_right_side {
  background-image: url(webinterfaces/hitwave/commons/frame/pics/frame_right_side.png);
  background-repeat: repeat-y;
  background-position: top left;
}

table.locale_layout img.locale_flag {
  border-width: 0px;
  margin: 0px;
  padding: 0px;
}

table.locale_layout td.locale_contact_us {
  padding-left: 0px;
  padding-top: 0px;
}

table.locale_layout a.locale_contact_us {
	border-width: 0px;
	position: relative;
	left: 0px;
	top: 24px;
	font-size: 0.8em;
	color: #FFFFFF;
	font-weight: bolder;
	text-decoration: none;
}

table.locale_layout a.locale_contact_us:hover {
  font-size: 0.8em;
  color: #FF9900;
  text-decoration: none;
}

table.locale_layout td div.locale_selection_style {
  border-width: 0px;
  position: relative;
  margin: 0px;
  left: 0px;
  bottom: 0px;
  font-size: 0.8em;
  color: #000000;
  text-decoration: none;
}



table.locale_layout td div.locale_actual_style {
  border-width: 0px;
  position: relative;
  margin: 0px;
  right: 8px;
  top: 24px;
  font-size: 0.8em;
  font-weight: bolder;
  color: #FFFFFF;
  text-decoration: none;
}
/**
 * Parametri della tabella che racchiude le tabs.
 */

table.tabs_wrap {
  table-layout: auto;
  border-width: 0px;
  border-style: hidden;
  margin: 0px;
  padding: 0px;
}

table.tabs {
  /* Incompatibile con Netscape4. */
  table-layout: auto;
  border-width: 0px;
  border-style: hidden;
  margin: 0px;
  padding: 0px;
  
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-size: smaller;
  
  background-position: top left;
  background-color: #003366;
  background-image: url(webinterfaces/hitwave/tiles/tabs/pics/tabs_background.png);
  background-repeat: repeat-x;
  
}

/**
 * Parametri della seconda fila di celle che compongono la bottom
 * line delle tabs.
 */

table.tabs td.tabs_bottom_line {
  background-repeat: repeat-x;
  background-color: #FFFFFF;
  background-image: url(webinterfaces/hitwave/tiles/tabs/pics/tabs_bottom_line.png);
}

table.tabs td.tabs_bottom_line_active {
  background-image: none;
  background-color: #FFFFFF;
}


table.tabs td.tabs_line_dis_dis {
  background-position: top left;
  background-repeat: no-repeat;
  background-color: #CCCCCC;
  background-image: url(webinterfaces/hitwave/tiles/tabs/pics/tabs_dis_dis.png);
}

table.tabs td.tabs_line_dis_dx {
  background-position: top left;
  background-repeat: no-repeat;
  background-color: #CCCCCC;
  background-image: url(webinterfaces/hitwave/tiles/tabs/pics/tabs_dis_dx.png);
}

table.tabs td.tabs_line_dis_sx {
  background-position: top left;
  background-repeat: no-repeat;
  background-color: #CCCCCC;
  background-image: url(webinterfaces/hitwave/tiles/tabs/pics/tabs_dis_sx.png);
}

table.tabs td.tabs_line_en_dx {
  background-position: top left;
  background-repeat: no-repeat;
  background-color: #FFFFFF;
  background-image: url(webinterfaces/hitwave/tiles/tabs/pics/tabs_en_dx.png);
}

table.tabs td.tabs_line_en_sx {
  background-position: top left;
  background-repeat: no-repeat;
  background-color: #FFFFFF;
  background-image: url(webinterfaces/hitwave/tiles/tabs/pics/tabs_en_sx.png);
}

table.tabs td.tabs_line_dis_center {
  padding-top: 30px;
  padding-bottom: 2px;
  background-position: top left;
  background-repeat: repeat-x;
  background-color: #CCCCCC;
  background-image: url(webinterfaces/hitwave/tiles/tabs/pics/tabs_dis_center.png);
}

table.tabs td.tabs_line_dis_en {
  background-position: top left;
  background-repeat: no-repeat;
  background-color: #FFFFFF;
  background-image: url(webinterfaces/hitwave/tiles/tabs/pics/tabs_dis_en.png);
}

table.tabs td.tabs_line_en_dis {
  background-position: top left;
  background-repeat: no-repeat;
  background-color: #FFFFFF;
  background-image: url(webinterfaces/hitwave/tiles/tabs/pics/tabs_en_dis.png);
}

table.tabs td.tabs_line_en_center {
  padding-top: 26px;
  padding-bottom: 2px;
  background-position: top left;
  background-repeat: repeat-x;
  background-color: #FFFFFF;
  background-image: url(webinterfaces/hitwave/tiles/tabs/pics/tabs_en_center.png);
}


table.tabs td.tabs_line_start {
  background-color:#003366;
  background-position: top left;
  background-image:url(webinterfaces/hitwave/tiles/tabs/pics/tabs_background_start.png);
  background-repeat:no-repeat;
}

table.tabs td.tabs_line_end {
  background-color:#003366;
  background-position: top left;
  background-image:url(webinterfaces/hitwave/tiles/tabs/pics/tabs_background_end.png);
  background-repeat:no-repeat;
}
/*
table.tabs td.tabs_line_home_active {
  background-image:url(pics/tabs_home_active_back.png);
  background-repeat:repeat-y;
  background-color:#FFFFFF;
}

table.tabs td.tabs_line_home_disable {
  background-image:url(pics/tabs_home_disable_back.png);
  background-repeat:repeat-y;
  background-color:#CCCCCC;
}

table.tabs td.tabs_line_map_active {
  background-image:url(pics/tabs_map_active_back.png);
  background-repeat:repeat-y;
  background-color:#FFFFFF;
}

table.tabs td.tabs_line_map_disable {
  background-image:url(pics/tabs_map_disable_back.png);
  background-repeat:repeat-y;
  background-color:#CCCCCC;
}*/


table.tabs tr td a.tabs_links {
  color: #000000;
  text-decoration: none;
  font-weight:bolder;
  white-space: nowrap;
}

table.tabs tr td a.tabs_links:hover {
  color: #FF9900;
  white-space: nowrap;
}

table.suband {
  table-layout: auto;
  overflow: hidden;
  border-width: 0px;
  margin: 0px;
  padding: 0px; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  background-color: #FFFFFF;
}


table.suband td.suband_left_side {
  background-position: top left;
  background-color: #FFFFFF;
  background-image: url(webinterfaces/hitwave/commons/frame/pics/frame_left_side.png);
  background-repeat: repeat-y;
}

table.suband td.suband_right_side {
  background-position: top right;
  background-color: #FFFFFF;
  background-image: url(webinterfaces/hitwave/commons/frame/pics/frame_right_side.png);
  background-repeat: repeat-y;
}




table.suband_icons {
  table-layout: auto;
  border-width: 0px;
  margin: 0px;
  margin-right: 20px;
  padding: 0px;
  overflow: hidden;
}

table.suband_icons td.suband_icons_box {
  font-size: 12px;
  font-weight: bolder;
  padding-top: 4px;
  padding-right: 4px;
  padding-bottom: 4px;
  padding-left: 4px;
}


table.suband_icons td.suband_icons_box a {
  /*display: block;*/
  margin: 0px;
  color: #000000;
  text-decoration: none;
}

table.suband_icons td.suband_icons_box a img {
  margin: 0px;
  padding-left: 6px;
  text-decoration: none;
}

table.suband_icons td.suband_icons_box a:hover {
  color: #FF9900;
  /*text-decoration: underline;*/
  text-decoration: none;
}

table.traces {
  table-layout: auto;
  overflow: hidden;
  border-width: 0px;
  margin: 0px;
  padding: 0px; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  background-color: #FFFFFF;
}


table.traces td.traces_left_side {
  background-position: top left;
  background-color: #FFFFFF;
  background-image: url(webinterfaces/hitwave/commons/frame/pics/frame_left_side.png);
  background-repeat: repeat-y;
}

table.traces td.traces_right_side {
  background-position: top right;
  background-color: #FFFFFF;
  background-image: url(webinterfaces/hitwave/commons/frame/pics/frame_right_side.png);
  background-repeat: repeat-y;
}

table.traces td.traces_icon {
  padding-top: 4px;
  padding-right: 8px;
  padding-bottom: 4px;
  padding-left: 24px;
}

table.traces td.traces_chain {
  padding: 0px;
  padding-left: 4px;
  font-size: 0.8em;
  font-weight: bolder;
}


table.traces td.traces_chain a:link,
table.traces td.traces_chain a:visited {
  color: #6699CC;
  text-decoration: none;
}

table.traces td.traces_chain a:hover {
  color: #FF9900;
  text-decoration: underline;
}

table.traces td.traces_chain a:active {
  color: #00FF00;
  text-decoration: underline;
}

table.subnav {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 0.9em;
  /* Non supportata da netscape 4.*/
  overflow: hidden;
  border-collapse: collapse;
}

table.subnav tr td {
  margin: 0px;
  padding: 0px;
    
    border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #000000;
}


/* Parametri ereditati anche dai sotto link. */
table.subnav tr td a:link, table.subnav tr td a:visited {
  display: block;
  padding-top: 6px;
  padding-right: 8px;
  padding-bottom: 6px;
  padding-left:  8px;
  
  margin-left: 0px;
  border-left-width: 8px;
  border-left-style: solid;
  border-left-color: #FF9933; /*#003366;*/
  
  background-color: #6699CC; /*#006699;*/
  color: #FFFFFF;
  text-decoration: none;
}

/* Parametri ereditati anche dai sotto link. */
table.subnav tr td a.subnav_item_active:link, table.subnav tr td a.subnav_item_active:visited {
  display: block;
  padding-top: 6px;
  padding-right: 8px;
  padding-bottom: 6px;
  padding-left:  8px;
  
  margin-left: 0px;
  border-left-width: 4px;
  border-left-style: solid;
  border-left-color: #FF9933;
  
  background-color:#AACCEE;/*#AABBCC;/*#6699CC; #FF9900;*/
  color: #0000000;
  text-decoration: none;
  
    
}


table.subnav tr td a:hover {
  background-color: #FF9900;
  color: #000000;
}

table.subnav tr td a:active {
  background-color: #00FF00;
}


table.subnav tr td a.subnav_item_active:hover {
  background-color: #FF9900;
  color: #000000;
}

table.subnav tr td a.subnav_item_active:active {
  background-color: #00FF00;
}




/* sotto menu di una voce principale */
table.subnav tr td ul {
  display: block;
  list-style: none;
  padding: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 12px;
}

table.subnav tr td ul li {
  display: block;
  /* Togliendo queste righe il submenu non viene visualizzato
  correttamente su IE. */
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #000000;
}

table.subnav tr td ul li a:link, table.subnav tr td ul li a:visited {
  display: block;
  padding-top: 4px;
  padding-right: 8px;
  padding-bottom: 4px;
  padding-left:  8px;  
  font-size: 0.9em;
  background-color:#006699; /*#6699CC;*/
  background-image: none;
  color: #FFFFFF;
  
  /* Parametri ereditati border-left: <width> <style> <color>; */
  border-left-width: 8px;
  border-left-style: solid;
  border-left-color: #FFCC00;
  
  }

table.subnav tr td ul li a:hover {
  background-color: #FFCC00;
  color: #000000;
  background-image: none;
  /*background-repeat: repeat-x;
  background-position: top;
  background-image: url(pics/subnav_sub_reflect_enable.png);*/
}

table.subnav tr td ul li a:active {
  background-color:#00FF00;
}

table.subnav tr td ul li a:visited {
/*   border-left-width: 8px;
   border-left-style: solid;
   border-left-color: #003399;*/
}



table.center {
  table-layout: auto;
  overflow: hidden;
  border-width: 0px;
  margin: 0px;
  padding: 0px; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  background-color: #FFFFFF;
}


table.center td.center_left_side {
  background-position: top left;
  background-color: #FFFFFF;
  background-image: url(webinterfaces/hitwave/commons/frame/pics/frame_left_side.png);
  background-repeat: repeat-y;
}

table.center td.center_right_side {
  background-position: top right;
  background-color: #FFFFFF;
  background-image: url(webinterfaces/hitwave/commons/frame/pics/frame_right_side.png);
  background-repeat: repeat-y;
}


table.center td.center_navigation {
  padding-top: 50px;
  padding-right: 8px;
  padding-bottom: 60px;
  padding-left: 8px;
}

table.center td.center_content { 
  padding-top: 10px;
  padding-right: 8px;
  padding-bottom: 40px;
  padding-left: 10px;
}

table.center td.center_content hr.center_simple_line {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #000000;
}

table.content {
  table-layout: auto;
  border-width: 0px;
  margin: 0px;
  padding: 0px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  overflow: hidden;
  background-color: #FFFFFF;
}


table.content td.content_area {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-style: none;
  border-color: #000000;
}

table.content td.content_area h2 {
  font-size: 1.4em;
  font-weight: bolder;
}
table.content td.content_area h3 {
  font-size: 1.2em;
  font-weight: bolder;
  color: #FF6633;
}

table.content td.content_area a {
  color: #0099FF;
}

table.content td.content_area a:visited {
  color: #006699;
}

table.content td.content_area a:hover {
  color: #FF9900;
}

table.content td.content_area a:active{
  color: #00FF00;
}

table.center div.center_message {
  font-size: 0.9em;
  color: #000000;
  padding-left: 0px;
  display: block;
  background-color: #B8CFE5;
  margin-bottom: 0.8em;
  background-image: url(webinterfaces/hitwave/commons/icons/warning-message-left-padding.png);
  background-repeat: repeat-y;
}table.resize {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 0.8em;
  table-layout: auto;
  border-width: 0px;
  margin: 0px;
  padding: 0px;
  border-collapse: collapse;
  background-color:#FFFFFF;
}

table.resize a.resize_link {
  display: block;
  background-color: #FFFFFF;
  text-decoration: none;
}

table.resize a.resize_link:hover {
 background-color: #000000;
}

table.litebox {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 1em;
  table-layout: auto;
  /*border-width: 0px;*/
  margin: 0px;
  padding: 0px;
  /*border-collapse: collapse;*/
  background-color:#FFFFFF;
}

table.litebox td.litebox_content {
  border-style: solid;
  border-color: #000000;
  border-top-width: 0px;
  border-right-width: 1px;
  border-bottom-width: 0px;
  border-left-width: 1px;
  padding: 10px;
  background-color: #FFFFFF;
}

table.litebox td.litebox_left_side {
  border-style: solid;
  border-color: #000000;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 1px;
}


table.litebox table.litebox_header {
  table-layout: auto;
  border-width: 0px;
  margin: 0px;
  padding: 0px;
  border-collapse: collapse;
}

table.litebox table.litebox_header td.litebox_header_left_angle {
  background-color: #FF9900;
  border-style: solid;
  border-color: #000000;
  border-top-width: 1px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

table.litebox table.litebox_header td.litebox_header_title {
  background-image: url(webinterfaces/hitwave/tiles/litebox/pics/inbox_label_background.png);
  background-position: top left;
  background-repeat: repeat;
  background-color: #6699CC;
  padding-top: 2px;
  padding-right: 6px;
  padding-bottom: 2px;
  padding-left: 4px;
  border-style: solid;
  border-color: #000000;
  border-top-width: 1px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  color: #FFFFFF;
  font-weight: bolder;
}

table.litebox table.litebox_header td.litebox_header_title a {
  text-decoration: none;
  color: #FFFFFF;
}

table.litebox table.litebox_header td.litebox_header_title a:visited {
  color: #FFFFFF;
}
table.litebox table.litebox_header td.litebox_header_title a:hover {
  color: #FF9900;
}

table.litebox table.litebox_header td.litebox_header_right_angle {
  background-image: url(webinterfaces/hitwave/tiles/litebox/pics/inbox_label_right_angle.png);
  background-position: top left;
  background-repeat: no-repeat;
}

table.litebox table.litebox_footer {
  table-layout: auto;
  border-width: 0px;
  margin: 0px;
  padding: 0px;
  border-collapse: collapse;
}

table.litebox table.litebox_footer td.litebox_footer_bottom_side {
  border-style: solid;
  border-color: #000000;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 1px;
  border-left-width: 0px;
}



table.bottom {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 0.8em;
  table-layout: auto;
  border-collapse: collapse;
  color: #FFFFFF;
  border-width: 0px;
  padding: 0px;
  margin: 0px;
  margin-left: 8px;
}

table.bottom a {
  color: #FFFFFF;
  /*font-style: italic;*/
}

table.bottom td.bottom_info {
  white-space: nowrap;
  padding: 4px;
  vertical-align: middle;
  text-align: left;
}

table.bottom td.bottom_creativecommons {
  padding-left: 8px;
  padding-right: 8px;
}

table.bottom td.bottom_space {
  overflow: hidden;
}

table.bottom td.bottom_counter {
  padding-left: 8px;
  padding-right: 8px;
}

table.bottom td.bottom_counter_desc {
  white-space: nowrap;
  padding: 4px;
  vertical-align: middle;
  text-align: left;
}

table.bottom_tech {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 0.9em;
  color: #FFFFFF;
  border-width: 0px;
  padding: 0px;
  margin: 0px;
  margin-left: 20px;
  table-layout: auto;
  border-collapse: collapse;
}

table.bottom_tech td.bottom_tech_box {
  padding: 4px;
}

table.photogal {
  table-layout: auto;
  overflow: hidden;
  border-width: 0px;
  margin: 0px;
  padding: 0px; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
}


table.photogal tr td a {
  font-weight: bolder;
  color: #FFDD00;
  text-decoration: none;
}
table.homepage {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 0.9em;
  table-layout: auto;
  /*border-width: 0px;*/
  margin: 0px;
}


table.homepage tr td.homepage_column_center, 
table.homepage tr td.homepage_column_left,
table.homepage tr td.homepage_column_right {
  /*padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 40px;
  padding-left: 20px; */
  margin: 0px;
  border-width: 0px;
  border-style: solid;
  border-color: #000000;
}

table.homepage tr td.homepage_column_center {
  border-top-width: 0px;
  border-right-width: 1px;
  border-bottom-width: 0px;
  border-left-width: 1px;
}

table.homepage tr td.homepage_column_left {
}

table.homepage tr td.homepage_column_right {
}

table.homepage span.homepage_main_title {
  text-align: center;
  font-size: 2em;
  font-weight: bolder;
}

table.homepage div.homepage_eyecatch {
  font-size: 1.2em;
  font-weight: bolder;
  color: #FF9900;
  background-color: #FFFFFF;
  margin-bottom: 0.2em;
}

table.homepage div.homepage_eyecatch_answer {
  color: #000000;
  text-align:justify;
}

table.homepage div.homepage_eyecatch_answer b {
  font-size: 1.4em;
  font-weight: bolder;
  margin-left: 1em;
}

table.homepage ul.homepage_update {
  list-style: none;
  padding: 0px;
  margin: 0px;
}

table.homepage li.homepage_update_notice {
  margin-bottom: 2em;
  /*text-align: justify;*/
}

table.homepage div.homepage_update_date {
  /* font-size: 0.9em;*/
  font-weight: bolder;
  margin-bottom: 0.2em;
  display: block;
  color: #000000;
  background-color: #FFFFFF;
  
  /*border-width: 0px;
  border-left-width: 8px;
  border-left-style: solid;
  border-left-color: #6699CC;*/
  /*border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #DDDDDD;*/
  padding: 0px;
  /*padding-left: 4px;*/
}


table.homepage img.goethe_phrase {
  display: block;
  position: relative;
  right: 0px;
  bottom: -30px;
  /*border-width: 1px;
  border-color: #FF0000;*/
}

table.homepage table.goethe_welcome {
  display: block;
  position: relative;
  top: -60px;
}