body
{	
	margin: 0px;
	padding: 0px;
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-color: #ffffff;
}

a
{
	color: #FF6400;
}

p
{
	margin-top: 0px;
}

h1
{
	margin-top: 0px;
	font-family: Avant Garde Gothic, Avant Garde, Century Gothic, Arial, Sans Serif;
	font-size: 24px;
	font-weight: normal;
}

h2
{
	margin-top: 0;
	color: #ff6400;
	font-family: Avant Garde Gothic, Avant Garde, Century Gothic, Arial, Sans Serif;
	font-size:30px;
	font-weight: normal;
}

h4
{
	font-size: 1.1em;
	font-weight: bold;
	color: #ff6400;
	margin-bottom: 0px;
	margin-top: 5px;
}

ol.bold
{
	padding-left: 0px;
	margin-left: 0px;
	font-weight: bold;
	color: #ff6400;
}

ul.bold
{
	list-style-position: inside;
	padding-left: 0px;
	margin-left: 0px;
	font-weight: bold;
	color: #ff6400;
}

.clearcontent
{
	clear: both;
}

#sitetitle, #crumbs, #pagetools, #adminbar h2, #navbar h2, #sideutil
{
	display: none;
}

#pagecontainer
{
	margin: 0px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
	width: 860px;	
}

#top
{
	margin: 0px;
	padding: 0px;
	width: 860px;
	height: 230px;
	background-image: url( ../images/background-top.png );
	background-position: top left;
	background-repeat: no-repeat;
	position: relative;
}

.loginbutton,
.myaccountbutton,
.registerbutton,
.logoutbutton
{
	display: block;
	
	width: 78px;
	height: 28px;
	
	background-position: right top;
	background-repeat: no-repeat;
}

.loginbutton
{
	background-image: url("../images/login-button.png");
}

.myaccountbutton
{
	width: 103px;
	background-image: url("../images/myaccount-button.png");
}

.registerbutton
{
	background-image: url("../images/register-button.png");
}

.logoutbutton
{
	background-image: url("../images/logout-button.png");
}

#top .loginbutton,
#top .myaccountbutton
{
	position: absolute;
	top: 5px;
	right: 110px;
}

#top .registerbutton,
#top .logoutbutton
{
	position: absolute;
	top: 5px;
	right: 10px;
}


#mainsidebarshadow
{
	margin: 0px;
	padding: 0px;
	background-image: url( ../images/squares.png );
	background-position: bottom left;
	background-repeat: no-repeat;
}

#main
{
	min-height: 300px;
}

.pagefooter
{
	margin: 0px;
	padding: 0px;
	height: 32px;
}

#navbar
{
	width: 860px;
	height: 44px;
	
	margin: 0;
	padding: 17px 0 0 0;
	
	font-size: 17px;
	font-family: Avant Garde Gothic, Avant Garde, Century Gothic, Arial, Sans Serif;
	text-align: center;
	
	background-image: url( ../images/nav-top.png );
	background-position: top left;
	background-repeat: no-repeat;
}

*+ html #navbar
{
	padding-top: 0px;
	height: 61px;
}

#navbar .nav-separator
{
	display: none;
}

.toplevellinks
{
	margin: 0px;
	padding: 0 0 0 0;
	list-style: none;
}

.toplevellinks li
{
	display: inline;
	margin: 0 30px 0 0;
	padding: 7px 0 10px 0;
}

.toplevellinks li:hover
{
	background-image: url( ../images/nav_mouseover_left.png );
	background-position: left top;
	background-repeat: no-repeat;
}

* html .toplevellinks li:hover
{
	background: none;
}

.toplevellinks a
{
	padding: 7px 15px 10px 15px;
	
	text-decoration: none;
	color: #ffffff;
}

*+ html .toplevellinks li
{
	line-height: 50px;
}

.toplevellinks a:hover
{
	background-image: url( ../images/nav_mouseover_right.png );
	background-position: right top;
	background-repeat: no-repeat;
}

* html .toplevellinks a:hover
{
	background: none;
}

#bottom-navbar
{
	width: 860px;
	height: 36px;
	
	margin: 0;
	padding: 0;
	
	font-size: 13px;
	font-family: Avant Garde Gothic, Avant Garde, Century Gothic, Arial, Sans Serif;
	text-align: center;
	text-shadow: #bf4b00 1px 1px 0px;
	
	background-image: url( ../images/nav-bottom.png );
	background-position: top left;
	background-repeat: no-repeat;
}

