* {
  font-family:Verdana, Arial, sans-serif;
  font-size:12px;
  font-weight:normal;
  font-style:normal;
  text-decoration:none;
}

strong { font-weight:bold; }

body {
  background-image:url(/images/vapaalle/body_bg.png);
  background-repeat:repeat-x;
  background-color:#fff3e9;
  padding-bottom: 30px;
}

div#header {
  background-image:url(/images/vapaalle/header_bg.jpg);
  background-repeat:no-repeat;
  clear:both;
  width:992px;
  height:182px;
  padding-bottom:3px;
}

div#banners_top {
  background-image:url(/images/vapaalle/banners_top_bg.png);
  background-repeat:no-repeat;
  width:992px;
  height:70px;
  padding-bottom:3px;
}

div#banners_right {
  width:200px;
  min-height:50px;
}

div#banner_top {
  float:left;
  width:486px;
  height:60px;
  position:relative;
  left:200px;
  top:5px;
}

div#banner_top_right {
  float:right;
  width:180px;
  height:60px;
  position:relative;
  right:10px;
  top:5px;
  text-align: right;
}

div#banner_right {
  float: right;
  width:180px;
  min-height:50px;
  position:relative;
  right:10px;
  text-align:center;
}

div#banner_right * {
  padding-bottom:5px;
  max-width:180px;
}

div#today_info {
  float:right;
  width:120px;
  top:25px;
  left:8px;
  height:40px;
  position:relative;
  text-align: left;
  font-size:11px;
}

div#page {
  background-image:url(/images/vapaalle/page_bg.png);
  background-repeat:repeat-y;
  height:auto;
  width:1001px;
  margin:auto;
  padding: 0px 0px 3px 9px;
}

div#content {
  background-color:#ffffff;
  width:992px;
  float: left;
  padding: 5px 0px 5px 0px;
  font-weight:normal;
  font-size:11px;
  color:#404040;
}

div#content a{
  color:#404040;
}

div#content a:hover{
  color:#404040;
}

div#front_page {
  padding:0px;
}

div#search_fields {
  background-image:url(/images/vapaalle/search_bg.png);
  background-repeat:no-repeat;
  height: 91px;
  padding:0px 0px 3px 5px;
  position:relative;
  overflow:auto;
}

div#search_fields a{
    font-weight:normal;
    font-size:10px;
}

div#search_fields a:hover{
    font-weight:normal;
}

div#service_search {
  background-repeat:no-repeat;
  width:285px;
}

div#area_search {
  background-repeat:no-repeat;
  width:285px;
}

div#search_field_service_label {
  float:left;
  width:80px;
}

div#search_field_area_label {
  float:left;
  width:80px;
}

div#search_field_service_empty {
  position:relative;
  text-align:right;
  float:right;
  width:80px;
  color:#37618e;
  font-size:small;
  padding-right:10px;
  padding-top:2px;
}

div#search_field_area_empty {
  position:relative;
  float:right;
  text-align:right;
  width:80px;
  color:#37618e;
  font-size:small;
  padding-right:10px;
  padding-top:2px;
}

div#search_field_service_div {
  width:285px;
  float:left;
  text-align:left;
}

div#search_field_area_div {
  width:285px;
  float:right;
  text-align:left;
}

div#search_field_service_div label {
  color:#37618e;
  font-size:small;
}

div#search_field_area_div label {
  color:#37618e;
  font-size:small;
}

div#search_field_service_div input {
  padding-top:2px;
  padding-left:20px;
  font-size:15px;
  width:260px;
  border:0px;
}

div#search_field_area_div input {
  padding-top:2px;
  padding-left:20px;
  font-size:15px;
  width:260px;
  border:0px;
}

input.filter_input {
  padding-bottom: 8px;
  background-image:url(/images/vapaalle/search_input_bg.png);
  background-repeat:no-repeat;
  background-color:transparent;
}

input.filter_focused {
  padding-bottom: 8px;
  background-image:url(/images/vapaalle/search_input_bg_green_plain.png);
  background-repeat:no-repeat;
  background-color:transparent;
}

