.foo{}
/*-----
CITRUS TECHNOLOGY: Screen Style Sheet 
---------------------------------------------------------------------------------
Version: 1.0
Author: Tony Pye, Ink Creations
Email: solutions@inkcreations.co.uk
Website: http://www.inkcreations.co.uk
Last Mod: 6th Dec 2007
-------------------------------------------------------------------------------*/
* {
margin:0;
padding:0;
font-family:Arial, Verdana, sans-serif;
line-height:1.3em;
list-style:none;
color:#313133;
}
body {
font-size:60%;
min-width:1000px;
height:100%;
}
a img
{
    border:0;
}
.accessibility {
position:absolute;
top:-1000px;
left:-1000px;
width:1px;
height:1px;
overflow:hidden;
}
.header_container {
background:#fff url(images/nav-background-shade.gif) bottom left repeat-x;
text-align:center;
}
.header {
width:950px;
height:70px;
margin:0 auto;
text-align:left;
position:relative;
overflow:hidden;
}
.branding {
position:absolute;
float:left;
}
.branding h1, .branding h1 a {
position:absolute;
top:0px;
left:0px;
margin: 0;
padding: 0;
height:64px;
width:133px;
background-image: url(images/logo.gif);
background-repeat: no-repeat;
display: block;
text-indent: -8000px;
text-decoration: none;
font-size: .05em;
line-height: .05em;
}

.container {
background:#bdbcc1 url(images/page-background.gif) top left repeat-x;
}
.holder {
width:952px;
margin:0 auto;
text-align:left;
position:relative;
overflow:hidden;
min-height:560px;
}
/* for Internet Explorer */
/*\*/
* html div.holder {
height:540px;
}
/**/

.home .holder {
    background:url(images/lady.jpg) right top no-repeat;
    min-height:464px;
}

* html .home .holder {
height:444px;
}

/*--| CONTENT |------------------------------------------------------------------------------*/
#content {
padding:40px 52px;
}
#content h1 {
color:#00b9f2;
margin-bottom:1em;
font-size:2.45em;
font-weight:bold;
}
#content1 h2, #content1 h3, #content1 h4, #content1 h5, #content1 h6 
{
color:#313133;
margin-bottom:0.3em;
}
#content1 h2 {
font-size:1.6em;
}
#content h3 {
font-size:1.4em;
}
#content h4 {
font-size:1.2em;
}
#content h5 {
font-size:1em;
}
#content h6 {
font-size:0.8em;
}
#content p,
#content ul,
#content ol,
#content dl
{
font-size:1.1em;
color:#313131;
margin-bottom:1.5em;
}
p.introduction {
margin-bottom:2em;
}
h3.results_label {
margin-bottom:1em;
}
h3.red {
color:#FF0000;
}
#content a 
{
color:#3b3b3b;
text-decoration:none;
}
#content a:hover 
{
color:#3b3b3b;
text-decoration:underline;
}
#content li a 
{
color:#3b3b3b;
text-decoration:none;
}
#content li a:hover 
{
color:#3b3b3b;
text-decoration:underline;
}
p.home 
{
width:639px;
}
.home #content 
{
width:494px;
padding-bottom:0px;
}
.home #content .main_content {
background:url(images/fitness-first-logo.png) right 65px no-repeat;
}
.home #content .main_content p
{
width:300px;
}
#ladyjump {
width:459px;
height:464px;
position:absolute;
right:0;
top:0;
background:url(images/lady.gif) right top no-repeat;
z-index:1;
}

.main_content, .gym, .feedbackForm {
font-size:110%;
}

/*--| QUICK_SEARCH |-------------------------------------------------------------------------*/
/*
.quick_search {
background:#a8b9eb url(images/bg_search_top.gif) bottom no-repeat;
color:#fff;
padding:7px 0 9px 77px;
overflow:hidden;
}
.quick_search h2 {
text-transform:uppercase;
}
.quick_search h2,
.quick_search p {
font-size:1.1em;
padding-right:5px;
padding-top:1px;
color:#fff;
}
.quick_search h2 {
font-weight:bold;
}
.quick_search * {
float:left;
}
.quick_search_terms {
width:292px;
border:0;
font-size:1.1em;
padding:1px 2px;
color:#000;
}
.qs_btn {
float:none;
position:absolute;
top:0;
left:302px;
width:110px;
border:0;
background:none;
color:#fff;
font-size:1.1em;
padding-right:10px;
font-weight:bold;
}
.qs_btn:hover 
{
border:1px solid #fff;
cursor:pointer;
}
.quick_search fieldset {
padding-right:10px;
border:0;
background:url(images/qs_arrow.gif) right center no-repeat;
width:400px;
position:relative;
}
*/

