/* Start CSS Standard Font Formatting */

h1 {
	font-family:  Helvetica, Arial, Verdana,Sans-Serif;
	font-size: 27px;
	font-weight: 800;
	color: #111111;
	margin: 0 0 21px 0;
}

h1 a:link, h1 a:visited {
	text-decoration: none;
	color: #111111;
}

h1 a:hover, h1 a:active {
	text-decoration: underline;
	color: #111111;
}

h2 {
	font-family: Helvetica, Arial, Verdana,Sans-Serif;
	font-size: 16px;
	font-weight: 800;
	color: #040404;
	line-height: 150%;
	margin: 15px 0 10px 0;
}

h2 a:link, h2 a:visited {
	text-decoration: none;
	color: #040404;
}

h2 a:hover, h2 a:active {
	text-decoration: underline;
	color: #040404;
}

h3 {
	font-family: Helvetica, Arial, Verdana,Sans-Serif;
	font-size: 14px;
	font-weight: 800;
	color: #040404;
	line-height: 150%;
	margin: 15px 0 10px 0;
}

p, td {
	font-family: Helvetica, Arial, Verdana,Sans-Serif;
	font-size: 13px;
	font-weight: 100;
	color: #62626c;
	line-height: 150%;
	margin: 10px 0 10px 0;
}

p a:link, p a:visited, td a:link, td a:visited {
	text-decoration: underline;
	color: #030303;
}

p a:hover, p a:active, td a:hover, td a:active {
	text-decoration: none;
	color: #030303;
}

ul {
	list-style-type: none;
	margin: 11px;
	padding: 5px 0 5px 25px;
}
      
li {
	font-family: Helvetica, Arial, Verdana,Sans-Serif;
	font-size: 13px;
	font-weight: 100;
	color: #62626c;
	line-height: 150%;
	margin: 5px 0;
	padding: 0 0 0 5px;
	list-style-type: disc;
}

li a:link, li a:visited {
	text-decoration: underline;
	color: #030303;
	font-weight: 800;
}

li a:hover, li a:active {
	text-decoration: none;
	color: #030303;
	font-weight: 800;
}

ol li {
	list-style: decimal;
}

table td {
	vertical-align: top;
}


/* End CSS Standard Font Formatting */

/* Start CSS Misc Elements */

.small {
	font-size: 11px;
}

/* Start Find-A-Store Button Form Styles */

div#button-find-a-store p {
	margin: 0 0 5px 0;
	padding: 0;
}

div#button-find-a-store form {
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
}

div#button-find-a-store input {
	font-family: Helvetica, Arial, Verdana,Sans-Serif;
	border: 1px solid #969696;
    font-size: 14px;
    height: 24px; /* 32px */
    margin: 20px 0 5px 25px;
    padding: 8px 5px 0 5px;
	width: 226px; /* 236px */
	color: #b4b4b4;
}

div#button-find-a-store label {
	position:absolute;
	width:0px;
	height:0px;
	overflow:hidden;
}

div#button-find-a-store input.submit { 
	width: 34px;
	height: 35px;
	border: none;
	background: url("/images/button-find-a-store-submit.png") no-repeat; 
	position: absolute; 
	right: 15px;
	bottom: -8px;
}

/* End Find-A-Store Button Form Styles */

/* End Button Form Styles */

/* Start Homepage Layout and Styles */

div#copy-home img {
	display:block;
	margin-bottom: 8px;
}

/* Start Latest News Layout and Styles (Homepage) */

ul#news-list {
	margin: 20px 0;
	padding: 0;
}

ul#news-list li {
	margin: 0 0 10px 0; 
	padding: 0;
	list-style: none;
	width: 599px; /* 599px */
	display: block;

	position: relative;
	font-size: 12px;
    overflow: hidden;
    clear: both;
}

ul#news-list li p {
	font-size: 12px;
	line-height: 180%;
	margin-top: 5px;
}

ul#news-list li h2 {
	font: normal 100 18px Arial, Helvetica, sans-serif;
	color: #000;
	padding: 0;
	margin: 0;
	line-height: 150%;
	border-bottom: 1px solid #e1e1e1;
	overflow: hidden;
}

ul#news-list li h2 a:link, ul#news-list li h2 a:visited {
	text-decoration: none;
}

ul#news-list li h2 a:hover, ul#news-list li h2 a:active {
	text-decoration: underline;
}

ul#news-list li img {
	float: left;
	margin: 0 11px 20px -8px; /* For shadow */
	background: url("/images/news-list-img-bg.png") top left no-repeat;
	border: none;
	padding: 8px 8px 12px 12px; 
	width: 114px; /* 134px */
	height: 114px; /* 134 px */
}

