body {
	font:12px/18px 'Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif;
	background: #779ecb url(../images/global/bg-graphic2.gif) repeat-x top center;
	color: #303030;
}
a {
	color: #007b6b;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
a:focus {
	outline: none;
}
hr {
	border:0 #ccc solid;
	border-top-width:1px;
	clear:both;
	height:0;
}
h1 {
	font-size: 24px;
}
h2 {
	font-size: 20px;
}
h3 {
	font-size: 16px;
}
h4 {
	font-size:14px;
}
h5 {
	font-size:12px;
	font-weight: bold;
	margin-bottom: 0px;
}
h6 {
	font-size:12px;
	color: #fff;
	font-weight: normal;
}
p {
	font-size: 12px;
	line-height: 18px;
}
ol {
	list-style:decimal;
}
ul {
	list-style:disc
}
li {
	margin-left:30px
}
p,dl,hr,h1,h2,h3,h4,h6,ol,ul,pre,table,address,fieldset {
	margin-bottom:20px
}
.bold {
	font-weight: bold;
}
.italic {
	font-style: italic;
}
.underline {
	text-decoration: underline;
}
.white {
	color: #fff;
}
.yellow {
	color: #fde800;
}
.blue {
	color: #008ee9;
}
table {
	width:100%;
	border:0px;
	margin-bottom:10px;
	border-color:#999;
}
tbody tr td {
	text-align:center;
	border-top: 0px solid;
	border-bottom: 0px solid;
	border-right: 0px solid;
	border-left: 0px solid;
}
table.body_table {
	background:#999;
}
table.body_table tr td {
	background:#ADADAD;
}

/*----- Layout -----*/
.moduletable {
	_margin-top: -18px;
}
*:first-child+html .moduletable {
	margin-top: -20px;
}
.container_12 {
	_width: 990px;
}
#newsletter_signup {
	_margin-right: 40px;
}
.sidebox {
	float: right;
	display: inline;
	_position: relative;
	_right: 30px;
	_top: 20px;
}
*:first-child+html .sidebox {
	margin-top: 40px;
}
.sidebox .calendar, .sidebox .reservation, .sidebox .special_offers_banner, .sidebox .testimonials {
	float: right;
	display: inline;
}
#calendar_module {
	margin-bottom: 20px;
}
.special_offers_banner {
	width: 265px;
	height: 315px;
	overflow: hidden;
	margin-right: 15px;
	margin-bottom: 20px;
}

*:first-child+html .textinput {
	padding-top: 4px;
}
.textinput {
	padding-left: 8px;
	padding-right: 8px;
	_margin-top: 4px;
	_padding-top: 5px;
}

/*----- Header -----*/

#header {
	margin-top: 10px;
	z-index: 999;
	position: relative;
	height: 110px;
}
#logo a {
	display: block;
	width: 317px;
	height: 80px;
	background: url(../images/global/logo.png) 0 0 no-repeat;
	_background: url(../images/global/logo.gif) 0 0 no-repeat;
	text-indent: -9999px;
}
#tagline h3 {
	width: 136px;
	height: 27px;
	background: url(../images/global/tagline.png) 0 0 no-repeat;
	text-indent: -9999px;
	float: left;
	_margin-top: 5px;
}
#newsletter_signup {
	float: right;
	margin-top: 32px;
	_margin-top: 28px;
}