/*--| CLUB SEARCH |--------------------------------------------------------------------------*/
.club_search {
background:#FFF url(images/bg_search_btm.gif) bottom no-repeat;
padding-bottom:15px;
margin-bottom:20px;
position:relative;
}
#homeGymFinder .club_search 
{
background:#FFF url(images/bg_search_btm_home.gif) bottom no-repeat;
width:639px;
padding-bottom:15px;
margin-bottom:20px;
}
.club_search #form_div {
background:url(images/bg_search_mid.gif) repeat-y;
position:relative;
}
#homeGymFinder .club_search #form_div {
background:url(images/bg_search_mid_home.gif) repeat-y;
width:639px;
}
.club_search fieldset {
border:0;
background:url(images/bg_search_top.gif) top no-repeat;
position:relative;
}
#homeGymFinder .club_search fieldset {
background:url(images/bg_search_top_home.gif) top no-repeat;
}
.search_options {
float:left;
min-height:85px;
background:url(images/bg_club_search.gif) 5px 5px no-repeat;
padding:15px 0 5px 34px;
width:380px;
}
#homeGymFinder .search_options {
width:210px;
}
.search_options div {
overflow:hidden;
padding-bottom:10px;
position:relative;
}
.search_options label {
font-size:1.1em;
}
.search_options input {
font-size:1.1em;
border:1px solid #999;
margin-right:10px;
padding:1px 2px;
}
.search_options select.cs_town {
margin-top:10px;
}
.search_options input.cs_postcode {
width:100px;
margin-right:5px;
margin-top:10px;
float:left;
}
.search_options input.cs_go {
float:left;
margin-top:8px;
}
.search_options select {
font-size:1.1em;
border:1px solid #999;
width:170px;
}
.search_facilities input.cs_filter {
position:absolute;
right:15px;
bottom:0px;
}
table#ctl00_ContentPlaceHolderCenter_GymFinder1_chklstFacility
{
padding:0px;
margin:0px;
}
table#ctl00_ContentPlaceHolderCenter_GymFinder1_chklstFacility td
{
margin:0px;
padding:0px;
padding-right:10px;
}
table#ctl00_ContentPlaceHolderCenter_GymFinder1_chklstFacility td label
{
margin-left:3px;
}
.search_facilities {
float:right;
width:415px;
padding-top:10px;
}
#homeGymFinder .search_facilities {
width:350px;
}
.search_facilities div {
float:left;
width:160px;
padding-bottom:5px;
font-size:1.1em;
color:#313133;
}
.search_facilities div span {
width:100px;
display:block;
float:left;
}
.form_options {
position:absolute;
bottom:-12px;
right:7px;
}
#collapse a {
position:absolute;
top:5px;
left:5px;
width:16px;
height:130px;
}
#collapse a img {
border:0;
position:absolute;
bottom:7px;
left:5px;
}
#collapsed_bar {
background:url(images/collapsed_bar.gif) no-repeat;
height:53px;
}
#homeGymFinder #collapsed_bar {
background:url(images/collapsed_bar_home.gif) no-repeat;
}
#collapsed_bar p a {
display:block;
padding:6px 0 6px 26px;
color:#bfcdf5;
text-decoration:none;
}