.back a:link, .back a:visited {
	background: url("/images/arrow-back.png") top left no-repeat;
	color: #000;
	text-decoration: underline;
	font-size: 12px;
	padding: 0 0 1px 25px;
    display: inline-block;
    line-height: 18px;
    vertical-align: middle;
}

.top a:link, .top a:visited {
	background: url("/images/arrow-up.png") top left no-repeat;
	color: #000;
	text-decoration: underline;
	font-size: 12px;
	padding: 0 0 1px 25px;
    display: inline-block;
}

.more a:link, .more a:visited {
	background: url("/images/arrow.png") top right no-repeat;
	color: #000;
	text-decoration: underline;
	font-size: 12px;
	padding: 0 25px 0 0;
    display: inline-block;
    line-height: 20px;
    vertical-align: middle;
}

.back a:hover, .back a:active, .top a:hover, .top a:active, .more a:hover, .more a:active  {
	text-decoration: none;
}

p.top {	
	text-align: right;
}

/* End Latest News Layout and Styles */

/* End Homepage Layout and Styles */

/* Newsletter Signup Form */

div#newsletter {
	position: relative;
	margin-top: 20px;
}

div#newsletter form ul {
	padding: 0;
	margin: 0;
}

div#newsletter form ul li {
	margin: 0 0 15px 0;
	list-style: none;
	vertical-align: middle;
	padding: 0;
}

div#newsletter label { 
	font-family: Helvetica, Arial, Verdana,Sans-Serif;
	font-size: 14px;
	width: 200px;
	height: 34px;
	display: inline-block;
	margin: 0;
	padding: 0;
	line-height: 32px;
	vertical-align: middle;
	font-weight: 800;
}

div#newsletter input { 
	color: #b4b4b4;
	font-family: Helvetica, Arial, Verdana,Sans-Serif;
	font-size: 14px;
	display: inline-block;
	margin: 0;
	padding: 7px 0 2px 5px;
	vertical-align:middle;
	border: none;
	width: 233px; /* 238px */
	height: 25px; /* 34px */
	background: url("/images/kids-input.png") top left no-repeat;
}

div#newsletter select {
	color: #b4b4b4;
	font-family: Helvetica, Arial, Verdana,Sans-Serif;
	font-size: 14px;
	display: inline-block;
	border: 1px solid #d0d0d0;
	background-color: #f8f9fa;
	margin: 0;
	padding: 0 0 0 5px;
	width: 238px; /* 238px */
}

div#newsletter input.submit { 
	width: 210px;
	height: 45px;
	border: none;
	background: url("/images/newsletter-submit.png") 0 0 no-repeat;
	padding: 0;
	margin: 0 0 0 -5px;
}

div#newsletter input.submit:hover { 
	background: url("/images/newsletter-submit.png") 0 -45px no-repeat;
}

div#newsletter input.reset {
	padding: 2px;
	margin: auto auto 2px auto;
	width: auto;
	height: auto;
	background: none;
	font-size: 14px;
	text-align: left;
	line-height: normal;
}

/* Start Store Finder page Styles */

div#store-search { 
	background: #ececec;
	width: 556px; /* 565px */
	height: 127px; /* 142px */
	padding: 3px 0 5px 5px;
	border: 2px solid #f3f3f3;

}

/* Store Finder Form Styles */

div#store-search form {
	margin: 0;
	padding: 15px 0 0 15px;
	position: relative;
}

div#store-search form ul {
	padding: 0;
	margin: 0;
}

div#store-search form ul li {
	margin: 0;
	list-style: none;
	vertical-align: middle;
	padding: 0;
	height: 35px;
}

div#store-search label { 
	color: #62626c;
	font-family: Helvetica, Arial, Verdana,Sans-Serif;
	font-size: 13px;
	width: 148px;
	height: 22px;
	display: inline-block;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

div#store-search label strong { 
	color: #62626c;
	font-size: 13px;
}

div#store-search input, div#store-search select { 
	color: #62626c;
	font-family: Helvetica, Arial, Verdana,Sans-Serif;
	font-size: 13px;
	width: 210px;
	display: inline-block;
	border: 1px solid #d4d4d4;
	margin: 0;
	padding: 2px 0 2px 5px;
	vertical-align:middle;
    z-index: 2;
}

div#store-search select {
	width: 216px;
	height: 25px;
}

div#store-search input.submit { 
	width: 154px;
	height: 44px;
	border: none;
	vertical-align: middle;
	background: url("/images/search-bg.png") 0 0 no-repeat;
	padding: 0;
	margin: 0;
	position: absolute;
	bottom: 6px;
	right: 10px;
    z-index: 2;
}

