*
{ 
  /*this is global rule*/
  font-family: Arial, Helvetica, Sans-Sherif;
  font-size: 12px;
  color black;
}

a
{ 
  text-decoration: underline;
  color: blue;
}

a.no_link
{ 
  text-decoration: none;
  color: black;
}

a.no_border img
{
  border: none;
}

.big_button
{ 
  width: 140px;
  color: blue;
}

.bold_text
{ 
  font-weight: bold;
}

.bold
{ 
  font-weight: bold;
}      

.alert
{ 
  font-weight: bold;
  color: blue;
}

.news_title
{ 
  font-size: 12px; 
  font-weight: bold;
  color: #000000;  
  padding-bottom: 5px;
}

.news_introtext
{ 
  font-size: 12px; 
  color: #000000;  
  padding-bottom: 5px;
}

.news_text
{ 
  font-size: 12px; 
  color: #000000;  
  padding-bottom: 10px;
}

.schedule_introtext
{ 
  font-family: verdana, arial, helvetica;
  font-size: 11px; 
  color: blue;  
  padding-left: 10px;
}

table.box
{
  border: 0px #000000 solid;
  padding: 0px;
  margin: 0px 0px 0px 0px;
  border-spacing: 0px;
  border-collapse: collapse;
  height: 100%;
}

table.customer_messages
{
  border: 1px solid #000000;
  padding: 5px;
  margin: 5px 0px 3px 0px;
  border-spacing: 5px;
  border-collapse: collapse;
/*  background-color: #FF8909; */
  color: blue;
  width: 100%;
}

table.customer_messages td
{
  padding: 3px;
}

table.search_form
{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  border: 0px #000000 solid;
}

table.search_bar
{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  border: 0px #000000 solid;
}

h1
{ 
  font-size: 18px;
  font-weight: bold;
}

td.form
{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  border: 0px #000000 solid;
  vertical-align: top;  
}

td.banner
{
  text-align: center;
  padding: 5px 0px 10px 0px;
}

td.top
{ 
  vertical-align: top; 
}

form
{
  color:#000;
  background-color: #FF8909;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  border: 0px solid #758298;
  margin: 2px 2px 2px 0px;
  padding: 2px 2px 2px 2px; 
}

input
{ 
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}


select
{ 
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}

p
{ 
  margin: 5px 0px 10px 0px;
}

table.topic
{
  border: 0px #000000 solid;
  padding: 0px;
  margin: 0px 0px 5px 0px;
  border-collapse: collapse;
  width: 100%;
}

table.topic_customer_list
{
  border: 0px #000000 solid;
  padding: 0px;
  margin: 0px 0px 0px 0px;
  border-collapse: collapse;
  width: 100%;
}

td.topic_left
{  
  font-family: Arial, Helvetica, sans-serif; 
  font-size: 12px; 
  color: #ffffff;
  background-color: #758298;
  border-top-width: 2px;
  border-top-color: #758298;
  border-top-style: solid;
  width: 200px;
  margin: 0px;
  text-indent: 5px;
  font-weight: bold;
}

td.topic_middle
{  
  font-family: Arial, Helvetica, sans-serif; 
  font-size: 12px; 
  color: #000000;
  border: inset 0px;
  vertical-align: top;
  background-color: #758298;
  border-top-width: 2px;
  border-top-color: #758298;
  border-top-style: solid;
  width: 30px;
}

td.topic_right
{  
  font-family: Arial, Helvetica, sans-serif; 
  font-size: 13px; 
  border: inset 0px;
  color: #000000;
  vertical-align: top;
  background-color: #ffffff;
  border-top-width: 2px;
  border-top-color: #758298;
  border-top-style: solid;
  font-weight: bold; 
  width: auto;
}

td.customer_topic_right
{  
  font-family: Arial, Helvetica, sans-serif; 
  font-size: 12px; 
  border: inset 0px;
  color: #000000;
  vertical-align: top;
  background-color: #ffffff;
  border-top-width: 2px;
  border-top-color: #91A5C2;
  border-top-style: solid;
  width: 300px;
  padding-left: 5px;
}


