/* Overall styles */

:link,:visited { text-decoration:none }
ul,ol { list-style:none }
h1,h2,h3,h4,h5,h6,pre,code { font-family: Verdana, Arial, Helvetica, sans-serif; font-size:1em; }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,dt,dd
{ margin:0; padding:0; outline: 0; }
a img,:link img,:visited img { border:none }
address { font-style:normal }
fieldset { border: none;}
legend { display:none; }

body
{
	font-family: Arial;
	font-size: 75%;
	margin: 0px;
	background: url("../gfx/bground.gif") top left repeat-x #94BFBA;
	color: #666666;
	padding: 0px;
	margin: 0px;
}

a
{
	color: #005ca3;
	font-weight: bold;
	text-decoration: none;
}

a:Hover
{
	text-decoration: underline;
}

img
{
	border: 0px;	
}

.pageContainer
{
	background: url("../gfx/shopping.gif") top right no-repeat;
	width: 900px;
	padding: 15px 0px 0px 0px;
	margin: 0 auto;
}

.topNavigation
{
	font-family: Georgia;
	font-size: 125%;
	background: url("../gfx/topNavBground.png") top left no-repeat;
	width: 600px;
	padding: 5px 0px 0px 0px;
}

.topNavigation ul
{
	text-align: center;
	margin-right: 20px;
}

.topNavigation li
{
	display: inline;
	padding: 0px;
	margin: 0 10px 0 0;
}

.topNavigation li a
{
	color: #20a0b3;
	font-weight: normal;
}

.topNavigation li a:Hover
{
	color: #0f3a85;
}

.topNavigation li.currentPage a
{
	color: #d56c94;
}

.topNavigationBottom
{
	background: url("../gfx/topNavBgroundBottom.png") top left no-repeat;
	width: 600px;
	height: 20px;
}

.headerContainer
{
	width: 577px;
}

.headerContainerFloatRight
{
	float: right;
}

.headerContainer label
{
	color: #20a0b3;
	font-weight: bold;
	margin-right: 15px;
}

.headerContainer .siteSearchField
{
	border: none;
	padding: 3px;
	width: 110px;
}

.logo
{
	margin-bottom: 15px;
}

.signUp
{
	position: absolute;
	z-index: 2000;
	margin-top: 32px;
	margin-left: 90px;
}

.mainContentContainer
{
	position: absolute;
	z-index: 1000;
	width: 900px;
}

.mainContentPanelTop
{
	background: url("../gfx/mainPanelTopBground.png") top left no-repeat;
	width: 612px;
	height: 18px;
}

.mainContentPanelMiddle
{
	background: url("../gfx/mainPanelMiddleBground.png") top left repeat-y;
	width: 580px;
	padding: 0px 22px 10px 10px;
	line-height: 140%;
	min-height: 610px;
}

/* IE6 only to have a min height */
* html .mainContentPanelMiddle
{
	height: 610px;
}
/* END */

.mainContentPanelMiddle p
{
	margin-bottom: 15px;
}

.mainContentPanelMiddle img
{
	margin-bottom: 15px;
}

.mainContentPanelMiddle ul
{
	margin-left: 20px;
	margin-bottom: 15px;
	list-style-type: disc;
}

.mainContentPanelMiddle ol
{
	margin-left: 25px;
	margin-bottom: 15px;
	list-style-type: decimal;
}

.mainContentPanelBottom
{
	background: url("../gfx/mainPanelBottomBground.png") top left no-repeat;
	width: 612px;
	height: 35px;
	margin-bottom: 15px;
}

.sideContentContainer
{
	float: right;
	width: 300px;
	margin-top: 42px;
}

.sideContentPanelTop
{
	background: url("../gfx/sidePanelTopBground.png") top left no-repeat;
	width: 300px;
	height: 13px;
}

.sideContentPanelMiddle
{
	position: absolute;
	z-index: 3000;
	width: 270px;
	background: url("../gfx/sideContentPanelMiddle.png") bottom right no-repeat !important;
	background: url("../gfx/sideContentPanelMiddleIE6.png") bottom right no-repeat;
	padding: 0px 15px 15px 15px;
}

h1
{
	color: #0f3a85;
	font-family: Georgia;
	font-weight: normal;
	font-size: 140%;
	margin-bottom: 10px;
}

h1 a
{
	font-weight: normal;
}

