body {
	margin: 22px 11px 22px 31px;
	padding: 0;
	text-align: center;
	color:#333;
	background-image: url(images/background_ice.gif);
	font: small Arial, Helvetica, Verdana, sans-serif;

}

html {overflow-x: hidden;} 
img {
	border: 0;
}
.wrapper-outer, .wrapper-outer-wider  {
	background-color: #CC0000;
	background-image: url(images/bg.png);
	background-repeat: repeat-y;
	text-align: left;
	width: 842px;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #FFFFFF;
	background-position: 0px 0;
	overflow-x: hidden;
}

.wrapper-outer2, .wrapper-outer-wider2  {
	background-color: #CC0000;
	background-image: url(images/bg.png);
	background-repeat: repeat-y;
	text-align: left;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #FFFFFF;
	background-position: 0px 0;
	overflow-x: hidden;
}

.wrapper-outer-wider {
	width: 1002px;
	background-image: url(images/bg_wider1.png);

}

.wrapper-inner,
.wrapper-inner-home,
.wrapper-inner-skatingprograms1,
.wrapper-inner-skatingprograms2,
.wrapper-inner-skatingprograms3,
.wrapper-inner-skatingprograms4,
.wrapper-inner-skatingprograms5,
.wrapper-inner-skatingprograms6,
.wrapper-inner-skatingprograms7,
.wrapper-inner-skatingprograms8,
.wrapper-inner-coaches,
.wrapper-inner-calendar,
.wrapper-inner-registration,
.wrapper-inner-events,
.wrapper-inner-pictures,
.wrapper-inner-contactus,
.wrapper-inner-arenalocations,
.wrapper-inner-resources,
.wrapper-inner-policy,
.wrapper-inner-fundraising, 
.wrapper-inner-iceschedule,
.wrapper-inner-newsletter,
.wrapper-inner-generic
 {
	background-color: transparent;
	background-repeat: no-repeat;
	background-position:0px 0;
	padding-top:220px;

}

.wrapper-inner-home {
	background-image: url(images/home-rink2.jpg);
	padding-top:25px;
}


.wrapper-inner-skatingprograms1 {
	background-image: url(images/topbanner_programs1.png);
}
.wrapper-inner-skatingprograms2 {
	background-image: url(images/topbanner_programs2.png);
}

.wrapper-inner-skatingprograms3 {
	background-image: url(images/topbanner_programs3.png);
}

.wrapper-inner-skatingprograms4 {
	background-image: url(images/topbanner_programs4.png);
}

.wrapper-inner-skatingprograms5 {
	background-image: url(images/topbanner_programs5.png);
}

.wrapper-inner-skatingprograms6 {
	background-image: url(images/topbanner_programs6.png);
}

.wrapper-inner-skatingprograms7 {
	background-image: url(images/topbanner_programs7.png);
}

.wrapper-inner-skatingprograms8 {
	background-image: url(images/topbanner_programs8.png);
}


.wrapper-inner-coaches {
	background-image: url(images/topbanner_coaches.png);
}


.wrapper-inner-calendar {
	background-image: url(images/topbanner_calendar.png);
}

.wrapper-inner-registration {
	background-image: url(images/topbanner_registration.png);
}

.wrapper-inner-events {
	background-image: url(images/topbanner_events.png);
}

.wrapper-inner-pictures {
	background-image: url(images/topbanner_pictures.png);
}

.wrapper-inner-contactus {
	background-image: url(images/topbanner_contactus.png);
}

.wrapper-inner-arenalocations {
	background-image: url(images/topbanner_arenalocations.png);
}

.wrapper-inner-resources {
	background-image: url(images/topbanner_resources.png);
}

.wrapper-inner-policy {
	background-image: url(images/topbanner_policy.png);
}
.wrapper-inner-fundraising {
	background-image: url(images/topbanner_fundraising.png);
}

.wrapper-inner-iceschedule {
	background-image: url(images/topbanner_iceschedule.png);
}

.wrapper-inner-newsletter {
	background-image: url(images/topbanner_newsletter.png);
}
.wrapper-inner-generic {
	background-image: url(images/topbanner_generic.png);
}




