* { margin: 0; padding: 0; }



html {
/*	font-family:"Signika", serif;*/
/*	font-family: 'Playfair Display', serif;*/

/*	font-family: 'Cinzel', serif;*/
/*font-family: 'Old Standard TT', serif;*/
font-family: 'Arapey', serif;
min-width:420px;
	margin:0px;
}

img {max-width:90%; height:auto;}
* html ul li { float: left; }
* html ul li a { height: 1%; }
.centered {text-align:center;}
/* LocalIQ Code for Cookie marketing overlay.... */
.rl-privacy-wrapper {
z-index: 9999999999;
}
/* end of LocalIQ code */

body { margin: 0 auto !important; float: none !important; background-color: rgba(177,162,143,0.80); background:none; font-size: 14px; color:#490d19; font-weight:600; padding:0px;}
body#MagazineOutput {background:none; color:#490d19;}
.MagazineOutput {margin-left:0px;}
a:link, a:visited, a:active { color: #490d19; }
a img, a img:active { border: 0; text-decoration: none; }

a.redtext {color:#F00 !important;}
.redtext {color:#F00;}
.redborder {border-color:#F00;}
.boldtext {font-weight:bold;}
.lefttext {text-align:left;}


/*CookieConsntBanner */
.cc_dialog.simple {max-width:auto !important; margin:0px auto !important; right: auto !important; left: auto !important; width:auto !important;}

h1.thanksgiving {width:640px; margin:30px auto;border:2px solid #490d19; padding:10px; max-width:100%;}

div.subcontainer.covid19 h1  {margin:20px 10px 10px 20px; }
div.subcontainer.covid19 h2  {margin:20px 10px 10px 20px; font-size:1.5em; font-weight:bold;}
div.subcontainer.covid19 p  {margin:10px 10px 10px 20px; font-size:1.2em;}

div.subcontainer.covid19 ul {margin:10px 10px 10px 80px !important;}
div.subcontainer.covid19 ul li {font-size:1.2em;}
ul.covid19 {margin-left:80px !important;}
div#homepageextrablock ul.covid19 {width:340px; text-align:left; margin:10px auto !important;}

div.homepageextraboxtile {display:inline-block; width:30%; text-align:center; margin-bottom:30px; height:auto;}
div.homepageextraboxtile img {display:block; border:2px solid #000; width:auto; height:auto;}


a.whitelink {color:#FFF;}
.leftalign { text-align: left; }
h2 {margin:10px 0 5px 5px;}
h2 {margin:10px 0 5px 10px;}
h3 {margin:10px 0 5px 20px;}

div.covid p {margin-left:40px;}
dl, dt, dd, ul, li { margin: 0; padding: 0; list-style-type: none; }
ul.marginleft { padding: 0px; margin: 0 0 0 40px; }
li { list-style-position: outside; list-style-type: circle; }
li.nobullet { list-style-image: none; list-style-type: none; display: block; }
div.clearallclass { clear: both; height: 0px; padding: 0px; margin: 0px; }
div.clearleftclass { clear: left; height: 0px; padding: 0px; margin: 0px; }
img.roundedcorners5 { border-radius: 5px; }
img.roundedcorners10 { border-radius: 10px; }
img.dropshadow { box-shadow: 5px 5px 7px #000; }
.smallertext80percent {font-size:0.8em;}
.smallertext60percent {font-size:0.6em;}

div.brownlinedivider {height:0px; border:#490d19 2px solid; margin:20px 0px;}

div.gsc-tabHeader {padding:10px;}
div.gsc-webResult {font-family:"Signika", serif;}
div#container {max-width:1024px; margin:0px auto; }
div#privacycontent {margin-left:30px; font-size:1.3em;}
div#privacycontent h2,
div#privacycontent h3  {margin-left:20px;}
div#privacycontent p {margin-left:30px;}
div#privacycontent ul {margin-left:50px; margin-bottom:10px; margin-top:10px;}

#airriflescontactusbox {border:2px solid #490d19; text-align:center; padding:10px;font-size:1.8em;margin:10px;}

div#newfor2023 {width:150px; float:left;}
div#newfor2023text {margin-left:170px; text-align:center;}

div#oldbarncafeadvert {text-align:center; clear:both;}
div#oldbarncafeadvert img {width:90%; max-width:600px;}
div#videosurround {margin:10px auto 0px auto; width:1050px; height:250px; max-width:90%; overflow:hidden; }
video#groundsvideo {width:100%; margin-top:-250px; overflow:hidden; }
img.CarouselImage {max-height:250px !important; }
p#TESTLinks {background-color:#000;}
div.contentfullwidth {clear:both; margin:0px; padding: 10px 10px 5px 10px; background:rgba(255,255,255,0.9); max-width:1024px; width:auto !important;}
/* div.solidbackground {background:rgba(177,162,143,1);} */
div.contentfullwidth h2 { line-height: 110%; }
div.subcontainer { padding: 15px; margin: 10px 10px 5px 10px; border-radius:0px; border: none; overflow: auto; font-size:1.2em; }
div.subcontainer p {font-size:1.2em; font-weight:normal;}
div.subcontainer ul {margin-left:40px;}
div.subcontainer ul li {list-style-position: outside; list-style-type:disc; font-weight:normal;}
div.subcontainerwithborder { padding: 15px; margin: 20px 10px 5px 10px; border-radius: 3px; border: solid #490d19 2px; overflow: auto;  }
div.subcontainerwithborder h1 {margin-left:5px;}
div.subcontainerwithborder h2 {
	margin-left:15px;}
div.subcontainerwithborder p {margin-left:20px;}
div.subcontainerwithborder ul {margin-left:40px;}
div.subcontainerwithborder ul li {list-style-position: outside; list-style-type:disc; font-weight:normal;}

div.subcontainer.twocolumns {width:45%; margin-left:0px; margin-right:0px; float:left;}

ul.shootingschoolterms {margin-left:40px; font-weight:normal;}
div.rules p, div.rules h3 {font-size:0.8em;}
h1#latestnewsh1 {font-size:3em;}

img.homepageaerial {margin:20px auto 0px auto; max-width:90%;}
p#aerialfilmacknowledgement {font-size:0.8em; font-style:italic; margin-top:0px;}

span.redtextspan { color: #AE0000; font-weight: bold; }
span.redtextspan a { color: #AE0000; font-weight: bold; }
div.hiddendiv {display:none;}
span.smallertext { font-size: 80%; }
.centered,
.centeredtext { text-align: center; }
.aligntop {vertical-align:top;}
a.nounderline { text-decoration: none; }
.underline {text-decoration:underline;}
.breakword {word-break:break-all;}
.redtext {color:#F00;}
a.redtext {color:#F00;}
img.dropshadow { box-shadow: 5px 5px 7px #000; }
.transparent{background:rgba(255,255,255,0.5);}
div.button { font-size: 1.3em; text-align: center; padding: 10px; margin: 5px; background: #490d19; color: #FFF; font-weight:bold; }
a div.button { color: #FFF; }
p.floatright {float:right;}
div.floatright { float: right; }
div.floatleft { float: left; }
.imgfloatright { float: right; margin: 0px 0px 5px 10px; padding: 5px; border-radius: 10px; box-shadow: 3px 3px 5px #000; border:none;}
.imgfloatrightportrait { float: right; margin: 5px -2px 5px 10px; padding: 5px; }
img.shadow { box-shadow: 5px 5px 7px #000; border-radius: 5px; }
img.imgfloatleft { float: left; margin: 10px 15px 10px 15px; padding: 0; }
img.imgfloatright { float: right; margin: 10px 15px 10px 15px; padding: 0; text-align: right; }
img.imgfloatrightportrait { float: right; margin: 10px 15px 10px 15px; padding: 0; text-align: right; }
.indent20 {margin-left:20px;}

#footerouter {background:#FFF; padding:0px 0px 40px 0px; margin:-10px 0 0 0; border-top:1px #000 solid;}
#footer { clear: both; margin: 0px auto 0px auto; padding: 30px 0px 0px 0px; background-color:rgba(255,255,255,0.9); overflow:hidden; max-width:1040px;}
#footer li { float: left; padding: 0; height: 15px; vertical-align: middle; padding-right: 25px; font-size: 11px; }
#footer p { clear: both; font-size: 1em; }
#footerblankspace {clear:both; height:20px; background-color:rgba(255,255,255,0.9);max-width:1040px; padding:0px; margin: 0px auto 0px auto;}
div#footerimageright { float: right; width: 350px; margin: 0px 10px 0px 0px; padding: 5px; text-align: center; }
div#footerimageright img { border-radius: 5px; margin:10px auto;}
div#footertext { float: left; width: auto; padding:10px 0px 0px 10px;  max-width:600px;}
div.copyright { float:left; padding: 0px; margin:5px 0px 3px 0px; max-width:500px;}
div.copyright p#cookies {font-size:1em;}
div#footerpanorama {width:100%; margin:0px; padding:0px;}
div#footerpanorama img {min-width:100%; margin:0px auto;}

div.footercol {width:30%; margin:10px 10px; float:left;}
div.footercol h2.bareitherside {display:flex; width:100%; justify-content: center; align-items: center; text-align: center;}
div.footercol h2.bareitherside:before, 
div.footercol h2.bareitherside:after {content: ''; border-top: 2px solid; margin: 0 10px 0 0; flex: 1 0 10px;}
div.footercol h2.bareitherside:after {margin: 0 0 0 10px;}
div.footercol p {margin-left:20px;}

div#footeropeningtimes h2{text-align:center;}
div#footercol3 {text-align:center;}
div#findusbox1 {display:block; text-align:center;}
div#findusbox2 {display:none; text-align:center;}	
div#footercolsponsorlogo {text-align:center;}

div#headerblock {color:#490d19; margin: 0px auto; padding: 0px 0px 16px 0px; background-color: #490d19; overflow: auto; }
div#HeaderTopRow {max-width:1000px;	margin:0px auto; padding:0px;}
div#headertopright {width:300px; float:right; padding:0px 0px 0px 0px; margin:0px 15px 0px 0px; color:#FFF; font-weight:bold; font-size:1.5em; text-align:right;}
div#headertopright p {margin:0; padding:3px 0 0 0;}
div#headerleftbox {width:200px; float:left; text-size:1em; color:#490d19; font-size:1.4em; font-weight:bold; padding:20px 0px 0px 0px; text-align:center;}
div#headerleftbox img {margin:0px auto 10px auto; display:block;}

a.bluetext {color:#192b6d !important;}
div#TSCHeaderLogo img {width:100px; height:auto; margin-bottom:0px;}
div#HeaderWeAreRealPeople {margin-top:40px;}
div#sharingicons {width:180px; text-align:center; margin-left:15px;}
div#sharingicons img {margin:5px;}
div#sharingicons img#search {margin:5px 10px; padding:0px 10px 0px 0px; border-right:solid 2px #A69D9D;}
div#sharingiconsnewlinespacer {clear:both; display:none;}

div#OGCLogoAndTextOuter {max-width:1000px; width:100%; margin:0px auto; background-color:#490d19; background:none; padding:0px 20px 0px 20px; overflow:visible; border-bottom:2px solid #FFF;}
div#OGCLogoLeft {width:175px; float:left; background:none; margin-top:10px;  text-align:center;}
div#OGCSearchAndFacebook {width:100px; float:right; background:none; margin-top:30px; text-align:center; color:#000;}
div#OGCTitle {text-align:center; margin:10px 120px 0 180px; padding:20px 0 0 0;font-weight:bold; line-height:1em; color:#FFF;}

div#OGCName {text-align:center; margin:0px 120px 0 180px; padding:10px 0 0 0;font-weight:bold; line-height:1em; color:#FFF;}
div#OGCName a {color:#490d19; text-decoration:none;font-size:3em; line-height:1em;}
div#OGCTitleSubheading { margin:10px 120px 0 180px;color:#490d19; text-align:center; font-size:1.3em; padding:0;font-weight:bold; line-height:1.1em; }
p#phonenumber {font-size:2em; font-weight:bold; padding:10px 0px 0px 0px; line-height:1.0em;}
p#phonenumber a {text-decoration:none;}
div#contactbutton {background:#490d19; color:#FFF; padding:5px; margin:40px 0px 5px 0px; font-size:1.4em;}
div#contactbutton a {color:#FFF; text-decoration:none;}


img#backgroundimageFullSize { /* Set rules to fill background */
    /* Set rules to fill background */
  min-height: 100%;
  min-width: 100%; 
	margin:0px auto;
  /* Set up proportionate scaling */
  width: 100%;
  height: auto;
	
  /* Set up positioning */
  position: fixed;
  top: 0;
  left: 0;
	z-index:-1;
	/*filter: grayscale(100%); -webkit-filter: grayscale(100%);
	opacity:0.5;
	*/
	}
	
	img#backgroundimageFullSize::after {
  content: "";
  background: url(image.jpg);
  opacity: 0.5;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;   
}


div.missingentries {font-size:80%; color:#F00; font-weight:bold;}
span.extradetailsonsmallscreen {display:none;}
.showonsmallscreen {display:none;}

div#header {width:100%; background:#FFF; margin:0px; padding:0px;}
div#HeaderBackground {width:100%; color:#FFF; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; background:none;}

/* The sticky class is added to the navbar with JS when it reaches its scroll position */
.sticky {
  position: fixed;
  top: 0px;
  width: 100%;
}

/* Add some top padding to the page content to prevent sudden quick movement (as the navigation bar gets a new position at the top of the page (position:fixed and top:0) */
.sticky + .content {
  /*padding-top: 60px;*/
}

div#MainMenuSurround {background:#490d19; z-index:10;}
div#MainMenu {max-width:100%; width:1070px; margin:00px auto 0px auto;  padding:10px 0 0 0;font-size:1.5em; color:#FFF; background:#490d19;}
div#MainMenu div {color:#FFF;  text-align:center; font-weight:normal;margin-top:5px;}
div#MainMenu div div {padding:0px 0px 5px 0px;}
div#menuitem1 {width:60px; float:left; margin:0px 10px 20px 30px; padding-top:9px !important; height:33px !important;}
div#menuitem2 {width:60px; float:left; margin:0px 10px 20px 10px; padding-top:9px !important; height:33px !important;}
div#menuitem3 {width:70px; float:left; margin:0px 10px 20px 10px; height:46px;}
div#menuitem4 {width:60px; float:left; margin:0px 10px 20px 10px; height:46px;}
div#menuitem5 {width:100px; float:left; margin:0px 10px 20px 10px; height:46px;}
div#menuitem6 {width:120px; float:left; margin:0px 10px 20px 10px; height:46px;}
div#menuitem7 {width:80px; float:left; margin:0px 10px 20px 10px; padding-top:9px !important; height:33px !important;}
div#menuitem8 {width:50px; float:left; margin:0px 10px 20px 10px; height:46px;}
div#menuitem9 {width:100px; float:left;margin:0px 10px 20px 10px; height:46px !important;}
div#menuitem10 {width:150px; float:left; margin:0px 10px 20px 10px; height:46px;}
div#menuitem11 {width:100px; float:left; margin:0px 10px 20px 10px; height:46px;}
div#menuitem20 {width:110px; float:left; margin:0px 10px 20px 10px; padding-top:9px !important; height:33px !important;}
div#menuitem21 {width:120px; float:left; margin:0px 10px 20px 10px; padding-top:9px !important; height:33px !important;}
div#menuitem22 {width:130px; float:left; margin:0px 10px 20px 10px; padding-top:9px !important; height:33px !important;}



div#mainmenunewrowdivider {display:none;}
div.menuitemnewlinespace {display:none; clear:both; height:20px;}
div.MainMenuSubMenu div {float:left; color:#FFF; margin:0px 0px 15px 0px; border-right:1px solid #490d19; font-size:1.15em; }
div.MainMenuSubMenu div.firstsubmenuitem {border-left:1px solid #490d19;margin-left:20px}

div.MainMenuSubMenu div p {padding:0px 10px 0px 10px; font-size:0.8em; }
div#MainMenuSubMenu-GunShop {width:900px; margin:0px 0px 0px 0px; display:none;}
div#MainMenuSubMenu-ShootingGrounds {width:900px; margin:0px 0px 0px 120px; display:none;}
div#MainMenuSubMenu-AirRifles {width:900px; margin:0px 0px 0px 150px; display:none;}

div#MainMenuSubMenu-News {width:900px; margin:0px 0px 0px 0px; display:none;}
div#MainMenuSubMenu-Corporate {width:900px; margin:0px 0px 0px 360px; display:none;}

div#hamburgermenuicon {margin:0px 15px 5px auto; width:45px; border-radius:3px; padding:7px; display:none; 
text-align:center; color:#FFF; font-weight:bold;}
div#hamburgermenucontact {margin:0px 0px 5px 10px; width:150px;padding:7px; display:none; 
text-align:left; color:#FFF; font-weight:bold; float:left;}
a.whitelinktext {color:#FFF; text-decoration:none;}

div#hamburgermenu {display:none; margin:0px 0px 10px 0px; border-top:1px #490d19 solid; border-bottom:1px #490d19 solid; padding:5px 5px 5px 5px; background-color:rgba(255,255,255,.95); width:100%;  }
div#hamburgermenu a {color:#490d19;}

div.hamburgermenuitem {text-align:right; padding:5px 0px 5px 5px; margin:0px 30px 0px 0px;}
div.hamburgermenuitem img {margin:10px 0px 0px 10px; width:10px; height: 10px;}
div.hamburgermenuitem p {margin:7px 0px 0px 10px; float:right;}
div.hamburgersubmenu {display:none;}
div.hamburgersubmenuitem {text-align:right; padding:5px 5px 5px 5px;margin:0px 40px 0px 0px;}
img.hiddendownarrow {display:none;}

div#breadcrumbs {text-align:left; margin:0px 0px 10px 20px;}
div#breadcrumbs p { display:inline; margin:0px 10px;}
div#breadcrumbs p.spacer { display:inline; margin:0px;}
div#breadcrumbs p a {color:#FFF;}


body#gunshop div#gunshopsubmenu {display:block;}
body#newsbody div#newssubmenu {display:block;}
body#gunshop img#gunshopdown {display:inline;}
body#gunshop img#gunshopleft {display:none;}
body#newsbody img#newsdown {display:inline;}
body#newsbody img#newsleft {display:none;}

body#homepage div#hamburgerhome,
body#newsbody div#hamburgernews,
body#gunshop div#hamburgergunshop,
body#airrifles div#hamburgerairrifles,
body#shootingschool div#hamburgershootinggrounds,
bod#learntoshoot div#hamburgerlearntoshoot,
body#events div#hamburgerevents,
body#parties div#hamburgerparties,
body#tv div#hamburgertv,
body#calendar div#hamburgercalendar,
body#contact div#hamburgercontact,
body#instructors div#hamburgerdougandshirley
 {font-size:1.3em; font-weight:bold;}
 
/*Hide all Main SubMenus, then show the relevant one based on the Body ID */
div.MainMenuSubMenu {display:none;}
body#newsbody div#MainMenuSubMenu-News,
body#gunshop div#MainMenuSubMenu-GunShop,
body#airrifles div#MainMenuSubMenu-AirRifles,

body#shootingschool div#MainMenuSubMenu-ShootingGrounds,
body#events div#MainMenuSubMenu-Corporate
										{display:block;}
/*End of Showing Main SubMenus */

body#home div#menuitem1, 
body#newsbody div#menuitem2, 
body#gunshop div#menuitem3,
body#airrifles div#menuitem4,
body#shootingschool div#menuitem5, 
body#learntoshoot div#menuitem11,
body#events div#menuitem6, 
body#events div#menuitem20,
body#parties div#menuitem21,
body#parties div#menuitem7, 
body#calendar div#menuitem9, 
body#contact div#menuitem22, 
body#instructors div#menuitem10,
body#menubodyeditor-events div#events, 
body#tv div#menuitem8, 
body#menubodyeditor-guns div#guns, 
body#menubodyeditor-airrifles div#airrifles, 

body#menubodyeditor-news div#news, 
body#menubodyeditor-calendar div#calendar, 
body#menubodyeditor-backup div#backup, 
body#menubodyeditor-magazine div#magazine, 
body#menubodyeditor-mode div#mode, 
body#menubodyeditor-youtube div#youtube, 
body#menubodyeditor-scrolling div#scrolling, 
body#menubodyeditor-linkcreator div#linkcreator { font-weight:bold; border-bottom:2px solid #FFF; }

div#CarouselOuter {width:100%;  max-width:1040px; margin:30px auto 0px auto; background-color:rgba(255,255,255,0.9); padding:20px 0px; height:auto; overflow:auto;}
div#CarouselBackground {width:100%;}
div.Carousel {width:90%; margin:0px auto;}
div.CarouselItem {outline:none; margin:0px;}
div.CarouselItem img {float:left; margin:10px 20px 10px 0px;}
div.CarouselItem h1, div.CarouselItem h2, div.CarouselItem h3, div.CarouselItem p {margin-left:300px;}
div.CarouselItem ul {margin-left:330px;}
div.CarouselItem p {font-size:1.3em;}

.whitebackground {background:rgba(255,255,255,0.9); }

div#indexreadmorenewsbutton { position: absolute; width: 80px; margin: 160px 0px 0px 175px; z-index: 10; font-size: 12px; text-align: center; padding: 5px; background: #490d19;  color: #FFF; }
a div#indexreadmorenewsbutton { color: #FFFFFF; }
div#indexreadmorenewsbutton2 { position: absolute; width: 80px; margin: 160px 0px 0px 175px; z-index: 10; font-size: 12px; text-align: center; padding: 5px; background: #490d19;  color: #FFF; }
a div#indexreadmorenewsbutton2 { color: #FFFFFF; }
div#indexreadmorenewsbutton3 { float:right; width: 80px; margin: 20px 5px 0px 0px; font-size: 12px; text-align: center; padding: 5px; background: #490d19;  color: #FFF; }
a div#indexreadmorenewsbutton3 { color: #FFFFFF; }


div#tilesection {width:1040px; margin:0px auto;padding:0px;}
div#tilecontainerleft {width:690px; margin:20px 0 0 0; padding:0px; float:left;}
div#tilecontainerright {width:305px; margin:20px 34px 0 0; padding:0px; float:right;}
/*OLD homepagetile
div.homepagetile { float: left; margin: 5px 15px 70px 40px; padding: 0px 0px 10px 0px; width: 280px; height: 200px;
}
div.homepagetile h2 { font-size: 2em; margin: 0px; padding:15px 10px 15px 10px; text-align:center; 
 background-color:rgba(0,0,0,.7); color:#FFF;}
*/

div.homepagetile { float: left; position: relative; margin: 5px 15px 20px 40px; padding: 0px 0px 10px 0px; width: 280px; height: 260px;
}
div.homepagetile h2 { font-size: 2em; margin: 0px; padding:15px 10px 15px 10px; text-align:center; 
 background-color:rgba(255,255,255,1); color:#490d19;}


div.homepagepartnertile {text-align:center; margin: 5px 0px 10px auto; padding: 0px 0px 10px 0px; width: 300px;  height:700px; 
/* border-radius: 10px; border: 3px solid #490d19; box-shadow: 5px 5px 7px #000; */ background-color:rgba(255,255,255,0.9);}
div.homepagepartnertile h2 { font-size: 2em; margin: 0px 0px 20px 0px; padding:15px 10px 15px 10px; text-align:center; 
background:none; color:#490d19; }
div.homepagepartnertile p {font-size:1.4em; margin-bottom:10px; padding:0px 10px;}
div.homepagepartnertile h3  {font-size:1.4em; margin:30px auto 10px auto; }
img.PartnerSmallScreen {display:none;}
div.homepagepartnertile p#bredontagline {font-size:1em; margin:10px 0px 20px 0px; max-width:90%;}

div.homepagetileHALFHEIGHT { float: left; margin: 5px 0px 10px 10px; padding: 10px; width: 280px; height: 80px; border-radius: 10px; border: 3px solid #490d19; box-shadow: 5px 5px 7px #000; }
div.homepagetileHALFHEIGHT h2 { font-size: 18px; text-align: left; margin: 0px; }
div.homepagetileHALFHEIGHT:hover { margin: 7px -2px 8px 12px; box-shadow: 3px 3px 7px #000; }

a div.homepagetile { color: #490d19; }
div#gunshoptile { background: #490d19 url('/img/GunShop310x221.jpg'); background-position:0px 60px; background-repeat:no-repeat;}

div#newstile {background-color:rgba(255,255,255,0.9);}
div#newstile h2 {color:#490d19; margin:inherit 0px 0px 0px; }
div#corkboardtile { color: #490d19; background-color:rgba(255,255,255,.9);}
div#corkboardtile h2 {color:#490d19;  margin:0px 0px 0px 0px; }

div.homepagetile h2#latestnewsh2 {border-bottom:#490d19 solid 2px;}
div.homepagepartnertile h2#partnertileh2 {border-bottom:#490d19 solid 2px;}
div.homepagepartnertile h2.partnertileh2 {border-bottom:#490d19 solid 2px;}
div.homepagepartnertile h2.partnertileh2b {border-top:#490d19 solid 2px; margin-top:40px; margin-bottom:10px;}

div#partneroffersleftbox {float:left; width:47%; padding:20px 10px;}
div#partneroffersrightbox {float:right; width:47%; padding:20px 10px;}
div#partneroffersrightbox img {max-width:95%;}
div#partneroffersleftbox img {max-width:95%;}
div#partneroffersleftbox, div#partneroffersrightbox {text-align:center;}


/*div.homepagetile h2#latestnewsh2 {padding:10px 0px 0px 0px !important; margin:0px 0px 20px 0px; background:none;} 
div.homepagetile h2#calendartop5h2 {padding:0px 0px 10px 0px !important; background:none;} */ 
div.homepagetile h2#calendartop5h2 {border-bottom:#490d19 solid 2px;} 
div.homepagetile h2#calendartop5h2v2 {float:left;}
div#calendartop5surround {border-bottom:#490d19 solid 2px; }

/* div#newstile:hover { margin: 5px 10px 10px 10px; box-shadow: 5px 5px 7px #000; }*/
div#shootingschooltile { background: #490d19 url('/img/ShootingSchool310x221.jpg'); background-position:-30px 60px; background-repeat:no-repeat; }
div#shootingschooltileHALFHEIGHT { background: #490d19 url('/img/ShootingSchool310x180Fade.jpg'); background-position:top; }
div#opendaytileHALFHEIGHT { background: #490d19 url('/events/opendays/imgSep2015/OpenDayHomePageTile310x100.jpg'); background-position:top; }

div#corpeventstile { background: #490d19 url('/img/CorpEvents310x221.jpg'); background-position:0px 70px; background-repeat:no-repeat; height:280px; }
div#payandplaytile { background: #490d19 url('/img/PayAndPlay310x221.jpg'); background-position:-30px 70px; background-repeat:no-repeat; height:280px;}
div#tsctvtile { background: #490d19 url('/img/TSCTvHomepageCollage280x260.jpg'); background-position:0px 70px; background-repeat:no-repeat; height:280px;}


div#corpeventstile h2 {padding:5px;}
div#payandplaytile h2 {padding:5px;}
div#tsctvtile h2 {padding:5px;}

div.paperscrap { width: 120px; height: 70px; position: absolute; z-index: 10; }
div.paperscrap p { margin: 5px 10px; }
div.paperscrap1 { background: url('/img/PaperScrap124x70.gif'); margin: 0px 0px 0px 5px; }
div.paperscrap2 { background: url('/img/PaperScrap124x70.gif'); margin: 0px 0px 0px 130px; }
div.paperscrap3 { background: url('/img/PaperScrap124x70.gif'); margin: 90px 0px 0px 5px; }
div.paperscrap4 { background: url('/img/PaperScrap124x70.gif'); margin: 90px 0px 0px 130px; }
p.corkboard-date { font-weight: bold; margin: 5px; color: #490d19;font-size: 1.2em; }
p.corkboard-text { font-size: 1em; line-height: 1em; margin: 0px; color:#000;}
img.pinicon { z-index: 100; position: absolute; margin: -15px 0px 0px 60px; }

table.top5news { width: 270px; border-collapse: collapse; margin: 0px auto; font-size: 1em; line-height: 1em;background: none; padding: 0px; }
table.top5news td { border: none; background: none; padding: 4px; text-align: left; margin: 0px; font-weight:bold;}
table.top5news td a { color: #490d19; padding: 0px; margin: 0px; }
table.top5news td.top5news-date { font-weight: bolder; vertical-align:top;}
table.top5news td.top5cal-date { font-weight: bolder; vertical-align:top;  padding-left:10px !important; width:40px;}

.showonlargescreen {display:inline;}

div#homepagetext1 {width:980px; margin:10px auto 15px auto;font-size:1.4em; text-align:center; padding:30px; background:rgba(255,255,255,.9);}
div#homepagetext1 h2 {font-size:1.4em;}
div#homepagetext1 p {margin:15px 0px;}

div#homepageextrablock {width:980px; margin:40px auto 15px auto;font-size:1.4em; text-align:center; padding:30px; background:rgba(255,255,255,.9);}
div#homepageextrablock h2 {font-size:1.4em;}
div#homepageextrablock p {margin:15px 0px;}
div#homepageextrablock div.clearallclass {float:none;}
div#homepageextrablock div.homepageannouncementbox {margin:10px auto; max-width:800px; text-align:center; float:none;}
div#homepageextrablock div.homepageannouncementbox ul {margin-left:30px;}

img.bulletpointcartridge {width:30px; height:auto; display:inline-block; margin-left:-40px; margin-right:5px;}

/*div#homepageextrablock div {width:33%; float:left;} */

/*
div#homepageextrablock div img { margin:20px auto; width:250px;} */



div#introblockCLA {width:980px; margin:40px auto 15px auto;font-size:1.4em; text-align:center; padding:30px; background:rgba(255,255,255,.9);}
div#introblockCLA h2 {font-size:2.2em; text-align:center;}
div#introblockCLA p {margin:15px 0px;}
img#introblockCLAImage {margin:20px auto 0px auto; max-width:100%;}

div#advertblockhomepage {width:980px; margin:40px auto 20px auto; font-size:1.4em; text-align:center; padding:10px 10px 30px 10px;}
div.advertblockhomepage-advert {height:100px; display:inline-block; padding:0px !important; border:1px solid #000; margin:10px 0px;}
div.advertblockhomepage-advert a {margin:0px; padding:0px;}
div.advertblockhomepage-advert img {height:100%; margin:0px; padding:0px; max-width:100%;}

div#homepageadvertstrip {width:1000px; margin:0px auto 0px auto; font-size:1.4em; text-align:center; padding:0px 5px 0px 5px;}
div.homepageadvertstrip-item {height:60px; width:300px; display:inline-block; padding:10px 10px !important; margin:0px 0px 10px 0px; vertical-align:middle;text-align:center;}
div.homepageadvertstrip-item a {margin:0px; padding:0px;}
div.homepageadvertstrip-item img {max-width:90px; max-height:60px; margin:0px auto; float:left; }
div.homepageadvertstrip-item p {margin-left:80px; text-align:left;}
div.homepageadvertstrip-item p.readmore {text-align:right; font-size:0.8em;}
div.rightborder {border-right:#480b19 solid 4px; }

img.advertblockhomage-advert-clickarrow {right:5px; bottom:5px; width:25px; height:25px !important; z-index:100; position:absolute;}



div#salepriceblock {width:980px; margin:40px auto 0px auto;font-size:1.4em; text-align:center; padding:10px;}
div#salepriceblock h2 {font-size:1.4em;}
div#salepriceblock p {margin:15px 0px;}
div#salepriceblock p#christmasmessage {max-width:500px; margin:0px auto; padding:10px;}

div#flushingcompblock {width:980px; max-width:100%; margin:40px auto 0px auto; font-size:1.4em; text-align:center; padding:10px; background-color:#0b4d38; padding:10px; text-align:centre;}
div#flushingcompblock img {float:right; width:40%;}
div#flushingcompblock p {float:left; font-size:1.4em; width:40%; color:#c9862b; padding:10px;}
div#flushingcompblock p span.smallertext {font-size:0.4em;}
div#flushingcompblock p a {color:#c9862b;}

div#salepriceblockleft {float:left; width:45%;}
div#salepriceblockright {float:right; width:45%;}

div.saleblocksurround {max-width:1024px; margin:0px auto; vertical-align:top; text-align:center;}
div.salepriceblock-halfwidth {max-width:400px; margin:10px auto 0px auto; font-size:1.4em; text-align:center; padding:10px; display:inline-block;vertical-align:top;}
div.salepriceblock-halfwidth h2 {font-size:1.4em;}
div.salepriceblock-halfwidth p {margin:15px 0px;}


img.inlineimage {display:inline-block;}
img.salehollylogo1 {width:50px; height:auto;display:inline-block;}
img.salehollylogo2 {width:50px; height:auto;display:inline-block;}
img.salehollylogo3 {width:50px; height:auto;display:none;}

div#partnertiles {max-width:100%; width:auto; margin:20px auto 0px auto; font-size:1.4em; text-align:center; padding:20px 30px; background:rgba(255,255,255,.9);}
div#partnertiles h2 {font-size:1.4em;}
div#partnertiles p {font-size:1.0em;}
div.partnertile img {height:auto; max-height:140px; width:auto;}

div.partnertile {float:left; width:30%; margin:0px; text-align: center; height:150px; padding:10px;}
/*
div#partnertile1 {border-top:none; 	border-right:1px solid #000; 	border-bottom:1px solid #000; 	border-left:none;}
div#partnertile2 {border-top:none; 	border-right:1px solid #000; 	border-bottom:1px solid #000; 	border-left:none;}
div#partnertile3 {border-top:none; 	border-right:none; 				border-bottom:1px solid #000; 	border-left:none;}
*/
div.partnertiledivider2wide {clear:both; display:none;}
div.partnertiledivider3wide {clear:both;}
/*
div#partnertile4 {border-top:none; 	border-right:1px solid #000; 	border-bottom:none; 			border-left:none;}
div#partnertile5 {border-top:none; 	border-right:1px solid #000; 	border-bottom:none; 			border-left:none;}
div#partnertile6 {border-top:none; 	border-right:none; 				border-bottom:none; 			border-left:none;}
*/
div#homepagetext2 {width:980px; margin:0px auto 15px auto; font-size:1.4em; text-align:center; padding:10px 30px; background:rgba(255,255,255,.9);}
div#homepagetext2 h2 {font-size:1.4em;}
div#homepagetext2 p {margin:15px 0px;}

div#homepagetext2RIGHT {float:right; width:20%; max-width:250px;}
div#homepagetext2RIGHT img {text-align:right; }

div#homepagetext2LEFT {float:left; width:70%; margin:10px 0px 30px 40px;}




div#FacebookEmbed { max-width: 980px; margin:0px auto 15px auto; text-align:center;  padding: 10px 30px; /* border-radius: 20px; border: 3px solid #490d19; */}
div#FacebookEmbed h2 { margin: 20px 0px 10px 20px; }
div#FacebookEmbed img {max-width:90%; margin:10px auto;}
.fb-like-box {margin:auto;}
div#twitterdiv { float: right; width: 400px; height: 620px; margin: 10px 0px 10px auto; padding: 10px 20px 20px 20px; /* border-radius: 20px; border: 3px solid #490d19; */}
div#twitterdiv h2 { margin: 10px 0px 10px 20px; padding:0px;}
div#twitterdiv p { margin: 0px 0px 10px 0px; }

div#openingtimessurround { display: block; width: 400px; text-align: center; max-width:80%; margin:10px 0px 20px 0px; float:left; padding:0px; background:rgba(255,255,255,0.9);min-height: 400px;}
div#openingtimes { padding: 10px 20px 5px 20px; width: 360px;  min-height: 360px; /* border-radius: 20px; border-radius: 20px; border: 3px solid #490d19; */
margin: 10px auto 20px 0px; text-align: center;}
div#openingtimessurroundcontactspage {text-align:center;}
div#openingtimessurroundgunroompage  {text-align:center;}
div#openingtimes h1 { margin: 10px 0px 10px 0px; font-size: 28px; }
div#openingtimes h2 { margin: 20px 0px 0px 0px; font-size: 20px; }
div#openingtimes p { font-size: 18px; margin: 10px 0px 10px 0px; }
table.openingtimestable {border-collapse:collapse; border:none; margin:10px auto;}
table.openingtimestable td.col1  {width:150px;}
table.openingtimestable td.col2  {width:100px;}
table.openingtimestable td.col3  {font-style:italic; text-align:center;}

div#partners { float: right; padding: 20px 20px 10px 20px; width:530px;  min-height: 375px; /* border-radius: 20px; border-radius: 20px; border: 3px solid #490d19; */ 
margin: 10px 0px 20px 0px; text-align: center; }
div#partners h2 { margin: 0px 0px 10px 0px; padding: 0px; }
div#partners-TSC { background-image: url('/img/TSCBanner2016-300x62.gif'); height: 62px; width: 300px; margin: 60px auto 40px auto; }
div#partners-OCC { background-image: url('/img/PartnersOCC202x79.jpg'); border-radius: 10px; height: 79px; width: 195px; margin: 60px auto 0px auto; }


span.whatisrsslink { font-size: 0.8em; text-decoration:underline;}

/*NEWS PAGES */
div#whatisrssbox {float:right; width:75px; padding:20px 0px 20px 10px; text-align:right;}
h1#latestnewsh1 {text-align:left; padding:20px 0px 20px 10px; white-space: nowrap;
    overflow:hidden !important;
    text-overflow: ellipsis;}

img.newsfloatleft {float: left; margin: 5px 15px 10px 20px; padding: 0px; border: solid #000 thin; position: relative; border-radius: 5px; box-shadow: 3px 3px 5px #000; max-width:230px; }
div.newsblock img { margin-left: 20px; }
div.newsblock {border-top: 3px solid #490d19; padding: 10px 10px 10px 10px; margin: 0px auto 10px auto; font-size:1.4em; }
div.newsblock h1,div.newsblock h2, div.newsblock h3 {line-height:1em;}

div.newsblock a {text-decoration:underline;}
div.newsblock a img {text-decoration:none; outline:none; border:none;}
div.newsarticleindent { padding: 10px 0px 0px 280px; margin: 0; text-align:left;}
div.newsarticleindent h4 {font-size:1.2em; font-weight:bold; padding:0px 0px 5px 0px;}
div.newsarticleindent p {margin-bottom:15px;}
ul.newsarticleindent {}
div.CarouselItem p {margin-bottom:15px;}
table.newsshareicons {width:160px; background: none; margin: 10px 0 0 0; float:right; border-collapse:collapse;}
table.newsshareicons td { vertical-align: bottom; background: none; padding:3px 0px;}
table.newsshareicons td img {margin:0px; padding:0px; max-width:100%; height:36px; width:36px;}
span.redtextinnews, span.redtextinnews a { color: #FF0000; }

div.block { width: 90%;line-height: 110%;  padding: 0px 10px 10px 10px; margin: 0px auto 10px auto; }
div.newsarticleindent ul, div.newsarticle ul, div.blockdistinct ul, div.block ul { padding: 0px 0px 0px 30px; }
div.newsarticleindent ul li, div.newsarticle ul li, div.blockdistinct ul li, div.block ul li { padding: 5px 0px 0px 5px; list-style-type: disc; }
ul.bulletlist li { padding: 5px 0px 0px 5px; list-style-type: disc; }
ul.bulletlist { padding: 0px 0px 0px 30px; }
div.newsblock ul li { padding: 5px 0px 0px 5px; list-style-type: disc; }
div.newsblock ul { padding: 0px 0px 0px 30px; }
li.newsindexitem {white-space: nowrap;
    overflow:hidden !important;
    text-overflow: ellipsis; }
div#newsyearindex {margin:0px 20px 00px 30px; font-size:1.2em; }
div.newsyearindexitemrecent {width:70px; margin:0px 0px 10px 0px;}
div.newsyearindexitem {float:left; width:50px;}
div#newsindexspacer {height:20px;}


div#jumptobuttonsspacer { height: 20px; clear: both; }
div.jumptobuttonsrow h2 { margin: 0px 0px 0px 0px; }
div.jumptobutton, 
div.jumptobutton-grey { width: 120px; height: 43px; float: left; text-align: center; line-height:100%;
padding: 5px 5px 5px 5px; margin: 4px; color: #490d19; border: 1px solid #490d19; font-weight: bold; font-size: 1em; vertical-align:middle;}
div.jumptobutton { background: none; }
div.jumptobutton-grey { background-color: #999; }




img.gunshopimages { margin: 10px 10px 10px 10px; box-shadow: 3px 3px 5px #000; border-radius: 10px; }
img#TSCandOCCWebsiteSnapshot { display: block; margin: 20px auto; max-width:500px;  }

div.cartridgesimageleft {float:left; margin:20px 20px 0px 20px; width:400px; padding:0px;}
div.cartridgesimageleft img {margin:0px auto 20px auto; display:block;}
div.cartridgesimageright {float:left; margin:20px 20px 0px 20px; width:220px; padding:0px;}
div.cartridgesimageright img {margin:0px auto 20px auto; display:block;}

div#accessoriesimgbar img {margin:10px;}


div.gunroombox { float:left; width: 400px; height: 267px; border-radius: 10px; border: 2px solid #490d19; background-color: #490d19; 
background-repeat: no-repeat; padding: 0px; margin: 20px 0px 0px 10px; }
div.gunroombox h1 { margin: 0px 0px 40px 0px; padding: 8px 0; text-align: center; background-color: rgba(0,0,0,0.6); color: #FFFFFF; 
border-top-left-radius:8px; border-top-right-radius:8px;}
div.gunroombox div { margin: 0px; padding: 0px; color: #FFFFFF; border-radius: inherit; font-size:0.7em; font-weight: bold; text-align: center; }
div.gunroombox div p a { color: #FFFFFF; }
div.gunroombox div p { font-size:1.4em; height: 50px; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 0; border-top-right-radius: 0; 
margin: 172px 0px 0px 0px; padding: 5px 10px 0px 10px; 
font-weight: bold; text-align: center; background-color: rgba(0,0,0,0.8); overflow:hidden !important; text-overflow: ellipsis;}
div#gunroombox1 {background-image: url('/gunshop/img/GunShop2014b-400x267.jpg?123');}
div#gunroombox2 {background-image: url('/gunshop/img/AirGunsAndAirRifles400x267v1.jpg?1234');}
div#gunroombox3 {background-image: url('/gunshop/img/Cartridgesv2_400x267.jpg?1267');} 
div#gunroombox5 {background-image: url('/gunshop/img/AirGunRange400x267v2.jpg?1234');} 
div#gunroombox6 {background-image: url('/gunshop/img/KiteOptics400x267.jpg?1234');} 


div#gunroombox3 h1 {background-color: rgba(0,0,0,.9); margin-bottom:0px; }
div#gunroombox3 img {margin:30px auto; padding:0px; max-width:95%;}
div#gunroombox4 {background-color:#FFF; height:auto;}
div#gunroombox4 h1 {background-color: rgba(0,0,0,.9); margin-bottom:0px; }
div#gunroombox4 img {margin:0px auto; padding:0px; max-width:95%;}

div#gunroombox5 h1 {background-color: rgba(0,0,0,.9); margin-bottom:0px; }
div#gunroombox5 img {margin:0px auto; padding:0px; max-width:95%;}

div#gunroombox6 h1 {background-color: rgba(0,0,0,.9); margin-bottom:0px; }
div#gunroombox6 img {margin:0px auto; padding:0px; max-width:95%;}

div.airgunposter {float:left; width:47%; text-align:center; padding:10px;}
div#airgunposttext {border:1px solid #490d19;}

div.gunroomtext {float:right; margin:30px 20px 0px 30px; width:50%;}
div.gunshopbutton { width: 350px; max-width:90%; font-weight: bold; padding: 10px 10px; margin: 10px 0px 10px 10px; font-size:1.4em; text-align: center; background: #490d19; 
border: none; color: #FFFFFF;}
div.gunshopbutton.centered {margin:10px auto;}

div.gunshopbuttonindex { width: 100px; font-weight: bold; padding: 10px 10px; margin: 10px 0px 10px 10px; font-size: 12px; text-align: center; background: #490d19; border: none; color: #FFFFFF;}


div.shopbox { float:left; width: 400px; height: 267px;border-radius: 10px; border: 2px solid #490d19; background-color: #490d19; 
background-repeat: no-repeat; padding: 0px; margin-top: 20px; margin-left: 10px; margin-bottom:20px;}
div.shopbox h1 { margin: 0px 0px 40px 0px; padding: 8px 0; text-align: center; background-color: rgba(0,0,0,0.6); color: #FFFFFF; 
border-top-left-radius:8px;border-top-right-radius:8px;}
div.shopbox div { margin: 0px; padding: 0px; color: #FFFFFF; border-radius: inherit; font-size:0.7em; font-weight: bold; text-align: center; }
div.shopbox div p a { color: #FFFFFF; }
div.shopbox div p { font-size:1.4em; height: 50px; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 0; border-top-right-radius: 0; 
margin: 172px 0px 0px 0px; padding: 5px 10px 0px 10px; 
font-weight: bold; text-align: center; background-color: rgba(0,0,0,0.8); overflow:hidden !important; text-overflow: ellipsis;}
div#shopbox1 {background-image: url('/gunshop/img/ClothingHatsAndTies400x267.jpg');}
div#shopbox2 {background-image: url('/gunshop/img/AccessoriesKits400x267.jpg');}
div#shopbox3 {background-image: url('/gunshop/img/AccessoriesSticks400x267.jpg'); }
div#shopbox4 {background-image: url('/gunshop/img/FirearmsForms400x267.jpg'); }

div.shoptext {float:right; margin:30px 20px 0px 30px; width:500px;}
div.shopbutton { width: 180px; font-weight: bold; padding: 10px 10px; margin: 10px 0px 10px 10px; font-size: 1.2em; text-align: center; background: #490d19; border: none; color: #FFFFFF;}
div.shootingschoolbox { border-radius: 0px; border: 0px solid #490d19; background-color: #490d19; background-repeat: no-repeat; padding: 0px; position:relative;}

div.shootingschoolbox h1 { margin: 0px 0px 40px 0px; padding: 8px 0; text-align: center; background-color: rgba(0,0,0,0.6); color: #FFF; 
border-top-left-radius:0px;border-top-right-radius:0px;}
div.shootingschoolbox div { margin: 0px; padding: 0; color: #FFF; border-radius: inherit; font-size:0.7em; text-align: center; }
div.shootingschoolbox div p a { color: #FFF; }
div.shootingschoolbox div p { font-size:1.2em; height: 80px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-top-left-radius: 0; 
border-top-right-radius: 0; margin: 174px 0px 0px 0px; padding: 10px 10px 0px 10px;  text-align: center; background-color: rgba(0,0,0,0.8); overflow:hidden !important; text-overflow: ellipsis;}
div#shootingschoolbox1 { width: 430px; height: 300px; background-image: url('/img/ShootingSchoolBox1x450.jpg'); margin-top: 0px; margin-left: 10px; float: left; }
div#shootingschoolbox1 div { height: 300px; margin: 0px; padding: 0px; }
div#shootingschoolbox2 { width: 430px; height: 300px; background-image: url('/img/ShootingSchoolBox4x450.jpg'); margin-top: 0; margin-right: 10px; float: right; }
div#shootingschoolbox2 div { height: 300px; }
div#shootingschoolbox3 { width: 430px; height: 300px; background-image: url('/img/ShootingSchoolBox3x450.jpg'); margin-top: 20px; margin-left: 10px; float: left; }
div#shootingschoolbox3 div { height: 300px; }
div#shootingschoolbox4 { width: 430px; height: 300px; background-image: url('/img/ShootingSchoolBox2x450.jpg'); margin-top: 20px; margin-right: 10px; float: right; }
div#shootingschoolbox4 div { height: 300px; }
div#shootingschoolbox5 { width: 430px; height: 300px; background-image: url('/img/ShootingSchoolBox5x450.jpg'); margin-left: 10px; float: left; }
div#shootingschoolbox5 div { height: 300px; }
div#shootingschoolbox6 { width: 450px; height: 300px; background-image: url('/img/ShootingSchoolBox6x450.jpg'); margin-right: 10px; float: right; }
div#shootingschoolbox6 div { height: 300px; }
img#grouse1 { z-index: 0; position: absolute; margin: -198px 0 0 750px; display: none;}
img#grouse2 { z-index: 0; position: absolute; margin: -198px 0 0 500px; display: none;}
img#grouse3 { z-index: 0; position: absolute; margin: -198px 0 0 250px; display: none;}
img#grouse4 { z-index: 0; position: absolute; margin: -198px 0 0 50px; display: none;}
img#grouse5 { z-index: 0; position: absolute; margin: -198px 0 0 750px; display: none;}
img#grouse6 { z-index: 0; position: absolute; margin: -198px 0 0 500px; display: none;}
img#grouse7 { z-index: 0; position: absolute; margin: -198px 0 0 250px; display: none;}
img#grouse8 { z-index: 0; position: absolute; margin: -198px 0 0 50px; display: none;}
img#grouse1text { z-index: 0; position: absolute; margin: -198px 0 0 750px; display: none; }
img#grouse2text { z-index: 0; position: absolute; margin: -198px 0 0 500px; display: none; }
img#grouse3text { z-index: 0; position: absolute; margin: -198px 0 0 250px; display: none; }
img#grouse4text { z-index: 0; position: absolute; margin: -198px 0 0 50px; display: none; }
img#grouse5text { z-index: 0; position: absolute; margin: -198px 0 0 750px; display: none; }
img#grouse6text { z-index: 0; position: absolute; margin: -198px 0 0 500px; display: none; }
img#grouse7text { z-index: 0; position: absolute; margin: -198px 0 0 250px; display: none; }
img#grouse8text { z-index: 0; position: absolute; margin: -198px 0 0 50px; display: none; }
div#grouseoffbutton { display: none; }


div#shootingschoolintro {float:left; width:600px; max-width:90%;font-size:1.2em;}
div#vouchers { float: right; width: 230px; border-radius: 10px; border: 2px solid #490d19; margin: 0px 10px 10px 10px; padding: 10px; text-align: center; }


div.payandplay { width: 600px; text-align: center; padding: 10px 10px 30px 10px; border-radius: 20px; margin: 10px auto 10px auto; position: relative; }
div.payandplay h1 { text-decoration: underline; font-size: 36px; margin: 10px 0px 10px 0px; padding: 0px; }
div.payandplay h3 { font-size: 23px;padding: 0px; margin: 10px 0px 0px 0px; }
div.payandplay p { padding: 0px; margin: 10px 0px 0px 0px; }
div.payandplay img.claywhole { border-radius: 0px; box-shadow: none; position: absolute; z-index: 100; left: 20px; top: 20px; }
div.payandplay img.brokenclay { border-radius: 0px; box-shadow: none; position: absolute; z-index: 100; left: 400px; top: -90px; display: none; }

div#payandplayspacer {height:60px;}
div#clayturnoff {height:0px; width:0px; margin:0; padding:0; display:block;}

div.experiencesubbox {margin-top:20px;}
div.experienceimagebox {float:left; width:250px; margin:0px; padding:0px;}
div.experienceimagebox img {width:250px; max-width:100% !important;}
div.experienceimagebox h2 {width:250px; z-index:2; padding:10px 0px; position:absolute; background:rgba(0,0,0,0.6); color:#FFF;margin:0px; text-align:center;}

div.experiencetextbox {margin:0px 0px 0px 300px;}
div.experiencetextbox p { margin-top: 20px;}
div.experiencetextbox h3 {font-style:italic; font-weight:bold;}

.noleftmargin {margin-left:0px;}

img.certificates { margin: 30px 20px 10px 0px; box-shadow: 5px 5px 7px #000; border-radius: 10px; }
img.experienceimage {float:left; margin:20px 20px 20px 10px;}
img#experienceimage2 {margin:20px;}

div#PullArticle2005WITHOUTLinks {display:none; margin:20px 0px 20px 0px;}
div#PullArticle2005WithLinks {display:block; margin:20px 0px 20px 0px;}
div#PullArticle2005WITHOUTLinks p {font-size:1.2em; margin:20px 0px 5px 10px;}
div#PullArticle2005WithLinks p {font-size:1.2em; margin:5px 0px 20px 10px;}

div#gunfittext {float:left; width:50%;}
div#gunfitimage {float:right; width:35%;}
 
div#gunclubpricessurround {min-width:250px; }
table.gunclubprices { border-collapse: collapse; border: none; margin:0px 10px 10px 30px;}
table.gunclubprices td { font-weight: normal; text-align: center; }
table.gunclubprices th { font-weight: bold; text-align: center; }
table.gunclubprices th.left { font-weight: bold; text-align: left; }
table.gunclubprices td.left { text-align: left; }
table.gunclubprices td.leftindent { text-align: left; padding-left: 20px; }
table.gunclubprices th.leftcol { width: 500px; }
table.gunclubprices th.rightcols { width: 150px; }

table.airrifleclubprices { border-collapse: collapse; border: none; margin:0px 10px 10px 30px;}
table.airrifleclubprices td { font-weight: normal; text-align: center; padding-bottom:5px; vertical-align:top;}
table.airrifleclubprices th { font-weight: bold; text-align: center; }
table.airrifleclubprices th.left { font-weight: bold; text-align: left; }
table.airrifleclubprices td.left { text-align: left; }
table.airrifleclubprices td.leftindent { text-align: left; padding-left: 20px; }
table.airrifleclubprices th.leftcol { width: 500px; }
table.airrifleclubprices th.rightcols { width: 150px; }


div.eventsbox { height: 190px; padding: 0px 0px 5px 10px; overflow: hidden; }
div.eventsbox p { padding: 0px; line-height:1em; margin:5px 10px;}
div.eventsbox h2 { margin:5px 10px;}
img.eventsindeximgright { float: right; border-top-right-radius: inherit; border-bottom-right-radius: inherit; padding: 0px; margin: -5px 0px 0px 20px; }
img.eventsindeximgcentered { margin: 20px auto; text-align:center; }

img.eventsindeximgcentered {display:none;}
img.eventsindeximgright {display:block;}
p.eventsphone {font-size:2.5em !important; }

div.eventstile {width:33%; text-align:center; float:left; margin-top:8px;font-weight:bold; position:relative;}
div.eventstile img {width:90%;}


div#conferencetariff1, div#conferencetariff2
{ width: 350px; border: 2px solid #490d19; border-radius: 3px; text-align: center; font-size:0.8em; height:150px;}
 div#conferencetariff3 
 { width: 350px; border: 2px solid #490d19; border-radius: 3px; text-align: center; font-size:0.8em; height:auto;}
div#conferencetariff1 { margin: 10px 0px 20px 30px; float:left; padding:10px;}
div#conferencetariff2 { margin: 10px 30px 20px 0px; float: right;  padding:10px;}
div#conferencetariff3 { display: block; margin: 20px auto; padding:10px; }
div.conferencephotobox { float:right; width: 30%;}
div.conferencephotobox img { float:left; width: 250px; margin:0px 0px 10px 20px; }
div.conferencetext { float: left; width: 70%; overflow: auto; font-size:1em;}
div.conferencefullwidth { font-size:1em;}

div.eventsphototile {width:150px; float:left; text-align:center;margin:10px; font-size:1.2em; padding:10px 0px 0px 0px;}
div.eventsphotosyearheader {clear:both; background:#490d19; color: #FFFFFF; text-align:center; font-size:1.4em; padding:5px;}
div.eventsphototile p.thetitle {font-size:1em;}

div.eventsphototiledivider1col {display:none; clear:both;}
div.eventsphototiledivider2col {display:none; clear:both;}
div.eventsphototiledivider3col {display:none; clear:both;}
div.eventsphototiledivider4col {display:none; clear:both;}
div.eventsphototiledivider5col {display:block; clear:both;}
div#eventsphotocontainer {width:900px; margin:20px auto; display:block;}

/* div#partiesheading {width:100%; padding:0px; text-align:center;}
div#partiesheading img { width:100%; padding:0px; }
img.bannercentered { display: block; margin: 10px auto; width:60%;padding:0px; }
*/
div.partiesphotobox {float:left; width:300px; margin:20px 0px 0px 0px;}
div.partiescontentbox {margin-left:320px;}

h1.partiesheading{ text-align:center; margin:10px auto 0px auto; font-size:3em;}
h2.partiesheading { text-align:center;font-size:2em;}
h3.partiesheading { text-align:center; font-style:italic; font-weight:bold; margin:0px auto 10px auto; font-size:1.8em;}
img.ICSIcon {width:18px; height:auto;}
div#calendarcontainer {width:100%;}
div#calendarcontainer div {padding:5px; margin:0px; overflow:hidden;}
div#calendarcontainer div.highlight {font-weight:bold;}
div.calendaryearrow {font-weight:bold; font-size:1.4em; text-align:center; border-top:3px solid #000;}
div.eventdateheading, div.eventnameheading, div.eventvenueheading, div.eventdetailsheading, div.eventtypeheading 
{font-weight:bold;}
div.eventdate, div.eventdateheading { width:9%; display:block; float:left;}
div.eventname, div.eventnameheading { width:19%; display:block; float:left;}
div.eventvenue, div.eventvenueheading { width:13%; display:block; float:left;}
div.eventdetails, div.eventdetailsheading { width:44%; text-align: left; display:block; float:left;}
div.eventtype, div.eventtypeheading { width: 9%; display:block; float:left;}

div.eventdateheading, div.eventnameheading, div.eventvenueheading, div.eventdetailsheading, div.eventtypeheading {border-bottom:thin solid #000;}

span.addtocalendar {font-size:0.8em;}
span.addtocalendar a {text-decoration:underline; line-height:80%;}

span.breakword {word-wrap:break-word;}

iframe#contactmap { width: 90%; height: 625px; display: block; margin: 10px auto; }

/*Careers page */
div.vacancy {background-color: #D8C7B0; margin: 10px 20px; padding: 10px; }
div.vacancy.white {background-color: #FFF;}
div.vacancy p {margin:0px 0px 5px 20px;}
div.vacancy ul {margin:0px 0px 5px 40px;}
div.vacancy p.vacancylink {text-align:right;}
div.vacancy p.deadline {text-align:left; padding:15px 20px 0px 0px; font-weight:bold; font-size:0.8em;}
/* div.vacancy h2 {float:left;}*/
div.vacancy img.vacancyimage {float:left; width:200px; height:auto; margin:10px 30px 30px 10px;}
div.comeandjoinourteam {float:right; width:300px; padding:0; margin: 30px 0px 5px 10px;}
div.comeandjoinourteam img {border-radius: 10px; box-shadow: 3px 3px 5px #000; border:none;}
div.sitemapblock { padding: 1px 10px 1px 10px; margin: 5px 0 5px 0; background: #f5f5f5 url("../img/corner_r.gif") no-repeat 100% 100%; }
div.sitemapblock p { padding: 3px; margin: 0px; }
div.sitemapblock h3 { padding: 5px; margin: 0px; }
div.sitemapblock ul li {list-style-type:disc; list-style:disc;}
/*clever bit of css to auto-resize the height of the video */
div#SCTVHomePageWrapper {position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; margin-top:20px;height: 0; }
div#SCTVHomePageWrapper iframe { position: absolute; top: 0; left: 0;	width: 100%; height: 100%;}

/*div.gsc-control-cse {width:90%; margin:20px 0px;background:rgba(177,162,143,0.9);}
div.gsc-results {background:rgba(177,162,143,0.9);} */


div#GoogleSearchResults {font-family:"Signika", serif; width:90%; margin:30px auto 30px auto; min-height:300px;}
div#GoogleSearchInputBox {width:50%; margin:30px 0px 30px 30px;}


div#AddSearchInputBox {width:90%; margin:20px 0px 30px 10px;}
input#addsearchbox {float:left; font-family:"Signika", serif; font-size:1.3em; width:50%; margin:0px 0px 0px 0px; padding:10px;border-radius:5px;}
div#searchbutton {float:left; width:100px; font-size: 1.3em; text-align: center; padding: 10px; margin: 2px 5px 5px 5px; background: #490d19; color: #FFF; font-weight:bold;border-radius:5px; }
a div#searchbutton { color: #FFF; }
div#AddSearchResults {font-family:"Signika", serif; width:90%; margin:30px auto 30px auto; }


div#membershipdiscountssection {width:90%; margin:10px auto; font-size:1.2em;}
div.membershippartnerleft 	{float:left; width:45%; text-align:center; padding-bottom:15px;}
div.membershippartnerright {float:right; width:45%; text-align:center; padding-bottom:15px;}
div.membershippartnerleft 	img,
div.membershippartnerright 	img {max-width:90%; margin:10px auto 5px auto; padding:0px;}
div.membershippartnerleft p, div.membershippartnerright p {margin:0px 5px;} 
div.membershippartnerleft h3, div.membershippartnerright h3  {margin:10px 5px 2px 5px;}
p.discounts {font-weight:bold; font-size:1.3em;}
p.partnerwebsite {font-weight:bold; font-size:1.1em; word-wrap:break-word;}

/*New Stocklist stuff */

div#sortingtextblock {text-align:center;}
div.stocklistsection {padding:0px 0px 10px 0px; border:1px #490d19 solid; margin:10px 0px; font-size:1.3em;}
h2.stocklistsectionheading {text-align:center; background:#490d19; color:#FFF; padding:10px; margin:0px 0px;}
div.gunphotosbox {float:left; width:250px; margin:0px 20px 10px 0px; padding:0px;}
div.gunphotosbox img {width:250px; margin:-30px 0px 0px 0px;}
div.stocklistpricebox {float:right; margin:-35px 0px 10px 10px; width:120px; font-weight:600;}
div.gundetailsrow {font-weight:normal;}
div.gundetailsrow h3 {margin:20px 130px 10px 270px;}
div.gundetailsrow p {margin:0px 130px 0px 270px; padding:0px 10px 0px 0px;}
div.gundetailsrow {border-top:1px solid #000; padding:0px 10px 10px 10px;}

div.stockthumbnailrow {margin:5px 0px 10px 270px;}
div.stockthumbnail {float:left; margin:0px 5px 5px 0px; padding:0px; text-align:center;}
div.stockthumbnail img {width:auto; height:50px; margin:0px; padding:0px;}

div.stocklistphotorow {margin:5px auto 10px 270px; text-align:center;}
div.stocklargephoto {display:none;}
div.stocklargephoto div img {width:90%; text-align:center; margin:10px auto; display:block;}
div.stocklargephoto img.closex {width:15px; height:15px; float:right; margin-right:5px; margin-top:0px;}

div.stocklistbacktotop {float:right; margin:15px 5px 0px auto;}
div.stocklistbacktotop a { color:#FFF !important;}
div#filtersJSON {display:none; margin:20px 0px 20px 0px;} /*HIDDEN, as this is the hidden div underneath the final Select2 */
div#stocklistsearchbutton {width:120px; margin:10px auto;}
div#filterstablesearchwordJSON {padding:5px; vertical-align:central; font-weight:bold; width:50px; }
div.filterstableitemJSON {width:150px; display:inline-block; margin:3px;}
div#sortorderdropdown {float:right; text-align:right; }
div#sortorderdropdown select {font-family: 'Arapey', serif !important;font-size:14px; color:#490d19; font-weight:600; line-height:26px; padding:3px;width:150px;}



/*END New Stocklist stuff */

div.filterstableitem {width:150px; }
table.stocklist { text-align: left; border-collapse: collapse; vertical-align: top; margin: 15px 0px 30px 0px; max-width:100%; }
table.stocklist th { font-size: 1.4em; background: #490d19; color: #FFF; height: 50px; vertical-align: middle; border: none; padding: 5px; }
table.stocklist td { border-color: #F1CDD0; border: 1px solid; color: #490d19; vertical-align: middle; padding: 3px 5px; line-height: 120%; font-weight:700; font-size:1.2em; }
table.stocklist th.make { width: 60px; }
table.stocklist th.makesort { width: 40px; }
table.stocklist th.makemodelcombined {text-align:center; }
table.stocklist td.make { width: 100px; }
table.stocklist td.make-grey { background-color: #999; }
table.stocklist th.model { width: 100px;  }
table.stocklist td.model { width: 100px; }
table.stocklist td.model-grey { background-color: #999; }
table.stocklist th.model2 { width: 70px;  }
table.stocklist td.model2 { width: 70px; text-align: center; }
table.stocklist td.model2-grey { background-color: #999; }
table.stocklist th.modelcombined { width: 170px;  }
table.stocklist td.modelcombined { width: 170px; }
table.stocklist td.modelcombined-grey { background-color: #999; }
table.stocklist th.type { width: 100px; }
table.stocklist td.type { width: 100px; text-align: center; }
table.stocklist td.type-grey { background-color: #999; }
table.stocklist th.details { width: 170px;  }
table.stocklist td.details { width: 220px; }
table.stocklist td.details-grey { background-color: #999; }
table.stocklist th.photo { width: 170px;  }
table.stocklist td.photo { width: 120px; text-align: center; }
table.stocklist td.photo-grey { background-color: #999; }
table.stocklist th.pricenew { width: 80px; text-align: center; }
table.stocklist td.pricenew { width: 80px; text-align: right; }
table.stocklist td.pricenew-grey { background-color: #999; }
table.stocklist th.ourprice { width: 50px; text-align: center; }
table.stocklist th.ourpricebutton { width: 30px; }
table.stocklist td.ourprice { width: 80px; text-align: right; }
table.stocklist td.ourprice-grey { background-color: #999; }
td#stocklistnoresults h3 { font-size: 20px; padding: 10px 10px; }
span.strikethroughprice { text-decoration: line-through; }
img.azicon { border: 1px solid #490d19; border-radius: 3px; box-shadow: 2px 2px 4px #000; margin: 0px 5px 5px 3px; }
img.azicon:hover { box-shadow: 0px 0px 4px #000; margin: 2px 3px 3px 5px; }
img.stocklistphoto { box-shadow: 3px 3px 5px #000; border-radius: 5px; display: block; margin: 5px auto; }
img.largestockimage { display: block; margin: 10px auto; border-radius: 5px; box-shadow: 5px 5px 7px #000; max-width:90%; }
tr.hiddenrow { display: none; }
div.hiddenlargephoto { display: none; }
div.uparrowstocklist { display: none; padding: 0px; margin: -30px 10px 10px 0px; text-align: right; box-shadow: 2px 2px 5px #000; border: 2px solid #490d19; border-radius: 15px; background: url('/img/UpArrow30x30.jpg') #490d19; width: 28px; height: 28px; }



div#submitemail {font-size:1.5em; font-weight:bold; background:#490d19; color:#FFF; text-align:center; width:120px; margin:5px auto; padding:5px;}
div#successmessage {text-align:center; padding:60px; border:3px solid #490d19; font-weight:bold; font-size:1.5em;  max-width:300px; margin:10px auto; width:300px;}

table#emailform {max-width:320px; margin:20px auto; background:#FFF; border-collapse:collapse; border-bottom:solid 1px #490d19;}
table#emailform input, table#emailform textarea {padding:3px; border:1px solid #490d19; width:90%;}
table#emailform input:focus, table#emailform textarea:focus {border:1px solid #490d19; outline:1px solid #490d19;}
table#emailform td {padding:5px;border-left:solid 1px #490d19; border-right:solid 1px #490d19; }

table#emailform td#generalbuttontd.unselected     {margin:0px; border-left:none;                border-top:none;                 border-right:none;              border-bottom:solid 1px #490d19;}
table#emailform td#generalbuttontd.selected       {margin:0px; border-left:solid 1px #490d19;   border-top:solid 1px #490d19;    border-right:solid 1px #490d19; border-bottom:none;}
table#emailform td#airriflebuttontd.unselected    {margin:0px; border-left:none;                border-top:none;                 border-right:none;              border-bottom:solid 1px #490d19;}
table#emailform td#airriflebuttontd.selected      {margin:0px; border-left:solid 1px #490d19;   border-top:solid 1px #490d19;    border-right:solid 1px #490d19; border-bottom:none;}

div#generalbutton, div#airriflesbutton {padding:5px; margin:5px auto; font-size:1.4em; width:100px; text-align:center; cursor:pointer;}
div#generalbutton.selected, div#airriflesbutton.selected {background:#FFF; color:#490d19;}
div#generalbutton.unselected, div#airriflesbutton.unselected {background:#FFF; color:#827D7E;}


td#ResetColumn { width: 100px; }
table.stocklist th.sectiontableheading, table.stocklist th.sectiontableheading-grey { width: 700px; height: auto; font-size: 18px; font-weight: bold; text-align: center; padding: 15px 5px 5px 5px; }
table.stocklist th.sectiontablesubheading, table.stocklist th.sectiontablesubheading-grey { width: 700px; height: auto; font-size: 16px; font-weight: normal; text-align: center; padding: 5px; }
table.stocklist th.sectiontableheading-grey, table.stocklist th.sectiontablesubheading-grey { background-color: #999; }
table.stocklist tr.greyrow td { background-color: #999; }
table.stocklistformagazine { width: 700px; text-align: left; border-collapse: collapse; vertical-align: top; border: none; border-color: #000; margin: 5px 0px 2px 0px; }
table.stocklistformagazine td.details { width: 650px; text-align: left; }
table.stocklistformagazine td.price { width: 50px; text-align: right; }
table.stocklistformagazine td { border: none; padding: 5px; border-collapse: collapse; background: #F7DE84; color: #6A3500; vertical-align: top; }
table.stocklistheadinglist { width: 700px; padding: 0px; margin: 0px; border-collapse: collapse; }
table.stocklistheadinglist td { width: 100px; background: #F7DE84; border: 1px solid #000; }
table.stocklistheadinglist td a { text-decoration: none; color: #060; font-weight: bold; }

.makemodelcombined {display:none;}
img#pricesortsmallscreen {display:none;}
div.block {font-size:1.2em;}

div.gsc-cursor-page {font-size:1.4em; }


/* FOR EDITOR ONLY */
div#menublock a div.menuitem { border-radius: 5px; float: left; font-size: 14px; padding: 10px 8px; margin: 10px 0 0 10px; color: #FFFFFF; background:#000;}
div#menublock a:hover div.menuitem { cursor: pointer; background: #490d19; color: #FFFFFF; }
div#submenublock a div.menuitem { border-radius: 5px; float: left; font-size: 14px; padding: 5px 8px; margin: 5px 0 0 5px; color: #FFFFFF; }
div#submenublock a:hover div.menuitem { cursor: pointer; background: #490d19; color: #FFFFFF; }

div#submenublockeditor a div.menuitem { border-radius: 5px; float: left; font-size: 14px; padding: 5px 8px; margin: 5px 0 0 5px; color: #FFF; }
div#submenublockeditor a:hover div.menuitem { cursor: pointer; background: #FFF; color: #490d19; }

div.submenubutton { float: left; font-size: 12px; text-align: center; padding: 7px 10px; margin: 5px; background: #490d19; border-radius: 5px; border: 1px solid #000; color: #FFFFFF; box-shadow: 3px 3px 5px #000; font-weight: bold; }
div.submenubutton { color: #FFFFFF; }
div#submenu { margin: 5px 0 0 0; overflow: auto; }

div#menublock { background: #FFFFFF; border-bottom: 7px #490d19 solid; padding: 0px 0px 10px 0px; font-weight: bold; margin: 0px auto 0px auto; max-width:1000px; }
div#submenublock { background: #FFFFFF; border-bottom: 7px #490d19 solid; padding: 0px 0px 10px 0px; margin: 0px auto;  max-width:1000px;}
div#submenublockeditor { background: #000; border-bottom: 7px #490d19 solid; padding: 0px 0px 10px 0px; margin: 0px auto;  max-width:1000px;}
h2.editorheading { margin: 0px; padding: 0px; }
table#sectioneditor {border-collapse:collapse;}
table#sectioneditor td {border:1px solid #000; padding:5px;}

table.eventstable {border-collapse:collapse; width:98%; padding:5px; margin:5px; }
table.eventstable td {border:1px solid #000; padding:5px;}

table.newseditortable { border-collapse: collapse; border: 1px solid #FFFFFF; }
table.newseditortable td { text-align: left; border: 1px solid #000; padding: 5px; }
table.newseditortable td.centeredtext { text-align: center;}
table.newseditortable th { text-align: left; border: 1px solid #000; padding: 5px; }
table.newseditortable th.centeredtext { text-align: center;}
table.newseditorsubmitformtable td { border: none; border-collapse: collapse; }
table.newseditorsubmitformtable { width: 700px; }
p.RSSSummaryInEditor { width: 300px; }
body#editor tr.redrow td { background: #FFFF80; }

/* END OF - FOR EDITOR ONLY */
@media only screen and (max-width:1200px)
{
	video#groundsvideo {margin-top:-200px;}
}

@media only screen and (max-width: 1045px) 
{
		
		div#OGCLogoLeft {}
		div#OGCTitle {}
		div#OGCName {font-size:0.8em;}
		div#OGCTitleSubheading {clear:both; margin:10px 5px;} 
		img#backgroundimageFullSize {    left: 50%;
    	margin-left: -616px;   /* 50% */
		  min-width: 1232px; 
			}
		
		div#hamburgermenuicon {display:block;}
		div#hamburgermenucontact {display:block;}
		div#MainMenu {display:none;}
		div#OGCLogoAndTextOuter {width:100%; border-radius:0px; margin: 0px auto; padding-right:0px; padding-left:0px;}
		.centeredbelow1020 {text-align:center; margin-left:0px; margin-right:0px;}
		div#headerblock {width:300px;}
		div#headerleftbox {width:120px; font-size:1.0em; padding:5px 10px; margin-top:25px;} 
		div#headerleftbox img {width:80%;}
	
		div#OGCSearchAndFacebook {width:120px;}
		div#OGCSearchAndFacebook div#contactbutton {width:60px; font-size:1em; margin:5px auto; margin-top:30px;}
	
		div#menuitem1,
		div#menuitem2,
		div#menuitem3,
		div#menuitem4,
		div#menuitem5,
		div#menuitem6,
		div#menuitem7,
		div#menuitem8
		 {float:none; text-align:center; margin:0px auto;}
				
		div#tilesection {margin:20px auto 0px auto; width:700px;}
		
		div.homepagepartnertile {width:590px; padding:0px 0px 20px 0px; margin:10px auto; height:auto;}
		div.homepagetile h2 {min-height:60px;} 
		div#newstile h2 {min-height:0px;} 
		div#corkboardtile h2 {min-height:0px;} /*ensure look ok next to each other.*/
		
		div#footertext {float:none; margin:0px auto; text-align:center;}
		
		div#footerimageright {float:none; margin:0px auto; text-align:center; width:200px;}
		div#footerimageright img {float:none; margin:0px 0px 20px 0px;}
		div#footerimageright img#footeraerial {margin:0px 0px 20px 0px; width:120px; height:120px;}

		div.copyright {float:none; margin:0px auto; text-align:center; max-width:90%;}
		
		div#FacebookEmbed {float:none; margin:20px auto; border:none; max-width:90%; width:auto;}
		div#twitterdiv {float:none; border:none; margin:20px auto; width:500px;}

		div#partners {float:none; border:none; padding-top:10px; padding-bottom:10px; min-height:0px; max-width:90%; width:360px; margin:20px auto;}
		img.PartnerLargeScreen {display:none;}
		img.PartnerSmallScreen {display:inline;}
		
		div#openingtimessurround, div#openingtimes {float:none; margin:20px auto; border:none;}
		div#openingtimes {max-width:320px; width:100%; margin:0px auto;}

		div#CarouselOuter {max-width:96%;}
		div#homepagetext1 {max-width:90%; width:auto; margin:20px auto;}
		div#bigpartnerbanner {max-width:90%; width:auto; margin:20px auto;}		
		div#homepagetext2 {max-width:90%; width:auto; margin:20px auto;}		
		div#homepagetext2RIGHT {float:none; width:250px; text-align:center;margin:10px auto; padding:0px;}
		div#homepagetext2RIGHT img {float:none;}
		div#homepagetext2LEFT {float:none; width:100%; margin:10px auto;}
		div#salepriceblock {max-width:90%; width:auto; margin:20px auto;}		
		div#introblockCLA {max-width:90%; width:auto; margin:20px auto;}
		div#homepageextrablock {max-width:90%; width:auto; margin:20px auto;}
	

		div.gunroomtext,
		div.shoptext {width:350px; float:left;}
		div#shootingschoolbox1, div#shootingschoolbox2, 
		div#shootingschoolbox3, div#shootingschoolbox4, 
		div#shootingschoolbox5,div#shootingschoolbox6 {float:none; margin:20px auto; max-width:90%;}
		img.eventsindeximgcentered {display:block;}
		img.eventsindeximgright {display:none;}
		div.eventsbox {overflow:auto; height:auto; text-align:center;}
		div.conferencetext {text-align:center;}	
				div.conferencetext ul {text-align:left; margin-left:50px;}	
		div#conferencetariff1, div#conferencetariff2, div#conferencetariff3 {float:none; margin:20px auto; display:block; height:auto; width:500px; max-width:90%;}
		
		.team {text-align:center;}
	
	div#salepriceblockleft {float:none; width:90%; margin:10px auto;}
	div#salepriceblockright {float:none; width:90%; margin:10px auto;}

	div#advertblockhomepage {width:100%; }
	div.advertblockhomepage-advert {height:150px;}

	div#homepageadvertstrip {width:100%;}
	div#homepageadvertstrip p {text-align:center; }
}
@media only screen and (max-width: 976px) 
{
	div.rightborder {border-color:#FFF;}
	div.homepageadvertstrip-item {display:block; margin:10px auto;}
}

@media only screen and (max-width: 950px) 
{
		div.rightborder {border-color:#FFF; border-right:none; }
		video#groundsvideo {margin-top:-150px;}
		/*
		img#backgroundimageSmall {display:block;}
*/
		div#shootingschoolintro {float:none; text-align:center; margin:10px auto;}
		div#vouchers {float:none; margin:10px 10px; width:auto; border-radius:0px;}
		
        div#HeaderWeAreRealPeople {margin-top:20px;}
		
		img.gunshopimage {width:300px;}
		img.gunshopimages {float:none; display:block; margin:10px auto;}
		div.airgunposter {float:none; width:90%; margin:20px auto;}
		
		div#PullArticle2005WITHOUTLinks {display:block;}
		div#PullArticle2005WithLinks {display:none;}
		table#membershiptable td {text-align:center; margin-left:0px;}
		.centeredonsmallscreen {text-align:center;}
		div#eventsphotocontainer {width:700px;}
		div.eventsphototiledivider5col {display:none;}
		div.eventsphototiledivider4col {display:block;}		
		
		div.gunroomtext, div.shoptext {width:90%; float:none; text-align:center;}
		div.gunroombox, div.shopbox {margin:20px auto 0px auto; float:none; max-width:80%;}
		div.gunshopbutton, div.shopbutton {margin:20px auto; float:none;}
		
		div.filterstableitem {float:none; margin:5px; width:300px;}
		div#filterstablesearchword {float:none; margin:5px; width:300px;}
	
	div.eventdetails, div.eventdetailsheading { width:43%; text-align: left; display:block; float:left;}
	div.partnertile {float:left; width:47%; margin:0px; text-align: center; height:150px; padding:10px;}
    /*
	div#partnertile1 {border-top:none; 	border-right:1px solid #000;	border-bottom:1px solid #000; 	border-left:none;}
	div#partnertile2 {border-top:none; 	border-right:none;			 	border-bottom:1px solid #000; 	border-left:none;}
	div#partnertile3 {border-top:none; 	border-right:1px solid #000;	border-bottom:1px solid #000; 	border-left:none;}
	div#partnertile4 {border-top:none; 	border-right:none;			 	border-bottom:1px solid #000;	border-left:none;}
	div#partnertile5 {border-top:none; 	border-right:1px solid #000; 	border-bottom:none;				border-left:none;}
	div#partnertile6 {border-top:none; 	border-right:none; 				border-bottom:none; 			border-left:none;}
*/
    div.partnertiledivider2wide {clear:both; display:block;}
	div.partnertiledivider3wide {clear:both; display:none;}
	
    div.subcontainer.twocolumns {width:90%; margin-left:auto; margin-right:auto; float:none;}

    div.partiesphotobox {float:none; width:100%; margin:0px 0px 0px 0px; padding:0px;}
    div.partiesphotobox div.twoimages     {border:1px; display:inline-block; width:48%; margin:0px; padding:0px auto; text-align:center;}
    div.partiesphotobox div.threeimages   {border:1px; display:inline-block; width:31%; margin:0px; padding:0px auto; text-align:center;}
    div.partiesphotobox div img {max-width:100%; height:auto;}
    div.partiescontentbox {margin-left:10px;}
	
    
	div#flushingcompblock p {font-size:1.2em;}
	
}

@media only screen and (max-width: 800px) 
{
	h1.thanksgiving {width:90%;}
	video#groundsvideo {margin-top:-50px;}
    div#OGCLogoLeft {width:120px; height:auto;}
    div#OGCName {margin:10px 110px 0px 130px; }
    div#container {max-width:100% !important; width:95% !important;}
    div.contentfullwidth {width:100%; max-width:100%;}
    div.subcontainer {margin:10px 0px;}
	div.footercol {width:45%; margin:10px 10px; float:left;}
	div#findusbox1 {display:none;}
	div#findusbox2 {display:block;}	
	div#footercolCopyright {clear:both; float:none; width:100%; margin:0px auto; padding:10px;}
	
	div#homepageextrablock div {width:90%;}
	div.homepageextraboxtile {width:100%; text-align:center; margin-bottom:30px; margin:10px auto;}
	div.homepageextraboxtile img {margin:0px auto !important; width:auto; height:auto;}
	div#container {max-width:90%;}
	
	div#tilesection {margin:20px auto 0px auto; width:100%;}
	div.homepagetile {float:none; margin:20px auto;}

	div#partneroffersleftbox {float:none; width:90%; margin:10px auto;}
	div#partneroffersrightbox {float:none; width:90%; margin:10px auto;}

	div.cartridgesimageleft {width:90%; float:none; margin:30px auto 0px auto;}
	div.cartridgesimageright {width:90%; float:none; margin:0px auto;}
	div.conferencephotobox { float:none; width: 90%; }
	div.conferencephotobox img { float:none; margin: 10px auto; width:90%; max-width:300px; display:block;}
	div.conferencetext {width:90%; float:none;}
	div#eventsphotocontainer {width:520px;}	
	div.eventsphototiledivider4col {display:none;}
	div.eventsphototiledivider3col {display:block;}	
	div#calendarcontainer div {padding:0px;}
	div.eventdateheading, div.eventnameheading,	div.eventvenueheading,div.eventdetailsheading,div.eventtypeheading  {display:none;}
	div.eventdateheading p, div.eventnameheading p,	div.eventvenueheading p,div.eventdetailsheading p,div.eventtypeheading p  {margin:0px; padding:0px;}
	div.eventdate { width:auto; display:block; float:none; margin:100px auto 0px auto; text-align: center; padding:20px 0px 0px 0px; font-weight:bold;}
	div.eventname { width:auto; display:block; float:none; margin:0px auto; text-align: center; padding:0px;}
	div.eventvenue { width:auto; display:block; float:none; margin:0px auto; text-align: center; padding:0px;}
	div.eventdetails { width:auto;  display:block; float:none; margin:0px auto; text-align: center; padding:0px;}
	div.eventtype { width:auto;  display:block; float:none; margin:0px auto; text-align: center; padding:0px;}
	div.eventdate p {margin:15px 0px 0px 0px;}
	div.eventtype p {margin:0px 0px 15px 0px;}
	div.vacancy p.vacancylink {text-align:center;}
	div.vacancy p.deadline {float:none; width:90%; text-align:center; padding:0px;}
	div.vacancy h2 {float:none;width:90%; text-align:center;}
	div.vacancy {text-align:center;}
	div.comeandjoinourteam {float:none;margin: 20px auto;}
	div.membershippartnerright,
	div.membershippartnerleft  {float:none; margin:0px auto; width:90%;}
	
	div.experienceimagebox {float:none; margin:20px auto;}
	div.experiencetextbox {width:100%; margin:10px auto; text-align:center;}
	
	div.partnertile {float:none; width:100%; margin:0px; text-align: center; height:auto; padding:10px;}
	div.partnertile img {width:auto; height:auto;}
	div#partnertile1, div#partnertile2,	div#partnertile3, div#partnertile4,	div#partnertile5, div#partnertile6 
		{border-top:none; border-right:none; border-bottom:none; 	border-left:none;}
	div.partnertiledivider2wide {clear:both; display:none;}
	div.partnertiledivider3wide {clear:both; display:none;}
	
	div#newfor2023 {margin:0px auto;float:none;}
	div#newfor2023text {margin-left:0px; margin:10px;}
	
	div.stocklistphotorow {margin:5px 10px;}
	div.stockthumbnailrow {clear:both; margin:10px 10px 0px 0px; text-align:center;}
	div.stockthumbnail {float:none; display:inline-block;}
	div.gunphotosbox {float:none; width:100%; text-align:center;}
	div.gunphotosbox img {width:90%; margin:0px auto; }
	div.stocklistpricebox {float:none; margin:10px 0px 10px 10px; width:100%; text-align:center;}
	div.gundetailsrow h3 {margin:10px 0px 0px 0px; text-align:center;}
	div.gundetailsrow p {margin:0px; text-align:center;}
	div.stocklargephoto img.closex {float:none; margin-right:auto; margin:0px auto 5px auto;}
	
	div#flushingcompblock {width:80%;}
	div#flushingcompblock img {float:none; width:100%;}
	div#flushingcompblock p {width:100%; }
	div#flushingcompblock p span.smallertext {font-size:0.4em;}
	
}
@media only screen and (max-width: 670px) 
{
	
	div#OGCTitleSubheading {font-size:1em; margin:5px auto;clear:both;} 
		
	div#partners {margin:20px auto;}
		
		div.homepagetile h2 {min-height:0px;} /*no longer matters whether they line-up in single column */
		div.homepagepartnertile {width:314px; padding:0px; margin:10px auto; height:auto;}
		div.homepagepartnertile h2 {min-height:0px;}
		li.newsindexitem {margin-top:20px;}
	div.newsyearindexitem {margin-top:15px;}
		div#headerblock {margin-top:5px;}
		div.CarouselItem img {float:none;  margin:10px auto 20px auto;}
		div.CarouselItem h1, div.CarouselItem h2, div.CarouselItem h3, div.CarouselItem p {margin-left:20px; text-align:center;}
		div.CarouselItem ul {margin-left:80px;}
		div#newstile {height:300px;}	
		div#indexreadmorenewsbutton {margin-top:190px;}	
		div#indexreadmorenewsbutton2 {margin-top:140px;}			
		div#clayturnoff {display:none;} /*Hiding this turns off the clay */
		img#wholeclay {display:none;}
		div#payandplayspacer {display:none;}
		div.payandplay {width:90%;}
		img.experienceimage {float:none; margin-right:auto; margin-left:auto; display:block; max-width:90%; height:auto;}
		div.experiencesubbox p { margin-left: auto; margin-right:auto; text-align:center;}
		div.experiencesubbox p.leftalign { margin-left: auto; margin-right:auto; text-align:center;}		
		div.experiencesubbox h2 {margin-left: auto; margin-right:auto; text-align:center;}
		div#certificates img { margin: 20px; box-shadow: 5px 5px 7px #000; border-radius: 10px; max-width:40%; height:auto; }
		div#gunfittext {float:none; width:90%; margin-left:auto; margin-right:auto; text-align:center;}
		div#gunfitimage {float:none; margin:20px auto; text-align:center; width:90%;}
        table.gunclubprices td,table.gunclubprices th {font-size:0.8em;}
		table.gunclubprices td {padding-top:5px; padding-bottom:5px;}
		img.gunshopimage {float:none; display:block; margin:10px auto;}
		div.gunshopbutton, img.shopbutton {margin:10px auto;}
		img.gunshopimages {width:90%; height:auto; max-width:400px;}
		div.gunshopbuttonindex {float:none; margin:10px auto;}
		img.autowidthimage400 {width:90%; height:auto; max-width:400px;}
		.gunshoptext {text-align:center;}
		
		
		
		table.stocklist .make {display:none;}
		table.stocklist .makesort {display:none;}
		table.stocklist th {vertical-align:top;}
		table.stocklist .model {display:none;}
		table.stocklist .model2 {display:none;}
		table.stocklist .type {display:none;}
		table.stocklist .modelcombined {display:none;}
		table.stocklist .makemodelcombined {display:table-cell;}
		table.stocklist .ourpricebutton {display:none;}
		table.stocklist img.stocklistphoto {display:none;}
		table.stocklist p.viewphotolink {display:block; text-decoration:underline;}
		img#pricesortsmallscreen {display:block;}
		span.extradetailsonsmallscreen {display:inline;}
		div.vacancy img.vacancyimage {float:none; width:250px; height:auto; margin:20px auto;}
}

@media only screen and (max-width: 600px) 
{	
		div#videosurround {height:150px;}
		div#hamburgermenuicon {position:relative; margin-top:0px;}
	  div#sharingiconsnewlinespacer {display:block;}
		div#sharingicons {margin:0px auto; }

		div#sharingicons img#search {margin-left:0px;}
		div#headertopright {float:none; margin:0px auto; padding-top:0px; text-align:center;}
		div#OGCTitle {margin-top:0px; }
		.showonsmallscreen {display:inline;}
		.showonlargescreen {display:none;}
	
		div#headerleftbox {display:none;} 
		
		div#OGCSearchAndFacebook {display:none;}
		
		div#FacebookEmbed {display:none;}
		div#twitterdiv {display:none;}
		div.newsblock {text-align:center;}
		img.newsfloatleft {float:none; margin-left:auto; margin-right:auto;}
		div.newsarticleindent {padding-left:20px;text-align:center;}
		div.newsblock h3.articletitle {text-align:center;}
		table.newsshareicons {float:none; margin:20px auto 10px auto;}
		
		img#TSCandOCCWebsiteSnapshot {width:90%; height:auto;}
		
		div#eventsphotocontainer {width:350px;}	
		div.eventsphototiledivider3col {display:none;}
		div.eventsphototiledivider2col {display:block;}	
		
		iframe#contactmap {height:400px;}
	
		div#sortorderdropdown {float:none; text-align:center;}
        img.salehollylogo1 {display:block; margin:0px auto;}
        img.salehollylogo2 {display:none;}
        img.salehollylogo3 {display:block; margin:0px auto;}
}

@media only screen and (max-width: 500px) 
{
	div#OGCName {margin:0px 110px 10px 130px; font-size:0.5em;}
	
}

@media only screen and (max-width: 400px) 
{
	/* div#hamburgermenuicon {position:relative; top:0px; margin:10px 0px 10px auto;}*/
	p.shootingschoolsindex-mediumtext {display:none;}
	p.shootingschoolsindex-shorttext {display:block;}
	div#eventsphotocontainer {width:90%}	
	div.eventsphototile {float:none; margin:20px auto;}
	div.eventsphototiledivider2col {display:none;}
	div.eventsphototiledivider1col {display:block;}	
	.allowmidwordwrap {word-wrap:break-word;}
	
	iframe#contactmap {height:200px;}
}
