center {
text-align:left;
}
#wait {color:red;}
p,h1,h2,h3,h4,h5,h6{text-align:left;}
/* ::::: http://s54231.gridserver.com/css/default.css ::::: */

body { margin: 0pt; padding:0; background: rgb(35, 31, 32) url('../../clubimages/tattersalls/bg_page.png') repeat-x scroll 0% 0%; font-family: Georgia,serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 0.75em; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; color: rgb(0, 0, 0); }
a:link, a:visited { color: rgb(0, 43, 92); }
a:hover, a:active { color: rgb(44, 114, 190); }
img { border: 0pt none ; }
h1, h2, h3, h4, h5, ol, ul { margin-top: 0pt; margin-bottom: 0pt; }
.clear { clear: both; font-size: 0.01em; }
#skipnav { margin: 0pt 0pt 0pt 120px; padding: 0pt; position: absolute; top: 0pt; left: 0pt; z-index: 3000; width: 40%; height: 1.8em; list-style-type: none; font-family: Arial,Helvetica,sans-serif; font-size: 11px; }
#skipnav li { padding: 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; position: relative; top: -10em; float: left; clear: none; }
#page-wrapper { margin: 0pt auto; background: transparent url('../../clubimages/tattersalls/bg_page_2col.png') repeat-y scroll 0% 0%; position: relative; width: 994px; }
#page-wrapper.single-column { background-image: url('../../clubimages/tattersalls/bg_page_1col.png'); }
body#terms #page-wrapper, body#privacy #page-wrapper {  }
body#membership.single-column #page-wrapper { background-image: url('../../clubimages/tattersalls/bg_page_1col.png'); }
#header img { margin:14px 0 0 10px; }
#header h1, #header h2 { overflow: hidden; position: absolute; top: 13px; left: 13px; width: 434px; height: 99px; color: rgb(95, 131, 171); }
#header h2 a:link, #header h2 a:visited { display: block; width: 434px; height: 99px; color: rgb(95, 131, 171); font-family: HelveticaNeue,Helvetica,Verdana,sans-serif; font-size: 1.6em; text-decoration: none; text-transform: lowercase; }
#header h2 a:hover, #header h2 a:active { color: rgb(153, 153, 153); }
#header h1 b, #header h2 b { background: transparent url('../../clubimages/tattersalls/hd_tattersalls.png') no-repeat scroll left top; position: absolute; top: 0pt; left: 0pt; width: 434px; height: 99px; }
#header h2 a b { cursor: pointer; }
#header h2 a .t { color: rgb(204, 204, 204) ! important; }
#header em { overflow: hidden; position: absolute; bottom: 47px; right: 12px; width: 596px; height: 26px; color: rgb(204, 204, 204); font-family: HelveticaNeue,Helvetica,Verdana,sans-serif; font-size: 1.8em; text-align: right; font-style: normal; }
#header em b { background: transparent url('../../clubimages/tattersalls/hd_tagline.png') no-repeat scroll left top; position: absolute; top: 0pt; left: 0pt; width: 596px; height: 26px; }
#header #primary-navigation { margin: 0pt; padding: 0pt; background: rgb(67, 63, 64) url('../../clubimages/tattersalls/bg_header.png') repeat-x scroll left bottom; position: absolute; bottom: 0pt; left: 0pt; width: 960px; height: 40px; list-style-type: none; }
#header #primary-navigation li { display: block; height: 40px; float: left; clear: none; }
#header #primary-navigation li a:link, #header #primary-navigation li a:visited { position: relative; display: block; height: 40px; color: rgb(204, 204, 204); font-family: HelveticaNeue,Helvetica,Verdana,sans-serif; font-size: .9em; line-height: 40px; text-align: center; text-decoration: none; text-transform: uppercase; font-weight: bold; padding:0em 1em 0em 1em; white-space:nowrap;}
#header #primary-navigation li a:hover, #header #primary-navigation li a:active { text-decoration: underline; }
#header #primary-navigation li a b, #header #primary-navigation li a i { background: transparent url('../../clubimages/tattersalls/bg_navigation_sprites.png') no-repeat scroll 0pt 0pt; display: block; position: absolute; top: 0pt; left: 0pt; width: 184px; height: 40px; cursor: pointer; }
#header #primary-navigation li a i {  }
#header #primary-navigation li#pn-home a, #header #primary-navigation li#pn-home a b, #header #primary-navigation li#pn-home a i { width: 63px; background-position: 0pt 0pt; }
#header #primary-navigation li#pn-home a:hover b, #header #primary-navigation li#pn-home a:active b, body#home #header #primary-navigation li#pn-home a b, body#home #header #primary-navigation li#pn-home a i { background-position: 0pt -40px; }
#header #primary-navigation li#pn-health-fitness a, #header #primary-navigation li#pn-health-fitness a b, #header #primary-navigation li#pn-health-fitness a i { width: 154px; background-position: -63px 0pt; }
#header #primary-navigation li#pn-health-fitness a:hover b, #header #primary-navigation li#pn-health-fitness a:active b, body#health-fitness #header #primary-navigation li#pn-health-fitness a b, body#health-fitness #header #primary-navigation li#pn-health-fitness a i { background-position: -63px -40px ! important; }
#header #primary-navigation li#pn-sport-social-clubs a, #header #primary-navigation li#pn-sport-social-clubs a b, #header #primary-navigation li#pn-sport-social-clubs a i { width: 184px; background-position: -217px 0pt; }
#header #primary-navigation li#pn-sport-social-clubs a:hover b, #header #primary-navigation li#pn-sport-social-clubs a:active b, body#sport-social-clubs #header #primary-navigation li#pn-sport-social-clubs a b, body#sport-social-clubs #header #primary-navigation li#pn-sport-social-clubs a i { background-position: -217px -40px; }
#header #primary-navigation li#pn-bar-restaurant a, #header #primary-navigation li#pn-bar-restaurant a b, #header #primary-navigation li#pn-bar-restaurant a i { width: 161px; background-position: -401px 0pt; }
#header #primary-navigation li#pn-bar-restaurant a:hover b, #header #primary-navigation li#pn-bar-restaurant a:active b, body#bar-restaurant #header #primary-navigation li#pn-bar-restaurant a b, body#bar-restaurant #header #primary-navigation li#pn-bar-restaurant a i { background-position: -401px -40px; }
#header #primary-navigation li#pn-membership a, #header #primary-navigation li#pn-membership a b, #header #primary-navigation li#pn-membership a i { width: 118px; background-position: -562px 0pt; }
#header #primary-navigation li#pn-membership a:hover b, #header #primary-navigation li#pn-membership a:active b, body#membership #header #primary-navigation li#pn-membership a b, body#membership #header #primary-navigation li#pn-membership a i { background-position: -562px -40px; }
#header #primary-navigation li#pn-news a, #header #primary-navigation li#pn-news a b, #header #primary-navigation li#pn-news a i { width: 63px; background-position: -680px 0pt; }
#header #primary-navigation li#pn-news a:hover b, #header #primary-navigation li#pn-news a:active b, body#news #header #primary-navigation li#pn-news a b, body#news #header #primary-navigation li#pn-news a i { background-position: -680px -40px; }
#header #primary-navigation li#pn-events a, #header #primary-navigation li#pn-events a b, #header #primary-navigation li#pn-events a i { width: 77px; background-position: -743px 0pt; }
#header #primary-navigation li#pn-events a:hover b, #header #primary-navigation li#pn-events a:active b, body#events #header #primary-navigation li#pn-events a b, body#events #header #primary-navigation li#pn-events a i { background-position: -743px -40px; }
#header #primary-navigation li#pn-about-the-club a, #header #primary-navigation li#pn-about-the-club a b, #header #primary-navigation li#pn-about-the-club a i { width: 140px; background-position: -820px 0pt; }
#header #primary-navigation li#pn-about-the-club a:hover b, #header #primary-navigation li#pn-about-the-club a:active b, body#about-the-club #header #primary-navigation li#pn-about-the-club a b, body#about-the-club #header #primary-navigation li#pn-about-the-club a i { background-position: -820px -40px; }
span#pn-members-area { display: block; position: absolute; top: 0pt; right: 5px; width: 157px; height: 45px; color: rgb(204, 204, 204); font-family: HelveticaNeue,Helvetica,Verdana,sans-serif; font-size: 1.2em; line-height: 40px; text-align: center; text-decoration: none; }
a#pn-members-area:link, a#pn-members-area:visited { display: block; position: absolute; top: 0pt; right: 5px; width: 157px; height: 45px; color: rgb(204, 204, 204); font-family: HelveticaNeue,Helvetica,Verdana,sans-serif; font-size: 1.2em; line-height: 40px; text-align: center; text-decoration: none; text-transform: uppercase; font-weight: bold; }
a#pn-members-area:hover, a#pn-members-area:active { text-decoration: underline; }
a#pn-members-area:link b, a#pn-members-area:visited b, a#pn-members-area i { background: transparent url('../../clubimages/tattersalls/bg_navigation_sprites.png') no-repeat scroll 0pt -103px; display: block; position: absolute; top: 0pt; left: 0pt; width: 157px; height: 45px; cursor: pointer; }
a#pn-members-area:hover b, a#pn-members-area:active b { background-position: 0pt -148px; }
#content-wrapper-outer { margin: 0pt 18px 0pt 17px; background: transparent url('../../clubimages/tattersalls/bg_sidebar.jpg') repeat-y scroll left bottom; position: relative; }
#page-wrapper.single-column #content-wrapper-outer { background: transparent none repeat scroll 0% 0%; }
body#terms #page-wrapper #content-wrapper-outer, body#privacy #page-wrapper #content-wrapper-outer {  }
body#membership.single-column #content-wrapper-outer { background: transparent none repeat scroll 0% 0%; }
#content-wrapper { background: transparent url('../../clubimages/tattersalls/bg_content_area.png') repeat-x scroll 0% 0%; }
#sidebar { width: 200px; float: left; clear: none; }
#secondary-navigation { margin: 11px 0pt 0pt 6px; padding: 0pt; width: 194px; list-style-type: none; }
#secondary-navigation li a:link, #secondary-navigation li a:visited { padding: 4px 7px 1px; background: transparent url('../../clubimages/tattersalls/bg_secondary_navigation_sprites.png') no-repeat scroll 0pt -112px; display: block; width: 180px; height: 21px; font-family: Arial,Helvetica,sans-serif; font-size: 13px; color: rgb(164, 194, 226); text-decoration: none; }
#secondary-navigation li.current a:link, #secondary-navigation li.current a:visited, #secondary-navigation li a:hover, #secondary-navigation li a:active { background-position: -201px -112px; color: rgb(255, 255, 255); }
#secondary-navigation li.item-1 a { padding-top: 12px; background-position: 0pt 0pt; }
#secondary-navigation li.item-1.current a:link, #secondary-navigation li.item-1.current a:visited, #secondary-navigation li.item-1 a:hover, #secondary-navigation li.item-1 a:active { background-position: -201px 0pt; }
#secondary-navigation li.item-2 a { background-position: 0pt -34px; }
#secondary-navigation li.item-2.current a:link, #secondary-navigation li.item-2.current a:visited, #secondary-navigation li.item-2 a:hover, #secondary-navigation li.item-2 a:active { background-position: -201px -34px; }
#secondary-navigation li.item-3 a { background-position: 0pt -60px; }
#secondary-navigation li.item-3.current a:link, #secondary-navigation li.item-3.current a:visited, #secondary-navigation li.item-3 a:hover, #secondary-navigation li.item-3 a:active { background-position: -201px -60px; }
#secondary-navigation li.item-4 a { background-position: 0pt -86px; }
#secondary-navigation li.item-4.current a:link, #secondary-navigation li.item-4.current a:visited, #secondary-navigation li.item-4 a:hover, #secondary-navigation li.item-4 a:active { background-position: -201px -86px; }
#secondary-navigation li.item-last a { padding-bottom: 10px; background-position: 0pt -138px ! important; }
#secondary-navigation.with-module li.item-last a { padding-bottom: 1px; background-position: 0pt -112px ! important; }
#secondary-navigation.with-module-top { margin: 0pt 0pt 0pt 6px; }
#secondary-navigation li.item-last.current a:link, #secondary-navigation li.item-last.current a:visited, #secondary-navigation li.item-last a:hover, #secondary-navigation li.item-last a:active { background-position: -201px -138px ! important; }
#sidebar .module { margin: 11px 0pt 3px 6px; padding: 7px 17px 7px 8px; background: transparent url('../../clubimages/tattersalls/bg_lhs_module_top.png') no-repeat scroll left top; position: relative; width: 169px; font-family: Arial,Helvetica,sans-serif; font-size: 13px; color: rgb(164, 194, 226); }
#sidebar .module b { background: transparent url('../../clubimages/tattersalls/bg_lhs_module_bottom.png') no-repeat scroll 0% 0%; display: block; position: absolute; bottom: -3px; left: 0pt; height: 3px; width: 194px; }
#sidebar .with-module { margin-bottom: 0pt; }
#sidebar .with-module b { display: none; }
#sidebar .module.with-nav, #sidebar .module.with-module-top { margin-top: 0pt; background-image: url('../../clubimages/tattersalls/bg_lhs_module_top_nograd.png'); }
#sidebar .module h4 { margin: 0pt 0pt 2px; font-family: "Arial Narrow",Arial,Helvetica,sans-serif; font-size: 18px; color: rgb(204, 204, 204); text-transform: uppercase; }
#sidebar .module ul, #sidebar .module ol { margin: 0pt; padding: 0pt; list-style-type: none; }
#sidebar .module li { padding: 0pt 0pt 4px; font-size: 13px; }
#sidebar .module a:link, #sidebar .module a:visited { color: rgb(164, 194, 226); text-decoration: none; }
#sidebar .module a:hover, #sidebar .module a:active { color: rgb(164, 194, 226); text-decoration: underline; }
#sidebar .module a .date { color: rgb(102, 102, 102); font-size: 11px; }
#sidebar .module .more { margin: 0pt; display: block; text-align: right; }
#sidebar .image-promo { margin: 14px 0pt 14px 13px; display: block; }
#right-sidebar { overflow: hidden; position: relative; width: 266px; padding-top: 12px; float: right; clear: none; }
#right-sidebar.narrow { width: 193px; }
#right-sidebar div#hanselngretal { margin: 25px 12px 10px 0pt; font-family: Arial,Helvetica,sans-serif; font-size: 11px; color: rgb(0, 43, 92); text-align: right; }
#right-sidebar div.module { border: 1px solid rgb(245, 245, 245); margin: 0pt 12px 12px 0pt; padding: 8px 11px; background: rgb(223, 223, 223) none repeat scroll 0% 0%; position: relative; font-family: Arial,Helvetica,sans-serif; font-size: 11px; color: rgb(0, 0, 0); min-height: 100px; }
#right-sidebar.narrow div.widget_header { position: relative; width: 159px; height: 25px; }
#right-sidebar .module h3 { border-bottom: 1px solid rgb(195, 197, 200); font-size: 18px; color: rgb(0, 43, 92); font-family: "Arial Narrow",Arial,Helvetica,sans-serif; padding-bottom: 2px; margin-bottom: 4px; text-transform: uppercase; text-align: left; }
#right-sidebar .module ul, #right-sidebar .module ol { margin: 0pt; padding: 0pt; list-style-type: none; clear: both; }
#right-sidebar .module li { padding: 0pt 0pt 0pt 8px; background: transparent url('../../clubimages/tattersalls/bg_rhs_module_bullet.png') no-repeat scroll 0pt 6px; margin-top: 4px; font-size: 13px; clear: both; }
#right-sidebar .module li.first { background: transparent none repeat scroll 0% 0%; padding-left: 0pt; padding-top: 0pt; }
#right-sidebar .module li div { display: inline; }
#right-sidebar.narrow .module li div {  }
#right-sidebar .module li .mini-image { border: 1px solid rgb(255, 255, 255); margin: 0pt 8px 4px 0pt; width: 38px ! important; height: 38px; float: left; clear: none; }
#right-sidebar .module li .mini-image img { display: block; }
#right-sidebar .module a:link, #right-sidebar .module a:visited { color: rgb(0, 43, 92); text-decoration: none; }
#right-sidebar .module a:hover, #right-sidebar .module a:active { color: rgb(0, 43, 92); text-decoration: underline; }
#right-sidebar .module a .date { color: rgb(102, 102, 102); font-size: 11px; }
#right-sidebar .module .more { margin: 5px 0pt 0pt; position: absolute; top: 4px; right: 12px; padding-top: 0.7em; display: block; text-align: right; }
#content div.module { border: 1px solid rgb(245, 245, 245); margin: 0pt 12px 12px 0pt; padding: 8px 11px; background: rgb(223, 223, 223) none repeat scroll 0% 0%; position: relative; width: 205px; float: left; clear: none; font-family: Arial,Helvetica,sans-serif; font-size: 11px; color: rgb(0, 0, 0); }
#content div#enquiry { width: 159px ! important; }
#content div#news-runner div.module { overflow: hidden; height: 150px; }
#right-sidebar.narrow div.widget_header { position: relative; width: 159px; height: 25px; }
#content .module h3 { border-bottom: 1px solid rgb(195, 197, 200); font-size: 18px; color: rgb(0, 43, 92); font-family: "Arial Narrow",Arial,Helvetica,sans-serif; padding-bottom: 2px; margin-bottom: 4px; text-transform: uppercase; text-align: left; }
#content a h3 { text-decoration: underline; }
#content .module ul, #content .module ol { margin: 0pt; padding: 0pt; list-style-type: none; clear: both; }
#content .module li { margin: 4px 0pt 0pt; padding: 0pt 0pt 0pt 8px; background: transparent url('../../clubimages/tattersalls/bg_rhs_module_bullet.png') no-repeat scroll 0pt 6px; font-size: 13px; clear: both; }
#content .module li.first { background: transparent none repeat scroll 0% 0%; padding-left: 0pt; padding-top: 0pt; }
#content .module li div { display: inline; }
#content .module li div {  }
#content .module li .mini-image { border: 1px solid rgb(255, 255, 255); margin: 0pt 8px 4px 0pt; width: 38px ! important; height: 38px; float: left; clear: none; }
#content .module li .mini-image img { display: block; }
#content .module a:link, #content .module a:visited { color: rgb(0, 43, 92); text-decoration: none; }
#content .module a:hover, #content .module a:active { color: rgb(0, 43, 92); text-decoration: underline; }
#content .module a .date { color: rgb(102, 102, 102); font-size: 11px; }
#content .module .more { margin: 5px 0pt 0pt; position: absolute; top: 4px; right: 12px; padding-top: 0.7em; display: block; text-align: right; }
div.homepage.image { border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(152, 159, 166); border-width: medium medium 1px; width: 471px; font-family: Georgia,serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 16px; font-size-adjust: none; font-stretch: normal; -x-system-font: none; color: rgb(0, 0, 0); line-height: 150%; padding-bottom: 40px; }
div.homepage.image img { display: block; }
div.homepage.image .caption { border-style: solid; border-color: rgb(255, 255, 255); border-width: 0pt 1px 1px; padding: 35px 10px 10px; width: 449px; background-image: url('../../clubimages/tattersalls/bg_homepage_image_caption.png'); }
div.homepage.image p { margin: 2px 4px 8px; }
#home .carousel { overflow: hidden; clear: both; position: relative; width: 471px; height: 173px; font-family: arial,helvetica,sans-serif; }
.carousel ul { margin: 0pt; padding: 0pt; list-style-type: none; }
.carousel ul li { margin: 0pt; padding: 0pt; clear: both; }
.carousel ul li.carousel-item { position: absolute; top: 0pt; width: 471px; }
.carousel ul li h3 { border-bottom: 1px solid rgb(175, 178, 180); font-size: 18px; color: rgb(0, 43, 92); font-family: "Arial Narrow",Arial,Helvetica,sans-serif; padding-bottom: 2px; margin-bottom: 4px; padding-top: 10px; text-transform: uppercase; float: left; clear: none; width: 272px; }
.carousel ul li h3 a:link, .carousel ul li h3 a:visited { text-decoration: none; }
.carousel a#explore-facilities:link, .carousel a#explore-facilities:visited { padding: 7px 12px; background: rgb(202, 202, 202) url('../../clubimages/tattersalls/bg_carousel_explore.png') no-repeat scroll 0% 0%; position: absolute; bottom: 10px; left: 195px; display: block; width: 154px; height: 16px; color: rgb(0, 43, 92); text-decoration: none; font-size: 14px; }
.carousel a#explore-facilities:hover, .carousel a#explore-facilities:active { background-position: 0pt -30px; }
.carousel ul#carousel-nav { margin: 0pt; padding: 0pt; position: absolute; top: 16px; right: 0pt; }
.carousel ul#carousel-nav li { float: left; clear: none; width: 14px; height: 13px; text-indent: -999em; margin-left: 3px; cursor: pointer; }
.carousel ul#carousel-nav li#carousel-previous { background: rgb(0, 43, 92) url('../../clubimages/tattersalls/bg_carousel_previous.png') no-repeat scroll 0% 0%; }
.carousel ul#carousel-nav li#carousel-next { background: rgb(0, 43, 92) url('../../clubimages/tattersalls/bg_carousel_next.png') no-repeat scroll 0% 0%; }
.carousel ul#carousel-nav li#carousel-previous:hover, .carousel ul#carousel-nav li#carousel-next:hover { background-position: 0pt -13px; }
#center-content { margin: 12px 0pt 0pt; padding: 0pt 10px 55px 12px; width: 524px; float: left; clear: none; }
body#home #center-content { margin: 0pt; width: 469px; }
#content { margin: 12px 0pt 0pt; padding: 0pt 8px 55px 22px; background: rgb(190, 190, 190) none repeat scroll 0% 0%; width: 729px; float: left; clear: none; }
#content td {font-size:12px;}
#events #content.all { position: relative; width: 936px; }
.single-column #content { margin-left: 12px; padding-left: 0pt; }
#content.w680 { width: 636px ! important; }
body#membership.signup #content { margin-left: 200px; }
body#membership.signup #content { margin-left: 200px; }
#become-a-member #content { background: rgb(190, 190, 190) url('../../clubimages/tattersalls/bg_horse.png') no-repeat scroll 0pt 50%; }
#membership .benefit #content { width: 936px ! important; }
#content h1, #center-content h1 { background: transparent url('../../clubimages/tattersalls/bg_content_heading.png') no-repeat scroll left bottom; font-family: "Arial Narrow",Arial,Helvetica,sans-serif; font-size: 27px; text-transform: uppercase; color: rgb(0, 43, 92); padding-bottom: 3px; margin-bottom: 12px; }
#members #content h1, #members #center-content h1 { padding: 92px 21px 26px; background: rgb(3, 46, 95) url('../../clubimages/tattersalls/bg_members_area_gr_header.jpg') no-repeat scroll left top; margin-top: -12px; margin-left: -22px; font-family: "Arial Narrow",Arial,Helvetica,sans-serif; font-size: 27px; text-transform: uppercase; color: rgb(0, 43, 92); width: 717px; height: 13px; margin-bottom: 12px; }
#content h1 span.date, #content h1 span.author { display: block; clear: both; margin-bottom: 4px; font-family: Georgia,serif; font-size: 0.5em; text-transform: none; color: rgb(0, 0, 0); }
#content h1 div.metadata { display: block; clear: both; margin-bottom: 4px; font-family: Georgia,serif; font-size: 0.5em; text-transform: none; color: rgb(0, 0, 0); font-weight: normal; }
#content h1 div.metadata span { padding-right: 1em; }
#content h3, #center-content h3 { color: rgb(0, 43, 92); font-size: 16px; margin-bottom: 7px; }
#content_object { position: relative; float: left; width: 255px; }
#content h4, #center-content h4 { color: rgb(0, 43, 92); font-size: 12px; margin-bottom: 0pt; }
#content p, #center-content p { margin: 0pt 0pt 11px; line-height: 130%; }
#content .intro { font-size: 1.25em; }
#content .hr { margin: 0pt 0pt 11px; padding: 0pt; background: transparent url('../../clubimages/tattersalls/gr_content_divider.png') no-repeat scroll 0% 0%; height: 2px; }
#content .hr hr { display: none; }
#content ul, #center-content ul { margin: 0pt 0pt 1em; padding: 0pt; }
#content ul li, #center-content ul li { margin: 4px 0pt 4px 1.1em; }
div.image { border: 1px solid rgb(255, 255, 255); margin: 0pt 0pt 1em; float: none; clear: both; width: auto; position: relative; font-family: arial,helvetica,sans-serif; font-size: 10px; color: rgb(102, 102, 102); line-height: 125%; }
div#br div.image { border: 0pt none  ! important; }
div.image img { margin: 0pt; padding: 0pt; display: block; }
div.image .caption { padding: 16px 0pt 4px; background: transparent url('../../clubimages/tattersalls/bg_image_caption.png') repeat-x scroll left top; width: 100%; position: absolute; bottom: 0pt; left: 0pt; }
div.image.right { margin: 10px 0pt 1em 20px; float: right; clear: none; }
div.image.left { margin: 10px 20px 1em 0pt; float: left; clear: none; }
div.image.w267 { width: 270px; }
div.image.w267 img {  }
div.image.w150 { width: 150px; }
div.image.w150 img {  }
div.image h5 { margin: 0pt 4px 2px; font-size: 10px; color: rgb(0, 43, 92); font-weight: normal; }
div.image p { margin: 2px 4px; }
#content .content-section { margin: 0pt -8px 0pt -22px; padding: 10px 8px 0pt 22px; background: rgb(190, 190, 190) url('../../clubimages/tattersalls/bg_content_section.png') repeat-x scroll 0% 0%; clear: both; }
#content .content-section p { margin: 0pt 0pt 10px; }
#content .content-section .image.left { margin: 0pt 8px 8px 0pt ! important; position: relative; }
#content .content-section .image.right { margin: 0pt 0pt 8px 8px ! important; position: relative; }
#content .content-section .trainer.left { margin: 0pt 0pt 0pt 200px ! important; position: relative; width: 520px; }
#content .content-section .trainer.right { margin: 0pt ! important; position: relative; width: 520px; }
#content div#top-link { display: none; width: 95px; height: 26px; position: absolute; bottom: 20px; right: 12px; }
#content div#top-link a { padding: 6px 4px 0pt 29px; background: transparent url('../../clubimages/tattersalls/bg_back_to_top.png') no-repeat scroll 0% 0%; display: block; width: 62px; height: 20px; font-family: Arial,Helvetica,sans-serif; font-size: 11px; }
div#promo { position: relative; float: right; font-family: Arial,Helvetica,sans-serif; font-size: 12px; width: 200px; }
div#promo h3 { border-bottom: 1px solid rgb(174, 178, 181); color: rgb(0, 43, 92); font-family: "Arial Narrow",Arial,Helvetica,sans-serif; font-size: 18px; margin-bottom: 4px; padding-bottom: 2px; text-align: left; text-transform: uppercase; }
form#membership_form div.no-show { display: none ! important; }
#footer { margin: 0pt auto; background: transparent url('../../clubimages/tattersalls/bg_footer.png') no-repeat scroll left bottom; position: relative; clear: both; width: 994px; height: 85px; font-family: Arial,Helvetica,sans-serif; font-size: 11px; color: rgb(102, 102, 102); }
#footer ul { margin: 0pt; padding: 3px 0pt 0pt; position: absolute; list-style-type: none; top: 10px; }
#footer ul#footer-navigation { left: 30px; }
#footer ul#footer-legal { right: 30px; }
#footer ul li { border-right: 1px solid rgb(102, 102, 102); padding: 0pt 10px; display: block; float: left; clear: none; }
#footer ul li.first { padding-left: 0pt; }
#footer ul li.last, #footer ul li.copyright { border-right: medium none; padding-right: 0pt; }
#footer a:link, #footer a:visited { color: rgb(153, 153, 153); text-decoration: none; }
#footer a:hover, #footer a:active { color: rgb(102, 102, 102); text-decoration: underline; }
div.events-module { padding: 0pt 6px 6px 0pt; background: rgb(223, 223, 223) url('../../clubimages/tattersalls/bg_events_module_tbl.png') no-repeat scroll right bottom; width: 190px; }
table.events-module { margin: 0pt auto; background: rgb(22, 20, 21) none repeat scroll 0% 0%; position: relative; height: 139px; border-spacing: 1px; empty-cells: show; }
table.events-module thead {  }
table.events-module th { padding: 0pt; background: rgb(76, 75, 75) url('../../clubimages/tattersalls/bg_events_module_headers.png') repeat-x scroll 0% 0%; overflow: hidden; width: 26px; height: 11px; line-height: 11px; font-family: Arial,Helvetica,sans-serif; color: rgb(0, 43, 92); font-size: 11px; font-weight: bold; }
table.events-module tbody {  }
table.events-module td { border: 1px solid rgb(56, 54, 55); padding: 2px 2px 1px; background: rgb(44, 42, 43) url('../../clubimages/tattersalls/bg_events_module_empty.png') repeat-x scroll 0% 0%; vertical-align: middle; text-align: center; font-family: Arial,Helvetica,sans-serif; color: rgb(255, 255, 255); font-size: 11px; line-height: 13px; font-weight: bold; cursor: default; }
table.events-module td.empty { border-color: rgb(150, 150, 150); background: rgb(147, 147, 147) url('../../clubimages/tattersalls/bg_events_module_no_date.png') repeat-x scroll 0% 0%; }
table.events-module td.has-events { border-color: rgb(11, 47, 87); background: rgb(57, 86, 118) url('../../clubimages/tattersalls/bg_events_module_has_events.png') repeat-x scroll 0% 0%; cursor: pointer; }
table.events-module td.today { border-color: rgb(74, 12, 12); background: rgb(113, 6, 6) url('../../clubimages/tattersalls/bg_events_module_today.png') repeat-x scroll 0% 0%; }
table.events-module td.has-events span.date { color: rgb(82, 107, 136) ! important; }
table.events-module td span.date { font-size: 12px; color: rgb(92, 91, 92); font-family: Arial,Helvetica,sans-serif; font-weight: bold; }
table.events-module td ul { display: none; }
table.events-module td ul li a:link, .events-module table td ul li a:visited { color: rgb(255, 255, 255); }
#events-module-popup { background: transparent url('../../clubimages/tattersalls/bg_events_popup_top.png') no-repeat scroll 0% 0%; font-family: Arial,Helvetica,sans-serif; font-size: 11px; position: absolute; width: 195px; z-index: 31337; }
#events-module-popup.right { background: transparent url('../../clubimages/tattersalls/bg_events_popup_top_right.png') no-repeat scroll 0% 0%; }
#events-module-popup b { background: transparent url('../../clubimages/tattersalls/bg_events_popup_bottom.png') no-repeat scroll 0% 0%; position: absolute; bottom: -13px; left: 0pt; width: 195px; height: 13px; }
#events-module-popup.right b { background: transparent url('../../clubimages/tattersalls/bg_events_popup_bottom_right.png') no-repeat scroll 0% 0%; }
#events-module-popup ul { margin: 4px 0pt 4px 10px ! important; padding: 0pt; list-style-type: none; }
#events-module-popup.right ul { margin: 4px 10px 4px 0pt ! important; }
#events-module-popup ul li { margin: 0pt; padding: 4px 12px; background: transparent none repeat scroll 0% 0% ! important; }
#events-module-popup ul li a:link, #events-module-popup ul li a:visited { text-decoration: none; }
#events-module-popup ul li a:hover, #events-module-popup ul li a:active { text-decoration: underline; }
#events #content table { background: rgb(22, 20, 21) url('../../clubimages/tattersalls/bg_events_tbl.png') repeat-x scroll 0pt 30px; position: relative; width: 932px; margin-top: 10px; border-spacing: 1px; empty-cells: show; }
#events #content table thead {  }
#events #content table th { padding: 0pt; background: rgb(76, 75, 75) url('../../clubimages/tattersalls/bg_events_headers.png') repeat-x scroll 0% 0%; width: 132px; height: 30px; font-family: Arial,Helvetica,sans-serif; color: rgb(233, 233, 233); font-size: 18px; font-weight: normal; }
#events #content table tbody {  }
#events #content table td { border: 1px solid rgb(43, 40, 41); padding: 5px 3px 3px 10px; width: 132px; height: 98px; vertical-align: bottom; text-align: right; }
#events #content table td.no-date { border-color: rgb(150, 150, 150); background: rgb(189, 189, 189) url('../../clubimages/tattersalls/bg_events_no_date.png') repeat-x scroll 0% 0%; }
#events #content table td.has-events { border-color: rgb(11, 47, 87); background: rgb(0, 37, 79) url('../../clubimages/tattersalls/bg_events_has_events.png') repeat-x scroll 0% 0%; }
#events #content table td.has-events span.date { color: rgb(82, 107, 136) ! important; }
#events #content table td.today { border-color: rgb(74, 12, 12); background: rgb(117, 6, 6) url('../../clubimages/tattersalls/bg_events_today.png') repeat-x scroll 0% 0%; }
#events #content table td span.date { font-size: 20px; color: rgb(92, 91, 92); font-family: Arial,Helvetica,sans-serif; font-weight: bold; }
#events #content table td ul { margin: -78px 0pt 0pt; padding: 0pt; width: 112px; display: block; position: absolute; float: left; clear: none; text-align: left; list-style-type: none; font-family: Arial,Helvetica,sans-serif; font-size: 11px; }
#events #content table td ul li { margin: 0pt; padding-bottom: 4px; }
#events #content table td ul li a:link, #events #content table td ul li a:visited { color: rgb(255, 255, 255); }
#events-module-popup.full { padding: 24px 8px 8px; background: transparent url('../../clubimages/tattersalls/bg_events_popup_full_left.png') no-repeat scroll 0% 0%; font-family: Arial,Helvetica,sans-serif; font-size: 11px; position: absolute; width: 355px; z-index: 31337; }
#events-module-popup.full.right { background-image: url('../../clubimages/tattersalls/bg_events_popup_full_right.png'); }
#events-module-popup.full .loading { margin: 1em 0pt; padding: 4px 0pt 4px 24px; background: transparent url('../../clubimages/tattersalls/an_loading_spinner.gif') no-repeat scroll 0% 0%; }
#events-nav { padding-top: 10px; }
#events-nav .previous a, #events-nav .next a { display: block; width: 13px; height: 21px; text-indent: -999em; text-decoration: none; float: left; clear: none; margin-top: 2px; margin-right: 3px; }
#events-nav .previous a { background: transparent url('../../clubimages/tattersalls/bt_events_previous_month.png') no-repeat scroll 0% 0%; }
#events-nav .next a { background: transparent url('../../clubimages/tattersalls/bt_events_next_month.png') no-repeat scroll 0% 0%; }
#events-nav h3 { float: left; clear: none; font-family: arial,helvetica,sans-serif; font-size: 18px; font-weight: normal; color: rgb(0, 43, 92); }
#events-nav .dropdown { margin: 0pt; padding: 1px 3px 3px 1px; background: transparent url('../../clubimages/tattersalls/bg_events_month_select.png') no-repeat scroll 0% 0%; position: absolute; top: 0pt; left: 0pt; width: 120px; height: 142px; z-index: 31337; }
#events-nav .dropdown ul { margin: 0pt; padding: 0pt; overflow: auto; width: 120px; height: 142px; list-style-type: none; }
#events-nav .dropdown ul li { margin: 0pt; padding: 0pt; overflow: hidden; width: 100px; clear: both; }
#events-nav .dropdown ul li a:link, #events-nav .dropdown ul li a:visited { padding: 2px 0pt 2px 7px; display: block; font-family: arial,helvetica,sans-serif; color: rgb(0, 43, 92); text-decoration: none; }
#events-nav .dropdown ul li a:hover, #events-nav .dropdown ul li a:active { background: rgb(95, 131, 171) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
#events-nav .dropdown b { background: transparent url('../../clubimages/tattersalls/bt_events_month_select_open.png') no-repeat scroll 0% 0%; position: absolute; top: -21px; right: 0pt; display: block; width: 31px; height: 21px; cursor: pointer; }
#events-nav-dropdown-arrow { background: transparent url('../../clubimages/tattersalls/bt_events_month_select.png') no-repeat scroll 0% 0%; display: block; width: 19px; height: 11px; float: left; clear: none; margin-top: 6px; margin-left: 6px; cursor: pointer; }
#export-events { position: absolute; top: 16px; right: 12px; }
#export-events a { padding: 4px 8px 12px 61px; background: transparent url('../../clubimages/tattersalls/bt_export_events.png') no-repeat scroll 0% 0%; display: block; width: 98px; height: 14px; font-size: 16px; text-decoration: none; font-family: arial,helvetica,sans-serif; }
#export-events a.outlook { padding: 4px 8px 12px 61px; background: transparent url('../../clubimages/tattersalls/bt_export_to_outlook.png') no-repeat scroll 0% 0%; display: block; width: 122px; height: 14px; font-size: 16px; text-decoration: none; font-family: arial,helvetica,sans-serif; }
#events #right-sidebar { position: absolute; top: 0pt; right: 0pt; }
#content p.event-metadata { margin: 0pt 0pt 4px; }
body#membership .single-column #content { width: 658px; }
body#membership #member-bar { padding: 13px 0pt 13px 5px; background: rgb(190, 190, 190) url('../../clubimages/tattersalls/bg_membership_rhs.png') no-repeat scroll 0pt 0pt; float: right; clear: none; width: 275px; }
body#membership #member-bar #become-a-member-promo { width: 254px; text-align: center; }
body#membership div.signup #content { background: transparent url('../../clubimages/tattersalls/bg_horse.png') no-repeat scroll 0pt 0pt; }
#membership .benefit #content h1 { position: relative; }
#benefits-dropdown { margin: 0pt; padding: 1px 3px 3px 1px; background: transparent url('../../clubimages/tattersalls/bg_events_month_select.png') no-repeat scroll 0% 0%; position: absolute; top: 0pt; left: 0pt; width: 120px; height: 142px; z-index: 31337; }
#benefits-dropdown ul { margin: 0pt; padding: 0pt; overflow: auto; width: 120px; height: 142px; list-style-type: none; }
#benefits-dropdown ul li { margin: 0pt; padding: 0pt; overflow: hidden; width: 100px; clear: both; }
#benefits-dropdown ul li a:link, #benefits-dropdown ul li a:visited { padding: 2px 7px; display: block; font-family: arial,helvetica,sans-serif; color: rgb(0, 43, 92); text-decoration: none; }
#benefits-dropdown ul li a:hover, #benefits-dropdown ul li a:active { background: rgb(95, 131, 171) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
#benefits-dropdown b { background: transparent url('../../clubimages/tattersalls/bt_events_month_select_open.png') no-repeat scroll 0% 0%; position: absolute; top: -21px; right: 0pt; display: block; width: 31px; height: 21px; cursor: pointer; }
#benefits-nav-dropdown-arrow { vertical-align: top; margin-top: 10px; margin-left: 6px; cursor: pointer; }
#XXX-benefits-nav-dropdown-arrow { background: transparent url('../../clubimages/tattersalls/bt_events_month_select.png') no-repeat scroll 0% 0%; display: inline-block; width: 19px; height: 11px; vertical-align: top; margin-top: 10px; margin-left: 6px; cursor: pointer; }
.content-header { background: transparent url('../../clubimages/tattersalls/bg_content_heading.png') no-repeat scroll left bottom; position: relative; padding-bottom: 3px; margin-bottom: 12px; }
.content-header h1 { background: transparent none repeat scroll 0% 0% ! important; padding-bottom: 0pt ! important; margin-bottom: 0pt ! important; }
.content-header .date, .content-header .author { display: block; clear: both; margin-bottom: 4px; font-family: Georgia,serif; text-transform: none; color: rgb(0, 0, 0); font-weight: bold; }
.content-header div.metadata { display: block; clear: both; margin-bottom: 4px; font-family: Georgia,serif; text-transform: none; color: rgb(0, 0, 0); font-weight: normal; }
.content-header div.metadata span { padding-right: 1em; }
.content-header a.export, .content-header a.email { margin: 0pt 10px 0pt 0pt; line-height: 180%; }
#send-to-friend { position: absolute; top: 16px; right: 12px; }
#send-to-friend a { padding: 4px 0pt 12px 46px; background: transparent url('../../clubimages/tattersalls/bt_send_to_a_friend.png') no-repeat scroll 0% 0%; display: block; width: 85px; height: 8px; font-size: 11px; text-decoration: none; font-family: arial,helvetica,sans-serif; }
.content-header #send-to-friend { position: absolute; top: auto; right: 0pt; bottom: 0pt; }
#content #breadcrumb { margin: 25px 12px 10px 0pt; position: absolute; top: 0pt; right: 0pt; font-family: Arial,Helvetica,sans-serif; font-size: 11px; color: rgb(0, 43, 92); text-align: right; }
#member-benefit-details { font-size: 15px; }
#member-benefit-details .image { margin-top: 0pt; margin-right: 10px; }
#member-benefit-details #member-benefit-nav { position: relative; clear: both; width: 480px; height: 21px; }
#member-benefit-details #member-benefit-nav a:link, #member-benefit-details #member-benefit-nav a:visited { text-decoration: none; font-family: arial,helvetica,sans-serif; font-size: 18px; }
#member-benefit-details #member-benefit-nav a:hover, #member-benefit-details #member-benefit-nav a:active {  }
#member-benefit-details .previous-benefit { position: absolute; top: 0pt; left: 0pt; }
#member-benefit-details .previous-benefit a:link, #member-benefit-details .previous-benefit a:visited { padding: 0pt 0pt 0pt 21px; background: transparent url('../../clubimages/tattersalls/bg_prev_member_benefit.png') no-repeat scroll 0% 0%; }
#member-benefit-details .next-benefit { position: absolute; top: 0pt; right: 0pt; }
#member-benefit-details .next-benefit a:link, #member-benefit-details .next-benefit a:visited { padding: 0pt 21px 0pt 0pt; background: transparent url('../../clubimages/tattersalls/bg_next_member_benefit.png') no-repeat scroll right top; }
label, input, textarea, select, option, .field-group { font-family: arial,helvetica,sans-serif; font-size: 11px; color: rgb(0, 0, 0); }
.field-group { padding: 3px 1px; clear: both; margin-top: 4px; }
.field-group > label { display: block; width: 138px; padding-right: 10px; padding-top: 2px; text-align: right; float: left; clear: none; vertical-align: middle; }
.field-group.wide > label { font-size: 12px; padding-left: 25px; font-family: Georgia,serif; width: auto; float: none; clear: both; text-align: left; }
.field-group > input, .field-group > textarea { vertical-align: middle; }
.field-group.wide .radio-group { padding-left: 145px; }
.radio-group { float: left; clear: right; }
.radio-group label { padding-right: 0pt; text-align: left; float: left; clear: none; }
.radio-group.many label { width: 100px; }
.submit-buttons { clear: both; padding-left: 148px; padding-top: 10px; }
#form-type label { font-weight: bold; font-size: 12px; padding-left: 25px; width: auto; float: none; clear: both; text-align: left; }
fieldset { border: 0pt none ; margin: 7px 0pt 0pt; }
div#error-overview { border: 2px solid rgb(153, 0, 0); padding: 10px 10px 0pt; background: rgb(195, 127, 127) none repeat scroll 0% 0%; font-family: arial,helvetica,sans-serif; color: rgb(153, 0, 0); font-weight: bold; }
.success { border: 2px solid rgb(0, 64, 0) ! important; background: rgb(213, 255, 213) none repeat scroll 0% 0% ! important; color: rgb(0, 64, 0) ! important; }
div#error-overview p { margin: 0pt 0pt 10px; }
.field-group.error { border: 1px solid rgb(153, 0, 0); padding: 2px 0pt; background: rgb(195, 127, 127) none repeat scroll 0% 0%; color: rgb(153, 0, 0); }
.field-group.error label { color: rgb(153, 0, 0); }
.error-detail { clear: both; font-weight: bold; padding-left: 148px; }
.module .field-group { margin: 0pt; padding: 0pt; }
.module .field-group label { margin: 8px 0pt 4px; padding: 0pt; float: none; clear: both; color: rgb(153, 153, 153); width: auto; text-align: left; }
#enquiry .field-group label { color: rgb(0, 0, 0); }
#enquiry .field-group input, #enquiry .field-group textarea { width: 153px; }
.module .submit-buttons { padding: 8px 0pt 0pt; clear: both; }
.submit-button, .help-button { border: 1px solid rgb(146, 146, 146); padding: 1px 4px; background: rgb(153, 153, 153) url('../../clubimages/tattersalls/bg_submit_button.png') repeat-x scroll 0% 0%; display: block; float: left; clear: none; font-family: arial,helvetica,sans-serif; font-size: 11px; color: rgb(0, 43, 92) ! important; margin-right: 4px; text-decoration: none; }
a.submit-button, a.help-button { padding: 2px 4px; }
.submit-button:hover, .help-button:hover { text-decoration: underline; }
.tabs-inactive .tab-content { margin-bottom: 10px; }
.tabs { margin: 1em -8px 20px -22px; clear: both; }
.tabs .tab-content { padding: 10px 8px 0pt 22px; background: rgb(190, 190, 190) url('../../clubimages/tattersalls/bg_tab_content.png') repeat-x scroll 0% 0%; clear: both; margin-bottom: 10px; }
.tabs .tab-content h3 { display: none; }
#tab-bar { margin: 0pt ! important; padding: 0pt 0pt 0pt 22px ! important; background: transparent url('../../clubimages/tattersalls/bg_tab_bar.png') repeat-x scroll 0% 0%; height: 23px ! important; list-style-type: none; }
#tab-bar li { margin: 0pt 0pt 0pt 12px ! important; padding: 4px 14px; background: transparent url('../../clubimages/tattersalls/bg_tab_button.png') no-repeat scroll 0% 0%; position: relative; display: block; width: auto; height: 15px; float: left; clear: none ! important; text-align: center; cursor: pointer; font-size: 12px; color: rgb(255, 255, 255); }
#tab-bar li b { background: transparent url('../../clubimages/tattersalls/bg_tab_button.png') no-repeat scroll right top; display: block; position: absolute; top: 0pt; right: -3px; width: 3px; height: 23px; }
#tab-bar li.current, #tab-bar li.current:hover { background: transparent url('../../clubimages/tattersalls/bg_tab_button_active.png') no-repeat scroll 0% 0%; cursor: default; color: rgb(0, 0, 0); }
#tab-bar li.current b, #tab-bar li.current:hover b { background-image: url('../../clubimages/tattersalls/bg_tab_button_active.png'); }
#tab-bar li:hover { color: rgb(0, 0, 0); }
ul.gallery { margin: 1em 0pt; padding: 0pt; list-style-type: none; }
ul.gallery li { margin: 0pt 10px 10px 0pt; float: left; clear: none; }
#news .search-form { padding: 17px 21px; background: transparent url('../../clubimages/tattersalls/bg_news_search.png') repeat-x scroll 0% 0%; position: absolute; top: 0pt; right: 0pt; }
#news .search-form .select-group, #news .search-form .submit-buttons { padding: 0pt 15px 0pt 0pt; width: auto; float: left; clear: none; }
#news .search-form .select-group label { padding-right: 10px; }
#news .search-form .submit-buttons { padding-right: 0pt; }
#news h1 { margin-bottom: 10px; }
#news #right-sidebar { position: absolute; top: 0pt; right: 0pt; }
#news .content-section.news-summary h3 { margin: 0pt 0pt 4px ! important; }
#news .content-section.news-summary .author { margin: 0pt 0pt 4px; font-weight: bold; }
#news .content-section.news-summary .further-details { margin: 0pt 0pt 4px; }
#news .content-section.news-summary p { margin: 0pt 0pt 4px; }
#news .content-section.news-summary a:link, #news .content-section.news-summary a:visited { text-decoration: none; }
#news .content-section.news-summary a:hover, #news .content-section.news-summary a:active { text-decoration: underline; }
form input, form select, form option, form textarea { font-family: Arial,Helvetica,sans-serif; font-size: 11px; color: rgb(0, 0, 0); }
form .submit-buttons input.submit-button { border: 1px solid rgb(146, 146, 146); background: rgb(204, 204, 204) url('../../clubimages/tattersalls/bg_form_button.png') repeat-x scroll left center; color: rgb(0, 43, 92); }
#club-holder p { margin: 12px 0pt 5px; text-align: center; font-size: 15px; }
#member-bar #membership-benefits { margin: 0pt 0pt 0pt 5px; padding: 0pt; list-style-type: none; font-family: Arial,Helvetica,sans-serif; }
#member-bar #membership-benefits li { overflow: hidden; position: relative; float: left; clear: none; width: 138px; height: 138px; margin-left: -5px; margin-top: -5px; }
#member-bar #membership-benefits li a:link, #member-bar #membership-benefits li a:visited { color: rgb(255, 255, 255); text-decoration: none; }
#member-bar #membership-benefits li a:hover, #member-bar #membership-benefits li a:active {  }
#member-bar #membership-benefits li a img { margin: 9px 8px; }
#member-bar #membership-benefits li a div { padding: 112px 0pt 0pt; background: transparent url('../../clubimages/tattersalls/bg_membership_benefits_overlay.png') no-repeat scroll 0% 0%; position: absolute; top: 0pt; left: 0pt; width: 138px; height: 138px; text-align: center; }
#member-bar #membership-benefits li a:hover div, #member-bar #membership-benefits li a:active div { background-position: 0pt -152px; }
#health-fitness div.timetable #content table { border-collapse: collapse; font-family: Arial,Helvetica,sans-serif; }
#health-fitness div.timetable #content table thead tr { border-right: 1px solid rgb(51, 51, 51); }
#health-fitness div.timetable #content table thead th { border-top: 1px solid rgb(51, 51, 51); border-left: 1px solid rgb(51, 51, 51); padding: 7px 0pt; background: rgb(100, 135, 174) url('../../clubimages/tattersalls/bg_timetable_header.png') repeat-x scroll 0% 0%; font-size: 13px; color: rgb(255, 255, 255); width: 107px; }
#health-fitness div.timetable #content table thead td { width: 68px; }
#health-fitness div.timetable #content table { border-style: none solid solid; border-color: -moz-use-text-color rgb(51, 51, 51) rgb(51, 51, 51); border-width: medium 1px 1px; }
#health-fitness div.timetable #content table#timetable-heading { border-left: medium none; }
#health-fitness div.timetable #content table#timetable-morning { background: rgb(187, 202, 219) url('../../clubimages/tattersalls/bg_timetable_morning_sessions.png') repeat-y scroll left center; height: 100px; }
#health-fitness div.timetable #content table#timetable-morning tr.even th { background: transparent url('../../clubimages/tattersalls/bg_morning_even.png') repeat-y scroll 0% 0%; }
#health-fitness div.timetable #content table#timetable-morning tr.even td { background: rgb(194, 208, 223) none repeat scroll 0% 0%; }
#health-fitness div.timetable #content table#timetable-afternoon { background: rgb(155, 177, 202) url('../../clubimages/tattersalls/bg_timetable_afternoon_sessions.png') repeat-y scroll left center; min-height: 130px; }
#health-fitness div.timetable #content table#timetable-afternoon tr.even th { background: transparent url('../../clubimages/tattersalls/bg_afternoon_even.png') repeat-y scroll 0% 0%; }
#health-fitness div.timetable #content table#timetable-afternoon tr.even td { background: rgb(166, 186, 208) none repeat scroll 0% 0%; }
#health-fitness div.timetable #content table#timetable-evening { background: rgb(156, 169, 184) url('../../clubimages/tattersalls/bg_timetable_evening_sessions.png') repeat-y scroll left center; min-height: 100px; }
#health-fitness div.timetable #content table#timetable-evening tr.even th { background: transparent url('../../clubimages/tattersalls/bg_evening_even.png') repeat-y scroll 0% 0%; }
#health-fitness div.timetable #content table#timetable-evening tr.even td { background: rgb(167, 178, 192) none repeat scroll 0% 0%; }
#health-fitness div.timetable #content table tbody th { border-right: 1px solid rgb(51, 51, 51); padding: 10px 9px; color: rgb(51, 51, 51); font-size: 13px; font-weight: normal; text-align: right; width: 52px; }
#health-fitness div.timetable #content table tbody td { border-right: 1px solid rgb(51, 51, 51); padding: 10px 6px; color: rgb(102, 102, 102); font-size: 10px; width: 95px; }
#health-fitness div.timetable #content table tbody td em, #health-fitness div.timetable #content table tbody td strong, #health-fitness div.timetable #content table tbody td a:link, #health-fitness div.timetable #content table tbody td a:visited { color: rgb(51, 51, 51); font-size: 13px; font-style: normal; text-decoration: none; }
#health-fitness div.timetable #content table tbody td a:hover, #health-fitness div.timetable #content table tbody td a:active { text-decoration: underline; }
#members .login-form { background: transparent url('../../clubimages/tattersalls/bg_members_area_login_form.png') repeat-y scroll 0% 0%; margin-left: -22px; padding-left: 22px; clear: both; }
#members .login-form .field-group { width: 170px; padding-right: 10px; float: left; clear: none; }
#members .login-form .field-group label { font-family: Georgia,serif; font-size: 12px; text-align: left; padding-bottom: 2px; }
#members .login-form .submit-buttons { padding: 1em 0pt; clear: both; }
#contact-us-content { background: transparent url('../../clubimages/tattersalls/bg_map.png') no-repeat scroll right top; width: 394px; height: 541px; margin-top: -50px; padding-right: 343px; padding-top: 58px; }
#contact-us-content h3 { display: none; }
#contact-us-content dl { margin: 0pt; padding: 0pt; width: 389px; font-size: 13px; }
#contact-us-content dl dt { margin: 0pt; padding: 4px 0pt; width: 140px; float: left; clear: left; }
#contact-us-content dl dd { margin: 0pt; padding: 4px 0pt; width: 249px; float: left; clear: none; }
#contact-us-content dl dt#street-adr-label { background: transparent url('../../clubimages/tattersalls/bg_street_address.png') repeat-y scroll left top; }
#contact-us-content dl dd#street-adr-value { background: transparent url('../../clubimages/tattersalls/bg_street_address.png') repeat-y scroll right top; }
#contact-us-content dl dd#email-value { margin-bottom: 1.2em; }
#reciprocal-clubs-key { margin: 0pt -8px 0pt -22px; padding: 10px 8px 10px 22px; background: rgb(190, 190, 190) url('../../clubimages/tattersalls/bg_content_section.png') repeat-x scroll 0% 0%; clear: both; }
#reciprocal-clubs-key ul { margin: 0pt; padding: 0pt; list-style-type: none; }
#reciprocal-clubs-key ul li { margin: 0pt 20px 0pt 0pt; padding: 47px 0pt 0pt; background: transparent url('../../clubimages/tattersalls/bg_facilities_sprites.png') no-repeat scroll 0% 0%; width: 100px; float: left; clear: none; font-size: 11px; text-align: center; }
#reciprocal-clubs-key ul li.accommodation { background-position: 0pt 0pt; }
#reciprocal-clubs-key ul li.dining-facilities { background-position: -113px 0pt; }
#reciprocal-clubs-key ul li.private-function-rooms { background-position: -270px 0pt; }
#reciprocal-clubs-key ul li.sports-fitness-facilities { background-position: -410px 0pt; }
#reciprocal-clubs-key ul li.bar { background-position: -496px 0pt; }
#reciprocal-clubs-key ul li.swimming-pool { background-position: -590px 0pt; margin-right: 0pt; }
#reciprocal-clubs-wrapper { margin: 0pt 4px 0pt -22px; padding: 5px 10px 8px 12px; background: rgb(190, 190, 190) url('../../clubimages/tattersalls/bg_reciprocal.png') repeat-y scroll 0% 0%; clear: both; }
#reciprocal-clubs-countries { margin: 0pt ! important; padding: 0pt; list-style-type: none; width: 142px; float: left; clear: none; }
#reciprocal-clubs-countries li { margin: 0pt ! important; width: 142px; font-size: 13px; }
#reciprocal-clubs-countries li a:link, #reciprocal-clubs-countries li a:visited { padding: 4px 10px; display: block; width: 142px; color: rgb(0, 43, 92); text-decoration: none; }
#reciprocal-clubs-countries li a:hover, #reciprocal-clubs-countries li a:active { background: rgb(195, 199, 203) none repeat scroll 0% 0%; color: rgb(0, 43, 92); }
#reciprocal-clubs-countries li.current { background: transparent url('../../clubimages/tattersalls/bg_reciprocal_country_list.png') repeat-y scroll 0% 0%; }
#reciprocal-clubs-countries li.current a:link, #reciprocal-clubs-countries li.current a:visited { color: rgb(0, 0, 0); }
#reciprocal-clubs-countries li.current a:hover, #reciprocal-clubs-countries li.current a:active { background: transparent url('../../clubimages/tattersalls/bg_reciprocal_country_list.png') repeat-y scroll 0% 0%; color: rgb(0, 0, 0); }
#reciprocal-clubs-details { background: transparent url('../../clubimages/tattersalls/bg_reciprocal_country_content.png') repeat-y scroll 0% 0%; width: 583px; float: left; clear: none; }
#reciprocal-clubs-details .country { padding: 10px; overflow: auto; height: 490px; }
#reciprocal-clubs-details .country h3 { display: none; }
#reciprocal-clubs-details .country .club { margin: 0pt; padding: 22px 0pt 0pt; background: transparent url('../../clubimages/tattersalls/bg_reciprocal_club_divider.png') no-repeat scroll 0pt 10px; width: 547px; clear: both; }
#reciprocal-clubs-details .country .club.first { background: transparent none repeat scroll 0% 0%; padding-top: 0pt; }
#reciprocal-clubs-details .country .club .name-facilities { width: 290px; padding-right: 10px; float: left; clear: none; }
#reciprocal-clubs-details .country .club h4 { margin: 0pt 0pt 2px; color: rgb(0, 0, 0); font-size: 13px; }
#reciprocal-clubs-details .country .club .location { margin: 0pt; color: rgb(0, 0, 0); font-size: 13px; }
#reciprocal-clubs-details .country .club ul.facilities { margin: 0pt; padding: 0pt; list-style-type: none; }
#reciprocal-clubs-details .country .club ul.facilities li { margin: 10px 10px 10px 0pt; padding: 0pt; background: transparent url('../../clubimages/tattersalls/bg_facilities_sprites.png') no-repeat scroll 0pt -102px; width: 70px; height: 35px; float: left; clear: none; font-size: 11px; text-indent: -999em; }
#reciprocal-clubs-details .country .club ul.facilities li.accommodation { width: 39px; background-position: -3px -85px; }
#reciprocal-clubs-details .country .club ul.facilities li.dining-facilities { width: 42px; background-position: -50px -85px; }
#reciprocal-clubs-details .country .club ul.facilities li.private-function-rooms { width: 55px; background-position: -97px -85px; }
#reciprocal-clubs-details .country .club ul.facilities li.sports-fitness-facilities { width: 33px; background-position: -151px -85px; }
#reciprocal-clubs-details .country .club ul.facilities li.bar { width: 16px; background-position: -195px -85px; }
#reciprocal-clubs-details .country .club ul.facilities li.swimming-pool { width: 35px; background-position: -221px -85px; }
.request-introduction { margin-top: 1px; clear: both; }
.request-introduction a:link, .request-introduction a:visited { border: 1px solid rgb(146, 146, 146); padding: 2px 4px; background: rgb(153, 153, 153) url('../../clubimages/tattersalls/bg_submit_button.png') repeat-x scroll 0% 0%; display: block; float: left; clear: none; font-family: arial,helvetica,sans-serif; font-size: 11px; color: rgb(0, 43, 92) ! important; margin-right: 4px; text-decoration: none; }
.request-introduction a:hover, .request-introduction a:hover { text-decoration: underline; }
#reciprocal-clubs-details .country .club .adr { width: 246px; float: left; clear: none; }
#reciprocal-clubs-details .country .club div { margin-bottom: 4px; }
#reciprocal-clubs-details .country .club abbr { border: medium none ; }
#reciprocal-clubs-details .country .club .adr .country { display: none; }
div.about table th { color: rgb(0, 43, 92); text-align: left; }
div.about table td { padding-right: 10px; }
ul.country-list { float: left; clear: none; margin-right: 50px ! important; }
ul.country-list li {  }
div.club-merchandise table#merchandise-table { color: rgb(0, 0, 0); font-family: arial,helvetica,sans-serif; font-size: 11px; }
div.club-merchandise .field-group > label { clear: none; display: block; float: left; padding-right: 10px; padding-top: 2px; text-align: left; vertical-align: middle; width: 88px; }
div.club-merchandise .submit-buttons { clear: both; padding-left: 0pt; padding-top: 10px; }
.submit-button { cursor: pointer; }
.content-section .trainer-details { width: 500px; float: left; clear: none; }
#member-bar #media { margin: 0pt 8px; }