input.filter_active {
  padding-bottom: 8px;
  background-image:url(/images/vapaalle/search_input_bg_yellow_plain.png);
  background-repeat:no-repeat;
  background-color:transparent;
}

div#menu {
  background-image:url(/images/vapaalle/menu_bg.png);
  background-repeat:no-repeat;
  width:989px;
  height:22px;
  padding: 3px 0px 0px 3px
}

.menu_tab_next {
 width:72px;
 height:19px;
 float:left;
 background-image:url(/images/vapaalle/next_inactive.png);
}

.menu_tab_next_active {
 width:72px;
 height:19px;
 float:left;
 background-image:url(/images/vapaalle/next_active.png);
}

.menu_tab_back {
 width:54px;
 height:19px;
 float:left;
 background-image:url(/images/vapaalle/back_inactive.png);
}

.menu_tab_back_active {
 width:54px;
 height:19px;
 float:left;
 background-image:url(/images/vapaalle/back_active.png);
}

.menu_tab_previous {
 width:72px;
 height:19px;
 float:left;
 background-image:url(/images/vapaalle/previous_inactive.png);
}

.menu_tab_previous_active {
 width:72px;
 height:19px;
 float:left;
 background-image:url(/images/vapaalle/previous_active.png);
}

div#tab_menu {
  background-image:url(/images/vapaalle/tab_menu_bg.png);
  background-repeat:no-repeat;
  width:850px;
  height:22px;
  padding: 3px 0px 0px 142px
}

div#tab_menu_display {
  width:992px;
  min-height:20px;
  background-color:#ffd66d;
  font-size:10px;
  text-align:center;
  font-weight:bold;
  font-style:normal;
  z-index:50;
  border-left: 3px solid white;
  border-right: 3px solid white;
  border-bottom: 3px solid white;
}

div#tab_menu_display a{
  text-decoration:none;
  font-size:9px;
  font-weight:bold;
  color:#404040;
}

div#tab_menu_display a:hover{
  color:#767575;
}

div#tab_menu_display table{
  width:100%;
}

div#tab_menu_display td{
  padding: 2px 4px 2px 4px;
  width:7%;
}

div#tab_menu_contain {
  position:absolute;
  top:287px;
  left: 50%;
  margin-left: -499px;
  z-index:50;
}

.menu_tab { 
 width:29px;
 height:19px;
 float:left; 
}

.menu_tab_disabled { 
 width:29px;
 height:19px;
 float:left; 
}

.item_row_table {
  width:100%;
}

.item_row_table td {
  padding: 0px 0px 0px 5px;
}

.data_table {
  width:100%;
}

.data_table td{
  width:100%;
}


div#data_table_div {
  background-color:#c9d9fc;
  color:#767575;
  position:relative;
}

div#data_table_div a {
  text-decoration:none;
  color:#404040;
  
}

div#data_table_div a:hover {
  color:#767575;
}

#spinner {
  position:absolute;
  top:90px;
  right:10px;
  z-index:1000;
  width:80px;
  height:80px;
  background-image:url(/images/spinner_bg.gif);
}

div#footer {
  background-image:url(/images/vapaalle/footer_bg.png);
  background-repeat:no-repeat;
  clear:both;
  width:100%;
  height:23px;
  text-align:center;
}

.footer_field {
  float:left;
  padding: 5px;
  font-weight:bold;
  font-size:11px;
  color:#767575;
}

.footer_field a {
  text-decoration:none;
  font-weight:bold;
  color:#404040;
}

.footer_field a:hover {
  text-decoration:none;
  color:#767575;
}

div#footer_field_1 {
  width:190px;
}

div#footer_field_2 {
    width:120px;
    text-align:left;
}

div#footer_field_3 {
    width:180px;
}

div#footer_field_4 {
    width:105px;
}

div#footer_field_5 {
    width:145px;
    text-align:right;
}

div#footer_field_6 {
    width:190px;
    font-size:10px;
    font-weight:normal;
    text-align:right;
}

