@charset "utf-8";

/* Shared Layout */

html {
	background-color: #F8F8EF;
	background-image: url(../images/html_bg.jpg);
	background-repeat: repeat-x;
}

body {
	background-image: url(../images/bg.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	margin: 0;
	padding: 0;
}

#header {
	margin: 0 auto 0 auto;
	height: 177px;
	width: 990px;
	background-image: url(../images/header_bg.jpg);
	background-repeat: no-repeat;
}

#lower {
	width: 100%;
	background-color: #f8f8ef;
	background-image: url(../images/lower_bg.jpg);
	background-repeat: repeat-x;
	background-position: top center;
}

#container {
	width: 990px;
	margin: 0 auto 0 auto;
	background-image: url(../images/container_bg.jpg);
	background-repeat: no-repeat;
	padding-top: 50px;
}


#footer {
	width: 100%;
	background-color: #f8f8ef;
	clear: both;
	height: 40px;
	border-top: 3px solid #48209c;
	padding-top: 10px;
	font-size: 16px;
}


/* Classes */

.main_section {
	float: left;
	background-image: url(../images/section_title_bg.gif);
	background-repeat:no-repeat;
	width: 585px;
	margin-bottom: 60px;
}

.sidebar {
	float: right;
	background-image: url(../images/sidebar_title_bg.gif);
	background-repeat:no-repeat;
	width: 400px;
	margin-bottom: 30px;
	clear: right;
}


.main_section_home {
	float: left;
	background-image: url(../images/section_title_bg.jpg);
	background-repeat:no-repeat;
	width: 585px;
	margin-bottom: 30px;
}

.sidebar_home {
	float: right;
	background-image: url(../images/sidebar_title_bg.jpg);
	background-repeat:no-repeat;
	width: 400px;
}

.main_section .main_section_block {
	margin: 0 60px 0 30px;
	border-top: 2px solid #48209c;
	padding-top: 5px;
}

.gallery {
	list-style: none;
	padding: 0;
	margin: 15px 0 -5px 0;
}

.gallery li{
	background-image: url(../images/thumb_bg.gif);
	padding: 7px;
	width: 80px;
	height: 80px;
	margin: 0 5px 10px 0;
	float: left;
}


/* Rates Table */

.rates {
	margin-top: 15px;
}

.rates th, .inner-heading {
	font-family: Arial, Helvetica, sans-serif;
	color: #48209c;
	font-weight: bold;
	font-size: 14px;
	text-align: left;
}

.rates td {
	width: 400px;
}

.rates .price {
	width: 70px;
	color: #48209c;
	font-weight: bold;
	text-align: right;
}

/* Sidebar Elements */

.sidebar h4 + p {
	margin-top: 30px;
}

.sidebar form {
	margin: 30px 45px 0 30px;
}

.sidebar form input {
	border: 2px solid #48209c;
}

.sidebar form input[type=submit] {
	float: right;
	background-color: #48209c;
	color: white;
	font-weight: bold;
}

.sidebar form select {

	border: 2px solid #48209c;
}

#availability div {
	float: left;
	margin: 0 0 20px 29px;
}

#availability p {
	margin-bottom: 10px;
}

#availability p + div {
	margin-left: 0;
}

#availability div label{
	display:block;
	color: #48209c;
	font-size: 11px;
	font-weight: bold;
}

.offer_content .news_title {
	display: block;
	border-bottom: 2px solid #48209c;
	font-size: 16px;
	padding-bottom: 7px;
	margin-bottom: 7px;
}

.offer_content {
	margin: 30px 45px 0 30px;
	background-position: bottom center;
	background-repeat: no-repeat;
	padding-bottom: 30px;
	margin-top: 0;
	background-image:url(../images/sidebar_divider.jpg);
}

#facebook_link {
	float: right;
	margin-right: 40px;
	clear: right;
}

#facebook_link img {
	border: 0;
}

/* Headers */

h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 30pt;
	color: white;
	margin: 20px 0 30px 85px;
}

h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18pt;
	margin-bottom: 10px;
	color: #48209c
}

h2.multiline{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18pt;
	margin-bottom: 15px;
	color: #48209c
}

h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24pt;
	margin: 17px 0px 20px 75px;
}

