/* Castle House CSS */

/* reset whitespace */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
 margin:0;
 padding:0;
}

/* basic layout */
body {
 font-family:Arial, Helvetica, sans-serif;
 font-size: 13px;
 color: #FFFFFF;
 line-height: 18px;
 background: #333300 url(../images/bg_body.gif) top center repeat-y;
}

h1, h2, h3, h4, h5 {
 font-family: Helvetica, Arial, Verdana, sans-serif;
 font-weight: bold;
 letter-spacing: -.05em;
 margin: 0;
 padding: 0;
 line-height: 1em;
}

h3{
line-height: 20px;
padding-bottom: 7px;


}

/* links */

a,
a:visited {
 color:#FFF;
 text-decoration: none;
}

a:hover {
 color: #FFF;
 text-decoration: underline;
}


a img {
 border: 0px;
 outline: 0px;
 margin: 0px;
}

#logo {
 position: relative;
 top: 0px;
 margin: 0px;
 padding: 0px;
 left: 98px;
}

.center {
 width: 960px;
 margin: 0 auto 0 auto;
}

.left {
 float: left;
}

.right {
 float: right;
}

.clear { 
 clear: both; 
 height: 0px; 
 margin: 0px;
}

#wrapper {
}

#wrapper .center {
 position: relative;
 margin: 0 auto 0 auto;
 z-index:1000;
}

#column1 {
 width: 218px;
 float: left;
}

#column2 {
 width: 700px;
 float: left;
}

#bookingform {
 background: #4C4C19;
 width: 230px;
 padding: 0px 0px 0px 0px;
 margin-top: 20px;
 margin-left: -1px;
 border-top: 1px solid #333300;
 border-bottom: 1px solid #333300;
 height: 150px;
}

#bookingform p {
 margin: 5px 0px -6px 0px;
}

#bookingform select {
 background: #333300;
 border: 0px;
 margin-left: 15px;
 color:#FFFFFF;
 margin-top: 10px;
}

select #day {
}

#bookingform input {
 position: relative;
 top: 7px;
 left: 20px;
 background: #333300;
}

p#bookbyphone {
 width: 60px;
 float: left;
 position: relative;
 top: 10px;
 left: 135px;
 font-size:10px;
}

#bookingform option{
 padding: 2px;
 background: #333300;
}

.copy {
 width: 462px;
 margin-top: 45px;
 float: left;
}

#sidecolumn {
 width: 230px;
 margin-top: 0px;
 float: left;
 margin-left: 4px;
}

#booknow {
 width: 234px;
 height: 41px;
 background-color: #4C4C18;
 margin-top: 0px;
 float: left;
 margin-left: 0px;
}

#sidecolumn #callus {
 width: 108px;
 height: 35px;
 float: left;
 position: absolute;
 top: 317px;
 left: 805px;
 font-size: 10px;
 line-height: 12px;
}

#sidecolumn #callus p {
 margin:0px;
 padding: 0px;
 font-size: 13px;
 float: left;
 width: 108px;
}

#sidecolumn #callus span {
 margin:0px;
 padding: 0px;
 font-size: 10px;
 float: left;
 width: 108px;
}

.box {
 width: 215px;
 background-color: #4C4C18; 
 float: left;
 margin: 1px 0px 0px 0px;
 padding: 8px 5px 8px 13px;
 line-height: 15px;  
 cursor: pointer;
}

.box:hover {
 cursor: pointer;
}


.minilogos {
 float: left;
 margin: 10px 0px 0px 8px;
}

#sidecolumn .twitter{	
	float:right;
	text-align:right;
}
#sidecolumn .twitter img{
	margin:1px -3px 0px 0px;
	padding-right:0
}

#booknow img {
 margin: 10px 0px 0px 10px;
}

#flashoffers {
 float: left;
 width: 220px;
 height: 180px;
}

#specialoffers {
 float: left;
 width: 220px;
 height: 180px;
 margin: 20px 0px 20px 0px;
 padding-left: 0px;
}

#sidecolumn h1 {
 font-size: 12px;
 padding: 3px 0px 3px 0px;
 margin-left: 15px;
}

#sidecolumn p {
 width: 170px;
 line-height: 15px;
 margin-left: 15px;
}

.copy h1 {
 font-size: 20px;
 padding: 0px 0px 0px 0px;
 margin: 0px 0px 10px 0px;
}

.copy h2 {
 font-size: 11px;
 width: 400px;
 margin: 0px 0px 25px 0px;
 line-height:16px;
 color:#FFFFFF;
 font-weight: normal;
 padding: 0px;
 font-family:Arial, Helvetica, sans-serif;
}

.copy p {
 width: 390px;
 margin: 8px 0px 8px 0px;
 float: left;
}

.address {
 float: left;
 text-align: right;
 width: 650px;
 font-size: 10px;
 margin-top: 10px;
}

.links { 
 float: left;
 text-align: right;
 width: 650px;
 font-size: 10px;
}

.address a, 
.links a {color:#666633; text-decoration: none;}
.address a:hover,
.links a:hover {color:#666633; text-decoration: underline;}

.createdwith a {color:#333300; text-decoration: none;}
.createdwith a:hover {color:#333300; text-decoration: underline;}

.createdwith {
 float: right;
 width: 120px;
 margin-right:145px;
 display: inline;	
 font-size: 10px;
 margin-top: -20px;
}

#flashcontent {
 width: 700px;
 height: 310px;
 float: left;
}

#content div.center {
 position: relative;
 padding: 0px 0px 15px 0px;
 z-index: -1;
}

* html #content {
 position: relative;
 top: -3px;
 z-index: -1;
}


#footer {
 height: 75px;
 padding-top: 15px;
 color: #000;
 margin-top: 1px;
}