/*--| MAIN CONTENT - Textual content /styles |-------------------------\----------------------*/
/*
.main_content h2 {
font-size:1.7em;
margin-bottom:0.3em;
color:#d90061;
font-weight:bold;
margin-top:1.5em;
}
.main_content h3 {
font-size:1.4em;
margin-bottom:0.3em;
color:#d90061;
font-weight:bold;
margin-top:1.5em;
}
.main_content h4 {
font-size:1.2em;
margin-bottom:0.3em;
color:#000;
font-weight:bold;
margin-top:1.5em;
}
*/
.main_content dt {
font-weight:bold;
}
.main_content dd {
padding-left:35px;
}
.main_content ul li {
list-style:disc;
margin-left:35px;
}
.main_content ol li {
list-style:decimal;
margin-left:35px;
}
.main_content blockquote {
border:1px dashed #FFF;
padding:10px 15px;
margin-bottom:10px;
}
.main_content blockquote p {
margin-bottom:0;
}
.main_content a, .main_content li a, .main_content a strong
{
color:#d90061;
text-decoration:none;
font-weight:bold;
}
.main_content a:hover, .main_content li a:hover, .main_content a:hover strong
{
color:#d90061;
text-decoration:underline;
font-weight:bold;
}
.operatorpanel
{
width:848px;
margin:25px 0;
clear:both;
background:url(images/paneltop.gif) no-repeat top left;
background-color:#ffd10b;
}
.operatorpanelbottom
{
width:848px;
background:url(images/panelbottom.gif) no-repeat bottom left;
padding-bottom:15px;
}
.operatorimagetop
{
float:left;
margin:10px;
width:220px;
background:url(images/panel-inner-top.gif) no-repeat top left;
}
.operatorimagebottom
{
background:url(images/panel-inner-bottom.gif) no-repeat bottom left;
height:10px;
}
.operatorimage
{
margin-top:10px;
padding:10px;
text-align:center;
background-color:#fff;
}
.operatorimage a img
{
border:none;
}
.operatortext
{
padding:15px;
margin-left:230px;
}
.operatortext h2
{
font-size:1.4em;
}
.operatorfoot
{
clear:both;
height:1px;
}
/*--| FOOTER |-------------------------------------------------------------------------------*/
.footer_container {
background:url(images/bg_footer.gif) repeat-x;
text-align:center;
padding-top:10px;
position:relative;
clear:both;
}
.footer {
width:1000px;
margin:0 auto;
text-align:left;
overflow:hidden;
min-height:100px;
position:relative;
}
.footer ul {
padding-left:25px;
padding-top:16px;
}
.footer ul li,
.footer ul li a {
display:block;
float:left;
}
.footer ul li a {
display:block;
text-transform:capitalize;
font-size:1em;
margin-right:15px;
text-decoration:none;
font-weight:bold;
color:#9d9ea0;
}
.footer ul li a:hover {
text-decoration:underline;
color:#9d9ea0;
}
.footer p.powered_by a {
position:absolute;
width:224px;
height:30px;
top:0;
left:750px;
background:url(images/powered_by_health-force.co.uk.gif) no-repeat;
text-align:center;
}
.footer p.credit {
text-align:right;
position:absolute;
top:30px;
right:30px;
color:#01a2d3 !important;
font-size:0.9em;
display:none;
}
.footer p.credit a {
color:#01a2d3 !important;
text-decoration:underline;
display:none;
}

.footer ul#operators {
padding:0;
position:absolute;
top:50px;
left:25px;
height:75px;
}

.footer ul#operators li {
margin-right:15px;
float:left;
display:block;
vertical-align:baseline;
}

.footer ul#operators li img {
max-height:50px;
}

/*--| BLOCKER |------------------------------------------------------------------------------*/
#blocker {
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
background:url(images/bg_blocker.png);
z-index:1000;
}
#panel {
width:518px;
background-color:#FFF;
}
.p_header {
background-color:#d2dcf8;
text-align:right;
padding:7px 10px;
}
.p_header a {
color:#d90061;
font-weight:bold;
text-decoration:none;
font-size:1.2em;
text-transform:uppercase;
cursor:pointer;
}
.p_content {
padding:10px 20px;
}
.pnlInfo p {
font-size:1.2em;
margin:0.5em 0;
min-height:20px;
clear:both;
}
.pnlInfo .CodePanel {
overflow:hidden;
padding:0 0 15px;
}
.pnlInfo input {
float:left;
}
.pnlInfo input.PromoCode {
border:1px solid #666;
font-size:1.1em;
padding:2px 2px;
width:300px;
margin-right:10px;
}

