body,ul,li,h1,h2,h3,h4,h5,img {margin:0; padding:0; border:0; list-style:none;}

body {font:75% Arial, Helvetica, sans-serif normal; color:#565656;}

a {color:#565656; text-decoration:underline;}
a:hover {color:#e20201; text-decoration:none;}

h1 {color:#0370b1; font-size:1.6em;}
h2 {}
h3 {color:#fff; font-size:1.3em;}
h4 {color:#18ACE1; font-size:1.4em;}
h5 {color:#b0bfc7; font-size:1.3em;}
.clear h5 {float:left;}
.clear h4 {margin:0; padding:0; width:300px;}
.clear p {float:right; padding:0; color:#9ab2be; font-size:.9em;}
.newsList p {margin-top:0; padding-top:0;}

/* main structure layout */
#wrap {text-align:left; margin:0 auto; width:990px;}
#page {clear:both;}
#text {padding:30px 10px 0 0; font-size:1em; line-height:14pt;}
#main {width:695px; float:left;}
#sidebar {width:285px; float:right;}
#fixed {margin-bottom:10px;}

#fixed #whats-new {height:229px;}
#fixed #family-photo {height:229px;}
#fixed #opening-hours {height:135px;}
#fixed #store-guide {height:229px;}
#fixed #free-vouchers {height:229px;}
#fixed #storeAddress {height:229px;}
#fixed #contacts {height:229px;}

/* header */
#header {height:142px; position:relative; margin:0 0 10px 0; text-align:right;}

/* logo contained within header */
#logo {position:absolute; top:18px; left:23px; z-index:10; background:url(../../images/logo.png) no-repeat; width:117px; height:118px;}
#logo a {display:block; width:117px; height:118px;}

/* navigation contained within header */
#nav {position:absolute; bottom:4px; right:5px;}
#nav li {float:left; margin:0 6px;}
#nav li a {text-decoration:none; padding:1px 4px; color:#18ade2; font-weight:bold; font-size:1.2em;}
#nav li a:hover {color:#0578be;}

.panel h3 {font-size:2.5em;margin-bottom:10px;}

div.newsList h3 {color:#0370B1;}

/* masthead images */
#img1 {border-right:10px solid #fff;}
#img2 {}

#strapline {display:block; position:absolute; top:10px; left:370px; color:#1dade1; font-size:3em;}

#flashMasthead {height:234px;margin:0 0 10px 0;}

#homepageLink {color:#e20201;font-size:2.5em;text-decoration:none;}

#footerPanels {margin:10px 0 20px 0;height:137px;clear:both;}
#footerPanels li {margin:0 24px 0 0;float:left;}
#footerPanels li.last {margin:0;}

/* current page */
body.homeb #nav a.home,
body.aboutb #nav a.about,
body.contactb #nav a.contact-us,
body.openingb #nav a.opening-times,
body.storeb #nav a.store-guide,
body.gettingb #nav a.getting-here,
body.pressb #nav a.press-centre {color:#0578be;}

/* contact form */
.contact-form {border:1px solid #ccc; padding-right:10px;}
.contact-form legend { color:#0c7bc0;}
.contact-form label {width:90px; float:left; text-align:right; padding-right:5px;}
.contact-form input {width:170px; margin-bottom:3px;}
.contact-form textarea {width:170px; height:70px;}
.contact-form #submit {width:120px; margin:15px 0 5px 190px; display:block; clear:both; border:1px solid #0c7bc0; background:#0c7bc0; color:#fff; cursor:pointer;}
.submit {}
.error {color:red; text-align:center;}

/* all contacts page */
#contacts-all img {float:right;}

/* store guide */
#shops ul {float:left; width:50%; margin:15px 0; text-align:center;}
#shops ul li {margin-bottom:5px;}
#shops ul li img {display:block;}
#shops ul li p {float:right; margin:0; padding:0; width:150px;}

/* panels */
.panel {margin-bottom:10px; clear:both; color:#fff; line-height:14pt; padding:9px;}
.panel a {color:#fff; font-weight:bold;}
.panel a:hover {color:#e20000;}
.panel p {position:relative; clear:left; padding-bottom:0; padding-top:5px; margin-bottom:0; margin-top:5px;}
.panel h2 {float:left; padding-bottom:0; margin-bottom:8px;}

.grey {color:#565656;}

/* panel style / color */
#family-photo {background:#c2d6e0 url(../../images/family-photo.jpg) no-repeat right top; padding-right:70px;}
#opening-hours {background:#0c7bc0 url(../../images/market-greats.jpg) no-repeat right bottom; padding-right:80px;}
#newOpeningHours {background:#65CDEF url(../../images/opening-hours-panel.png) no-repeat right bottom; padding-right:80px;}
#store-guide {background:#0c7bc0; height:84px;}
#free-vouchers {background:#0c7bc0;}
#whats-new {background:#18ace1;}
#contacts {background:#0c7bc0;}
#storeAddress {background:#18ace1;}
#storeOffer {background:#cc0000;}
#storeOpening {background:#c2d6e0; padding-right:70px;color:#565656;}
#business-listings {background: url(../../images/lettings-panel.jpg) no-repeat; padding-right:80px;}
#business-lettings {background: url(../../images/business-lettings-panel.jpg) no-repeat; padding-right:80px;}
#business-lettings h3 {font-size:2.3em;}
#newOpeningHours h3 {font-size:2.8em;}
#internalMastheadRight {padding: 20px 10px 0 0;color:#40beff;}
#internalMastheadRight h3 {color:#40beff;}
#internalMastheadRight a {color:#40beff;}

.storeImage img {margin-bottom:10px; width:285px;}

/* footer */
#footer {text-align:right; float:right;}
#footer li {float:left; margin-left:8px;}
#footer li a {text-decoration:none; color:#9ab2be; font-size:.9em;}
#footer li a:hover {color:#e20000; text-decoration:underline;}
h4.footerH4 {color:#1dade1;}

/* news list item */
.newsList {clear:both; border-bottom:1px dashed #c2d6e0; margin-top:10px; padding-bottom:5px;}
.newsList img {float:right; padding:5px; border:1px solid #c2d6e0; margin-top:-8px; margin-bottom:4px;}
.newsList h3 {margin-bottom:5px;}

/* stores page */
#stores a {float:left;}
#stores a img {border:1px solid #d2ebf0; margin:0 10px 0px 0; padding:2px;}
#stores a:hover img {border:1px solid #18ace1;}

/* misc */
.clear {clear:both;}
.spacer {display:block; height:15px;}
#line {border-top:1px solid #dadada; margin:5px;}
.fRight {float:right; width:55%;}
.fLeft {float:left; width:45%;}
#map {width:285px; height:250px; margin-bottom:10px;}

ul.christmasCompRules {list-style:disc;margin:2px 20px;}
ul.christmasCompRules li {list-style:disc;margin:2px 10px;"}
