/* CSS by Russ 25.06.07 */

body {background-image:url(../images/bk.gif); background-repeat:repeat-y; background-position:center; background-color:#a64499;  /* text-align:center; for IE */ font-family:Arial, Helvetica, sans-serif;}

#wrapper {text-align:left;width:780px;margin:0 auto; /* for Firefox center */ }

/* Header */

#divheader {background-color:#FFFFFF; height:91px; position:relative; vertical-align:middle;}

/* Header Nav */

#HeaderNav{ font-size:12px; font-weight:bold; background-color:#595959}
.divHeaderNavOn{float: left; border-right: 1px solid #ffffff; border-left: 1px solid #ffffff; background-color:#A6A6A6; color:#a64499; padding-top:6px; padding-bottom:7px; padding-left:19px; padding-right:12px;}
.divHeaderNavOn a{text-decoration:none; color:#a64499;}

.divHeaderNavOff{float: left; background-color:#595959; padding-top:6px; padding-bottom:7px; padding-left:12px; padding-right:12px; color:#FFFFFF; margin-top:0px;}
.divHeaderNavOff a{text-decoration:none; color:#FFFFFF;}

.divHeaderNavHover{float: left; background-color: #a64499; padding-top:6px; padding-bottom:7px; padding-left:12px; padding-right:12px; margin-top:0px;}
.divHeaderNavHover a{text-decoration:none; color:#FFFFFF;}

/* Main Content */

#MainContent {float:left; background-color:#FFFFFF; width:740px; padding:20px; padding-bottom:0px;}

/* Common on all Pages */

#LeftContent{ float:left; width:475px; margin-right:10px;}

#RightContent{ float:right; width:235px; padding-bottom:10px }

h1 { font-size:18px; color:#832e78;}
h3 { color:#FF6600; }
.orangeBoldText { color:#FF6600; font-weight:bold }

.bodytext { font-size:11px; color:#595959;}
.bodytext a { text-decoration:none; font-weight:bold; color:#832e78; }
.bodytext a:visited { text-decoration:none; font-weight:bold }
.bodytext a:hover { text-decoration:none; font-weight:bold; color:#FF6600; }

/*Right Element 1 */

.divRightElementHeading {background-color:#a64499; color:#FFFFFF; font-size:12px; font-weight:bold; padding:3px; height:15px;}
.divRightElementContent{font-size:11px; color:#595959;}
.divRightElementFooter{font-size:11px; color:#595959; background-color:#e0c9d6; padding:3px; padding-right:8px; height:15px; text-align:right}
.divRightElementFooter a{ text-decoration:underline; font-weight:bold; color:#595959;}
.divRightElementFooter a:hover{ text-decoration:underline; font-weight:bold; color:#a64499;}

/* News Element */

.NewsRightElement { border-bottom:1px #999999 dotted; background-color:#e4e4e4; color:#595959; font-size:12px; font-weight:bold; padding:10px;}
.NewsDate { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; font-weight:bold; color:#a6a6a6;}
.NewsRightElement a{color:#595959; text-decoration:none;}
.NewsRightElement a:hover{color:#595959; text-decoration:underline;}
.blockPageItem { width:100%; margin-top:5px; background-color:#E4E4E4; cursor:pointer }
#blockPageItemOn { background-color:#CCCCCC; }

/*Footer*/
#divFooterContainer {background-color:#FFFFFF; height:40px; clear:both; }
#divFooter{ background-color:#832e78; font-size:11px; height:25px; width:750px; margin-left:10px; margin-right:10px; line-height:25px; color:#FFFFFF; padding-left:10px;}
.divFooter a{ text-decoration:none; color:#FFFFFF;}
.divFooter a:hover{ text-decoration:underline; color:#e0c9d6;}


/********* Booking Form *********/
ul.form-errors
{
	margin: 10px 0px 0px;
	padding: 8px 0px 8px 25px;
	border: 1px solid #CC0000;
	background-color: #FCA2A2;
	text-align: left;
}
ul.form-errors li { margin-bottom: 2px; cursor: pointer; color: #110000; }
ul.form-errors li:hover { color: #CC0000; }
ul.form-errors li.title 
{
	cursor: default;
	color: #AA0000;
	font-size: 2em;
	font-style: italic;
	font-weight: bold;
	left: -15px;
	list-style-type: none;
	margin-bottom: 10px;
	position: relative;
	text-decoration: underline;
}
table.booking-form { text-align:left; border-collapse: collapse; }
table.booking-form  tr.input:hover { background-color: #EEEEEE; }
table.booking-form  tr td { padding: 5px; border-bottom: 1px solid #DDDDDD; }
table.booking-form  tr td input[type=text], table.booking-form  tr td select, table.booking-form  tr td textarea
{ 
	border: 1px solid #BBBBBB; 
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 3px 5px; 
}
table.booking-form  tr.error { background-color: #FDCDCD; }
table.booking-form  tr.error:hover { background-color: #FFDFDF; }
table.booking-form  tr.error td input, table.booking-form  tr.error td select.error, table.booking-form  tr.error td textarea.error { border-color: #CC0000; }
table.booking-form  tr.error td { border-bottom-color: #DFB5B5; }

table.booking-form  tr td textarea { padding: 5px; }
span.required-field { font-weight: bold; font-size: 1.5em; color: #FF0000; }