#newsletter_signup .textinput {
	width: 169px;
	height: 24px;
	border: 0px;
	background: url(../images/global/bg-newsletter-signup.png) 0 0 no-repeat;
	color: #2a3c58;
	font-size: 12px;
	float: left;
}
#newsletter_signup .button a {
	display: block;
	width: 29px;
	height: 38px;
	margin-top: -5px;
	background: url(../images/global/btn-newsletter-signup.png) 0 0 no-repeat;
	_background: url(../images/global/btn-newsletter-signup.gif) 0 0 no-repeat;
	text-indent: -9999px;
	float: right;
}
#newsletter_signup .button {
	_padding-top: 6px;
}
#top_nav {
	margin-top: 10px;
	margin-bottom: 20px;
	height: 38px;
	position: relative;
	z-index: 999;
}
ul.menu, ul.menu ul {
	list-style: none;
	float: left;
}
ul.menu li {
	margin: 0;
	padding: 0;
}
ul.submenu {
	position: absolute;
	display: none;	
}
ul.submenu li a {
	display: block;	
	_width: 97px;
	width: 87px;
	height: 38px;
	text-align: center;
	text-decoration: none;
	font-size: 16px;
	color: #1e286b;
	background: url(../images/global/btn-submenu-bg.png) left top no-repeat;
	/* background-color: #75afff; */
	padding: 5px;
	float: none;
	margin-bottom: 1px;
}
ul li.activities ul.submenu li a:hover {
	color: #fff;
	background: url(../images/global/btn-submenu-bg.png) left bottom no-repeat;
	background-color: #277ce9;
}
ul.submenu li.singleton a {
	line-height: 36px;
}
ul li.history a, ul li.calendar a, ul li.activities a.category, ul li.gallery a, ul li.blog a, ul li.coolzone a, ul li.community a, ul li.contact a{
	display: block;
	background-image: url(../images/global/btn-topnav.png);
	_background-image: url(../images/global/btn-topnav.gif);
	background-repeat: no-repeat;
	height: 38px;
	text-indent: -9999px;
}
ul li.history a {
	width: 81px;
	background-position: 0 0;
}
ul li.calendar a {
	width: 93px;
	background-position: -81px 0;
}

ul li.activities a.category {
	width: 97px;
	background-position: -174px 0;
}
ul li.gallery a {
	width: 178px;
	background-position: -271px 0;
}
ul li.blog a {
	width: 121px;
	background-position: -449px 0;
}
ul li.coolzone a {
	width: 100px;
	background-position: -570px 0;
}
ul li.community a {
	width: 158px;
	background-position: -670px 0;
}
ul li.contact a {
	width: 112px;
	background-position: -828px 0;
}

ul li.history a:hover {
	background-position: 0 -38px;
}
ul li.calendar a:hover {
	background-position: -81px -38px;
}
ul li.activities a:hover {
	background-position: -174px -38px;
}
ul li.gallery a:hover {
	background-position: -271px -38px;
}
ul li.blog a:hover {
	background-position: -449px -38px;
}
ul li.coolzone a:hover {
	background-position: -570px -38px;
}
ul li.community a:hover {
	background-position: -670px -38px;
}
ul li.contact a:hover {
	background-position: -828px -38px;
}
.facebook_icon_paramount a {
	display: block;
	text-indent: -9999px;
	width: 25px;
	height: 25px;
	background: url(../images/global/icon-facebook.png) 0 0 no-repeat;
	float: right;
}

/*----- Footer -----*/
#footer {
	text-align: center;
}
.footerlinks {
	height: 20px;
	margin-bottom: 20px;
}
.footerlinks ul {
	list-style: none;
	width: 880px;
	_width: 940;
	margin: 0 auto;
}
*:first-child+html .footerlinks ul {
	width: 890px;
}
.footerlinks ul li {
	float: left;
	margin: 0;
	padding: 0;
}
.footerlinks ul li.facebook_icon a {
	display: block;
	text-indent: -9999px;
	width: 25px;
	height: 25px;
	background: url(../images/global/icon-facebook.png) 0 0 no-repeat;
	margin: -3px 0 0 0;
}
.footerlinks ul li a {
	text-decoration: none;
	text-align: center;
	margin: 20px;
	color: #303030;
}
.footerlinks ul li a:hover {
	text-decoration: underline;
}
.contact_info {
	clear: both;
	margin-top: 20px;
	margin-bottom: 20px;
}
.contact_info p {
	margin-bottom: 0px;
	color: #252b52;
	font-size: 10px;
}

/*----- Homepage -----*/

/* Masthead */

#masthead {

	width: 940px;

	height: 323px;

	margin-bottom: 20px;

}

*:first-child+html #masthead {margin-top: 20px;}



/* Spotlight */

#spotlight {

	margin-bottom: 20px;

	_float: left; 

}

/* Calendar */

#calendar {

	margin-left: 0px;

	margin-bottom: 20px;

	_width: 380px;

	_margin-top: -267px;

	_float: right;

}



/*----- Homepage Masthead -----*/

