@charset "UTF-8";
/* CSS Document */

section, aside, footer, nav, header {
display:block;
}

body {
margin:0px;
padding:0px;
background-image:url(../images/assets/tile.jpg);
background-repeat:repeat-x;
background-position:top;
background-color:#656565;
font-family:Arial, Helvetica, sans-serif;
font-size:15px;
color:#FFFFFF;
text-align:center;
}

a {
color:#FFFFFF;
text-decoration:underline;
}

a:hover {
color:#D5B714;
}

.wrapper {
width:938px;
margin-left: auto;
margin-right: auto;
text-align:left;
margin-top:40px;
margin-bottom:40px;
}

.top {
background-image:url(../images/assets/top.png);
background-repeat:no-repeat;
width:938px;
height:27px;
}

.middle {
background-image:url(../images/assets/tile.png);
background-repeat:repeat-y;
width:938px;
}

.bottom {
background-image:url(../images/assets/bottom.png);
background-repeat:no-repeat;
width:938px;
height:27px;
}

.logo {
position:relative;
background-image:url(../images/assets/logo.gif);
background-repeat:no-repeat;
background-position:center;
height:118px;
}

header {
padding:15px 0px 20px 0px;
}

.imgalt {
text-indent:-6500px;
}

.imgalt h1 {
margin:0px;
padding:0px;
font-size:15px;
}

.content {
margin:0px 35px 0px 35px;
}

nav ul {
list-style: none;
margin:0px;
padding:5px 5px 4px 5px;
border:#333333 1px solid;
background-image:url(../images/assets/menu_bg.jpg);
background-repeat:no-repeat;
background-position:center middle;
}

nav ul li {
list-style: none;
margin:0px;
padding:0px;
display:block;
position:relative;
overflow:hidden;
float:left;
margin:0px 0px 0px 0px;
}

nav ul li a {
display:block;
color:#D5B714;
font-weight:normal;
text-decoration:none;
text-align:center;
padding:3px 9px 4px 9px;
font-size:14px;
margin:1px;
}

nav ul li a:hover {
background-color:#000000;
-moz-border-radius-bottomright:3px;
-webkit-border-bottom-right-radius:3px;
-moz-border-radius-bottomleft:3px;
-webkit-border-bottom-left-radius:3px;
-moz-border-radius-topleft:3px;
-webkit-border-top-left-radius:3px;
-moz-border-radius-topright:3px;
-webkit-border-top-right-radius:3px;
border:#666666 1px solid;
margin:0px;
}

nav ul li.last {
float:right;
}

nav ul li.last a {
padding:3px 9px 4px 9px;
}
.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {
height:1%;
}

*+html .clearfix {
height:1%;
}

.clearfix {
display:block;
}
/* End hide from IE-mac */

.page_banner {
padding:13px 0px 13px 0px;
}

.page_banner .eyecatcher {
width:218px;
height:154px;
overflow:hidden;
background-image:url(../images/assets/eyecatcher_bg.jpg);
background-repeat:no-repeat;
background-position:middle center;
text-align:center;
color:#FFFFFF;
border:#525252 1px solid;
float:left;
font-family:Helvetica, Arial, sans-serif;
padding:10px;
}

.page_banner .eyecatcher .events_intro {
padding:10px 0px 0px 0px;
font-size:13px;
}

.page_banner .eyecatcher .event_title {
padding:5px 0px 0px 0px;
font-size:25px;
}

.page_banner .eyecatcher .event_summary {
padding:5px 0px 0px 0px;
font-size:16px;
}

.page_banner .eyecatcher a.read_more {
font-size:12px;
text-decoration:underline;
color:#FFFFFF;
display:block;
text-align:center;
padding:5px 0px 0px 0px;
}

.page_banner .eyecatcher a.read_more:hover {
color:#666666;
}

.page_banner .banner_image {
float:right;
width:613px;
height:174px;
background-color:#333333;
border:#525252 1px solid;
}

.right_content_column {
float:right;
width:583px;
border:#525252 1px solid;
padding:15px;
}

.content_left {
float:left;
width:665px;
}

h2 {
font-family:Helvetica, Arial, sans-serif;
margin:0px 0px 4px 0px;
padding:0px;
font-weight:normal;
font-size:25px;
}

h3, h4, a.h4_link {
font-family:Helvetica, Arial, sans-serif;
margin:0px 0px 4px 0px;
padding:0px;
font-weight:normal;
font-size:18px;
color:#D5B714;
text-decoration:none;
}

h4, a.h4_link {
color:#FFFFFF;
}

a.h4_link:hover {
color:#666666;
}

p {
color:#FFFFFF;
font-size:13px;
line-height:130%;
margin:3px 0px 17px 0px;
padding:0px;
}

.right_content_column ul li {
color:#FFFFFF;
font-size:13px;
}

.content_right {
float:right;
width:190px;
text-align:right;
}

footer {
text-align:center;
font-size:10px;
color:#000000;
}

footer a {
font-size:10px;
color:#000000;
text-decoration:underline;
}

footer a:hover {
color:#999999;
}

.menu_row .icon {
float:left;
width:40px;
height:40px;
}

.menu_row {
margin:0px 0px 17px 0px;
}

.menu_row .menu_title {
float:left;
width:300px;
margin:5px 0px 0px 10px;
font-size:16px;
color:#FFFFFF;
}

.menu_row .menu_title a {
display:block;
margin:5px 0px 0px 0px;
font-size:11px;
color:#FFFFFF;
text-decoration:underline;
}

.menu_row .menu_title a:hover {
color:#666666;
}

.room_row .room_image {
float:left;
width:305px;
height:87px;
}

.room_row {
margin:0px 0px 17px 0px;
}

.room_row .room_description {
float:left;
width:265px;
margin:0px 0px 0px 10px;
font-size:15px;
color:#FFFFFF;
}

.contact_cols .contact_details {
float:left;
width:305px;
}

.contact_cols {
margin:0px 0px 17px 0px;
}

.contact_cols .map_details {
float:left;
width:265px;
margin:0px 0px 0px 10px;
font-size:15px;
color:#FFFFFF;
}

.event_date {
font-size:12px;
font-style:italic;
margin:2px 0px 8px 0px;
}

#map {
height:230px;
margin:0px 0px 10px 0px;
}

.bold {
font-weight:bold;
}

.contact_form_wrapper label {
float:left;
text-align:right;
width:120px;
color:#FFFFFF;
margin:9px 5px 0px 0px;
}

.contact_form_wrapper input.text {
float:left;
width:140px;
color:#000000;
font-size:17px;
margin:3px 0px 0px 0px;
}


.contact_form_wrapper textarea.text {
float:left;
width:140px;
height:80px;
color:#000000;
font-size:17px;
margin:3px 0px 0px 0px;
}


.contact_form_wrapper input.send_btn {
background-color:#000000;
border:1px solid #FFFFFF;
color:#FFFFFF;
text-align:center;
font-size:14px;
font-weight:bold;
padding:2px 10px 2px 10px;
margin:4px 0px 0px 125px;
width:100px;
}

.contact_form_wrapper input.send_btn:hover {
background-color:#D5B714;
}

.field_error {
background-color:#FF0000;
}


#contact_msg_sent, .error_popup, #contact_form_spinner {
display:none;
}

#contact_form_spinner {
text-align:center;
margin:0px 0px 15px 0px;
}

.errors_box {
background-color:#666666;
border:#FFFFFF 1px solid;
padding:10px;
margin:10px 0px 10px 0px;
}