.bottomlevellinks
{
	margin: 0;
	padding: 9px 0 0 0;
	list-style: none;
}

.bottomlevellinks li
{
	display: inline;
	margin: 0px;
	padding: 0px;
}

.bottomlevellinks a
{
	text-decoration: none;
	color: #ffffff;
}

#bottom-navbar .nav-separator
{
	display: inline;
	margin: 0 8px;
	padding: 0px;
	font-family: Avant Garde Gothic, Avant Garde, Century Gothic, Arial, Sans Serif;
	font-size: 13px;
	color: #ffffff;
}

#adminentry
{
	display: none;
}

#bottom
{
	padding-top: 5px;
	padding-bottom: 20px;
	font-size: 0.8em;
}

#footerlogos
{
	float: left;
	width: 676px;
	height: 86px;
	
	background-image: url("../images/logo_block.jpg");
	background-position: left top;
	background-repeat: no-repeat;
}


#siteprops
{
	float: right;
	width: 150px;
	
	color: #999999;
	text-align: right;
}

#siteprops .poweredby
{
	margin: 8px 0 15px 0;
}

#siteprops .poweredby a
{
	color: #888888;
}

#siteprops .designby a
{
	display: inline-block;
	width: 80px;
	height: 22px;
	
	vertical-align: text-top;
	
	background-image: url("../images/DB_Link_Logo.jpg");
	background-position: top right;
	background-repeat: no-repeat;
}

h1.pageheader
{
	display: none;
}

#adminpi
{
	font-family: Times New Roman, Serif;
	font-size: 1.2em;
	text-decoration: none;
}


/* popups */

#grayOverlay
{
	display: none;
	
	position: absolute;
	left: 0;
	top: 0;
	
	z-index: 50;
	overflow: hidden;

	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;

	background-color: #000000;
}

.popup
{
	display: none;
	
	position: absolute;
	left: 50%;
	top: 0;
	
	margin: 50px 0 0 -286px;
	padding: 0;
	
	z-index: 60;
	
	background-image: none;
	background-position: left top;
	background-repeat: no-repeat;
}

.popup .popuptop
{
	height: 56px;
	margin: 56px 0 0 60px;
	padding: 13px 0 0 0;
	
	font-size: 32px;
	font-family: Avant Garde Gothic, Avant Garde, Century Gothic, Arial, Sans Serif;
	color: #FFFFFF;
}

.popup .content
{
	margin: 26px 50px 0 60px;
}

.popup .closebutton
{
	display: block;
	float: left;
	
	width: 50px;
	height: 50px;
	
	margin: 34px 0 0 0;
}


/* popups - login */

#loginPopup
{
	width: 572px;
	height: 398px;
	
	background-image: url("../images/popup_login.png");
}

#loginStatic
{
	width: 462px;
	
	margin: 0;
	padding: 0;
}

#loginPopup form
{
	margin: 45px 50px 0 60px;
}

#loginStatic form table th,
#loginPopup form table th
{
	padding: 0 20px 0 0;
}

#loginStatic form table td input,
#loginPopup form table td input
{
	width: 300px;
}

#loginStatic .buttonContainer,
#loginPopup .buttonContainer
{
	margin: 30px 0 0 0;
	
	text-align: center;
}

#loginStatic p,
#loginPopup p
{
	margin: 20px 0 0 0;
}

#loginStatic p a,
#loginPopup p a
{
	text-decoration: none;
	color: #FF6400;
}


/* popups - peace of mind */

#peaceOfMindPopupButton
{
	display: block;
	float: right;
	
	width: 24px;
	height: 24px;
	
	background-image: url("../images/info-button.png");
	background-position: left top;
	background-repeat: no-repeat;
}

#peaceOfMindPopup
{
	width: 572px;
	height: 575px;
	
	background-image: url("../images/popup_peace-of-mind.png");
}

#peaceOfMindPopup .content
{
	text-align: justify;
}

#peaceOfMindPopup .content h3
{
	margin: 15px 0 8px 0;
	
	font-size: 15px;
}


/* popups - feedback */

#feedbackPopup
{
	width: 572px;
	height: 738px;
	
	margin: 50px 0 0 -286px;
	padding: 23px 79px 0 0;
	
	background-image: url("../images/popup_feedback.png");
}

