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:#e20000; text-decoration:none;}

h1 {color:#00a8ff; font-size:1.4em;}
h2 {}
h3 {color:#fff; font-size:1.3em;}
h4 {color:#b0bfc7; 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; 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:137px; background:#e20000; position:relative; margin: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:155px; height:156px;}
#logo a {display:block; width:155px; height:156px;}

/* navigation contained within header */
#nav {position:absolute; bottom:13px; right:5px;}
#nav li {display:inline; margin:0 6px;}
#nav li a {text-decoration:none; padding:1px 4px; color:#fff; font-weight:bold; font-size:1em;}
#nav li a:hover {color:#c2d6e0;}

/* masthead images */
#img1 {border-right:10px solid #fff;}
#img2 {}

/* 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:#c2d6e0;}

/* 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;}
#store-guide {background:#0c7bc0; height:84px;}
#free-vouchers {background:#0c7bc0;}
#whats-new {background:#18ace1;}
#contacts {background:#0c7bc0;}
#storeAddress {background:#18ace1;}
#storeOffer {background:#0c7bc0;}
#storeOpening {background:#c2d6e0; padding-right:70px;color:#565656;}
#business-listings {background: url(../../images/lettings-panel.jpg) no-repeat; padding-right:80px;}


.storeImage img {margin-bottom:10px; width:285px;}

/* footer */
#footer {text-align:right; float:right;}
#footer li {display:inline; margin-left:8px;}
#footer li a {text-decoration:none; color:#9ab2be; font-size:.9em;}
#footer li a:hover {color:#e20000; text-decoration:underline;}

/* 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;}
