@charset "utf-8";
/* CSS Document */

body {
	margin:0 auto;
	padding:0;
	text-align:left;
	background:#4a4034;
	color:#5c5c5c;
	font-family:arial,verdana,sans-serif;
	font-size:11px;
	vertical-align:top;
	line-height:normal;
	border-top: 5px solid #a4cc3e;
}

h1 {
	padding:0 0 5px 0;
	margin:0 0 5px 0;
	color:#757575;
	font-size:24px;
	font-weight:normal;
}

h2 {
	padding:5px 0;
	margin:auto;
	color:#979797;
	font-size:15px;
	font-weight:normal;
}


h3 {
	margin:auto;
	color:#5c5c5c;
	font-size:12px;
}

h4 {
	margin:auto;
	color:#5c5c5c;
	font-size:12px;
	font-weight:bold;
	font-style:italic;
}

p {
	margin:5px 0;
	color:#5c5c5c;
	font-size:11px;
	font-weight:normal;
	line-height:16px;
}

strong, b {
	color:#333333;
}

a {
	color:#5e8422;
	text-decoration:none;
}

a:hover {
	color:#5e8422;
	text-decoration:underline;
}

p.blank {
	border-bottom:1px dashed #cfcfcf;
	clear:both;
}

p.secondaryheader, h2.secondaryheader {
	font-size:17px;
	color:#606060;
	clear:both;
	float:left;
	padding:10px 0;
	font-weight:normal;
	margin:0;
	width:100%;
}

p.articlesubhead {
	line-height:20px;
	padding:5px 0;
	margin:auto;
	color:#979797;
	font-size:15px;
	font-weight:normal;
}

#pagecontainer {
	width:960px;
	padding:0;
	float:none;
	margin:0 auto;
	/*position:relative;
	top:-1px;*/
}

#hideframe {
	display:none;
}

#search {
	width:960px;
	height:29px;
	float:left;
	background: transparent url("/static-images/searchbg.gif") no-repeat right top;
	text-align:right;
	padding:0 0 2px 0;
	vertical-align:top;
}

#search .searchfrm{
	padding-right:40px;
}

label.sitesearch {
	text-transform:uppercase;
	font-family:arial,verdana,sans-serif;
	font-size:10px;
}

input#searchfield, input#refinesearch {
	background:transparent url("/static-images/searchbox.gif") no-repeat left top;
	font-family:arial,verdana,sans-serif;
	font-size:11px;
	border:none;
	width:200px;
	height:26px;
	margin:0 0 0 5px;
	padding:5px 0 0 10px;
	vertical-align:top;
}

input#refinesearch {
	background:transparent url("/static-images/searchbox2.gif") no-repeat left top;
}

.searchbtn, .searchbtn2 {
	cursor:pointer;
	border: none;
	width: 70px;
	height: 26px;
	background:transparent url("/static-images/searchbtn.gif") no-repeat left top;
	font-family:arial,verdana,sans-serif;
	font-size:10px;
	text-transform:uppercase;
	color:#ffffff;
	vertical-align:middle;
}

input.searchbtn2 {
	background:transparent url("/static-images/searchbtn2.gif") no-repeat left top;
}

#cse-search-results {
	width:585px;
}

#cse-search-results iframe {
	max-height:910px;
	width:585px;
}



/********************** begin HEADER STYLES **************************/

div.logo {
	border:none;
	padding:2px 0 0 0;
	margin:0;
	float:left;
	background:url("/static-images/queensgatelogo.gif") no-repeat left 10px;
	width:100%;
}

div.logo img.logo {
	border:none;
	float:left;
	width:230px;
	height:80px;
}	
	
#menucontainer, #footercontainer {
	clear:both;
	display:block;
}	

#footercontainer {
	padding:10px 0 15px 0;
}
	
#crumbcontainer {
	padding:0 0 15px 0;
}

#menuitem, #footeritem {
	overflow:visible;
}

#footeritem {
	float:left;
	margin-top:-8px;
	width:960px;
}

#message {
	width:410px;
	float:right;
	padding-right:25px;
	padding-top:5px;
	clear:none;
}

#message .messagetop {
	background:transparent url("/static-images/messagebgtop.gif") no-repeat right top;
	width:410px;
	height:13px;
	margin:0;
	float:left;
}

#message .messagemid {
	background:transparent url("/static-images/messagebgmid.gif") repeat-y right top;
	width:410px;
	padding:0;
	float:left;
}

#message .messagebttm {
	background:transparent url("/static-images/messagebgbttm.gif") no-repeat right top;
	width:410px;
	height:13px;
	padding:0;
	float:left;
}

#message .messagemid .messagecontent{
	padding:0 20px;
}

#openingtimestop {
	width:260px;
	height:40px;
	position: relative;
	overflow: hidden;
	border: none;
}

#message .messagemid div.messagemain {
	position: absolute;
	top: 80px;
	left: 5px;
	height: 35px;
	width:240px;
	overflow:hidden;
}

#message .messagemid div.messagemain p {
	font-size:16px;
	color:#ffffff;
	margin:2px 0;
}

#message .messagemid span.messagesub{
	font-size:12px;
	color:#a4cc3e;
	float:left;
	font-weight:bold;
	margin:2px 0;
}

div.msgbutton {
	float:right;
	padding:10px 0 0 0;
}

.msgbutton div.button {
	padding:20px;
}

.msgbutton a.msgbutton {
	color:#a4cc3e;
	text-transform:uppercase;
	font-weight:bold;
	font-size:10px;
	text-decoration:none;
	background: transparent url("/static-images/bttnmsgright.gif") no-repeat right top;
	display:block;
	float:left;
	padding-right:10px;
	cursor:pointer;
}

.msgbutton span.msgbutton {
	background: transparent url("/static-images/bttnmsgleft.gif") no-repeat;
	float:left;
	height:22px;
	padding:4px 5px 0 10px;
}

/********************** end HEADER STYLES **************************/

/********************** begin FOOTER STYLES **************************/

.footer {
	display:block;
	clear:both;
	padding-bottom:20px;
}

#footertop {
	background:transparent url("/static-images/footer.gif") no-repeat 0;
	width:960px;
	height:19px;
	display:block;
	padding:0;
	margin:0;
}