#slider {

	position: relative;

}

#slider ul li.pulic_skating {

	background: url(../images/home/masthead/1-publicskating.jpg) 0 0 no-repeat;

}

#slider ul li.parties {

	background: url(../images/home/masthead/2-parties.jpg) 0 0 no-repeat;

}

#slider ul li.hockey {

	background: url(../images/home/masthead/3-hockey.jpg) 0 0 no-repeat;

}

#slider ul li.special_events {

	background: url(../images/home/masthead/4-specialevents.jpg) 0 0 no-repeat;

}

#slider ul li.skating_school {

	background: url(../images/home/masthead/5-skatingschool.jpg) 0 0 no-repeat;

}

#slider ul li.figure_skating {

	background: url(../images/home/masthead/6-figureskating.jpg) 0 0 no-repeat;

}

#slider ul li.broomball {

	background: url(../images/home/masthead/7-broomball.jpg) 0 0 no-repeat;

}

#slider .text {

	width: 325px;

	height: auto;

	overflow: hidden;

	color: #fff;

	position: absolute;

	top: 110px;

	left: 565px;
	
	font-size: 11px;
	
	line-height: 16px;

}
#slider .text a {
	color: #6aecff;
}
#slider .icons {

	position: absolute;

	top: 175px;

	left: 550px;

}

.masthead_nav {

	width: 940px;

	height: 36px;

	position: absolute;

	top: 285px;

}

.masthead_nav ul {

	list-style: none;

}

.masthead_nav ul li {

	margin: 0;

	padding: 0;
	
	display: inline;

}

.masthead_nav ul li a {

	text-indent: -9999px;

	float: left;

	display: block;

	width: 134px;

	height: 36px;

}

.masthead_nav ul li.publicskating a,

.masthead_nav ul li.parties a,

.masthead_nav ul li.hockey a,

.masthead_nav ul li.specialevents a,

.masthead_nav ul li.skatingschool a,

.masthead_nav ul li.figureskating a,

.masthead_nav ul li.broomball a {

	display: block;

	background-image: url(../images/home/masthead/nav.gif);

	background-repeat: no-repeat;

}

.masthead_nav ul li.publicskating a {

	width: 135px;

	background-position: 0 0;

}

.masthead_nav ul li.parties a {

	background-position: -135px 0;

}

.masthead_nav ul li.hockey a {

	background-position: -268px 0;

}

.masthead_nav ul li.specialevents a {

	background-position: -402px 0;

}

.masthead_nav ul li.skatingschool a {

	background-position: -536px 0;

}

.masthead_nav ul li.figureskating a {

	background-position: -670px 0;

}

.masthead_nav ul li.broomball a {

	width: 135px;

	background-position: -804px 0;

}

.masthead_nav ul li.publicskating a:hover, .masthead_nav ul li.publicskating a.selected {

	background-position: 0 -36px;

}

.masthead_nav ul li.parties a:hover, .masthead_nav ul li.parties a.selected {

	background-position: -135px -36px;

}

.masthead_nav ul li.hockey a:hover, .masthead_nav ul li.hockey a.selected {

	background-position: -268px -36px;

}

.masthead_nav ul li.specialevents a:hover, .masthead_nav ul li.specialevents a.selected {

	background-position: -402px -36px;

}

.masthead_nav ul li.skatingschool a:hover, .masthead_nav ul li.skatingschool a.selected {

	background-position: -536px -36px;

}

.masthead_nav ul li.figureskating a:hover, .masthead_nav ul li.figureskating a.selected {

	background-position: -670px -36px;

}

.masthead_nav ul li.broomball a:hover, .masthead_nav ul li.broomball a.selected {

	background-position: -804px -36px;

}





/*----- Subpages -----*/

/* Mastheads */

.masthead {

	width: 650px;

	height: 170px;

	_margin-top: 20px;

}

*:first-child+html .masthead {margin-top: 40px;}

.history .masthead {

	background: url(../images/masthead/masthead-history.jpg) 0 0 no-repeat;

}

.camp_freeze .masthead {

	background: url(../images/masthead/masthead-camp-freeze.jpg) 0 0 no-repeat;

}