h2
{
	color: #00A1B5;
	font-family: Arial;
	font-size: 125%;
}

h2 a
{
	font-weight: normal;
}

.homepageContent h2
{
	color: #0f3a85;
	font-family: Georgia;
	font-weight: normal;
	font-size: 140%;
	margin-bottom: 10px;
}

.homepageContent h2 a
{
	font-weight: normal;
}

h3
{
	color: #0f3a85;
	font-family: Arial;
	font-size: 110%;
}

.clear
{
	clear: both;
}

.disclaimer
{
	float: right;
	color: #FFFFFF;
}

.disclaimer a
{
	color: #FFFFFF;
	font-weight: normal;
}

.bottomNavigation
{
	display: table;
	margin-bottom: 20px;
}

.bottomNavigation ul {
	margin: 0 auto;
	padding: 0px;
	list-style-type: none;
}

.bottomNavigation li {
	float: left;
	padding: 0px 15px 0px 0px;
	margin: 0 18px 0 0;
	border-right: 1px solid #FFFFFF;
}

.bottomNavigation li a {
	color: #FFFFFF;
	font-weight: normal;
}

li.lastItem
{
	border: none;
}

.productsOnSale
{
	margin: 15px 0px;
}

.productsOnSale li
{
	clear: both;
}

.productsOnSale img
{
	float: left;
	margin-right: 12px;
	margin-bottom: 12px;
}

.productsOnSale .linkOne a
{
	font-weight: normal;
}

.productsOnSale .linkTwo
{
	color: #00549d;
	font-weight: bold;
}

.productsOnSale .linkTwo a
{
	color: #20a0b3;
}

.paging
{
	color: #00549d;
	font-weight: bold;
	clear: both;
	padding: 5px 10px 10px 10px;
}

.paging a
{
	color: #20a0b3;
}

.leftColumn
{
	float: left;
	width: 265px;
}

.rightColumn
{
	float: right;
	width: 300px;
	margin: 0px 0px 10px 10px;
}

.rightColumn img
{
	width: 250px;
}

.findOutMore
{
	color: #00549d;
	font-weight: bold;
}

.findOutMore a
{
	color: #20a0b3;
}

.backLink
{
	color: #00549d;
	font-weight: bold;
}

.backLink a
{
	color: #20a0b3;
}

.viewMapLink
{
	color: #00549d;
	font-weight: bold;
}

.viewMapLink a
{
	color: #20a0b3;
}

.columnSep
{
	clear: both;
	height: 20px;
}

.articleImage
{
	margin-bottom: 5px;
}

.summaryText
{
	font-weight: bold;
	margin-bottom: 15px;
}

.searchDirectoryContainer
{
	display: table;
	clear: both;
	background-color: #E9F5F5;
	color: #0f3a85;
	padding: 5px 10px 10px 10px;
	font-weight: bold;
	margin-bottom: 10px;
}

.searchDirectoryContainer ul
{
	margin: 10px 0px 0px 0px;
	list-style-type: none;
}

.searchDirectoryContainer li
{
	float: left;
	width: 166px;
	background: url("../gfx/searchDirectoryListBground.png") top left no-repeat;
	margin-right: 20px;
}

.searchDirectoryContainer li:Hover
{
	background: url("../gfx/searchDirectoryListBgroundHover.png") top left no-repeat;
}

.searchDirectoryContainer li.currentPage
{
	background: url("../gfx/searchDirectoryListBgroundHover.png") top left no-repeat;
}

.searchDirectoryContainer a
{
	color: #FFFFFF;
	display: block;
	padding: 6px 8px 7px 8px;
}

form#storeDirectorySpecificSearch
{
	clear: both;
	background-color: #E9F5F5;
	color: #0f3a85;
	padding: 10px;
	width: 290px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 20px;
}

form#storeDirectorySpecificSearch input
{
	float: left;
	width: 110px;
	border: none;
	font-size: 120%;
	padding: 6px;
	margin-right: 10px;
}

form#storeDirectorySpecificSearch .searchSpecificStoreSubmit input
{
	width: 68px;
	height: 30px;
	padding: 0px 7px;
	background: url("../gfx/goBground.png") top left no-repeat;
	border: none;
	color: #FFFFFF;
	font-weight: bold;
	text-align: left;
}

