/* import shared colours */
@import url("venues_colours_generic.css");

/* basic default settings */
body { 
	font-family: Verdana, Arial, sans-serif; 
	margin: 0px;
	padding: 0px;

}
td { font-family: Verdana, Arial, sans-serif; }
th { font-family: Verdana, Arial, sans-serif; }
p,ol,ul,dl,blockquote,caption { font-family: Verdana, Arial, sans-serif; font-size: 70%; line-height: 140%;}
p td p { font-size:100%; }
ul ul, ol ol, ul ol, ol ul { font-size: 100%; }

/* link styles */
a:link, a:visited, a:hover, a:active {
	text-decoration: underline;
}


/* type styles */
p {
	margin-top:1px;
	margin-bottom:10px;
	padding-top:0px;
	padding-bottom:0px;
}

/* bulleted lists */


/* header typeface styles */
h1 {
	font-family: "Trebuchet MS", Verdana, sans-serif;
	font-size: 140%;
	font-weight: normal;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	padding: 0px 0px 0px 5px;
	margin: 0px 0px 15px -5px;
}
h2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 90%;
	font-weight: bold;
	padding: 15px 0px 0px 5px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: -5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
h3, h4, h5, h6 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 0px;
	margin-bottom: 10px;
	font-size: 70%;
}


/* top menu tabs */
/* main menu tab classes */
#venuestopmenu {list-style:none; padding:0; margin:0px 0px 0px 16px; height:36px; } 
#venuestopmenu a {text-decoration:none; height:36px; line-height: 120% !important; text-align: center !important;}
#venuestopmenu a:link, #venuestopmenu a:visited, #venuestopmenu a:active { font-weight:bold; padding-left: 15px;}
#venuestopmenu a:link span, #venuestopmenu a:visited span, #venuestopmenu a:active span {padding-top: 5px; padding-right: 15px}
#venuestopmenu a, #venuestopmenu a span {display: block; float: left; cursor: pointer; }
#venuestopmenu a:hover { font-weight:bold; padding-left: 15px}
#venuestopmenu a:hover span { padding-right: 15px}
#venuestopmenu li {float:left; display:block; margin:0; padding:0; font-weight: bold; margin-left:3px !important; white-space:nowrap;}
/* selected menu items */
#venuestopmenu .selected a:link, #venuestopmenu .selected a:visited, #venuestopmenu .selected a:active { font-weight:bold; padding-left: 15px}
#venuestopmenu .selected a:link span, #venuestopmenu .selected a:visited span, #venuestopmenu .selected a:active span { padding-right: 15px}



/* side menu */
#sidemenu {
	background-repeat: no-repeat;
	background-position: right bottom;
	padding: 0 0 20px 0;
}
.navlist {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	margin: 0;
	padding: 0;
}
.navlist p {	
	font-size: 70%;
	margin: 0;
	padding: 0 0 0 15px;
}
.navlist ul { font-size: 70%; margin: 0; padding: 0; }
.navlist li { padding: 1px 0; margin: 0; list-style: none; }
.navlist a:link, .navlist a:visited, .navlist a:active { text-decoration: none; font-weight: bold; display:block; margin:0; padding:3px 4px 4px 30px; }
.navlist a:hover { text-decoration: underline; font-weight: bold; display:block; margin:0; padding:3px 4px 4px 30px; }

.arrowbullet { /* used in side menu */
	display: inline; margin-left: -19px; margin-right: 7px; vertical-align: top; margin-top: 3px; 
}
.dividerline { 
	background-repeat: repeat-x;
	height: 1px;
	padding: 0px;
	margin: 6px -10px 6px 0px;
	left: -30px;
	display: block;
	position: relative;
}

/* main column layout */
#leftcol {
	vertical-align: top;
	width:200px;
	margin:0px;
	padding:36px 0px 0px;
	background-repeat: no-repeat;
	background-position: left top;
}
#rightcol {
	vertical-align: top;
	width:200px;
	margin:0px;
	padding:0px;
}
#centercol {
	vertical-align: top;
	margin: 0px;
	padding: 15px 17px 20px 20px;
	width:100%;
}

/* spacers, image spacing */
.loss { display:none; } /* used for hiding elements */
img { border: 0px; }
.spacer {
	display: block;
	margin: 0px;
	padding: 0px;
	clear: both;
	height: 1px;
	width: 200px;
}
#iespacerfix { height:0px;	display: block;margin: 0px;padding: 0px;clear: both; } /* this fixes padding bugs in IE */
.arrowbullet02 { margin-right: 6px; vertical-align:middle; }
.imagepad01 { margin: 10px 2px 10px 2px; }

/* images and photots */
.venuephoto01 {
	border-top-width: 3px;
	border-bottom-width: 3px;
	border-top-style: solid;
	border-bottom-style: solid;
}

