﻿html, body, form
{
	margin:0px;
	padding:0px;
	font: 12px arial;
	line-height:1.7;
}
body
{	
	color:#555555;
}
img
{
	margin:0px;
	border:0px; 
}
a
{
	outline: none;
	text-decoration:none;
	color:#7590ab;
}
a:visited
{
	color:#7590ab;
}
a:hover
{
	text-decoration:none;
}




/***************************************
 * Globals
 **************************************/
 
 .globalMessage
 {
     clear:both;
     margin-bottom:15px 0;
     padding:16px;
     
     border:3px solid #9E3D1D;
     background-color:#F4B503;
     color:#9E3D1D;
     text-align:center;
     font-weight:bold;
     font-size:15px;
 }
 .hidden
 {
     visibility:hidden;
 }
.mainColumn
{
	width:960px;
	margin:0 auto 0 auto;
}
.fontColor1
{
	color:#739311;
}
.fontColor2
{
	color:#164740;
}
.fontColor3
{
	color:#CCD200;
}
.highlighted
{
	font-size:20px;
	font-weight:bold;
}
.colorInterface1
{
	color:#CCD200;
}
.link1
{
	text-decoration:underline;
}
.newRow
{
	clear:both;
	margin:15px 0;
	overflow:hidden;
}
.infoBlock
{
	overflow:hidden;
	background-color:#f5f5f5;
	padding:20px 30px;
	border:solid 1px #dddddd;
}
.infoBlock h4
{
	margin:10px 0;
	padding:0;
}
.centeredMessage
{
	text-align:center;
}


/***************************************
 * Forms
 **************************************/
.floatBlock
{
	overflow:hidden;
}
input
{
	border:solid 1px #bbbbbb;
	padding:3px;
}
textarea
{
	border:solid 1px #bbbbbb;
	padding:3px;
	font-family:Arial;
}
.submit
{
	width:171px;
	height:42px;
	padding:0;
	border:0;
	background-image:url('/public/images/interface/button.png');
	background-repeat:no-repeat;
	cursor:pointer;
	text-align:center;
	font-size:16px;
	color:#444444;
}
.inlineForm
{
	float:left;
	margin-right:10px;
}
.userInfoFormWide
{
	overflow:hidden;
	background-color:#f5f5f5;
	padding:20px 30px;
	border:solid 1px #dddddd;
}

.userInfoForm
{
	overflow:hidden;
	width:350px;
	background-color:#000000;
	padding:20px 30px;
	border:solid 1px #dddddd;
	color:#FFFFFF;
}
.userInfoForm h3
{
	margin:0;
	padding:0;
}
.userInfoForm hr
{
	margin:20px 0;
}
.userInfoForm .submit, .customerLogin .submit
{
	margin-top:5px;
	margin-left:96px;
}


/***************************************
 * Header
 **************************************/
.header
{
	margin-top:15px;
	overflow:hidden;
}
.header .home
{
	background-image:url('/public/images/interface/blue_bgRtop.jpg');
	background-repeat:no-repeat;
	background-position:170px 100%;
	padding-bottom:15px;
}
.header .secondary
{
	min-height:65px;
}
.header .logo
{
	max-width: 270px;
	max-height: 120px;
	min-height:50px;
	overflow:hidden;
		
}
.loginName
{
	margin-right:10px;
	float:left;
}
.toolbar
{
	float:right;
	margin-top:7px;
}
.toolbar ul
{
	margin:0;
	padding:0;
	display:inline;
}
.toolbar li
{
	margin:0;
	padding:0;
	float:left;
	list-style-type:none;
	background-repeat:repeat-x;
	height:40px;
}
.toolbar a
{
	color:Black;
	font-weight:bold;
	display:block;
	margin:10px 12px;
	text-decoration:none;
}
.toolbar a:hover
{
	text-decoration:none;
}
.toolbar .homeOn
{
	background-image:url('/public/images/interface/blue_tb_home_on.jpg');
	background-repeat:no-repeat;
	width:90px;
}
.toolbar .homeOff
{
	background-image:url('/public/images/interface/blue_tb_home_off.jpg');
	background-repeat:no-repeat;
	width:90px;
}
.toolbar .selected
{
	background-image:url('/public/images/interface/blue_tb_selected.jpg');
}
.toolbar .idle
{
	background-image:url('/public/images/interface/tb_normal.jpg');
}
.toolbar .idle:hover
{
	background-image:url('/public/images/interface/tb_hover.jpg');
}
.toolbar .separator
{
	background-image:url('/public/images/interface/tb_separator.jpg');
	width:1px;
}
.toolbar .right
{
	background-image:url('/public/images/interface/tb_right.jpg');
	background-repeat:no-repeat;
	width:7px;
}
.toolbar .rightSelected
{
	background-image:url('/public/images/interface/blue_tb_rightSelected.jpg');
	background-repeat:no-repeat;
	width:7px;
}



/***************************************
 * Body Home
 **************************************/
