@import url("//fast.fonts.net/t/1.css?apiType=css&projectid=7a1d8215-5975-4e3d-a9d6-9d0c58e2817e");

@font-face{
	font-family:"Georgia W01_n4";
	src:url("Fonts-17/75be06e7-f47c-4da4-9560-6da7d93e6396.eot?#iefix") format("eot")
}
@font-face{
	font-family:"Georgia W01";
	src:url("Fonts-17/75be06e7-f47c-4da4-9560-6da7d93e6396.eot?#iefix");
	src:url("Fonts-17/75be06e7-f47c-4da4-9560-6da7d93e6396.eot?#iefix") format("eot"),url("Fonts-17/3056c93b-ddd6-4a07-b6ac-0b3947b2ee38.woff2") format("woff2"),url("Fonts-17/39a18a82-9fba-4a18-9b26-872bc05243b8.woff") format("woff"),url("Fonts-17/8e57c617-cc4f-47b5-8efb-392f187458ab.ttf") format("truetype"),url("Fonts-17/381bc0d5-81a7-4124-ae56-5bc752d472b2.svg#381bc0d5-81a7-4124-ae56-5bc752d472b2") format("svg");
font-weight: 400;
font-style: normal;
}
@font-face{
	font-family:"Georgia W01_i4";
	src:url("Fonts-17/2cb5a0e9-e849-4157-bc27-c40666689ba2.eot?#iefix") format("eot")
}
@font-face{
	font-family:"Georgia W01";
	src:url("Fonts-17/2cb5a0e9-e849-4157-bc27-c40666689ba2.eot?#iefix");
	src:url("Fonts-17/2cb5a0e9-e849-4157-bc27-c40666689ba2.eot?#iefix") format("eot"),url("Fonts-17/2af7771f-8ddd-4afe-9a23-1307629889dc.woff2") format("woff2"),url("Fonts-17/c93679cc-a6a0-44eb-8596-adb4d5cb22de.woff") format("woff"),url("Fonts-17/b7b3b2b4-01fb-43a6-8331-4bcf91428fb3.ttf") format("truetype"),url("Fonts-17/39f8467c-4358-4a4b-a43f-8b26bd049b35.svg#39f8467c-4358-4a4b-a43f-8b26bd049b35") format("svg");
font-weight: 400;
font-style: italic;
}
@font-face{
	font-family:"Georgia W01_n7";
	src:url("Fonts-17/2338c483-564b-4c57-9234-83177c8a3d98.eot?#iefix") format("eot")
}
@font-face{
	font-family:"Georgia W01";
	src:url("Fonts-17/2338c483-564b-4c57-9234-83177c8a3d98.eot?#iefix");
	src:url("Fonts-17/2338c483-564b-4c57-9234-83177c8a3d98.eot?#iefix") format("eot"),url("Fonts-17/886cc2e0-6d9f-4b2e-a486-0148b53b006e.woff2") format("woff2"),url("Fonts-17/d2f9060f-3485-482f-b5a0-b91faa67bab3.woff") format("woff"),url("Fonts-17/ba156a5c-30d4-40b0-a2c3-f47833f4777d.ttf") format("truetype"),url("Fonts-17/abacc501-a85f-4796-b521-492b016ddbf9.svg#abacc501-a85f-4796-b521-492b016ddbf9") format("svg");
font-weight: 700;
font-style: normal;
}
@font-face{
	font-family:"Georgia W01_i7";
	src:url("Fonts-17/23bc0f18-2c73-491d-a06b-f41a2da880aa.eot?#iefix") format("eot")
}
@font-face{
	font-family:"Georgia W01";
	src:url("Fonts-17/23bc0f18-2c73-491d-a06b-f41a2da880aa.eot?#iefix");
	src:url("Fonts-17/23bc0f18-2c73-491d-a06b-f41a2da880aa.eot?#iefix") format("eot"),url("Fonts-17/1d25176f-8332-42f4-bdab-52218ee930f7.woff2") format("woff2"),url("Fonts-17/3ef28fe1-5d06-4661-b98f-e231840184f7.woff") format("woff"),url("Fonts-17/5425b8eb-5ac7-44cc-8471-4b04a90a9030.ttf") format("truetype"),url("Fonts-17/eef3df57-bffc-49e1-97c7-fdf801de2b52.svg#eef3df57-bffc-49e1-97c7-fdf801de2b52") format("svg");
font-weight: 700;
font-style: italic;
}
@font-face{
	font-family:"Proxima Nova W01_n4";
	src:url("Fonts-17/7e90123f-e4a7-4689-b41f-6bcfe331c00a.eot?#iefix") format("eot")
}
@font-face{
	font-family:"Proxima Nova W01";
	src:url("Fonts-17/7e90123f-e4a7-4689-b41f-6bcfe331c00a.eot?#iefix");
	src:url("Fonts-17/7e90123f-e4a7-4689-b41f-6bcfe331c00a.eot?#iefix") format("eot"),url("Fonts-17/64017d81-9430-4cba-8219-8f5cc28b923e.woff2") format("woff2"),url("Fonts-17/e56ecb6d-da41-4bd9-982d-2d295bec9ab0.woff") format("woff"),url("Fonts-17/2aff4f81-3e97-4a83-9e6c-45e33c024796.ttf") format("truetype"),url("Fonts-17/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-17/bc15a635-a09b-40d1-a5c4-70310166177d.eot?#iefix") format("eot")
}
@font-face{
	font-family:"Proxima Nova W01";
	src:url("Fonts-17/bc15a635-a09b-40d1-a5c4-70310166177d.eot?#iefix");
	src:url("Fonts-17/bc15a635-a09b-40d1-a5c4-70310166177d.eot?#iefix") format("eot"),url("Fonts-17/129d49d6-5492-4ed1-96f7-0528c6d53abc.woff2") format("woff2"),url("Fonts-17/9c69c878-2255-4027-8632-ed3635cddf45.woff") format("woff"),url("Fonts-17/b7eb3871-e910-4522-9982-effb425a2714.ttf") format("truetype"),url("Fonts-17/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-17/fbc6b03a-b3a1-427c-a884-053deca3a53c.eot?#iefix") format("eot")
}
@font-face{
	font-family:"Proxima Nova W01";
	src:url("Fonts-17/fbc6b03a-b3a1-427c-a884-053deca3a53c.eot?#iefix");
	src:url("Fonts-17/fbc6b03a-b3a1-427c-a884-053deca3a53c.eot?#iefix") format("eot"),url("Fonts-17/0d416408-95c6-4ad7-b08d-e60573d3b37d.woff2") format("woff2"),url("Fonts-17/d999c07b-a049-4eb5-b8a6-4f36ae25e67e.woff") format("woff"),url("Fonts-17/4d4a75f5-d32a-4a09-8665-133afd39cc37.ttf") format("truetype"),url("Fonts-17/8152bc4e-d700-4c78-b6be-326893e6f53f.svg#8152bc4e-d700-4c78-b6be-326893e6f53f") format("svg");
font-weight: 700;
font-style: normal;
}
@font-face{
	font-family:"Proxima Nova W01_i7";
	src:url("Fonts-17/cb0c3396-af1a-4c16-95aa-8085e21044c7.eot?#iefix") format("eot")
}
@font-face{
	font-family:"Proxima Nova W01";
	src:url("Fonts-17/cb0c3396-af1a-4c16-95aa-8085e21044c7.eot?#iefix");
	src:url("Fonts-17/cb0c3396-af1a-4c16-95aa-8085e21044c7.eot?#iefix") format("eot"),url("Fonts-17/a6315c03-b55d-42b0-8ed6-79060867137d.woff2") format("woff2"),url("Fonts-17/46d5674a-f287-4240-b87a-f207aeb83064.woff") format("woff"),url("Fonts-17/9bd640b2-9a56-4391-b213-767ae9c30ef4.ttf") format("truetype"),url("Fonts-17/1500822b-1abc-4461-81dd-b48cfcf99020.svg#1500822b-1abc-4461-81dd-b48cfcf99020") format("svg");
font-weight: 700;
font-style: italic;
}