h5 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22pt;
	margin: 30px 0 10px 30px;
	color: #48209c
}



/* Home page */

#intro {
	background-image:url(../images/home_intro_bg.jpg);
	background-repeat: no-repeat;
	width:990px;
	padding-bottom: 20px;
}

#introtext {
	float: left;
	width: 460px;
	margin: 15px 25px 0 50px;
}

#introimage {
	float: left;
}

#introheader {
	text-indent: -5000%;
	height: 120px;
}

#home_sections {
	list-style: none;
}


#home_sections li {
	background-image:url(../images/sections_bg.gif);
	background-repeat: repeat-x;
	width: 230px;
	height: 185px;
	float: left;
	margin: 0 20px 0 10px;
	padding: 0;
}

#home_sections li h3{
	float: left;
	font-family: impact, sans-serif;
	font-size: 18pt;
	letter-spacing: -3px;
	margin-top: 1px;
	margin-bottom: 2px;
}

#home_sections li p{
	float: left;
	font-family: arial, helvetica sans-serif;
	font-size: 8pt;
	width: 110px;
	line-height: 9pt;
}

#home_sections li a img{
	float: left;
	border: 0;
	margin-top: 10px;
}

#home_sections img.section-image {
	display: block;
	float: right;
	padding: 12px 12px 11px 12px;
	background-image: url(../images/sections_image_bg.jpg);
	background-repeat: no-repeat;
}

#news {
	list-style:none;
	margin-top: 35px;
}

#news li {
	background-image:url(../images/sidebar_divider.jpg);
	background-position: bottom center;
	background-repeat: no-repeat;
	padding-bottom: 30px;
}

#news li a img{
	float: right;
	border: 0;
}

#news li .newsdate {
	float: left;
	width: 30px;
	margin-top: -4px;
}

#news li .newscontent {
	float: right;
	width: 270px;
	margin: 0 45px 0 0;
}

#news li .newscontent .news_title {
	padding-left: 18px;
	background-image:url(../images/rss.gif);
	background-repeat:no-repeat;
	background-position: center left;
	font-size: 16px;
}

#news li .newscontent p {
	margin-top: 7px;
	padding-top: 7px;
	border-top: 1px solid #48209c;
}


/* Menu */

#menu {
	float: right;
	list-style: none;
	margin-top: 123px;
	margin-right: 10px;
}

#menu li{
	float: left;
}

#menu li a{
	display: block;
	height: 55px;
	text-indent: -6000%;
	outline: none;
}

#menu #btn_home {
	width: 80px;
	background-image: url(../images/btn_home.jpg);
	background-repeat: none;
}

#menu #btn_home:hover {
	background-image: url(../images/btn_home_over.jpg);
}

#menu #btn_rooms {
	width: 114px;
	background-image: url(../images/btn_rooms.jpg);
	background-repeat: none;
}

#menu #btn_rooms:hover {
	background-image: url(../images/btn_rooms_over.jpg);
}

#menu #btn_recording {
	width: 112px;
	background-image: url(../images/btn_recording.jpg);
	background-repeat: none;
}

#menu #btn_recording:hover {
	background-image: url(../images/btn_recording_over.jpg);
}

#menu #btn_business {
	width: 133px;
	background-image: url(../images/btn_business.jpg);
	background-repeat: none;
}

#menu #btn_business:hover {
	background-image: url(../images/btn_business_over.jpg);
}

#menu #btn_scene {
	width: 129px;
	background-image: url(../images/btn_scene.jpg);
	background-repeat: none;
}

#menu #btn_scene:hover {
	background-image: url(../images/btn_scene_over.jpg);
}

#menu #btn_contact {
	width: 111px;
	background-image: url(../images/btn_contact.jpg);
	background-repeat: none;
}

#menu #btn_contact:hover {
	background-image: url(../images/btn_contact_over.jpg);
}


/* Text Styles */

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
}

.day {
	font-size: 24pt;
}

.month {
	font-size: 14pt;
}

.news_title {
	font-size: 14px;
	line-height: 14px;
}

.day, .month, .news_title {
	font-weight: bold;
	color: #48209c;
	text-transform: uppercase;
}


#news li .newscontent p {
	font-size: 11px;
	line-height: 13px;
}


/* Hacks 'n' shiz */

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}



	
