/*
Theme Name: Framework
Theme URI: http://www.highergroundmediainc.com
Author: bagheadinc
Author URI: http://www.highergroundmediainc.com
Description: Super awesome fun site.
Version: 1.0
*/

@font-face {
    font-family: 'TrajanPro';
    src: url('fonts/trajanpro.eot');
    src: url('fonts/trajanpro.svg#TrajanPro') format('svg'),
         url('fonts/trajanpro.eot?#iefix') format('embedded-opentype'),
         url('fonts/trajanpro.woff') format('woff'), 
         url('fonts/trajanpro.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.tubepress_thumb { padding: 0 18px; }
.tubepress_meta_group { text-align: center; padding-top: 8px; }
.tubepress_meta, .tubepress_meta a { display: block; width: 100%!important; float: none!important; text-decoration: none; }
.tubepress_meta a { font-size: 1.2em!important; font-style: normal; }

* { padding: 0; margin: 0; border: 0; }
html { background: url(images/header.jpg) center; }
body { font-size: 62.5%; font-family: Arial, Helvetica, 'Lucida Grande', Verdana, Sans-Serif; background: #eee url(images/bg.jpg) no-repeat top; color: #333; }

/*body.home { background: url(images/bg.home.jpg) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
body.page-id-9, body.page-id-10, body.page-id-12 { background: url(images/bg.about.jpg) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
body.page-id-11 { background: #000 url(images/services-social.jpg) no-repeat top center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }*/

.clear { clear: both; }
[hidden] { display: none; }

a { color: #00a; }
a:focus { outline: thin dotted; }
a:active, a:hover { outline: none; color: #a00; }

h1 { font-size: 2em; margin-bottom: 0.67em; font-family: 'TrajanPro', Times New Roman, serif; }
h2 { font-size: 1.5em; margin-bottom: 0.83em; }
h3 { font-size: 1.17em; margin-bottom: 1em; }
h4, p, ul, ol, dl, blockquote, pre, figure { font-size: 1em; margin-bottom: 1.33em; }
h5, small { font-size: 0.83em; margin-bottom: 1.67em; }
h6 { font-size: 0.75em; margin-bottom: 2.33em; }

ul, ol { margin-left: 1.7em; }
ul ul, ul ol, ol ul, ol ol { margin-bottom: 0; }

dl dt { font-weight: bold; }
dl dd { font-style: italic; margin-left: 1.7em; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

figure { text-align: center; padding: 6px; border: 1px solid #999; background: #eee; display: table; }
figure img { border: 1px solid #999; }
figcaption { font-style: italic; }

hr { margin-bottom: 1.33em; height: 1px; background: #999; color: #999; }

#wrap { }
.inner { width: 1100px; margin: 0 auto; }

header { height: 90px; background: url(images/header.jpg) center; border-bottom: 10px solid #001a32; }
header h1 { margin: 0; padding: 15px 0; float: left; }

header .social { float: right; list-style: none; padding: 30px 0 0; }
header .social li { display: inline-block; margin-left: 8px; }
header .social a { display: block; width: 30px; height: 30px; background: url(images/social.png) no-repeat; text-indent: -9999px; }
header .social .blog { margin: 0; }
header .social .blog a { background-position: 0 0; }
header .social .blog a:hover { background-position: 0 -30px; }
header .social .facebook a { background-position: -30px 0; }
header .social .facebook a:hover { background-position: -30px -30px; }
header .social .twitter a { background-position: -60px 0; }
header .social .twitter a:hover { background-position: -60px -30px; }
header .social .google a { background-position: -90px 0; }
header .social .google a:hover { background-position: -90px -30px; }

nav { font-family: 'TrajanPro', Times New Roman, serif; font-size: 2.8em; }
nav ul { list-style: none; margin: 0; text-align: center; }
nav li { display: inline-block; }
nav a { display: inline-block; color: #e0e6ec; text-decoration: none; padding: 10px 20px; line-height: 70px; }
nav a:hover, nav .current-menu-item a { color: #889fb7; }

#banner { background: #566c74 url(images/banner.jpg) no-repeat center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; border-bottom: 4px solid #001a32; margin-bottom: 20px; }
#banner .inner { position: relative; height: 450px; }
#banner h2 { position: absolute; top: 100px; left: 0; width: 600px; padding: 15px 30px; background: rgba(255,255,255,.46); font-family: 'TrajanPro', Times New Roman, serif; font-size: 4em; }
#banner img { position: absolute; bottom: 0; right: 0; }

.page-id-10 #banner { background: url(images/banner-portfolio.jpg) center; }
.page-id-11 #banner { background: url(images/services-social.jpg) center; }
.page-id-12 #banner { background: url(images/banner-contact.jpg) center; }

article { font-size: 1.3em; width: 770px; float: left; }
article h1 { font-family: 'TrajanPro', Times New Roman, serif; font-weight: normal; font-size: 2em; }
article h2 { font-family: 'TrajanPro', Times New Roman, serif; font-weight: normal; font-size: 2em; padding-left: 30px; background: url(images/heading.png) no-repeat left; }

.page-id-10 article, .page-id-11 article { width: 100%; float: none; }

.page-id-11 article .service { float: left; cursor: pointer; color: #888; }
.page-id-11 article .service.on { color: inherit; }
.page-id-11 article .service h3 { font-family: 'TrajanPro', Times New Roman, serif; font-weight: normal; font-size: 1.7em; padding: 7.5% 0 0; }
.page-id-11 article .service p { font-size: 1.4em; }
.page-id-11 article .social-media { width: 354px; }
.page-id-11 article .web-design { width: 354px; margin: 0 18px; }
.page-id-11 article .multimedia { width: 354px; }
.page-id-11 article .service-list { clear: both; border-top: 2px solid #000; margin: 0 0 0 0; font-size: 1.3em; min-height: 230px; }
.page-id-11 article .service-list li { display: inline-block; width: 520px; vertical-align: top; margin: 20px 25px 0 0; /* background: url(images/bullet.png) no-repeat 0 0; */ }
.multimedia-list, .web-design-list { display: none; }

#content { width: 770px; float: left; }
#content article { float: none; width: 100%; }

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 select, .wpcf7 textarea { padding: 4px; border: 1px solid #001a32; }
.wpcf7 input[type="text"], .wpcf7 input[type="email"] { width: 350px; }
.wpcf7 select { width: 360px; }
.wpcf7 textarea { width: 735px; height: 100px; }
.wpcf7 input[type="submit"] { background: #889fb7; padding: 5px 15px; color: #e0e6ec; border: 1px solid #889fb7; text-transform: uppercase; font-size: 1.4em; cursor: pointer; }
.wpcf7 input[type="submit"]:hover { background: #e0e6ec; color: #889fb7; }

.avatar { float: left; margin: 0 10px 10px 0; border: 6px solid #fff; -webkit-box-shadow:  0px 0px 10px 0px rgba(0, 0, 0, .3); box-shadow:  0px 0px 10px 0px rgba(0, 0, 0, .3); }
.post-title { margin: 0 0 5px; }
.post-meta { font-weight: normal; }

aside { float: right; width: 300px; font-size: 1.3em; }
aside h3 { font-family: 'TrajanPro', Times New Roman, serif; font-weight: normal; font-size: 2em; }

aside .posts { list-style: none; margin: 0; }
aside .posts li { }
aside .posts img { width: 75px; height: 75px; float: left; margin: 0 8px 0 0; border: 6px solid #fff; -webkit-box-shadow:  0px 0px 10px 0px rgba(0, 0, 0, .3); box-shadow:  0px 0px 10px 0px rgba(0, 0, 0, .3); }
aside .posts h4 { margin: 0; }
aside .posts h5 { margin: 0 0 6px; font-weight: normal; }

footer { background: url(images/header.jpg) center; border-top: 10px solid #001a32; color: #fff; margin-top: 20px; font-size: 1.3em; padding: 20px 0; }
footer .menu { list-style: none; margin: 0; float: left; }
footer .menu li { display: inline-block; padding: 0 20px 0 0; }
footer .menu li a { color: #fff; text-decoration: none; }
footer .menu li a:hover { color: #e0e6ec; }
footer .copyright { float: right; }

img#wpstats{display:none}