form#storeDirectorySpecificSearch .submitButton input:Hover
{
	cursor: hand;
	text-decoration: underline;
	background: url("../gfx/goBgroundHover.png") top left no-repeat;
}

.searchSpecificStoreForm
{
	margin-top: 10px;
}





.searchDirectoryCategoryContainer
{
	float: left;
	clear: both;
	background-color: #E9F5F5;
	color: #0f3a85;
	padding: 10px;
	font-weight: bold;
	margin-bottom: 10px;
}

.searchDirectoryCategoryList
{
	float: left;
	margin-top: 10px;
	width: 380px;
}

.searchDirectoryCategoryList ul
{
	margin: 0px;
	list-style-type: disc;
}

.searchDirectoryCategoryList li
{
	float: left;
	width: 178px;
	background-color: #00539F;
	margin: 0px 10px 10px 0px;
	list-style: none;
}

.searchDirectoryCategoryList li:Hover
{
	background-color: #46BAC7;
}

.searchDirectoryCategoryList a
{
	color: #FFFFFF;
	display: block;
	padding: 6px 8px 7px 8px;
	font-family: Georgia;
	font-weight: normal;
}

.searchDirectoryCategoryList a.smallButton.current
{
	background-color: #46BAC7;
}

.searchDirectoryCategoryList a.bigButton2.current
{
	background-color: #46BAC7;
}




.openingTimes
{
	background-color: #E9F5F5;
	padding: 15px 0px;
}

.openingTimes table
{
	width: 230px;
	margin: 0 auto;
	border: 1px solid #01539D;
}

.openingTimes thead td
{
	background-color: #01539D;
	color: #FFFFFF;
	padding: 5px 8px;
	text-align: left;
	font-weight: bold;
}

.openingTimes tfoot
{
	display: none;
}

.openingTimes td
{
	background-color: #FFFFFF;
	padding: 5px 8px;
	border: 1px solid #01539D;
}

#loginContainer
{
	background-color: #E9F5F5;
	padding: 5px 8px;
	color: #000000;
	margin-bottom: 20px;
	width: 250px;
}

#loginContainer p
{
	font-weight: bold;
}

#loginContainer .loginQuestionAndAnswer
{
	clear: both;
	margin-bottom: 5px;
}

#loginContainer .loginQuestionAndAnswer label
{
	float: left;
	width: 88px;
}

#loginContainer .loginQuestionAndAnswer input
{
	width: 140px;
}

#loginContainer .questionAndAnswer
{
	margin-bottom: 5px;
}

#loginContainer .submitButton input
{
	margin-bottom: 10px;
	background: url("../gfx/submitBground.png") top left no-repeat;
	border: none;
	color: #FFFFFF;
	font-weight: bold;
	padding: 5px 8px 10px 8px;
	text-align: left;
	width: 166px;
}




#registerContainer
{
	background-color: #E9F5F5;
	padding: 5px 8px;
	color: #000000;
	margin-bottom: 20px;
}

#registerContainer .questionAndAnswer
{
	clear: both;
	margin-bottom: 5px;
}

#registerContainer .question
{
	float: left;
	width: 150px;
}

#registerContainer .answer input
{
	border: 1px solid #999;
	width: 250px;
	padding: 3px;
}

#registerContainer .answer.radioButton input
{
	border: none;
	width: auto;
}

#registerContainer .questionAndAnswer.optional
{
	margin-bottom: 10px;
}

#registerContainer .questionAndAnswer.optional input
{
	float: left;
}

#registerContainer .questionAndAnswer.optional label
{
	display: block;
	width: 400px;
}

#registerContainer .submitButton input
{
	margin-bottom: 10px;
	background: url("../gfx/submitBground.png") top left no-repeat;
	border: none;
	color: #FFFFFF;
	font-weight: bold;
	padding: 5px 8px 10px 8px;
	text-align: left;
	width: 166px;
}


#registerContainer .checkBoxes .questionAndAnswer.optional input
{
	float: left;
	margin-right: 5px;
	margin-top: 3px;
}

#registerContainer .checkBoxes .questionAndAnswer.optional label
{
	float: left;
	display: block;
	margin-bottom: 5px;
}


.offersContainer
{
	background-color: #E9F5F5;
	padding: 15px 8px;
	color: #000000;
	margin-bottom: 20px;
}

.offersContainer .questionAndAnswer
{
	clear: both;
	margin-bottom: 5px;
}