#feedbackPopup .content h2
{
	font-size: 25px;
	margin-bottom: 5px;
}

#feedbackPopup .content p
{
	margin-right: 50px;
}

#feedbackPopup .content dd
{
	margin: 0;
}

#feedbackPopup form .formcontrol-forms-CaptionControl
{
	font-size: 13px;
	margin-bottom: 3px;
}

#feedbackPopup form #main__multi_0__multi_2__form__data__c1v,
#feedbackPopup form #main__multi_0__multi_2__form__data__c2v,
#feedbackPopup form #main__multi_0__multi_2__form__data__c5v,
#feedbackPopup form #main__multi_0__multi_2__form__data__c6v
{
	width: 462px;
}

#feedbackPopup form textarea
{
	height: 100px;
}

#feedbackPopup .content .formcontrolcontainer input
{
	padding: 0;
}

#feedbackPopup form input[type=submit]
{
	margin-left: 180px;
}


/* popups - recruitment */

#recruitmentPopup
{
	width: 572px;
	height: 738px;
	
	background-image: url("../images/popup_recruitment.png");
}

#recruitmentPopup .content #popupRecruitmentJob
{
	font-weight: bold;
}

#recruitmentPopup .content dd
{
	margin: 0 0 15px 0;
}

#recruitmentPopup form .formcontrol-forms-CaptionControl
{
	font-size: 13px;
	margin-bottom: 3px;
}

#recruitmentPopup form input,
#recruitmentPopup form textarea
{
	width: 462px;
}

#recruitmentPopup form textarea
{
	height: 100px;
}

#recruitmentPopup form input[type=submit]
{
	margin-left: 180px;
}


/* popups - private sessions */

#privateSessionsPopup
{
	width: 572px;
	height: 575px;
	
	background-image: url("../images/popup_private-sessions.png");
}

#privateSessionsPopup .content h3
{
	font-size: 17px;
}


/* popups - private groups */

#privateGroupsPopup
{
	width: 572px;
	height: 575px;
	
	background-image: url("../images/popup_private-groups.png");
}

#privateGroupsPopup .content h3
{
	font-size: 17px;
}


/* popups - school services */

#schoolServicesPopup
{
	width: 766px;
	height: 811px;
	
	margin: 50px 0 0 -333px;
	
	background-image: url("../images/popup_school-services.png");
}

#schoolServicesPopup .content
{
	margin-right: 145px;
}


/* popups - area map */

#areaMapPopup
{
	width: 1126px;
	height: 987px;
	
	margin: 50px 0 0 -565px;
	
	background-image: url("../images/popup_area-map.png");
}


/* popups - birthday parties */

#birthdayPartiesPopup
{
	width: 571px;
	height: 816px;
	
	background-image: url("../images/popup.png");
}

#birthdayPartiesPopup #birthdayPartiesPopupImage
{
	position: absolute;
	left: 43px;
	top: 78px;
}



/* SIDE PANELS */

.rightsidepanels-left
{
	vertical-align: top;
	width: 527px;
}

.rightsidepanels-right
{
	vertical-align: top;
}

.vertical-separator
{
	width: 4px;
	padding-left: 20px;
	padding-right: 20px;
	background-image: url( ../images/dots-vertical.png );
	background-position: 20px 0px;
	background-repeat: repeat-y;
}

.sidepanel, .sidepanel-header, .sidepanel-main, .sidepanel-footer
{
	margin: 0px;
	padding: 0px;
	margin-bottom: 15px;
	width: 277px;
}

#location-new_home .sidepanel-rugby, #location-home .sidepanel-rugby
{
	margin-bottom: 0px;
}

.sidepanel-header
{
	height: 37px;
	background-image: url( ../images/sidepanel-header.png );
	background-position: top left;
	background-repeat: no-repeat;
	font-family: Avant Garde Gothic, Avant Garde, Century Gothic, Arial, Sans Serif;
	font-size: 18px;
	color: #ffffff;
}

.sidepanel-header-inner
{
	height: 30px;
	padding-top: 7px;
	padding-left: 15px;
	width: 262px;
}

.sidepanel-football .sidepanel-header-inner
{
	background-image: url( ../images/sidepanel-football.png );
	background-position: 160px 7px;
	background-repeat: no-repeat;
}

.sidepanel-tennis .sidepanel-header-inner
{
	background-image: url( ../images/sidepanel-tennis.png );
	background-position: 159px 7px;
	background-repeat: no-repeat;
}