#footermid {
	background:transparent url("/static-images/footer.gif") repeat-y -970px 0;
	width:960px;
	padding:0;
	margin:0;
	display:block;
}

#footerbttm {
	background:transparent url("/static-images/footer.gif") no-repeat -1940px  0;
	width:960px;
	display:block;
	padding:0;
	margin:0;
	height:20px;
}

#footerlist {
	padding: 0;
	margin: 0 0 0 25px;
	overflow: hidden;
	list-style:none;
	width:680px;
	text-align:left;
	float:left;
}

#footerlist li, #footerlist li a {
	float: left;
	margin: 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#ffffff;
	text-decoration:none;
	padding: 2px 5px;
}

#footerlist li a:hover {
	text-decoration:underline;
}

#footerlist li.firstitem {
	background: url("/static-images/mobility.gif") no-repeat left 50%;
	padding:0 10px;
}

#footerlist li.firstitem a{
	color:#009dea;
	text-decoration:none;
}

#footerlist li.firstitem a:hover {
	text-decoration:underline;
}

#footerlist li.ftitem {
	background: url("/static-images/dot.gif") no-repeat left 50%;
	padding:0 10px;
}

div.cogent{
	color:#FFFFFF;
	float:right;
	font-size:10px;
	padding:2px 25px 2px 0;
}

a.cogent{
	text-decoration:none;
	font-weight:bold;
	font-size:10px;
	color:#ffffff;	
}

/********************** end FOOTER STYLES **************************/

/********************** begin Bottom TEASER STYLES **************************/

#bottomteaser {
	padding:0 0 10px 0;
	display:block;
	clear:both;
}

#bottomteaser .bttmteasertop {
	background:transparent url("/static-images/teasertop.gif") no-repeat left top;
	width:961px;
	height:19px;
	float:left;
}

#bottomteaser .bttmteasermid {
	background:transparent url("/static-images/teasermid.gif") repeat-y left top;
	width:960px;
	float:left;
	padding:0 10px
}

#bottomteaser .bttmteaserbttm {
	background:transparent url("/static-images/teaserbttm.gif") no-repeat left top;
	width:961px;
	height:19px;
	float:left;
}

.teaserpromo h2.teasertitle {
	background:transparent url("/static-images/promotransparentbg.png") no-repeat left top;
	min-height:35px;
	width:292px;
	padding:5px 0 0 10px;
	margin:0;
	float:left;
	text-decoration:none;
	font-weight:normal;
	font-size:16px;
	color:#FFFFFF;
}

.teaserpromo h2.teasertitle a{
	text-decoration:none;
	font-weight:normal;
	font-size:16px;
	color:#FFFFFF;
}

.teaserpromo {
	width:302px;
	height:68px;
	margin:0 5px;
	float:left;
}

.teaserpromo img{
	float:left;
	height:3px;
	width:302px;
	margin:0;
	position:relative;
	bottom:1px;
	z-index:5;
}

.valentines {
	background:transparent url("/static-images/teaser1_03.jpg") no-repeat left top;
}

.giftcard {
	background:transparent url("/static-images/teaser1_05.jpg") no-repeat left top;
}

.win {
	background:transparent url("/static-images/teaser1_07.jpg") no-repeat left top;
}

/********************** end Bottom TEASER STYLES **************************/

/********************** begin HOMEPAGE STYLES **************************/

#homeflash {
	width:624px;
	float:left;
	padding:0;
	margin:10px 5px 0 0;
	min-height:295px;
}

#signup {
	width:330px;
	margin:0;
	padding:0 0 10px 0;
	float:left;
}

#signup .signupcontent{
	background:#628723 url("/static-images/bgtop.gif") no-repeat left top;
	padding:20px 20px 0 20px;
	min-height:110px;
}

#signup .signupcontent p{
	color:#ffffff;
}

#signup .signupbttm{
	background:#628723 url("/static-images/bgbttm.gif") no-repeat left top;
	height:19px;
}

#signup p.join {
	color:#83a82f;
	font-size:16px;
	margin:0;
	padding:0;
}

#signup h2.members {
	color:#304608;
	font-size:18px;
	font-weight:normal;
	margin:0;
	padding:0 0 7px 0;
	line-height:20px;
}

ul#signuppoints {
	padding: 5px 0 0 0;
	margin: 0;
	clear:both;
	overflow: hidden;
	list-style:none;
	width:290px;
	text-align:left;
}

ul#signuppoints li {
	padding: 0 0 0 10px;
	background:transparent url("/static-images/bulletpoint.gif") no-repeat left center;
	color:#2f4510;
	font-size:11px;
}
#hpinfo {
	float:left;
	width:330px;
	padding:10px 0;
}

#hpinfo .hpinfotop {
	background:transparent url("/static-images/sidebg1top.gif") no-repeat top left;
	width:330px;
	height:20px;
	float:left;
}

#hpinfo .hpinfobttm {
	background:transparent url("/static-images/sidebg1bttm.gif") no-repeat top left;
	width:330px;
	height:20px;
	float:left;
}

#hpinfo .hpinfomid {
	background:transparent url("/static-images/sidebg1mid.gif") repeat-y top left;
	width:330px;
	float:left;
}

#hpinfo .hpinfomid .hpinfocontent {
	width:290px;
	padding:0 20px;
}

#hpinfo .hpinfomid .hpinfocontent p {
	color:#ffffff;
}

#hpinfo .hpinfomid .hpinfocontent h1.summary {
	color:#9ab93a;
	font-size:18px;
}

#whatshere {
	float:left;
	background:transparent url("/static-images/whats-here-img.gif") no-repeat left top;
	padding: 0 0 10px 0;
	width:610px;
	height:177px;
	display:block;
}

#whatshere p.whatshere {
	/*background:transparent url("/static-images/transparent-whatshere-bg.png") no-repeat left top;*/
	float:left;
	clear:both;
	display:block;
	padding:20px 0 0 25px;
	width:580px;
	height:40px;
}

#whatshere img {
	border:none;
	display:block;
	float:left;
	width:125px;
	padding:20px 10px 0 15px;
}

#viewmap {
	background:transparent url("/static-images/viewmap.gif") no-repeat left top;
	width:330px;
	height:177px;
	float:left;
	padding:0 0 15px 0;
	margin-left:15px;
}