/* top of page */
.topofpage {
	font-weight: bold;
	text-decoration: none;
	text-align: right;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 70%;
	/* border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #9A9A9A; */
	margin-top: 20px;
	padding-top: 8px;
}
.topofpage a:link {
	text-decoration: none;
}
.topofpage a:visited {
	text-decoration: none;
}
.topofpage a:hover {
	text-decoration: underline;
}
.topofpage a:active {
	text-decoration: none;
}
.topofpage img {
	vertical-align: middle;
	border: none;
	margin-right: 3px;	
}

/* search form in right hand col */
#search .venuefield, #searchagain .venuefield  {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 70%;
	border-top: 1px solid #303030;
	border-right: 1px solid #9A9A9A;
	border-bottom: 1px solid #9A9A9A;
	border-left: 1px solid #303030;
	padding: 2px;
	width: 170px;
}
#search label, #searchagain label {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 70%;
	margin-bottom: 4px;
	display: block;
}
#search, #searchagain {
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 12px;
}
#search .submit, #searchagain .submit {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border: 1px solid #000000;
	font-size: 70%;
	font-weight: bold;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-right: 4px;
	padding-left: 4px;
	margin-top: 10px;
	cursor: pointer;
}

/* element decorations */
#siteborder {
	border: 6px solid #BDBDBD;
	margin-top: 0px;
	margin-right: 16px; 
	margin-bottom: 20px;
	margin-left: 16px;
	padding: 0px;
	display:block;
	clear:both;

}

/* Book now box */
#booknow {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 11px 15px 15px 15px;
	padding: 11px 10px 10px 10px;
	border: 1px solid #FFFFFF;
	line-height: 130%;
}
#booknow p {
	font-size: 65%;
	margin-top: 0px;
	margin-bottom: 7px;
}
#booknow ul { margin:0; padding:0; list-style:none; font-size:65%;}
#booknow li { padding-left:14px; }
#booknow a:link {
	text-decoration: none;
	font-weight:bold;
}
#booknow a:visited {
	text-decoration: none;
	font-weight:bold;
}
#booknow a:hover {
	text-decoration: underline;
	font-weight:bold;
}
#booknow a:active {
	text-decoration: none;
	font-weight:bold;
}


/* tertiary navigation and related pages/information links */
#tertiarynav {
	background-color:#FFFFFF;
	padding: 0px 0px 0px 12px;
	border-bottom: 1px solid #9A9A9A;
	margin-bottom: 10px;
	margin-left: 0px;
	display: block;
	position: relative;
	top: 0px;
	vertical-align: top;
}
#relatednav {
	padding-top: 0px;
	padding-bottom: 8px;
	padding-right: 0px;
	padding-left: 0px;
	margin-bottom: 10px;
	margin-left: 20px;
	list-style-image: url(/img/townhallvenues/icons/blue_arrow_right.gif);
	list-style-position: outside;
	margin-top: 0px;
}
#tertiarynavitem1 {
	position: relative;
	width: 30%;
	top: 0px;
	list-style-image: url(/img/townhallvenues/icons/blue_arrow_right.gif);
	list-style-position: outside;
	margin: 0px;
	padding: 5px 20px 0px 20px;
}
#tertiarynavitem2 {
	position: absolute;
	float: right;
	top: 0px;
	right: 0px;
	width: 55%;
	list-style-image: url(/img/townhallvenues/icons/blue_arrow_right.gif);
	list-style-position: outside;
	margin: 0px;
	padding: 5px 20px 0px 20px;
}
#tertiarynavitem1 li, #tertiarynavitem2 li, #relatednav li {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
}
#tertiarynavitem1 a:link, #tertiarynavitem2 a:link, #relatednav a:link {
	font-weight:bold;
	text-decoration: none;
}
#tertiarynavitem1 a:visited, #tertiarynavitem2 a:visited, #relatednav a:visited {
	font-weight:bold;
	text-decoration: none;
}
#tertiarynavitem1 a:hover, #tertiarynavitem2 a:hover, #relatednav a:hover {
	font-weight:bold;
	text-decoration: underline;
}
#tertiarynavitem1 a:active, #tertiarynavitem2 a:active, #relatednav a:active {
	font-weight:bold;
	text-decoration: none;
}


/* footer */
#footer {
	background-repeat: no-repeat;
	background-position: left top;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 70%;
	line-height: 120%;
	vertical-align: top;
	text-align: left;
	padding-top: 28px;
	padding-left: 16px;
	padding-right: 20px;
	padding-bottom: 23px;
}

