/* CSS Document */
table.users, table.events, table.bookables, table.group
{
  width:100%;
  border-collapse:collapse;
}
th, td
{
  /*height:16px;*/
  /*padding:5px;*/  
  vertical-align:middle;
  text-align:left;
}
td.top
{
  vertical-align:top;  
}
td.icon, th.icon
{
  width:16px;
  height:16px;
}
td.checkbox
{
  width:20px;
  height:20px;
  text-align:center;
  vertical-align:middle;
}
td.number, th.number
{
  width: 70px;
  text-align:right;
}
table.calendar td
{
  padding:0;
}


th.users_number, th.events_number 
{
  width:50px;
}
td.users_name, th.users_name
{
  width:250px;
}
table.users th, table.events th, table.users td, table.events td, 
table.group tr.odd td, table.group tr.even td, table.group th
{
  border-bottom:1px solid #FFE3C1;
}
table.events tfoot td
{
  border:0;
}
tr.odd:hover, tr.even:hover 
{
  background-color:#F6E9D4;
}
tr.active
{
  background-color:#9c653f;
}

div.userRoles
{
  width:24%;
  float:left;
  margin:0 1% 20px 0;
}
table.userRoles
{
  width:100%;
  border-collapse:collapse;
}
table.userRoles tr:hover
{
  background-color:#F6E9D4;
}
table.userRoles img
{
  float:right;
}

table.bookableeditor, table.bookablelist, table.templatelist, table.payments
{
  width:100%;
  text-align:left;
  line-height:16px;
  border-collapse:collapse;
}
table.bookablelist
{
  border-bottom:1px solid #FFE3C1;
}
table.bookableeditor td.type, table.bookableeditor th.type
{
  width:150px;
}
table.bookablelist td.type, table.bookablelist th.type
{
  width: 50px;
  text-align:center;
}
table.bookableeditor td.name, table.bookableeditor th.name
{
  width:220px;
}
table.bookablelist td.name, table.bookablelist th.name
{
  width:220px;
}
table.bookableeditor td.date, table.bookableeditor th.date
{
  width:200px;
}
table.bookableeditor td.datetime, table.bookableeditor th.datetime
{
  width:270px;
}
table.bookablelist td.datetime, table.bookablelist th.datetime
{
  width:150px;
}
table.bookablelist td.price, table.bookablelist th.price
{
  width:100px;
  text-align:right;
}
table.bookablelist td.buttons, table.bookablelist th.buttons
{
  width:100px;
}
table.bookableeditor td.maxpersons, table.bookablelist td.maxpersons,
table.bookableeditor th.maxpersons, table.bookablelist th.maxpersons
{
  width:55px;
}
table.bookableeditor td table
{
  float:left;
}

table.templatelist td.id, table.templatelist th.id
{
  width:20px;
} 
table.templatelist td.description, table.templatelist th.description
{
  width:400px;  
} 
table.templatelist td.event, table.templatelist th.event
{
  width:100px;  
}
table.templatelist td.trigger, table.templatelist th.trigger
{
  width:200px;  
} 
table.templatelist td.buttons, table.templatelist th.buttons
{
  width:50px;  
} 
table.payments th.date
{
  width:80px;
}
table.payments tr
{
  border-bottom: 1px solid #FFE3C1;
}
table.payments tr.warning
{
  background-color:#FFFFAA;
  border:2px solid #F38A00;
}
table.payments td.vsymbol, table.payments th.vsymbol
{
  width:100px;
  text-align:center;
}
table.payments th.name
{
  width:200px;
}
table.payments th.money
{
  width:80px;
}
table.payments th.type, table.payments td.type
{
  width:24px;
  text-align:center;
}
table.payments th.admin
{
  width:80px;
}
table.payments th.buttons, table.payments td.buttons
{
  width:55px;
}
table.payments td.type img
{
  margin:0 auto;
}
table.payments th.note, table.payments td.note
{
  text-align:left;
}

select.hour
{
  width:60px;
}
td.name input, td.note input
{
  width:95%;
}
table.bookingMenu
{
  border-collapse:collapse;
  line-height:16px;
  width:100%;
}
table.bookingMenu img
{
  vertical-align:bottom;
  margin:0 5px;
}
table.bookingMenu td
{
  border:1px solid #FFE3C1;
  margin:0;
}
table.bookingMenu tr.blank td
{
  border:0;
}
table.bookingMenu td.control
{
  width:60px;
  text-align:center;
}
table.pricingRules
{
  border-collapse:collapse;
}
table.pricingRules td
{
  border:1px solid #FFE3C1;
  margin:0;
}
table.pricingRules select, table.pricingRules input
{
  width:100%;
}
table.pricingRules td.target, table.pricingRules th.target 
{
  width:200px;
  text-align:left;
}
table.pricingRules td.price, table.pricingRules th.price 
{
  width:60px;
  text-align:center;
}
table.pricingRules td.price input
{
  width:40px;
}
table.pricingRules td.available, table.pricingRules th.available 
{
  width:100px;
  text-align:left;
}
table.pricingRules td.controls, table.pricingRules th.controls 
{
  width:200px;
  text-align:left;
}
table.pricingRules td.controls input
{
  width:45%;
}
table.group
{
}
table.group th.name, table.group td.name
{
  width:200px;
}
table.group th.note, table.group td.note
{
  width:450px;
}
table.group th.controls, table.group td.controls
{
  width:100px;
}

div.userEventRoles table
{
  width:100%;
}
div.userEventRoles td
{
 padding:0;
}
div.userEventRoles td.button
{
  width:80px;
}
div.userEventRoles textarea
{
  width:95%;
}

table.report
{
  width:100%;
  font-size:9px;
  border:1px solid black;
  border-collapse:collapse;
  background-color:#FFFFFF;
  z-index:100;
  position:relative;  
}
table.report th, table.report td
{
  border:1px solid black;
  text-align:center;
  margin:0px;
  padding:3px;
}
table.report td.name
{
  text-align:left;
}
table.report td.number
{
  text-align:right;
}
/*
table.report tr.odd
{
  background-color:#FFFCF7;
}
*/