* {
	padding: 0;
	margin: 0;
}
body {
	font: 13px/18px Arial, Helvetica, sans-serif;
	color: #000000;
}
body.homepage  {
	background: #fff url(../_img/body_bg_home.jpg) no-repeat;
}
body.shopspage,
body.infopage  {
	background: #fff url(../_img/body_bg_shops.jpg) no-repeat;
}
body.finduspage {
	background: #fff url(../_img/body_bg_findus.jpg) no-repeat;
}
body.whatsonpage {
	background: #fff url(../_img/body_bg_whatson.jpg) no-repeat;
}
body.offerspage {
	background: #fff url(../_img/body_bg_offers.jpg) no-repeat;
}
#container {
	width: 960px;
}
#left_column {
	width: 320px;
	float: left;
}
#right_column {
	width: 640px;
	float: left;
}

#logo {
	height: 184px;
	text-indent: -3333px;
}
.homepage #logo {
	background: url(../_img/westgate_logo_home.jpg) no-repeat;
}
.shopspage #logo,
.infopage #logo {
	background: url(../_img/westgate_logo_shops.jpg) no-repeat;
}
.finduspage #logo {
	background: url(../_img/westgate_logo_findus.jpg) no-repeat;
}
.whatsonpage #logo {
	background: url(../_img/westgate_logo_whatson.jpg) no-repeat;
}
.offerspage #logo {
	background: url(../_img/westgate_logo_offers.jpg) no-repeat;
}
#opening_hours {
	text-indent: -3333px;
	position: absolute;
	left: 20px;
	top: 479px;
	width: 292px;
	height: 95px;
}
.homepage #opening_hours {
	background: url(../_img/opening_hours_home.jpg) no-repeat;
}
.shopspage #opening_hours,
.infopage #opening_hours {
	background: url(../_img/opening_hours_shops.jpg) no-repeat;
}
.finduspage #opening_hours {
	background: url(../_img/opening_hours_findus.jpg) no-repeat;
}
.whatsonpage #opening_hours {
	background: url(../_img/opening_hours_whatson.jpg) no-repeat;
}
.offerspage #opening_hours {
	background: url(../_img/opening_hours_offers.jpg) no-repeat;
}
#address {
	font-size: 9px;
	color: #888;
	position: absolute;
	left: 20px;
	top: 575px;
	width: 292px;
	text-align: center;
}
/****** LEFT COLUMN CONTENT ******/
#left_content {
	height: 295px;
	width: 287px;
	color: #585F73;
}
#left_content p {
	font-size: 13px;
	line-height: 16px;
}
#left_content p.first {
	font-size: 15px;
	padding-bottom: 12px;
	line-height: 18px;
}
#left_content .transimg {
	float: left;
	clear: left;
}
/****** RIGHT COLUMN ********/
#secondary_nav {
	list-style: none;
	margin-left: 60px;
	height: 34px;
}
#secondary_nav li {
	float: left;
	padding-left: 15px;
}
#secondary_nav li a {
	color: #585F73;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 10px;
	display: block;
	line-height: 34px;
	outline: none;
}
#secondary_nav li a:hover,
#jobspage  #secondary_nav li#sn-jobs a,
#contactpage  #secondary_nav li#sn-contact a,
#sitemappage  #secondary_nav li#sn-sitemap a,
#servicespage  #secondary_nav li#sn-services a,
#commercialpage  #secondary_nav li#sn-commercial a{
	text-decoration: underline;
}
/* active secondary navs */

