body{
    margin:0;
    padding:0;
    line-height: 1.5em;
    background: url(../images/bg.gif) no-repeat #ededed;
    font-size: 0.9em;
    color: #454545;
    font-family: arial, verdana, sans-serif;
}

b{font-size: 110%;}
em{color: red;}
img {border: none}
#clear {clear:both; height: 0px;}
p {margin-bottom: 0.9;}
a {color: #454545; text-decoration: underline;}
a:hover {text-decoration: none;}
.clear {clear:both; height: 0px;}
h3 {clear:both}
#signature {margin: 10px 0;}
.hline {width: 480px; height: 1px; border-top: 1px solid #ccc; margin: 40px 0}

#maincontainer{
    width: 958px; /*Width of main container*/
    margin: 0 auto; /*Center container on page*/
    background: #FFF;
    border: 1px solid white;
    border-bottom: none;
    margin-top: 30px;
}

#header{
    background: url(../images/header.jpg) no-repeat #EAEAEA;
    width: 958px;
    height: 189px; /*Height of top section*/
}

#headerBreak {
    height: 5px;
    width: 958px;
    background: #bebebe;
    clear: both;
}

#contentwrapper{
    float: left;
    width: 100%;
}

#contentcolumn{
    margin-right: 320px; /*Set right margin to RightColumnWidth*/
}
#contentcolumn .innertube {
    width: 480px;
    margin-left: 80px;
}

/* venue table */
#venueTable {

	font-size:12px;
	width:480px;
	text-align:left;
	border-collapse:collapse;
	margin:10px 0;
}
#venueTable th {
	font-size:.9em;
	font-weight:normal;
	background:#c4c4c4;
	border-top:4px solid #a7a7a7;
	border-bottom:1px solid #fff;
	color:#000;
	padding:2px;
	padding-left: 5px;
}
#venueTable td {
	font-size: .8em;
	text-align: center;
	background:#dddddd;
	border-bottom:1px solid #fff;
	color:#666;
	border-top:1px solid transparent;
	padding:2px;
	padding-left: 5px;
}
#venueTable tr:hover td {
	background:#d6d7c5;
	color:#000;
}
#venueTable .venue {text-align: left;}

/* Travel time table */
#traveltimeTable {

	font-size:12px;
	width:444px;
	text-align:left;
	border-collapse:collapse;
	margin:10px 0;
}
#traveltimeTable th {
	font-size:.9em;
	font-weight:normal;
	background:#c4c4c4;
	border-top:4px solid #a7a7a7;
	border-bottom:1px solid #fff;
	color:#000;
	padding:2px;
	padding-left: 5px;
}
#traveltimeTable td {
	font-size: .8em;
	text-align: center;
	background:#dddddd;
	border-bottom:1px solid #fff;
	color:#666;
	border-top:1px solid transparent;
	padding:2px;
	padding-left: 15px;
}
#traveltimeTable tr:hover td {
	background:#d6d7c5;
	color:#000;
}
#traveltimeTable .venue {text-align: left;}

/* titles */

h1.titleIntro {
    background: url(../images/title_intro.gif) no-repeat;
    position: relative;
    width: 493px;
    height: 76px;
    left: 0px;
    top: 20px;
    text-indent: -99999px;
}
h2.titleRooms {
    background: url(../images/title_roomforalloccasions.gif) no-repeat;
    position: relative;
    width: 328px;
    height: 77px;
    text-indent: -99999px;
    margin-top: 50px;
}

h2.titleChristmas {
    background: url(../images/title_Christmas.gif) no-repeat;
    position: relative;
    width: 335px;
    height: 72px;
    text-indent: -99999px;
    margin-top: 50px;
}

h2.titleAVEquipment {
    background: url(../images/title_avequipment.gif) no-repeat;
    position: relative;
    width: 335px;
    height: 72px;
    text-indent: -99999px;
    margin-top: 50px;
}
h2.titleCatering {
    background: url(../images/title_catering.gif) no-repeat;
    position: relative;
    width: 230px;
    height: 60px;
    text-indent: -99999px;
    margin-top: 50px;
}
h2.titleWeddings {
    background: url(../images/title_weddings.gif) no-repeat;
    position: relative;
    width: 144px;
    height: 71px;
    text-indent: -99999px;
    margin-top: 50px;
}
h2.titleLocation {
    background: url(../images/title_location.gif) no-repeat;
    position: relative;
    width: 126px;
    height: 33px;
    text-indent: -99999px;
    margin-top: 50px;
}



.paraBreak {
    background: url(../images/paragraph_break.gif) no-repeat center;
    width: 100%;
    height: 46px;
    clear: both;
    margin-bottom: 30px;
    margin-top: 30px;
}
/* Photograph styles */
.photodiv {
	float: right;
	background: url('../images/roomphoto_bg.gif') no-repeat;
	width: 220px;
	height: 193px;
	margin: 0px 0px 10px 10px;

	}
.photodiv .roomphoto {
	float: left;
	width: 200px;
	height: 133px;
	margin-left: 10px;
	margin-top: 10px;
	}
.photodiv .roomstats {
	float: left;
	}
table.seatingIcons {margin-top: 20px; padding: 0px;}
table.seatingIcons td {	
	width: 31px;
	height: 31px;
	font-family: verdana, helvetica, arial, sans-serif;
	font-size: .8em;
	font-weight: normal;
	text-align: center;
	}

