/* CSS Reset stuff v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {	margin: 0;	padding: 0;	border: 0;	outline: 0;	font-size: 100%;background: transparent;}
body {}
#wrapper ol, #wrapper ul {	list-style: none;}
blockquote, q {	quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {	content: '';	content: none;}
/* remember to define focus styles! */
:focus {	outline: 0;}
/* remember to highlight inserts somehow! */
ins {	text-decoration: none;}
del {	text-decoration: line-through;}
/* tables still need 'cellspacing="0"' in the markup */
table {	border-collapse: collapse;	border-spacing: 0;}



.NormalTextBox {font-size:11px; font-family:Arial, sans-serif;}

body, html {padding:0; margin:0; font-family:Arial, sans-serif; color:#000000;}
body {font-size:0.69em;}
td {}

/*  Fonts items  */

.print {display:none;}
a img {border:0;margin:0; padding:0; text-decoration:none;}
a, a:visited {color:#466291;text-decoration:underline;}
a:hover {color:#466291;text-decoration:none;}
p { padding:0; margin:0 0 0.6em 0; line-height:1.3em;}
/*.subhead, .normal {font-size:11px;}*/
h1 {font-size:1.5em; color:#2a8efa;font-weight:bold;}
h2 {font-size:1.17em; color:#1ba3e9; font-weight:bold;}
h3 {font-size:1em;font-weight:bold;}
h4 {color:#71c5f6; font-weight:normal;}

hr {background:#ced4d9;border:0;height:1px; font-size:0;}

.Head {font-weight:bold;}

blockquote {}

 /* .ControlPanel {display:none !important;}
Major format styles, common on all pages */

#wrapper { width:975px; margin:0; text-align:left;position:relative;}

.info {margin:3px 0px 10px 118px; position:relative; z-index:805}
	.info a, .info a:visited, .info a:active, .info span {text-decoration:none;font-weight:bold; color:#FFFFFF; padding:3px 9px 6px 9px; border-left:1px solid #b3cde7;position:relative;}
	.info span.form_trigger {cursor:pointer;}
	.info a:hover, .info a.active, .info span.active {background:#c6e2f3;color:#1f498f; text-decoration:none}

#header {display:block; position:relative;margin-left:105px; z-index:806;}
	#banner {padding:7px 0 13px 0px;}
		#banner a {padding-right:10px;}	
#contentarea {display:block;}

#footer {color:#FFFFFF;padding:10px 0px 20px 0px; margin-left:97px; width:645px; font-weight:bold;}
	#footer a {color:#FFFFFF; text-decoration:none; font-weight:normal;}
	#footer a:hover {color:#fdcb53;}
	#footerright {float:right;padding-top:20px;}
		#footerright a {color:#9ab6d2}
	#footer span a {color:rgb(154, 182, 210);}
		#footer span a:hover {color:#FFFFFF;}

#dnnACTIONS {padding-bottom:10px;}
		
.contact_form {position:absolute; top:18px; left:250px;width:370px; height:auto; display:none;border:8px solid #c6e2f3; background:#deeffb url(images/bg_contactform.gif) top left repeat-x; z-index:1000; font-size:1.09em;}
	.contact_form a, .contact_form span{padding:0; margin:0;border:0;}
	.contact_form a:hover {background:none;}
.contact {color:#5c5c5c; }
.contact p a, .contact p span {padding:0; margin:0; border:0; color:#446091; text-decoration:underline;}
.contact p a:hover {text-decoration:none;}
.contact table {width:350px; vertical-align:top;margin-top:25px !important;}
	.contact table tr {padding:2px 0px;}
	.contact table label {font-weight:normal;margin:3px;display:block;}
	.contact table .NormalTextBox {width:202px;background:#eff6fd;border:1px solid #9ec1de; padding:3px; margin:3px;}
	.contact .submit {padding-top:10px;}
				
				
h2.border_top {border-bottom:1px solid #d3d8e0; padding:8px; margin:10px 0px;}
h2.module_heading {padding:3px 20px;}
	
#forms {position:absolute; top:23px; left:-1px; background:#c6e2f3; display:none; width:163px;height:auto; }	
#forms li {display:block;}
#forms a { background: url(images/icn_arrow.gif) 9px 9px no-repeat;padding:5px 6px 5px 20px; margin:0; border:0;border-top:1px solid #deeffb; color:#446091;display:block;}
#forms a:hover {background-color:#FFFFFF;}

#popup_wrapper {overflow:hidden;}
.popup_page {padding:20px;color:#535353;font-size:1.09em; line-height:1.25em;background:#deeffb url(images/bg_contactform.gif) top left repeat-x}
	.popup_page table {width:auto; vertical-align:top; }
	.popup_page table tr {padding:2px 0px;}
	.popup_page table label {font-weight:normal;margin:3px;display:block;}
	.popup_page table td.Normal input, .popup_page table select, .popup_page table input.NormalTextBox, .popup_page table textarea.NormalTextBox {width:202px;background:#eff6fd;border:1px solid #9ec1de; padding:3px; margin:3px;}
	.popup_page table td.Normal table.Normal input, .popup_page table td.Normal span input  {width:auto;}
	.popup_page span.normal {float:left;margin-top:-25px;position:relative; z-index:10000;}
	.popup_page .submit {padding-top:10px;float:right;}
	.popup_page table label.formSubheading {font-size:1.17em; font-weight:bold; margin-top:10px;}
	.popup_page .hide {display:none;}
					
/* Homepage specific styles */

#flash {border:9px solid #c6e2f3; width:630px; height:326px;display:block; margin-left:97px; background:#375e9d; position:relative; z-index:10;}

#contentarea .events_home{margin-left:97px;width:810px;display:block; height:auto; color:#FFFFFF; padding:23px 0 0 15px;}
	.events_home .add_share {float:right; margin-top:42px;}
	
		.events_home .add_share a.addthis_button_compact, .events_home .add_share .addthis_button_email, .events_home .add_share .addthis_button_print {color:#fdf2cc !important;  font-weight:bold; text-decoration:none;display:block; float:none; width:150px; float:none; padding:5px 0px; height:14px; clear:both;}
		
	
	.eventshome {display:block; height:92px; margin:11px 0px;float:left;}
		.feed_item {width:169px; height:75px; padding:4px 28px;float:left; border-right:1px solid #c6e2f3;}
		.feed_item a {color:#fdcb53}
			.eventshome .first {padding-left:0px;}
	.eventshome h3 a{color:#FFFFFF; text-decoration:none;}
		.eventshome h3 a:hover {text-decoration:underline;}
	
	
	
.events_home2 {margin-left:97px;width:810px;display:block; height:auto; color:#FFFFFF; padding:24px 0 34px 0; position:relative; background:url(images/events_bottom.png) -4px 15px no-repeat;}
	.events_home2 .add_share {position:absolute; top:62px; right:0px;}
		.events_home2 .add_share a.addthis_button_compact, .events_home2 .add_share .addthis_button_email, .events_home2 .add_share .addthis_button_print {color:#fdf2cc !important;  font-weight:bold; text-decoration:none;display:block; float:none; width:150px; float:none; padding:5px 0px; height:14px; clear:both;}
	.events_home2 .eventshome {margin:0; float:none;display:block; overflow:hidden; height:115px; width:385px; position:relative; border-left:1px solid #c6e2f3;}
		.events_home2 .eventshome .feed_item {width:350px; height:100px; padding:4px 15px 0px 0px;float:none; border:none;position:absolute; left:15px; top:0px;}
			.events_home2 .eventshome .active {top:0px;}
			.events_home2 .eventshome .offset {top:110px;}
		.events_home2 .eventshome .feed_item a {color:#fdcb53}
		.events_home2 .eventshome .feed_item h3 {color:#FFFFFF; font-size:18px;padding:0 0 14px 0;}
	.events_home2 .sessions {border-left:1px solid #c6e2f3;border-right:1px solid #c6e2f3; display:block;height:115px; width:235px;padding:4px 15px; position:absolute; top:64px; right:163px;}
		.events_home2 .sessions h2.module_heading {color:#FFFFFF; font-size:18px;padding:0 0 14px 0;}

		
/*  Inside page   */

#inside {border:8px solid #c6e2f3; width:630px; min-height: 500px;height:auto;display:block; margin-left:97px; background:#f2f9ff;position:relative; z-index:10; font-size:1.09em; color:#5c5c5c; line-height:1.25em; padding-bottom:20px;}
	#inside .add_share {height:17px;width:201px;z-index:20001;padding:3px 6px; position:absolute; bottom:7px; right:10px;}
		.add_share a.addthis_button_compact, .add_share .addthis_button_email, .add_share .addthis_button_print {color:#446091 !important;  font-weight:bold; text-decoration:none; padding:0px 8px;}
		.add_share a.addthis_button_compact .at300bs {text-decoration:none; background:url(images/icn_share.gif); height:14px;}
		.add_share .addthis_button_email .at300bs {margin-right:4px; background:url(images/icn_email.gif) left 0px no-repeat; height:14px;}
		.add_share .addthis_button_print .at300bs {margin-right:2px; background:url(images/icn_print.gif) left 0px no-repeat; height:14px;}
		#inside .add_share .addthis_default_style .at300b {padding:0px 8px;}
.bg_image {position:relative; z-index:9; min-height:60px;}

#inside .module_body {padding:20px;}
	#inside .module_body h2 {padding:6px 0px;}
#dnn_background_image .module_body {padding:0;}

#inside #dnn_ContentPane {margin-top:-25px;position:relative; z-index:10;}
	.bluebg {margin-bottom:7px;width:100%;}
	table.bluebg p, table.bluebg p {margin:0 !important;padding:0; line}
	.bluebg th {text-align:center;background:#466291;color:#f2f9ff;text-transform:uppercase; padding:5px;border-bottom:1px solid #f2f9ff;}
	.bluebg td {background:#deeffb; padding:5px; border-bottom:1px solid #f2f9ff; border-right:1px solid #f2f9ff;}
	
#inside ul {list-style:disc; margin-left:30px;}

#inside h3, #inside ul {padding-bottom:0.6em;} #inside ul ul {padding-bottom:0;}

#inside .birthday_enquiry {color:#1ba3e9; background:url(images/icn_arrow2.gif) right 3px no-repeat; padding:2px 20px 2px 0px; text-decoration:none;}
.map_link {margin:0;float:right; line-height:1em;}
	.map_link a, .map_link a:visited, .map_link a:link {color:#1ba3e9; background:url(images/icn_arrow2.gif) right 3px no-repeat; padding:2px 20px 2px 0px; text-decoration:none; }
	.map_link a:hover {text-decoration:underline;}


.newstitle {font-size:1.17em;color:#1ba3e9; font-weight:bold;padding:3px 0px;display:block;}

.tab_divider {display:block; margin:15px -20px; width:590px; height:3px; font-size:0; line-height:0; background:#f2f9ff}

/* birthday page */

#birthday_tabs {padding:0px 20px;}
	#birthday_tabs .tab a{background:url(images/btn_birthdays.gif) no-repeat; display:block;height:43px; width:20px;float:left;}
		#birthday_tabs .tab a span {display:none;}
	#birthday_tabs #age1 a{width:113px; background-position:0px 0px;}
	#birthday_tabs #age2 a{width:119px; background-position:-113px 0px;}
	#birthday_tabs #age3 a{width:133px; background-position:-232px 0px;}
	#birthday_tabs #faq a{width:219px; background-position:top right;}
		#birthday_tabs #age1 a:hover, #birthday_tabs #age1 a.active{background-position:0px -43px;}
		#birthday_tabs #age2 a:hover, #birthday_tabs #age2 a.active{background-position:-113px -43px;}
		#birthday_tabs #age3 a:hover, #birthday_tabs #age3 a.active{background-position:-232px -43px;}
		#birthday_tabs #faq a:hover, #birthday_tabs #faq a.active{background-position:bottom right;}

#birthday_content {padding-bottom:15px;}
#birthday_content .tab{background-color:#deeffb; margin:5px 25px 5px 20px;padding:15px;display:none;}
#birthday_content .tab h2 {padding-bottom:0.6em; font-size:1.5em;}
#birthday_content .module_body {padding:0 0 20px 0;}

.tab h2.module_heading {padding:3px 0px;}


/* lessons page */

#lessons_tabs {padding:0px 20px;}
	#lessons_tabs .tab a{background:url(images/btn_sessions.gif) no-repeat; display:block;height:80px; width:20px;float:left;}
		#lessons_tabs .tab a span {display:none;}
	#lessons_tabs #age1 a{width:116px; background-position:0px 0px;}
	#lessons_tabs #age2 a{width:129px; background-position:-116px 0px;}
	#lessons_tabs #age3 a{width:129px; background-position:-245px 0px;}
	#lessons_tabs #icehockey a{width:94px; background-position:-374px 0px;}
	#lessons_tabs #figureskating a{width:117px; background-position:top right;}
		#lessons_tabs #age1 a:hover, #lessons_tabs #age1 a.active{background-position:0px -83px;}
		#lessons_tabs #age2 a:hover, #lessons_tabs #age2 a.active{background-position:-116px -83px;}
		#lessons_tabs #age3 a:hover, #lessons_tabs #age3 a.active{background-position:-245px -83px;}
		#lessons_tabs #icehockey a:hover, #lessons_tabs #icehockey a.active{background-position:-374px  -83px;}
		#lessons_tabs #figureskating a:hover, #lessons_tabs #figureskating a.active{background-position:bottom right;}

#lessons_content {padding-bottom:15px;}
#lessons_content .tab{background-color:#deeffb; margin:5px 25px 5px 20px;padding:15px;display:none;}
#lessons_content .tab h2 {padding-bottom:0.6em; font-size:1.5em;}
#lessons_content .module_body {padding:0px;}


/* group bookings page */

#group_tabs {padding:0px 20px;}
	#group_tabs .tab a{background:url(images/btn_group.gif) no-repeat; display:block;height:68px; width:20px;float:left;}
		#group_tabs .tab a span {display:none;}
	#group_tabs #group1 a{width:118px; background-position:0px 0px;}
	#group_tabs #group2 a{width:113px; background-position:-118px 0px;}
	#group_tabs #group3 a{width:135px; background-position:-231px 0px;}
	#group_tabs #group4 a{width:122px; background-position:-366px 0px;}
	#group_tabs #group5 a{width:97px; background-position:top right;}
		#group_tabs #group1 a:hover, #group_tabs #group1 a.active{background-position:0px -68px;}
		#group_tabs #group2 a:hover, #group_tabs #group2 a.active{background-position:-118px -68px;}
		#group_tabs #group3 a:hover, #group_tabs #group3 a.active{background-position:-231px -68px;}
		#group_tabs #group4 a:hover, #group_tabs #group4 a.active{background-position:-366px  -68px;}
		#group_tabs #group5 a:hover, #group_tabs #group5 a.active{background-position:bottom right;}

#group_content {padding-bottom:15px;}
#group_content .tab{background-color:#deeffb; margin:5px 25px 5px 20px;padding:15px;display:none;}
#group_content .tab h2 {padding-bottom:0.6em; font-size:1.5em;}
#group_content .module_body {padding:0px;}
	
/* gallery */

#tblTop {clear:both;}#tblMain img {padding:10px;}
.photo_nav {border-bottom:1px solid #ced4d9;display:block;float:right;margin:-34px 4px 10px 0;padding-bottom:7px;text-align:right;width:582px;}
.photo_nav a {padding:5px 10px}
.film_strip a {padding:5px;}
.gal_cat h2 {margin-right:14px; margin-bottom:10px;}
.gal_cat h2 a, .gal_cat h2 a:link, .gal_cat h2 a:visited, .gal_cat h2 a:active {color:#1ba3e9; text-decoration:none;background:url(images/icn_arrow2.gif) right center no-repeat; display:block;}.gal_cat h2 a:hover {text-decoration:underline;}
.gal_cat a img {padding-bottom:10px}
.
.enquiry h2.border_top {padding:3px 0px;}

.ListTitleRow a {color:#1BA3E9 !important; text-decoration:none;}


/* events page */
.NukeNews_Item, .NukeNews_AltItem {padding-bottom:15px;}


/* FAQ pages */
.popup_page .qa, #inside .qa {padding-bottom:10px;}
.popup_page .question, #inside .question {margin:0 20px 5px 20px; padding:0px 20px 3px 20px;font-weight:bold;font-size:1em; cursor:pointer; border-bottom:1px solid #a9a9a9; background:url(images/icn_arrow4.gif) 2px 2px no-repeat;}
.popup_page .question_active, #inside .question_active {background:url(images/icn_arrow5.gif) 2px 2px no-repeat !important;}
.popup_page .answer, #inside .answer {padding:0 20px 0 40px;display:none;}
	.popup_page .answer .module_body, #inside .answer .module_body {padding:0px 0px 5px 0px;}

.popup_page .tab .questio, #inside .tab .question {margin:0 0 5px 0;}
.popup_page .tab .answer, #inside .tab .answer {padding:0 0px 0 20px;}






/* admin page */

.admin #col2 {width:990px; float:none; background:#FFFFFF;}
.admin #col2 #col2_content .module_body table td {background:none;padding:0px;}
.admin #col2 .form {height:auto; width:auto; background:none;}
	.popup_page .admin_container table label {display:inline;}
	.popup_page .admin_container table input.NormalTextBox, .popup_page .admin_container table textarea.NormalTextBox {width:auto;} 

/*  flash elements  */
.fridge {padding-bottom:25px !important;}
.fridge a.addthis_button_compact {color:#FFFFFF;text-decoration:none;}
.fridge .addthis_default_style .addthis_separator {display:none;}
.fridge .at300bs.at15t_compact {background: url(images/icn_plus.gif) left center no-repeat; margin:0;}
.fridge .popup {width:615px; min-height:590px; display:none; position:absolute; z-index:10000; top:7px; left:7px; background:#FFFFFF; border:3px solid #7c88a1;}
	.fridge .popup .close {display:block; cursor:pointer; position:absolute; top:12px; right:13px;}
		.fridge .popup .close span {display:none;}
	.fridge .popup .popup_content {padding:0px 35px 20px 35px; margin-top:-35px;}
		.fridge .popup .popup_content h2 {color:#72b93b; font-size:1.5em;} .fridge .popup .popup_content h3 {color:#72b93b; font-size:1.17em;}
		#inside .popup .popup_content .module_body {padding:0 0 15px 0;}
		.fridge #col2_content .popup .popup_content .form {height:auto; width:400px;background:none;}
			.fridge #col2_content .popup .popup_content .form td {background:none;}

.fridge #share_container {background:#FFFFFF none repeat scroll 0 0; border:1px solid black;
display:none; left:59px; min-height:350px; position:absolute; top:20px; width:555px; z-index:14;}

.fridge #share_container  .close {cursor:pointer;display:block;margin-left:493px;padding:10px;}
.fridge #col2_content .popup .popup_content .Form {height:auto;width:auto;background:none;}
.fridge #col2_content .popup .popup_content .Form .fridge_form input {width:210px}
.fridge #col2_content .popup .popup_content .Form .fridge_form input.rollover {width:63px;}
.fridge #col2_content .popup .popup_content .Form .fridge_form td {padding:10px; background:none;}
#dnn_ctr463_FormMaster_lblRequired {display:none;}


#col2 #col2_content .Seamless td {background:none;}


/*  Popup box styles  */


.popupbox {display:block; width:400px; height:auto; position:absolute; z-index:10000; border:1px solid #afafaf; background:#FFFFFF;display:none;}




/* styles that can be applied via DNN */

.pdf {background:url(images/icn_pdf.gif) left center no-repeat; vertical-align:middle; padding: 5px; padding-left:30px !important;  }
	.pdf a {color:#54bdfb; text-decoration:none; background:url(images/arrow_lightblue_down.gif) right center no-repeat; padding-right:10px;}
	.pdf a:hover {color:#fdcb53; text-decoration:underline;background:url(images/arrow_yellow_down.gif) right center no-repeat; }
	
	
	
/*  House menu skin item/module  */

#menu {}
 #menu ul {list-style:none;margin:0; padding:0;}
	#menu li {margin: 0;padding: 0;border: 0;list-style: none;position: relative;display:block;}
		#menu li ul { position: absolute;left: -9999px;	z-index: 999;}
			#menu li ul ul { /* third-and-above-level lists */	left: -9999px;z-index: 99;}
	#menu a {	display: block;	text-decoration: none;}
		#menu li a:hover {}
		#menu li:hover ul ul, #menu li:hover ul ul ul, #menu li.sfhover ul ul, #menu li.sfhover ul ul ul {	left: -9999px;}
		#menu li:hover ul, #menu li li:hover ul, #menu li li li:hover ul, #menu li.sfhover ul, #menu li li.sfhover ul, #menu li li li.sfhover ul { /* lists nested under hovered list items */	left: auto;	z-index: 999;}
	#menu iframe {	position: absolute;	left: 0;top: 0;	z-index: 100;display: block;}


/* custom styles */
#menu {width:230px; display:block; height:auto; position:absolute; left:742px; font-size:1.09em; margin-top:30px; z-index:5;}
	#menu ul {}
		#menu  li {height:auto; width:196px;}	
			#menu ul li a {height:auto; background:url(images/bg_li.gif) 196px 0px;padding:4px 8px 5px 30px; overflow:hidden; color:#FFFFFF; font-weight:bold; width:auto;}
			#menu ul li a:hover, #menu ul li.mmSelected > a {color:#446091; background-position:top left;}
	#menu li ul { 	margin-left: 196px;margin-top: -24px;width:196px;}

.admin_container hr, .event_reg hr {display:none !important;}

.ModuleTitle_SubMenu {z-index:100 !important;}

.return_link {background: url(images/icn_arrow3.gif) center left no-repeat; padding-left:16px;}

.CalendarContent {width:590px !important; }
.event_reg .message {padding:15px;display:block;}

.reg-form-table {display:block;}



/* home slider styles new */
#slider_wrapper {  height: 326px;
    overflow: hidden;	
	position:relative;}
#slider_shadow{ 
 box-shadow: 5px 6px 19px #333333 inset;
    height: 500px;
    left: 200px;
    position: absolute;
    top: -100px;
    width: 700px;
    z-index: 10;
	}
#menu_wrapper {
	width: 200px; position: relative;
	height:330px;
		  background: none repeat scroll 0 0 #003366;
  height: 330px;
	}
	
.accordionButton {	
	  background: none repeat scroll 0 0 #212a79;
    border-bottom: 1px solid #FFFFFF;
    color: #FFFFFF;
    cursor: pointer;
    float: left;
    font-size: 12px;
    height: 14px;
    padding: 8px;
    width: 184px;
	}
	
.accordionContent {
  background: none repeat scroll 0 0 #c6e2f3;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c6e2f3', endColorstr='#fff'); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#c6e2f3), to(#fff)); /* for webkit browsers */
background: -moz-linear-gradient(top,  #c6e2f3,  #fff); /* for firefox 3.6+ */ 
    color: #3c3d46;
    float: left;	
    font-size: 12px;
    height: 125px;
    padding: 8px;
    width: 184px;
	}
	
	.accordion_img{
		background: none repeat scroll 0 0 red;
    height: 326px;
    left: 200px;
    position: absolute;
    top: 0;
    width: 430px;
	 -moz-box-shadow:    inset 0 0 10px #000000;
   -webkit-box-shadow: inset 0 0 10px #000000;
   box-shadow:         inset 0 0 10px #000000;
		}
	
/***********************************************************************************************************************
 EXTRA STYLES ADDED FOR MOUSEOVER / ACTIVE EVENTS
************************************************************************************************************************/

.on {
	background: #212a79;
	}
	
.over {
	background: #212a79;
	}