.synchronized_skating .masthead {

	background: url(../images/masthead/masthead-synchronized-skating.jpg) 0 0 no-repeat;

}

.gallery .masthead {

	background: url(../images/masthead/masthead-gallery.jpg) 0 0 no-repeat;

}

.blog .masthead {

	background: url(../images/masthead/masthead-blog.jpg) 0 0 no-repeat;

}

.coolzone .masthead {

	background: url(../images/masthead/masthead-coolzone.jpg) 0 0 no-repeat;

}

.community .masthead {

	background: url(../images/masthead/masthead-community.jpg) 0 0 no-repeat;

}

.contact .masthead {

	background: url(../images/masthead/masthead-contact.jpg) 0 0 no-repeat;

}

.special_offers .masthead {

	background: url(../images/masthead/masthead-special-offers.jpg) 0 0 no-repeat;

}

.instructors .masthead {

	background: url(../images/masthead/masthead-instructor.jpg) 0 0 no-repeat;

}

.public_skating .masthead {

	background: url(../images/masthead/masthead-public-skating.jpg) 0 0 no-repeat;

}

.parties .masthead {

	background: url(../images/masthead/masthead-parties.jpg) 0 0 no-repeat;

}

.hockey .masthead {

	background: url(../images/masthead/masthead-hockey.jpg) 0 0 no-repeat;

}

.special_events .masthead {

	background: url(../images/masthead/masthead-special-events.jpg) 0 0 no-repeat;

}

.skating_school .masthead {

	background: url(../images/masthead/masthead-skating-school.jpg) 0 0 no-repeat;

}

.figure_skating .masthead {

	background: url(../images/masthead/masthead-figure-skating.jpg) 0 0 no-repeat;

}

.broomball .masthead {

	background: url(../images/masthead/masthead-broomball.jpg) 0 0 no-repeat;

}



.masthead h2 {

	text-indent: -9999px;

}

.main_content h1 {

	color: #fde800;

	font-size: 18px;

	line-height: 20px;

	text-transform: uppercase;

	margin-bottom: 0px;

}

.main_content h3 {

	color: #008ee9;

	font-size: 12px;

	text-transform: uppercase;

	margin-bottom: 0px;

}

.main_content .body {

	overflow: hidden;

	width: 590px;

	background: url(../images/activities/bg-content-body.png) 0 0 repeat-y;

	padding-top: 12px;

	padding-left: 30px;

	padding-right: 30px;
	
	position: relative;

}

.main_content .title {

	text-transform: uppercase;

	font-weight: bold;

}

.main_content .bottom_cap {

	width: 650px;

	height: 15px;

	background: url(../images/activities/bg-content-bottom.png) 0 0 no-repeat;

	margin-bottom: 20px;

	text-indent: -9999px;

}



/*----- History -----*/

.history h1 {

	margin-bottom: 20px;

}

.history h3 {

	margin-bottom: 20px;

}



/*----- Gallery -----*/

/*	BEGIN Edit Hamm	*/

.embflv {
	width: 60x;
	height: 60px;
}
.gallery_container {
	width: 529px;
	height: 134px;
	overflow: hidden;	
	display: block;
}
.wrapper {
	width: 5550px;
	height: 130px;	
}
.wrapper_item {
	width:  530px;
	height: 134px;
	float: left;
}