p.viewmaptxt {
	background:transparent url("/static-images/transparentmaptbg.png") no-repeat left top;
	float:left;
	margin:0;
	min-height:38px;
	padding:10px 0 0 15px;
	width:320px;
	text-decoration:none;
	color:#FFFFFF;
	font-size:16px;
	font-weight:normal;
}

p.viewmaptxt a, p.whatshere a{
	text-decoration:none;
	color:#FFFFFF;
	font-size:16px;
	font-weight:normal;
}

#mainpromo {
	float:left;
	width:100%;
	display:block;
	clear:both;
	padding:15px 0;
	margin:0;
	background:transparent url("/static-images/teasermainbg.gif") no-repeat left top;
}
/*
#mainpromo .mainpromotop {
	background:transparent url("/static-images/promobgtop.gif") no-repeat left top;
	width:960px;
	height:19px;
	float:left;
}

#mainpromo .mainpromobttm {
	background:transparent url("/static-images/promobgbttm.gif") no-repeat left top;
	width:960px;
	height:19px;
	float:left;
}*/

#mainpromo .mainpromomid {
	/*background:transparent url("/static-images/promobgmid.gif") repeat-y left top;*/
	width:940px;
	height:165px;
	float:left;
	padding:0 0 0 15px;
}

#mainpromo .mainpromomid .mainpromocontent {
	width:302px;
	height:149px;
	min-height:149px;
	float:left;
	padding-right:13px;
}

#mainpromo .mainpromomid .minipromocontent {
	width:302px;
	height:70px;
	float:left;
}

#mainpromo .mainpromomid .minipromocontent img {
	float:left;
	padding:0;
	margin:0;
}

#mainpromo .mainpromomid .mainpromocontent h2.promotitle, #mainpromo .mainpromomid .minipromocontent h2.promotitle {
	background:transparent url("/static-images/promotransparentbg.png") no-repeat left top;
	float:left;
	margin:0;
	min-height:38px;
	padding:10px 0 0 15px;
	width:287px;
	font-size:16px;
	font-weight:normal;
	color:#FFFFFF;
	text-decoration:none;
	display:block;
}

#mainpromo .mainpromomid .mainpromocontent h2.promotitle a, #mainpromo .mainpromomid .minipromocontent h2.promotitle a {
	text-decoration:none;
	/*font-size:16px;*/
	font-weight:normal;
	color:#FFFFFF;
	display:block;
}

#mainpromo .mainpromomid .minipromocontent h2.promotitle {
	min-height:30px;
}

#mainpromo .mainpromomid .valentinespromo {
	/*background: transparent url("/static-images/valentinesmain.gif") no-repeat left top;*/
}

#mainpromo .mainpromomid .giftcardpromo {
	/*background: transparent url("/static-images/giftcardmain.gif") no-repeat left top;*/
}

#mainpromo .mainpromomid .whatshere {
	/*background: transparent url("/static-images/whatsherepromo.gif") no-repeat left top;*/
	padding-bottom:10px;
}

#mainpromo .mainpromomid .winipod {
	/*background: transparent url("/static-images/winipodpromo.gif") no-repeat left top;*/
}

/********************** end HOMEPAGE STYLES **************************/

/********************** begin ARTICLE STYLES **************************/
h1.title {
	background:url("/static-images/title.gif") no-repeat left 15%;
	padding:0 0 8px 20px;
	border-bottom:1px dotted #a0a0a0;
	margin-bottom:5px;
}

div.shopsub p {
	width:400px;
}

div.subheader p{
	padding-top:10px;
	font-size:15px;
	font-weight:normal;
	color:#979797;
	line-height:20px;
	/*width:565px;*/
}

div.subheadermin p{
	padding-top:10px;
	font-size:15px;
	font-weight:normal;
	color:#979797;
	line-height:20px;
	width:365px;
}

h2.subtitlemin, h3.subtitlemin {
	width:365px;
	font-weight:bold;
	font-size:14px;
	padding:10px 0;
	margin:5px 0 0 0;
	color:#6F6253;
}

h2.subtitle, h3.subtitle {
	font-weight:bold;
	font-size:14px;
	padding:10px 0;
	margin:5px 0 0 0;
	color:#6F6253;
	width:565px;
}

h2.subtitle {
	border-top:1px solid #E8E8E8;
}

.articletop {
	background: transparent url("/static-images/articletop.gif") no-repeat left top;
	width:615px;
	height:20px;
}

.articlebttm {
	background: transparent url("/static-images/articlebttm.gif") no-repeat left bottom;
	width:615px;
	height:20px;
	clear:both;
}

#article, #account, #error {
	background:#FFFFFF;
	width:615px;
	float:left;
	margin:0 0 15px 0;
	display:block;
	clear:left;
}

		/***************** ACCOUNT (login/membership/registration) STYLES & ERROR STYLES  ********************/
		
		#account, #error {
			width:960px;
		}
		
		#error {
			margin-top:10px;
		}
		
		.accounttop, .errortop {
			background: transparent url("/static-images/accounttop.gif") no-repeat left top;
			width:960px;
			height:20px;
		}
		
		.accountbttm, .errorbttm{
			background: transparent url("/static-images/accountbttm.gif") no-repeat left bottom;
			width:960px;
			height:20px;
			clear:both;
		}
		
		#error p.fourofour {
			padding-bottom:20px;
		}
		
		/***************** ACCOUNT STYLES  ********************/

#article .content, #account .content, #error .content{
	padding:0 15px;
	clear:both;
	min-height:300px;
}

#article #articledate, #account #articledate {
	background:transparent url("/static-images/dateicon.gif") no-repeat left top;
	padding:0 0 25px 20px;
	margin-bottom:5px;
	clear:both;
	display:block;
	border-bottom:1px solid #E8E8E8;
	color:#5c5c5c;
	width:565px;
}

#article #articledate a.back, #account #articledate a.back{
	color:#ffffff;
	text-transform:uppercase;
	font-weight:bold;
	font-size:10px;
	text-decoration:none;
	background: transparent url("/static-images/back.gif") no-repeat right top;
	display:block;
	float:left;
	padding-right:10px;
}

