table.calendar
{
font: 10px "Verdana", "Arial", Sans-serif;
border-collapse: collapse;
}

td.blank
{
border: none;
}

td.Wd1, td.Wd2, td.Wd3, td.Wd4, td.Wd5, td.Wd6, td.Wd7, td.Mname, td.bb, td.bb1, td.vv, td.vv1, td.vk, td.vk1, td.kv, td.kv1, td.kk, td.kk1, td.vc, td.vc1, td.vc, td.vc1, td.cv, td.cv1, td.cc, td.cc1, td.kc, td.kc1, td.ck, td.ck1, td.exWd1
{
padding: 2px;
margin: 0;
color: #000;
background: #a6d9fc;
border: 1px solid #82cafc;
text-align: center;
width: 18px;
vertical-align: top;
height: 35px;
}

td.vv, td.exvv
{
background: #fff;
}

td.vv1, td.exvv1
{
background: #e3f3ff;
}

td.kk, td.kk1, td.exkk
{
background: #fcc;
}

td.cc, td.cc1, td.excc
{
background: #aaa;
}

td.vk, td.vk1
{
background: transparent url(aa/vk.gif) repeat-y 50% 0;
}

td.kv, td.kv1
{
background: transparent url(aa/kv.gif) repeat-y 50% 0;
}

td.vc, td.vc1
{
background: transparent url(aa/vc.gif) repeat-y 50% 0;
}

td.cv, td.cv1
{
background: transparent url(aa/cv.gif) repeat-y 50% 0;
}

td.kc, td.kc1
{
background: transparent url(aa/kc.gif) repeat-y 50% 0;
}

td.ck, td.ck1
{
background: transparent url(aa/ck.gif) repeat-y 50% 0;
}

td.Wd7
{
color: #000;
background: #82cafc;
}

td.Mname
{
text-align: left;
}

td.exWd1, td.exvv, td.exvv1, td.exkk, td.excc
{
padding: 6px;
margin: 0;
border: 1px solid #82cafc;
text-align: center;
vertical-align: top;
color: #000;
}

table.prices
{
font: 12px "Verdana", "Arial", Sans-serif;
border-collapse: collapse;
margin: 0 20px 0 0px;
}

table.prices tr td, table.prices tr th
{
padding: 6px;
border: 1px solid #82cafc;
}

table.prices tr th
{
color: #455b6d;
background: #a6d9fc;
}

table.formenv tr td
{
border: 1px solid #2088c4;
padding: 10px;
background: #a6d9fc;
}

table.formenv
{
width: 700px;
}

table.bookingform
{
font: 12px "Verdana", "Arial", Sans-serif;
line-height: 16px;
}

table.bookingform tr td, td.label, td.ulabel, td.right, td.uright, table.bookingform tr th
{
vertical-align: top;
padding: 2px;
border: 2px solid #a6d9fc;
}

td.right, td.uright
{
text-align: right;
}

td.label, td.ulabel, th
{
color: #455b6d;
background: #a6d9fc;
text-align: left;
padding: 20px 4px 20px 4px;
}

td.label small, th small
{
background: transparent;
font-weight: normal;
font-size: 10px;
line-height: 12px;
}

table.bookingform tr td input, table.bookingform tr td textarea, select
{
border: 1px solid #2088c4;
font: 12px "Verdana", "Arial", Sans-serif;
background: #fff;
}

table.bookingform tr td.ulabel, table.bookingform tr td.uright
{
border-bottom: 1px dotted #2088c4;
}

input.box, input.pricebox
{
margin: 2px 0 2px 0;
border: 1px solid #2088c4;
background: #fff;
color: #000;
}

input.button, table.bookingform tr td input.button
{
background: #2d9cdc;
color: #fff;
border-top: 1px solid #a6d9fc;
border-right: 1px solid #369;
border-bottom: 1px solid #369;
border-left: 1px solid #a6d9fc;
padding: 2px;
}