/*	END Edit Hamm	*/
.gallery .main_content .body {
	padding-left: 10px;
	padding-right: 10px;
	width: 630px;
}
.gallery .txt_intro1 {
	margin-left: 30px;
	font-weight: bold;
	width: 550px;
	height: 20px;
	margin-bottom: 10px;
}
.gallery .txt_intro2 {
	margin-left: 30px;
	font-weight: normal;
	width: 550px;
	height: 40px;
	margin-bottom: 10px;
}
.gallery .category_menu {
	margin-left: 30px;
	margin-bottom: 10px;
	height: 100%;
	overflow: hidden;
}
.gallery .category_menu ul {
	list-style: none;
}
.gallery .category_menu ul li {
	width: 140px;
	margin: 3px 0 3px 0;
	padding: 0;
	float: left;
}
.gallery .category_menu ul li a {
	color: #FDE800;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	text-shadow: 0px 1px 5px #333333;
}
.gallery .image_wrapper {
	clear: both;
	_width: 650px;
	width: 630px;
	height: 480px;
	margin-left: -10px;
	padding-left: 10px;
	padding-right: 10px;
	background: url(../images/gallery/bg-gallery-main.png) 0 0 no-repeat;
	position: relative;
}
.gallery .image_wrapper .image {
	position: relative;
	top: 15px;
}
.gallery .image_wrapper img.center {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.gallery .image_wrapper a.btn_prev, .gallery .image_wrapper a.btn_next {
	display: block;
	width: 25px;
	height: 50px;
	text-indent: -9999px;
	position: absolute;
}
.gallery .image_wrapper a.btn_prev {
	background: url(../images/gallery/prev.png) 0 0 no-repeat;
	top: 150px;
	left: 0px;
}
.gallery .image_wrapper a.btn_next {
	background: url(../images/gallery/next.png) 0 0 no-repeat;
	top: 150px;
	right: 0px;
	_right: 10px;
}
.gallery .title {
	position: absolute;
	top: 405px;
	font-weight: normal;
	text-transform: none;
	color: #039dff;
	width: 570px;
	height: 20px;
	margin-left: 30px;
}
.gallery .desc {
	position: absolute;
	top: 425px;
	font-weight: normal;
	text-transform: none;
	color: #9b9b9b;
	width: 570px;
	height: 50px;
	margin-left: 30px;
}
.gallery .thumbnails_wrapper {
	position: relative;
	clear: both;
}
.gallery .thumbnails {
	width: 528px;
	height: 136px;
	overflow: hidden;
	margin-top: 30px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.gallery .thumbnails .thumbnail_container {
	_width: 66px;
	_height: 66px;
	width: 60px;
	height: 60px;
	padding: 3px;
	background: url(../images/gallery/bg-thumbnail.gif) 0 0 no-repeat;
	float: left;
	display: inline;
}
.gallery .thumbnails_wrapper .prev a, .gallery .thumbnails_wrapper .next a {
	display: block;
	width: 25px;
	height: 50px;
	text-indent: -9999px;
	position: absolute;
}
.gallery .thumbnails_wrapper .prev a {
	background: url(../images/gallery/prev.png) 0 0 no-repeat;
	top: 40px;
	left: 0px;
}
.gallery .thumbnails_wrapper .next a {
	background: url(../images/gallery/next.png) 0 0 no-repeat;
	top: 40px;
	right: 0px;
	_right: 10px;
}
.gallery .body #photo_category, .gallery .body #photo_sub_category {
	height: 50px;
	float: left;
	color: #1e60b1;
	font-weight: bold;
}
.gallery .body #photo_category {
	background: url(../images/gallery/icon-category.gif) 0 0 no-repeat;
	padding-left: 30px;
	width: 260px;
}
.gallery .body #photo_sub_category {
	background: url(../images/gallery/icon-subcategory.gif) 0 0 no-repeat;
	padding-left: 40px;
	width: 250px;
}
.gallery .body .select {
	background:url("../images/global/select-greybg.gif") no-repeat scroll 0 0 transparent;
	color:#FFFF00;
	font:12px/21px arial,sans-serif;
	height:23px;
	/*left:74px;*/
	margin-top:12px;
	overflow:hidden;
	padding:0 24px 0 10px;
	position:absolute;
	text-align:left;
	width:158px;
}
.gallery .body select.styled {
	/*margin-left:34px;*/
	margin-top:14px;
	opacity:0;
	position:relative;
	width:187px;
	z-index:5;
}

/*----- Cool Zone -----*/

.coolzone .left, .coolzone .right {

	float: left;

}

.coolzone h3 {

	margin-bottom: 20px;

}

.coolzone h4 {

	font-size: 18px;

	font-weight: bold;

	text-transform: uppercase;

	color: #fff;

	margin-bottom: 0;

}

.skater, .hockey_player, .axel_club, .double_axel_club, .snowman_days {

	margin-bottom: 20px;

	width: 530px;

	height: auto;

	overflow: hidden;

}

.skater .left {

	width: 165px;

	height: auto;

	overflow: hidden;

	margin-right: 20px;

}