#article #articledate span.back, #account #articledate span.back{
	background: transparent url("/static-images/backarrow.gif") no-repeat;
	/*display:block;*/
	float:left;
	height:20px;
	padding:3px 0 0 10px;
}

#articledate div.back {
	text-align:right;
	float:right;
}

#articledate div.date {
	text-align:left;
	float:left;
	padding:3px 0 0 0;
}

#articledate span.date {
	font-size:10px;
	padding:4px 0 0 5px;
}

#articlecontent {
	float:left;
	padding:0;
	margin:0;
	width:100%;
}

#colmain {
	/*width:370px;*/
	float:none;
	padding: 0 0 5px 0;
}

#relatedimage {
	background:#e1e1e1;
	padding:5px;
	float:left;
	margin:10px 5px 10px 0;
	text-align:center;
	max-width:365px;
}

#relatedimage img {
	border:3px solid #ffffff;
	max-width:360px;
}

#relatedimage p.comment {
	background:transparent url("/static-images/speech.gif") no-repeat left top;
	padding:7px 0 0 35px;
	margin:5px 0 0 0;
	text-align:left;
	max-width:345px;
	float:left;
}

.articlecopy {
	clear:left;
}

.articlecopymin {
	width:365px;
}

.articlecopy ul {
	color:#5c5c5c;
}

#colextra {
	float:right;
	padding:10px 0 15px 5px;
	width:34%;
	background:#ffffff;
	text-align:center;
}

#colextra img.shopimage {
	padding:0 0 10px 0;
}

div.colextratop {
	background:#ffffff url("/static-images/colextratop.gif") no-repeat left bottom;
	width:200px;
	height:3px;
	float:left;
	padding:0;
	margin:0;
	line-height:0;
}

div.colextrabttm {
	background:#ffffff url("/static-images/colextrabttm.gif") no-repeat left top;
	width:200px;
	height:3px;
	float:left;
	clear:both;
	display:block;
}

#downloads, #extlinks, #colextra #gallery {
	background:#e1e1e1;
	margin-bottom:10px;
	float:left;
	text-align:left;
}

#downloadsinfo, #extlinksinfo, #colextra #galleryinfo {
	background:#e1e1e1;
	padding:10px 0 10px 10px;
	float:left;
	width:190px;
}

#colextra p.maintitle, #colextra h2.maintitle {
	font-size:12px;
	font-weight:bold;
	color:#606060;
	padding:0 0 5px 0;
	margin:0;
}

#colextra .subheading {
	font-size:11px;
	color:#979797;
	padding:0 0 5px 0;
	margin:0;
}

ul#downloadlist, ul#extlinklist {
	padding: 0;
	margin: 0;
	clear:both;
	overflow: hidden;
	list-style:none;
	width:180px;
	text-align:left;
}

ul#downloadlist li, ul#extlinklist li {
	border-top:1px solid #d1d1d1;
	padding: 6px 0 5px 30px;
}

ul#downloadlist li a, ul#extlinklist li a {
	color:#5d751f;
	text-decoration:none;
	font-weight:bold;
}

ul#downloadlist li a:hover, ul#extlinklist li a:hover {
	text-decoration:underline;
}

ul#downloadlist li.pdfdoc {
	background: url("/static-images/pdfdoc.gif") no-repeat center left;
}

ul#downloadlist li.worddoc {
	background: url("/static-images/worddoc.gif") no-repeat center left;
}

ul#downloadlist li.exceldoc {
	background: url("/static-images/worddoc.gif") no-repeat center left;
}

ul#downloadlist li.defaultdoc {
	background: url("/static-images/pdfdoc.gif") no-repeat center left;
}

ul#extlinklist li.external {
	background: url("/static-images/extlink.gif") no-repeat center left;
}

ul#downloadlist span {
	text-align:right;
	text-transform:uppercase;
	color:#a0a0a0;
	font-size:11px;
	float:right;
}

#colextra #gallery #galleryimages img {
	background-color:#ffffff;
	border:2px solid #ffffff;
	width:75px;
	height:75px;
	vertical-align:middle;
}

#colextra #gallery #galleryimages div.imgholder {
	float:left;
	clear:none;
	background-color:#a2a39d;
	margin:5px 5px 0 0;
	padding:5px 0 0 5px;
	width:84px;
	height:84px;
}

#relatedinterests, #latestoffers, #storelocation {
	border-top:1px solid #c6c6c6;
	padding:15px 0 10px 0;
	float:left;
	clear:both;
	width:100%;
}

p.relatedtitle, p.relatedtitle a, h3.relatedtitle, h3.relatedtitle a {
	color:#41392d;
	font-size:16px;
	padding-bottom:10px;
	text-decoration:none;
	font-weight:normal;
}

.relatedinterest, .latestoffer {
	padding:10px 0 0 0;
	clear:both;
	float:left;
}

.relatedinterest .interesttop, .latestoffer .interesttop {
	background:transparent url("/static-images/relatedtop.gif") no-repeat left top;
	width:585px;
	height:15px;
	float:left;
}

.relatedinterest .interestcontent, .latestoffer .interestcontent {
	background-color:#e5e5e4;
	padding:0 15px;
	float:left;
	width:555px;
}

.relatedinterest .interestcontent img, .latestoffer .interestcontent img {
	float:right;
	padding:0;
	margin:0 0 0 20px;
	border:3px solid #ffffff;
	clear:none;
}

.relatedinterest .interestcontent p, .latestoffer .interestcontent p {
	width:420px;
	/*float:left;
	clear:both;*/
}

.relatedinterest .interestbttm, .latestoffer .interestbttm {
	background:transparent url("/static-images/relatedbttm.gif") no-repeat left bottom;
	width:585px;
	height:15px;
	float:left;
}

.relatedinterests .relatedtitle, .latestoffer .relatedtitle {
	font-size:14px;
	padding:0 0 5px 0 ;
	color:#41392d;
	margin:0;
}