div#store-search input.submit:hover { 
	background: url("/images/search-bg.png") 0 -44px no-repeat;
    z-index: 2;
}

/* End Store Finder Form Styles */

div#category ul {
	width: 565px; /* 565px */
	border: 2px solid #f3f3f3;
	background: url("/images/category.jpg") top left repeat-x;
	margin: 0 0 20px 0;
    padding: 0 0 5px 0;
}

div#category ul li.heading {
	font-family: Helvetica, Arial, Verdana,Sans-Serif;
	font-size: 14px;
	font-weight: 800;
	color: #ffffff;
	line-height: 100%;
	padding: 15px 20px;
	margin: 0;
    background: #000000;
}

div#category ul li.heading span.name {
	display: inline-block;
	width: 360px;
	text-transform: uppercase;
}

div#category ul li.heading span {
	text-transform: none;
}

div#category ul li {
	padding: 10px 0 10px 20px;
    list-style: none;
    font-size: 13px;
    font-family: Helvetica, Arial, Verdana,Sans-Serif;
    margin: 0;
}

div#category ul li span {
	display: inline-block;
}

div#category ul li span.name {
	display: inline-block;
    width: 360px;
	font-weight: 800;
}

.whiteback { background-color:#ffffff; } /* For alternate row colour in category table */

div.store-detail {
	padding: 15px 20px 15px 20px;
	margin: 0;
	color: #62626c;
	font-family: Helvetica, Arial, Verdana,Sans-Serif;
	font-size: 13px;
	width: 525px; /* 565px */
	border-top: 2px solid #f3f3f3;
	border-left: 2px solid #f3f3f3;
	border-right: 2px solid #f3f3f3;
	background: url("/images/floor-plan-new.png") top left repeat-x;
}

div.store-detail h1 {
	font-family: Helvetica, Arial, Verdana,Sans-Serif;
	font-size: 18px;
	font-weight: 800;
	color: #111111;
	padding: 0;
	margin: 0 0 5px 0;
}

div.store-detail p.details {
	padding: 0;
	margin: 0 0 15px 0;
}

div.store-detail img {
	float: right;
	border: 3px solid #fff;
	margin: 0;
}

div#floor-plan {
	background: url("/images/category.jpg") bottom left repeat-x;
	width: 545px; /* 565px */
	padding: 15px 0 20px 20px;
	margin: 0;
	color: #62626c;
	font-family: Helvetica, Arial, Verdana,Sans-Serif;
	font-size: 13px;
	border-bottom: 2px solid #f3f3f3;
	border-left: 2px solid #f3f3f3;
	border-right: 2px solid #f3f3f3;
}

div#floor-plan img {
	float: none;
	border: none;
	margin: 0;
}

div#floor-plan p {
	font-weight: bold;
	padding: 0;
	margin: 0 0 10px 0
}

/* Store Finder Category List (List and Detail Template) */

/* Search results styles - page numbers, next and previous */

ul#webapp4108pagination.pagination, ul#webappsearchresults4108, div#webappsearchresults4108  { 
	font-family: Helvetica, Arial, Verdana,Sans-Serif;
	font-size: 13px;
	font-weight: 100;
	color: #62626c;
	line-height: 150%;
	margin: 10px 0 10px 0;
}

ul#webapp4108pagination {
	margin: 0;
	padding: 0;
}

ul#webapp4108pagination li {
	list-style: none;
	float: left;
	margin-right: 5px;
}

div#webapp4108pagination.pagination a { 
	font-family: Helvetica, Arial, Verdana,Sans-Serif;
	font-size: 13px;
	font-weight: 100;
	color: #62626c;
	line-height: 150%;
	margin: 10px 0 10px 0;
	text-decoration: underline;
}

div#webapp4108pagination.pagination a:hover {
	text-decoration: none;
}

/* End Search results styles */

/* End Store Finder Styles */

/* Start Special Offers Layout and Styles */

div.special {
	display: block;
	width: 565px; /* 565px */
	overflow: hidden;
	background: url("/images/community.png") top left repeat-x; /* Image used for 'Community' page as well */ 
	margin: 0;
	padding: 20px 0;
	border: 2px solid #f3f3f3;
}

div.special-alternate {
	background: #fbfbfb; /* Image used for 'Community' page as well */ 
	margin-top: 0;
}

div.special h2 { 
	border-bottom: 1px solid #c1cad1;
	padding: 0 0 7px 0;
	margin: 0 25px;
}

