body{ margin:0; color:#151513;}
body,td,th,input,select,textarea,input{ font-family: Verdana, Arial, Helvetica, sans-serif;}
body,td,th,input,select,textarea,input{ font-size:11px;}
p{ margin:11px 0;}
form{ padding:0;margin:0}
h1,h2,h3,h4,h5,h6 { color:#870e0e; margin:11px 0;}
h1{ font-size:14px;} 
h2{ margin:30px 0 11px 0; color:#D9AA09; font-size:13px;}
h3 { font-size:12px; margin:20px 0 11px 0;}
h4 { font-size:11px; color:#D9AA09;}
a { color:#870e0e; text-decoration:none;}
a:hover { color:#d0ac19;}
a img{ border:none;}

.size14text{font-size:14px; line-height:1.2em;}
.size16text{font-size:16px; line-height:1.2em;}
.size20text{font-size:20px; line-height:1.2em;}
.size22text{font-size:22px; line-height:1.2em;}
.size24text{font-size:24px; line-height:1.2em;}


#tblACMAdminToolbar { z-index:999;}

#body-bg { background:#FFFFFF url(../images/body-bg.gif) repeat-x;}

#wrapper { width:800px; margin:0 auto; padding:0 102px; background:url(../images/inside.jpg) center 135px no-repeat;} 
.clear:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;} .clear {display: inline-block;} /* Hides from IE-mac \*/ * html .clear {height: 1%;} .clear {display: block;} /* End hide from IE-mac */ 

#header { height:355px; border-top:10px solid #870e0e;}
	#primary_nav_area { width:800px; height:80px; padding-bottom:61px; }
		#nav{ z-index:2; }
		#nav ul { padding:0; margin:0; list-style: none; list-style-image:none; line-height:1; z-index:2; }
	
		#nav ul li { float: left; list-style:none; list-style-image:none; margin:0; z-index:2; }
		
		
		/* Level 1 */
		
		#nav ul li a{ display:block; text-decoration:none; color:#FFFFFF; }
		#nav ul li a:hover{}
		#nav ul li div a{ display: block;text-indent:-2000px;}
		#nav ul li#pageid124 div a{ background: url(../images/home.gif) top left no-repeat; width:160px; height:80px; }
		#nav ul li#pageid100 div a{ background: url(../images/about.gif) top left no-repeat; width:160px; height:80px; }
		#nav ul li#pageid103 div a{ background: url(../images/flip_factory.gif) top left no-repeat; width:160px; height:80px; }
		#nav ul li#pageid102 div a{ background: url(../images/fit_kids.gif) top left no-repeat; width:160px; height:80px; }
		#nav ul li#pageid101 div a{ background: url(../images/contact.gif) top left no-repeat; width:160px; height:80px; }
	
		#nav ul li div a:hover{ background-position:bottom !important}
	
		/* Level 2 */
	
		#nav ul li ul{ margin:0; padding-bottom:20px; background:url(../images/dropdownbottom.gif) bottom no-repeat; position:absolute; width:160px; left: -999em; }
		#nav ul li ul li a{ width:150px; padding:8px 5px; font-family:Arial, Helvetica, sans-serif; font-size:10px; text-align:center; background:#870e0e; }
		#nav ul li ul li a:hover{ background:#7a1c1b; }
		#nav ul li ul li.ipf-parent a{}
		#nav ul li ul li.ipf-parent a:hover{}
	
	
		/* Level 3 */
		
		#nav ul li ul li ul {margin: -25px 0 0 160px;}
		#nav ul li ul li ul li a{}
		#nav ul li ul li ul li a:hover{}
	
	
		#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {left: -999em;}
		#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {left: auto;}
		#nav li:hover, #nav li.hover {position: static;}
		
	#slideshow { height:210px; padding:0 0 0 310px; }
	#slideshow2 { height:210px; padding:0 0 0 270px; }


#content { width:800px; padding:20px 0; font-size:10px;}

/*************** Homepage Content ***************/
	
	#middle_content {}
		#middle_content .top {}
		#middle_content .content { width:640px; height:163px; height:auto !important; min-height:163px; margin:0 0 10px 0; padding:3px 20px 20px 140px; background:#edebe0 url(../images/main-bg.gif) bottom no-repeat;}
			#quicklinks { width:329px; padding:0 20px 0 0; text-align:right; float:left;}
			#quicklinks h4 { margin:0; color:#870e0e;}
			#quicklinks ul { margin:11px 0; padding:0; list-style:none;} 
			#quicklinks ul li { margin:0; padding:0; list-style:none;}
			#intro { width:269px; padding:0 0 0 20px; border-left:1px solid #000000; float:left;}
			
	#bottom_content { width:800px;}
		#calgary { width:220px; padding:0 20px; float:left;}
		#birthdayparties { width:238px; padding:0 20px; border-left:1px solid #000000; border-right:1px solid #000000; float:left;}
		#chestermere { width:220px; padding:0 20px; float:left;}
		
/************** Subpage Content ****************/

	#left_column { width:250px; padding:11px 0 20px; float:left;}
		#secondary_nav_area { padding:0 20px 10px; background:#EDEBE0;}
			#secondary_nav_area .title { width:210px; padding:0 0 10px; border-bottom:1px solid #000000; color:#870E0E; font-size:13px; font-weight:bold;}
		
			#subnav{ margin:0; padding-top:10px;}
		
			#subnav ul { padding:0; margin:0; list-style:none; list-style-image:none; line-height:1; }
			#subnav ul li { float:left; list-style:none; list-style-image:none; margin:0; }
			#subnav ul li a{ display:block; text-decoration:none; width:204px; padding:5px 0; color:#151513; }
			#subnav ul li a:hover{ color:#870E0E;}
			#subnav ul li div{ color:#151513;}
			#subnav ul li.ipf-parent div a{ padding-right:10px; background:url(../images/bullet.gif) right center no-repeat;}
			#subnav ul li.ipf-parent div a:hover{}
		
		
			
		#right_column { width:510px; padding:0 20px; font-size:11px; float:left;}
			#right_column ul { margin:11px 0; padding:0; list-style:none;}
			#right_column ul li { margin:5px 0; padding:0 0 0 10px; list-style:none; background:transparent url(../images/bullet.gif) no-repeat scroll 0 5px;}

	
	
#footer{ height:70px; margin:0 auto; padding-top:10px; background:url(../images/footer-bg.gif) repeat-x;}
	#centered { width:770px; margin:0 auto; padding:10px 15px; height:45px; background:url(../images/copyright-bg.gif) no-repeat;}
	#footer p { margin:0;}
	#footer a{ text-decoration:none;}
	#seo{ margin:15px 0 0 0}
	#poweredbyactive{ float:right;margin:0}
	
	
/******************* Legacy Styles ***********************/
/* content */

p.note {
	color:#151513;
	font-size:9px;
	font-weight:normal;
	margin:0;
}

ol {
	margin:11px 0;
	padding:0 0 0 20px;
}

ol li {
	margin:5px 0;
}

.important {
	background:#edebe0;
	border:1px solid #870e0e;
	padding:0 10px;
	margin:11px 0;
}

.map {
	width:100%;
	height:300px;
}

/* tables */

table.sessiondates,
table.timescosts {
	border-bottom:1px solid #870e0e;
	margin:0 0 11px 0;
}

table.sessiondates th,
table.timescosts th {
	background:#870e0e;
	color:#FFFFFF;
	padding:3px 5px;
}

table.sessiondates th.season,
table.timescosts th.day {
	background:#edebe0;
	color:#000000;
	font-weight:bold;
	text-align:left;
}

table.sessiondates td,
table.timescosts td {
	font-size:10px;
	padding:3px 1px;
}


table.sessiondates td ul li,
table.timescosts td ul li {
	padding:0 0 0 7px;
}

table.program tr.altbg {
	background:#f7f7f4;
}

table.program th {
	text-align:left;
	padding:2px;
}

table.program td {
	padding:2px;
}

table.program td.holiday {
	font-weight:bold;
	color:#870e0e;
}

/* divs */

div.program dl {
	margin:5px 0;
	overflow:hidden;
	width:100%;
}

div.program dl.date {
	margin:15px 0 5px 0;
}

div.program dl.date dt {
	font-weight:bold;
}

div.program dl dt {
	float:left;
}

div.program dl dd {
	margin:0 0 0 150px;
}

div.program dl dd.holiday {
	font-weight:bold;
	color:#870e0e;
}

.floatimageright {
	float:right;
	padding:0 0 5px 5px;
}