.body
{
	font-size:15px;
}
.body .band
{
	background-image:url('/public/images/interface/blue_mainBg.jpg');
	background-repeat:repeat-x;	
	color:White;
	font-size:20px;
	height:234px;
}
.band .mainColumn
{
	background-image:url('/public/images/interface/blue_mainBgR.jpg');
	background-repeat:no-repeat;
	background-position:27px 0;
	height:234px;
}
.mainColumnInner
{
	background-image:url('/public/images/interface/homeBg2.jpg');
	background-repeat:no-repeat;
	background-position:100% 0;
	height:234px;
}
.band .wrapper
{
	padding:20px 0;
	overflow:hidden;
}
.band .title
{
	font-size:25px;
	font-weight:bold;
	line-height:2.4em;
}
.band .subtitle
{
	font-size:17px;
	line-height:2.4em;
}
.home .title
{
	font-size:25px;
	font-weight:bold;
	line-height:2em;
}
.home .subtitle
{
	font-size:17px;
	line-height:2em;
}
.bg3Image
{	
	float:right;
}
.maincontent
{
	background-image:url('/public/images/interface/contentbg.gif');
	background-position:left bottom;
	background-repeat:no-repeat;
	min-height:200px;
	padding:20px 0;
}
.thinBand
{
	background-image:url('/public/images/interface/blue_thinbandbg.jpg');
	background-repeat:repeat-x;	
	overflow:hidden;
}
.thinBand .title
{
	font-size:30px;
	color:White;
	padding-top:5px;
	text-transform:uppercase;
	font-weight:bold;
}
.thinBand .content
{
	background-image:url('/public/images/interface/contentbg.gif');
	background-position:left bottom;
	background-repeat:no-repeat;
	min-height:350px;
	margin:20px 0 50px 0;
	overflow:hidden;
}
.content2
{
	margin:50px 0;
	overflow:hidden;
	min-height:250px;
}
.content2 .icon
{
	vertical-align:middle;
}

/***************************************
 * Booking
 **************************************/
.centerDesc
{
	width:350px;
	padding:20px 0;
}
.centerDesc strong
{
	display:block;
}
.bookingMini .submit
{
	background-image:url('/public/images/interface/buttonHome.png');
	width:171px;
	margin-top:77px;
}


.bookingMiniPanel
{
	background-image:url('/public/images/interface/blue_bookingMainFormBg.jpg');
	background-repeat:no-repeat;
	width:438px;
	height:234px;
	overflow:hidden;	
	float:right;
}
.bookingMini
{	
	margin:20px 30px;
	vertical-align:bottom;
	overflow:hidden;
	position:relative;
}
.bookingMini .title
{	
	color:#cdd100;
	font-weight:normal;
	font-family:Tahoma;
	font-size:21px;
}

.bookingMini .validationError
{
    color: #e52803;
	font-weight:normal;
	font-family:Tahoma;
	font-size:12px;
	font-weight:bold;
    text-align:center;
    padding:0 10px;
    border: 1px solid #e52803;
    background-color: #fcdad8;
    position:absolute;
    top:65px;
    left:205px;
    width:145px;
}
.bookingMini .controls
{
	width:205px;
	margin-top:10px;
	float:left;
}
.bookingMini input
{
	width:169px;
}
.bookingMini select
{
	width:175px;
}

.centerInfo
{
	overflow:hidden;
	padding:20px 20px 20px 0;
}
.centerInfo .map
{
	float:right;
	width:400px;
	height:250px;
}
.centerInfo .data
{
	width:400px;
	font-size:18px;
	font-weight:bold;
}
.leftForm
{
	float:left;
	margin-right:60px;
}
.alternative
{
	margin:0 10px 10px 0;
}

span.alternative
{
    margin-right:15px;
    font-weight:bold;
    font-size:16px;
}


.content .icon
{
	float:left;
	margin:8px 20px 0px 0;
}
.content .block
{
	overflow:hidden;
	margin:30px 0 20px 0;
}
.block p
{
	margin:0;
	padding:0;
}

.customerLogin
{
	overflow:hidden;	
	float:right;
	width:350px;
	padding:20px 30px;
	background-color:#333333;
	border:solid 1px #bbbbbb;
	margin-top:25px;
	color:#eeeeee;
}

.customerLogin .submit
{
	background-image:url('/public/images/interface/buttonHome.png');
	width:171px;
}


/***************************************
 * Button
 **************************************/
.button
{	
	background-image:url('/public/images/interface/button.jpg');
	background-repeat:repeat-x;	
}
.button .right
{	
	background-image:url('/public/images/interface/buttonRight.jpg');
	background-repeat:no-repeat;
	background-position:right top;
}
.button .center
{
	height:42px;
	background-image:url('/public/images/interface/buttonLeft.jpg');
	background-repeat:no-repeat;
	background-position:left top;
}


/***************************************
 * Pricing
 **************************************/
