@charset "utf-8";
body {
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #C96;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-color: #cc9966;
	background-image: url(../../images/site/bg.gif);
	background-repeat: repeat-x;
}
.castle #container {
	width: 953px;
	text-align: left; /* this overrides the text-align: center on the body element. */
	background-color: #FFFFFF;
	background-image: url(../../images/site/content_bg.gif);
	background-repeat: repeat-y;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
    font-size: 14px;
}
.castle #header{
	background-attachment: scroll;
	background-image: url(../../images/site/header.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 470px;
}
.castle #buttonNav {
	width: 260px;
	float: left;
	position: relative;
	top: -65px;
}
#buttonNav dl #weddings { background: url(../../images/site/button_nav/weddings_button.gif) 0 0 no-repeat scroll transparent; }


#buttonNav dl #weddings:hover { background-position:0 -105px; }
#buttonNav dl #tours { background: url(../../images/site/button_nav/tours_button.gif) 0 0 no-repeat scroll transparent; }
#buttonNav dl #tours:hover { background-position:0 -105px; }
#buttonNav dl #suites { background: url(../../images/site/button_nav/suites_button.gif) 0 0 no-repeat scroll transparent; }
#buttonNav dl #suites:hover { background-position:0 -105px; }
#buttonNav dl #history { background: url(../../images/site/button_nav/history_button.gif) 0 0 no-repeat scroll transparent; }
#buttonNav dl #history:hover { background-position:0 -105px; }
#buttonNav dl #parties { background: url(../../images/site/button_nav/parties_button.gif) 0 0 no-repeat scroll transparent; }
#buttonNav dl #parties:hover { background-position:0 -105px; }
#buttonNav dl #rentals { background: url(../../images/site/button_nav/rentals_button.gif) 0 0 no-repeat scroll transparent; }
#buttonNav dl #rentals:hover { background-position:0 -105px; }
#buttonNav dl #limos { background: url(../../images/site/button_nav/limos_button.gif) 0 0 no-repeat scroll transparent; }
#buttonNav dl #limos:hover { background-position:0 -105px; }

#buttonNav dl #pictures{ background: url(../../images/site/button_nav/pictures.jpg) top right no-repeat scroll transparent; }
#buttonNav dl #pictures:hover { cursor:pointer; }
#buttonNav dl #attractions { background: url(../../images/site/button_nav/attractions.gif) top left no-repeat scroll transparent; }
#buttonNav dl #attractions:hover { cursor:pointer; }

#leftColContent { padding-left:50px; }
.castle #buttonNav dl, .castle #buttonNav dd { margin:0; padding:0; }
.castle #buttonNav dd { width:255px; height:105px; margin-bottom:10px;}
.castle #mainContent {
	margin-left: 275px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 0;
	padding-left: 20px;
	width: 588px;
    min-height:800px;
    color:#330000;
}

.castle #footer {
	min-height:150px;
	background: url(../../images/site/footer.gif) no-repeat 32px 0 #cc9966;
	padding-top: 25px;
	color: #000;
    margin-bottom:50px;
}
.castle #footNav dl, .castle #footNav dd { margin:0; padding:0; }
#footer #footNav {
	height: 32px;
	margin-top: 30px;
	color: #000;
    #margin-top:60px;
}
#footer #footNav dd {
	float: left;
	width: 95px;
	height: 30px;
	margin-top: 23px;
	margin-left: 32px;
	text-align: center;
}
#footer #footerContent {
	clear: both;
	font-size: 12px;
	margin-left: 31px;
	padding-top: 10px;
    #padding-top: 30px;
}
#footer #footNav dd a {
	font-size: 12px;
	color: #000;
	font-weight: bolder;
	text-transform: uppercase;
	text-decoration: none;
}
#footerContent #mindlock {
	float: right;
	font-size: 10px;
	margin-right: 41px;
	text-align: center;
	width: 150px;
	margin-top: 0px;
}
.slideshow img {
	padding: 3px;
	border: 2px solid #000;
	background-color: #C96;
}
#mainContent h2 { margin-bottom:0px; }
#mainContent h1 { width:300px; height:50px; margin-bottom:0px;}
#mainContent h3 { width:300px; height:28px; margin-bottom:0px;}
#header #specials {
	position: relative;
	top: 240px;
	width: 500px;
	left: 280px;
	height: 80px;
}
#header #topNav {
	float: right;
	color: #333;
}
#header #topNav a {
	text-decoration: none;
	color: #333;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 20px;
	margin-right: 10px;
	margin-left: 10px;
}
#contactForm dl, #contactForm dd, #contactForm dt { margin:0; padding:0; }
#contactForm dt { float:left; width:125px; text-align:right; margin-right:10px; margin-bottom:10px; }
#contactForm dd { margin-bottom:10px; }
#contactForm input { width:300px;}
#contactForm textarea {  width:300px; }
#contactForm #Send { height:30px; #font-size:14px;}

#attractionLinks a { color:#E9AC39; text-decoration:none;}
#attractionLinks a:hover { color:yellow; }