div.special p {
	color: #262d31;
	font-size: 12px;
	padding-left: 25px;
	padding-right: 25px;
}

div.special p strong {
	color: #262d31;
	font-size: 12px;
}

div.special p a:link, div.special p a:visited {
	color: #0178ce;
	text-decoration: underline;
}

div.special p a:hover, div.special p a:active {
	text-decoration: none;
}

div.special img {
	margin-left: 20px;
	margin-top: 10px;
}

/* End Special Offers Layout and Styles */

/* Start Trading Hours Layout and Styles */

.clear { clear:both; }

div#trading {
	background: url("/images/store-top-bg.png") top left no-repeat; /* Image used for 'Store Finder' page as well */
	width: 565px;
	padding: 0;
}

div#trading {
	background: url("/images/community.png") bottom left repeat-x; /* Image used for 'Community' page as well */
	width: 555px; /* 565px */
	padding: 5px 5px 16px 5px;
	margin: 0;
	color: #62626c;
	font-family: Helvetica, Arial, Verdana,Sans-Serif;
	font-size: 13px;
	border: 2px solid #f3f3f3;
}

div#trading div#left {
	width: 260px;
	float: left;
	margin-right: 34px;
	clear: both;
}

div#trading div#right {
	width: 260px;
	float: left;
}

div#trading h2 {
	font-family: Helvetica, Arial, Verdana,Sans-Serif;
	font-size: 15px;
	font-weight: 800;
	color: #111111;
	padding-bottom: 5px;
	margin: 5px 20px 5px 15px;
	text-transform: uppercase;
	border-bottom: 1px solid #c1cad1;
}

div#trading h3 {
	font-family: Helvetica, Arial, Verdana,Sans-Serif;
	font-size: 14px;
	font-weight: 800;
	color: #ffffff;
	padding: 10px 15px;
	margin: 5px 0 0 0;
	background-color: #000000;
	text-transform: uppercase;
}

div#trading table {
	width: 260px;
}

div#trading table#main {
	float: left;
	margin-right: 34px;
}

div#trading table#holiday {
	float: left;
}

div#trading th {
	padding: 7px 0px 5px 15px;
	vertical-align: top;
	color: #62626c;
	font-size: 13px;
	font-weight: 800;
	vertical-align: top;
}

div#trading td, div#trading table#holiday td.heading {
	padding: 7px 25px 5px 0;
	vertical-align: top;
	text-align: right;
}

div#trading table#holiday td.heading {
	text-align: left;
	padding: 7px 0 5px 15px;
}

div#trading table#holiday th {
	padding: 1px 0 0 15px;
	vertical-align: top;
	font-size: 12px;
}

div#trading table#holiday td {
	padding: 1px 25px 0 0px;
	vertical-align: top;
	font-size: 12px;
	text-align: right;	
}

.alternate { background-color: #ffffff; } /* For alternate row colour in table */

div#trading strong {
	color: #62626c;
	font-size: 16px;
}

div#trading td a:link, div#trading td a:visited {
	color: #62626c;
	font-size: 13px;
	text-decoration: underline;
}

div#trading td a:hover, div#trading td a:active {
	color: #62626c;
	font-size: 13px;
	text-decoration: none;
}


/* End Trading Hours Layout and Styles */

/* Start Community Layout and Styles */

div.community {
	display: block;
	width: 525px; /* 565px */
	overflow: hidden;
	background: url("/images/community.png") top left repeat-x; /* Image used for 'Community' page as well */ 
	margin: 0;
	padding: 20px;
	border: 2px solid #f3f3f3;
	position: relative;
}

div.community-alternate {
	background: #fbfbfb;
	margin-top: 0;
}

div.community h2 { 
	border-bottom: 1px solid #c1cad1;
	padding: 0 0 7px 0;
	margin: 0;
	width: 355px;
}

div.community p {
	color: #262d31;
	font-size: 12px;
	width: 355px;
}

div.community img {
	position: absolute;
	top: 33px;
	right: 28px;
	margin: 0 0 20px 20px;
	z-index: 2;
}

div.community img.holder {
	position: absolute;
	top: 20px;
	right: 15px;
	z-index: 1;
}

/* End Community Layout and Styles */

/* Kid's Club Form Styles */

div#kids-club {
	position: relative;
	padding-bottom: 45px;
	margin-top: 20px;
}

div#kids-club form ul {
	padding: 0;
	margin: 0;
}

div#kids-club form ul li {
	margin: 0 0 15px 0;
	list-style: none;
	vertical-align: middle;
	padding: 0;
}