.sidepanel-rugby .sidepanel-header-inner
{
	background-image: url( ../images/sidepanel-rugby.png );
	background-position: 155px 7px;
	background-repeat: no-repeat;
}

.sidepanel-footer
{
	height: 11px;
	background-image: url( ../images/sidepanel-footer.png );
	background-position: top left;
	background-repeat: no-repeat;
}

.sidepanel-main
{
	margin: 0px;
	padding: 0px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 13px;
	width: 247px;
	background-image: url( ../images/sidepanel-main.png );
	background-position: top left;
	background-repeat: repeat-y;

}

.sidepanel p
{
	font-size: 0.8em;
	margin-top: 0px;
}

.sidepanel li
{
	font-size: 0.8em;
	margin-bottom: 7px;
}

.sidepanel li p
{
	font-size: 1em;
}

.sidepanel ol, .sidepanel ul
{
	margin: 0;
	padding: 0 0 0 20px;
}

.sidepanel ul
{
	list-style-image:url("../images/bulletpoint.png");
}

.rightsidepanels-right .cntrimgsabovetext img
{
	margin-right: -1px;
}

.rightsidepanels-right .pagetype-lightboxgallery__cyclingimages .lightboxgallery-base-static-cyclingimages-container
{
	height: 290px;
}


/* Forms */

input[type=button].orange,
input[type=submit].orange,
a.button-orange,
a.button-grey,
#location-classes input[type=button],
#location-classes input[type=submit],
#location-classes__timetable input[type=button],
#location-classes__timetable input[type=submit],
#location-contact_us input[type=submit],
#feedbackPopup input[type=submit],
#recruitmentPopup input[type=submit],
#location-_40more__franchise_opportunities input[type=submit],
#location-home__register input[type=submit],
#location-home__register input[type=submit]
{
	margin: 0px;
	padding: 0 0 6px 0;
	width: 102px;
	height: 38px;
	border: none;
	background-image: url( ../images/button-orange-up.png );
	background-position: top left;
	color: #ffffff;
	background-repeat: no-repeat;
	font-family: Avant Garde Gothic, Avant Garde, Century Gothic, Arial, Sans Serif;
	cursor: pointer;
	text-decoration: none;
}

input[type=button].orangesmall,
input[type=submit].orangesmall,
#location-contact_us input[type=submit],
#location-recruitment input[type=submit]
{
	margin: 0px;
	padding: 0 0 4px 0;
	width: 69px;
	height: 25px;
	border: none;
	background-image: url( ../images/button-small-orange-up.png );
	background-position: top left;
	color: #ffffff;
	background-repeat: no-repeat;
	font-family: Avant Garde Gothic, Avant Garde, Century Gothic, Arial, Sans Serif;
	cursor: pointer;
	text-decoration: none;
}

a.button-orange,
a.button-grey
{
	display: block;
	width: 98px;
	padding: 0 4px 6px 0;
	text-align: center;
}

a.button-grey
{
	padding-top: 8px;
	height: 30px;
	background-image: url( ../images/button-grey-up.png );
}

input[type=button].orange:active,
input[type=submit].orange:active,
a.button-orange:active,
a.button-orange.active,
a.button-grey:active,
a.button-grey.active,
#location-classes input[type=button]:active,
#location-classes input[type=submit]:active,
#location-classes__timetable input[type=button]:active,
#location-classes__timetable input[type=submit]:active,
#location-_40more__franchise_opportunities input[type=submit]:active,
#location-home__register input[type=submit]:active,
#location-home__register input[type=submit]:active
{
	padding-top: 4px;
	padding-left: 4px;
	background-image: url( ../images/button-orange-down.png );
}

a.button-orange:active,
a.button-orange.active,
a.button-grey:active,
a.button-grey.active
{
	width: 98px;
	height: 34px;
	padding: 4px 0 6px 4px;
}

a.button-grey:active,
a.button-grey.active
{
	padding-top: 10px;
	height: 28px;
	background-image: url( ../images/button-grey-down.png );
}

#location-classes input[type=button],
#location-classes input[type=submit],
#location-classes__timetable input[type=button],
#location-classes__timetable input[type=submit],
#location-_40more__franchise_opportunities input[type=submit],
#location-home__register input[type=submit],
#location-home__register input[type=submit]
{
	font-size: 20px;
}

.formcontrol-forms-CaptionControl
{
	white-space: pre;
}