table.main
{
  border: 0px #000000 solid;
  padding: 0px;
  margin: 0px 0px 0px 0px;
  border-spacing: 0px;
  border-collapse: collapse;
  height: 100%;
}

table.introduction
{
  border: 0px #000000 solid;
  padding: 0px;
  margin: 0px 0px 0px 0px;
  border-spacing: 0px;
  border-collapse: collapse;
  background-color: #ffffff;
  vertical-align: top;
  width: 700px;
}

table.openhours
{
  margin: 0px 0px 0px 0px;
  border: 0px;
  padding: 0px;	
  border-spacing: 0px;
}

table.introduction_employees
{
  padding: 5px;
  border-spacing: 0px;
  border-collapse: collapse; 
}

table.introduction_employees td
{
  vertical-align: top;
}

table.calendar
{ 
  border:solid 1px #000000;
  margin: 0px;
  border-spacing: 0px;
  border-collapse: collapse; 
  background-color: #FFFFFF;
}

table.mini_calendar
{ 
  border: solid 1px #000;
  margin: 0px 0px 3px 0px;
  border-spacing: 0px;
  padding: 0px;
  border-collapse: collapse; 
  background-color: #FFFFFF
}

td.calendarEqual
{ 
    background-color: #FF8909
}

table.module
{
  border: 1px #ffffff solid;
  padding: 0px;
  margin: 0px 0px 0px 0px;
  border-spacing: 0px;
  border-collapse: collapse;
  width: 100%;
}

table.module_login
{ 
  border: 0px;
  border-collapse: collapse;
  width: 100%;
}

table.customer
{ 
  border: 0px solid;
  padding: 0px;
  margin: 0px 0px 0px 0px;
  border-spacing: 0px;
  border-collapse: collapse;
  width: 100%;
}

table.top_bar
{
  border: 0px #000000 solid;
  padding: 0px;
  margin: 0px 0px 0px 0px;
  border-spacing: 0px;
  vertical-align: top;
  background-color: white;
  height: 0%;
  width: 100%;
}

table.menu_bar
{
  border: 0px #000000 solid;
  padding: 0px;
  margin: 0px 0px 0px 0px;
  border-spacing: 0px;
  vertical-align: top;
  height: 0%;
  width: 100%;
}

table.left_bar
{
  border: 0px #000000 solid;
  padding: 0px;
  margin: 5px 5px 5px 5px;
  border-spacing: 0px;
  vertical-align: top;
  background-color: #E0E0E0;
  height: auto;
}

table.right_bar
{
  border: 0px #000000 solid;
  padding: 0px;
  margin: 5px 5px 5px 5px;
  border-spacing: 0px;
  vertical-align: top;
  height: auto;
}

table.article
{
  border: 0px #000000 solid;
  padding: 0px;
  margin: 5px 5px 5px 5px;
  border-spacing: 0px;
  vertical-align: top;
  height: auto;
}

tr.customer_title
{
  color: #000000;
  border: 0px;
}

tr.customer_info
{
  color: #000000;
  border: 0px;
}

tr.customer_description
{
  color: #000000;
  border: 0px;
}

td.main
{ 
  height: 100%;
  width: 100%;
/*  color: #00ffff; */
  vertical-align: top;
}

td.introduction
{ 
  vertical-align: top;
}

td.introduction_title
{
  font-size: 16px;
  font-weight: bold;  
  padding-bottom: 10px;
}

table.introduction_info td
{
  font-size: 12px;
  font-weight: bold;  
}

td.introduction_title a
{
  font-size: 12px;
  font-weight: normal;
}

td.introduction_bottom
{ 
  vertical-align: top;
  background-color: #ffffff;
  padding-top: 10px;
}

td.menu
{
  font-size: 12px;
  text-align: center;
}