div#footer_field_6 a{
    font-weight:normal;
    font-size:9px;
}

div#page_shadow_top_left {
  background-image:url(/images/vapaalle/page_shadow_top_left_bg.png);
  background-repeat:no-repeat;
  position:absolute;
  height:310px;
  width:6px;
  left: 50%;
  margin-left: -505px;
  z-index:50;
}

div#page_shadow_top_right {
  background-image:url(/images/vapaalle/page_shadow_top_right_bg.png);
  background-repeat:no-repeat;
  position:absolute;
  height:310px;
  width:6px;
  right: 50%;
  margin-right: -505px;
  z-index:50;
}

div#page_shadow_bottom {
  background-image:url(/images/vapaalle/page_shadow_bottom_bg.png);
  height:5px;
  background-repeat:no-repeat;
  width:1010px;
  margin:auto;
  padding: 0px 0px 0px 0px;
}

div#contentLeft {
  background-color:#ffffff;
  float:left;
  width:200px;
  height:100%;
  padding:0px;
}

div#contentMiddle {
  background-color:#ffffff;
  float:left;
  width:590px;  
}

div#contentRight {
  background-color:#ffffff;
  float:right;
  width:200px;
  height:100%;
  padding:0px;
  margin:0px;
}

div#contentShowLeft {
  float:left;
  width:175px;
  min-height:400px;
  padding:5px;
  font-weight:normal;
  font-size:11px;
  color:#404040;
  line-height:15px;
}

div#contentShowLeftCompany {
  font-weight:bold;
  font-size:14px;
}

div#contentShowLeftData
{
 padding: 5px 5px 0px 0px;
 
}

div#contentShowRight {
  background-color:#c9d9fc;
  float:right;
  width:780px;
  min-height:400px;
  padding: 5px;
}

div#contentShowRightLeft {
  background-color:#c9d9fc;
  float:left;
  min-height:400px;
  width:450px;
  height:100%;
  padding: 0px 0px 0px 0px;
  line-height:15px;
}

div#contentShowRightRight {
  background-color:#c9d9fc;
  float:right;
  width:300px;
  min-height:400px;
  height:100%;
  padding: 0px 0px 0px 0px;
}

div#contentShowRightRight img {
  border:none;
  float:right;
  margin:0px;
  max-width:300px;
  padding: 0px 0px 5px 0px;
}

.show_image {
  padding: 0px 0px 5px 0px;
}

.show_video {
   padding: 0px 0px 5px 0px;
}

div#search_all {
  font-size:12px;
  padding: 10px 0px 0px 10px;
}

div#treemenu {
  padding: 0px 0px 0px 10px;
}

.treemenu a {
  text-decoration:none;
  color:rgb(50,50,50);
  font-weight:bold;
  font-size:16px;
  padding-bottom:5px;
}

.treemenu a:hover {
  text-decoration:underline;
  color:rgb(50,50,50);
  background-color:transparent;
}

.input_info_text {
  padding-right:10px;
  line-height:12px;
  font-size:x-small;
}

.text_10, .text_20 {
  width:570px;
}

.text_30, .text_40, .text_50 {
  width:460px;
  float: left;
}

.image_30, .image_40, .image_50 {
  width:110px;
  float: right;
}

.publication_type_10, .publication_type_20, .publication_type_30, .publication_type_40, .publication_type_50 {
  width:580px;
  height:55px;
  border-top:dotted 1px black;
  margin-top:5px;
  padding-top:5px;
}

.address {
  line-height:15px;
}

.name {
  font-size:14px;
  line-height:22px;
}

.show_left_30 table, .show_left_40 table, .show_left_50 table {
 line-height:15px;
 margin-bottom:15px;
}

.show_left_30 th, .show_left_40 th, .show_left_50 th{
  padding-top:5px;
  font-weight:bold;
  text-align:left;
}

.show_left_30 th a, .show_left_40 th a, .show_left_50 th a {
  font-weight:bold;
  text-align:left;
}