/* Admin Bar */

#adminbar
{
	margin: 0px;
	padding: 10px 0;
}

#adminusername
{
	float: right;
	margin: 0 10px;
}

#adminbar ul
{
	list-style: none;
	padding-left: 0px;
	margin: 0 10px;
}

#adminbar ul li
{
	display: inline;
	padding-right: 10px;
}

/* Course Shop */

#location-classes #main__multi_1__form th,
#location-classes__timetable #main__form th
{
	display: none;
}

#location-classes #main__multi_1__form td,
#location-classes__timetable #main__form td
{
	height: 45px;
	vertical-align: top;
}

#location-classes #main__multi_1__form__data__c1v,
#location-classes #main__multi_1__form__data__c2v,
#location-classes__timetable #main__form__data__c1v,
#location-classes__timetable #main__form__data__c2v
{
	width: 250px;
}

#location-classes #main__multi_1__form .errormessage,
#location-classes__timetable #main__form .errormessage
{
	display: block;
	color: #FF0000;
	margin-bottom: 5px;
}

#location-classes #coursesearchpage
{
	width: 540px;
	height: 560px;
	
	background-image: url("../images/locations-background.png");
	background-position: left bottom;
	background-repeat: no-repeat;
}

#location-classes .vertical-separator
{
	padding-left: 7px;
	background-position: 7px 0;
}

#location-classes #main__multi_0__multi_1
{
	clear: right;
}

.sidepanel-large
{
	float: right;
	clear: right;
	
	width: 469px;
	height: 536px;
	
	padding: 0px 5px 25px 25px;
	margin-bottom: 30px;
	
	background-image: url("../images/sidepanel-background-large.png");
	background-repeat: no-repeat;
}

.sidepanel-large-top
{
	width: 100%;
	height: 31px;
	
	margin-bottom: 20px;
	padding-top: 6px;
	
	color: #FFFFFF;
	font-size: 20px;
	font-family: Avant Garde Gothic, Avant Garde, Century Gothic, Arial, Sans Serif;
}

#location-classes__timetable #termDetails
{
	width: 350px;
}

#location-classes__timetable .groups
{
	height: 50px;
	margin-top: 15px;
}

#location-classes__timetable .groups div
{
	float: left;
	margin-right: 13px;
	margin-bottom: 10px;
}

#timetableplaceholder
{
	width: 345px;
	height: 341px;
	
	margin: 0 0 0 50px;
	
	background-image: url("../images/timetable_placeholder.png");
	background-repeat: no-repeat;
}

#shoptimetablecontainer
{
	height: 345px;
	width: 100%;
	overflow: scroll;
}

#shoptimetable
{
	border-collapse: collapse;
}

#shoptimetable,
#shoptimetable th,
#shoptimetable td
{
	border: 1px solid #999999;
}

#shoptimetable th
{
	width: 46px;
	height: 41px;
	
	padding: 0;
	
	border-color: #777777;
	
	background-image: url("../images/table-head-background.png");
	background-repeat: repeat-x;
	
	color: #FFFFFF;
	font-size: 11px;
}

#shoptimetable td
{
	padding: 0;
	
	text-align: left;
	vertical-align: top;
}

#shoptimetable td.verticalheader
{
	padding: 25px 0;

	font-weight: bold;
	text-align: center;
}

#shoptimetable tr.entryrow1 td
{
	border-bottom-width: 0;
}

#shoptimetable tr.entryrow2 td
{
	border-top-width: 0;
	border-bottom-width: 0;
}

#shoptimetable tr.entryrow3 td
{
	border-top-width: 0;
}

#shoptimetable a
{
	display: block;
	height: 55px;
}

#shoplinkcontainer
{
	float: right;
	margin: 0 0 15px 0;
}

#shoplinkcontainer #shopcartlink
{
	float: left;
	
	display: block;
	width: 82px;
	height: 28px;
	
	margin-right: 25px;
	
	background-image: url("../images/shop-cart.png");
	background-repeat: no-repeat;
}

#shoplinkcontainer #shopcheckoutlink
{
	float: left;
	
	display: block;
	width: 109px;
	height: 28px;
	
	background-image: url("../images/shop-checkout.png");
	background-repeat: no-repeat;
}



/* Product Shop - category list */

#categorylist
{
	width: 195px;
}

#categorylist h2
{
	font-size: 22px;
}

