#logoTop
{
	text-decoration:none;
    background-color:#bfdce8;
    color: #0075a2;
    font-size: 11px;
    font-family:Tahoma, Arial, sans-serif;
    margin: auto;
    width: 726px;
    height:25px;
    text-align: right;
}
#logoTop span{
  display: inline;
  font-weight: bold;
  margin-right: 16px;
  line-height: 25px;
}
#logoTop span a,#logoTop span a:visited{
  display: inline;
  text-decoration: none;
}
#logoTop span a:hover{
  color: #ffffff;
}
#logoImage {
    margin: auto;
    width: 726px;
}

#page
{
	background:#fff;
}

#bpsfoot
{
	border-top:solid 1px #3A60A2;
    text-align:right;
    padding:5px;
}

h1, h2, h3, h4, h5, h6
{
	margin:10px 0;
    padding:0;
}

.error
{
	color:red;
}

div.warning
{
	padding: 2px 2px 36px 38px;
    background: url(../images/icon-warning-32x32.gif) 2px 2px no-repeat;
    font-weight:bold;
    border:solid 1px #dd0;
}

#content
{
	margin:0;
	background:#F4F8FB;
} 

p
{
	margin:10px 0;
}

p.help
{
	background: url(../images/information.gif) 2px 2px no-repeat;
    text-indent: 20px;
    text-align:justify;
    color:#006;
    margin:10px;
    padding:5px;
}

p.success
{
	background: url(../images/succes.gif) 2px 2px no-repeat;
    text-indent: 20px;
    text-align:justify;
    color:#006;
    padding:5px;
}

table.search_advanced
{
	background:#D3E3F2;
}
table.search_advanced td
{
	padding:10px;
    vertical-align:top;
}

.hscroll
{
	width:710px;
    overflow:auto;
    overflow-x:auto;
    overflow-y:hidden; /* hide vertical scrollbar in IE */
    padding:0px 2px 5px 2px;
    margin: 0 0 15px 0;
}

table.choosesupplier, table.chooseoffer, table.choosedates
{
	border-collapse:collapse;
    margin:5px 0 10px 0 ;
}

table.choosesupplier a, table.chooseoffer a,
table.choosesupplier a:visited, table.chooseoffer a:visited
{
    color:#000;
    text-decoration:none;
}

table.choosesupplier td, table.chooseoffer td, table.choosedates td, table.choosedates th
{
	border:solid 1px #dde;
    white-space:nowrap;
}

table.chooseoffer td, table.choosedates td, table.choosesupplier td
{
	border:solid 1px #dde;
    padding:4px 3px;
    text-align:center;
}
tr.choosesupplier_header td, tr.chooseoffer_header td,  tr.choosedates_header td
{
	background-color:#D3F5FF;
    color:#000;
    padding:0 4px;
    white-space:nowrap;
/*    font-size:80%;*/
}

/* forward and back through booking dates when choosing */
tr.scrollctl td
{
	border:0;
/*	border:solid 1px red;*/
}

a.scroll, a.scroll:link, a.scroll:visited
{
    font-size:100%;
/*    border: solid 2px;*/
/*    border-color: #99C8FE #5889B1 #5889B1 #99C8FE;*/
	background-repeat:no-repeat;
    width:71px;
    height:20px;
    display:block;
    text-align:center;
}

a.scroll:hover, a.scroll:active
{
    background-position:0 -20px;
}

a.scroll span
{
 display:none;
}


#guest_details input, #guest_details textarea, #guest_details select
{
	width:15em;
}

#guest_details textarea.comments
{
	height:5em;
}


#guest_details .number
{
	width:4em;
}

#guest_details th
{
	width:15em
}

.booking_details
{
	width:30em;
    border-collapse:collapse;
    border:solid 1px #ddd;
}
.booking_details th
{
	text-align:center;
}
.booking_details td
{
	/*border:solid 1px #dde;*/
    padding:4px 3px;
    text-align:center;
}

.booking_details tr
{
	background:#ddd;
}
.booking_details tfoot tr
{
	background:#A4CFFC;
}

.booking_details tr.row1
{
	background:#eee;
}
.booking_details tr.row2
{
	background:#e8e8e8;
}
#guest th
{
	text-align:right;
    padding:3px 10px;
    width:50%;
}
#guest td
{
	text-align:left;
    padding:3px 10px;
}
span.req
{
	font-weight:bold;
    color:red;
}


