* {margin:0; padding:0;}
body {font-family:Arial,Helvetica,sans-serif; color:#fff; background:#1E2019; font-size:0.813em;}
.clear {clear:both;}
img {border:0;}
a {outline:none;}
#wrapper {width:975px; margin:0 auto 0 auto; background:#fff;}
#header {background:#fff; height:139px;}
#logo {padding:22px 0 0 22px; float:left; width:192px;}
#logo img {width:100%; max-width:192px; height:auto;}
#xmasBanner {display:none;}
#logoLinks {padding:20px 0 0 50px; float:left; width:234px; text-align:right;}
#logoLinks ul {list-style-type:none;}
#logoLinks ul li {display:inline; margin-right:10px;}
#contact {float:right; width:auto; padding:34px 0 0 0; color:#fff;}
#contact #telephone {padding-bottom:15px;}
#contact #facebook {width:350px;}
div.fb-like {float:right; width:150px;}
#contact #facebook ul {list-style:none; color:#000; font-size:1.429em;}
#contact #facebook ul li {list-style:none; display:inline-block;}
#contact #facebook ul li a {color:#000;}
#contact #facebook ul li.facebook a {color:#475995;}
#contact #facebook ul li.twitter a {color:#79A7DA;}
#contact #facebook ul li a:hover {color:#000;}

/* Nav */
#nav {background:#fff; height:42px; clear:both; border-top:1px solid #008080; border-bottom:1px solid #008080;}
#nav ul	{list-style-type:none; font-weight:bold; color:#fff; padding:14px 0 0 22px;}
#nav ul li {display:block; float:left; margin-right:25px;}
#nav ul li a {color:#000; display:block; text-decoration:none;}
#nav ul li#navShooting a {color:#000; display:block; text-decoration:none; padding-bottom:13px;}
#nav ul li#navShooting ul li a {padding-bottom:0px; color:#fff;}
#nav ul li#navShooting ul li a:hover {color:#fff; text-decoration:underline;}
#nav ul li a:hover	{color:#EE8434; text-decoration:none;}
body.home #nav ul li#navHome a,
body.shooting #nav ul li#navShooting a,
body.gallery #nav ul li#navGallery a,
body.faqs #nav ul li#navFaqs a,
body.opening #nav ul li#navOpening a,
body.testimonials #nav ul li#navTestimonials a,
body.gunsmiths #nav ul li#navGunsmiths a,
body.qline #nav ul li#navQline a,
body.links #nav ul li#navLinks a,
body.contact #nav ul li#navContact a {color:#EE8434; text-decoration:none;}
body.shooting #nav ul li#navShooting ul li a {color:#fff;}
body.shooting #nav ul li#navShooting ul li a:hover {color:#fff;}

/* Drop down menus */
#nav .activeMenuItem a {background-color:#ffffff;}
#pnav .activeMenuItem ul a {background-color:transparent;}
#nav ul li ul {width:190px; background:#008080; position:absolute; padding:6px 0 6px 0; margin:0; z-index:100; display:none;}
#nav ul li ul li {background:none; display:block; padding:6px 10px 6px 10px; margin:0;}
*html #nav ul li ul li {width:auto; white-space:nowrap;}
#nav ul li ul li a {color:#fff; display:block; width:170px;}
*html #nav ul li ul li a {display:inline-block; width:170px;}
#nav ul li ul li a:hover {color:#EE8434; background-image:none;}

/* Footer */
#footer	{width:975px; margin:0 auto 0 auto; clear:both; font-size:0.9em; padding-bottom:100px;}
#footer p {padding: 6px 0 20px 14px;}

/* Content */
#content {padding:20px 22px 18px 22px; background:#fff; color:#000; min-height:550px;}
body.home #content {padding:0 8px 18px 8px;}
#content h1	{color:#008080; font-size:2em; padding-bottom:0.45em;}
#content.page h1 {color:#008080;}
#content h2	{color:#008080; font-size:1.5em;}
#content h3	{color:#008080; font-size:1.3em;}
#content p {padding:0 0 1em 0; line-height:1.3em;}
#content a {color:#008080; text-decoration:underline;}
#content a:hover {color:#EE8434; text-decoration:none;}
#homeIntro {padding-top:14px;}
#homeIntro p { line-height:1.2em;}
#homeIntro div#colWide {float:left; width:693px; padding:10px 0 0 23px; background:#fff; color:#000; margin-bottom:10px;}
#homeIntro div#col1 {float:left; width:310px; padding:0 0 0 0;}
#homeIntro div#col2 {float:left; width:310px; padding:0 0 0 40px;}
#homeIntro div#col3 {float:left; width:232px; padding:0 0 0 10px;}
#homeIntro div#col3 div.panel {background:#fff; width:232px; margin-bottom:14px;}
#homeIntro div#col3 div.panel p	{color:#000; padding-bottom:0.5em;}
#homeIntro div#col3 div.panel.opening {padding:16px 0 8px 24px; width:208px; min-height:161px;}
#homeIntro div#col3 div.panel img {display:block;}
#homeIntro div#col3 div.panel h2 {padding-bottom:0.5em;}
#homeIntro div#col3 div.panel.facebook h2 {padding-bottom:0;}
#homePanelsFooter {clear:both;}
#homePanelsFooter div.panel	{background:#fff; width:232px; height:225px; float:left; position:relative; margin-right:7px; border:1px solid #CCC;}
#homePanelsFooter div.panel.last {margin-right:0;}
#homePanelsFooter div.panel a {display:block; width:232px; height:225px; text-decoration:none;}
#homePanelsFooter div.panel div.arrow {background:url(images/panel-arrows.gif) no-repeat; width:37px; height:38px; position:absolute; top:14px; right:0;}
#homePanelsFooter div.panel a:hover	div.arrow {background-position:-41px 0;}
#homePanelsFooter div.panel div.title {height:58px;}
#homePanelsFooter div.panel div.title h2 {color:#008080; font-size:1.6em; padding:14px 0 0 24px;}
#slider img {display:block;}
#slider {width:958px; clear:both; position:relative; height:333px; overflow:hidden;}
#navSlideshow {position:absolute; width:auto; bottom:20px; right:20px; z-index:999;}
#navSlideshow a {float:left; background:url(images/slider-buttons.png) no-repeat; height:0; overflow:hidden; padding-top:13px; width:13px; color:#fff; text-decoration:none; margin-left:3px;}
#navSlideshow a:hover {background:url(images/slider-buttons.png) no-repeat -17px 0;}
#navSlideshow a.activeSlide {background:url(images/slider-buttons.png) no-repeat -17px 0; color:#fff;}
#navSlideshow a:focus {outline:none;}		
.homeVideo {clear:both; padding:10px 2px 0 2px;}
.video-container {position:relative; padding-bottom:56.25%; padding-top:35px; height:0; overflow:hidden;}
.video-container iframe {position:absolute; top:0; left:0; width:100%; height:100%; border:none;}
.notice {text-align:center; padding:8px 20px; background:#1B2A53; color:#fff;}

/* Links */
#links {padding-left:100px;}
ul.links {list-style-type:none; float:left; width:auto; margin-right:40px;}
ul.links.right {margin-right:0;}
ul.links li {padding-bottom:20px; text-align:center;}
#content ul.links li a {text-decoration:none; color:#2C8B57;}
#content ul.links li a:hover {text-decoration:none; color:#EE8434}

/* Gallery */
#galleria {height:480px; width:650px; border-top:1px solid #333; margin:10px auto 0 auto;}
.ui-tabs-hide {position:absolute; left:-10000px;}

/* Contact */
#contactForm {float:right; margin-left:40px; border:1px solid #ccc; padding:10px 0 10px 10px; width:415px;}
#contactForm div {margin-bottom:7px; clear:both;}
.formfield {float:left; width:100px; padding:0 0 2px 0;}
.formfieldwide {float:left; width:220px; padding:0 0 2px 0;}
.button {margin-left:100px;}
#contactForm .button {width:220px;}
#summary {float:left; width:180px; padding-left:15px;}
.map {width:100%; height:300px; border:1px solid #ccc; clear:both; margin-bottom:20px; margin-top:12px;}
.map iframe {width:100%; height:300px;}

/* Results */
#content ul.results {list-style-type:none;}
#content ul.results li {border-bottom:1px dotted #ccc; padding:0 0 7px 0; margin:0 0 7px 0;}
#content ul.results li a {text-decoration:none; color:#EE8434;}
#content ul.results li a:hover {text-decoration:none; color:#2C8B57;}

/* Shooting */
#shootingPanels	{clear:both; padding:10px 0 10px 0;}
#shootingPanels div.panel {background:#fff; width:173px; height:182px; float:left; position:relative; margin-right:10px; border:1px solid #CCC;}
#shootingPanels div.panel.last {margin-right:0;}
#shootingPanels div.panel a	{display:block; width:173px; height:182px; text-decoration:none;}
#shootingPanels div.panel div.arrow {background:url(images/arrow.svg) no-repeat #008080; width:38px; height:38px; position:absolute; top:14px; right:0;}
#shootingPanels div.panel a:hover div.arrow {background-color:#EE8434;}
#shootingPanels div.panel div.title {height:58px;}
#shootingPanels div.panel div.title h2 {color:#1B2A53; font-size:1.3em; padding:14px 0 0 10px;}

/* Admin */
#addButton {margin-bottom:20px;}
table.login {margin-top:10px;}
table.login td {padding:0 10px 10px 0;}
#vacancyList .gridTable {border:0;}
#vacancyList .gridTable th {padding:3px 25px 3px 5px; text-align:left; background:#000; color:#fff;}
#vacancyList .gridTable th a {color:#fff;}
#vacancyList .gridTable th a:hover {color:#fff;}
#vacancyList .gridTable td {padding:3px 25px 3px 5px; border:1px solid #000;}
.jobTitle {width:350px;}
#vacancyList .gridRow {background:#2C8B57;}
#vacancyList .gridTable td a {color:#2C8B57; text-decoration:none;}
#vacancyList .gridTable td a:hover {color:#EE8434; text-decoration:none;}
#vacancyList .gridRow td {color:#fff;}
#vacancyList .gridRow td a {color:#fff; text-decoration:none;}
.submitButton {margin-right:50px; margin-left:100px; padding:5px;}
.cancelButton {padding:5px;}
.deleteButton {padding:5px;}
.label {float:left; width:100px;}
.field {margin-top:10px; clear:both;}
.errorMessage {color:#CC0000;}

/* Testimonials */
div.testimonials {float:left; width:270px; margin-right:40px;}
div.testimonials div {padding-bottom:15px;}
div.testimonials.right {margin-right:0;}
div.testimonials div span.quote {font-family:Georgia,"Times New Roman",Times,serif; font-size:1.3em; line-height:1.3em;}

/* Gunsmiths */
#gunsmithsIntro {padding:0 90px 0 0;}
#gunsmithsRow {padding:20px 0 0 0;}
#gunsmithsRow div {float:left; width:auto; margin-right:7px;}
#gunsmithsRow div.right {margin-right:0;}
#content a.facebookLink {display:inline-block; padding:10px; text-decoration:none; background:#3E5B9A; color:#fff; margin-bottom:8px;}
#content a.instagramLink {display:inline-block; padding:10px; text-decoration:none; background:#036; color:#fff;}

/* Young Shots */
#youngShotsIntro {padding:0 50px 0 0;}
#youngShotsRow {padding:20px 0 0 0;}
#youngShotsRow div {float:left; width:auto; margin-right:7px;}
#youngShotsRow div.right {margin-right:0;}
#youngShotsDays {clear:both; padding:30px 50px 0 0; color:#EE8434;}
#youngShotsDays span.highlight {color:#000;}

/* FAQs */
#faqs {padding:0 110px 0 0;}

/* Fixtures */
#fixturesCPSA {float:left; width:216px; padding:6px 6px 4px 6px; margin-right:10px; border:1px solid #ccc; position:relative;}
#fixturesCPSA a {text-decoration:none;}
#fixturesCPSA a div.arrow {background:url(images/arrow.svg) no-repeat #008080; width:38px; height:38px; position:absolute; top:14px; right:0;}
#fixturesCPSA a:hover div.arrow {background-color:#EE8434;}
#fixturesBB {float:left; width:668px; padding:6px; border:1px solid #ccc;}