/*--| GYM SUMMARY |--------------------------------------------------------------------------*/
.gym_summary {
overflow:hidden;
margin-bottom:15px;
border-bottom:1px dashed #FFF;
}
/*#content .gym_details  {
float:left;
padding-bottom:5px;
width:280px;
padding-right:17px;
}
#content .gym_details h2 {
font-size:1.2em;
margin:0px;
color:#d90061;
}
#content .gym_info  {
float:left;
padding-bottom:5px;
width:226px;
padding-right:17px;
}*/
#content .gym_info p, #content .gym_details p {
font-size:1.1em !important;
margin:0 0 1em;
}
.gym_summary .gym_info ul {
padding-top:10px;
}
.gym_summary .gym_info ul a img {
border:0;
}
.gym_summary .gym_image {
float:left;
padding-bottom:5px;
width:143px;
padding-right:15px;
}
.gym_summary .gym_facilities  {
float:left;
padding-bottom:5px;
}
.gym_summary h3 {
color:#2db4dd;
}
.gym_summary p a, .gym h3, .gym p a, .gym li a {
color:#3b3b3b;
}
.gym_facilities h3 {
margin-bottom:1em !important;
color:#01a2d3 !important;
}
.gym_facilities li {
margin-bottom:0.20em !important;
}
/*--| GYM DETAILS |-------------------------------------------------------------------------*/
.gym {
padding-top:40px;
display:block;
min-height:300px;
}
#content .gym h2,
#content .gym h3 {
color:#3b3b3b;
font-size:1.2em;
}
.gym .gym_details {
float:left;
width:198px;
padding-bottom:15px;
margin-right:30px;
}
#content .gym_details h2 {
font-size:1.2em;
color:#3b3b3b;
font-weight:bold;
}
#content .gym_details p {
font-size:1.1em;
}
#content .gym_details p a {
font-weight:bold;
}
#content .gym_hours {
float:left;
width:155px;
margin-right:10px;
padding:5px;
background-color:#fff;
}
#content .gym_hours p {
font-size:1.1em;
}
#content .gym_hours p a {
color:#3b3b3b;
font-weight:bold;
}
#content .gym_hours p a:hover {
text-decoration:underline;
}
/*
#content .gym_images {
float:right;
width:190px;
padding-bottom:15px;
position:relative;
margin-right:10px;
}
*/
#content .gym_images {
position:relative;
padding:0;
width:198px;
background:url(images/grey-panel-bottom.gif) bottom left no-repeat;
min-height:250px;
}
#content .gym_images_inner {
background:url(images/grey-panel-top.gif) top left no-repeat;
padding:3px 0 1px;
}
/* for Internet Explorer */
/*\*/
*>body #content .gym_images_inner {
padding:12px 0 10px;
}
/**/

#content .gym_images_inner div, #content .gym_images_inner div p {
display:block;
margin:0;
padding:0;
}
#content .gym_images_inner .photoPanel {
padding:0 8px;
background-color:#9fa3a4;
min-height:220px;
}

#content .gym_images_inner .photoPanel h3 {
color:#fff;
margin:0 0 5px;
padding:0;
display:block;
float:left;
width:182px;
}
/* for Internet Explorer */
/*\*/
#content .gym_images_inner .photoPanel h3 {
    padding:5px 0 0;
}
/**/
#content .gym_images_inner .photoPanel ul {
margin-top:10px;
}
#content .gym_images img {
border:1px solid white;
margin-bottom:5px;
}
#content .gym_images a.magnify {
position:absolute;
left:115px;
top:0;
}
#content .gym_images a.magnify img {
border:0;
}
#content .gym_images p {
clear:both;
float:left;
margin:0;
}
#content .gym_images p a {
text-transform:uppercase;
color:#3b3b3b;
text-decoration:none;
}
#content .gym_images p a:hover {
text-decoration:underline;
}
#content .gym_facilities {
float:right;
width:160px;
}
#content .gym_facilities ul {
padding-bottom:15px;
}
#content .gym_facilities li {
font-size:1.1em;
color:#3b3b3b;
}
#content .gym_facilities li a {
color:#3b3b3b;
text-decoration:underline;
}
#content .gym_facilities p.timetable_btn, #content .gym_facilities p.timetable_btn a {
background:url(images/view-class-timetable.gif) top left no-repeat;
width:171px;
height:26px;
background-repeat: no-repeat;
display: block;
text-indent: -8000px;
text-decoration: none;
font-size: .05em;
line-height: .05em;
}
.gym_prices_panel {
float:left;
width:431px;
background:url(images/white-panel-bottom.gif) bottom left no-repeat;
position:relative;
padding:0;
min-height:250px;
}
/* for Internet Explorer */
/*\*/
* html .gym_prices_panel {
    height:250px;
}
/**/
.gym_info {
background:url(images/white-panel-top.gif) top left no-repeat;
width:431px;
padding:15px 0 1px;
*padding-bottom:12px;
}
/* for Internet Explorer */
/*\*/
* html .gym_info {
    padding-bottom:10px;
}
/**/

