@charset "UTF-8";/* CSS Document *//* --- TYPOGRAHY --- */body, html, h1, h2, h3, h4, h5, p {	font-family: Helvetica, Arial, sans-serif;}h1 {	color: #162c70;	font-size: 1.7em;	font-weight: bold;}h2 {	color: #162c70;	font-size: 1.35em;	font-weight: bold;	line-height: 1.3em;}h3 {	color: #162c70;	font-size: 1.15em;	font-weight: bold;	margin: 0;	padding: 0;	margin-top: 0.3em;	margin-bottom: 0.7em;}/* Promos title */h4 {	margin: 0;	padding: 0;	font-size: 1.0em;}h5 {	color: #162c70;	font-size: 1.0em;	font-weight: bold;	margin: 0;	padding: 0;	margin-top: 0.3em;	margin-bottom: 1.5em;}	ol {	padding-bottom: 0.3em;}ol li {	padding-bottom: 0.3em;}ul li {	padding-bottom: 0.3em;}/* --- MAIN --- */.container {	width: 933px;	margin: 0 auto;	text-align: left;	padding-left: 15px;	padding-right: 15px;}body, html {	margin: 0;	padding: 0;	text-align: left;	background-color: #FFF;	/*background-image: url(../images/core/bgTile.jpg);*/	background-repeat: repeat-x;	background-position: top;	color: #555555;		background-image: url(../images/core/bgTileNew.jpg);}p {	font-size: 0.83em;	color: #555555;	line-height: 1.65em;	margin: 0;	padding: 0;	padding-bottom: 1.25em;}/* --- LINKS --- */a {	color:#162c70;	text-decoration: none;	background-color: transparent;	border-color: #162c70;	border-bottom-width: 1px;	border-left-width: 0px;	border-right-width: 0px;	border-top-width: 0px;	border-style: dotted;	font-weight: bold;}a:hover {	color:#3c69f1;}.imgLink, .img {	border: 0;}/* --- DIVIDERS --- */div.hr {display: none}a{}div.hr {	display: inline-block;	height: 2px;	width: 100%; 	background-color: transparent;	border-color: #333;	border-bottom-width: 1px;	border-left-width: 0px;	border-right-width: 0px;	border-top-width: 0px;	border-style: dotted;	margin: 0.8em 0 1.5em 0;	clear: both;	float: left;}hr {display:none}div.hrNarrow {display: none}a{}div.hrNarrow {	display: inline-block;	height: 2px;	width: 100%; 	background-color: transparent;	border-color: #666;	border-bottom-width: 1px;	border-left-width: 0px;	border-right-width: 0px;	border-top-width: 0px;	border-style: dotted;	margin: 0.8em 0 0.6em 0;	clear: both;	float: left;}hrNarrow {display:none}div.hrHomepage {display: none}a{}div.hrHomepage {	display: inline-block;	height: 23px;	width: 792px;	background-image: url(../images/home/homepagedivider.jpg);	margin: 3em 0 2em 0;	clear: both;	float: left;	background-color: #069;}hrHomepage {display:none}/* --- SITEMAP --- */.sitemap {    padding: 0;    margin: 0;   }.sitemap li {    padding: 7px;    font-size: 1.2em;}.sitemap li li {    padding: 6px;    font-size: 1em;}/* --- FORMS --- */.invisBreak {	height: 20px;	width: 100%;	float: left;}.contacFormP{	padding: 0;	margin-top: 0.7em;	margin-bottom: 0.7em;}.formLHSDIV {	width: 48%;	padding-right: 3%;	float: left;	text-align: left;}.formRHSDIV {	width: 47%;	float: left;	text-align: left;}.errors {	color: #FFF;	font-size: 1em;	line-height: 1.3em;	font-style: italic;	background-color: #009;	padding-left: 20px;	padding-bottom: 20px;	padding-top: 20px;	padding-right: 20px;	width: 93%;	margin-bottom: 20px;	float: left;}.datepicker {	width: 100%;	clear: both;	background-color: #E4E4E4;	border: 1px solid #ccc;    border-left-color: #ccc;   	border-top-color: #ccc;  	padding: 0 2px; 	line-height: 20px;	padding: 5px;	color: #333333;	font-size: 0.9em;	line-height: 1.3em;	font-weight: normal;}.formfieldClass {	width: 90%;	clear: both;	background-color: #E4E4E4;	border: 1px solid #ccc;    border-left-color: #ccc;   	border-top-color: #ccc;  	padding: 0 2px; 	line-height: 20px;	padding: 5px;	color: #333333;	font-size: 0.9em;	line-height: 1.3em;	font-weight: normal;}.multilineformfieldClass {	/*width: 341px;*/	width: 93%;	clear: both;	background-color: #E4E4E4;	border: 1px solid #ccc;    border-left-color: #ccc;    border-top-color: #ccc;    padding: 0 2px;    line-height: 20px;	padding: 5px;	color: #333333;	font-size: 0.9em;	line-height: 1.4em;	font-weight: normal;	font-family: Helvetica, Arial, sans-serif}.formMandatorytext {	color: #999999;	font-size: 0.7em;}form {	width: 100%;	text-align: left;	clear: both;	padding: 0;	margin: 0;	border: none;}form.full { width: 100%; }fieldset {	border: none;	padding: 0;	margin: 0;}legend {	display: none;}form label,form p {	display: block;	clear: both;	width: 100%;	font-size: 0.85em;	line-height: 1.5em;	padding: 0 0 9px;	font-weight: bold;}form input {	display: block;	margin-top: 3px;}form select {	float: left;	display: block;}form label.first,form label.city {    clear: left;    margin-right: 10px;    width: 150px;}form label.second,form label.state {	float: left;	clear: none;	margin: 0 10px 0 0;	width: 150px;}form label.state { width: 60px; }form label.first input,form label.city input,form label.second input {	float: left;	width: 150px;	padding: 0;}form label.state select {	width: 60px;	float: left;	margin-top: 3px;}form label.zip,form label.zip input {	float: left;	width: 80px;}form label.zip { clear: none; }form label {	float: left;	clear: left;	width: 100%;	margin: 0;	line-height: 1.5em;}form label input {	float: left;	width: 310px;	padding: 0;}form input.radio,form input#radiobutton_1,form input#radiobutton_2,form input#radiobutton_3,form input#radiobutton_4 {	clear: left;	float: left;	padding: 0;	margin: 0;}form label.radio,form label.radioitem {	clear: none;	margin: 0 0 0 25px;	padding: 0 0 15px;}form input.checkbox,form input#checkbox_1,form input#checkbox_2,form input#checkbox_3,form input#checkbox_4 {	clear: both;	float: left;	padding: 0;	margin: 0;}form label.checkbox {	clear: none;	margin: 0 0 0 25px;	padding: 0 0 15px;}/* style the form elements to look similar across browsers ... emulates Safari */form label input,form textarea {    border: 1px solid #ddd;    border-left-color: #c3c3c3;    border-top-color: #7c7c7c;    padding: 0 2px;    height: 18px;    line-height: 20px;    background: #fff;}form input.checkbox,form select {    border: 1px solid #ddd;    border-left-color: #c3c3c3;    border-top-color: #7c7c7c;    background-color: #fff;    }form textarea {	margin-top: 3px;	width: 383px;	height: auto;	display: block;}form label input.calc {    text-align: right;    width: 100px;    clear: left;    padding: 0;}form input.button {	clear: left;	float: left;    padding: 0;    margin: 0;	font-weight: bold;	font-size: 2em;}.actionButton {	font-size: 15px;	font-weight: bold;	width: 100px;}.submitButton {	font-size: 13px;	font-weight: bold;	/*width: 150px;*/	padding: 5px;}/* --- HEADER ELEMENTS --- */.headerTophalfWrapper {	width: 100%;        float: left;margin: 0;padding: 0;}.logoWrapper {	width: 463px;	float: left;	padding-top: 25px;}.hygieneWrapper {	width: 470px;	height: 38px;	float: left;	text-align: right;	padding-top: 20px;	font-size: 0.75em;	color: #fff;padding: 0;margin: 0;padding-bottom: 15px;}.hygieneWrapper p {	color: #fff;padding-top: 20px;}.hygieneWrapper a {	color: #fff;	border-color: #fff;}.TopbannerDIV {	width: 468px;	/*height: 76px;*/	float: left;}.TopbannerDIV img, .TopbannerDIV a {	border: 0;}/*.468bannerWrapper {	width: 470px;	height: 76px;	float: left;}.468bannerSurroundWrapper {	width: 468px;	height: 60px;	float: left;	background-color: #030f37;	padding: 1px;}*/.primaryNavWrapper {	width: 100%;	height: 95px;	float: left;	color: #fff;	font-size: 1.0em;	font-weight: bold;	margin-top: 16px;}.primaryNavWrapper ul {	padding: 0;	margin: 0;}.primaryNavWrapper li {	display: inline;	padding: 0;	margin: 0;	margin-right: 1em;}.primaryNavItem {	background-image: url(../images/core/primaryNav/primaryNavItem_bg.png);	background-repeat: repeat-x;	background-position: top;	/*height: 65px;*/	float: left;	margin-right: 1px;	padding-left: 13px;	padding-right: 13px;	/*padding-top: 30px;*/		height: 73px;	padding-top: 27px;}.primaryNavItemON {	background-image: url(../images/core/primaryNav/primaryNavItemON_bgNew.png);	background-repeat: repeat-x;	background-position: top;	/*height: 65px;*/	float: left;	margin-right: 1px;	padding-left: 13px;	padding-right: 13px;	/*padding-top: 30px;*/		height: 73px;	padding-top: 27px;}.primaryNavItemLast {	background-image: url(../images/core/primaryNav/primaryNavItem_bg.png);	background-repeat: repeat-x;	background-position: top;	/*height: 65px;*/	float: left;	margin-right: 1px;	padding-left: 13px;	padding-right: 13px;	/*padding-top: 30px;*/		height: 73px;	padding-top: 27px;}.primaryNavItemLastON {	background-image: url(../images/core/primaryNav/primaryNavItemON_bgNew.png);	background-repeat: repeat-x;	background-position: top;	/*height: 65px;*/	float: left;	margin-right: 1px;	padding-left: 13px;	padding-right: 13px;	/*padding-top: 30px;*/		height: 73px;	padding-top: 27px;}.primaryNavItemON a, .primaryNavItemLastON a {	color: #ebf45d;	border: none;}.primaryNavItemON a:hover, .primaryNavItemLastON a:hover {	color: #ebf45d;	border: none;}.primaryNavItem a, .primaryNavItemLast a {	color: #ffffff;	border: none;}.primaryNavItem a:hover, .primaryNavItemLast a:hover {	color: #ebf45d;	border: none;}/* --- CONTENT --- */.mainContentTopSpacer {	width: 100%;	height: 20px;	float: left;}.mainContentOuterWrapper {	width: 100%;	float: left;}.mainContentWrapper {	width: 813px;	float: left;}.mainContent1ColsWrapper {	width: 183px;	padding-right: 20px;	float: left;}.mainContent1ColsRHSWrapper {	width: 183px;	float: left;}.mainContent2ColsLHS {	width: 386px;	padding-right: 20px;	float: left;}.mainContent2ColsRHS {	width: 387px;	padding-right: 20px;	float: left;}.mainContentSkyscraper {	width: 120px;	float: left;}.mainContentSkyscraper img, .mainContentSkyscraper a {	border: 0;}/* --- PHOTOGRAPHY --- */.contentImage {	padding: 5px;	border: 2px solid #adc4dd;	background-color:#FFF;	margin-bottom: 15px;	max-width: 372px;}/* --- FOOTER --- */.footerWrapper {	width: 100%;	float: left;	padding-top: 40px;	padding-bottom: 30px;	margin-top: 50px;	background-image: url(../images/core/footer/footer_tile.jpg);	background-repeat: repeat-x;	background-position: top;	font-size: 0.8em;	background-color: #c7d4fa;	color: #545454;}.footerWrapper ul {	padding: 0;	margin: 0;	padding-bottom: 1.75em;}.footerWrapper li {	margin: 0;	padding: 0;	display: inline;	margin-right: 1em;}.footerWrapper p {	padding-bottom: 0.25em;}.footerLogo {	float: right;}.footerWrapper a, .footerWrapper a:hover {	color: #545454;}/* --- PROMOS --- */.promoWrapper {	width: 183px;	float: left;}.promoHeader {	background-image: url(../images/promos/promoheadTile.jpg);	background-repeat: repeat-x;	background-position: top;	/*height: 29px;*/	background-color: #0d2473;	float: left;	padding-left: 10px;	padding-right: 10px;	color: #FFF;	/*width: 100%;*/	padding-top: 11px;	padding-bottom: 11px;	margin-bottom: 1px;	font-weight: bold;	width: 163px;	line-height: 1.3em;	font-size: 1.1em;	}.promoImageWrapper {	width: 100%;	margin-bottom: 1px;	float: left;}.promoFooter {	background-color: #677fcf;	padding-left: 10px;	padding-top: 7px;	padding-right: 10px;	/*height: 24px;*/	padding-bottom: 9px;	color: #fff;	font-size: 0.85em;	background-image: url(../images/promos/promofooterTile.jpg);	background-repeat: repeat-x;	background-position: top;	font-weight: bold;	float: left; 	width: 163px;}.promoFooter a, .promoHeader a, .promoFooter a:hover, .promoHeader a:hover {	color: #fff;	border: none;}.promoFooterShadow {	height: 32px;	background-image: url(../images/promos/promofooterShadow.jpg);	float: left;	width: 183px;}/* --- MOON FEED --- */.moonfeedWrapper {	padding: 2px;	border: 2px solid #adc4dd;	background-color: #FFF;	float: left;}.moonfeedWrapper p {	font-size: 0.85em;	font-weight: bold;	color: #FFFFFF;	padding: 0;	margin: 0;	margin-bottom: 5px;}.moonfeedWrapperInner {	width: 100%;	background-color: #000000;}.moonfeedWrapperContent {	padding: 19px;	padding-bottom: 8px;	padding-top: 6px;	text-align: center;}/* --- SUB NAV --- */.subNavWrapper {	width: 183px;	padding-right: 20px;	float: left;}.subNavWrapper ul {	padding: 0;	margin: 0;	list-style: none;}.subNavWrapper li {	padding: 0;	margin: 0;	background-color: #778dd4;	margin-bottom: 1px;	padding-left: 10px;	padding-right: 10px;	color: #ffffff;	font-size: 0.9em;	font-weight: bold;	padding-top: 10px;	padding-bottom: 10px;	background-image: url(../images/core/subnav/buttongloss.jpg);	background-repeat: no-repeat;	background-position: top left;}.subNavShadow {	height: 32px;	background-image: url(../images/core/subnav/subnavShadow.jpg);	width: 183px;}.subNavWrapper a {	color: #ffffff;	border: none;}.subNavWrapper a:hover {	color: #ebf45d;	border: none;}.subnav3rdlevel {	display: block;	padding: 0;	margin: 0;}.subnav3rdlevel li {	padding: 0;	margin: 0;		margin-bottom: 1px;	font-size: 0.75em;	font-weight: bold;	padding-top: 8px;	padding-bottom: 8px;	padding-left: 10px;	padding-right: 10px;		background-color: #5a6ba1;	background-image: url(../images/core/subnav/3rdlevelbuttongloss.jpg);	background-position: top left;		/*border-color: #ffffff;	border-bottom-width: 1px;	border-left-width: 0px;	border-right-width: 0px;	border-top-width: 0px;	border-style: solid;*/}	/* -- CONTENT PAGES CONTENT SPAN --- */.contentpageContentSpan {	width: 589px;	padding-right: 21px;	float: left;}.contentpageContentSpan_noRHSpadding {	width: 610px;	float: left;}.contentpageContentSpan ul {	font-size: 0.83em;	color: #555555;	line-height: 1.65em;	}.contentpageContentSpan ol {	font-size: 0.83em;	color: #555555;	line-height: 1.65em;	}/* --- BREADCRUMB --- */.breadcrumb {	font-size: 0.7em;}/* -- CONTENT FEATURE PROMOS --- */.contentFeaturePromoWrapper {	padding: 2px;	border: 2px solid #adc4dd;	background-color: #FFF;	float: left;		width: 175px;	margin-right: 20px;	float: left;		margin-bottom: 20px;	vertical-align: top;}.contentFeaturePromoImage {	border: none;	border: 0;	margin-bottom: 2px;}.contentFeaturePromoLinkbar {	background-color: #89898c;	padding-left: 10px;	padding-right: 10px;	padding-top: 9px;	padding-bottom: 10px;	color: #fff;	font-size: 0.9em;	font-weight: bold;	background-image: url(../images/contentPromos/linkbarTile.jpg);	background-repeat: repeat-x;	background-position: top;}.contentFeaturePromoLinkbar a {	color: #fff;	border: none;}.contentFeaturePromoLinkbar a:hover {	color: #ebf45d;	border: none;}/* --- DATE STAMP -- */.dateStamp {	font-size: 0.75em;	color: #656565;}/* --- SIGN UP FORM --- */.tsnadcscheckboxLHS {	width: 5%;	float: left;}.tsnadcscheckboxRHS {	width: 95%;	float: left;}.loginFields {	width: 70%;	float: left;	clear: both;}.loginFieldsButton {	width: 100%;	float: left;	text-align: left;	padding-top: 10px;}.signupFishSelectorTable {	position:absolute;	margin-top: -8px;	width: 200px;}/* --- LEGALS COPY --- */.smallCopy {	font-size: 0.8em;	line-height: 1.2em;}/* --- REMOVE FORCED Ps --- */.removeForcedP {	margin: 0;	padding: 0;}/**** Masonry CSS ****/.contentPromosFluid {	float: left;	/*overflow: auto;*/    width: 100%;}.wrap {}.wrap:after {    content: ".";    display: block;    height: 0;    clear: both;    visibility: hidden;}.box {    float: left;}.msnry_col1 { width: 195px; }/* --- CONTENT ULs --- */.contentpageContentSpan ul {	margin-top: 0;	padding-top: 0;}/* --- RIGS SELECTOR --- */.lf_results {	padding-top: 15px;	width: 100%;	float: left;}.rigsSelectorformfieldClass {	width: 100%;	clear: both;	background-color: #E4E4E4;	border: 1px solid #ccc;    border-left-color: #ccc;   	border-top-color: #ccc;  	padding: 0 2px; 	line-height: 20px;	padding: 5px;	color: #333333;	font-size: 0.9em;	line-height: 1.3em;	font-weight: normal;	margin-right: 2%;}.rigSelectorDIVWrapper {	width: 100%;	float: left;}.rigSelectorDIV_LHS {	width: 46%;	margin-right: 3%;	float: left;}.rigSelectorDIV_RHS {	width: 46%;	float: left;}/* --- VENUES SELECTOR --- */.eventsSelectorformfieldClass {	width: 22%;	clear: both;	background-color: #E4E4E4;	border: 1px solid #ccc;    border-left-color: #ccc;   	border-top-color: #ccc;  	padding: 0 2px; 	line-height: 20px;	padding: 5px;	color: #333333;	font-size: 0.9em;	line-height: 1.3em;	font-weight: normal;	margin-right: 2%;}.buttonDIV {	width: 100%;	text-align: center;	margin-top: 20px;	float: left;	padding-bottom: 20px;}.phpTable {	background-color: #F6F6F6;	border: 1px solid #ccc;    border-left-color: #ccc;   	border-top-color: #ccc;  	padding: 2px;	font-size: 0.9em;}/* -- SHOP PROMO --- */.shopPromoWrapper {	padding: 2px;	border: 2px solid #adc4dd;	background-color: #FFF;	float: left;		width: 175px;	margin-right: 20px;	float: left;		margin-bottom: 20px;	vertical-align: top;}.shopPromoImage {	border: none;	border: 0;	margin-bottom: 2px;}.shopPromoLinkbar {	background-color: #89898c;	padding-left: 10px;	padding-right: 10px;	padding-top: 9px;	padding-bottom: 10px;	color: #fff;	font-size: 0.9em;	font-weight: bold;	background-image: url(../images/contentPromos/linkbarTile.jpg);	background-repeat: repeat-x;	background-position: top;}.shopPromoLinkbar a {	color: #fff;	border: none;}.shopPromoLinkbar a:hover {	color: #ebf45d;	border: none;}/* --- SHOP TEMPLATE --- */.shop_OpeningTimes {	width: 190px;	padding-right: 20px;	float: left;}.shop_OpeningTimesTbale {	font-size: 0.8em;}.shop_Address {	width: 110px;	padding-right: 20px;	float: left;}.shop_Address p {	margin: 0;	padding: 0;}.shop_GoogleMap {	width: 220px;	float: left;}/* --- HOMEPAGE SIGN UP PROMO --- */.homepageSignUpPromo {width: 90%;background-color: #adc4dd;padding: 20px;color: #fff;}.homepageSignUpPromo a {color: #0d2473;border-color: #0d2473;font-size: 1.3em;}.homepageSignUpPromo p {color: #555;}.homepageSignUpPromoTitle {color: #0d2473;font-size: 1.5em;font-weight: bold;line-height: 1.3em;}/* --- HOMEPAGE SIGN UP PROMO NEW --- */.newhomepageSignUpPromo {	width: 386px;	float: left;}.newhomepageSignUpPromoHeader {	background-image: url(../images/promos/signuppromoheadTile.jpg);	background-repeat: repeat-x;	background-position: top;	/*height: 29px;*/	background-color: #0d2473;	float: left;	padding-left: 20px;	padding-right: 20px;	color: #FFF;	/*width: 100%;*/	padding-top: 12px;	padding-bottom: 10px;	margin-bottom: 1px;	font-weight: bold;	width: 346px;	line-height: 1.4em;	font-size: 1.5em;	}.newhomepageSignUpPromoImageWrapper {	width: 346px;	padding-left: 20px;	padding-right: 20px;	padding-top: 10px;	margin-bottom: 1px;	float: left;	background-image: url(../images/promos/signuppromoheadImage.jpg);	background-position: top left;	background-repeat: no-repeat;}.newhomepageSignUpPromoImageWrapper p {	font-size: 0.95em;}.newhomepageSignUpPromoImageWrapper li {	font-size: 0.95em;}.newhomepageSignUpPromoImageWrapper ul {	margin: 0;	padding-top: 0;	padding-bottom: 10px;}.newhomepageSignUpPromoFooter {	background-color: #677fcf;	padding-left: 20px;	padding-top: 11px;	padding-right: 20px;	/*height: 24px;*/	padding-bottom: 12px;	color: #fff;	font-size: 1.1em;	background-image: url(../images/promos/promofooterTile.jpg);	background-repeat: repeat-x;	background-position: top;	font-weight: bold;	float: left; 	width: 346px;}.newhomepageSignUpPromoFooter a, .newhomepageSignUpPromoHeader a, .newhomepageSignUpPromoFooter a:hover, .newhomepageSignUpPromoHeader a:hover {	color: #fff;	border: none;}.newhomepageSignUpPromoFooterShadow {	height: 26px;	background-image: url(../images/promos/signuppromofooterShadow.jpg);	float: left;	width: 386px;}/* --- HOMEPAGE PROMOS --- */.homepagePromos {	width: 100%;	float: left;}.hiddenContent {	display: none;}/* --- WORLD CUP GAME --- */ .WCGcontentpageContentSpan {	width: 792px;	padding-right: 21px;	float: left;}/* --- BACK TO PREV DIV --- */.backtoprevDIV {	width: 100%;	float: left;}/* -- ECOMMERCE SHOP PAGE CONTENT SPAN --- */.ecommercecontentpageContentSpan {	width: 730px;	float: left;}/* --- REMOVE A UNDERLINE LINKS FROM SHARETHIS LINKS --- */.nolinkborder a { 	border: 0;}/* --- ADDTHIS WRAPPER --- */.addthisWrapper {	width: 100%;	float: left;	margin-top: 15px;	margin-bottom: 15px;}.homepageaddthisWrapper {	width: 366px;	float: left;}