body{margin:0;padding:0;}
img{border:0;}
.fl_menu{list-style:none;margin:0;padding:0;}
.cms_imgleft{margin:3px 5px 5px 0;float:left;border:1px solid #000;}
.cms_imgright{margin:3px 0 5px 5px;float:right;border:1px solid #000;}
h1{margin:0;font-size:28pt;line-height:30pt;}
h2{font-size:20pt;line-height:24pt;}
h2, h3{margin:0 0 5px 0;}
.clear{clear:both;}
.gallthumbnail{float:left;border:2px solid #666;margin-right:5px;margin-bottom:5px;}
.fl_blogpostavatar{float:right;border:2px solid #666;margin:0 0 5px 5px;}
.fl_commentavatar{float:left;border:2px solid #666;margin:0 5px 0 0;}
.fl_commentname{display:block;margin-left:80px;text-transform:uppercase;margin-bottom:5px;font-size:8pt;}
.fl_commentmessage{display:block;margin-left:80px;}
.fl_gtname{display:block;text-transform:uppercase;margin-bottom:5px;font-size:8pt;}
.fl_gtmessage{display:block;}
.fl_blogpost1, .fl_blogpost2{border-bottom:1px dashed #f8422d;padding-bottom:5px;margin-bottom:5px;}
.fl_postinfo{text-transform:uppercase;margin-bottom:5px;font-size:8pt;}
.fl_blogfooter{clear:both;}
.fl_comment1{display:block;padding:5px;margin-top:5px;}
.fl_comment2{display:block;padding:5px;background-color:#eee;margin-top:5px;}
.fl_commclear{display:block;clear:both;}
#fl_commsbox, #fl_tracksbox{clear:both;padding-top:15px;}
.fl_bigpic{border:2px solid #666;}
.fl_bigcaption{margin-top:10px;}
.fl_rssentry{clear:both;}
.fl_rssimg{float:right;display:block;border:2px solid #666;margin:0 0 5px 5px;}
.fl_rsstitle{font-size:18pt;line-height:24pt;font-weight:bold;}
.fl_rssby{text-transform:uppercase;margin-bottom:5px;font-size:8pt;}
.fl_gallpreview1{margin-bottom:10px;padding:5px;clear:both;}
.fl_gallpreview2{margin-bottom:10px;background-color:#eee;padding:5px;clear:both;}
.fl_gallpreview1 img, .fl_gallpreview2 img{float:left;border:2px solid #666;}
.fl_galllink, .fl_galltext{display:block;margin-left:110px;}
td.fl_label{display:block;width:100px;}
.fl_mailform textarea{width:400px;height:200px;}
.fl_votebar{background-color:#fff;height:10px;}
input.fl_regform{width:100px;}
.fl_postingform{display:none;}
.fl_postingform textarea{height:100px;}
.fl_rsslinks{padding-top:10px;clear:both;text-align:right;}
.fl_rsslinks a{text-transform:uppercase;font-size:8pt;text-decoration:none;margin-left:10px;}
.fl_rsslinks:empty{display:none;}
.fl_rating{float:right;text-align:right;}
#msgwrap{position:fixed;top:150px;left:50%;text-align:center;z-index:99;}
#msgbar{position:relative;color:#fff;border-width:3px;border-style:solid;padding:15px;font-size:28px;line-height:40px;width:300px;left:-168px;display:none;font-family:"Lucida Sans","Lucida Grande", Lucida, Tahoma, Verdana, Arial, Helvetica, sans-serif;cursor:default;}
#msgbar a{color:#fff;}
#topbar{display:none;position:fixed;z-index:99;background-color:#4ad;color:#fff;top:0;left:0;width:100%;font-size:12px;border-bottom:3px solid #079;text-align:center;}
#topbar a{color:#fff;}
#topcont{padding:10px;}
input, textarea{border:1px solid;padding:3px;background-color:#fff;border-color:#000;font-family:"Proxima Nova W01", Verdana, Arial, Helvetica, sans-serif;font-size:14px;width:100%;box-sizing:border-box;}
textarea{height:150px;}
.fl_later{float:left;}
.fl_earlier{float:right;}
.flmsg_alert{background-color:#4ad;border-color:#079;}
.flmsg_error{background-color:#900;border-color:#600;}
.flmsg_success{background-color:#096;border-color:#066;}
.flmsg_generic{background-color:#666;border-color:#999;}
#fl_commsbox{margin:5px;padding:5px;border:1px dotted #333;background-color:#eee;}
#fl_gallwrap{position:fixed;top:0;left:0;margin:0;padding:0;width:100%;height:100%;display:none;font:11px Arial, Helvetica, sans-serif;line-height:20px;color:#333;text-align:left;}
#fl_gallcover{position:fixed;width:100%;height:100%;top:0;left:0;margin:0;padding:0;background-color:#000;opacity:0.8;filter:alpha(opacity=80);}
#fl_gallbox{position:relative;top:5%;margin:0 auto;background-color:#fff;padding:10px;width:100px;height:100px;}
#fl_gallpic{display:block;margin:0 auto;position:relative;top:35%;}
#fl_gallbelowpic{clear:both;display:none;padding:5px 10px 10px;margin:0 -10px;background-color:#fff;overflow:hidden;}
#fl_gallwrap a{color:#666;text-decoration:none;}
#fl_gallwrap a:hover{color:#444;}
#fl_gallprevnext{background:url('../scripting/blank.gif');position:relative;}
#fl_gallprev{position:absolute;z-index:50;}
#fl_gallnext{text-align:right;position:absolute;z-index:50;right:0;}
#fl_gallclose, #fl_gallslide{clear:right;float:right;}
a#fl_gallprev:hover, a#fl_gallnext:hover, a#fl_gallclose:hover{border-width:0;}
#fl_gallprev img, #fl_gallnext img{visibility:hidden;padding-top:50px;}
#fl_gallprev:hover img, #fl_gallnext:hover img{visibility:visible;}

* { margin: 0; padding: 0; border: 0; }
html, body { height: 100%; background: #fff; color: #222; font: 16px/22px "Proxima Nova W01", Helvetica, Arial, sans-serif; }
p { margin: 10px 0 0; }
ul, ol { margin: 10px 30px 0; }
a { color: #adb437; }
a:hover { text-decoration: none; opacity: 0.5; }
a:hover img { opacity: 0.75; }
img { max-width: 100%; height: auto!important; }

h1, h2, h3, h4 { color: #5e652b; margin: 20px 0; font-weight: bold; font-family: Georgia, "Georgia W01", serif; }
h1 { font-size: 28px; line-height: 32px; margin: 0; }
h2 { font-size: 24px; line-height: 28px; }
h3 { font-size: 20px; line-height: 24px; }
h4, h5 { font-size: 16px; line-height: 20px; }
.textlabel { position: absolute; margin-left: -9999px; }

blockquote { margin: 20px; padding: 10px 20px 20px; background: #adb437; font-size: 18px; line-height: 24px; font-family: Georgia, serif; }
blockquote p, blockquote a, blockquote h2, blockquote h3, blockquote h4 { color: #fff; }


input { color: #666; border-color: #5e652b; }
input:focus { color: #222; }
input[type="submit"], .lhs input[type="submit"], .sendfriend input[type="submit"], a.button { background: #5e652b; vertical-align: top; display: inline-block; width: auto; padding: 8px 25px; font: bold 14px/20px "Proxima Nova W01", Helvetica, Arial, sans-serif; text-transform: uppercase; color: #fff; margin-top: 5px; border: 0; margin-bottom: 2px; cursor: pointer; text-decoration: none; }
input[type="submit"]:hover, input[type="submit"]:focus, .lhs input[type="submit"]:hover, .lhs input[type="submit"]:focus, .sendfriend input[type="submit"]:hover, .sendfriend input[type="submit"]:focus, a.button:hover, a.button:focus { background: #adb437; }
input[type="submit"]:active, .lhs input[type="submit"]:active, .sendfriend input[type="submit"]:active, a.button:active { margin-top: 7px; margin-bottom: 0; }

.skipto a { position: absolute; margin-left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; color: #fff; padding: 10px; background: #5e652b; }
.skipto a:focus { margin-left: 0; width: auto; height: auto; color: #fff; }

header, nav, main, footer { display: block; }
.wrapper { max-width: 1200px; padding: 0 30px; margin: 0 auto; position: relative; }

header { border-bottom: 3px solid #adb437; }
header .wrapper { padding: 20px 30px 40px; }
.logo { display: inline-block; vertical-align: top; width: 623px; height: 107px; background: url('../gfx-17/mfw-2017.png') no-repeat center; background-size: contain; }
.logo:hover { opacity: 1; }

.topright { position: absolute; top: 30px; right: 30px; border-bottom: 1px solid #adb437; font: bold 16px/32px Georgia, "Georgia W01", serif; text-transform: uppercase; }
.topright a { text-decoration: none; color: #5e652b; }
.topright .divider { display: inline-block; content: ''; width: 1px; display: inline-block; height: 10px; background: #5e652b; vertical-align: middle; margin: 0 8px; }
.search { float: left; border-right: 10px solid #fff; height: 32px; position: relative; bottom: -1px; background: #fff;  }
input.searchtext { border-color: #adb437; box-sizing: border-box; width: 220px; height: 32px; padding: 0 10px 0 30px; background-image: url('../gfx-17/magnify@2x.png'); background-repeat: no-repeat; background-size: 17px 18px; background-position: 5px center; }

header .socmed { position: absolute; top: 70px; right: 25px; }

#menu { position: absolute; bottom: 10px; left: 172px; }
.fl_menu li, .fl_menu a { display: inline-block; vertical-align: top; }
.fl_menu a { color: #5e652b; font: 18px/24px Georgia, "Georgia W01", serif; text-decoration: none; }
.fl_menu>li { padding-right: 8px; }
.fl_menu>li:before { content: ''; width: 1px; display: inline-block; height: 10px; background: #5e652b; vertical-align: middle; margin-right: 8px; }
.fl_menu>li:first-of-type:before { display: none; }
.fl_menu>li:last-of-type { padding-right: 0; }
.fl_menu ul { margin: 0; position: absolute; background: rgba(255,255,255,0.95); width: 200px; max-height: 0; overflow: hidden; -webkit-transition-duration: 0.25s; transition-duration: 0.25s; -webkit-transition-property: max-height; transition-property: max-height; z-index: 10; }
.fl_menu ul li, .fl_menu ul a { display: block; }
.fl_menu ul ul { display: none; }
.fl_menu ul a { padding: 3px 9px; font: 16px/22px "Proxima Nova W01", Helvetica, Arial, sans-serif; }
.fl_menu ul.size { -webkit-transition: none; transition: none; opacity: 0; }
.fl_menu li:hover ul { max-height: 500px; }

.promostrap { text-align: center; padding: 0 30px; text-transform: uppercase; font-size: 20px; line-height: 24px; font-weight: bold; }
.promostrap a { text-decoration: none; color: #45231a; }

.lhswrap { float: left; width: 100%; }
.lhs { margin-right: 340px; margin-top: 20px; }
h1 { margin-bottom: 20px; }

.topimg { width: 100%; display: block; margin-bottom: 10px; }
div.topimg { background: #f5f2e7 url('../gfx-17/bg-watermark@2x.png') no-repeat right; background-size: 50% auto; }
div.topimg img { display: block; }
.lhs .spon img { width: 100%; }
.fl_newspreview img { width: 160px; float: left; margin: 3px 10px 10px 0; }
.fl_newspreview h2, .fl_newspreview .fl_postinfo, .fl_newspreview p, .fl_newspreview .fl_blogfooter { margin-left: 170px; clear: none; display: block; }
.fl_tags { display: none; }
.fl_postinfo { color: #666; margin-top: 5px; }
.fl_newspreview h2 { margin-top: 0; margin-bottom: 0; font-weight: normal; }
.fl_blogfooter { color: #666; margin-top: 10px; }
.fl_blogend { clear: both; }
.fl_newspreview, .fl_blogpost1, .fl_blogintro { margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #eee; }

h2.fl_blogentrytitle { margin: -15px 0 0; font-family: "Proxima Nova W01", Helvetica, Arial, sans-serif; color: #222; text-transform: uppercase; font-size: 20px; line-height: 24px; }
.fl_postinfo a.gplus { background: url('../gfx-17/icon-gplus@2x.png'); width: 12px; height: 12px; display: inline-block; background-size: contain; text-indent: -9999px; position: relative; top: 4px; margin-left: 3px; }

#fl_commsbox { clear: both; margin: 0; padding: 0; border: 0; background: transparent; }
.fl_commentname, .fl_commentmessage { margin-left: 0; }
.fl_comment1, .fl_comment2 { padding: 20px; }
.fl_comment1 { background: #f6f6f6; }

.fl_comment2 { background: transparent; }
.fl_commentname { font-size: 11px; line-height: 14px; }
.fl_blogfooter { color: #999; margin-top: 20px; }
 #fl_tracksbox { display: none; }
.lhs li { margin-top: 5px; }
a.fl_pagelinks { text-align: center; font-weight: bold; text-transform: uppercase; color: #fff; background: #adb437; text-decoration: none; display: block; padding: 5px; }
.cms_imgleft, figure.cms_figleft { max-width: 300px; float: left; margin: 3px 10px 10px 0; border: 0; clear: left; }
.cms_imgright, figure.cms_figright { max-width: 300px; float: right; margin: 3px 0 10px 10px; border: 0; clear: right; }
.cms_inplace { margin: 10px auto; display: block; }

figure.image { margin: 10px auto; display: block; }
figure.image figcaption { text-align: center; font-size: 0.8em; line-height: 1.4em; color: #666; font-style: italic; padding-top: 5px; }
figure.image .cms_inplace { margin: 0 auto; }
figure.cms_figright img.cms_imgright, figure.cms_figleft img.cms_imgleft { display: block; float: none; clear: none; margin: 0 auto; }

.diginew { background: #adb437; color: #fff; font-weight: bold; text-transform: uppercase; text-decoration: none; text-align: center; padding: 5px; font-size: 16px; line-height: 26px; display: block; margin-top: 10px; }

.rhs { float: left; width: 310px; margin-left: -310px; margin-top: 20px; text-align: center; position: relative; }
.rhs a img { display: block; }

#imgrotate { position: relative; height: 0; padding-bottom: 64%; margin-bottom: 20px; }
#imgrotate a { position: absolute; top: 0; bottom: 0; left: 0; right: 0; text-decoration: none; color: #fff; background: #f6f6f6; background-size: cover; background-position: center; display: none; -webkit-transition: none; transition: none; }
#imgrotate a:first-of-type { display: block; }
#imgrotate a .textinfo { position: absolute; bottom: 0; left: 0; right: 0; padding: 100px 20px 20px; background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.6)); }
#imgrotate a h2 { color: #fff; font-weight: normal; font-size: 28px; line-height: 32px; margin: 0; }
#imgrotate a p { margin-top: 5px; font-size: 16px; line-height: 22px; }
#imgrotate a:hover { opacity: 1; }
#imgrotate a:hover .textinfo { opacity: 0.6; }

h3.nevermiss { background: #5e652b; color: #fff; text-align: center; margin: 0 0 5px; font-weight: normal; padding: 5px 5px 0; }
h3.nevermiss:after { content: ''; display: block; height: 15px; margin: 8px -5px 0; background: #fff url('../gfx-17/arrow-down@2x.png') no-repeat center; background-size: contain; }
.rhsbox { margin-top: 10px; }
.rhsbox h4 { font: 14px/22px "Proxima Nova W01", Helvetica, Arial, sans-serif; text-transform: uppercase; background: #f4f3f0; margin: 0 0 5px; padding: 3px 5px; }
a.post { display: block; background: #f4f3f0; text-decoration: none; color: #5e652b; }
a.post img { width: 100%; margin-bottom: 5px; display: block; }
a.post .posttitle { margin: 0 10px 5px; display: inline-block; }
a.ig-link { width: 49%; margin: 0 0 2% 2%; display: inline-block; vertical-align: top; }
a.ig-link:first-of-type, a.ig-link:nth-of-type(3) { margin-left: 0; }
a.ig-follow { display: inline-block; background: url('../gfx-17/icon-ig@2x.png') no-repeat left; background-size: contain; padding: 0 0 0 25px; color: #5e652b; }

.otherposts { margin: 0 -1%; }
.otherposts a.post { display: inline-block; vertical-align: top; width: 31.333333%; margin: 0 1%; text-align: center; }
.recentposts a.post { width: 48%; }
.recentposts { margin-bottom: 20px; }
.fl_pagelinks, .fl_rsslinks { display: none; }

.frontstrap { text-align: center; font-weight: normal; font-style: italic; margin-bottom: 20px; font-size: 32px; line-height: 36px; }
.frontboxes { clear: both; margin: -2% -1% 0; }
.frontboxes a.postfront { display: inline-block; width: 48%; margin: 2% 1% 0; vertical-align: top; background: transparent; text-align: center; }
a.postfront .blogtitle { display: block; font: bold 20px/24px Georgia, "Georgia W01", serif; margin-bottom: 1px; }
a.postfront .posttitle { margin: 0; }

a.comm { width: 100%; margin-top: 10px; display: block; }
a.comm img, .bottombox img { width: 100%; }

.bottomstrap { background: #adb437; }
.bottomstrap p { margin: 0; }
.bottomstrap a { display: block; color: #fff; text-decoration: none; text-align: center; padding: 10px; margin: 20px 0 0; font: 22px/28px Georgia, "Georgia W01", serif; }
.bottombox { display: inline-block; vertical-align: top; width: 32.6666666%; margin-left: 1%; margin-top: 10px; text-align: center; text-decoration: none; color: #5e652b; font-weight: bold; }
.bottombox:first-of-type { margin-left: 0; }

footer { border-top: 3px solid #adb437; margin-top: 20px; padding: 10px 0 30px; color: #666; }
.footerleft, .footerright { display: inline-block; vertical-align: top; width: 32.6666666%; margin-right: 34.6666666%; }
.footerright { margin-right: 0; }

footer input[type='email'] { margin-top: 5px; }

.socmed a { display: inline-block; vertical-align: top; margin-right: 5px; width: 20px; height: 20px; background-size: contain; background-repeat: no-repeat; }
.socmed a.tw { background-image: url('../gfx-17/icon-tw@2x.png'); width: 25px; }
.socmed a.x { background-image: url('../gfx-17/icon-x.svg'); width: 23px; }
.socmed a.bs { background-image: url('../gfx-17/icon-bs.svg'); width: 22px; }
.socmed a.ss { background-image: url('../gfx-17/icon-ss.svg'); }
.socmed a.fb { background-image: url('../gfx-17/icon-fb@2x.png'); }
.socmed a.ig { background-image: url('../gfx-17/icon-ig@2x.png'); }
.socmed a.gplus { background-image: url('../gfx-17/icon-gplus@2x.png'); }
.socmed a.pi { background-image: url('../gfx-17/icon-pi@2x.png'); }
.socmed a.li { background-image: url('../gfx-17/icon-li@2x.png'); }
.socmed a.guardian { background-image: url('../gfx-17/icon-guardian@2x.png'); }

.fl_mailform label, .fl_commform label, #frontboxes label, .rhsbox label, .sendfriend label, .signinform label { display: block; font-weight: bold; font-size: 12px; line-height: 17px; text-transform: uppercase; margin: 10px 0 2px; color: #666; }
input, textarea { -webkit-appearance: none; border-radius: 0; }
input.checkbox, input.button { border: 0; width: auto; display: inline; background: transparent; -webkit-appearance: checkbox; height: auto!important; }
input[type=radio] { -webkit-appearance: radio; }

.lhs input, .sendfriend input, textarea, .fl_mailform textarea, select { background: #f5f2e7; border: 0; font: 14px/20px "Proxima Nova W01", Helvetica, Arial, sans-serif; color: #666; width: 100%; display: block; padding: 10px; -moz-box-sizing: border-box; box-sizing: border-box; }
.lhs input, .sendfriend input, select { height: 40px; }
.lhs input:hover, .sendfriend input:hover, textarea:hover, select:hover { background: #f5f2e7; color: #666; }
.lhs input:focus, .sendfriend input:focus, textarea:focus, select:focus { background: #f5f2e7; color: #333; }
option { padding: 3px 10px; }

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-size: 14px; color: #666; padding: 2px 10px; }
.canclick { cursor: pointer; }
.helpwrap:hover { color: #666; }
.helpshow { display: none; position: absolute; left: -86px; top: 16px; width: 200px; text-align: center; z-index: 20; }
.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: 12px; line-height: 16px; color: #666; text-transform: none; padding: 8px 5px; font-weight: normal; }

#paymentrequest { display: none;  }
#payment-request-button { margin-top: 10px; }
#payment-request-button, #card-element { max-width: 400px; box-sizing: border-box; }
#card-element { border: 1px solid #ccc; padding: 5px; }

#cardwrap input, #cardwrap select { -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -webkit-transition-property: border; transition-property: border; }
div#cardwrap { position: relative; }
input#cardnumber { padding-left: 55px; }
div#cardtype { position: absolute; background: url('../gfx-17/cards.png') no-repeat left top; left: 9px; bottom: 4px; width: 37px; height: 22px; }
.cardlabel { border-top: 1px solid #eee; border-bottom: 1px solid #eee; margin-top: -1px; padding: 6px 5px 5px; margin: 0 0 -1px!important; }
span.cardgraphic { display: inline-block; background: url('../gfx-17/cards.png') no-repeat left top; width: 37px; height: 22px; vertical-align: middle; position: relative; top: -2px; }
div#cardtype.applepay, span.cardgraphic.applepay { background-position: left bottom; }
div#cardtype.amex, span.cardgraphic.amex { background-position: left -66px; }
div#cardtype.mastercard, span.cardgraphic.mastercard { background-position: left -44px; }
div#cardtype.visa, span.cardgraphic.visa { background-position: left -22px; }
div#cvcwrap, div#expirywrap { display: inline-block; vertical-align: top; margin-right: 10px; }
input#cvc { width: 120px; }
select#expirymonth { width: 120px; margin-right: 5px; display: inline-block; }
select#expiryyear { width: 80px; display: inline-block; }
.valid { border-color: #0c0!important; }
.error { border-color: #c00!important; }
.err { color: #c00; font-weight: bold; }
input.disabled { opacity: 0.5; cursor: not-allowed; }
.textlabel { position: absolute; left: -9999px; }
.cardlabel.expired .details { text-decoration: line-through; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	div#cardtype, span.cardgraphic { background-image: url('../gfx-17/cards@2x.png'); background-size: 37px auto; }
}

.event { margin-top: 20px; border-top: 1px solid #eee; border-bottom: 1px solid #eee; margin-bottom: -21px; padding: 10px 10px 20px; background: transparent; clear: left; display: block; text-decoration: none; }
.event:hover { background: #f5f2e7; position: relative; opacity: 1; }
.event, .event:hover { color: #222!important; }
.event h3 { margin: 10px 0 10px; } 
.event img { float: right; margin: 0 0 10px 10px; width: 100px; }
.event:last-child { margin-bottom: 0; }

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

div.eventinfo { float: right; background: #f5f2e7; 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; }

#fl_loading { display: none; position: fixed; top: 10px; right: 10px; background: #fff; padding: 3px; border: 1px solid #ccc; z-index: 150; }
#cookiebar { font-size: 12px; line-height: 16px; }
#cookiebar a { display: inline-block; }
#msgbar { font-family: LatoWeb, Helvetica, Arial, sans-serif; }
.err, .reqd { font-weight: bold; color: #c00; }

a, a img, .textinfo { -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -webkit-transition-property: opacity, outline, -webkit-transform, transform; transition-property: opacity, outline, -webkit-transform, transform; }

/* store styles */

option { padding-right: 10px; }
.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; }
.reqd { color: #c00; font-weight: bold; }
label .reqd { margin-left: 3px; }
.err { color: #c00; }
.zoomer-wrapper-big img { max-width: none; }
.accountheader { font-weight: bold; }

.rrpline, .priceline, .salepriceline {
	display: block;
	text-decoration: line-through;
	color: #ccc;
}
.curprice { text-decoration: none; color: inherit; font-weight: bold; }
#pricebox .priceline.curprice { color: #adb437; }
.savepriceline { display: none; }

.productpricing { clear: left; font-size: 18px; line-height: 26px; border-bottom: 1px solid #eee; padding-bottom: 10px; background: transparent; }

.productimg { float: right; background: #fff; border-left: 20px solid #fff; }
.productimg, #productimg { width: 400px!important; display: block; }
.productimgthumbs { width: 405px; margin-top: 10px; }
.productdescription { margin: 20px 0 0; border-bottom: 1px solid #eee; padding-bottom: 20px; }
.productsubcats { border-bottom: 1px solid #eee; margin: 0 -1%; }
#productswrap, .productlinks { margin: 0 -1%; }
.productlinks { border-top: 1px solid #eee; margin-top: 20px; }
.productlinks h3 { margin: 20px 1%; }

div.basketadd { display: block; margin: 20px 0; }
.addtobasket .productoption { display: block; margin-bottom: 10px; }
span#quantity { display: block; }
.addtobasket .lab { display: inline-block; width: 100px; font-weight: bold; }
.addtobasket #outstock { margin-bottom: 10px; display: block; }
.persopts input { max-width: 250px; }

.accountfooter a { display: inline-block; }
.prodbox { width: 31.3333333%; display: inline-block; vertical-align: top; margin: 0 1% 2%; text-decoration: none; position: relative; color: #666; overflow: hidden; background: #fff; outline: 1px solid transparent; }

.prodbox:hover { opacity: 1; color: #adb437; outline-color: #adb437; }
.prodbox:hover img { -ms-transform: scale3d(1.03,1.03,1); -webkit-transform: scale3d(1.03,1.03,1); transform: scale3d(1.03,1.03,1); }

.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: 5px; display: block; font-size: 14px; font-weight: normal; background: #fff; position: relative; }
.prodbox .prodtitle { font-size: 16px; line-height: 24px; font-weight: bold; }
.prodbox .rrpline, .prodbox .priceline, .prodbox .saveline, .colpreview { display: none; }
.prodbox .curprice { display: block; text-align: right; font-weight: normal; }
.salepriceline, .saveline { color: #c00; }
.cattitle { font-size: 18px; line-height: 24px; display: block; text-transform: uppercase; font-weight: bold; }
.catproducts { font-size: 10px; line-height: 14px; text-transform: uppercase; display: block; margin-top: 5px; font-weight: normal; }

.sortorder { margin: 0 0 10px; 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; }
.sortbar { display: inline-block; vertical-align: top; margin: 0 3px 5px 0; }
.sortorder input { margin-left: 5px; }

label.listaddress { text-transform: none; font-size: 11px; line-height: 15px; }
.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: 13px; }
.storebasket td { padding: 3px; }
tr.problemrow { background: #c99; }
.vartypes { text-transform: uppercase; font-size: 10px; line-height: 16px; display: block; margin-bottom: 3px; }
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; }
.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: #adb437; }
.productimgthumbs img { display: block; }
.productsendfriend { padding-top: 10px; }
.pagesendfriend { padding: 10px; }
.pagesendfriend h3 { margin-top: 0; }
.sfprodname { font-weight: bold; }
.productsendfriend, .shopsharebar, .currencies { font-size: 13px; line-height: 18px; }

.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: #f6f6f6; }
.storebasket tr.basketbuttons:hover { background: transparent; }
tr.headerrow { font-size: 13px; text-transform: uppercase; }
tr.headerrow, tr.headerrow:hover { background: #eee; font-weight: bold; }
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; }
.giftwrapcol { width: 80px; }

.shopsharebar { padding-top: 5px; }
.shopsharebar a { padding-left: 20px; background-repeat: no-repeat; margin-right: 8px; background-size: auto 14px; }
.shopsharebar .facebook { background-image: url('../gfx-17/icon-fb@2x.png'); }
.shopsharebar .twitter { background-image: url('../gfx-17/icon-tw@2x.png'); }

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

.addtobasket { clear: left; padding: 10px 0; margin: 10px 0; border-bottom: 1px solid #eee; }
.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; }

#quicksearchresults { margin: 1px 0 0 1px; border: 0; width: 209px!important; font-size: 13px; line-height: 20px; background: #f6f6f6; z-index: 90; }
#quicksearchresults a { color: #999; }
#quicksearchresults a:hover { color: #c69599; }

.quicksearchresult, .quicksearchlink { display: block; padding: 2px 5px; float: left; width: 199px; margin: 0; } .quicksearchlink { clear: both; border-top: 1px solid #eee; text-align: center; } .quicksearchresult:hover, .quicksearchlink:hover { background: #eee; padding: 2px 5px; } .quicksearchresult:hover {  border: 0; } .quicksearchresult img { width: 32px; height: 32px; margin-top: 3px; } .quicksearchresult .proddesc { float: left; width: 167px; font-weight: bold; }

#quicksearchresults .prodprice span { display: none; }
#quicksearchresults .prodprice span.curprice { display: block; font-weight: normal; }
#quicksearchresults .prodprice span.curprice span { display: inline; }
.descprice { display: none!important; }

.productsubcats .clear, #productswrap .clear, .saleicon { display: none; }

.delneeded { color: #c00; }

.tagboxes { margin: -2% -1% 0; }
.tagboxes a { display: inline-block; width: 31.33333%; height: 250px; vertical-align: top; margin: 2% 1% 0; background-size: cover; background-position: center; position: relative; }
.tagboxes a span { position: absolute; bottom: 0; left: 0; right: 0; background: #f4f3f0; color: #5e652b; text-decoration: none; text-align: center; padding: 5px 10px; text-transform: uppercase; }

#donateform { margin: 20px 0; padding: 10px; border-top: 1px solid #adb437; border-bottom: 1px solid #adb437; }
#donateform p { margin: 10px 0; }
.donateamounts { margin: 0 -1% 10px; text-align: center; }
.donateamounts label { display: inline-block; vertical-align: top; width: 18%; margin: 0 1%; padding: 10px; background: #f6f6f6; border: 1px solid #ddd; box-sizing: border-box; font-weight: bold; font-size: 24px; line-height: 86px; cursor: pointer; }
.donateamounts label.selected { border-color: #5e652b; background: #5e652b; color: #fff; cursor: default; }
.donateamounts input.button { position: absolute; width: auto; margin-left: -9999px; }
.donateamounts label.amtotherlabel { font-size: 14px; line-height: 18px; }
.donateamounts label.amtotherlabel input.amtother { font-size: 18px; padding: 10px; display: block; margin-top: 10px; text-align: center; width: 100%; height: 40px; box-sizing: border-box; }


@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	.logo { background-image: url('../gfx-17/mfw-2017@2x.png'); }
}

@media all and (max-width: 1199px) {
	.productimg, #productimg { width: 300px!important; }
	.productimgthumbs { width: 305px; }
}
@media all and (max-width: 1149px) {
	.tagboxes a { width: 48%; }
}
@media all and (max-width: 1109px) {
	header .wrapper { padding-bottom: 60px; }
	#menu { left: 0; right: 0; padding-top: 10px; border-top: 1px solid #adb437; }
	.fl_menu { text-align: center; }
	.fl_menu ul { text-align: left; }
}
@media all and (max-width: 979px) {
	body { min-width: 320px; -webkit-text-size-adjust: none; }
	.search { float: none; text-align: right; border-right: 0; padding-bottom: 5px; }
	.topright { font-weight: normal; font-size: 14px; border-bottom: 0; }
	header .socmed { top: 100px; }

	.cms_imgleft, .cms_imgright, figure.cms_figleft, figure.cms_figright { max-width: 250px; }
	
	.lhs { margin-right: 230px; }
	.rhs { width: 210px; margin-left: -210px; }
	.wrapper, header .wrapper { padding-left: 20px; padding-right: 20px; }
	.topright { right: 20px; }
	header .socmed { right: 15px; }

	.productimg, #productimg { width: 250px!important; }
	.productimgthumbs { width: 255px; }

}

@media all and (max-width: 969px) {
	.topright { top: 0; left: 0; right: 0; padding: 0 20px; background: #f6f6f6; text-align: right; }
	header .wrapper { padding-top: 52px; }
	header .socmed { top: 52px; }
	.search { float: left; padding: 0; }

	.fl_newspreview img { width: 100px; }
	.fl_newspreview h2, .fl_newspreview .fl_postinfo, .fl_newspreview p, .fl_newspreview .fl_blogfooter { margin-left: 110px; }

	.frontstrap { font-size: 28px; line-height: 32px; }

	.fl_menu>li>a { font-size: 16px; }

}
@media all and (max-width: 889px) {
	.fl_menu>li>a { font-size: 14px; }
}
@media all and (max-width: 799px) {
	.cms_imgleft, .cms_imgright, figure.cms_figleft, figure.cms_figright { max-width: 200px; }
	.fl_menu>li>a { font-size: 13px; }
}

@media all and (max-width: 767px) {
	.promostrap { font-size: 14px; line-height: 20px; padding: 0 20px; }
	.lhs { margin-right: 0; }
	.rhs { display: none; }
	
	.footerleft { width: 48%; margin-right: 4%; }
	.footerright { width: 48%; }
	
	.logo { width: 312px; height: 53.5px; }
	header .wrapper { padding-bottom: 20px; }
	header .socmed { display: none; }
	
	#menubutton { position: absolute; top: 59px; right: 20px; width: 38px; height: 38px; background: #fff; cursor: pointer; z-index: 10; border: 1px solid #adb437; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-user-select: none; z-index: 15; opacity: 0.9; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -webkit-transition-property: top; transition-property: top; }
    #menubutton .rowbar { position: absolute; top: 19px; left: 8px; width: 22px; height: 2px; background: #adb437; }
    #menubutton .rowtop { top: 11px; }
    #menubutton .rowbottom { top: 27px; }
    #menubutton.menushown, #menubutton:active { background: #adb437; }
    #menubutton.menushown .rowbar, #menubutton:active .rowbar { background: #fff!important; }

	#menu, #menu.fixed { border: 0; position: fixed; top: 0; left: 0; bottom: -70px; padding-bottom: 70px; width: 244px; z-index: 44; height: auto; right: auto; overflow: auto; -webkit-overflow-scrolling: touch; background: rgba(246,246,246,0.95); -webkit-transform: translate3d(-100%, 0, 0); -ms-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); padding-top: 32px; max-width: none; }
	#menu.menublock { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
	body.menublock { overflow: hidden; }
	#menubg { -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -webkit-transition-property: background; transition-property: background; }
	body.menublock #menubg { position: fixed; top: 0; left: 0; right: 0; bottom: -70px; z-index: 41; background: rgba(255,255,255,0.7); }
	.fl_menu>li { border-bottom: 1px solid rgba(0,0,0,0.2); margin: 0 10px; }
	.fl_menu>li:first-of-type { border-top: 1px solid rgba(0,0,0,0.2); }
	#menu.menutrans { -webkit-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-property: -webkit-transform, -ms-transform, transform; transition-property: -webkit-transform, -ms-transform, transform; }
	
	.fl_menu li, .fl_menu a { display: block; }
	.fl_menu>li>a { font-size: 18px; line-height: 24px!important; padding: 10px; background: transparent!important; }
	.fl_menu li:before { display: none; }

    .fl_menu ul { position: relative; width: auto; margin: 0; padding: 0 0 5px!important; background: none; top: 0; max-height: 2000px!important; width: auto!important; left: 0; border: 0; text-align: center; }
    .fl_menu ul, .fl_menu li:hover ul, .fl_menu li.hovered ul { display: none!important; }
	.fl_menu ul li { background: transparent; }
	.fl_menu ul a { font-size: 14px; }
	.fl_menu li.hassubmenu>a:before { content: "\25BC"; }
	.fl_menu li.expanded>a:before { content: "\25B2"; }
	.fl_menu ul.tapped, .fl_menu li:hover ul.tapped, .fl_menu li.hovered ul.tapped { display: block!important; }

	.fl_menu>li a:before { position: absolute; right: 10px; color: #5e652b; font-size: 0.6em; }

}
@media all and (max-width: 699px) {
	.prodbox { width: 48%; }
}
@media all and (max-width: 599px) {
	.topright { padding: 0 10px; }
	.wrapper, header .wrapper { padding-left: 10px; padding-right: 10px; }
	.footerleft, .footerright { width: 100%; margin-right: 0; }
	header .wrapper { padding-top: 42px; padding-bottom: 10px; }
	.bottomstrap a { font-size: 14px; }
	.bottombox { font-size: 12px; line-height: 16px; }
	#menubutton { top: 49px; right: 10px; }
	.cms_imgleft, .cms_imgright, figure.cms_figleft, figure.cms_figright { max-width: 150px; }
	
	.fl_newspreview h2 { font-size: 20px; line-height: 24px; }
	
	.storebasket td { font-size: 11px!important; }
	.storebasket img { display: none; }
	.storebasket td:first-child { padding-left: 0; padding-right: 0; }

	.productimg, #productimg { width: 200px!important; }
	.productimgthumbs { width: 205px; }
	
	div.eventinfo { width: auto; float: none; margin-left: 0; margin-bottom: 25px; }
	.eventimg { margin: 0 auto; }
	.otherposts a.post:last-of-type { display: none; }
	.otherposts a.post { width: 48%; }

	#imgrotate a h2 { font-size: 24px; line-height: 28px; }
	#imgrotate a p { font-size: 14px; line-height: 20px; }

	html, body { font-size: 14px; line-height: 20px; }

	.frontstrap { font-size: 24px; line-height: 28px; }
	.tagboxes a { height: 150px; }

	.donateamounts label { line-height: 40px; width: 98%; }
	.donateamounts label br { display: none; }
}

@media all and (max-width: 499px) {
	.logo { width: 200px; height: 35px; }
	header span.subscribe, .promostrap { display: none; }
	#menubutton { top: 39px; }
	.cms_imgleft, .cms_imgright, figure.cms_figleft, figure.cms_figright { max-width: 100%; width: auto; float: none; display: block; margin: 10px auto; }

	.fl_newspreview img { width: 60px; }
	.fl_newspreview h2, .fl_newspreview .fl_postinfo, .fl_newspreview p, .fl_newspreview .fl_blogfooter { margin-left: 70px; }

	.productimg, #productimg { width: auto!important; float: none; border: 0; margin: 0 auto; }
	.productimgthumbs { width: 100%; }
	.productinfo { clear: both; }
	.productpricing { margin-top: 20px; }
	div.topimg { background-image: none; }
}

@media all and (max-width: 449px) {
	.frontstrap { font-size: 20px; line-height: 24px; }
}
@media all and (max-width: 399px) {
	
	header span.store, .helpwrap { display: none; }
	input.searchtext { width: 180px; }
	.frontstrap { font-size: 18px; line-height: 22px; }
}
.signuptel, .delarea { display: none; }

.searchlarge { position: relative; margin-bottom: 20px; }
.searchlarge input.searchbar { border: 2px solid #adb437; background: #fff; font: italic 18px "Georgia W01", Georgia, "Times New Roman", Times, serif; padding: 15px 50px 15px 15px; height: 50px; }
.searchlarge input.searchsub { position: absolute; top: 2px; right: 2px; bottom: 2px; background: #fff url('../gfx-17/magnify-lg@2x.png') no-repeat center!important; background-size: auto 30px!important; margin: 0; height: auto; width: 46px; }
.searchlarge input.searchsub:hover { opacity: 0.6; }
.searchlarge input.searchsub:active, .searchlarge input.searchsub:focus { top: 0; margin-top: 0; }
.frontstrap { background: #adb437; color: #fff;  font: italic 32px "Georgia W01", Georgia, "Times New Roman", Times, serif; padding: 15px; margin: 20px 0; display: block; text-decoration: none; }
.bottomstrap a { font-size: 32px; font-style: italic; padding: 15px; }

@media all and (max-width: 1200px) {
	.frontstrap, .bottomstrap a { font-size: 28px; }
}
@media all and (max-width: 1100px) {
	.frontstrap, .bottomstrap a { font-size: 24px; }
}
@media all and (max-width: 1000px) {
	.frontstrap, .bottomstrap a { font-size: 20px; padding: 10px; }
}
@media all and (max-width: 500px) {
	.frontstrap, .bottomstrap a { font-size: 16px; }
}

.paywalled { position: relative; background: #f4f3f0; padding: 20px; border-top: 1px solid #5e652b; }
.paywalled:before { position: absolute; top: -151px; left: 0; right: 0; height: 150px; background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1) 75%); content: ''; }
.paywalled>*:first-child { margin-top: 0; }
.paywalled>*:last-child { margin-bottom: 0; }

blockquote input[type="submit"]:hover, blockquote input[type="submit"]:focus { background: #fff!important; color: #5e652b!important; } 

.creditspacks { display: grid; gap: 20px; grid-template-columns: 1fr 1fr 1fr 1fr; margin-bottom: 20px; }
.creditspacks input { position: absolute; left: -9999px; }
.creditspacks label { display: block; border: 1px solid #f5f2e7; background: #fff; padding: 10px; transition: all 0.2s; cursor: pointer; margin: 0; text-align: center; text-transform: none; font-weight: normal; font-size: 14px; line-height: 20px; }
.creditspacks input:checked + label { cursor: default; background: #5e652b; color: #fff; }
.creditspacks .creditsinfo { display: block; }
.creditspacks .creditsno { font-weight: bold; font-size: 28px; line-height: 32px; display: block; }

@media all and (max-width: 839px) {
	.creditspacks { grid-template-columns: 1fr 1fr 1fr; }
}
@media all and (max-width: 449px) {
	.creditspacks { grid-template-columns: 1fr 1fr; }
}
@media all and (max-width: 399px) {
	blockquote input[type="submit"] { white-space: normal; height: auto; }	
}

.signuptcs { max-height: 200px; overflow: auto; -webkit-overflow-scrolling: touch; border: 1px solid #eee; padding: 1px 10px; font-size: 0.8em; line-height: 1.4em; }

.accountnewslet, .accountfooter .shoplink, label[for=newslet] { display: none; }
.giftbox { background: #f4f3f0 url('../gfx/gift.svg') no-repeat top 20px right 20px; background-size: auto 75%; padding: 20px; }
.giftbox h4 { margin-top: 0; }