/* data tables only */
.datatable {
	border-right-width: 10px;
	border-left-width: 10px;
	border-right-style: solid;
	border-left-style: solid;
	margin-top: 1px;
	margin-bottom: 15px;
	margin-right: 0px;
	margin-left: 0px;
	padding: 0px;
}
.datatable caption {
	font-size: 80%;
	font-weight: bold;
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding-top: 4px;
	padding-right: 15px;
	padding-bottom: 4px;
	padding-left: 25px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.datatable th {
	font-size: 70%;
	text-align: left;
	vertical-align: top;
	padding: 4px 4px 4px 15px;
}
.datatable td {
	font-size: 70%;
	padding-top: 4px;
	padding-right: 15px;
	padding-bottom: 4px;
	padding-left: 15px;
	border-top-width: 1px;
	border-top-style: solid;
}
.datatable .tablefooter {
	height: 14px;
}
.tablecell01a, .tablecell01b { font-size: 90%; line-height: 140%; padding: 5px; }
.helptip01 { color:#666666; }

/* hidden images */
.loss {
	display: none;
}

/* virtual tour */
#virtualtour {
	padding: 17px 17px 3px;
	text-align: left;
	vertical-align: top;
	display: block;
	margin: 0px;
}
#virtualtour p {
	font-weight: bold;
	margin: 0px;
}
#tourlinks {
	padding: 0px 0px 0px 17px;
	margin: 0px;
	height:100px;
	font-size: 70%;
}
#tourlinks div {
	margin: 0px;
	float: left;
	width: 10%;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
}
#tourlinks a {
	font-weight:bold;
}
#tourlinks img {
	margin: 6px 0px;
	padding: 0px;
}

/* photo box */
#photobox {
	padding: 6px;
	clear: both;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	font-size: 70%;
	width: 300px;
}

/* venues listings */
.venuelist {
	width: 100%;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 15px;
}
.venuelist h2 {
	font-size: 90%;
	font-weight: bold;
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 4px 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.venuelist img {
	margin: 11px;
}
.venuelist ul {
	margin: 0px 0px 8px 0px;
	padding: 3px 8px 0px 8px;
}
.venuelist li {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	padding: 2px;
	margin: 0px;
	list-style-position: inside;
	text-indent: 5px;
}
.venuelist a:link {
	font-weight:bold;
	text-decoration: none;
}
.venuelist a:visited {
	font-weight:bold;
	text-decoration: none;
}
.venuelist a:hover {
	font-weight:bold;
	text-decoration: underline;
}
.venuelist a:active {
	font-weight:bold;
	text-decoration: none;
}
.venuelist .venuelistlinks {
	background-color: #ABC6DF;
	width:100%;
	vertical-align:top;
}

/* events */
#eventsform { position:relative; left:0px; top:8px; border: 1px none #000000; height: 30px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 70%; margin: 0px 0px 11px 0px; padding: 0px;
}
#eventsformleft { padding: 4px 0px 2px 20px; margin: 0px; }
#eventsform form { padding: 0px; margin: 0px; }
#eventsform a:link, #eventsresults a:link {
	font-weight:bold;
	text-decoration: none;
}
#eventsform a:visited, #eventsresults a:visited {
	font-weight:bold;
	text-decoration: none;
}
#eventsform a:hover, #eventsresults a:hover {
	font-weight:bold;
	text-decoration: underline;
}
#eventsform a:active, #eventsresults a:active {
	font-weight:bold;
	text-decoration: none;
}
#eventsform select {
	font-size: 110%;
	margin: 2px 10px 0px 0px;
}
#eventsform .submit {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100% !important;
	font-weight: bold;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 4px;
	padding-left: 2px;
	margin-top: 2px;
	cursor: pointer;
}
#events h2 {
	font-weight:bold;
	font-size: 80%;
	margin: 3px 0px;
	padding-top: 4px;
	padding-right: 20px;
	padding-bottom: 4px;
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position: right top;
	border-bottom: none;
}
#eventsresults ul {
	margin: 3px 0px;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 8px;
	padding-left: 40px;
	background-repeat: no-repeat;
	background-position: bottom left;	
	list-style-position: outside;
}
#eventsresults li {
	padding: 0px 0px 3px 0px;
}
#eventsresult h3 {
	padding: 11px 13px 10px 20px;
	font-size: 90%;
	margin: -2px 0px 0px 0px;
}
#eventrecord {
	padding: 0px;
	margin: 0px;
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	vertical-align: top;
	clear:both;
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 316px;
}
#eventrecord1 {
	float:left;
	padding: 8px;
	margin: 0px;
	width: 35%;
}
#eventrecord2 {
	float: right;
	padding: 8px;
	margin: 0px;
	width: 50%;
	border-left-width: 1px;
	border-left-style: solid;
	height: 300px;
}
#eventrecord h4 {
	margin-top: 0px;
}
#eventstoday {
	margin: 25px 15px 15px;
	padding: 8px;
}
#eventstoday h2 {
	border-bottom: none;
	margin: 0px;
	padding-top: 3px;
	padding-left: 20px;
	padding-right: 0px;
	padding-bottom: 5px;
	background-image: url(/img/townhallvenues/icons/date_gray.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 85%;
}
#eventstoday p {
	padding-left: 20px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 6px;
	line-height: 130%;
	font-size: 70%;

}
#eventstoday a:link {
	text-decoration: none;
	font-weight:bold;
}
#eventstoday a:visited {
	text-decoration: none;
	font-weight:bold;
}
#eventstoday a:hover {
	text-decoration: underline;
	font-weight:bold;
}
#eventstoday a:active {
	text-decoration: none;
	font-weight:bold;
}