.offersContainer .questionAndAnswer label
{
	float: left;
	width: 88px;
}

.offersContainer .questionAndAnswer input
{
	width: 140px;
}

.offersContainer .questionAndAnswer.checkbox
{
	clear: both;
	margin-bottom: 30px;
}

.offersContainer .questionAndAnswer.checkbox input
{
	float: left;
	width: auto;
}

.offersContainer .questionAndAnswer.checkbox label
{
	display: block;
	width: auto;
}

.offersContainer .submitButton input
{
	margin-bottom: 10px;
	background: url("../gfx/submitBground2.png") top left no-repeat;
	border: none;
	color: #FFFFFF;
	font-weight: bold;
	padding: 5px;
	text-align: left;
	width: 48px;
}

.storeOffersList
{
	margin-bottom: 10px;
}


.searchDirectoryCategoryResults
{
	display: table;
	float: right;
	width: 170px;
	margin-top: 5px;
	color: #666;
}

.searchDirectoryCategoryResults .storeContainer
{
	clear: both;
}

.searchDirectoryCategoryResults img
{
	float: left;
	margin: 5px 10px 10px 0px;
	width: 75px;
}

.searchDirectoryCategoryResultsTextSearch .storeContainer
{
	float: left;
	margin-right: 10px;
	width: 100px;
	margin-bottom: 20px;
}

.searchDirectoryCategoryResultsTextSearch img
{
	width: 100px;
	height: 66px;
	margin-bottom: 5px;
}

.searchDirectoryCategoryResultsTextSearch p
{
	clear: left;
}







.featureImage
{
	background-color: #E9F5F5;
	text-align: center;
	padding: 10px;
	margin-bottom: 10px;
}

.featureImage img
{
	margin: 0px;
}

.nextItem
{
	float: right;
	color: #0f3a85;
}

.nextItem a
{
	color: #00A1B5;
}

.previousItem
{
	float: left;
	color: #0f3a85;
}

.previousItem a
{
	color: #00A1B5;
}






/* List item styles START */

.listItemBigContainer
{
	clear: both;
}

/* List item with image START */

.listItemContainerWithImage
{
	float: left;
	width: 250px;
	margin-right: 30px;
}

.listItemContainerWithImage .title
{
	height: 3em;
}

.listItemContainerWithImage .title h2
{
	font-size: 110%;
}

.listItemContainerWithImage .title h2 a
{
	font-family: Arial;
	font-weight: bold;
}

.listItemContainerWithImage .imageArea img
{
	margin-bottom: 5px;
}

.listItemContainerWithImage .introText
{
	height: 105px;
}

.listItemContainerWithImage .introText p
{
	margin: 0px;
}

/* List item with image END */

/* List item text only START */

.listItemContainer h2
{
	font-size: 110%;
	margin-bottom: 5px;
}

.listItemContainer h2 a
{
	font-family: Arial;
	font-weight: bold;
}

.listItemContainer p
{
	margin: 0px;
}

/* List item text only END */

/* List item styles END */





.tellMeMore
{
	color: #0f3a85;
}

.tellMeMore a
{
	color: #00A1B5;
}

#tellAFriendContainer
{
	clear: both;
}

.paginationHalfWidthContainer.clearFix
{
	display: table;
	clear: left;
	margin-bottom: 15px;
}

.paginationHalfWidthContainer.clearFix p
{
	font-weight: bold;
}

.paginationHalfWidthContainer.clearFix ul
{
	margin-bottom: 10px;
	display: block;
	width: 200px;
}

.paginationHalfWidthContainer.clearFix li
{
	float: left;
	border-right: 1px solid #000000;
	margin-left: 5px;
	padding-right: 5px;
}

.errorsContainer
{
	color: red;
	margin-bottom: 10px;
	width: 400px;
}





#tellFriendInnerContainer .questionAndAnswer
{
	clear: both;
}

#tellFriendInnerContainer .questionAndAnswer .question
{
	float: left;
	width: 150px;
}

#tellFriendInnerContainer .submitButton
{
	margin-top: 10px;
}

#tellFriendInnerContainer .submitButton input
{
	width: 68px;
	height: 30px;
	padding: 0px 7px;
	background: url("../gfx/goBground.png") top left no-repeat;
	border: none;
	color: #FFFFFF;
	font-weight: bold;
	text-align: left;
}


