@import url("//fast.fonts.net/t/1.css?apiType=css&projectid=3a068307-c59f-43d6-9c48-e6439b1e95c4");
@font-face{
font-family:"Proxima Nova W01_n5";
src:url("Fonts/b918fc25-caba-4cf5-8606-d77742e476f4.eot?#iefix") format("eot")
}
@font-face{
font-family:"Proxima Nova W01";
src:url("Fonts/b918fc25-caba-4cf5-8606-d77742e476f4.eot?#iefix");
src:url("Fonts/b918fc25-caba-4cf5-8606-d77742e476f4.eot?#iefix") format("eot"),url("Fonts/e898042a-5eb9-4810-b578-c3993ab58f0f.woff2") format("woff2"),url("Fonts/cb9d4f02-d326-46b0-a857-930cce057f80.woff") format("woff"),url("Fonts/75cafc03-22e4-41b0-8bc2-1b9081506ecc.ttf") format("truetype"),url("Fonts/efb9f6bb-840c-47d2-a504-11c8c352aded.svg#efb9f6bb-840c-47d2-a504-11c8c352aded") format("svg");
font-weight: 500;
font-style: normal;
}
@font-face{
font-family:"Proxima Nova W01_n4";
src:url("Fonts/7e90123f-e4a7-4689-b41f-6bcfe331c00a.eot?#iefix") format("eot")
}
@font-face{
font-family:"Proxima Nova W01";
src:url("Fonts/7e90123f-e4a7-4689-b41f-6bcfe331c00a.eot?#iefix");
src:url("Fonts/7e90123f-e4a7-4689-b41f-6bcfe331c00a.eot?#iefix") format("eot"),url("Fonts/64017d81-9430-4cba-8219-8f5cc28b923e.woff2") format("woff2"),url("Fonts/e56ecb6d-da41-4bd9-982d-2d295bec9ab0.woff") format("woff"),url("Fonts/2aff4f81-3e97-4a83-9e6c-45e33c024796.ttf") format("truetype"),url("Fonts/ab9cd062-380f-4b53-b1a7-c0bec7402235.svg#ab9cd062-380f-4b53-b1a7-c0bec7402235") format("svg");
font-weight: 400;
font-style: normal;
}
@font-face{
font-family:"Proxima Nova W01_i4";
src:url("Fonts/bc15a635-a09b-40d1-a5c4-70310166177d.eot?#iefix") format("eot")
}
@font-face{
font-family:"Proxima Nova W01";
src:url("Fonts/bc15a635-a09b-40d1-a5c4-70310166177d.eot?#iefix");
src:url("Fonts/bc15a635-a09b-40d1-a5c4-70310166177d.eot?#iefix") format("eot"),url("Fonts/129d49d6-5492-4ed1-96f7-0528c6d53abc.woff2") format("woff2"),url("Fonts/9c69c878-2255-4027-8632-ed3635cddf45.woff") format("woff"),url("Fonts/b7eb3871-e910-4522-9982-effb425a2714.ttf") format("truetype"),url("Fonts/a0d89860-20e5-4bc0-b6c5-eae8ae0ebbbf.svg#a0d89860-20e5-4bc0-b6c5-eae8ae0ebbbf") format("svg");
font-weight: 400;
font-style: italic;
}
@font-face{
font-family:"Proxima Nova W01_n7";
src:url("Fonts/87e4b4fc-cdf1-450a-8bed-dd818cba908d.eot?#iefix") format("eot")
}
@font-face{
font-family:"Proxima Nova W01";
src:url("Fonts/87e4b4fc-cdf1-450a-8bed-dd818cba908d.eot?#iefix");
src:url("Fonts/87e4b4fc-cdf1-450a-8bed-dd818cba908d.eot?#iefix") format("eot"),url("Fonts/ae47a7f5-89da-4879-b934-29722c3dd451.woff2") format("woff2"),url("Fonts/70ae52ec-d89b-4c6a-9402-854ebe423c54.woff") format("woff"),url("Fonts/6a35571c-ea14-4dac-9ae1-0e7af0abeec8.ttf") format("truetype"),url("Fonts/ac2bdafc-d4a8-49d0-8a10-4e2f16bf7e3c.svg#ac2bdafc-d4a8-49d0-8a10-4e2f16bf7e3c") format("svg");
font-weight: 700;
font-style: normal;
}
@font-face{
font-family:"Proxima Nova W01_i7";
src:url("Fonts/06ebb3e2-5f11-4e26-8736-0f7acb3c7743.eot?#iefix") format("eot")
}
@font-face{
font-family:"Proxima Nova W01";
src:url("Fonts/06ebb3e2-5f11-4e26-8736-0f7acb3c7743.eot?#iefix");
src:url("Fonts/06ebb3e2-5f11-4e26-8736-0f7acb3c7743.eot?#iefix") format("eot"),url("Fonts/df119bf8-cb81-4373-9682-6054d9dd0770.woff2") format("woff2"),url("Fonts/d2a02f92-9826-4117-ae36-8fcfd72ad46e.woff") format("woff"),url("Fonts/d786d7d1-696a-47f9-9d03-7608fcb29cc4.ttf") format("truetype"),url("Fonts/e7fe23f1-b364-4a20-905a-86ed7e89efae.svg#e7fe23f1-b364-4a20-905a-86ed7e89efae") format("svg");
font-weight: 700;
font-style: italic;
}