/* photo galleries */
#gallery h2 {
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 10px;
	text-align: left;
	font-size: 80%;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	border-bottom-style: none;
}
#gallery td, #gallery div {
	font-size: 70%;
	line-height: 130%;
	text-align: center;
	vertical-align: top;
	margin: 0px;
	padding: 16px;
	border-bottom-width: 10px;
	border-bottom-style: solid;
}
#gallery table {
	border-right-width: 10px;
	border-left-width: 10px;
	border-right-style: solid;
	border-left-style: solid;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#gallery img {
	border: 7px solid #FFFFFF;
	margin-bottom: 4px;
}

/* forms */
#form h2 {
	font-size: 70%;
	margin: 0px;
	padding: 4px 25px;
}
#form form h2 {
	font-size: 110% !important;
	margin: 15px -25px 10px -25px !important;
}
#form h3 {
	font-size: 110%;
}
#form form {
	font-size: 65%;
	display:block;
	margin:0px 0px 10px 0px;
	padding:10px 25px 25px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
#form p { font-size: 100%!important; }
#form label, #searchform label { font-weight:bold; }
#form input,  #searchform input {
	margin: 2px 0px;
}
#form .forminput,  #searchform input {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
}
#form input[checkbox] { /* won't work in IE */
	border: none;
}
#form .forminput {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 120% !important;
}
#form .submit, #searchform .submit {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100% !important;
	font-weight: bold;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-right: 4px;
	padding-left: 4px;
	margin-top: 10px;
	cursor: pointer;
}
#form fieldset legend {	font-weight: bold !important; padding: 0px; text-align:left; margin-left: -5px; white-space: normal; }
#form fieldset label { font-weight: normal !important; }
#form fieldset { border: none; padding-bottom: 12px; padding-right: 25px; white-space: normal; }


/* search */
#searchform .submit {
	font-size: 70% !important;
	margin-bottom: 15px;
}
#searchform form {
	margin-top: -1px;
}

/* search results */
#searchresults #search, #searchresults #searchagain { margin:0; padding:0.5em 1em; background-color: #DBDBDB;
	border-bottom: 1px solid #999999; border-top: 1px solid #999999;
}
#searchresults #search label, #searchresults #searchagain label { margin:0; padding:0; }
#searchresults ul { margin:0; padding:0; list-style:none; }
#searchresults li {
	background-image: url(/img/townhallvenues/dividers/gray_h_line.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	margin: 0;
	padding: 5px 15px;
	text-indent: -15px; 
}
#searchresults a { padding-left: 15px; }
#searchresults a:link, #searchresults a:visited, #searchresults a:active { text-decoration: none; font-weight:bold }
#searchresults a:hover { font-weight:bold; text-decoration: underline; }
.pagination {
	border-bottom:1px solid #999999;
	font-size: 70%;
	padding:0; 
	margin: 0;
	text-align: right;
}
.pagination a:link, .pagination a:visited, .pagination a:active {
	text-decoration: none;
	font-weight:normal;
}
.pagination a:hover {
	font-weight:normal;
	text-decoration: underline;
}
#searchresults .matches { border-bottom:1px solid #999999; color:#666666; margin:0; padding:0;  }

/* request brochure */
#requestbrochure {
	padding: 20px 0px 10px 30px;
	margin: 0px;
}
#requestbrochure h2 {
	font-size: 85%;
	border-bottom-style: none;
	margin: 0px;
	padding: 0px 0px 4px;
}
#requestbrochure a:link {
	text-decoration: none;
	font-weight:bold;
}
#requestbrochure a:visited {
	font-weight:bold;
	text-decoration: none;
}
#requestbrochure a:hover {
	font-weight:bold;
	text-decoration: underline;
}
#requestbrochure a:active {
	font-weight:bold;
	text-decoration: none;
}
/* floorplan legend */
#legend {
	padding: 10px;
}
#legend img {
	margin: 2px 6px 2px 6px;
	vertical-align: middle;
}
/* adobe info */
.adobebox { margin:20px 0px; padding: 0px 10px; border-top:1px dotted #CCCCCC;}
.adobebox p { font-size: 70%; line-height:140%; color:#666666; }
.adobebox img { margin: 4px 14px 0px 0px; float:left; }