.skater .right {

	width: 345px;

	height: auto;

	overflow: hidden;
}
.hockey_player .left {
	width: 165px;
	height: auto;
	overflow: hidden;
	margin-right: 20px;
}
.hockey_player .right {
	width: 345px;
	height: auto;
	overflow: hidden;
}
.axel_club .left, .double_axel_club .left {
	width: 75px;
	height: auto;
	overflow: hidden;
	margin-right: 10px;
}
.axel_club .right, .double_axel_club .right {
	width: 445px;
	height: auto;
	overflow: hidden;
}
.axel_club img, .double_axel_club img {
	margin-right: 10px;
}
.axel_club_set {
	float: left;
	display: block;
	width: 95px;
	height: 145px;
	margin-right: 15px;
}
.axel_club_set img {
	margin-bottom: 3px;
}
.axel_club_set p {
	color: #a52b2a;
	line-height: 14px;
}
.snowman_days .left {
	width: 80px;
	height: auto;
	overflow: hidden;
	margin-right: 10px;
}
.snowman_days .right {
	width: 440px;
	height: auto;
	overflow: hidden;
}
.snowman_days_wrapper {
	_width: 437px;
	_height: 143px;
	width: 317px;
	height: 103px;
	background: url(../images/coolzone/bg-snowmandays.gif) 0 0 no-repeat;
	padding: 20px 60px 20px 60px;
}
.snowman_days_wrapper img {
	float: left;
	width: 95px;
}
.snowman_days_wrapper p {
	float: left;
	_width: 322px;
	width: 202px;
	margin-left: 20px;
	margin-bottom: 0;
	margin-top: 30px;
}
.snowman_days_wrapper a {
	color: #fff;
}

/*----- Contact Us -----*/

.innerbox_top_topcap, .innerbox_top_body, .innerbox_top_bottomcap, .innerbox_content_body, .innerbox_content_bottomcap {
	margin-left: 4px;
}
.innerbox_top_topcap {
	width: 580px;
	height: 10px;
	background: url(../images/global/innerbox_top_topcap.png) 0 0 no-repeat;
	_background: url(../images/global/innerbox_top_topcap.gif) 0 0 no-repeat;
	text-indent: -9999px;
}
.innerbox_top_body {
	_width: 580px;
	_margin-top: -8px;
	width: 500px;
	height: auto;
	background-image: url(../images/global/innerbox_top_body.png);
	_background-image: url(../images/global/innerbox_top_body.gif);
	background-repeat: repeat-y;
	color: #fff;
	padding: 20px 40px 10px 40px;
}
.innerbox_top_bottomcap {
	width: 580px;
	height: 10px;
	background: url(../images/global/innerbox_top_bottomcap.png) 0 0 no-repeat;
	_background: url(../images/global/innerbox_top_bottomcap.gif) 0 0 no-repeat;
	text-indent: -9999px;
}
.innerbox_content_body {
	_width: 580px;
	_margin-top: -8px;
	width: 540px;
	height: auto;
	background-image: url(../images/global/innerbox_content_body.png);
	_background-image: url(../images/global/innerbox_content_body.gif);
	background-repeat: repeat-y;
	padding: 20px 20px 10px 20px;
	overflow: hidden;
}
.innerbox_content_bottomcap {
	clear: both;
	width: 580px;
	height: 10px;
	background: url(../images/global/innerbox_content_bottomcap.png) 1px 0 no-repeat;
	_background: url(../images/global/innerbox_content_bottomcap.gif) 1px 0 no-repeat;
	text-indent: -9999px;
	margin-bottom: 20px;
}
.contact h1 {
	margin-left: 10px;
	margin-bottom: 20px;
}
.contact .innerbox_top_body h1 {
	color: #008ee9;
	margin-bottom: 20px;
}
.address, .phone, .fax, .email, .email_belmont, .web {
	padding-left: 42px;
}
.address, .phone, .fax {
	height: 45px;
	float: left;
}
.address {
	_width: 185px;
	width: 140px;
	background: url(../images/contact/icon-address.gif) 0 0 no-repeat;
}
.phone {
	_width: 155px;
	width: 110px;
	line-height: 28px;
	background: url(../images/contact/icon-phone.gif) 0 0 no-repeat;
}
.fax {
	_width: 155px;
	width: 110px;
	line-height: 28px;
	background: url(../images/contact/icon-fax.gif) 0 0 no-repeat;
}
.email {
	_width: 300px;
	width: 258px;
	height: 45px;
	clear: left;
	line-height: 28px;
	background: url(../images/contact/icon-email.gif) 0 0 no-repeat;
}
.email_belmont {
	clear: left;
	width: 450px;
	background: url(../images/contact/icon-email.gif) 0 0 no-repeat;
    height: 30px;
    light-height: 3;
}
.web {
	width: 135px;
	line-height: 28px;
	background: url(../images/contact/icon-web.gif) 0 0 no-repeat;
}
.map_paramount, .map_belmont, .map_dublin {
	text-indent: -9999px;
}
.map_paramount {
	width: 547px;
	height: 241px;
	background: url(../images/contact/map-paramount.gif) 0 0 no-repeat;
}
.map_belmont {
	width: 549px;
	height: 272px;
	background: url(../images/contact/map-belmont.gif) 0 0 no-repeat;
}
.map_dublin {
	width: 552px;
	height: 299px;
	background: url(../images/contact/map-dublin.gif) 0 0 no-repeat;
}
.google_map_icon {
	text-indent: -9999px;
	float: right;
	width: 64px;
	height: 30px;
	background: url(../images/contact/icon-googlemap.jpg) 0 0 no-repeat;
	cursor: pointer;
}