* { margin: 0; padding: 0; border: 0; }
html, body { height: 100%; background: #fff; color: #000; font: 16px/23px "Proxima Nova W01", Helvetica, Arial, sans-serif; }
p { margin: 10px 0 0; }
ul, ol { margin: 10px 20px 0; }
.lhs ul { list-style: none; }
a { color: #5ca2d2; }
a:hover, #popupclose:hover { text-decoration: none; opacity: 0.6; }
img { max-width: 100%; height: auto!important; }

h1, h2, h3, h4 { color: #5ca2d2; margin: 20px 0; font-weight: 500; }
h2 strong, h3 strong, h4 strong, h2 b, h3 b, h4 b { font-weight: 500; }
h1 { font-size: 32px; line-height: 36px; }
h2 { font-size: 28px; line-height: 32px; }
h3 { font-size: 24px; line-height: 28px; }
h4 { font-size: 20px; line-height: 24px; }
.textlabel { position: absolute; margin-left: -9999px; }

.wrapper { max-width: 1200px; padding: 0 20px; position: relative; margin: 0 auto; }

.header { background: #5ca2d2 url('../gfx/white-15.png'); padding: 20px; height: 135px; position: relative; }
.logo { width: 447px; height: 135px; background: url('../gfx/tcf.png') no-repeat center; background-size: contain; float: left; }
.topright { float: right; text-align: right; color: #fff; font-size: 18px; line-height: 28px; }
.topright .main { font-size: 28px; }
.topright .divider { margin: 0 10px; }
.topright .tel { font-weight: 500; margin-right: 5px; }
.topdonate { position: absolute; bottom: 20px; right: 291px; font-size: 18px; font-weight: 500; line-height: 40px; padding: 0 10px; background-color: #fff; text-decoration: none; text-transform: uppercase; }
.searchbox { width: 261px; height: 40px; position: absolute; bottom: 20px; right: 20px; }
input.searchtext, input.searchtext:hover { background: rgba(255,255,255,0.2); width: 200px; height: 40px; padding: 0 10px; position: absolute; border: 0; -webkit-appearance: none; border-radius: 0; color: #fff; font: 14px "Proxima Nova W01", Helvetica, Arial, sans-serif; margin: 0; left: 0; }
input.searchtext:focus { color: #fff; background: rgba(255,255,255,0.3); }
.searchbox input.searchsub { position: absolute; right: 0; width: 40px; height: 40px; padding: 0; border: 0; cursor: pointer; box-sizing: border-box; background: url('../gfx/icon-search.png') no-repeat center; margin: 0; border-radius: 0; opacity: 0.8; }
input.searchsub:hover, input.searchsub:focus { opacity: 1; }

input.searchtext::-webkit-input-placeholder, input.emailtext::-webkit-input-placeholder { color: #d6d6d6; }

#menu { position: absolute; left: 0; right: 0; max-width: 1400px; padding: 5px 20px; background: rgba(255,255,255,0.95); height: 40px; z-index: 50; }
.fl_menu { margin: 0 auto; list-style: none; text-align: center; }
.fl_menu li, .fl_menu a { display: inline-block; vertical-align: top; }
.fl_menu li { border-left: 1px solid #eee; height: 16px; margin-top: 11px; position: relative; }
.fl_menu a { font-size: 20px; line-height: 20px; text-transform: uppercase; text-decoration: none; padding: 10px 11px; margin-top: -11px; }
#menu_i_ { border-left: 0; }
.fl_menu ul { position: absolute; left: -20px; right: -20px; margin: 0; padding-top: 5px; display: none; overflow: hidden; }
.fl_menu ul li { border: 0; display: block; height: auto; margin: 0; }
.fl_menu ul a { display: block; font-size: 18px; line-height: 22px; padding: 5px 10px; margin: 0; text-transform: none; background: rgba(255,255,255,0.95); }
.fl_menu li:hover ul, .fl_menu li.hovered ul { display: block; }
.fl_menu li.hovered ul { height: auto!important; }
#menu.fixed { position: fixed; top: 0; margin: 0 auto; border-bottom: 1px solid #eee; }
.fl_menu ul ul { display: none!important; }
.fl_menu ul a:hover { opacity: 1; }
.fl_menu ul a:hover span { opacity: 0.6; }

#pagetop { margin: 50px 0; background-position: center; background-size: cover; position: relative; }
.topwrap { padding: 35px 85px; text-align: center; background: rgba(0,0,0,0.6); }
#pagetop h1 { color: #fff!important; text-transform: uppercase; margin: 0 0 10px; }
#pagetop h3 { color: #fff!important; font-weight: bold; margin: 0; }
#pagetop h1.nointro { margin-bottom: 0; }

.lhswrap { float: left; width: 100%; }
.lhs { margin-right: 220px; padding-right: 50px; min-height: 250px; margin-bottom: 50px; }
.rhs { float: right; width: 220px; margin-left: -220px; font-size: 14px; line-height: 20px; color: #666; margin-bottom: 50px; }
.rhs h4 { margin: 0 0 10px; }
.rhs ul { margin: 0; list-style: none; }
.lhs li, .rhs li { margin-bottom: 3px; }
.rhs li.current a { color: #999!important; text-decoration: none; cursor: default; }
.rhs li.current a:hover { opacity: 1; }
.rhs ul ul { margin: 5px 20px; }
.thissection { margin-bottom: 30px; border-bottom: 1px solid #eee; padding-bottom: 27px; }
.lhs ul li:before { color: #5ca2d2; content: "\25A0"; position: relative; font-size: 10px; line-height: 14px; margin: 0 7px 0 -14px; top: -3px; }

.lhs>p:first-child, .lhs>h2:first-child, .lhs>h3:first-child, .lhs>h4:first-child, .lhs>blockquote:first-child, .storepage>p:first-child, .notop { margin-top: 0; }
.lhs>div:first-child { margin-top: -10px; }
.lhs>div:first-child>div.linkswrap { margin-top: -2%; }
.lhs>div>h3:first-child { margin-top: 10px; }
.topspace { margin-top: -10px; }
.cms_imgleft { float: left; margin: 3px 10px 10px 0; border: 0; max-width: 250px; height: auto!important; }
.cms_imgright { float: right; margin: 3px 0 10px 10px; border: 0; max-width: 250px; height: auto!important; }
blockquote { background: #efede6; padding: 10px 20px 20px; margin: 20px; }
blockquote.err404 { margin-bottom: 0; }

.page-front .lhs { margin-right: 0; padding-right: 0; }
.page-front .rhs { display: none; }
.page-front #pagetop { margin-bottom: 0; }
.frontboxes { margin: 0 -1%; }
.frontbox { width: 31.33333333%; height: 0; padding-bottom: 31.33333333%; display: inline-block; vertical-align: top; background: #eee; border-top: 1px solid #999; border-bottom: 1px solid #999; margin: 2% 1% 0; position: relative; overflow: auto; -webkit-overflow-scrolling: touch; background-size: cover; background-position: center; }
.boxtwo { width: 64.66666666%; }
.boxthree { width: 98%; }
.boxtext { position: absolute; bottom: 0; left: 0; background: url('../gfx/white-15.png'); }
.boxone .boxtext { right: 0; padding: 20px; }
.boxtwo .boxtext, .boxthree .boxtext { width: 50%; top: 0; overflow: hidden; }
.boxtext, .boxtext h3, .boxtext a { color: #fff; }
.boxtext h3 { text-transform: uppercase; font-size: 28px; line-height: 32px; margin: 0 0 10px; }

.boxthree { background-size: auto 100%; background-position: right; }
.boxtwo { background-size: 50% auto; background-position: right; }
.boxone { background-size: 100% auto; background-position: top; }

.boxtext .button, .boxtext .button:hover { background: #fff; }
.boxwrap { position: absolute; top: 50%; transform: translateY(-50%); left: 20px; right: 20px; }
.boxpink .boxwrap { bottom: -50%; padding: 20px; overflow: auto; -webkit-overflow-scrolling: touch; left: 0; right: 0; }
.boxpink .boxwrap p:last-child { padding-bottom: 20px; }
.boxtext .divider, .rhs .divider { opacity: 0.5; margin: 0 3px; }
.boxtext a { font-weight: bold; }
.boxthree h3 { font-size: 32px; line-height: 36px; }
.boxdeep { padding-bottom: 45%; }
.boxdeep h3 { font-size: 24px; line-height; 28px; }
ul.tweets { margin: 0 -20px; list-style: none; max-height: 200px; overflow: auto; -webkit-overflow-scrolling: touch; padding: 0 20px; }
ul.tweets img { display: block; margin: 5px auto; }
ul.tweets small { display: block; text-align: right; font-weight: bold; margin: -2px 0 2px; }
ul.tweets li:before { display: none; }
.twitterbird { width: 74px; height: 60px; position: absolute; background: url('../gfx/twitter-bird.png'); margin-top: -50px; right: 20px; }
.frontbox iframe { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%!important; height: 100%!important; }
.newsletterbox { height: 40px; margin-top: 10px; margin-right: 40px; position: relative; }
input.emailtext, input.emailtext:hover { background: rgba(255,255,255,0.2); width: 94%; height: 40px; padding: 0 3%; position: absolute; border: 0; -webkit-appearance: none; border-radius: 0; color: #fff; font: 14px "Proxima Nova W01", Helvetica, Arial, sans-serif; margin: 0; left: 0; }
input.emailtext:focus { color: #fff; background: rgba(255,255,255,0.3); }
.newsletterbox input.newslettersub { position: absolute; right: 0; width: 40px; height: 40px; padding: 0; border: 0; cursor: pointer; box-sizing: border-box; background: url('../gfx/icon-newsletter.png') no-repeat center; margin: 0 -40px 0 0; border-radius: 0; opacity: 0.8; }
input.newslettersub:hover, input.newslettersub:focus { opacity: 1; }

.linkswrap { margin: 0 -1% 0; }
.linkbox { color: #fff!important; display: inline-block; vertical-align: top; margin: 2% 1% 0; width: 31.333333333%; padding: 10px 0; text-align: center; text-decoration: none; background: #333 url("../gfx/white-15.png"); }
.linktext { padding: 0 10px; text-transform: uppercase; font-weight: 500; font-size: 18px; line-height: 22px; }
.linkbox:active, .prodbox:active { position: relative; top: 2px; }

.sublinkbox { height: 0; padding-bottom: 31.333333333%; position: relative; border-top: 1px solid #999; border-bottom: 1px solid #999; background-position: center; background-size: cover; font-size: 20px; line-height: 24px; }
.sublinkbox .linktext { background: #333 url("../gfx/white-15.png"); position: absolute; bottom: 0; left: 0; right: 0; padding: 10px; }

.footer { background: #5ca2d2 url('../gfx/white-15.png'); padding: 30px 20px; font-size: 12px; line-height: 15px; color: #fff; text-align: center; position: relative; clear: both; }
.footer p { margin: 10px 0; }
.socmed { position: absolute; top: -15px; right: 20px; }
.socmed a { float: left; width: 30px; height: 30px; margin-left: 2px; }
.socmed a.fb { background: url('../gfx/icon-fb.png'); }
.socmed a.tw { background: url('../gfx/icon-tw.png'); }

.logo:hover, .socmed a:hover { opacity: 1; }
.topright a, .footer a { color: #fff!important; }

.fl_blogintro, .fl_blogpost1, .fl_blogpost2 { margin-top: 30px; border-bottom: 1px solid #eee; padding-bottom: 30px; }
.fl_blogintro { margin-top: 0; }
#fl_commsbox { clear: both; margin: 0; padding: 0; border: 0; background: transparent; }
.fl_commentname, .fl_commentmessage { margin-left: 0; }
.fl_blogentrytitle, .fl_newspreview h2 { margin-bottom: 10px; }
.fl_postinfo { font-size: 12px; line-height: 16px; margin-bottom: 20px; color: #999; }
.fl_comment1, .fl_comment2 { padding: 20px; font-size: 16px; line-height: 20px; }
.fl_comment1 { background: #efede6; }
.fl_comment2 { background: transparent; }
.fl_commentname { font-size: 12px; line-height: 16px; }
.fl_blogfooter { color: #999; margin-top: 20px; }
h2.fl_blogentrytitle { margin-top: -30px!important; }
.fl_newspreview h2.fl_blogentrytitle { margin-top: -30px; }
.fl_rsslinks, #fl_tracksbox, .accountnewslet { display: none; }
.page-blogs .fl_rsslinks { display: block; margin-bottom: 10px; }
.fl_commform { margin-bottom: 20px; }
.fl_tags { font-size: 12px; text-transform: uppercase; }

.fl_mailform label, .fl_commform label, .lhs label, .sendfriend label { display: block; font-size: 12px; line-height: 16px; text-transform: uppercase; margin: 8px 0 3px; font-weight: bold; color: #666; }
input, textarea { -webkit-appearance: none; border-radius: 0; }
input, textarea, .fl_mailform textarea, select, button { font: 14px "Proxima Nova W01", Helvetica, Arial, sans-serif; color: #666; border: 0; background: #efede6; width: 500px; margin-right: 5px; display: block; padding: 10px; }
select { width: 520px; }
input.checkbox, input.button { border: 0; width: auto; display: inline; background: transparent; -webkit-appearance: checkbox; }
input[type=radio] { -webkit-appearance: radio!important; }
input:hover, textarea:hover, select:hover { background-color: #efede6; }
input:focus, textarea:focus, select:focus { background-color: #efede6; color: #333; }
select#usertitle { width: auto; display: inline; }
input#titleother { width: 150px; display: inline; visibility: hidden; }
.signuptcs { width: 508px; font-size: 12px; line-height: 16px; border: 1px solid #eee; padding: 10px; overflow: auto; height: 150px; -webkit-overflow-scrolling: touch; }
#addmessage { height: 80px; }
label.linklabel { font-size: 14px; color: #000; font-weight: normal; text-transform: none; }
.reqd { color: #c00; font-weight: bold; }
label .reqd { position: absolute; margin: 1px 0 0 3px; font-size: 14px; }
.fl_helplineform #surviving, .fl_helplineform #contactsgiven, .fl_helplineform #otherorgs { height: 100px!important; }

input.emailsub, input.passsub, input.commentsub, input.formsub, input.shopbutton, a.button, button.paymentmethod { display: block; color: #fff!important; text-transform: uppercase; padding: 10px 20px; font-size: 20px; line-height: 24px; text-align: center; text-decoration: none; font-weight: 500!important; background: #5ca2d2; width: auto; border: 0; cursor: pointer; border-radius: 0; margin-top: 10px; position: relative; }
input.emailsub:hover, input.passsub:hover, input.commentsub:hover, input.formsub:hover, input.shopbutton:hover, a.button:hover, button.paymentmethod:hover { opacity: 0.6; background: #5ca2d2; }
input.emailsub:active, input.passsub:active, input.commentsub:active, input.formsub:active, input.shopbutton:active, a.button:active, button.paymentmethod:active { top: 2px; }
a.button { padding: 10px 5px; }
button.paymentmethod { text-align: left; font-size: 16px; line-height: 23px; font-weight: normal!important; text-transform: none; width: 600px; padding: 10px; }
button.paymentmethod span.paymenttitle { font-size: 20px; line-height: 24px; font-weight: 500!important; display: block; text-transform: uppercase; margin-bottom: 5px; }

img.antispam { float: left; border: 1px solid #ccc; margin: 0 6px 6px 0; }
.spamopts { float: left; }
#antispambox { float: left; width: 100%; }
#antispambox #playcaptcha, a.antispamchange { background-color: #eee; display: block; margin-bottom: 6px; }
#playcaptcha, a.antispamchange { width: 36px; height: 36px; overflow: hidden; position: relative; padding: 0; border: 1px solid #ccc; }
#antispambox #playcaptcha { background: #eee url('../gfx/icons/control_play_blue.png') no-repeat center; background-size: 16px auto!important; cursor: pointer; }
#antispambox #playcaptcha:hover, a.antispamchange:hover { border-color: #999; background-color: #dff4ff; }
a.antispamchange:hover img { position: absolute; bottom: 0; }
#antispambox #playcaptcha.playing { background-image: url('../gfx/icons/control_stop_blue.png'); }
#playcaptcha.loading { background-image: url('../gfx/fl_loading.gif')!important; }
#enteredpass { margin-top: 5px; }

.helpwrap { position: absolute; cursor: default; margin: -3px 0 0 0; font-weight: bold; font-size: 14px; color: #666; padding: 2px 10px; }
.helpwrap:hover { color: #666; }
.helpshow { display: none; position: absolute; left: -86px; top: 16px; width: 200px; text-align: center; z-index: 20; font-weight: 500; }
.helpwrap:hover .helpshow { display: block; }
.helparrow { display: block; position: relative; z-index: 19; height: 10px; width: 12px; margin: 0 auto; background: url('../gfx/help-arrow.png'); }
.helpcontent { display: block; position: relative; top: -1px; z-index: 18; background: #f6f6f6; border: 1px solid #ccc; border-radius: 3px; font-size: 14px; line-height: 20px; color: #666; text-transform: none; padding: 8px 5px; }

.resource, .event { margin-top: 20px; border-top: 1px solid #eee; border-bottom: 1px solid #eee; margin-bottom: -21px; padding: 0 10px 20px; background: transparent; clear: left; display: block; text-decoration: none; }
.resource:hover, .event:hover { background: #f9f8f3; position: relative; opacity: 1; }
.event, .event:hover { color: #333!important; }
.event h3 { margin-bottom: 10px; } 
.resource img { float: right; margin: 20px 0 10px 10px; width: 64px; }
.event img { float: right; margin: 0 0 10px 10px; width: 100px; }
.resource .resfoot { font-size: 12px; line-height: 16px; color: #666; display: block; margin-top: 10px; }
.resourceend { height: 30px; }
.resource:last-child, .event:last-child { margin-bottom: 0; }

.eventcat, .eventdate { margin: 0 0 10px; }
.err { font-weight: bold; color: #c00; }

div.eventinfo { float: right; background: #f9f8f3; width: 250px; margin: 0 0 10px 10px; }
div.eventinfo .eventimg { max-width: 100%; display: block; }
#map_canvas { height: 250px; }
div.eventinfo p { padding: 0 15px 15px; }

#mapscroll { position: absolute; margin-top: -50px; }
#map_canvas>div { -webkit-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-property:opacity; transition-property:opacity; }
#map_canvas.hidden>div { opacity: 0; }
#map_canvas.supportmap { height: 600px; margin: 20px 0; }
a#findnearest { display: block; text-align: center; margin: 20px 0 -20px; padding: 10px; text-transform: uppercase; color: #fff; background: #a775b6; font-weight: bold; font-size: 18px; text-decoration: none; }
form#shownearest { margin: 0 160px 20px 0; }
input#townpostcode { width: 100%; -moz-box-sizing: border-box; box-sizing: border-box; }
.belowmap { position: relative; }
#maplegend { position: absolute; right: 0; top: 0; width: 160px; text-align: right; }
.legendtype img { width: 15px; height: 21px; display: inline-block; vertical-align: middle; }
.legendtype label { margin: 0; }
.legendtype span { width: 120px; display: inline-block; text-align: left; vertical-align: middle; font-size: 14px; text-transform: none; color: #000; font-weight: normal; }
#map_canvas h4 { margin: 10px 0; }
#map_canvas h4:first-child { margin-top: 5px; }
.pagecol-green a#findnearest { background: #76ba99; }

table.leaflets { margin-top: 10px; }

#fl_loading { display: none; position: fixed; top: 10px; right: 10px; background: #fff; padding: 3px; border: 1px solid #ccc; z-index: 50; }
#cookiebar { font-size: 12px; line-height: 16px; }
#cookiebar a { display: inline-block; }

iframe { max-width: 100%; }
#searchresults div.url { font-size: 12px; line-height: 16px; text-align: right; }

#msgbar { font-family: "Proxima Nova W01", "Helvetica Neue", Helvetica, Arial, sans-serif; }
#fl_gallwrap { z-index: 99; }
.daterow select { width: auto!important; display: inline-block; }

.custemail, ul.tweets { word-wrap: break-word; }

a, .searchbox input.searchsub, .newsletterbox input.newslettersub, input.emailsub, input.passsub, input.commentsub, input.formsub, input.shopbutton, button.paymentmethod, .prodbox, .resource, .event, .fl_menu ul a span, #popupclose { -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property:color,background,border,opacity,outline; transition-property:color,background,border,opacity,outline; }

#menu_i_ a, #menu_c_search a { color: #5ca2d2!important; }
#menu_c_support a { color: #a775b6!important; }
#menu_c_about a { color: #99c383!important; }
#menu_c_news a { color: #d26a8c!important; }
#menu_c_events-index a { color: #d1bd6c!important; }
#menu_c_stories a { color: #75b6ad!important; }
#menu_c_help a { color: #76ba99!important; }
#menu_c_shop a { color: #c19b9d!important; }
#menu_c_contact a { color: #838fc3!important; }

.pagecol-purple h1, .pagecol-purple h2, .pagecol-purple h3, .pagecol-purple h4, .pagecol-purple a, .pagecol-purple .lhs ul li:before { color: #a775b6; }
.boxpurple .boxtext .button { color: #a775b6!important; }
.pagecol-purple .header, .pagecol-purple .footer, a.button-purple, .boxpurple .boxtext, .pagecol-purple input.emailsub, .pagecol-purple input.passsub, .pagecol-purple input.commentsub, .pagecol-purple input.formsub, .pagecol-purple a.button, .pagecol-purple input.emailsub:hover, .pagecol-purple input.passsub:hover, .pagecol-purple input.commentsub:hover, .pagecol-purple input.formsub:hover, .pagecol-purple a.button:hover, .pagecol-purple input.shopbutton, .pagecol-purple input.shopbutton:hover, .pagecol-purple .linkbox, .pagecol-purple .sublinkbox .linktext { background-color: #a775b6; }
.boxpurple, .pagecol-purple .sublinkbox { border-color: #a775b6; }

.pagecol-lime h1, .pagecol-lime h2, .pagecol-lime h3, .pagecol-lime h4, .pagecol-lime a, .pagecol-lime .lhs ul li:before { color: #99c383; }
.boxlime .boxtext .button { color: #99c383!important; }
.pagecol-lime .header, .pagecol-lime .footer, a.button-lime, .boxlime .boxtext, .pagecol-lime input.emailsub, .pagecol-lime input.passsub, .pagecol-lime input.commentsub, .pagecol-lime input.formsub, .pagecol-lime a.button, .pagecol-lime input.emailsub:hover, .pagecol-lime input.passsub:hover, .pagecol-lime input.commentsub:hover, .pagecol-lime input.formsub:hover, .pagecol-lime a.button:hover, .pagecol-lime input.shopbutton, .pagecol-lime input.shopbutton:hover, .pagecol-lime .linkbox, .pagecol-lime .sublinkbox .linktext { background-color: #99c383; }
.boxlime { border-color: #99c383; }

.pagecol-pink h1, .pagecol-pink h2, .pagecol-pink h3, .pagecol-pink h4, .pagecol-pink a, .pagecol-pink .lhs ul li:before { color: #d26a8c; }
.boxpink .boxtext .button { color: #d26a8c!important; }
.pagecol-pink .header, .pagecol-pink .footer, a.button-pink, .boxpink .boxtext, .pagecol-pink input.emailsub, .pagecol-pink input.passsub, .pagecol-pink input.commentsub, .pagecol-pink input.formsub, .pagecol-pink a.button, .pagecol-pink input.emailsub:hover, .pagecol-pink input.passsub:hover, .pagecol-pink input.commentsub:hover, .pagecol-pink input.formsub:hover, .pagecol-pink a.button:hover, .pagecol-pink input.shopbutton, .pagecol-pink input.shopbutton:hover, .pagecol-pink .linkbox, .pagecol-pink .sublinkbox .linktext { background-color: #d26a8c; }
.boxpink, .pagecol-pink .sublinkbox { border-color: #d26a8c; }

.pagecol-yellow h1, .pagecol-yellow h2, .pagecol-yellow h3, .pagecol-yellow h4, .pagecol-yellow a, .pagecol-yellow .lhs ul li:before { color: #d1bd6c; }
.boxyellow .boxtext .button { color: #d1bd6c!important; }
.pagecol-yellow .header, .pagecol-yellow .footer, a.button-yellow, .boxyellow .boxtext, .pagecol-yellow input.emailsub, .pagecol-yellow input.passsub, .pagecol-yellow input.commentsub, .pagecol-yellow input.formsub, .pagecol-yellow a.button, .pagecol-yellow input.emailsub:hover, .pagecol-yellow input.passsub:hover, .pagecol-yellow input.commentsub:hover, .pagecol-yellow input.formsub:hover, .pagecol-yellow a.button:hover, .pagecol-yellow input.shopbutton, .pagecol-yellow input.shopbutton:hover, .pagecol-yellow .linkbox, .pagecol-yellow .sublinkbox .linktext { background-color: #d1bd6c; }
.boxyellow, .pagecol-yellow .sublinkbox { border-color: #d1bd6c; }

.pagecol-aqua h1, .pagecol-aqua h2, .pagecol-aqua h3, .pagecol-aqua h4, .pagecol-aqua a, .pagecol-aqua .lhs ul li:before { color: #75b6ad; }
.boxaqua .boxtext .button { color: #75b6ad!important; }
.pagecol-aqua .header, .pagecol-aqua .footer, a.button-aqua, .boxaqua .boxtext, .pagecol-aqua input.emailsub, .pagecol-aqua input.passsub, .pagecol-aqua input.commentsub, .pagecol-aqua input.formsub, .pagecol-aqua a.button, .pagecol-aqua input.emailsub:hover, .pagecol-aqua input.passsub:hover, .pagecol-aqua input.commentsub:hover, .pagecol-aqua input.formsub:hover, .pagecol-aqua a.button:hover, .pagecol-aqua input.shopbutton, .pagecol-aqua input.shopbutton:hover, .pagecol-aqua .linkbox, .pagecol-aqua .sublinkbox .linktext { background-color: #75b6ad; }
.boxaqua, .pagecol-aqua .sublinkbox { border-color: #75b6ad; }

.pagecol-green h1, .pagecol-green h2, .pagecol-green h3, .pagecol-green h4, .pagecol-green a, .pagecol-green .lhs ul li:before { color: #76ba99; }
.boxgreen .boxtext .button, h4.green { color: #76ba99!important; }
.pagecol-green .header, .pagecol-green .footer, .boxgreen .boxtext, .pagecol-green input.emailsub, .pagecol-green input.passsub, .pagecol-green input.commentsub, .pagecol-green input.formsub, .pagecol-green a.button, .pagecol-green input.emailsub:hover, .pagecol-green input.passsub:hover, .pagecol-green input.commentsub:hover, .pagecol-green input.formsub:hover, .pagecol-green a.button:hover, .pagecol-green input.shopbutton, .pagecol-green input.shopbutton:hover, .pagecol-green .linkbox, .pagecol-green .sublinkbox .linktext { background-color: #76ba99; }
a.button-green, a.button-green { background-color: #76ba99!important; }
.boxgreen, .pagecol-green .sublinkbox { border-color: #76ba99; }

.pagecol-dusk h1, .pagecol-dusk h2, .pagecol-dusk h3, .pagecol-dusk h4, .pagecol-dusk a, .pagecol-dusk .lhs ul li:before { color: #c19b9d; }
.boxdusk .boxtext .button { color: #c19b9d!important; }
.pagecol-dusk .header, .pagecol-dusk .footer, a.button-dusk, .boxdusk .boxtext, .pagecol-dusk input.emailsub, .pagecol-dusk input.passsub, .pagecol-dusk input.commentsub, .pagecol-dusk input.formsub, .pagecol-dusk a.button, .pagecol-dusk input.emailsub:hover, .pagecol-dusk input.passsub:hover, .pagecol-dusk input.commentsub:hover, .pagecol-dusk input.formsub:hover, .pagecol-dusk a.button:hover, .pagecol-dusk input.shopbutton, .pagecol-dusk input.shopbutton:hover, .pagecol-dusk .linkbox, .pagecol-dusk .sublinkbox .linktext { background-color: #c19b9d; }
.boxdusk, .pagecol-dusk .sublinkbox { border-color: #c19b9d; }

.pagecol-indigo h1, .pagecol-indigo h2, .pagecol-indigo h3, .pagecol-indigo h4, .pagecol-indigo a, .pagecol-indigo .lhs ul li:before { color: #838fc3; }
.boxindigo .boxtext .button { color: #838fc3!important; }
.pagecol-indigo .header, .pagecol-indigo .footer, a.button-indigo, .boxindigo .boxtext, .pagecol-indigo input.emailsub, .pagecol-indigo input.passsub, .pagecol-indigo input.commentsub, .pagecol-indigo input.formsub, .pagecol-indigo a.button, .pagecol-indigo input.emailsub:hover, .pagecol-indigo input.passsub:hover, .pagecol-indigo input.commentsub:hover, .pagecol-indigo input.formsub:hover, .pagecol-indigo a.button:hover, .pagecol-indigo input.shopbutton, .pagecol-indigo input.shopbutton:hover, .pagecol-indigo .linkbox, .pagecol-indigo .sublinkbox .linktext { background-color: #838fc3; }
.boxindigo, .pagecol-indigo .sublinkbox { border-color: #838fc3; }

/* store styles */

html.nomin, html.nomin body { min-width: 200px; }
option { padding-right: 10px; }
.sfprodname, .accountheader { font-weight: bold; }
.loginfail { color: #c00; font-weight: bold; }
input#address2, input#address3 { margin-top: 1px; }
.instrucleft { font-size: 14px; }
.instrucright { float: right; font-size: 14px; }
input.shopbutton.gosort { margin-top: 0; }
.storepage .divider { border-top: 1px solid #eee; }
textarea#delinst { width: 100%; -moz-box-sizing: border-box; box-sizing: border-box; height: 80px!important; }

.productsubcats, #productswrap, .productlinks { margin: 0 -0.6666666%; }
.productsubcats .clear, #productswrap .clear, .productlinks .clear { display: none; }
.productlinks h3 { margin-left: 0.6666666%; }

.rrpline, .priceline, .salepriceline {
	display: block;
	text-decoration: line-through;
	color: #ccc;
}
.curprice { text-decoration: none; color: inherit; }
#pricebox .priceline.curprice { color: #c19b9d; }

.productpricing { clear: left; font-size: 16px; line-height: 24px; font-weight: bold; border-bottom: 1px solid #f5f6f6; padding-bottom: 10px; background: #fff; }

.productimg { float: right; margin: 0 0 10px 0; padding-left: 20px; background: #fff; }
.productimg, #productimg { width: 420px!important; display: block; }
.productimgthumbs { width: 425px; margin-top: 10px; }
.productdescription { margin: 20px 0 0; border-bottom: 1px solid #f5f6f6; padding-bottom: 20px; }

.basketadd { display: block; margin: 20px 0; }
.addtobasket .productoption { display: block; margin-bottom: 10px; }
.addtobasket .lab { display: inline-block; width: 100px; }
.addtobasket #outstock { margin-bottom: 20px; display: block; }

.accountfooter a { display: inline-block; }
.prodbox { width: 32%; display: inline-block; vertical-align: top; margin: 0 0.666666666% 1.3333333333%; text-decoration: none; position: relative; color: #7c878e; overflow: hidden; outline: 1px solid #eee; }

.prodbox:hover { opacity: 1; outline: 1px solid #c19b9d; }
.prodbox img, .tabbox .prodviewedbox img { width: 100%; height: auto; display: block; }
.prodbox .rrpline, .prodbox .priceline, .prodbox .saveline, .prodbox .curprice, .tabbox .prodviewedbox .curprice, .tabbox .prodviewedbox .rrpline, .tabbox .prodviewedbox .saveline { display: block; }
.prodbox .proddesc, .catinfo { padding: 10px; text-align: center; display: block; font-size: 14px; font-weight: normal; position: absolute; bottom: 0; left: 0; right: 0; background: #c19b9d; color: #fff!important; }
.prodbox .prodtitle { font-size: 18px; line-height: 24px; font-weight: bold; }
.prodbox .rrpline, .prodbox .priceline, .prodbox .saveline { display: none; }
.prodbox .curprice { display: block; }
#pricebox .salepriceline, #pricebox .saveline { color: #c00; }
.cattitle { font-weight: bold; font-size: 18px; line-height: 24px; display: block; }
.catproducts { font-size: 10px; line-height: 14px; text-transform: uppercase; display: block; margin-top: 5px; font-weight: normal; }
.saleicon { display: none; }

.sortorder { margin: 10px 0; font-size: 14px; }
.sortorder select { width: auto; margin: 0 2px; display: inline; }
input.gosort { display: inline; }
.subpages { margin-top: 5px; }
.subpages a { margin-right: 5px; }
.subpages a.currentprodpage { color: #ccc; }

label.listaddress { text-transform: none; font-size: 14px; line-height: 20px; }
.signinform label.checkbox { padding: 3px 0; }
.signinform input { display: block; }
input.checkbox { margin-right: 5px; }
.accountoptions li { margin-left: 10px; }
input.checkbox { width: auto; padding: 0; border: 0; display: inline; }
#titleother { visibility: hidden; width: 150px; display: inline; }
table.storebasket { border-collapse:collapse; width: 100%; font-size: 14px; }
.storebasket td { padding: 3px; }
tr.problemrow { background: #c99; }
.vartypes { text-transform: uppercase; font-size: 10px; }
tr.basketbuttons { text-align: right; }
.storeheader {
	position: absolute;
	width: 645px;
	top: 170px;
	text-align: right;
}
tr.basketbuttons input { margin-left: 8px; margin-right: -3px; }
input#disccode { width: 100px; }
.returneditems { margin-left: 10px; padding-left: 10px; border-left: 1px dotted #a3c727; }
.ratingbar { margin: 5px 0; }
form.addreview { margin-top: 5px; }

.productimgthumbs a { display: block; float: left; outline: 1px solid transparent; margin: 0 5px 5px 0; }
.productimgthumbs a:hover { outline-color: #c19b9d; }
.productimgthumbs img { display: block; }
.productsendfriend { padding-top: 10px; }
.pagesendfriend { padding: 10px; background: #fff; }
.pagesendfriend h3 { margin-top: 0; }
.productsendfriend, .shopsharebar, .currencies { color: #666; font-size: 13px; }

.storebasket tr, .orderlist tr, .orderdetails tr { border-bottom: 1px solid #eee; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; }
.storebasket tr.basketbuttons { border-bottom: 0; }
.storebasket tr:hover, .orderlist tr:hover, .orderdetails tr:hover { background: #eee; }
.storebasket tr.basketbuttons:hover { background: transparent; }
tr.headerrow { font-weight: bold; font-size: 13px; text-transform: uppercase; }
tr.headerrow, tr.headerrow:hover { background: #f2f2f3; }
tr.overalltot { font-weight: bold; text-transform: uppercase; }
table select { width: auto; }
table input.shopbutton { float: none; display: inline; }
input.gosignin, input.gocreateaccount, input.gosavedetails, input.gosaveaddress, input.gochangepass { float: none; }

table.orderdetails, table.orderlist { width: 100%; border-collapse: collapse; margin-top: 10px; }
table.orderdetails td, table.orderlist td { padding: 5px 4px; font-size: 13px; }
table.orderdetails tr.ordereven, table.orderlist tr.ordereven { background: #f6f6f6; }
.giftwrapcol { width: 80px; }

.shopsharebar { padding-top: 5px; }
.shopsharebar a { padding-left: 20px; background-repeat: no-repeat; margin-right: 8px; background-size: 16px auto; }
.shopsharebar .facebook { background-image: url('../gfx/share/facebook-sm.png'); }
.shopsharebar .twitter { background-image: url('../gfx/share/twitter-sm.png'); }
.shopsharebar .pinterest { background-image: url('../gfx/share/pinterest-sm.png'); }

.prodbox .prodviewbutton, .prodbox .prodlongdesc, .prodbox .catdesc, .descprice { display: none; }
.stocknotify a { display: inline-block; }

.addtobasket { clear: left; padding: 10px 0 0; font-weight: bold; margin: 10px 0; border-bottom: 1px solid #f5f6f6; }
.addtobasket select { width: 120px; display: inline; }
.downloadinfo .addtobasket { padding-top: 1px; }

a.shareto { float: left; background-position: left; }
.currencies { clear: left; padding-top: 5px; }
.currencies a { display: inline-block; }

a.noprods { display: inline; }
a.shoplink { display: none; }
.descprice { display: none!important; }

#popupcover { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 90; background: rgba(0,0,0,0.5); -webkit-transition-property: opacity; transition-property: opacity; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; opacity: 0; }
#popupcover.hidden { display: none; }
#popupcover.isshown { display: block; opacity: 1; }
#popupwrap { position: fixed; top: 10%; left: 20%; right: 20%; bottom: 10%; overflow: auto; -webkit-overflow-scrolling: touch; }
#popupinfo { background: #fff;  padding: 10px 20px 20px; }
#popuptext h3 { margin-top: 10px; }
.popupclosewrap { float: right; margin: -10px -20px 20px 20px; width: 30px; height: 30px; }
#popupclose { width: 20px; height: 30px; position: fixed; background: #666; color: #fff; cursor: pointer; padding: 0 3px 0 7px; font-size: 30px; line-height: 32px; overflow: hidden; }

#formname, #formemail, #formsubject, #formmessage { width: 100%; -moz-box-sizing: border-box; box-sizing: border-box; }
#CAFDonateSlimWidgetContainer { display: none; margin-top: 10px; }

.pagefile-candle-remembrance .fl_comment1, .pagefile-candle-remembrance .fl_comment2 { padding: 20px 0 20px 120px; border-top: 1px solid #ddd; background: url("../siteimages/content/candle.jpg") no-repeat left 20px; background-size: 100px 100px; min-height: 100px; margin: 0; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	.logo { background-image: url('../gfx/tcf@2x.png'); }
	.searchbox input.searchsub { background-image: url('../gfx/icon-search@2x.png'); background-size: contain; }
	.newsletterbox input.newslettersub { background-image: url('../gfx/icon-newsletter@2x.png'); background-size: contain; }
	.socmed a.fb { background-image: url('../gfx/icon-fb@2x.png'); background-size: contain; }
	.socmed a.tw { background-image: url('../gfx/icon-tw@2x.png'); background-size: contain; }
	.twitterbird { background-image: url('../gfx/twitter-bird@2x.png'); background-size: contain; }
}

@media all and (min-width: 1100px) {
	.fl_menu a { padding: 10px 18px; }
	.cms_imgleft, .cms_imgright { max-width: 300px; }
	ul.tweets { max-height: 300px; }
}
@media all and (min-width: 1200px) {
	.fl_menu a { padding: 10px 24px; }
	.cms_imgleft, .cms_imgright { max-width: 350px; }
	ul.tweets { max-height: 350px; }
}
@media all and (max-width: 979px) {
	html, body { min-width: 320px; -webkit-text-size-adjust:none; }
	.topright .divider { display: block; height: 0; overflow: hidden; margin-top: -4px; }
	.fl_menu a { padding: 10px 8px; font-size: 16px; }
	.fl_menu ul a { font-size: 14px; line-height: 18px; }
	.topwrap { padding: 35px; }
	.frontbox { font-size: 15px; line-height: 21px; }
	.twitterbird { display: none; }

	.productimg, #productimg { width: 300px!important; max-width: 300px; }
	.productimgthumbs { width: 300px; }
	.productpricing, .addtobasket { padding-right: 320px; }
	#popupwrap { left: 15%; right: 15%; }
}
@media all and (max-width: 919px) {
	.topdonate { display: none; }
}
@media all and (max-width: 879px) {
	.topright { font-size: 16px; line-height: 26px; }
	.topright .main { font-size: 20px; }
	.searchbox { width: 221px; }
	input.searchtext { width: 160px; }
	
	.lhs { margin-right: 180px; }
	.rhs { width: 180px; margin-left: -180px; }
	
	.frontbox { font-size: 14px; line-height: 20px; }
	.frontbox h3 { font-size: 24px; line-height: 28px; }
	.boxthree h3 { font-size: 28px; line-height: 32px; }
	.boxdeep h3 { font-size: 20px; line-height: 24px; }
	.boxone .boxtext { padding: 12px; }
	.boxwrap { left: 12px; right: 12px; }
	.boxpink .boxwrap { padding: 12px; }
	.boxpink .boxwrap p:last-child { padding-bottom: 12px; }

	ul.tweets { max-height: 150px; margin: 0 -12px; padding: 0 12px; }
	
	.linkbox { width: 48%; }
	.sublinkbox { padding-bottom: 48%; }

	button.paymentmethod { width: 100%; -moz-box-sizing: border-box; box-sizing: border-box; }
	
	.productsubcats, #productswrap, .productlinks { margin: 0 -1%; }
	.productlinks h3 { margin-left: 1%; }
	.prodbox { width: 48%; margin: 0 1% 2%; }
	.sortbar { display: inline-block; margin: 0 5px 5px 0; }

	.productimg, #productimg { width: 250px!important; max-width: 250px; }
	.productimgthumbs { width: 250px; }
	.productpricing, .addtobasket { padding-right: 270px; }
	
}
@media all and (max-width: 767px) {
	.logo { width: 223.5px; height: 68px; }
	.header { height: 68px; }
	.searchbox, .morehelp { display: none; }
	.topright { line-height: 16px; }
	.topright .main { font-size: 16px; }
	.wrapper { padding: 0; }
	#pagetop { margin-top: 0; }
	.lhswrap { float: none; }
	.lhs, .page-front .lhs { padding: 0 20px; margin-right: 0; }
	.rhs { float: none; clear: both; width: auto; margin: 0 20px 50px; padding-top: 30px; border-top: 1px solid #eee; }

    input, textarea, .fl_mailform textarea, select, .signuptcs { width: 100%; -moz-box-sizing: border-box; box-sizing: border-box; }
	input.emailtext { -moz-box-sizing: content-box; box-sizing: content-box; }
    
	#menubutton { position: absolute; top: 48px; right: 20px; width: 38px; height: 38px; background: transparent; cursor: pointer; z-index: 10; border: 1px solid #fff; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-user-select: none; }
    #menubutton .rowbar { position: absolute; top: 19px; left: 8px; width: 22px; height: 2px; background: #fff; }
    #menubutton .rowtop { top: 11px; }
    #menubutton .rowbottom { top: 27px; }
    #menubutton.menushown { background: #000; border-color: #000; }
    #menubutton.menushown .rowbar { background: #fff; }
    #menubutton:active { background: #999; border-color: #999; }
    #menubutton:active .rowbar { background: #fff; }
    
    .frontboxes { margin: 0; }
    .frontbox { width: 100%; margin: 20px 0 0; height: auto; padding: 0; }
    .boxone, .boxtwo { background-image: none; }
    .boxtext { position: static; width: 44%!important; padding: 3%!important; }
    .boxwrap { position: static; transform: none; }
    .boxvideo { padding-bottom: 33%; }
    .boxone .boxtext, .boxtwo .boxtext { width: 94%!important; }
	.boxpink .boxwrap { padding: 0; }
	.boxpink .boxwrap p:last-child { padding-bottom: 0; }
    
	#menu.menunone { display: none; }
    #menu { height: auto!important; position: static!important; padding: 0; margin: 0; float: none; background-position: center!important; }
	.fl_menu { height: auto; display: block; padding: 0; left: 0; right: 0; margin: 0; text-align: center; }
	.fl_menu li { display: block; border: 0!important; width: auto!important; height: auto; float: none; margin: 0; }
	.fl_menu a { display: block; float: none; width: auto!important; font-size: 18px; line-height: 22px; padding: 10px 20px; height: auto; margin: 0; border-radius: 0; }
    .fl_menu ul { position: relative; width: auto; margin: 0; padding: 0; background: rgba(255,255,255,0.95); display: none!important; text-align: center; top: 0; height: auto!important; width: auto!important; left: 0; border: 0; }
    .fl_menu li:hover ul, .fl_menu li.hovered ul { display: block!important; }
    .fl_menu ul li { display: inline-block; width: auto; margin: 0; padding: 0; }
    .fl_menu ul a { border: 0; display: inline-block; font-size: 16px; line-height: 18px; background: none!important; }
	.fl_menu > li.hassubmenu > a:after { position: absolute; right: 10px; content: "\25BC"; font-size: 10px; }
	.fl_menu > li.hovered > a:after, .fl_menu > li:hover > a:after { content: ""; }
	.fl_menu ul ul, .fl_menu li:hover ul ul, .fl_menu li.hovered ul ul { display: none!important; }

	.productsubcats, #productswrap, .productlinks { margin: 0 -0.6666666%; }
	.productlinks h3 { margin-left: 0.6666666%; }
	.prodbox { width: 32%; margin: 0 0.666666666% 1.3333333333%; }

	#popupwrap { left: 10%; right: 10%; }
}
@media all and (max-width: 679px) {
	.productsubcats, #productswrap, .productlinks { margin: 0 -1%; }
	.productlinks h3 { margin-left: 1%; }
	.prodbox { width: 48%; margin: 0 1% 2%; }
	.storepage table { table-layout: fixed; display: block; } .storepage tbody { overflow: scroll; }
}
@media all and (max-width: 599px) {
	.cms_imgleft, .cms_imgright { max-width: 150px; }
	div.eventinfo { float: none; width: auto; margin: 0 0 10px; }
	.eventinfo img { margin: 0 auto; }
}
@media all and (max-width: 579px) {
	.topright { display: none; }
	#pagetop { margin-bottom: 20px; }
	.topwrap { padding: 20px; }
	.topwrap h3 { font-size: 18px; line-height: 22px; }
	.lhs, .rhs { margin-bottom: 20px; }
	.rhs { padding-top: 20px; }
	.thissection { margin-bottom: 20px; padding-bottom: 17px; }
	.footer { margin-top: 40px; }

    .boxvideo { padding-bottom: 45%; }
    
    .frontbox { background-image: none!important; }
    .boxtext { width: auto!important; }
	table.storebasket img { display: none!important; }

	.productimg, #productimg { width: 240px!important; max-width: 240px; }
	.productimgthumbs { width: 240px; }
	.productpricing, .addtobasket { padding-right: 260px; }

	form#shownearest { margin-right: 0; }
	#maplegend { position: static; width: auto; margin-bottom: 10px; text-align: left; }
	.legendtype { display: inline-block; margin-right: 10px; }
	.legendtype span { width: auto; }

	#popupwrap { left: 5%; right: 5%; }
	.lhs>.fl_blogpost1>.fl_blogentrytitle { margin-top: 30px!important; }
}

@media all and (max-width: 489px) {
	#CAFDonateWidgetContainer { display: none; }
	#CAFDonateSlimWidgetContainer { display: block; }

	.pagefile-candle-remembrance .fl_comment1, .pagefile-candle-remembrance .fl_comment2 { padding-left: 100px; background-size: 80px 80px; min-height: 80px; }
}


@media all and (max-width: 470px) {
	.productimg, #productimg { width: 140px!important; max-width: 140px; }
	.productimgthumbs { width: 140px; }
	.productpricing, .addtobasket { padding-right: 160px; }
}
@media all and (max-width: 449px) {
	.helpwrap { display: none; }
}
@media all and (max-width: 399px) {
	.header, .footer { padding: 20px 10px; }
	.lhs { padding: 0 10px; }
	.rhs { margin: 0 10px 20px; }
	#menubutton { right: 10px; }
	.cms_imgleft, .cms_imgright { max-width: 120px; }
    .boxvideo { padding-bottom: 62%; }
    .linktext { font-size: 14px; line-height: 20px; }
	.prodbox .prodtitle { font-size: 16px; line-height: 20px; }
	.prodbox .prodprice { font-size: 12px; }

	.productimg, #productimg { width: 100%!important; max-width: 400px; padding-left: 0; }
	.productimgthumbs { width: 100%; }
	.productpricing, .addtobasket { padding-right: 0; }

	.pagefile-candle-remembrance .fl_comment1, .pagefile-candle-remembrance .fl_comment2 { padding-left: 80px; background-size: 60px 60px; min-height: 60px; }
}

@media all and (max-height: 700px) {
	#map_canvas.supportmap { max-height: 450px; }
}
@media all and (max-height: 599px) {
	#popupwrap { top: 5%; bottom: 5%; }
}