/*------------------
PAGE STRUCTURE BEGINS HERE*/

.content, .content-programpage, .content-wider {
	margin: 0;
	text-align: left;
	line-height:1.5em;
	float:left;
	background-color:white;
	width:533px;
	border-top: 5px solid #000000;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #000000;
	padding:20px 30px 30px 60px;
	height:auto;
	/* min-height:220px; */

}

.piccontent {
	margin: 0;
	text-align: justify;
	line-height:1.5em;
	float:left;
	background-color:white;
	width:533px;
	border-top: 5px solid #000000;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #000000;
	padding:20px 30px 30px 60px;
	height:480px;
	/* min-height:220px; */

}

.content-programpage {
	background-image: url(images/ice-skating.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;


	
}
.content-wider {
width:693px;
}


.rightcolumn {
	float:right;
	background-position: right top;
	width: 219px;
	margin-top:10px;
	position:static;

}


.homepagetext, .homepagetext2 {
	margin-left: 289px;
	padding-left:10px;
	font-weight:bold;
	width:312px;
	line-height: 1.4em; 
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #CC0000;*/

}

.homepagetext2 {
	width:600px;
	line-height: 1.8em;
	color:white;
	border-left: none;
	 margin-top: 350px; 
	margin-right: 0;
	margin-bottom: -55px;
	margin-left: 170px;


}



/*------------------------
TEXT BEGINS HERE*/



h1.h1-hidden {
	visibility: hidden;
	font-size: 5px;
	margin:0;
}

h1.top, h1.lower  {
	margin-top:20px;
	margin-left:-30px;
	margin-bottom:14px;
	color:#CC0000;
	font-style: italic;
	font-weight:bold;
	text-align: left;
	font-size: 2.2em;
	line-height: 1em;

}

h1.lower {
	margin-top:30px;
}


h2 {
	margin-top:23px;
	margin-left:-30px;
	margin-bottom:7px;
	color:#326D6D;
	font-style: italic;
	font-weight:bold;
	text-align: left;
	font-size: 1.9em;
	line-height: 1.2em;
}

h2.spaceabove {

padding-top:27px;

}

h2.h2smaller {
	font-size:1.4em;
	margin-top:38px;
	margin-bottom:10px;
	text-transform: none;
	padding-left:8px;
}


h2.programtitle {
	font-size:2.2em;
	text-transform:none;
	
	margin-bottom: 10px;
	padding-bottom: 15px;

	
}

h3, h3.belowh2 {
	color:#2C5F5F;
	margin-left:-30px;
	font-style: italic;
	font-size:1.4em;
	font-weight:bold;
	margin-top:24px;
	margin-bottom: 2px;
	text-align: left;
}

h3.belowh2 {
	margin-top:2px;
	margin-bottom:8px;
	color:666;
	letter-spacing: 0.03em;
}


h4 {
	margin-bottom:10px;
	font-weight: bold;
	color: #0099CC;
	font-size: 1.1em;

}
h4.top {
margin-top:0;
}

.skatecanlogotop {
	text-align:right;
	margin-top:10px;
	margin-bottom:-35px;
}

.byline {
	font-style: italic;
	text-align:left;
}
.choose {
	text-align:left;
	font-size:70%;
	letter-spacing:1px;
	color:#DE964E;
	text-transform: uppercase;
	font-weight:bold;
	padding-left:80px;
}
li.bullet {
	text-align:left;
	
}


li {
	text-align:left;
}
li.top {
	margin-top: -8px;
}

li.indented {
	margin-left:35px;
	font-style: italic;
	list-style-type: circle;
}

.bluetext {
	color:#0033CC;
	font-weight: bold;
}
.introtext {
	color:#48aeae;
	font-weight:bold;
	font-style: italic;
	font-size:1.5em;
	line-height:1.2em;

}
.introsentence {
	color:#F79940;
	font-weight:bold;
}

.hrline {
	clear:both;
	padding-top:20px;
	border-style: none;
	border-top: 1px dotted #4A2A15;
}

.coach {
	text-align:left;
	background-image: none;
	background-repeat: no-repeat;
	padding-left:50px;
	margin-left:-60px;
}
.coach-pic {
	float:left;
	margin-right:20px;
margin-left:-20px;
padding-right:0;

}

.coach-text {
	padding-left:120px;
}


.quotetitle {
	margin-top:15px;
	margin-bottom:-8px;
	color:#408C8C;
	text-align:center;
	text-transform: uppercase;
	font-weight:bold;
	letter-spacing: .4em;
}

.bodyquote {
	margin:10px;
	padding:10px 30px;
	text-align:center;
	font-style: italic;
	font-weight:bold;
	font-size:115%;
	color: #737979;
	line-spacing:1.5em;
	background-image: url(images/background_ice_lighter.gif);
	background-repeat: repeat;
}

.quotespeaker {
	font-weight:normal;
 	font-style: normal;
	font-size:90%;

}
.linkslist {
	margin-top: 0.5em;
	text-align:left ;
}
.contactinfo {
	margin-top:10px;
	color:#333333;
	margin-bottom: 40px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
}

.featurepara {
	margin-top:50px;

	margin-left:20px;
	padding:0 20px 20px 50px;

	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: dotted;
	border-left-style: dotted;
	border-bottom-color: #33CCCC;
	border-left-color: #33CCCC;
}

.wherelesson {
	color: #339999;
	font-weight: bold;
	margin-top:10px;
	font-size:1.2em;
	text-align: left;
}

.disclaimer {
	margin-top:30px;
	font-size:0.9em;
	color: #2C5656;
	text-align:left;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #7ABCBC;
	padding-top:8px;
	font-weight:bold;
	background-image: url(images/disclaimer.gif);
	background-repeat: no-repeat;
	margin-left: -30px;
	padding-left: 30px;
	background-position: 2px 10px;
}

.arenalocation-home {
	color:black;
}

.fulltext {
	font-weight:bold;
	color:red;
}

.featurebutton {
	margin:10px 110px 10px 110px;
	font-weight:bold;
	color:#48aeae;
	font-size:1.3em;
	text-align:center;
	padding: 4px 1px 4px 1px;
	border: 2px dotted #3D7A7A;
		background-color: #DFDFDF;

	}
.float-right {
	float:right;
	margin-left:20px;
	margin-right:-20px;
}

.float-left {
	float:left;
	margin-right:20px;
	margin-left:-20px;
}

.leftsidepic, .leftsidepic-registration, .leftsidepic-bootcamp, .leftsidepic-cone, .leftsidepic-casino, .leftsidepic-helpwanted, .leftsidepic-help {
	padding-left:160px;
	background-repeat: no-repeat;
		margin-left:-60px;
}

.leftsidepic-registration {
	background-image: url(images/register-checkbox.jpg);
	
	background-position: 0px 60px;

}

.leftsidepic-noschool {
	background-image: url(images/event_noschool.jpg);
	background-position: 2px -10px;
	background-repeat:no-repeat;
	padding-left:160px;
		margin-left:-60px;
}

.leftsidepic-help {
	background-image: url(images/bottombutton-help.jpg);
	background-position: -20px -20px;
	background-repeat:no-repeat;
	padding-left:160px;
		margin-left:-60px;
}

.leftsidepic-helpwanted {
	background-image: url(images/bottombutton_helpwanted.gif);
	background-position: 2px -10px;
	background-repeat:no-repeat;
	padding-left:160px;
		margin-left:-60px;
}


.leftsidepic-coaches {
	background-image: url(images/event_engage.jpg);
	background-position: 2px -10px;
	background-repeat:no-repeat;
	padding-left:160px;
		margin-left:-60px;
}

.leftsidepic-bladebusters {
	background-image: url(images/blade_busters.jpg);
	background-position: 2px -10px;
	background-repeat:no-repeat;
	padding-left:50px;
	margin-left:-60px;
}

.leftsidepic-openhouse {
	background-image: url(images/open_house.gif);
	background-position: 2px -10px;
	background-repeat:no-repeat;
	padding-left:120px;
	margin-left:-60px;
}

.leftsidepic-photos {
	background-image: url(images/photos.jpg);
	background-position: 2px -10px;
	background-repeat:no-repeat;
	padding-left:120px;
	margin-left:-60px;
}

.leftsidepic-olympic {
	background-image: url(images/event_olympic.jpg);
	background-position: -12px -10px;
}

.leftsidepic-bbq {
	background-image: url(images/event_bbq.jpg);
	background-position: 2px -10px;
	background-repeat:no-repeat;
	padding-left:160px;
		margin-left:-60px;}

.leftsidepic-funskate {
	background-image: url(images/event_funskate.jpg);
		background-position: 2px -10px;
	background-repeat:no-repeat;
	padding-left:160px;
		margin-left:-60px;
}


.leftsidepic-bootcamp {
	background-image: url(images/event-camo-skate.jpg);
	background-position: -12px -10px;
}

.leftsidepic-cone {
	background-image: url(images/event-cone1.jpg);
	background-position: 2px -10px;
}

.leftsidepic-xmas {
	background-image: url(images/event-xmas1.jpg);
	background-position: 2px -10px;
	background-repeat:repeat-y;
	padding-left:160px;
		margin-left:-60px;
}


.leftsidepic-casino {
	background-image: url(images/event-casino.jpg);
	background-position: -22px -40px;
}

.leftsidepic-figureskate {
	background-image: url(images/event-casino.jpg);
	background-position: -22px -40px;
}

.box, .box-bootcamp {
	padding:20px;
	border: 2px solid #E1F0F0;
	text-align:left;
	background-repeat: no-repeat;
	background-position:right;
	background-color: #E1F0F0;
}

.box-bootcamp {
	background-image: url(images/bottombutton_figure-camo.png);
	padding:20px 180px 20px 20px;

}

.box, .box-xmas {
	padding:20px;
	border: 2px solid #E1F0F0;
	text-align:left;
	background-repeat: no-repeat;
	background-position:right;
	background-color: #E1F0F0;
}

.box-xmas {
	background-image: url(images/bottombutton_figure-camo.png);
	padding:20px 180px 20px 20px;

}


/*------------------
NAV BEGINS HERE*/
.nav {
	padding-right:5px;
}
.nav-ul {
	margin-left:0;
	padding-left:0;
	list-style-type: none;
	background-repeat: no-repeat;
}


.navlist {
	padding: 4px 0 4px 46px;
	margin-left:0px;
	text-indent: -35px;
	font-size:1.1em;
	background-repeat: no-repeat;
	background-image: none;	

}
.navlist2 {
	font-size: .9em;
	text-transform: uppercase;
	font-weight:bold;
	color: #000000;
	margin-left:54px;
	letter-spacing: 0.05em;
	line-height:1.3em;
	padding:2px;
	text-indent: -34px;
	

}



.topbanner {
	padding:0;
}



.tabledisclaimer {
	font-size:1em;
	margin-bottom:40px;
	margin-top:3px;
	text-align: left;
}

.redtext {
	color:#FF0000;
	font-weight: bold;
}
.lessons {
line-height:1.5em;
margin-bottom:40px;
}

.hrline {
margin-top:20px;

}



.time, .time-large {
	color:#000;
	background-image: url(images/bullet.gif);
	background-repeat: no-repeat;
	background-position: 2px 8px;	
	padding-left:14px;
	margin-top:0;
	margin-bottom:0;
	margin-left:15px;
}
.time-large {
	color: #339999;
	font-weight: bold;
	margin-top:8px;
	font-size:1.05em;
}
.flag {
	color: #00CC00;
}

.programlist {
	list-style-type: none;
	font-size:1.3em;
	line-height:1.8em;
	margin-left:10px;

}



/*-------------------------
TABLE STYLE BEGINS HERE*/

.puttableinwider {
margin-left:-40px;
}

table.tablestyle
{
	font-size: 12px;
	color: #404040;
	width: 100%;
	background-color: #fafafa;
	border: 2px solid #999;
	border-collapse: collapse;
	border-spacing: 0px;
	margin-top: 5px;
	margin-bottom:2px;
		line-height:1.6em;
}


table.tablestyle td
{
	border-bottom: 1px dotted #999;
	font-family: Verdana, sans-serif, Arial;
	font-weight: normal;
	font-size: 12px;
	color: #404040;
	background-color: white;
	text-align: left;
	padding: 4px 6px 4px 8px;


}



table.tablestyle td.centreheading {
	background-color: #C5E2E2;
	font-weight:bold;
	text-align:center;
	padding: 6px 2px 6px 2px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFFFFF;
}
table.tablestyle td.leftheading {
	background-color: #ADD6D6;
	font-weight:bold;
	line-height:1.6em;
	border-right-color:#999;
	
}
table.tablestyle td.tabletime {
	background-color: #FFFFFF;
	font-weight:bold;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #999999;
	padding: 6px 6px 6px 2px ;
	text-align:right;
	font-size: 11px;
}




table.tablestyle td.rtotal
{
	background-color: #DFDFDF;
	text-align: right;
	font-family: Verdana;
	font-weight: bold;
	font-size: 12px;
	color: #404040;
	padding-right:10px;
	padding-left:0;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: white;
	border-bottom-color: #999;
}
table.tablestyle td div.intabletitle {
	color:red;
	text-align:left;
	padding-left:6px;
}


.servBodL { border-left: 1px dotted #999; } 



/*-------------------------
FOOTER BEGINS HERE*/

.clearbasic {
	clear: both;
}


.clearone {
	clear: both;
	height: 1px;
	background-image: none;

}
.footer, .footerwider {
	padding-bottom:200px;
	margin-left:10px;
	clear:both;

		
		
}

#footericon {
	position:relative;
	width:200px;
	height:115px;
	z-index:1;
	left: 537px;
	top: 0px;
}

.footerwider {
	background-position: 697px 0px;
}


.copyright, .copyright-wider {
	background-color:transparent;
	padding:153px 3px 13px 40px;
	float:left;
	font-size: 85%;
	color: white;
	margin-bottom:5px;
}
	
.copyright-wider {
margin-left:160px;
}
	





/*-------------------------
FOOTERbuttons BEGINS HERE*/
.footerbuttons {
	width:830px;
	float:left;
	display:inline;
	margin-top:40px;
	margin-bottom:20px;
}


.one-footer-button {
	background-color: #697985;
	font-weight:normal;
	color:white;
	float: left;
	display:inline;
	width:193px;
	border: 1px solid #BDC5CA;
	font-size:.9em;
	margin-left:10px;

		
}








.footer-button-title {
	font-weight:bold;
	padding-bottom: 5px;
font-size:1.2em;


}


.textwithleftarrow, .footerbutton-bottombar {
	letter-spacing: 0;
}


.footerbutton-bottombar {
	background-color: #333333;
	padding: 8px 6px 8px 32px;
	text-indent: -20px;
	letter-spacing: .05em;
}

.xmas1 {
	font-size: 16px;
	font-weight: bold;
	color: #F00;	
}

.xmas2 {
	font-size: 16px;
	font-weight: bold;
	color: #090;	
}





/*-------------------------
FOOTERbuttonsVariations BEGIN HERE

This is what you edit when you want to add in/change an image/position it in each individual Footer Button
*/

.registration-para, .registration-para-bootcamp, .para-picturepickup {
	text-align:right;
	margin-left:-20px;
}

.registration-para-bootcamp {
padding-left:0px;
}


.para-picturepickup {
padding-left:14px;
}




.footer-button-box_helpwanted,
.footer-button-box-left,
.footer-button-box_registration,
.footer-button-box_bootcamps,
.footer-button-box_xmas,
.footer-button-box_tracksuits,
.footer-button-box_springschool,
.footer-button-box_pickuppics,
.footer-button-box_noschool,
.footer-button-box_congrats,
.footer-button-box_help,
.footer-button-box_bbq {
	padding: 10px 8px 7px 40px;
	background-repeat: no-repeat;
	height:9.5em;

}



.footer-button-box_help {
		background-image: url(images/bottombutton_springschool.png);
	background-position: 0px 0px;
	background-color: #87949d;
}
.footer-button-box_registration {
	background-image: url(images/bottombutton_registration.gif);
	background-position: 0px 0px;
	background-color: #87949d;
}

.footer-button-box_helpwanted {
	background-image: url(images/helmet.jpg);
	background-position: 10px 0px;
	background-color: #87949d;
}

.footer-button-box_pickuppics {
	background-image: url(images/bottombutton-pickuppics.jpg);
	background-position: -53px 5px;
	background-color:#98917F;
	padding-left:50px;
}


.footer-button-box_bootcamps {
	background-image: url(images/fb.jpg);
	background-position: -53px 5px;
	background-color:#87949d;
	padding-left:50px;
}

.footer-button-box_xmas {
	background-image: url(images/bottombutton_help.png);
	background-position: -53px 5px;
	background-color:#87949d;
	padding-left:50px;
}

.footer-button-box_springschool {
	background-image: url(images/bottombutton_springschool.png);
	background-position: -108px -20px;
	background-color:#83a58b;
	padding-left:70px;
}



.footer-button-box_tracksuits {
	background-image: url(images/bottombutton_cone.png);
	background-position: -18px 15px;
	padding-left:35px;
}






/*link styles begin*/

a:link {
	color: #408C8C;
	text-decoration: none;
	font-weight:bold;
}
a:visited {
	text-decoration: none;
	color: #408C8C;
	font-weight:bold;
}
a:hover {
	color: #0DC8C8;
	text-decoration: none;
}
a:active {
	color: #408C8C;
	text-decoration: none;
}
.navlist a:link, .navlist a:visited {
	background-image: none;
	background-repeat: no-repeat;
	background-position: 8px 0;
	padding-left:35px;
	color:white;
}


.navlist a:hover  {
	background-image: url(images/nav-active.png);
	background-repeat: no-repeat;
	color:black;
	background-position: 10px 0;

}



.navlist2 a:link, .navlist2 a:visited {
	background-image: none;
	background-repeat: no-repeat;
	background-position: -2px 0;
	padding-left:35px;
	color:black;
}

.navlist2 a:hover  {
	background-image: url(images/nav-active.png);
	color:white;
	
	background-repeat: no-repeat;

}
.one-footer-button a:link, .one-footer-button a:visited {
	color:white;
}






.footer-button-title a:hover {
	color:#ABCFE4;
}

.footerbutton-bottombar a:link, .footerbutton-bottombar a:visited, .textwithleftarrow a:link, .textwithleftarrow a:visited, .textwithleftarrow a:hover {
	background-repeat: no-repeat;
	background-image: url(images/grey-arrow.png);
	padding-left:20px;
	background-position: -2px 2px;
	
}
.textwithleftarrow a:link, .textwithleftarrow a:visited, .textwithleftarrow a:hover {
	background-position: -4px 2px;
}

.textwithleftarrow a:link, .textwithleftarrow a:visited {
background-image: url(images/arrow-UP.gif);
}


.textwithleftarrow a:hover {
	background-image: url(images/arrow-OVER.gif);
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	color:#CC0000;
}

.footerbutton-bottombar a:hover {

	background-image: url(images/grey-arrow_OVER.png);
	padding-left:20px;
		color:#5FC9C9;
}


.featurebutton a:hover {
	color:#CC0000;

}


.link-white a:link{
color:white;
}
.link-black a:link {
color:black;
}

.link-teal a:link, .link-teal a:visited {
	color:#003333;
}

.link-teal a:hover {
	color:#336666;
}

.link-white a:hover {
color:white;
border-bottom: solid white 1px;
}

.link-black a:hover {
color:black;

}



.programlist a:hover {
color:#CC0000;
}

.copyright a:link, .copyright a:visited {
	color:white;
}


.copyright a:hover, .copyright a:active {
	color:black;
}


.copyright-wider a:link, .copyright-wider a:visited {
	color:white;
}


.copyright-wider a:hover, .copyright-wider a:active {
	color:black;
}


.bluetext a:link, .bluetext a:visited {
	color:#0033CC;
}


.bluetext a:hover, .bluetext a:active {
	color: #0DC8C8;
}