#colextra a.ext-link {
	background: url("/static-images/extlink.gif") no-repeat left 2px;
	padding:0 0 0 20px;
}

	/*** standard list styles ***/

			div.articlecopy ul, div.articlecopymin ul {
				margin:0 0 0 5px;
				padding:0 0 10px 0;
				list-style-position:inside;
				list-style-type:none;
				color:#5c5c5c;
			}
			
			div.articlecopy ul li, div.articlecopymin ul li {
				padding:0 0 5px 15px;
				background:transparent url("/static-images/listbullet.gif") no-repeat left 4px;
			}

/********************** end ARTICLE STYLES **************************/

/********************** begin RECENT NEWS STYLES **************************/

#recentnews {
	width:330px;
	float:left;
	margin:0 0 15px 15px;
}

#recentnews .recentnewstop {
	background: transparent url("/static-images/sideteasertop.gif") no-repeat left top;
	width:330px;
	height:18px;
}

#recentnews .content {
	background: transparent url("/static-images/sideteasermid.gif") repeat-y left top;
	width:330px;
}

#recentnews .recentnewsbttm {
	background: transparent url("/static-images/sideteaserbttm.gif") no-repeat left bottom;
	width:330px;
	height:18px;
}

#recentnews .heading {
}

#recentnews p.secondaryheader, #recentnews h2.secondaryheader {
	margin:0 15px;
	padding:3px 0 5px 0;
	clear:none;
	float:left;
	font-weight:normal;
}

#recentnews .viewmore {
	text-align:right;
	padding:0 20px 0 0;
}

.interestcontent .readmore {
	text-align:left;
	padding:10px 0 0 0;
	float:left;
}

#recentnews a.viewall, .interestcontent a.readall {
	color:#306529;
	text-decoration:none;
	font-size:12px;
	font-weight:bold;
	background: transparent url("/static-images/viewallcorner.gif") no-repeat right top;
	display:block;
	float:right;
	padding-right:8px;
	cursor:pointer;
}

.interestcontent a.readall {
	float:left;
	padding:0 9px 0 0;
}

#recentnews span.vall, .interestcontent span.rmore {
	background: transparent url("/static-images/viewallbg.gif") no-repeat;
	/*display:block;*/
	float:left;
	height:18px;
	padding:1px 5px 1px 15px;
}

ul.newslist {
	padding: 0 15px;
	margin: 0;
	clear:both;
	overflow: hidden;
	list-style:none;
	width:295px;
	text-align:left;
}

ul.newslist li{
	background: url("/static-images/bullet.gif") no-repeat center right;
	border-top:1px solid #eeeeee;
	padding: 5px 0;
	width:100%;
	display:block;
}

ul.newslist li a{
	color:#5f8522;
	text-decoration:none;
	display:block
}

ul.newslist li a:hover {
	text-decoration:underline;
}

/********************** end RECENT NEWS STYLES **************************/


/********************** begin EXTRA INFO STYLES **************************/

#extrainfo {
	width:330px;
	float:left;
	margin:0 0 15px 15px;
	background:#9bbf3c;
}

#extrainfo .infotop{
	background:transparent url("/static-images/infobgtop.gif") no-repeat left top;
	width:330px;
	height:18px;
}

#extrainfo .info{
	background:transparent url("/static-images/infobg.gif") no-repeat left bottom;
	width:300px;
	height:203px;
	padding:0 15px;
}

#extrainfo h2.attention {
	color:#3b5411;
	font-size:18px;
	padding:10px 0;
	margin:0;
}

#extrainfo p.attentionmsg {
	color:#ffffff;
	font-size:14px;
	padding:0;
	margin:0;
}

#extrainfo img {
	text-align:center;
	padding:15px 0 5px 0;
}

.teaserpromo div.more, .signupcontent div.sign {
	padding-top:10px
}

.teaserpromo div.more {
	padding-left:5px
}

#viewmap div.vmap {
	padding:135px 0 0 15px
}

.mainpromocontent div.promobttn {
	padding:123px 0 0 10px;
}

.minipromocontent div.promobttn {
	padding:0 0 0 10px;
}

a.button, a.button:hover, form#login a.button, form#feedback a.button, #extrainfo a.button, .teaserpromo a.all, .signupcontent a.sign, #viewmap a.vmap, .mainpromocontent a.promobttn, .minipromocontent a.promobttn, a.prev_next, a.prev_next:hover, a.forgot, a.forgot:hover {
	color:#ffffff;
	text-transform:uppercase;
	font-weight:bold;
	font-size:10px;
	text-decoration:none;
	background: transparent url("/static-images/bttnbgright.gif") no-repeat right top;
	display:block;
	float:left;
	padding-right:10px;
	cursor:pointer;
}

span.button, form#login span.button, form#feedback span.button, #extrainfo span.button, .teaserpromo span.rmore, .signupcontent span.sign, #viewmap span.vmap, .mainpromocontent span.promobttn, .minipromocontent span.promobttn, span.prev_next, span.forgot  {
	background: transparent url("/static-images/bttnbgleft.gif") no-repeat;
	float:left;
	height:22px;
	padding:4px 5px 0 15px;
}

.mainpromocontent span.promobttn  {
	height:19px;
}	
	
/********************** end EXTRA INFO STYLES **************************/


/********************** begin OUR SHOPS STYLES **************************/

#shops img {
	float:right;
	margin:10px 0 0 5px;
	border:3px solid #dddddd;
	max-width:170px;
}

h2.shopheader {
	margin:0;
	clear:none;
	float:left;	
	padding:15px 0;
	border-bottom:1px solid #e8e8e8;
	color:#606060;
	font-size:17px;
	width:100%;
}

p.title {
	color:#a1a1a1;
	font-weight:bold;
	font-size:16px;
}

table.shoplist, table.newslist, table.eventslist {
	margin:0;
	padding:0;
	width:585px;
	clear:both;
	text-align:left;
	color:#5C5C5C;
}

table.shoplist tr.location td, table.newslist tr.news td, table.eventslist tr.events td {
	border-bottom:1px solid #eeeeee;
	padding:10px 0;
}

table.newslist tr.newstop td, table.eventslist tr.eventstop td {
	padding:10px 0 0 0;
}

td.loc-name {
	width:150px;
	vertical-align:top;
}