.gym_prices {
padding:0 15px;
background-color:#fff;
min-height:220px;
}
/* for Internet Explorer */
/*\*/
* html .gym_prices {
    height:210px;
}
/**/
.gym_prices h2, .gym_prices h3, .gym_prices a {
margin:0 0 10px !important;
color:#01a2d3 !important;
}
.gym_prices h2#club_logo {
width:401px;
margin-bottom:20px;
}
/*
.gym_deal {
position:relative;
margin:8px 0;
width:520px;
border-bottom:1px dashed #ddd;
}
#content .gym_deal p {
margin:3px 0;
padding-right:100px;
}
*/
#content .gym_info_inner {
position:relative;
}
#content .gym_prices div.buy {
position:absolute;
top:55px;
right:0;
}
#content .gym_prices div.join {
position:absolute;
top:0;
right:10px;
}
#content .gym_prices div.buy a img {
border:0;
}
#gallery {
width:389px;
position:fixed;
background-color:#FFF;
top:50%;
margin-top:-200px;
}
#gallery ul {
padding-top:10px;
overflow:hidden;
}
#gallery ul li {
float:left;
margin-right:5px;
padding-bottom:10px;
}
#gallery ul li.last {
float:left;
margin-right:0;
}
#gallery ul li a img {
border:0;
float:left;
}

/*--| HIDDEN STUFF |-------------------------------------------------------------------------*/
.navigation h2,
.hidevis {
position:absolute;
width:1px;
height:1px;
left:-3000px;
top:-1px;
overflow:hidden;
visibility:hidden;
}
legend {
font-size:0;
height:0;
}
legend,
.quick_search label,
.branding h2,
p.powered_by,
p.site_cert
{
font-size:0;
overflow:hidden;
text-decoration:none;
text-indent:-3000px;
}

/*--| FORMS - GENERAL |-------------------------------------------------------------------------*/

.feedbackForm
{
    position:relative;
	padding: 0;
	width:600px;
}
.feedbackForm form
{
	display: block;
	padding: 0;
	margin: 0;
}
.feedbackForm select
{
    font-size:9pt;
}
.feedbackForm input
{
    font-size:1em;
    padding:1px;
}
.feedbackForm input.verysmall
{
	width: 30px;
}
.feedbackForm input.verysmall1
{
	width: 45px;
}
.feedbackForm input.small
{
	width: 90px;
}
.feedbackForm input.medium
{
	width: 110px;
}
.feedbackForm input.large
{
	width: 200px;
}
.feedbackForm input#button
{
	width: auto;
    font-size:0.7em;
    font-weight:bold;
}
.feedbackForm textarea
{
	font-family: verdana;
    font-size:1em;
	height: 80px;
	width: 200px;
}
.feedbackForm table tr 
{
    height:25px;
    vertical-align:top;
}
.feedbackForm table tr td
{
    margin:0;
    padding:1px;
    text-align:left;
    font-size:1.1em;
}
.feedbackForm table tr th
{
    margin:0;
    padding:1px;
    text-align:left;
    width:160px;
    font-size:1.1em;
	font-weight:normal;
}
.feedbackForm table tr th small
{
    font-weight:normal;
}
.feedbackForm h3, .feedbackForm h4
{
	font-size:1.1em;
	margin:0;
}
#content .feedbackForm p
{
    padding:0;
    font-size:1em;
    position:relative;
    margin:0 0 1em;
}
.feedbackForm p.backbutton, .feedbackForm p.nextbutton
{
    float:left;
    padding-top:1em;
    width:50%;
}
.feedbackForm p.nextbutton
{
    text-align:right;
}
.feedbackForm p.nextbutton input, .feedbackForm p.backbutton input
{
    margin:0 1em;
}
.required, #content p.required, #content p.error
{
    color:#ff0000;
    font-weight:bold;
}
td.required 
{
    width:7px;
    margin-right:2px;
    color:#ff0000;
}