td.module_topic
{
  font-family: Arial, Helvetica, sans-serif;
  background-color: #758298;
  color: #ffffff;
  font-weight: bold;
  width: 100%;
  font-size: 12px;
  padding: 3px 2px 3px 5px;
}

td.module_data
{
  background-color: #FF8909;
  vertical-align: top;
  padding-left: 5px;
  margin: 0px 0px 0px 0px;
  border-bottom: 0px solid #000000;
  border-left: 0px solid #000000;
  border-right: 0px solid #000000;
  border-spacing: 0px;
  width:100%;
}

td.module_data_right
{
  background-color: #FFFFFF;
  vertical-align: top;
  padding-left: 5px;
  margin: 0px 0px 0px 0px;
  border-bottom: 0px solid #000000;
  border-left: 0px solid #000000;
  border-right: 0px solid #000000;
  border-spacing: 0px;
  width:100%;
}

td.module_separator
{
  font-size: 6px;
  margin: 0px 0px 0px 0px;
  border-spacing: 0px;
  padding: 0px 0px 0px 0px;
}

td.module_login
{  
  font-family: Arial, Helvetica, sans-serif; 
  font-size: 12px; 
  color: #000000;
  border: inset 0px;
  vertical-align: top;
}

p.module_login_error
{  
  font-family: Arial, Helvetica, sans-serif; 
  font-size: 12px; 
  color: blue;
  border: inset 0px;
  vertical-align: top;
  padding: 0px;
}

td.article_text
{  
  vertical-align: top;
  background-color: #ffffff;
}

td.customer_title
{
  color: #000000;
  border: 0px;
}

td.customer_empty
{
  color: #000000;
  border: 0px;
  padding-left: 10px;
  background-color: #ffffff;
}

td.customer_address
{
  font-family: Arial, Helvetica, sans-serif; 
  font-size: 12px; 
  color: #000000;
  border: 0px;
  font-weight: bold;
  padding-left: 10px;
  width: 300px;
}

td.customer_phone
{
  font-family: Arial, Helvetica, sans-serif; 
  font-size: 12px;
  font-weight: bold;
  color: #000000;
  border: 0px;
  width: auto;
}

td.customer_description
{
  color: #000000;
  border: 0px;
  padding-bottom: 5px;
}

td.calendar_date
{ 
  margin-left: auto;  
  margin-right: auto;
  font-weight: bold;
  font-size: 12px;
  text-align: center;
  white-space: nowrap;
  width: 100%;
}

td.calendar_date a
{ 
  color: blue;
}

td.calendar_reserved
{ 
  background-color: white;
  border-left: 1px #000000 solid;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  font-size: 12px;
  text-align: center;
}

td.calendar_reserved a
{ 
  text-decoration: none;
  color: blue;
}

td.calendar_closed
{ 
/* background-color: #FF8909; */
  background-color: #758298;
  border-left: 1px #000000 solid;
  border-right: 1px #000000 solid;
  border-bottom: 1px solid #000000;
}