.categorylist
{
	padding: 0;
	
	list-style-type: none;
}

.categorylist li
{
	margin-bottom: 5px;
}

.categorylist li a
{
	font-size: 14px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
}

.categorylist li .icon
{
	display: inline-block;
	width: 8px;
	height: 8px;
	
	margin-left: 5px;
	
	background-image: url("../images/product_category_menu_icons.png");
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

.categorylist .categorylist
{
	display: none;
}

.categorylist li.active .icon
{
	background-position: -8px 0px;
}

.categorylist .active .categorylist
{
	display: block;
}

.categorylist .categorylist li
{
	margin-bottom: 10px;
}

.categorylist .categorylist li a
{
	color: #FF6400;
}

.categorylist .categorylist li .icon
{
	background-position: -16px 0px;
}

.categorylist .categorylist li.active .icon
{
	background-position: -24px 0px;
}



/* Product Shop - product list */


.productlist td
{
	padding: 0 15px 15px 0;
}

.productlist .product
{
	width: 166px;
	height: 202px;
	
	padding: 12px;
	
	background-image: url("../images/product_background.png");
	background-position: left top;
	background-repeat: no-repeat;
}

.productlist .product .productimage
{
	width: 166px;
	height: 166px;
}

.productlist .product .productname
{
	height: 24px;
	
	text-align: center;
	color: #000000;
	font-size: 10px;
}

.productlist .product .productprice
{
	text-align: center;
	color: #FF6400;
	font-size: 10px;
	font-weight: bold;
}



/* Product Shop - product page */

#productpage
{
	width: 588px;
}

#productpage .productdetails
{
	margin-left: 235px;
}

#productpage .productimage
{
	float: left;
	
	padding: 2px 0 0 2px;
	
	background-image: url("../images/product_image_background_lt.png");
	background-position: left top;
	background-repeat: no-repeat;
}

#productpage .productimage .productimagebackground
{
	padding: 0 2px 2px 0;
	
	background-image: url("../images/product_image_background_rb.png");
	background-position: right bottom;
	background-repeat: no-repeat;
}

#productpage .quantitypicker
{
	margin-top: 20px;
}


/* minicart */

#minicart
{
	float: right;
	
	width: 277px;
	
	margin-bottom: 10px;
	
	background-image: url("../images/sidepanel-main.png");
	background-position: left top;
	background-repeat: repeat-y;
}

#minicart .minicartheader
{
	display: block;
	
	height: 30px;
	width: 262px;
	
	padding-left: 15px;
	padding-top: 7px;
	
	background-image: url("../images/sidepanel-header.png");
	background-position: left top;
	background-repeat: no-repeat;
}

#minicart .minicartheader a
{
	font-size: 18px;
	font-family: Avant Garde Gothic,Avant Garde,Century Gothic,Arial,Sans Serif;
	color: #FFFFFF;
	text-decoration: none;
}

#minicart #minicartsummary div
{
	height: 25px;
	
	padding-right: 5px;
	
	background-image: url("../images/sidepanel-footer.png");
	background-position: left bottom;
	background-repeat: no-repeat;
}

#minicart #minicartsummary ul
{
	padding: 2px 5px;
}

#minicart #minicartsummary ul li
{
	padding: 4px 0;
}

#cartview .cartdetails .cartproductimage *
{
	display: none;
}

#location-classes__product .product .productprice,
#location-classes__product .product .productdescription,
#location-classes__product .product .productattributes
{
	margin-bottom: 10px;
}

#location-classes__product .product .productpricelabel,
#location-classes__product .product .productdescriptionlabel,
#location-classes__product .product .productattributeslabel
{
	font-weight: bold;
}

#location-classes__product .product .productattributes .itemtablelabel
{
	font-weight: normal;
	padding: 0 20px;
	text-align: left;
}

#location-classes__product .product .productdescriptionlabel
{
	display: block;
}

#location-classes__product .product .productdescription
{
	margin-top: 5px;
}

#location-classes__product .product .productoptions
{
	margin-top: 20px;
}

#location-classes__product .product .productoptions input,
#location-classes__product .product .backbutton
{
	float: left;
	margin-right: 10px;
}

#location-classes__product .product .productimage
{
	display: none;
}

#location-classes__product .rightsidepanels
{
	width: 100%;
}

#location-classes__product .rightsidepanels .rightsidepanels-right
{
	width: 277px;
}


/* checkout */

.cartcontainer .cartsummary li
{
	margin-bottom: 10px;
}

#cartview #discountform
{
	margin-bottom: 20px;
}

#courseAllocationForm
{
	margin-bottom: 20px;
}

#courseAllocationForm select
{
	margin-right: 30px;
}

#courseAllocationForm th.header2
{
	text-align: left;
}


/* floating link */

#floatinglinkcontainer
{
	display: none;
}

#location-home #floatinglinkcontainer
{
	display: block;
	position: relative;
	z-index: 10;	
	
	width: 1072px;
	height: 0;
	
	margin: 0 auto;
}

#location-home #floatinglink
{
	display: block;
	z-index: 10;
	
	position: absolute;
	top: 140px;
	right: 0;
	
	width: 169px;
	height: 208px;
	
	background-image: url("../images/homepage_floating_link.png");
	background-repeat: no-repeat;
}



/* twitter news feed */

.twitterNews
{
	width: 279px;
	height: 321px;
	
	background-image: url("../images/sidepanel-background-twitter.png");
	background-repeat: no-repeat;
}

.twitterNews .sidepanel
{
	width: 279px;
	
	margin: 0;
}

.twitterNews .sidepanel-main
{
	background-image: none;
}

.twitterNews .sidepanel-header
{
	background-image: none;
}

.twitterNews .sidepanel-header-inner
{
	padding-top: 15px;
}

.twitterNews .twitterNewsItems
{
	position: relative;
	height: 210px;
	
	overflow: hidden;
}

.twitterNews .twitterNewsFooter
{
	position: absolute;
	bottom: 0;
	
	height: 10px;
	width: 249px;
	
	background-image: url("../images/fadeout.png");
	background-position: left bottom;
	background-repeat: repeat-x;
}

#twitterNewsFollowUs
{
	color: #2CA5C6;
	font-size: 12px;
}

#twitterNewsFollowUs a
{
	text-decoration: none;
}

#twitterNewsFollowUs a:hover
{
	text-decoration: underline;
}

#twitterNewsFollowUsLink
{
	color: #000000;
	font-weight: bold;
}

.twitterNewsItem a
{
	color: #000000;
	text-decoration: none;
}

.twitterNewsItem a:hover
{
	color: #FF6400;
	text-decoration: underline;
}

.twitterNewsTitle
{
	color: #FF6400;
	font-weight: bold;
}

.twitterNewsTime
{
	color: #A4A4A4;
}



/* home page */

#location-home #main__multi_0__multi_2
{
	margin-top: 5px;
}

#location-home #main__multi_1__multi_1 .pagefooter,
#location-home #main__multi_1__multi_0 .pagefooter
{
	display: none;
}

#location-home #main__multi_1__multi_0 h2.pageheader
{
	display: none;
}

#location-home #main__multi_1__multi_1
{
	height: 390px;
}

#socialLinks
{
	margin-top: 20px;
}

#socialLinks span
{
	float: left;
	width: 85px;
	
	margin-top: 10px;
	
	font-size: 15px;
}

#socialLinks #socialLinkTwitter,
#socialLinks #socialLinkFacebook,
#socialLinks #socialLinkLinkedin
{
	display: block;
	float: left;
	width: 40px;
	height: 40px;
	
	margin: 0 0 0 5px;
	
	background-position: left top;
	background-repeat: no-repeat;
}

#socialLinks #socialLinkTwitter
{
	background-image: url("../images/logo_twitter.png");
}

#socialLinks #socialLinkFacebook
{
	background-image: url("../images/logo_facebook.png");
}

#socialLinks #socialLinkLinkedin
{
	background-image: url("../images/logo_linkedin.png");
}


/* contact us pages */

#location-contact_us .formcontrolcontainer
{
	display: block !important;
}

#location-contact_us .formcontrol-forms-CaptionControl
{
	width: 200px;
	text-align: left;
}

#location-contact_us .formcontrol input,
#location-contact_us .formcontrol textareaa
{
	width: 300px;
}

#location-contact_us .formcontrol select
{
	width: 150px;
}

#location-contact_us .defaultaction
{
	float: right;
}


/* recruitment page */

.recruitmentlistitem
{
	width: 481px;
	
	padding: 5px 15px 5px 15px;
	
	background-image: url("../images/recruitment-box-background.png");
	background-position: left top;
	background-repeat: no-repeat;
}

.recruitmentlistitembottom
{
	width: 511px;
	height: 13px;
	
	margin: 0 0 20px 0;
	
	background-image: url("../images/recruitment-box-bottom.png");
	background-repeat: no-repeat;
}

.recruitmentlistitem p
{
	text-align: justify;
}

.recruitmentlistitem .recruitmentlistitembuttoncontainer
{
	height: 25px;
}

.recruitmentlistitem input
{
	float: right;
}


/* registration page */

h2.register_stage1,
h2.register_stage2,
h2.register_stage3
{
	width: 100%;
	
	background-position: right top;
	background-repeat: no-repeat;
}

h2.register_stage1
{
	background-image: url("../images/register_stage1.png");
}

h2.register_stage2
{
	background-image: url("../images/register_stage2.png");
}

h2.register_stage3
{
	background-image: url("../images/register_stage3.png");
}

#location-home__register form table th
{
	width: 260px;
	text-align: left;
}

#location-home__register .formcontrol input,
#location-home__register .formcontrol select
{
	width: 200px;
	margin: 2px 0;
}

#location-home__register .errormessage
{
	display: block;
	color: #FF0000;
}

#location-home__register #main__multi_1__form__actions
{
	margin: 20px 0;
}

#location-home__register #main__multi_1__form__actions__next
{
	float: right;
	margin-right: 60px;
}


/* franchise_opportunities page */

#location-_40more__franchise_opportunities #main__multi_1__form th
{
	padding-right: 10px;
	text-align: left;
}

#location-_40more__franchise_opportunities input[type=submit]
{
	text-transform: lowercase;
}


/* manage account pages */

#location-_40account__edit form th,
#studentformcontainer form th
{
	padding-right: 10px;
	text-align: left;
}

#location-_40account__edit .formcontrol input,
#location-_40account__edit .formcontrol select,
#location-_40account__edit .formcontrol textarea,
#studentformcontainer .formcontrol input,
#studentformcontainer .formcontrol select,
#studentformcontainer .formcontrol textarea
{
	width: 200px;
	margin: 2px 0;
}


/* forgot password page */

#location-_40account__forgotpassword #main__form
{
	margin-top: 30px;
}

#location-_40account__forgotpassword #main__form__actions
{
	margin-top: 10px;
}


/* Little Foxes FC page */

#location-_40more__foxes_fc .multipagecontainer .multipageleft 
{
	width: 563px;
}

#location-_40more__foxes_fc .multipagecontainer .multipageright
{
	width: 277px;
	
	margin: 0 0 0 20px;
}

#location-_40more__foxes_fc .multipagecontainer #main__multi_2
{
	display: none;
}

#fctableplaceholder
{
	width: 270px;
	height: 247px;
	
	background-image: url("../images/fc_placeholder.png");
	background-position: center top;
}

#fctablecontainer
{
	width: 277px;
	height: 316px;
	
	background-image: url("../images/sidepanel_table_background.png");
}

#fctablecontainer .header
{
	height: 27px;
}

#fctablecontainer .header a
{
	display: block;
	float: left;
	
	width: 79px;
	height: 18px;
	
	margin: 3px 0 0 3px;
	padding: 3px 0 0 0;
	
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}

#fctablecontainer .header a.active
{
	color: #000000;
}

#fctableform select
{
	width: 249px;
	
	margin: 5px 0 20px 0;
}

#fctablecontainer #fctable
{
	width: 258px;
	height: 251px;
	
	margin: 9px 0 0 9px;
	
	overflow: auto;
}

#fctablecontainer #fctablekey
{
	margin: 0 9px 0 13px;
	font-size: 10px;
}

.sty-s_littlefoxes-s_littlefoxes-table table
{
	width: 100%;
	
	border-collapse: collapse;
	
	font-size: 10px;
}

.sty-s_littlefoxes-s_littlefoxes-table table thead tr
{
	height: 20px;
	background-color: #A0A0A0;
}

.sty-s_littlefoxes-s_littlefoxes-table table thead th
{
	padding: 0 5px;
	
	color: #E0E0E0;
	text-align: left;
}

.sty-s_littlefoxes-s_littlefoxes-table table tbody tr
{
	height: 14px;
}

.sty-s_littlefoxes-s_littlefoxes-table table tbody tr.even
{
	background-color: #D6D6D6;
}

.sty-s_littlefoxes-s_littlefoxes-table table tbody td
{
	padding: 0 5px;
}