.signupformtop
{
float:left;
margin:0.7em 0 0;
padding-bottom:10px;
width:450px;
background:url(images/signuppanel-top.gif) no-repeat top left;
}
.signupformbottom
{
background:url(images/signuppanel-bottom.gif) no-repeat bottom left;
height:10px;
margin-top:-3px;
padding:0;
}
.signupforminfo
{
margin-top:10px;
padding:0 20px;
text-align:left;
background-color:#fff;
}
.signupforminfo h4
{
margin:0 0 0.5em;
}
.signupformbuttons
{
float:left;
margin:0.3em 0 0;
width:450px;
}
.signupformright
{
position:absolute;
top:25px;
left:490px;
}
h3.buyingsteps
{
margin-bottom:1em;
}
.signupformright ol
{
margin-bottom:0.5em;
list-style:decimal;
width:220px;
}
.signupformright ol li
{
font-size:11pt;
color:#FFF;
font-weight:bold;
margin-bottom:0.2em;
list-style-type:decimal;
margin-left:1.6em;
}
.signupformright ol li.active
{
color:#d90061;
}
.signupformrightimage
{
position:absolute;
top:370px;
left:490px;
}
a img {
border:none;
}
.redtext 
{
color: #FF0000;
}

/* CLUB IMAGES POPUP */
/*
#clubPics
{
    margin:10px;
    width:400px;
    border:1px solid red;
}
#clubPics .topPane
{
    margin:5px;
    height:120px;
    width:400px;
    border:1px solid red;
}
#clubPics .topPane img
{
    display:block;
    height:100px;
    float:left;
    margin:0 10px;
}
#clubPics .bottomPane
{
    width:400px;
    clear:both;
    border:1px solid red;
}
*/

/*--| QUICK_SEARCH |-------------------------------------------------------------------------*/
.quick_search {
color:#fff;
padding:0;
position:absolute;
top:80px;
left:0;
/*
font-size:90%;
left:-37px;
*/
width:952px;
z-index:10;
}
    .quick_search #ctl00_ContentPlaceHolderCenter_QuickSearch_UpdatePanel1
    {
    background:url(images/bg_quick_search_new1.gif) top left no-repeat;
    padding:3px 0 0 35px;
    overflow:hidden;
    height:23px;
    font-size:110%;
    }
        .quick_search fieldset {
        padding-right:10px;
        border:0;
        background:url(images/qs_arrow1.gif) right center no-repeat;
        width:386px;
        position:relative;
        font-size:1.2em;
        }
        .quick_search_terms {
        width:261px;
        border:1px solid #bfdcee;
        padding:0 2px 1px;
        color:#039;
        }
        .quick_search input {
        /*font-size:1em;*/
        }
        .qs_btn {
        float:none;
        position:absolute;
        top:0;
        left:270px;
        width:130px;
        border:1px solid #fff;
        background:none;
        color:#003399;
        font-size:.95em;
        padding-right:10px;
        font-weight:bold;
        }
        .qs_btn:hover 
        {
        border:1px solid #a1b3e8;
        cursor:pointer;
        }
        .quick_search #ctl00_ContentPlaceHolderCenter_QuickSearch_UpdatePanel1 h2 {
        text-transform:uppercase;
        }
        .quick_search #ctl00_ContentPlaceHolderCenter_QuickSearch_UpdatePanel1 h2, .resultsPanel h2,
        .quick_search #ctl00_ContentPlaceHolderCenter_QuickSearch_UpdatePanel1 p, .resultsPanel p {
        font-size:1.1em !important;
        padding-right:5px !important;
        padding-top:2px !important;
        color:#039 !important;
        }
        .quick_search #ctl00_ContentPlaceHolderCenter_QuickSearch_UpdatePanel1 h2, .resultsPanel h2 {
        font-weight:bold;
        font-size:1.2em !important;
        }
        .quick_search #ctl00_ContentPlaceHolderCenter_QuickSearch_UpdatePanel1 * {
        float:left;
        }
        .quick_search #ctl00_ContentPlaceHolderCenter_QuickSearch_UpdatePanel1 p {
        margin:0 !important;
        font-size:1.15em !important;
        }
        
    #quick_search_results
    {
        clear:both;
        background-color:#fff;
        background-image: url(images/bg_quick_search_mid1.gif);
        background-position:top left;
        background-repeat:repeat-y;
        overflow:visible;
/*
        display:none;
*/
    }
    
    .resultsPanel {
        font-size:90%;
    }

        .quick_search .inner {
            padding:15px 15px 0 40px;
            min-height:415px;
            height:415px;
        }

        .quick_search div.bottom {
            height:23px;
            color:#313133;
            background:url(images/bg_search_btm_new1.gif) no-repeat bottom left;
            padding:0;
            clear:both !important;
        }

        #quick_search_results h1, #quick_search_results h2, #quick_search_results h3, #quick_search_results p {
            clear:both !important;
        }