.pricing
{
	border:solid 1px #cac8c6;
	margin:40px auto 0px auto;
	border-collapse:collapse;
}
.pricing h3
{
	font-size:21px;
	margin:0;
	padding:0;
}
.pricing th
{
	font-size:13px;
	font-weight:normal;
	background-color:#eaeaea;
	border-bottom:solid 1px #cac8c6;
	padding:0 50px 15px 50px;
	text-align:center;
	border-right:solid 1px #cac8c6;	
}
.pricing .colLeft
{
	text-align:left;
}
.pricing td
{
	padding:8px 40px;
	text-align:center;
	border-right:solid 1px #cac8c6;	
}
.pricing .borderTop th
{
	padding-top:30px;
}
.pricing .borderBottom td
{
	padding-bottom:40px;
}
.pricing .yes
{
	background-image:url('/public/images/interface/tic.gif');
	background-repeat:no-repeat;
	background-position:center center;
}
.pricing .odd
{
}



.reservation
{
	border:solid 1px #dddddd;
}
.reservation td
{
	padding:4px 30px;
}




/***************************************
 * contact
 **************************************/
form.contact
{
	margin:30px 0 30px 50px;
	line-height:2.2em;
	font-weight:bold;
}
.contact input
{
	width:200px;
	margin-bottom:10px;
}
.contact .submit
{
	margin-top:15px;
	width:171px;
}
.resultMessage
{
	margin:150px auto;
	width:400px;
	font-size:17px;
	line-height:2.2em;
	text-align:center;
}
.contactButton
{
	width:140px;
	height:51px;
	margin:30px 20px 20px auto;
	display:block;
	cursor:pointer;
}






/***************************************
 * Footer
 **************************************/
.footer
{
	background-image:url('/public/images/interface/blue_footerBg.jpg');
	background-repeat:repeat-x;	
	min-height:200px;
	padding:20px 20px 100px 20px;
	text-align:center;
	color:white;
	font-weight:bold;
	background-color:#0246B3;
}
.footer a
{
	color:white;
	margin-left:10px;
	text-decoration:none;
}
.footer a:hover
{
	text-decoration:underline;
}
.footer .logo
{
	position:absolute;
	top:-30px;
	left:20px;
}
.footerBanners
{
    margin-bottom:10px;
    overflow:hidden;
}
.footerBanners img
{
    margin:0 5px;
    width:250px;
    height:100px;
}
.sslIcon
{
	position:absolute;
	bottom:5px;
	right:10px;
}
.sslIcon2
{
	position:absolute;
	bottom:-30px;
	right:0px;
}




/*****************************************************
	validation 
*****************************************************/
.validationSummary
{
    font-weight: bold;
    color: #e52803;
    text-align:center;
    padding:10px;
    margin:0 auto 10px auto;
    border: 1px solid #e52803;
    background-color: #fcdad8;
    font-size:12px;
    width:400px;
}
div.fieldValidationErrors
{
	clear:both;
}
.fieldValidationError
{
    color: #e52803;
    background-color: #fcdad8;
}
ul.fieldValidationError
{
    width: 240px;
	margin:0 3px;
	padding:0 0 0 10px;
}
.fieldValidationError li
{
	white-space:normal;
	margin:0 3px;
	padding:0 3px;
}





.headerTitle
{
	margin-top:30px;
	font-weight:bold;
}


.companyLogo
{
	margin-bottom:20px;
}



/*****************************************************
	MultipleReservations 
*****************************************************/
.multipleBookingForm
{
    float:left;
    overflow:hidden;
    margin-right:30px; 
}
.multipleBookingInfo
{
    font-size:19px;
    font-weight:bold;
    background-color:#f5f5f5;
	padding:20px 30px;
	border:solid 1px #739311;
    overflow:hidden;
}
.availabilityPeriod
{
    clear:both;
    background-image:url("/public/images/interface/customer/rowbg.png");
    background-repeat:repeat-x;
    background-position:left bottom; 
    margin-bottom:10px;
    padding:0 20px;
    overflow:hidden; 
}
.availabilityPeriod .hourLabel
{
    width:95px;
    float:left;
}
.availabilityPeriod img
{
     margin:0;
     padding:0;
     cursor:pointer;
}
.avatarPanel
{
    margin:0 15px;
    float:left;
}
#multipleBookingSummary
{
    margin-top:30px;
}
#multipleBookingSummary .submit
{
    margin-top:20px;
}
#multipleBookingHelpText
{
    position:absolute;
    display:none;
    background-color:#f5f5f5;
	padding:20px 30px;
	border:solid 1px #739311;
	font-size:16px;
	font-weight:bold;
}


#weather div
{
    margin-top:15px;
    padding-right: 12px;
    display:inline-block;
    zoom: 1;
    *display: inline;
    font-size:13px;
}
        
.weather_day 
{
    text-align:center;
}
        
#weather_current_state
{
    font-weight:bold;   
}
        
#weather_current_temp
{
    font-weight:bold; 
    font-size:18px;  
}