*{  /*resets all margins*/
  margin:0;
  padding:0;
}

body {
  font:normal normal 95% arial, Sans-Serif;
  background: #fff;
  color: #000;
  text-align: left;
}


#wrap{
  width:960px;
  margin:0 auto 0 auto;
}

a img{
  border:none;
}

a,a:active,a:visited{
 color:#C789BC;
 text-decoration:underline;
}

a:hover{
  text-decoration:none;
}

ul, ol{
  margin:0;
  padding:0;
}

li{
  margin:0;
  padding:0;
}

h2{
  color:#8A2C8B;
  font:normal bold 1.6em arial,sans-serif;
  margin:0;
  padding:0 0 15px 0;
}

/*hidden heading*/

#hidden{ 
  font-size:0em;
  position:absolute;
  color:#fff;
  margin:0;
  padding:0;
  top:-500px;
  left:-500px;
}

/*header*/

#header {
  background: #6FCCD4;
  margin:0 auto 0 auto;
  position:relative;
}

#header img{
  float:left;
}

/*top navigation*/

#topnav{
  width: 975px;
  margin:0 auto 0 auto;
  background-color: #fff;
  text-align:left;
  height:25px;
  font-size:1em;
  font-weight:bold;
  padding:14px 0 0 0;
  position:relative;
  display:block;
}

#topnav ul{
  list-style-type:none;
  background-color: #fff;
  margin:0 0 0 4px;
}

#topnav li{
  display:block;
  float:left;
}

#topnav a,#topnav a:active,#topnav a:visited{
  color:#33C3E8;
  text-decoration:none;
  background:url("images/top-nav-sun.gif") right #fff no-repeat;
  padding:8px 25px 7px 5px;
}

#topnav a:hover{
  color:#14A4CD;
}

a.end,a.end:visited,a.end:active,a.end:hover{
  background-image:none !important;
}

/*the footer and bottom nav*/

#footer {
	padding: 14px 0 0 0;
	margin: 0 auto 0 auto;
	border-bottom:14px solid #fff;
	border-top:14px solid #fff;
	width: 960px;
	height:54px;
	background:url("images/footer-bar.gif") #6FCCD4 top center no-repeat;
	clear: both;
	color:fff;
	text-align: center;
}

#footer p{
  color:#fff;
}

#footer ul{
  list-style-type:none;
}

#footer li{
  display:inline;
  color:#fff
}

#footernav{
  padding:0 0 8px 0;
  font-weight:bold;
  margin:0 auto 0 auto;
  width:730px;
  padding:0 0 8px 26px;
  font-size:1.05em;
}

#footernav a,#footernav a:active,#footernav a:visited{
  color:#ffffff;
  text-decoration:none;
  background:url("images/footer-nav-sun.gif") right transparent no-repeat;
  padding:3px 26px 3px 6px;
}

#footernav a:hover{
  color:#ffffff;
}

#footer a,#footer a:active,#footer a:visited,#footer a:hover{
  color:#fff;
  text-decoration:none;
}

/*home page*/

#homepage{
 padding:19px 0 0 0;
 color:#595A5C;
 font-size:1.1em;
 line-height:1.4em;
}


#homeright{
  width:189px;
  float:right;
  margin-left:20px;
}

#firstpara{
  margin-top:0;
}

#firstpara a,
#firstpara a:active,
#firstpara a:visited,
#firstpara a:hover{
 color:#595A5C;
 text-decoration:none;
}

#firstpara span{
  font-size:1.2em;
}

#bluebox{
  width:181px;
  background:#D2ECEF;
  padding:4px;
  font-size:0.8em;
  margin:10px 0 0 0;
}


#bluebox p{
  margin:0;
  padding:0;
}

#bookshop p{
  padding:13px 0 0 0;
  line-height:1.4em;
  margin:0;
  font-size:1.2em;
}

#bookshop ul{
  margin:13px 0 0px 30px;
  line-height:1.4em;
  font-size:1.2em;
}

#greenbox{
  background:#BFD64D;
  width:292px;
  float:right;
  margin:30px 0 0 20px;
  padding:10px;
  font-size:1.1em;
}

#greenbox p{
  margin:0;
  padding:0;
}

#bookshop{
  padding:19px 0 0 0;
  color:#595A5C;
}

#bookpage{
  padding:39px 0 0 0;
  color:#595A5C;
}