#mapPanel {
    width:645px;
    height:345px;
    margin:0 15px 0 0;
    float:left; 
    background-color:#fff;
}

    #mapPanel .clubPic {
        position:absolute;
        top:20px;
        right:0;
    }
    
        /*#mapPanel .clubPic img {
            width:100px;
        }*/
        
.resultsPanel {
    float:left;
}
    #brandPanel, #facilitiesPanel, #clubResultsPanel {
        background-color:#9eb3de;
        color:#fff;
        width:233px;
        background-image:url(images/result_panel_top.gif);
        background-repeat:no-repeat;
    }
        #brandPanel div.bottom, #facilitiesPanel div.bottom, #clubResultsPanel div.bottom {
            height:4px;
            color:#fff;
            background:url(images/result_panel_bot.gif) no-repeat bottom left;
            margin:-10px 0 0;
        }

        .resultsPanel div a {
            color:#fff !important;
            text-decoration:none;
        }

        .resultsPanel div a:hover {
            color:#fff;
            text-decoration:underline;
        }
        
    #brandPanel div, #facilitiesPanel div, #clubResultsPanel div {
        padding:12px 12px 0;
    }
    
    #brandPanel, #facilitiesPanel {
        margin-bottom:12px;
    }
        .resultsPanel div h3 {
            text-indent:-8000px;
            height:10px;
            background-repeat:no-repeat;
        }

        .resultsPanel div p {
            margin-bottom:0.25em !important;
            padding:0;
        }
        
            #brandPanel h3 {
                background-image:url(images/filter_by_brand.gif);
                width:203px;
            }

            #facilitiesPanel h3 {
                background-image:url(images/narrow_results.gif);
                width:203px;
            }

            #clubResultsPanel h3 {
                background-image:url(images/your_nearest_clubs.gif);
                width:203px;
            }
            
            #clubResultsPanel div p, #clubResultsPanel div li, #clubResultsPanel div li a, 
            #facilitiesPanel div p, #facilitiesPanel div table {
                clear:both;
            }
            
                #clubResultsPanel div ul {
                    padding-bottom:5px;
                }

                #clubResultsPanel div li {
                    padding:5px 0 0;
                }
            
            #facilitiesPanel div table, #facilitiesPanel div table tbody {
                padding:0;
                margin:0 0 2px 0;
                border-collapse:collapse;
            }

            #facilitiesPanel div td {
                width:120px;
                padding:1px 0;
                margin:0;
            }
            
            #facilitiesPanel div td label {
                color:#fff;
                font-size:1em;
                margin:0 0 0 2px;
                padding:0;
            }
            
            #brandPanel select {
                font-size:1em;
                color: #9eb3de;
            }
            
            .clear {
                display:block;
                clear:both;
            }


/*--| ACTIVATE PANEL |-----------------------------------------------------------------------*/
.activation_Panel {
height:205px;
width:496px;
background:url(images/active-yourcard-back.gif) top left no-repeat;
padding-top:20px;
margin-top:40px;
}
#activation_PanelInner {
margin:0 20px 20px 200px;
}
.activation_Panel h2 {
font-size:2.1em;
color:#00baf3;
font-weight:normal;
/*
height:28px;
width:224px;
background:url(images/activate-yourcard-heading.gif) top left no-repeat;
text-indent:-8000px;
*/
}
.activation_Panel p, .activation_Panel p label {
color:#313133 !important;
margin-bottom:0.75em !important;
}
.activation_Panel p label {
height:18px;
margin-top:-5px;
margin-right:5px;
padding-bottom:5px;
}
#activation_PanelInner div.cardNo {
width:125px;
float:left;
margin-right:10px;
}
#activation_PanelInner div.cardNo input {
width:122px;
font-size:1em;
border: solid #8799ca 1px;
}
#activation_PanelInner div.pinNo {
width:65px;
float:left;
margin-right:10px;
}
#activation_PanelInner div.pinNo input {
width:62px;
font-size:1em;
border: solid #8799ca 1px;
}
#activation_PanelInner div.go {
width:60px;
float:left;
}
#activation_PanelInner div.go p {
margin-top:20px;
}

