/*
Theme Name: GhostPress
Theme URI: http://ghostlimited.com
Author: Liam
Author URI: http://liam-galvin.co.uk
Description: The first GhostPress theme (of many).
Version: 1.0
*/

* { margin: 0; padding: 0; }
.fix:before, .fix:after, .col-full:before, .col-full:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.fix:after, .col-full:after { clear: both; }
.fix, .col-full { zoom: 1; }
body { font-size: 12px; line-height: 1.5; color: #5e5f66; font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; font-family: "Gill Sans", "Gill Sans MT", Calibri, Verdana, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family: "Gill Sans", "Gill Sans MT", Calibri, Verdana, sans-serif; color: #333; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: none; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { text-decoration: underline; }
h1 { font-size: 26px; font-weight: normal; } h2 { font-size: 24px; } h3 { font-size: 20px; } h4 { font-size: 18px; } h5 { font-size: 16px; } h6 { font-size: 14px; }
p { margin: 0; font-family: "Gill Sans", "Gill Sans MT", Calibri, Verdana, sans-serif; font-size: 16px; line-height: 1;}
img { vertical-align: bottom; max-width: 100%; }
.post img .widget img { max-width: 100%; }
img.alignleft.wp-post-image { padding: 3px; width: 125px; }
img[class*="align"], img[class*="wp-image-"], img[class*="wp-post-image"] { height: auto; }
img.size-full { max-width: 97.5%; width: auto; }
hr { background-color: #f2f2f2; border: 0; height: 1px; margin-bottom: 20px; }
input, textarea { padding: 5px; border-color: #dedede #f2f2f2 #f2f2f2 #dedede; border-width: 1px; border-style: solid; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; color: #5e5f66; }
a { color: #db213b; text-decoration: none; }
a:hover { color: #b90019; text-decoration: underline; }

/* NAVIGATION */
#navigation { margin: 0 auto; width: 925px; clear: both; padding: 0 25px 0 25px; background: url(img/nav-bar-background2.png) repeat-x; height: 38px; float: left; margin-bottom: 5px; }
.nav { z-index: 99; margin: 0 0 0; padding: 0; line-height: 1; list-style: none; }
.nav ul { list-style: none; }
.nav a { position: relative; display: block; z-index: 100; padding: 0; line-height: 1; font-size: 18px; color: #FFF; text-transform: uppercase; }
.nav li { float: left; width: auto; margin-right: 30px; font-family: "Gill Sans", "Gill Sans MT", Calibri, Verdana, sans-serif; }
.nav li a { padding: 0.5em 0 0.5em 0; }
.nav li:last-child { margin-right: 0 !important;}
.nav li.current_page_item a, .nav li.current_page_parent a, .nav li.current-menu-ancestor a, .nav li.current-cat a, .nav li.li.current-menu-item a {  }
	/* Drop-downs */
.nav li ul  { position: absolute; left: -999em; width: 160px; z-index:999; }
.nav li ul li  { background: url(img/nav-bar-background2.png) repeat-x; }
.nav li ul li a  { width:160px; color:#FFF; font-size:1em; margin-left: 10px; padding: 7px 5px 7px 0; }
.nav li ul li a.sf-with-ul { padding:5px 10px; }
.nav li.current-page-ancestor a { text-decoration: underline ; }
.nav li ul ul  { margin: 0 0 0 80px; }
.nav li ul ul li a  {  }
.nav li ul li ul li a  {  }
.nav li:hover,.nav li.hover  { position:static; }
.nav li:hover ul ul, .nav li.sfhover ul ul, .nav li:hover ul ul ul, .nav li.sfhover ul ul ul, .nav li:hover ul ul ul ul, .nav li.sfhover ul ul ul ul { left:-999em; }
.nav li:hover ul, .nav li.sfhover ul, .nav li li:hover ul, .nav li li.sfhover ul, .nav li li li:hover ul, .nav li li li.sfhover ul,
.nav li li li li:hover ul, .nav li li li li.sfhover ul  { left:auto; }

/* STRUCTURE */
.fl-right { float: right; }
.fl-left { float: left; }
.full { width: 100%; }
#wrapper { margin: 0 auto; width: 975px; overflow: hidden; padding: 0;  }
#top { margin: 0 auto; width: 94.8%; clear: both; padding: 0 2.5% 0 2.5%; border-right: 1px solid #e0e0e0; border-left: 1px solid #e0e0e0;  }
#top select { display: none; }
#header { width: 100%; padding: 0; margin: 0 auto; background: url(img/header-background.png) no-repeat; float: none; overflow: auto; height: 150px; }
#logo { float: left; width: auto; margin: 1.6em 1em 1em;  }
#strapline { margin: 1em 0 0 1em; clear: both;}
#content { width: 973px; background: #FFF; padding: 0;  }
#home-main { padding: 10px 10px 0 0; width: 635px /* two thirds */; }
#home-main h1 { line-height: 1em; }
#home-main p { font-size: 18px; padding-top: 10px; }
#main { padding: 20px 10px 0 10px; width: 615px /* two thirds */; }
#featured-content { margin-top: 20px; margin-left: 10px; background: none; width: 630px; padding-top: 20px; overflow: auto; }
#featured-content h3 { line-height: 1.2em; }
#featured-content h3 a { color: #333; }
#featured-content .text { width: 600px; color: #333; font-size: 18px; font-family: "Gill Sans", "Gill Sans MT", Calibri, Verdana, sans-serif; float: right; margin-right: 30px; margin-top: 20px; }
#featured-content .image { float: left;  }
#featured-content .image img { width: 120px; height: auto; }
#sidebar { width: 320px;  }
#sidebar-alt { width: 25%; }
#footer-widgets { width: 95%; padding: 2.5%; display: none; }
#footer { width: 925px; clear: both; padding: 1em 25px 1em 25px; background: #333333; }
#slider { float: left; margin-bottom: 15px; }

/* WIDGETS */
.widget { margin-bottom: 1em; }
.widget p { margin-bottom: 1em; font-size: 16px; }
#searchform #s { width: 65%; }
#twitter-widget { padding: 1em; border: 1px solid #A3A6AE;}
#twitter-widget h3 { margin-bottom: 1em; border-bottom: 1px solid #787878; padding-bottom: 0.5em; color: #000; font-weight: normal;}
#twitter-widget p.tweet { color: #333; border-bottom: 1px dotted #787878; padding-bottom: 1em; }
#twitter-widget p.tweet a { color: #333; }
#twitter-widget p.twitter_followme { text-align: right; }
#twitter-widget p.twitter_followme a { color: #000; }
#text-2 h3 { display: none; } /* PIGEON MAP */
#text-3 h3 { display: none;  } /* RAPTOR ALLIANCE */
#home-main .entry p { font-size: 18px; color: #333; }
#pigeon-club { z-index: 1; position: relative; }
#pigeon-club .pc-title a { color: #FFF; }
#pigeon-club .pc-title a:hover { text-decoration: none; }
#pigeon-club .pc-title { font-size: 22px; font-family: "Gill Sans", "Gill Sans MT", Calibri, Verdana, sans-serif; z-index: 999; position: relative; color: #FFF; text-transform: uppercase; text-align: center; font-weight: bold; }
#pigeon-club img { margin-top: -33px; }

/* ENTRY TYPOGRAPHY */
.entry { font-size: 1.1em; line-height: 1; font-family: "Gill Sans", "Gill Sans MT", Calibri, Verdana, sans-serif; }
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6 { line-height: 1; font-family: "Gill Sans", "Gill Sans MT", Calibri, Verdana, sans-serif;  }
.entry p { margin-bottom: 1em; line-height: 1; }
.entry blockquote { padding: 10px 20px 10px 50px; color: #393a3e; }
.entry blockquote p { font-style: italic; }
.entry ul, .entry ol { margin-bottom: 1.5em; padding: 0 0 0 30px; }
.entry ul li, .entry ol li { list-style-type: disc; font-size: 16px;}
.entry ul ul, .entry ol ul { margin: 0; }
.entry ul ul li, .entry ol ul li { list-style-type: circle; }
.entry ol li { list-style-type: decimal; }
.entry ol ol { margin: 0; }
.entry ol ol li { list-style-type: lower-latin; }

/* POST TYPOGRAPHY & IMAGES */
.archive_header { display: block; float: left; width: 100%; margin: 0 0 30px; padding: 0 0 10px; font-size: 1.2em; font-weight: normal; border-bottom: #f2f2f2 1px solid; }
.archive_header .catrss a { font-size: 0.9em; text-decoration: none; line-height: 2.2; }
.post h1, .page h1, .single  h1 { font-weight: normal; line-height: 1.1; position: relative; color: #333; font-family: "Gill Sans", "Gill Sans MT", Calibri, Verdana, sans-serif; font-size: 26px; margin-bottom: 0.4em; }
.post h1 a:link, .page h1 a:link, .single h1 a:link, .post h1 a:visited, .page h1 a:visited, single h1 a:visited { color: #151516; font-family: "Gill Sans", "Gill Sans MT", Calibri, Verdana, sans-serif;}
.post h2 a { color: #333; font-size: 1em; font-family: "Gill Sans", "Gill Sans MT", Calibri, Verdana, sans-serif; }
.post h2 { line-height: 1.1; }
.post { padding: 0 0 2em; margin: 0; clear: both; }
.post .post-more { clear: both; margin: 0 0 20px 0; float: right; width: 100%;  }
.post .post-more p { text-align: right; }
.post .post-more a { text-decoration: underline; color: #333; font-size: 14px; }
.post p.tags { background: url(images/ico-tag.png) no-repeat top left; padding-left: 25px; width: 100%; clear: both; margin-bottom: 20px; }
.post .meta, .post p.tags { color: #555; font-size: 12px;  }
.post .meta a:link, .post p.tags a:link, .post .meta a:visited, .post p.tags a:visited { color: #abacb2; text-decoration: underline; }
.post .meta a { }
.post .meta a:hover { }
.post img, .post img.thumbnail { padding: 3px; max-width: 100%; }
.post img:hover, .post img.thumbnail:hover {  }
.post img.wp-smiley { padding: 0; border: 0; }
.post .alignleft { float: left; margin: 0 20px 10px 0; }
.post .alignright { float: right; margin: 0 0 10px 20px; }
.post .aligncenter { display: block; text-align: center; margin-bottom: 15px; margin: 0 auto 15px; }
.post .wp-caption { padding: 1px; text-align: center; background: #fafafa; border: 1px solid #f2f2f2; }
.post .wp-caption img { margin: 0; padding: 4px 0; background: none; border: 0; }
.post .wp-caption-text { margin: 0; padding: 0; font-size: 1.2em; text-align: center; color: #333;  }
.post .wp-caption-text.gallery-caption { text-align: left; max-width: 80%; margin-left: 20px !important; }
.archive .post, .page-template-template-blog-php .post { border-bottom: 2px dotted #eac18d; }

/* FOOTER WIDGETS */
#footer p { color: #FFF; font-family: "Gill Sans", "Gill Sans MT", Calibri, Verdana, sans-serif; }
#footer p.copyright { color: #FFF; font-family: "Gill Sans", "Gill Sans MT", Calibri, Verdana, sans-serif; float: left; margin-top: 7px; }
#footer p.follow { color: #FFF; font-family: "Gill Sans", "Gill Sans MT", Calibri, Verdana, sans-serif; float: right; font-size: 21px;  }
#footer p.follow img { }
#footer-sidebar1 { width: 23.12%; margin-right: 2.5%; float: left; }
#footer-sidebar2 { width:  23.12%; margin-right: 2.5%; float: left; }
#footer-sidebar3 { width: 23.12%; margin-right: 2.5%; float: left; }
#footer-sidebar4 { width: 23.12%; float: left; }

/* TOP NAV */
#top #top-nav { display: block; background: #000;}
#top .nav a {  }
#top .nav a:hover {  }
#top .nav a.sf-with-ul { padding-right: 20px; }
#top .nav li { position: relative; }
#top .nav li.current_page_item a, #top .nav li.current_page_parent a, #top .nav li.current-menu-ancestor a, #top .nav li.current-cat a, #top .nav li.li.current-menu-item a, #top .nav li.sfHover a {  }
#top .nav li ul { margin: 0; padding: 0px; width: 180px; border: none; z-index: 999; box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1); border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; position: absolute; }
#top .nav li ul:last-child a { border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }
#top .nav li ul li a { padding: 8px 10px; width: 160px; color: #ddd; background: none; font-size: 0.9em; }
#top .nav li ul li a:hover { background: black; }
#top .nav li ul li a.sf-with-ul { padding-right: 10px; }
#top .nav li ul li ul { margin: -31px 0 0 180px; }


/* RESPONSIVE */
@media screen and (max-width:480px) /* SmartPhone Portrait */
{
h2 { color: #ffb400; }
#wrapper { width: 98%; }
#top { width: 100%; padding: 0;  }
#navigation { width: 100%; padding: 0;  }
.nav li { float: left; width: 100%; margin-right: 0; text-align: center;  border-bottom: 1px solid #f2f2f2; }
.nav li a { padding-top: 0.5em; padding-bottom: 0.5em; }
.nav li a:hover { background: #eaeaea; text-decoration: none; }
.nav li.current_page_item a, .nav li.current_page_parent a, .nav li.current-menu-ancestor a, .nav li.current-cat a, .nav li.li.current-menu-item a { background: #eaeaea; }
#content { width: 95%; }
#main { width: 100%; border-bottom: 1px solid #f2f2f2; }
#sidebar { width: 100%; padding-top: 3em; }
#slider { display: none; }
#footer-sidebar1 { width: 100%;  }
#footer-sidebar2 { width: 100%;  }
#footer-sidebar3 { width: 100%;  }
#footer-sidebar4 { width: 100%;  }
img[class*="wp-post-image"] { width: 35%; }
#top select { display: inline-block; margin: 0; width: 100%; }
#top #top-nav { display: none; }

}

@media screen and (min-width:481px) and (max-width:1024px) /* SmartPhone Landscape - iPad landscape */
{
#wrapper { width: 100%; }
#footer-sidebar1 { width: 49%; margin-right: 2%;  }
#footer-sidebar2 { width: 49%; margin-right: 0;  }
#footer-sidebar3 { width: 49%; margin-right: 2%;  }
#footer-sidebar4 { width: 49%; margin-right: 0;  }
}

/* END screen media */