/* topper */
#topper {
	height: 87px;
	background: #ED1C2E;
	padding: 0 0 0 13px;
	margin: 1px 5px;
}
#topper.gfx {
	background: none;
  height: auto;
  padding: 0;
}
#topper h1 {
	font: bold 33px Arial, Verdana, Geneva, Helvetica, sans-serif;
	color: #fff;
	padding: 5px 0 0 0;
	margin: 0;
	background: none;
	border: none;
}
#topper h2 {
	font: bold 14px Arial, Verdana, Geneva, Helvetica, sans-serif;
	color: #fff;
	padding: 0;
	margin: 0;
	background: none;
	border: none;
}
#topper h3 {
	font: normal 11px Arial, Verdana, Geneva, Helvetica, sans-serif;
	color: #fff;
	padding: 0;
	margin: 0;
	background: none;
	border: none;
}


/* topper nav */

#toppernav {
	width:978px;
	height: 20px;
}
#toppernav a, #toppernav a:link {
	color: #fff;
}
#toppernav a:visited {
	color: #fff;
}
#toppernav ul li.active a {
	background: #6e6767;
}

#toppernav a:hover {
	color: #fff;
	text-decoration: none;
	background: #6e6767;
}

#toppernav a.active {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
		background: #6e6767;
}
#toppernav ul {
	float:left;
	display:inline;
	/* OLD STYLES
	 list-style: none;
	margin: 1px 0 0 0;
	padding: 2px 0 2px 10px; 
	*/
}

#toppernav li {
	display: inline;
}

.module, .split-l, .split-r {
	margin-top:5px;
}


/* Body */
.alertbox {
	background: #e3eef2;
	border: 2px solid #c7dae0;
	font: bold 15px Arial, sans-serif;
	text-align: center;
	margin: 20px 5px;
	padding: 15px 10px;
	display:none;
}



/* HIDE and REVEAL */

.Hide {
	display:none;
	}

.Reveal {
	display:block;
	}
	
/* CENTRE ALIGN TEXT */
.centrealign {
/*line-height: 200%;*/
text-align: center;
font-weight: bold;
color:#c40a0a;
}

.centrealign em {
font-size:24px;
font-style: normal;
text-transform:uppercase;
}

.location {
text-align:right;
position:relative;
top:45px;
color:#000000;
line-height:20px;
}

.location h1 {
text-transform:uppercase;
font-size:16px;
}

/* TEXT CIRCUMSCRIBED BY BOX */
div.module .box {
background-color:#99cccc;
border:1px solid #5a9ba9;
margin: 10px;
padding: 10px;
}

div.module .box2 {
border:1px solid #ff0000;
font-weight:bold;
margin: 10px;
padding: 12px 10px;
}

/* UL STYLES */
#left .module ul, #right .module ul {
padding-left: 0;
margin-left: 30px;
}

#left .module ul li, #right .module ul li{
margin: 5px 5px 10px;
}
#left .module .nobullet, #right .module .nobullet {
padding-left: 0;
margin-left: 25px;
list-style-type: none;
font-weight:bold;
}

#left .module .nobullet li, #right .module .nobullet li {
padding-left: 0;
}

.intro-pic {
float:right;
padding: 5px 10px;
}
.intro-text {
font-size: 1.3em;
}

.rules {
height:405px;
overflow:auto;
}

#rules-credit {
color:#666666;
font-size:10px;
font-style:italic;
margin-top:15px;
}

.event-detail {
background:#CEB7C4 url(/bc/features/snowball/img/bkgd-dancers.jpg) no-repeat scroll 0 0;
border:1px solid #CCCCCC;
margin:10px;
padding:160px 0 5px 10px;
text-align:right;
}

.bg-logo {
text-align:center;
margin: 0 7px 0 12px;
}

.logo {
text-align:center;
margin: 0 50px;
border:1px solid #f4e0b1;
}

.intro {
padding: 0 10px;
}

.indent {
margin-left: 10px;
}

/* RENTAL RATE CARD */

#right #rental-rates ul {
	background-color:#f1f3df;
	padding:5px 15px;
	margin:0px 0px 5px 0px;
	border-bottom:1px solid #dcdcda;
}
	
#right #rental-rates li {
	margin-left:35px;
	font-size:12px;
}
	
#right #rental-rates h3 {
	font-weight:bold;
	color:#666;
	font-size:14px;
}

#right #rental-rates h3 em {
	font-size:11px;
	font-weight:normal;
	font-style:normal;
}

/* CONFRMED BOOKING */
#right #confirmed {
	background-color:#eef0f0;
	border-bottom:1px solid #dcdcda;
}

#right #confirmed li {
	margin-left:15px;
}

/* FORM */
#book-tour {
	background:#fff url(/bc/communityspaces/images/bkgd-gradient.jpg) repeat-x top left
}

#alert {
background-color:#900;
padding:15px;
font-size:12px;
font-weight:bold;
	color:#fff;
}

#alert a {
	color:#000;
}

#newsroom-tours_form {
	margin: 0px 15px;
}


#newsroom-tours_form label {
	width: 329px;
	font-weight: bold;
	color: #401606;
	font-size:11px;
	color:#141212;
	clear:left;
	line-height:20px;
}
#newsroom-tours_form input {
	font: 11px Arial, sans-serif;
	width: 329px;
	border: 1px solid #d7d7d7;
	margin-bottom: 15px;
	background-color:#eae7e0;
}

#newsroom-tours_form h4 {
	font-size: 11px;
	font-weight: bold;
	margin: 3px 0 0;
	padding: 0;
}
#newsroom-tours_form p {
	font-size: 11px;
	margin: 2px 5px;
	padding: 0;
}
.alertbox {
	background:#FFCE5F none repeat scroll 0% 50%;
	border:1px solid #CCCCCC;
	display:none;
	font-size:10px;
	margin:20px 5px;
	padding:5px 10px;
	text-align:center;
}
.required {
	text-align:right;
	margin-right:5px;
	}	
#newsroom-tours_form input.formButtons {
	font-size:12px;
	color:#ffffff;
	background-color:#251336;
	font-weight:bold;
	width:140px;
	padding:3px;
	margin:5px 90px;
}

#newsroom-tours_form #flex input {
	width:inherit;
}

#recaptcha_area, #recaptcha_table {
margin:auto;
}