/* Blog */

.blog_topcap {
	width: 590px;
	height: 30px;
	background: url(../images/blog/blog-article-topcap.gif) 0 0 no-repeat;
	clear: both;
}

.blog_bottomcap {
	width: 590px;
	height: 30px;
	background: url(../images/blog/blog-article-bottomcap.gif) 0 0 no-repeat;	
	overflow: hidden;
	margin-bottom: 20px;
}

.blog_article {
	_width: 590px;
	width: 530px;
	height: auto;	
	overflow: hidden;	
	padding-left: 30px;
	padding-right: 30px;
	background: url(../images/blog/blog-article-bg.gif) 0 0 repeat-y;
}

.blog_title, .blog_title a {
	color: #008ee9;
	font-size: 18px;
	line-height: 22px;
	text-transform: uppercase;	
	height: auto;
	overflow: hidden;
	margin-bottom: 20px;
}

.blog_date {
	float: right;
	color: #656565;	
	font-size: 18px;
}
.pagenav_start,
.pagenav_prev,
.pagenav_next,
.pagenav_end {
	text-indent: -9999px;
	float: left
}
.pagenav_start a,
.pagenav_prev a,
.pagenav_next a,
.pagenav_end a {
	display: block;
} 
.pagenav_start {
	width: 47px;
	height: 46px;
	background: url(../images/blog/blog-pager.gif) 0 0 no-repeat;
}
.pagenav_prev {
	width: 82px;
	height: 46px;
	background: url(../images/blog/blog-pager.gif) -47px 0 no-repeat;
}
.pagenav_next {
	width: 82px;
	height: 46px;
	background: url(../images/blog/blog-pager.gif) -129px 0 no-repeat;
}
.pagenav_end {
	width: 47px;
	height: 46px;
	background: url(../images/blog/blog-pager.gif) -211px 0 no-repeat;
}
.pagenav_number {
	float: left;
	color: #fff;
	width: 325px;
	height: 46px;
	text-align: center;
	display: inline-block;
	line-height: 48px;
	font-size: 18px
}
.pagenav_start a {
	width: 47px;
	height: 46px;
	background: url(../images/blog/blog-pager.gif) 0 -46px no-repeat;
}
.pagenav_prev a {
	width: 82px;
	height: 46px;
	background: url(../images/blog/blog-pager.gif) -47px -46px no-repeat;
}
.pagenav_next a {
	width: 82px;
	height: 46px;
	background: url(../images/blog/blog-pager.gif) -129px -46px no-repeat;
}
.pagenav_end a {
	width: 47px;
	height: 46px;
	background: url(../images/blog/blog-pager.gif) -211px -46px no-repeat;
}
.pagenav_number a {
	color: #858585;
	text-decoration: underline;
}