div#kids-club label { 
	color: #017ad2;
	font-family: Helvetica, Arial, Verdana,Sans-Serif;
	font-size: 14px;
	width: 205px;
	height: 34px;
	display: inline-block;
	margin: 0;
	padding: 0;
	line-height: 32px;
	vertical-align: middle;
	font-weight: 800;
}

div#kids-club input { 
	color: #b4b4b4;
	font-family: Helvetica, Arial, Verdana,Sans-Serif;
	font-size: 14px;
	display: inline-block;
	margin: 0;
	padding: 7px 0 2px 5px;
	vertical-align:middle;
	border: none;
	width: 233px; /* 238px */
	height: 25px; /* 34px */
	background: url("/images/kids-input.png") top left no-repeat;
}

div#kids-club select {
	color: #b4b4b4;
	font-family: Helvetica, Arial, Verdana,Sans-Serif;
	font-size: 14px;
	display: inline-block;
	border: 1px solid #d0d0d0;
	background-color: #f8f9fa;
	margin: 0;
	padding: 0 0 0 5px;
	width: 238px; /* 238px */
}

div#kids-club input.submit { 
	width: 210px;
	height: 45px;
	border: none;
	background: url("/images/kids-submit.png") 0 0 no-repeat;
	padding: 0;
	margin: 0 0 0 -5px;
}

div#kids-club input.submit:hover { 
	background: url("/images/kids-submit.png") 0 -45px no-repeat;
}

input[type=hidden] { visibility: hidden; } /* Remove border for hidden input Captcha field in Firefox */

/* End Kid's Club Form Styles */

/* Start Getting Here Layout and Styles */

div#car, div#bus, div#taxi, div#train, div#bike  { 
	padding-left: 75px;
	padding-bottom: 10px;
}

div#car { 
	background: url("/images/getting-here/car.jpg") top left no-repeat; 
}

div#bus { 
	background: url("/images/getting-here/bus.jpg") top left no-repeat; 
}

div#taxi { 
	background: url("/images/getting-here/car.jpg") top left no-repeat; 
}

div#train { 
	background: url("/images/getting-here/train.jpg") top left no-repeat; 
}

div#bike { 
	background: url("/images/getting-here/bike.jpg") top left no-repeat; 
}

/* End Getting Here Layout and Styles */

/* Start Google Map Styles */

div#map { 
	width: 560px; /* 570px */
	height: 319px; /* 330px */
	padding: 4px 5px 7px 5px;
	background: url("/images/map-bg.png") top left no-repeat; 
}

/* Start Google Map Styles */

/* End CSS Misc Elements */

/* Start Footer Styles */

div#footer-content p {
	position: absolute;
	top: 66px;
	left: 30px;
	font: normal 100 12px Helvetica, Arial, sans-serif;
	color: #ffffff;
	line-height: 180%;
	padding:0;
	margin:0;
}

div#footer-content p strong {
	font-size: 12px;
	color: #ffffff;
}

div#footer-content p span {
	padding: 0 10px;
}

div#footer-copyright p {
	font-size: 11px;
	line-height: 55px;
	color: #7b7b7b;
	vertical-align:middle;
	padding:0;
	margin:0;
}

div#footer-copyright p a:link, div#footer-copyright p a:visited {
	color: #7b7b7b;
	text-decoration: underline;
}

div#footer-copyright p a:hover, div#footer-copyright p a:active {
	color: #7b7b7b;
	text-decoration: none;
}

/* End Footer Styles */

.floatright {
	float: right;
	margin: 0 0 15px 15px;
}

.floatleft {
	float: left;
	margin: 7px 15px 15px 0;
}

.blue {
	color: #017ad2;
}

/* Santa Countdown Styles */

span#cntdwn {
	display: block;
    width:  554px; /* 599px */
    height: 87px;
    line-height: 86px;
    vertical-align: middle;
    padding: 0 0 0 45px;
    background: url(/images/countdown.png) 0 0 no-repeat;
    font-size: 20px;
    color: #ffffff;
	font-family: Helvetica, Arial, Verdana,Sans-Serif;
}

.column{
	float: left;
	width: 275px;
	padding-right: 10px;
}

/* START time toddler styles */

.toddler-time h1{
	height: 603px;
	background: transparent url(/images/toddler-time.jpg) no-repeat 0 0;
	text-indent: -9000px;
	margin: 0;
	padding: 0;
}

.toddler-time a.roary{
	display: block;
	height: 139px;
	background: transparent url(/images/toddler-time-bottom.jpg) no-repeat 0 0;
	text-indent: -9000px;
	margin: 0;
	padding: 0;
}


.imgRight {
    float: right;
    margin: 0 115px 0 0;
}

/* END time toddler styles */