td.loc-desc {
	width:390px;
	vertical-align:top;
}
		
		/***  a-z list ***/
		td.loc-shoplogo {
			width:120px;
			vertical-align:top;
		}
		
		td.loc-shoplogo img{
			border:none;
		}
		
		td.loc-shopdesc {
			width:290px;
			vertical-align:top;
		}
		
		td.loc-shopname {
			width:100px;
			vertical-align:top;
		}

td.loc-link {
	width:45px;
	vertical-align:top;
	text-align:center;
}

td.loc-link img {
	border:none;
}

td.events-name, td.news-name {
	width:495px;
	vertical-align:top;
}

td.events-date, td.news-date {
	width:90px;
	vertical-align:top;
	background:transparent url("/static-images/newseventicon.gif") no-repeat left 12px;
	padding-left:10px;
}

table.newslist tr.newstop td.news-date, table.eventslist tr.eventstop td.events-date {
	padding-left:10px;
}


td.events-intro, td.news-intro {
	vertical-align:top;
	width:100%;
}

p.shoplistinfo {
	display:block;
	clear:both;
	padding:15px 0 10px 0;
}

#colmain p.maintitle {
	font-size:14px;
	font-weight:bold;
	color:#606060;
	padding:0 0 2px 0;
	margin:0;
}

#colmain p.subheading {
	font-size:11px;
	color:#979797;
	padding:0 0 5px 0;
	margin:0;
}

#colmain #gallery {
	background:#ffffff;
	padding:10px 0;
	margin-bottom:10px;
}

#colmain #gallery #galleryimages img{
	background-color:#ffffff;
	border:4px solid #a2a39d;
	padding:1px;
	margin:5px 5px 0 0;
}

#storelocation {
	float:left;
	clear:both;
	margin:0;
	padding:10px 0 0 0;
}

#storelocation img{
	padding:10px 0 0 0;
}

#colextra .storedetails {
	background:#e1e1e1;	
	float:left;
	text-align:left;
}

.storedetailsinfo {
	background:#e1e1e1;
	padding:10px;
	float:left;
	width:180px;
}

#colextra .storedetailsinfo p.maintitle, #colextra span.locationdetail, #colextra span.locationname {
	color:#606060;
}

#colextra .storedetailsinfo p.storecontact {
	font-size:11px;
	font-weight:normal;
	color:#979797;
}

#colextra .storedetailsinfo a.storelink {
	background:transparent url("/static-images/extlink.gif") no-repeat left center;
	color:#5f8522;
	text-decoration:none;
	padding:0 0 0 20px;
	font-weight:bold;
}

#colextra .storedetailsinfo a.storelink:hover {
	text-decoration:underline;
}

#colextra .storedetailsinfo p.storecontact {
	padding:5px 0;
}

ul.shopcategories {
	list-style:none;
	width:585px;
	clear:both;
	float:left;
	padding:10px 0 20px 0;
	margin:0;
}

li.category {
	padding:10px;
	width:170px;
	margin:0 3px 3px 0;
	float:left;
	background:#F5F5F5;
}

a.categorylink {
	cursor:pointer;
	font-size:12px;
}

a.shopname {
	font-size:16px;
}

/********************** end OUR SHOPS STYLES **************************/


/********************** begin LOGIN FORM STYLES **************************/

h3.feedback {
	padding:5px 0 10px 0;
}

#account .content #colmain .subheader img {
	float:right;
	margin:10px 0 0 15px;
	border:3px solid #dddddd;
	max-width:400px;
}

form#login {
	width:900px;
	padding:0;
	margin:15px 5px;
	float:left;
	clear:both;
}

form#login fieldset {
	border:1px solid #cfcfcf;
	width:890px;
	padding:15px;
	margin:0 0 10px 0;
	background:#e1e1e1;
	float:left;
	clear:both;
}

form#login fieldset legend {
	display:none;
}

form#login fieldset div.prev_next {
	float:right;
}

form#login input, form#login textarea, form#login select, form#login label, table.optins {
	font-size:11px;
	font-family:arial,verdana,sans-serif;
	color:#5c5c5c;
}

form#login div.login {
	width:100%;
	float:left;
	padding:10px 0 15px 0;
	clear:both;
	display:block;
	/*border-bottom:1px solid #bfbfbf;*/
}

form#login div.register {
	width:445px;
	float:left;
	padding:10px 0;
	/*border-bottom:1px solid #bfbfbf;*/
}

form#login div.lastfield {
	/*border-bottom:none;*/
	padding-bottom:0;
}

form#login div.postcodefinder {
	/*border-bottom:none;*/
	padding-bottom:10px;
}

form#login div.multiqn {
	padding:10px 0 0 0;
}

form#login div.loginsub {
	width:600px;
	float:left;
	padding:0 0 15px 0;
	display:block;
}

form#login div.addsearched {
	padding:0;
}

form#login div.addsearched #divLoading {
	padding:10px 0;
}

#selectaddress {
	margin:10px 0 10px 200px;
}	
	
form#login div.error {
	border:#cc0000 1px solid;
	color:#990000;
	padding:5px;
	clear:both;
	float:left;
}

form#login label.error, form#login div.maxlogin label.error {
	color:#CC0000;
	float:left;
	clear:both;
	display:block;
	padding:4px 0 0 200px;
	width:235px;
	font-weight:bold;
}	

form#login span#buttonhint1, form#login span#buttonhint2{
	color:#CC0000;
	float:left;
	clear:both;
	display:block;
	padding:4px 0 0 200px;
	width:400px;
	font-weight:bold;
}	
	
form#login div.maxlogin label.error {
	padding:4px 10px 0 0;
	width:100%;
}

form#login label.error a, form#login label.error a:hover{
	font-weight:bold;
	color:#CC0000;
}

form#login label.mainlabel, form#login label.sublabel, form#login label.agreement {
	float:left;
	color:#5c5c5c;
	font-family:arial,verdana,sans-serif;
	font-size:11px;
	font-weight:bold;
	padding:2px 10px 2px 0;
	width:190px;
}

form#login label.agreement {
	width:380px;
}

form#login label.membershiplabelyes {
	margin:0 0 0 200px;
	padding: 0 10px 0 0;
}

form#login label.membershiplabelno {
	margin:0;
	padding: 0 10px 0 0;
}

form#login label.sublabel {
	width:130px;
}

form#login label.interestslabel {
	height:125px;
}