#bookimage{
  width:459px;
  float:left;
}

#booktext{
  width:473px;
  float:right;
}

#booktext p{
  margin:0px 0 20px 0;
  line-height:1.4em;
  font-size:1.3em;
}

#booktext ul{
  margin:0px 0 20px 30px;
  line-height:1.4em;
  font-size:1.3em;
}
  
#bookclear{
  clear:both;
}

.bookquote{
  color:#595A5C;
  margin:10px auto 10px auto;
  line-height:1.4em;
  display:block;
  text-align:center;
  font-size:1.5em;
  font-weight:bold;
  font-style:italic;
  width:80%;
}

/*column for pages with no sidebars, spreads full width*/

.pagecolumn {
  padding: 0 15px 0 15px !important;
  margin:0 auto 0 auto;
  position:relative;
  top:0;
  left:0;
  width: 845px;
}

.pagecolumn .postmetadata {
  padding-top: 0;
  text-align: center;
}

/*contact form*/

#contact table{
  width:500px;
  float:right;
  border-collapse:collapse;
}

#contact td{
  padding:0;
  vertical-align:top;
}

#contact fieldset{
  border:0px;
}
  
#contact form{
  margin:0;
}

#contact label{
  clear:both;
  width:246px;
  font-size:1em;
}

#contact input{
  width:240px;
  clear:both;
  padding:1px;
  margin:0 6px 6px 0;
  border:1px solid #ccc;
  font:normal normal 0.9em 'arial rounded mt',arial, Sans-Serif;
}

#contact textarea{
  width:240px;
  clear:both;
  padding:1px;
  margin:0 0 4px 0;
  overflow:auto;
  height:147px;
  border:1px solid #ccc;
  font:normal normal 0.9em 'arial rounded mt',arial, Sans-Serif;
}

strong.contact{
  color:#e00;
}

#submit{
  clear:none !important;
  width:74px !important;
  height:27px !important;
  background:#C789BC !important;
  color:#fff !important;
  font-weight:bold !important;
  font-size:1em !important;
  float:right;
}

.hiddenfield{
  display:none;
}

/*register form*/

#register table{
  width:244px;
  float:right;
  margin:0 150px 0 0;
  border-collapse:collapse;
}

#register td{
  padding:0;
  vertical-align:top;
}


#register fieldset{
  border:0px;
}
  
#register form{
  margin:0;
}

#register label{
  clear:both;
  width:246px;
  font-size:1em;
}

#register input{
  width:240px;
  clear:both;
  padding:1px;
  margin:0 6px 6px 0;
  border:1px solid #ccc;
  font:normal normal 0.9em 'arial rounded mt',arial, Sans-Serif;
}

#register textarea{
  width:240px;
  clear:both;
  padding:1px;
  margin:0 0 4px 0;
  overflow:auto;
  height:147px;
  border:1px solid #ccc;
  font:normal normal 0.9em 'arial rounded mt',arial, Sans-Serif;
}

#book{
  width:402px;
  margin:0 0 0 220px;
  float:left;
}

#book fieldset{
  border:0px;
}

#book td{
  padding:10px;
  vertical-align:top;
}


#book input{
  width:240px;
  clear:both;
  padding:1px;
  margin:6px 6px 6px 0;
  border:1px solid #ccc;
  font:normal normal 0.9em arial, Sans-Serif;
}

#book textarea{
  width:240px;
  clear:both;
  padding:1px;
  margin:6px 0 4px 0;
  overflow:auto;
  height:80px;
  border:1px solid #ccc;
  font:normal normal 0.9em arial, Sans-Serif;
}

strong.book{
  color:#e00;
}

#pay{
  clear:none !important;
  width:188px !important;
  height:35px !important;
  background:#C789BC !important;
  color:#fff !important;
  margin:0 !important;
  font-weight:bold !important;
  font-size:1em !important;
  border:0px !important;
  padding:0px !important;
}

#submitbooking{
  clear:none !important;
  width:74px !important;
  height:27px !important;
  background:#C789BC !important;
  color:#fff !important;
  font-weight:bold !important;
  font-size:1em !important;
  float:right;
}

.err{
  margin-bottom:6px !important;
  display:block;
}

#space span{
  display:block;
  float:left;
  width:80px;
  height:30px;
}

#book label{
  display:block;
}