.Mon, .Tue, .Wed, .Thu, .Fri, .Sat, .Sun, .sold, .unsold
{
	width:25px !important;
	text-align:center;
    padding:0;
}

.choosesupplier .Sat, .choosesupplier .Sun, .chooseoffer .Sat, .chooseoffer .Sun, .choosedates .Sat, .choosedates .Sun
{
	background:#4FD8FF;
}

.sold
{
	background:#fff url(../images/sold.gif) no-repeat center center;
    text-align:center;
}
.sold span
{
	display:none;
}
.unavail
{
	background-color:#fff;
    text-align:center;
}
.avail
{
	background-color:#22ABD2;
    text-align:center;
}

img.star
{
	width:64px;
    height:12px;
}

a.booknow, a.booknow:link, a.booknow:visited
{
	background:url(../images/booknow_sprite.gif) 0 0 no-repeat;
    display:block;
    float:right;
    width:54px;
    height: 15px;
    margin-left:60px;
}

a.booknow:active, a.booknow:hover
{
	background:url(../images/booknow_sprite.gif) 0 -15px no-repeat;
}

a.booknow span
{
	display:none;
}

a.next, a.next:link, a.next:visited
{
	background:url(../images/next_sprite.gif) 100% 0 no-repeat;
    text-align:left;
    display:block;
    float:right;
    width:54px;
    height: 15px;
}

a.next:active, a.next:hover
{
	background:url(../images/next_sprite.gif) 100% -15px no-repeat;
}

a.next span
{
	display:none;
}

table.nextbutton, table.nextbutton td
{
	margin:0;
    padding:0;
    border:0;
}

input.number
{
	width:4em;
    text-align:right;
}

input.submit, input.submit_wide
{
	font-style:italic;
    font-size:100%;
    border:0;/*solid 2px;*/
    border-color: #99C8FE #5889B1 #5889B1 #99C8FE;
    background:transparent url(../images/submit_normal.gif) 0 0 no-repeat;
    width:56px;
    height:24px;
}
input.submit:hover
{
    background:transparent url(../images/submit_normal.gif) 0 -24px no-repeat;
}	
input.submit_wide
{
	width:120px;
    background:transparent url(../images/submit_wide.gif) 0 0 no-repeat;
}
input.submit_wide:hover
{
    background:transparent url(../images/submit_wide.gif) 0 -24px no-repeat;
}	

img.banner
{
	border:0;
    display:block;
    float:right;
}

label
{
	display:block;
    width:12em;
    float:left;
/*    border:solid 1px red;*/
    margin:0px;
}

div.popupInfo
{
	position:absolute;
    width:180px;
    background:#ffc;
    border:solid 1px #888;
    display:none;
    margin-top:10px
}
div#overDiv
{
	 filter:alpha(opacity=95);
     -moz-opacity:0.95;
     opacity:95%;
     
  	background:#F9F9F9;
    border:solid 1px #007;
}

table.dateheading, table.offerDays
{
	width:98%;
    table-layout:fixed;
    margin-bottom:1em;
    empty-cells:show;
    border-collapse:collapse;
}

table.offerDays
{
	width:98%;
	border:solid 2px #000;
}

table.dateheading td, table.offerDays td
{
	text-align:center;
    border: solid 1px #aaa;
    table-layout:fixed;
}

table td.offerHeading1
{
	border:0;
    text-align:left;
}

table td.offerHeading2
{
	border:0;
    text-align:right;
}

table tr.offerHeading
{
	background-color: #ffd;
}

table tr.offerPrices td
{
	height:2.5em;
    color:#080;
}

table.dealsList
{
	width:98%;
}

table.dealsList th
{
	background-color:#F5F500;
}

table.dealsList td
{
	text-align:center;
}

.Mon, .Wed, .Fri
{
	background-color:#F5F5F5;
}

.Tue, .Thu
{
	background-color:#e8e8e8;
}
.Sat, .Sun
{
	background-color:#ACC9E6;
}

.label2
{
    width:61px;
    height:24px;
	background: url(../images/help2.gif) center center no-repeat;
    float:right;
    margin-left:5px;
}
.label2 span
{
	display:none;
}

@media print
{
	body, #content
    {
    	width:60em;
        padding:0;
    }
    
    #bpshead, #bpsfoot
    {
    	display:none;
    }
}