td.calendar_non_working
{ 
  background-color: white;
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

td.calendar_topic
{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  text-align: center;
  background-color: #FF8909;
  border: 1px solid #000000;
  padding: 2px 2px 2px 2px;
  white-space: nowrap;
}

td.calendar_topic a
{ 
  color: blue;
}

td.calendar_time
{ 
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  text-align: right;
  white-space: nowrap;
}

td.calendar_free
{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  text-align: center;
  background-color: white;
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  padding: 0px 2px 0px 2px;
}

td.calendar_free a
{ 
  font-size: 12px;
  text-decoration: none; 
  color: blue;
}

td.calendar_prev
{ 
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  text-align: left;
}

td.calendar_next
{ 
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  text-align: right;
}

td.shim
{ 
  height: 0px;
  width: 100%;
}

td.top_bar
{ 
  height: 0%;
  width: 100%;
}

td.menu_bar
{ 
  height: 0%;
  width: 100%;
  background-image: url(../images/top.gif);
  background-repeat: repeat;
}

td.left_bar
{ 
  background-color: #E0E0E0;
  width: 150px;
  vertical-align: top;
}

td.middle_bar
{ 
  background-color: #ffffff;
  vertical-align: top;
  width: 100%;
  padding: 5px 5px 5px 5px;
  color: black;
}

td.right_bar
{ 
  background-color: #E0E0E0;
  width: 150px;
  vertical-align: top;
}

td.bottom_bar
{ 
  background-color: #E0E0E0;
  width: 150px;
  vertical-align: top;
}

td.customer_menu_button
{ 
  border-top: 1px solid #BBBBBB;
  border-bottom: 2px solid #666666;
  border-left: 1px solid #758298;
  border-right: 2px solid #758298;
  color: #FFFFFF;
  font-weight: bold;
  width: 100%;
}

A.customer_menu_button
{ 
  color: #FFFFFF;
  font-weight: bold;
}

td
{ 
  font-family: Arial, Helvetica, Sans-Sherif;
  font-size: 12px;
}

td.calendar {
  vertical-align: top;
}

a.customer_menu_button
{ 
  color: #FFFFFF;
  text-decoration: none;
  font-weight: bold;
  font-size: 11px;
}

p.module_login
{ 
  font-family: Arial, Helvetica, sans-serif; 
  font-size: 10px; 
  color: #000000; 
  
}

div.color
{ 
  color:#000000;
  background-color: #FF8909;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  border: 0px solid #758298;
  margin: 3px 0px 0px 0px;
}

div.article
{ 
  font-family: Arial, Helvetica, sans-serif; 
  font-size: 12px; 
  margin-left: 5px;
  margin-bottom: 5px;
  color: #000000; 
}

p.subtopic
{
  font-family: Arial, Helvetica, sans-serif; 
  font-size: 12px; 
  margin-left: 0px;
  margin-bottom: 5px;
  color: #000000;
  font-weight: bold;
}

h1.subtopic
{
  font-family: Arial, Helvetica, sans-serif; 
  font-size: 12px; 
  margin-left: 0px;
  margin-bottom: 2px;
  color: #ffffff;
  font-weight: bold;
}

p.bold
{
  font-family: Arial, Helvetica, sans-serif; 
  font-size: 12px; 
  margin-left: 0px;
  margin-bottom: 5px;
  color: #000000;
  font-weight: bold;
}

p.customer_description
{ 
  font-family: Arial, Helvetica, sans-serif; 
  font-size: 12px; 
  margin-left: 10px;
  color: #000000; 
}

p.information
{ 
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  color:#000;
}

p.sms
{ 
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: blue;
}

font.sms
{ 
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: blue;
}

font.helptext
{ 
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  color: blue;
}


body
{ 
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #000000;
  margin: 0px 0px 0px 0px;
}

td.heading, td.heading_dark
{ 
  background-color: #808080;
  color: #FFFFFF;
  border: 1px solid #000000;
}

td.heading_light
{ 
  background-color: #A0A0A0;
  color: #444444;
  border: 1px solid #000000;
}

td.data
{ 
  background-color: #E0E0F0;
  color: #44F;
  border: 1px solid #000000;  
}

a.menu_link:link
{
  text-decoration: none;
  color: #ffffff;
}

a.menu_link:visited
{
  text-decoration: none;
  color: #ffffff;
}

a.menu_link:hover
{
  text-decoration: underline;
  color: #000000;
}

a.menu_link:link
{
  color: #ffffff;
}

.calendarHeader 
{  
/*  font-weight: bolder; */
  font-size: 12px; 
  color: #000000; 
  background-color: #FF8909
}

.calendarRowEqual
{ 
  border-top-width: 1px; 
  border-top-color: #000000;
  border-top-style: solid;
/*  font-weight: bolder;  */
  color: #000000; 
  background-color: #ffffff
}

.calendarRowEqual a
{
  text-decoration: underline;
  color: blue;  
}

.calendarRowNotEqual
{ 
  border-top-width: 1px; 
  border-top-color: #000000;
  border-top-style: solid;
/*  font-weight: bolder;  */
  color: #000000; 
  background-color: #ffffff
}

.calendarRowNotEqual a
{
  text-decoration: underline;
  color: blue;  
}

.calendarHeaderRowEqual
{ 
  border-top-width: 1px; 
  border-top-color: #000000;
  border-top-style: solid;
  border-right-width: 1px; 
  border-right-color: #000000;
  border-right-style: solid;
  color: #000000; 
  background-color: #FF8909 
}

.calendarHeaderRowEqual a
{
  text-decoration: underline;
  color: blue;
}

.calendarHeaderRowNotEqual
{ 
  border-top-width: 1px; 
  border-top-color: #000000;
  border-top-style: solid;
  border-right-width: 1px; 
  border-right-color: #000000;
  border-right-style: solid;
  color: #000000; 
  background-color: #FF8909
}

.calendarHeaderRowNotEqual a
{
  text-decoration: underline;
  color: blue;
}

.calendarHeader a 
{
  text-decoration: underline;
/*  font-weight: bolder; */
  color: red; 
}

.calendarHeaderEqual a 
{
  text-decoration: underline;
  /* font-weight: bolder;  */
  color: red; 
}

.calendarToday
{
  border-top-width: 1px; 
  border-top-color: #000000;
  border-top-style: solid;

/*  font-weight: bolder; */
  color: #555555; 
  background-color: #FF8909
/*
  font-weight: bold;
  background-color: #FF8909 
  border-top-width: 1px;
  border-top-color: #000000;
  border-top-style: solid; */

}

.blue 
{
  text-decoration: none;
  color: blue; 
}

table.on_line_help
{
  border: 1px #000000 solid;
  width: 100%;
  padding: 0px;
  margin: 5px 5px 5px 5px;
  border-spacing: 5px;
  border-collapse: collapse;
  background-color: #FF8909;
  color: blue;
}

table.globalnav 
{
  padding: 0px 0px 0px 0px;
  border-spacing: 0px;
  margin: 3px 0px 0px 0px;
  border: 0px;
}

table.globalnav td
{
  border-spacing: 0px;
  margin: 0px 0px 0px 0px;
  padding: 5px 5px 2px 5px;
  color: #444;
  text-decoration: none;
  font-weight: bold;
  background: #ddd;
  border-left: 1px solid #fff; 
  border-top: 1px solid #fff;
  border-right: 1px solid #aaa;
  border-bottom: 0px;
}

table.globalnav a
{
  color: #444;
  text-decoration: none;
  font-weight: bold;
}

table.globalnav td.here 
{
  border-spacing: 0px;
  background: #FF8909;
  margin: 0px 0px 0px 0px;
  padding: 5px 5px 2px 5px;
}

table.globalnav A:hover 
{
  color: #FF8909;
}

table.globalnav a.here:hover 
{
  color: #444;
}

td.menu_news
{
  font-size: 12px;
}

td.menu_news span
{
  font-weight: bold;
  padding-right: 5px;
}

hr.dotted
{
  color: #FFFFFF; 
  background-color: #FFFFFF; 
  border: 1px dotted #758298; 
  border-style: none none dotted none; 
}

.odd_row
{
  background-color: #f4a8c8;
}

.even_row
{
  background-color: #f3c1d6;
}

h2.customerlist
{
  margin: 5px 0px 5px 5px;
}

.customerlist
{
  margin: 0px 0px 0px 20px;
}

.error_text
{
  color: red;
  font-weight: bold;
  font-size: 12px;

}

table.error_text
{
  border: 1px solid #000000; 
  width: 100%;
}

table.navi tr
{
  height: 20px;
}

.intro_title
{ 
  font-size: 14px; 
  font-family: verdana, arial, helvetica;
  color: #000000;  

  padding-bottom: 5px;
}

/* middle.tpl - jp */
dl.incoming dt
{
  font-weight: bold;
}