.comment_left {	
	width : 50px;
	height: auto;
	float : left;
	overflow : hidden;
	margin-left: 75px;
}

.comment_right {
	width : 410px;
	height: auto;
	float : left;
	overflow : hidden;	
}

.comment_avatar {
	width : 50px;
	height: 50px;
	background: url(../images/blog/comment-avatar.gif) 0 0 no-repeat;
}

.comment_name {	
	width : 50px;
	height: auto;
	overflow : hidden;
	color : #747474;
	text-align:center;
}

.comment_topcap {	
	color : #008ee9;
	font-size : 10px;
	_width : 410px;
	_height: 38px;
	width : 360px;
	height: 28px;
	background: url(../images/blog/comment_topcap.gif) 0 0 no-repeat;	
	padding-top: 10px;
	padding-left: 30px;
	padding-right: 30px;
}

.comment_body {
	color : #444;
	_width : 410px;
	width : 360px;
	height: auto;
	overflow : hidden;
	background: url(../images/blog/comment_body.gif) 0 0 repeat-y;
	padding-left: 30px;
	padding-right: 30px;	
}

.comment_bottomcap {
	width : 410px;
	height: 28px;
	overflow: hidden;
	background: url(../images/blog/comment_bottomcap.gif) 0 0 no-repeat;
	margin-bottom: 20px;
}

a#btnComment {
	display : block;
	text-indent : -9999px;
	width : 95px;
	height: 44px;
	background: url(../images/blog/blog-btn-submit.gif) left top no-repeat;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
}

a#btnComment:hover {
	background: url(../images/blog/blog-btn-submit.gif) left bottom no-repeat;
}

.comment_count {	
	_width : 300px;
	width : 255px;
	font-size : 18px;
	color: #656565px;
	line-height : 24px;
	height: 28px;
	padding-left : 45px;	
	background: url(../images/blog/blog-bubble.png) 0 0 no-repeat;
}
.blog_comment {
	width: 460px;
	height: auto;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
input#txtName, input#txtEmail, input#txtTitle {
	color : #666666;
	font-size : 18px;
	_width : 460px;
	_height : 36px;
	width : 450px;
	height : 26px;	
	padding : 5px;
	margin-bottom: 10px;
}

textarea#txtComment {
	color : #666666;
	font-size : 18px;
	_width : 460px;
	_height : 140px;
	width : 450px;
	height : 130px;
	overflow-x: hidden;
	overflow-y: auto;
	padding : 5px;
	margin-bottom: 20px;
}

/* Fan Mail */
.testmonials {
	width: 268px;
	height: auto;
	overflow: hidden;
}
.fanmail_topcap {
	width: 268px;
	height: 79px;
	background: url(../images/global/fanmail/fanmail-topcap.png) 0 0 no-repeat;
}
.fanmail_body{
	_width: 268px;
	width: 228px;
	height: auto;
	overflow: hidden;
	background: url(../images/global/fanmail/fanmail-body.png) 0 0 repeat-y;
	padding-left: 20px;
	padding-right: 20px;
}
.fanmail_bottomcap {
	width: 268px;
	height: 26px;
	background: url(../images/global/fanmail/fanmail-bottomcap.png) 0 0 no-repeat;
	margin-top: -15px;
	margin-bottom: 20px;
}
.fanmail_text {
	color: #323232;
}
.fanmail_text p {
	margin-bottom: 0px;
}
.fanmail_title {
	color: #039dff;
	font-weight: bold;
	margin-bottom: 20px;
}
.moduletableGeneric {
	display : none;
}
.moduletablePublicSkating {
	display : none;
}
.moduletableParties {
	display : none;
}
.moduletableHockey {
	display : none;
}
.moduletableSpecialEvents {
	display : none;
}
.moduletableSkatingSchool {
	display : none;
}
.moduletableFigureSkating {
	display : none;
}
.moduletableBroomball {
	display : none;
}

/* Instructors Bio */
.instructors .body p {
	margin-left: 30px;
}

/* Reservation Popup */
p.reservation_popup {
	color: #fff;
	font-size: 20px;
	line-height: 24px;
}
p.reservation_popup a {
	color: #008ee9;
}