/*--| SIGN UP FORM |-------------------------------------------------------------------------*/
.feedbackForm label {
    width: 120px;
    display: block;
    float: left;
    font-weight:bold;
}
.feedbackForm .labelsmall {
    width: 120px;
    display: block;
    float: left;
    font-weight:bold;
}

.feedbackForm .labelmid {
    width: 140px;
    display: block;
    float: left;
    font-weight:bold;
}

.feedbackForm .labellarge {
    width: 200px;
    display: block;
    float: left;
    font-weight:bold;
}

.feedbackForm .formfieldlarge
{
    width:240px;
}

.feedbackForm p.small
{
    font-size:0.7em;
}

.feedbackForm #signupBtns {
    position:relative;
    height:30px;
}
/*
.feedbackForm #nextBtn {
    text-align:right;
    margin-bottom:0;
    padding-bottom:10px;
}
*/
.feedbackForm #backBtn, .feedbackForm #nextBtn {
    width:90px;
    height:21px;
/*
    position:absolute;
    top:5px;
*/
}

.feedbackForm #nextBtn {
    float:right;
/*
    right:0;
*/
}

.feedbackForm #backBtn {
/*
    left:0;
*/
}

	#cardDetails {
		height: 6em;
		width: 23em;
		border: solid #ccc .2em;
		padding: .4em;
		top: 50%;
		left: 50%;
		margin: -2.7em 0 0 -11.25em;
		position: absolute;
	}

		#cardDetails label {
			display: block;
			margin: 0 0 .4em;
			font-size: 1.5em;
			text-align: right;
		}
		
			#cardDetails input {
				font-size: 1em;
				border: solid #ccc .2em;
			}
			
			#ctl00_cphContent_cardNumber {
				width: 11.4em;
			}
			
		label#ctl00_cphContent_pinLabel {
			font-size: 1.3em;
		}
			
			#ctl00_cphContent_pin {
				width: 2.4em;
			}
			
		#ctl00_cphContent_submit {
			position: absolute;
			left: .4em;
			bottom: .4em;
			width: 3em;
		}
		
/*--| VOUCHER |-------------------------------------------------------------------------*/
#voucher
{
position: relative;
}
#voucher #voucherImage
{
display:none;
}
#voucher h3
{
height:330px;
width:630px;
background:#fff url(images/blank-voucher.jpg) no-repeat 10px 10px;
text-indent:-8000px;
font-size:0.05em;
line-height:0.05em;
margin-bottom:20px;
}
#voucherLogo
{
position:absolute;
top:10px;
right:0;
}
#voucherInfo
{
position:absolute;
top:125px;
left:170px;
width:465px;
}
#voucherInfo p
{
line-height:0.9em;
margin:0 0 0.9em;
}
#voucherInfo p label
{
font-weight:bold;
color:#242261;
width:150px;
display:block;
float:left;
}
#printbutton
{
    text-align:center;
}

#content #GoogleMap_Div table h2 {
font-size:11pt !important;
margin-bottom:0.3em;
color:#039;
font-weight:normal;
}
#content #GoogleMap_Div table p {
font-size:8pt !important;
margin-bottom:0.5em;
color:#039;
}
#content #GoogleMap_Div table td {
padding-bottom:5px;
}
        /*
    #GoogleMap_Div {
        float:left;
        width:200px;
        font-size:1em !important;
        color:#313131 !important;
        margin-bottom:1em !important;
        font-size:80%;
    }
    

        #GoogleMap_Div h2 {
            font-size:11px;
        }

        #GoogleMap_Div div {
            font-size:10px;
        }
        
        #GoogleMap_Div table {
            border:1px solid #ccc;
        }
        
        #GoogleMap_Div table td {
            border:1px solid #ccc;
        }

        */
        #GoogleMap_Div a {
            font-weight:bold;
        }