#textBasedOffersContainer
{
	margin-top: 10px;
	background-color: #E9F5F5;
	text-align: center;
	padding: 10px;
	margin-bottom: 10px;
}

#textBasedOffersInnerContainer
{
	background-color: #FFFFFF;
	width: 250px;
	border: 1px solid #cccccc;
	text-align: left;
	padding: 5px 5px;
}

#textBasedOffersInnerContainer li
{
	border-bottom: 1px solid #39B6C5;
	padding: 5px 0px;
}

#textBasedOffersInnerContainer li a
{
	display: block;
}

#textBasedOffersInnerContainer li.lastItem
{
	border: none;
}







#contactUsContainer .questionAndAnswer, #contactUsContainer .questionAndAnswer.optional
{
	clear: both;
	margin-bottom: 5px;
}


#contactUsContainer .questionAndAnswer .question
{
	float: left;
	width: 180px;
}

#contactUsContainer .submitButton
{
	clear: both;
	margin: 10px 0px;
}


#contactUsContainer .submitButton input
{
	margin-bottom: 10px;
	background: url("../gfx/submitBground.png") top left no-repeat;
	border: none;
	color: #FFFFFF;
	font-weight: bold;
	padding: 5px 8px 10px 8px;
	text-align: left;
	width: 166px;
}

#jobsSearchCriteraContainer
{
	margin-top: 10px;
}

#jobsSearchCriteraContainer .questionAndAnswer
{
	clear: both;
	margin-bottom: 5px;
}

#jobsSearchCriteraContainer .questionAndAnswer .question
{
	float: left;
	width: 180px;
}

#jobsSearchCriteraContainer .submitButton
{
	clear: both;
	margin: 10px 0px;
}


#jobsSearchCriteraContainer .submitButton input
{
	margin-bottom: 10px;
	background: url("../gfx/submitBground.png") top left no-repeat;
	border: none;
	color: #FFFFFF;
	font-weight: bold;
	padding: 5px 8px 10px 8px;
	text-align: left;
	width: 166px;
}

#siteMapContainer ul
{
	margin: 0px;
	list-style-type: none;
}

#siteMapContainer ul li ul
{
	margin-left: 20px;
}

/* Homepage placeholders */
#hpWhatsOnInner p
{
	margin: 0px;
}



/* Google Map (API) */
		
		#googleMapContainer {
			float: left;
		}
		
			#googleMapContainer #map {
				width: 290px;
				height: 370px;
				margin: 10px 0 20px 5px;
			}
			
		#googleDirectionsBubble {
			width: 250px;
			margin-top: 10px;
		}
			
			#googleDirectionsBubble p {
				width: 250px;
				float: left;
			}
			
			#googleDirectionsBubble form input#directionSearchBox {
				padding: 2px 5px;
				width: 120px;
			}
			
			#googleDirectionsBubble form input#getDirectionsButton {
				width: auto;
				cursor: pointer;
				cursor: hand;				
				padding: 2px 5px;
			}





/* New form styles START */

.generalForm ol
{
	margin: 0px;
	list-style-type: none;
}

.generalForm li
{
	margin-bottom: 15px;
	clear: both;
	min-height: 25px;
	list-style-type: none;
}

.generalForm .inputQuestion label, .generalForm .selectQuestion label, .generalForm .textareaQuestion label, .generalForm .radioboxQuestion label.question
{
	float: left;
	width: 150px;
	padding-right: 40px;
	margin-bottom: 10px;
}

.generalForm .radioboxQuestion .answerContainer
{
	float: left;
	width: 300px;
	margin-bottom: 10px;
}

.generalForm .radioboxQuestion .answerContainer input
{
	margin-right: 2px;
}

.generalForm .radioboxQuestion .answerContainer label
{
	margin-right: 10px;
}

.generalForm .inputQuestion input
{
	float: left;
	width: 150px;
	margin-right: 10px;
	padding: 2px;
}

.generalForm .selectQuestion select
{
	float: left;
	width: 158px;
	margin-right: 10px;
}

.generalForm .textareaQuestion textarea
{
	width: 350px;
	height: 100px;
	margin-bottom: 10px;
	font-family: Arial;
}

.generalForm .checkboxQuestion input
{
	float: left;
	margin-right: 10px;
}

.generalForm .checkboxQuestion label
{
	float: left;
	width: 500px;
}
/* New form styles END */