/**********  GLOBAL NAV  ************/
#globalnav {
	list-style: none;
}
#globalnav li {
	width: 102px;
	float: left;
}
#globalnav li a {
	display: block;
	text-decoration: none;
	outline: none;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	width: 102px;
	height: 20px;
	line-height: 26px;
	overflow: hidden;
	background-repeat: no-repeat;
	margin-top: 5px;
}
#globalnav li#gn_home a {
	background-image: url(../_img/nav/tab_home.gif);
}
#globalnav li#gn_shops a {
	background-image: url(../_img/nav/tab_shops.gif);
}
#globalnav li#gn_findus a {
	background-image: url(../_img/nav/tab_findus.gif);
}
#globalnav li#gn_whatson a {
	background-image: url(../_img/nav/tab_whatson.gif);
}
#globalnav li#gn_offers a {
	background-image: url(../_img/nav/tab_newsletter.gif);
}
#globalnav li a:hover {
	background-position: 0 -28px;
}
/******** ACTIVE NAVS ************/ 
.homepage #globalnav li#gn_home,
.shopspage #globalnav li#gn_shops,
.finduspage #globalnav li#gn_findus,
.whatsonpage #globalnav li#gn_whatson,
.offerspage #globalnav li#gn_offers {
	width: 122px;
}
.homepage #globalnav li#gn_home a,
.shopspage #globalnav li#gn_shops a,
.finduspage #globalnav li#gn_findus a,
.whatsonpage #globalnav li#gn_whatson a,
.offerspage #globalnav li#gn_offers a {
	margin: 0;
	height: 25px;
	width: 120px;
	font-size: 14px;
	line-height: 30px;
}
.homepage #globalnav li#gn_home a:hover,
.shopspage #globalnav li#gn_shops a:hover,
.finduspage #globalnav li#gn_findus a:hover,
.whatsonpage #globalnav li#gn_whatson a:hover,
.offerspage #globalnav li#gn_offers a:hover {
	background-position: 0 0;
}
.homepage #globalnav li#gn_home a { background-image: url(../_img/nav/active_home.gif);}
.shopspage #globalnav li#gn_shops a { background-image: url(../_img/nav/active_shops.gif);}
.finduspage #globalnav li#gn_findus a { background-image: url(../_img/nav/active_findus.gif);}
.whatsonpage #globalnav li#gn_whatson a { background-image: url(../_img/nav/active_whatson.gif);}
.offerspage #globalnav li#gn_offers a { background-image: url(../_img/nav/active_newsletter.gif);}



/****** DIFFERENT PAGE TYPES - TABBED BACKGROUNDS *****/
.homepage #content #content_top { background: url(../_img/tabs/home_top.gif) no-repeat; }
.homepage #content #content_bottom { background: url(../_img/tabs/home_bottom.gif) no-repeat; }
.homepage #content { background: url(../_img/tabs/home_bg.gif); }
.homepage #content #content_top em { color: #EA8CC4; }


.shopspage #content #content_top { background: url(../_img/tabs/shops_top.gif) no-repeat;}
.shopspage #content #content_bottom { background: url(../_img/tabs/shops_bottom.gif) no-repeat;}
.shopspage #content { background: url(../_img/tabs/shops_bg.gif);}
.shopspage #content #content_top em { color: #8CD1EC; }

.finduspage #content #content_top { background: url(../_img/tabs/findus_top.gif) no-repeat;}
.finduspage #content #content_bottom { background: url(../_img/tabs/findus_bottom.gif) no-repeat;}
.finduspage #content { background: url(../_img/tabs/findus_bg.gif);}
.finduspage #content #content_top em { color: #8CD9C9; }

.whatsonpage #content #content_top { background: url(../_img/tabs/whatson_top.gif) no-repeat;}
.whatsonpage #content #content_bottom { background: url(../_img/tabs/whatson_bottom.gif) no-repeat;}
.whatsonpage #content { background: url(../_img/tabs/whatson_bg.gif);}
.whatsonpage #content #content_top em { color: #F6D7A9; }

.offerspage #content #content_top { background: url(../_img/tabs/newsletter_top.gif) no-repeat;}
.offerspage #content #content_bottom { background: url(../_img/tabs/newsletter_bottom.gif) no-repeat;}
.offerspage #content { background: url(../_img/tabs/newsletter_bg.gif);}
.offerspage #content #content_top em { color: #B89BCD; }

.infopage #content #content_top { background: url(../_img/tabs/info_top.gif) no-repeat;}
.infopage #content #content_bottom { background: url(../_img/tabs/info_bottom.gif) no-repeat;}
.infopage #content { background: url(../_img/tabs/info_bg.gif);}
.infopage #content #content_top em { color: #DEEDEF; }



/*********** CALLOUTS **********/
#callouts {
	margin-top: 5px;
}
#outlets {
	float: left;
	background: url(../_img/callouts/35_outlets.gif) no-repeat;
	width: 281px;
	height: 80px;
	text-indent: -3333px;
}
#callout1,
#callout2  {
	float: left;
	display: inline;
}
#callout2 {
	margin-left: 8px;
}
#callout1 a {
	display: block;
	text-indent: -3333px;
	text-decoration: none;
	outline: none;
	width: 171px;
	height: 105px;
	background-repeat: no-repeat;
	background-image: url(../_img/callouts/westgate_wire.gif);
}
#callout2 a {
	display: block;
	text-indent: -3333px;
	text-decoration: none;
	outline: none;
	width: 179px;
	height: 105px;
	background-image: url(../_img/callouts/carpark.gif);
	background-repeat: no-repeat;
}
#callout1 a:hover,
#callout2 a:hover {
	background-position: 0 -105px;
}