form#login label.visitslabel {
	height:40px;
}

form#login label.checklabeloption {
	padding:5px 0;
	margin:0;
	width:160px;
	float:left;
}

form#login label.checklabeloption input.checkbox{
	margin:0 7px 0 0;
}

form#login input.averagebox, form#login input.smallbox {
	float:left;	
	width:200px;
	padding:2px 5px;
	font-size:12px;
	font-family:arial,verdana,sans-serif;
	color:#5c5c5c;
	border:1px solid #CFCFCF;
	display:block;
	top:-1.3em;
	left:16.7em;
	position:relative;
}

form#login .register input.averagebox, form#login .register input.smallbox, form#login .bx input.averagebox, form#login .bx input.smallbox {
	top:0;
	left:0;
}

form#login input#uneditable {
	color:#AFAFAF;
}

form#login input.smallbox {
	width:120px;
}

form#login input:focus {
	border:1px solid #4A4034;
}

form#login .radiooption {
	width:auto;
	padding:2px 0;
	margin:0 5px 0 0;
}

form#login div.button {
	clear:none;
	float:left;
	padding:15px 0 0 5px;
}

#loginlinks {
	float:left;
	display:block;
	clear:both;
	width:900px;
	padding:15px;
	margin:5px 0;
	background:#e1e1e1;
}

form#login div#findaddress {
	padding:0 0 0 10px;
}

#btnFind, #btnFetch {
	background:transparent url("/static-images/minorbttn.gif") no-repeat top left;
	height:18px;
	margin:2px 0 0 10px;
	width:140px;
}

#btnFind, #btnFetch, #btnSend, #btnNoThanks {
	border:none;
	color:#ffffff !important;
	text-transform:uppercase;
	font-weight:bold;
	font-size:10px;
	font-family:arial,verdana,sans-serif;
	text-decoration:none;
	padding:0;
}

#btnSend, #btnNoThanks {
	background:transparent url("/static-images/findaddress2.gif") no-repeat top left;
	float:left;
	margin:10px 0 0 10px;
	width:135px;
	height:23px;
}

#btnNoThanks {
	margin:10px 0 0 0;
}

table.optins {
	width:450px;
	padding:0;
	margin:0;
}

table.optins th{
	width:150px;
	padding:0;
	margin:0;
	font-weight:bold;
	text-align:left;
	vertical-align:top;
}

table.optins td{
	width:100px;
	padding:0 0 5px 0;
	margin:0;
	text-align:center;
	vertical-align:top;
}

table.optins label.error{
	padding:0 !important;
	margin:0;
	text-align:left;
}

.ui-tabs-panel {
}

.ui-tabs-hide, ul.tablist {
	display:none;
}


		/********** SERVER SIDE ERROR MESSAGE STYLES ***********/
		
		.servermessage {
			border:1px solid #CC0000;
			padding:10px;
			margin:0;
			float:left;
			width:908px;
			display:block;
			clear:both;
			background:#EFE8E0;
		}
		
		.servermessage h2 {
			margin:0;
			padding:0 0 5px 10px;
			color:#6F6F6F;
		}
		
		.servermessage p {
			padding:0 0 5px 20px;
			background:transparent url("/static-images/errorlistbullet.gif") no-repeat 10px 5px;
		}

		

/********************** end LOGIN FORM STYLES **************************/


/********************** Begin CONTACT FORM STYLES **************************/

#contactdetails {
	background:#E1E1E1;
	padding:10px 0 10px 10px;
}


.contactimg {
	margin:0 0 10px 5px;
	border:3px solid #dddddd;
	max-width:170px;
}

#colmain p {
	padding-bottom:5px;
}

h2.contact {
	padding-top:0;
	margin-top:0;
	color:#606060;
}

#contactdetails p {
	color:#979797;
}

#contactdetails span {
	margin:0;
	padding:0;
	font-weight:bold;
	color:#606060;
}

.userdetails, .userfeedback {
	background:#e1e1e1;
	float:left;
	width:570px;
	padding:10px 0 10px 10px;
	margin:0;
	border:none;
}

.userdetails legend, .userfeedback legend {
	display:none;
}

.userfeedback {
	margin-top:5px;
}

.userdetails label, .userfeedback label{
	width:100px;
	float:left;
	padding:2px 0;
	margin:0;
	color:#3b3b3b;
	font-size:11px;
	font-weight:bold;
}

label.error {
	color:#cc0000;
	width:450px;
	float:left;
	padding:0 0 0 110px;
}

/*
em {
	display:none
}
*/

em.error {
	display:inline;
	color:#cc0000;
}

.userdetails input.error, .userfeedback input.error, .userdetails textarea.error, .userfeedback textarea.error, .userfeedback select.error {
	border:1px solid #cc0000;
}

.userdetails input, .userfeedback input, .userdetails textarea, .userfeedback textarea, .userfeedback select {
	width:250px;
	padding:2px 5px;
	font-size:12px;
	font-family:arial,verdana,sans-serif;
	color:#5c5c5c;
	left:9em;
	top:-1.4em;
	float:left;
	position:relative;
	display:block;
}

.userfeedback select {
	width:260px;
	padding:3px 5px;
	/*font-size:11.5px;*/
}

.userdetails input, .userfeedback input, .userdetails textarea, .userfeedback textarea, .userfeedback select {
	border:1px solid #CFCFCF;
}

.userdetails input:focus, .userfeedback input:focus, .userdetails textarea:focus, .userfeedback textarea:focus, .userfeedback select:focus {
	border:1px solid #4A4034;
}

.userdetails div, .userfeedback div{
	width:100%;
	float:left;
	padding:5px 0;
	margin:0;
}

form#feedback .userfeedback div.charcounter {
	clear:both;
	color:#979797;
	margin-left:110px;
	width:260px;
}

form#feedback div.submitbutton {
	clear:both;
	float:left;
	padding:15px 0 0 5px;
}

/*** begin Recaptcha styles ***/
.recaptcha {
	clear:both; 
	display:block;
	float:left;
	margin-top:10px;
	padding:10px 0 10px 10px;
	width:570px;
	background-color:#E1E1E1;
}

#recaptcha_widget_div {
	margin-left:100px;
}