#footer a{
    color: #454545;
}

#footer{
    width: 958px;
    margin: 0 auto; /*Center on page*/
    border-top: 3px solid white;
    text-align: center;
    color: #454545;
    line-height: 18px;
    font-size: .8em
}

.innertube{
    margin: 10px; /*Margins for inner DIV inside each column (to provide padding)*/
    margin-top: 0;
}

/* Right Column styles */
#rightcolumn a {color: #454545; text-decoration: underline}
#rightcolumn a:hover {text-decoration:none}
#rightcolumn{
    float: left;
    width: 320px; /*Width of right column*/
    margin-left: -320px; /*Set left margin to -(RightColumnWidth) */
}

#rightcolumn .innertube {
    margin-left: 0px;
    margin-top: 5px;
}
#rightcolumn p {font-size: .8em; line-height: 1.5em; color: #454545}

/* Rotating photo styles */ 
#photoBorder {
    width: 283px;
    height: 403px;
    background: url(../images/photo_border.gif) no-repeat;
    margin-left: 13px;
    margin-top: 10px;
}

#photoRotate {
    width: 279px;
    height: 399px;
    margin-left: 2px;
    margin-top: 2px;
    float: left;
}
/* Rotating photo styles end */
#rightcolBg {
    margin-left: 13px;
    width: 283px;
    background: #c4c4c4;
    padding-top: 7px;
    padding-bottom: 7px;
}

/* Downloads section */
#downloads {
    width: 259px;
    background: url(../images/rightcol_box_bg.gif) no-repeat;
    border: 1px solid #aaa;
    margin-left: 10px;
    padding-bottom: 20px;
}
#titleDownloads {margin: 20px 0 20px 60px;}
#downloads a {font-size: 1.2em; text-decoration: none; font-weight: bold; margin-left: 40px; line-height: 30px;}
#downloads a:hover {text-decoration: underline}
#downloads a img {align:baseline; position:relative; top: 8px; margin-left: 10px;}

/* Contact us section */
#contactUs {
    width: 259px;
    background: url(../images/rightcol_box_bg.gif) no-repeat #FFF;
    border: 1px solid #aaa;
    margin-left: 10px;
    margin-top: 15px;
}
#contactUs #titleContactUs {
    margin-left: 20px;
    margin-top: 15px;
    margin-bottom: 10px;
    background: #FFF;
}

#contactForm {font-size:0.75em; background:#none; width:240px; padding:0px; margin: 20px 0px 15px 10px;}
#contactForm label {margin-right: 5px;clear:left; display:block; float:left; width: 80px; text-align:right; color:#454545; line-height:2em;}
#contactForm input {width: 140px; border: 1px solid #a5acb2; margin-bottom: .8em; margin-left: 0px; padding: 0px;}
#contactForm select {width: 140px; border: 1px solid #a5acb2; color: #454545; font-size: 1em; margin-bottom: 1em;}
#contactForm option {color:#454545;}
#contactForm input.checkbox {width: 20px; line-height: 2em; border: none; float: right; margin-right: 10px;}
#contactForm label#roomRequired {margin-right: 5px;clear:left; display:block; float:left; width: 150px; text-align:left; color:#454545; line-height:2em;}
#contactForm textarea {width: 135px; height:4em; padding:2px; overflow:auto; border: 1px solid #a5acb2; font-family: arial, sans-serif; font-size: 1em}
.error {font-weight: bold; color: red; font-size: 1.2em}
#contactForm input.sendbutton {width: 141px; height: 20px; border: none; margin-left: 85px; margin-top: 1em;}


/* Location section */
#location {
    width: 259px;
    background: url(../images/rightcol_box_bg.gif) no-repeat #FFF;
    border: 1px solid #aaa;
    margin-left: 10px;
    margin-top: 15px;
}
#location #titleLocation {
    margin-left: 20px;
    margin-top: 15px;
    margin-bottom: 10px;
}
#rightcolMap {
    border: 1px solid #cebd99;
    margin: 10px 0 5px 20px;
}
#enlargeMap {
    width: 240px;
    text-align: right;
    margin: 10px 15px 10px 0;
    font-size: .8em;
    text-decoration: underline;
    color: #454545;
    cursor: pointer;
}
#enlargeMap:hover {text-decoration: none;}

/* Map section */
#mapcontainer{
    width: 500px; /*Width of map container*/
    height: 400px;
    margin: 0 auto; /*Center container on page*/
    background: #9e7b33;
    border: 1px solid white;
    margin-top: 30px;
}
#mapcontainer #closer {background: #000; font-size: .8em; margin-top: 1px; text-align: center;}
#mapcontainer a {color: #FFF; text-decoration: none;}
#mapcontainer a:hover #closer {text-decoration: underline;}

/* style for map on index page */
#mapcontainerSmall{
    width: 218px; /*Width of map container*/
    height: 168px;
    border: 1px solid white;
    margin-left: 20px;
    margin-top: 10px;
    margin-bottom: 5px;
}
#map_canvas span {visibility: hidden}

#contactForm br {display:none;}

#respond {
    padding:10px;
    border:1px solid #aaa;
    background:#FFF;
    color:#7A653B;
}

ul {
    list-style-type:none;
    margin:0px;
    padding:0px;
}

.comment {
    padding:5px;
    border:1px solid #fff;
    margin-top:5px;
    margin-bottom:5px;
}