/***********************************/
/* MAIN HEADINGS IMAGE REPLACEMENT */
/***********************************/
#right_column h2 {
	height: 50px;
	text-indent: -3333px;
}
.homepage #right_column h2 {
	background: url(../_img/headings/welcome.jpg) no-repeat;	
}
.shopspage #right_column h2 {
	background: url(../_img/headings/shops.jpg) no-repeat;	
}
#jobspage #right_column h2 {
	background: url(../_img/headings/jobs.jpg) no-repeat;	
}
#contactpage #right_column h2 {
	background: url(../_img/headings/contact.jpg) no-repeat;	
}
#sitemappage #right_column h2 {
	background: url(../_img/headings/sitemap.jpg) no-repeat;	
}
#servicespage #right_column h2 {
	background: url(../_img/headings/customer_services.jpg) no-repeat;	
}
#commercialpage #right_column h2 {
	background: url(../_img/headings/commercial_lettings.jpg) no-repeat;	
}
.finduspage #right_column h2 {
	background: url(../_img/headings/find_us.jpg) no-repeat;	
}
.offerspage #right_column h2 {
	background: url(../_img/headings/westgate_wire.jpg) no-repeat;	
}
/*
.offerspage #right_column h2 {
	background: url(../_img/headings/offers.jpg) no-repeat;	
}
*/
.whatsonpage #right_column h2 {
	background: url(../_img/headings/whats_on.jpg) no-repeat;	
}



/******************************************/
/***************** CONTENT ****************/
/******************************************/
#content {
	clear: both;
	width: 638px;
}
#content #content_top {
	height: 40px;
	border-bottom: 3px solid #fff;
	font-size: 20px;
	text-align: right;
	line-height: 44px;
	padding-right: 20px;
	overflow: hidden;
}
#content #content_top em {
	font-weight: bold;
	font-style: italic;
}
#content #content_top b {
	font-weight: bold;
	font-style: italic;
	color: #fff;
}
#content #content_bottom {
	height: 14px;
	border-top: 3px solid #fff;
	overflow: hidden;
}
#content ul {
	margin: 0 0 18px 40px;
}
#content ul li ul {
	margin-bottom: 0;
}
#content ul li ul li {
	font-size: 13px;
}
#content a.pdf  {
	height: 32px;
	padding-top: 8px;
	padding-bottom: 9px;
	padding-left: 40px;
	line-height: 36px;
	background: url(../_img/pdficon.gif) no-repeat;
	outline: none;
}
#content object, #content embed {
	display: block;
}
/****** SHOPS PAGE CONTENT ********/
#content #shopslist_container {
	background: url(../_img/shops_plan-BG.gif) no-repeat right top;
	min-height:541px;
  	height:auto !important;
  	height:541px;
}
.shopspage #content #shopslist {
	width: 220px;
	padding: 20px 0 35px 35px;
}
.shopspage #content #singleshop {
	padding: 20px 0 35px 35px;
}
.shopspage #content #shopslist h3,
.shopspage #content #singleshop h3 {
	font-weight: bold;
	font-size: 20px;
	color: #008CCA;
	line-height: 22px;
}
.shopspage #content #shopslist h3 span {
	display: block;
	font-weight: normal;
	font-size: 14px;
	padding-top: 8px;
	padding-bottom: 6px;
	border-bottom: 1px solid #008CCA;
	margin-bottom: 12px;
}
.shopspage #content #shopslist h4 {
	color: #EC008C;
	font-size: 16px;
	font-style: italic;
	font-weight: normal;	
}
.shopspage #content #shopslist a.shoplink {
	color: #444;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	padding: 1px;
}
.shopspage #content #shopslist a.shoplink:hover {
	background: #009AD4;
	color: #fff;
}
.shopspage #content #shopslist p {
	padding-bottom: 16px;
}
/* indiv shop layout */
.shopspage #content #singleshop #singleshop_text {
	width: 245px;
	float: left;
	margin-right: 35px;
	color: #5D6569;
	color: #444;
	font-size: 14px;
	line-height: 19px;
}
.shopspage #content #singleshop #singleshop_text p {
	padding-bottom: 18px;
}
.shopspage #content #singleshop #singleshop_text strong {
	color: #4C5356;
}
.shopspage #content #singleshop #singleshop_text a {
	color: #008CCA;
}
.shopspage #content #singleshop #singleshop_text a:hover {
	color: #EC008C;
}
.shopspage #content #singleshop #singleshop_photo {
	width: 292px;
	float: left;
}
.shopspage .buttonlink  {
	padding-top: 24px;
}
.shopspage .buttonlink a {
	padding: 6px;
	background: #fff;
	border: 1px solid #B6D5E1;
	text-decoration: none;
}