table#recaptcha_table td.recaptcha_r1_c1, table#recaptcha_table td.recaptcha_r2_c1, table#recaptcha_table td.recaptcha_r2_c2, table#recaptcha_table td.recaptcha_r3_c1, table#recaptcha_table td.recaptcha_r3_c2, table#recaptcha_table td.recaptcha_r3_c2, table#recaptcha_table td.recaptcha_r3_c3, table#recaptcha_table td.recaptcha_r4_c1, table#recaptcha_table td.recaptcha_r4_c2, table#recaptcha_table td.recaptcha_r4_c4, table#recaptcha_table td.recaptcha_r7_c1, table#recaptcha_table td.recaptcha_r8_c1 {
	background:none;
}

/*table#recaptcha_table td.recaptcha_r4_c1 */div.recaptcha_input_area {
	margin-left:0;
}

table#recaptcha_table td.recaptcha_r4_c1 div.recaptcha_input_area input.recaptcha_response_field {
	border:1px solid #CFCFCF;
}

table#recaptcha_table td.recaptcha_r4_c1 div.recaptcha_input_area input.recaptcha_response_field:focus {
	border:1px solid #4A4034;
}

table#recaptcha_table img.recaptcha_reload, table#recaptcha_table img.recaptcha_switch_audio, table#recaptcha_table img.recaptcha_whatsthis, table#recaptcha_table a img.recaptcha_reload, table#recaptcha_table a img.recaptcha_switch_audio, table#recaptcha_table a img.recaptcha_whatsthis {
	display:none;
}
/*** end Recaptcha styles ***/

/********************** end CONTACT FORM STYLES **************************/


/********************** begin NEWS & EVENTS STYLES **************************/

#colevents, #colnews {
	width:280px;
	float:left;
}

#colnews {
	padding-right:20px;
}

#colevents h2, #colnews h2 {
	font-size:14px;
	font-weight:bold;
	color:#575757;
	margin:0;
	padding:5px 0 10px 10px;
}

#colevents h3, #colnews h3 {
	font-size:13px;
	font-weight:bold;
	color:#409a34;
	padding:3px 0 10px 0;
	margin:0;
	clear:both;
	border-bottom:1px solid #c6c6c6;
}

#colevents h3.member, #colnews h3.member {
	background:transparent url("/static-images/membersicon_grey.gif") no-repeat right top;
	padding:3px 0;
	clear:both;
}

.newsevent {
	clear:right;
	margin:0 0 10px 0;
}

.newsevent .newseventmid {
	padding:1px 10px;
	margin:0;
	background:#e5e5e4;
	min-height:130px;
}

.newseventmid p{
	padding:5px 0 0 0;
}

.newsevent .newseventtop {
	background:#e5e5e4 url("/static-images/nelistbgtop.gif") no-repeat left top;
	width:280px;
	height:12px;
}

.newsevent .newseventbttm {
	background:transparent url("/static-images/nelistbgbttm.gif") no-repeat left top;
	width:280px;
	height:12px;
	display:block;
}

.newsevent .articledate {
	background:transparent url("/static-images/newseventicon.gif") no-repeat left 7px;
	padding:5px 0 5px 15px;
	margin:10px 0;
	clear:both;
	display:block;
	border-bottom:1px solid #c6c6c6;
	border-top:1px solid #c6c6c6;
}

a.articleintro {
	color:#5c5c5c;
	text-decoration:none;
}

p.emptyresult {
	color:#575757; 
	font-size:14px; 
	font-weight:normal; 
	margin:0; 
	padding:17px 0 20px 7px;
}

/********************** end NEWS & EVENTS STYLES **************************/


/********************** begin INTERACTIVE MAP STYLES **************************/

#storemap {
	background:#FFFFFF;
	width:960px;
	margin:0 0 15px 0;
	padding:0;
	display:block;
	float:left;
}

.maptop {
	background: transparent url("/static-images/maptop.gif") no-repeat left top;
	width:960px;
	height:20px;
}

.mapbttm {
	background: transparent url("/static-images/mapbttm.gif") no-repeat left bottom;
	width:960px;
	height:20px;
	clear:both;
}

#storemap .content {
	padding:0;
	clear:both;
}

#storemap .content h1.title {
	background:url("/static-images/title.gif") no-repeat 15px 15%;
	padding:0 0 8px 40px;
	border-bottom:1px dotted #a0a0a0;
	margin-bottom:5px;
}

/********************** end INTERACTIVE MAP STYLES **************************/

/********************* Begin ARTICLE CYCLE STYLES **************************/

#articleCycleContainer {
	padding-top: 15px;
	background: #4A4034;
}

#articleCycle {
	position: relative;
	width: 330px;
	height: 177px;
	background: url('/static-images/articleCycleBg.gif') no-repeat #373025;
}

#articleCycle #controls {
	position: absolute;
	left: 5px;
	left: 5px;
	bottom: 5px;
	z-index: 100;
}

#articleCycle .slideshow div.panel {
	width: 302px;
	height: 150px;
	display: block;
	position: absolute !important;
	top: 15px !important;
	left: 15px !important;
}

#articleCycle .slideshow h3 {
	width: 302px;
	padding: 10px 0 10px 15px;
	margin: 0;
	font-size: 16px;
	background: transparent url(/static-images/promotransparentbg.png) no-repeat scroll left top;
}

#articleCycle .slideshow div h3 a {
	color: #fff;
	text-decoration: none;
	font-weight: normal;
	display: block;
}

#articleCycle .slideshow { 
	height: 177px; 
	width: 330px; 
}

#articleCycle #controls a {
	font-size: 12px; 
}

div.articleCycleButton {
	position: absolute;
	top: 121px;
	left: 0px;
}

div.articleCycleButton a {
	float: left;
	background:transparent url(/static-images/bttnbgright.gif) no-repeat scroll right top;
	color: #fff;
	padding: 4px 7px 8px 8px;
	/*height: 19px;*/
	font-weight: bold;
}

div.articleCycleButton a span {
	background:transparent url(/static-images/bttnbgleft.gif) no-repeat scroll left top;
	padding: 4px 5px 12px 10px;
}

div.articleCycleButton a:hover {
	text-decoration: none;
}

/********************* End ARTICLE CYCLE STYLES **************************/