/************** INFO PAGES CONTENT *******/
.infopage #innercontent {
	padding: 20px 35px 35px 35px;
	color: #585F73;
	min-height:253px;
  	height:auto !important;
  	height:253px;
	font-size: 14px;
	line-height: 19px;
}
.infopage #innercontent p {
	padding-bottom: 18px;
}
.infopage #innercontent a {
	color: #008EC9; 
}
.infopage #innercontent a:hover {
	color: #E10086;
}
#jobspage #innercontent {
	padding-right: 120px;
}
#jobspage #innercontent p.joblisting {
	padding-bottom: 26px;
}
.infopage #innercontent h3 {
	font-weight: bold;
	font-size: 20px;
	color: #A4D1D5;
	line-height: 22px;
	padding-bottom: 20px;
}

/*********** FIND US PAGE **********/
.finduspage #content .googlelink {
	padding-right: 12px;
	text-align: right;
}
.finduspage #content .googlelink a {
	font-size: 10px;
	color: #008EC9;
	line-height: 10px;
	text-decoration: none;
}
.finduspage #innercontent {
	padding: 20px 35px 35px 35px;
	color: #585F73;
	font-size: 14px;
	line-height: 19px;
}
.finduspage #innercontent h3 {
	font-weight: bold;
	font-size: 20px;
	color: #01A886;
	line-height: 22px;
	padding-bottom: 4px;
	padding-top: 4px;
}
.finduspage #innercontent p {
	padding-bottom: 18px;
}
.finduspage #innercontent a {
	color: #008EC9;  
}
.finduspage #innercontent a:hover,
.finduspage #content .googlelink a:hover {
	color: #E10086;
}

/*********** NEWSLETTER PAGE  **********/
.offerspage #innercontent {
	padding: 20px 35px 35px 35px;
	color: #585F73;
	font-size: 14px;
	line-height: 19px;
	min-height:253px;
  	height:auto !important;
  	height:253px;
}
.offerspage #innercontent h3 {
	font-weight: bold;
	font-size: 20px;
	color: #622290;
	line-height: 22px;
	padding-bottom: 20px;
}
.offerspage #innercontent p {
	padding-bottom: 18px;
}
.offerspage #sign_up_form {
	background: url(../_img/sign_up_form_BG.jpg) no-repeat;
	width: 357px;
	height: 224px;	
	position: relative;
}
.offerspage #sign_up_form form {
	padding: 28px 0 0 34px;
}
.offerspage #sign_up_form p {
	font-size: 16px;
	color: #4a4a4a;
}
.offerspage #sign_up_form label {
	display: block;
}
.offerspage #sign_up_form .inp {
	width: 280px;
	border: 1px solid #A5ACB2;
	height: 17px;
	background: url(../_img/form_input_bg.gif);
	padding: 3px 4px 2px 4px;
	font: 13px Arial, Helvetica, sans-serif;
}
.offerspage #sign_up_form #p_signup {
	text-align: right;
	padding-right: 33px;
}
.offerspage #sign_up_form #p_signup input {
	font-size: 17px;
}
.offerspage #download_wire {
	padding-top: 30px;
}
.offerspage #download_wire a {
	padding: 16px;
	background: #fff url(../_img/sign_up_form_BG.jpg) -20px -20px;
	border: 1px solid #fff;
	text-decoration: none;
	color: #622290;
	font-size: 15px;
}
.offerspage #download_wire a:hover {
	border: 1px solid #999;
}
/*********** WHAT'S ON PAGE ***********/
p em.displaydate {
	font-weight: normal;
	font-size: 13px;
}
h3 em.displaydate {
	font-weight: bold;
	font-size: 13px;
	font-style: normal;
	color: #555;
}
.whatsonpage #innercontent {
	padding: 20px 35px 35px 35px;
	color: #585F73;
	font-size: 14px;
	line-height: 19px;
	min-height:253px;
  	height:auto !important;
  	height:253px;
}
.whatsonpage #innercontent h3 {
	font-weight: bold;
	font-size: 20px;
	color: #EBA740;
	line-height: 22px;
	padding-bottom: 20px;
}
.whatsonpage #innercontent p {
	padding-bottom: 18px;
	padding-right: 90px;
}
.whatsonpage #innercontent a {
	color: #008EC9;  
}
.whatsonpage #innercontent a:hover {
	color: #E10086;
}
.whatsonpage #innercontent strong a {
	color: #585F73;
	text-decoration: none;
}
.whatsonpage #innercontent #event_photo {
	width: 292px;
	float: right;
	padding: 0 0 18px 32px;
}
.whatsonpage #innercontent .buttonlink  {
	padding-top: 24px;
}
.whatsonpage #innercontent .buttonlink a {
	padding: 6px;
	background: #fff;
	border: 1px solid #ddd;
	text-decoration: none;
}
.clr {
	clear: both;
}