/*
Theme Name: Airtight Interactive RWD
Theme URI: http://airtightinteractive.com/
Description: Custom theme developed for Airtight Interactive
Author: Alex Coleman / RWD by digitalhappy
Version: 1.0
Tags: RWD, minimal
*/


/* Reset by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	background: transparent;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	clear: both;
}
ol, ul {
	list-style: none;
}
blockquote {
	xquotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img { border: none; }



/* FONTS *****************************************/

body { font-family: Helvetica Neue, Arial, sans-serif; }
h1,h2,h3,h4,h5,h6 { font-family: 'Vollkorn', Georgia, serif; color: #000; }
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {	color: #000; }
pre { font-family: "Courier 10 Pitch", Courier, monospace; }
code { font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }


/* STRUCTURE *****************************************/

#wrapper {
	margin-right: auto;
	margin-left: auto;
	max-width: 72em;
	overflow: hidden;
	padding: 0 2em;
}


/* GLOBAL *****************************************/
img, object, embed {
    -ms-interpolation-mode: bicubic;
    max-width: 100%;
    height: auto;
}

body {
	background: #FFF;
	-webkit-text-size-adjust: none;
	font-size: 100%;
}

body,
input,
textarea {
	/*color: #333;*/
	color: #4a4949;
	line-height: 1.6;
}
p { margin-bottom:1.6em; }
strong { font-weight: bold; }
cite,em,i {	font-style: italic; }
blockquote p { font-style: italic; padding: 0 3em;}
blockquote cite, blockquote em, blockquote i { font-style: normal;}

.entry-content blockquote p { font-style: italic; padding: 0 3em; font-size: 16px;}

pre {
	background: #f7f7f7;
	color: #222;
	line-height: 18px;
	margin-bottom: 18px;
	padding: 1.5em;
	overflow: auto;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	position: relative;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
input[type="text"],
textarea {
	padding: 2px;
	background: #FFF;
	border: 1px solid #DDD;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
a:link {
	color:#000;
	text-decoration: none;
}
a:visited {
	color:#000;
	text-decoration: none;
}
a:active,
a:hover {
	color: #F30;
}
.colborder { /*border-right: 1px dotted #DDD !important*/; }

/* HEADER *****************************************/


#header {
	/*height:75px;*/
}
#header h1 {
	margin-top:20px;
	/*text-indent: -9999px;*/
	overflow: hidden;
	margin-bottom: 20px;
	height: 40px;	
}

#header h1 a:hover {
	color: #F30;
}

/* NAVIGATION *****************************************/


.menu-header .menu {
	font-family: Arial, Helvetica, sans-serif;
	overflow: hidden;
}
.menu-header .menu li {
	float: left;
	margin-right: 15px;
	/*padding-top: 30px;*/
}


.menu-header .menu li a {
	color: #666;
	text-decoration: none;
	xfont-size: 11px;
	font-size: 0.875em;
	text-transform: uppercase;
	font-weight: bold;
}
.menu-header .menu li a:hover {
	color:#000000;
}
#nav-above {
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #DDD;
	font-size: 13px;
	overflow:hidden;
}
#nav-above a { color:#AAA; }
#nav-above a:hover { color:#F30; }
#nav-below {
	padding-bottom: 20px;
	padding-top: 20px;
	font-size: 14px;
	overflow:hidden;
	border-top: 1px dotted #DDD;
	text-transform: uppercase;
}
#nav-below a { color:#000; }
#nav-below a:hover { color:#F30; }
.nav-next {float:right;}
.nav-previous {float:left;}

/* BANNER *****************************************/

#banner {
	line-height: 0px;
	padding-top: 5px;
	padding-bottom: 3px;
	border-top: 1px dotted #DDD;
}

/* CONTENT *****************************************/


#main {
	margin-top: 2px;
	margin-bottom: 2px;
	border-top: 1px dotted #DDD;
	border-bottom: 1px dotted #DDD;
	overflow: hidden;
}
.post, .page {
	padding-top:30px;
	padding-bottom:30px;
	overflow:auto;
}
.page h1, .post h1, .entry-title {
	font-size: 40px;
	letter-spacing: 0px;
	line-height: 1em;
}

.post h3 {
	line-height: 1.2em;
}

.page h1 {
	margin-bottom: 20px;
}
.entry-title {
	margin-bottom: 0px;
	padding-bottom: 20px;
	border-bottom: 1px solid #DDD;
}
.page h1 span, .entry-title span {
	color: #666;
}
.page h2, .page h3, .post h2, .post h3  {
	font-size: 24px;
	color: #000;
	margin-bottom: 20px;
	margin-top: 20px;
}
.entry-content p, .entry-content li {
	/*font-size: 14px;*/
	line-height: 1.5em;
}
.entry-content a {
	color:#F30;
}
.entry-content a:hover {
	color:#FF6600;
}
.entry-content ul, .entry-content ul {
	list-style:square outside none;
	margin:0 0 18px 1.8em;
}
.entry-content ol, .entry-content ol {
	list-style:decimal outside none;
	margin:0 0 18px 1.8em;
}
.entry-meta {
	border-bottom: 1px solid #DDD;
	margin-bottom: 20px;
	font-size: 0.675em;
	color: #AAA;
	text-transform: uppercase;
	
}
.entry-meta ul  {
	overflow: hidden;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
}


.entry-meta a {
	color:#AAA;
	text-decoration: none;
}
.entry-meta a:hover {
	color:#F30;
}
.attachment-post-thumbnail {
	box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	background: #FFF;
	padding: 2px;
}
.work-meta {
	border-bottom: 1px solid #DDD;
	margin-top: 30px;
	font-size: 10px;
	color: #AAA;
	text-transform: uppercase;
}
.work-meta ul li a:hover {color: #F30;}
.work-meta ul li {
	display: inline;
}
.work-meta ul li.workrole {
	margin-left: 5px;
	padding-left: 10px;
	border-left: 1px solid #DDD;
}
.work-meta ul li.workrole a {color: #AAA;}
.work-meta ul li.workrole a:hover {color: #F30;}
.search-title, .category-title {
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #DDD;
	font-size: 10px;
	overflow:hidden;
}



/* IMAGES *****************************************/

.splash-left {
	width: 590px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #DDD;
}
#content img {
	margin: 0;
	/*max-width: 590px;*/
}
#content .alignleft,
#content img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
#content .alignright,
#content img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
#content .aligncenter,
#content img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#content img.alignleft, 
#content img.alignright, 
#content img.aligncenter {
	margin-bottom: 12px;
}
#content .wp-caption {
	background: #F1F1F1;
	color: #888;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
	margin-bottom: 20px;
	padding: 4px;
}
#content .wp-caption img {
	margin: 5px;
}
#content .wp-caption p.wp-caption-text {
	margin: 0 0 4px;
}
#content .wp-smiley {
	margin:0;
}
#content .gallery {
	margin: auto;
}
#content .gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
#content .gallery img {
	border: 2px solid #CFCFCF;
}
#content .gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
#content .gallery dl {
	margin: 0;
}
#content .gallery img {
	border: 10px solid #F1F1F1;
}
#content .gallery br+br {
	display: none;
}



/* COMMENTS *****************************************/

#comments .navigation {
	padding: 0 0 18px 0;
}
h3#comments-title,
h3#reply-title {
	font-size: 20px;
}
h3#comments-title {
	padding-bottom: 20px;
}
.commentlist {
	list-style: none;
	margin: 0;
}
.commentlist li.comment {
	border-bottom: 1px solid #DDD;
	margin: 0 0 20px 0;
	padding: 0 0 0 56px;
	position: relative;
}
.commentlist li:last-child {
	border-bottom:none;
	margin-bottom:0;
}
#comments .comment-body ul,
#comments .comment-body ol {
	margin-bottom: 18px;
}
#comments .comment-body p:last-child {
	margin-bottom: 6px;
}
#comments .comment-body blockquote p:last-child {
	margin-bottom: 24px;
}
.commentlist ol {
	list-style: decimal;
}
.commentlist .avatar {
	position: absolute;
	top: 4px;
	left: 0;
}
.comment-author {
}
.comment-author cite {
	color: #000;
	font-style: normal;
	font-weight: bold;
}
.comment-author .says {
	font-style: italic;
}
.comment-meta {
	font-size: 10px;
	margin: 0 0 18px 0;
}
.comment-meta a:link,
.comment-meta a:visited {
	color: #AAA;
	text-decoration: none;
}
.comment-meta a:active,
.comment-meta a:hover {
	color: #F30;
}
.commentlist .even {
}
.commentlist .bypostauthor {
}
.reply {
	font-size: 10px;
	padding: 0 0 20px 0;
}
.reply a,
a.comment-edit-link {
	color: #888;
	text-decoration: underline;
}
.reply a:hover,
a.comment-edit-link:hover {
	color: #F30;
}
.commentlist .children {
	list-style: none;
	margin: 0;
}
.commentlist .children li {
	border: none;
	margin: 0;
}
.nocomments {
	display: none;
}
#comments .pingback {
	margin-bottom: 18px;
	padding-bottom: 18px;
	border-bottom: 1px solid #DDD;
}
.commentlist li.comment+li.pingback {
	margin-top: -6px;
}
#comments .pingback p {
	color: #888;
	font-size: 12px;
	line-height: 18px;
	display:block;
	margin: 0;
}
#comments .pingback .url {
	font-style: italic;
	font-size: 13px;
}


/* Comments form */
input[type=submit] {
	color: #333;
}
#respond {
	margin-top: 30px;
	border-top: 1px solid #DDD;
	overflow: hidden;
	position: relative;
}
#respond p {
	margin: 0;
}
#respond .comment-notes {
	margin-bottom: 1em;
}
.form-allowed-tags {
	line-height: 1em;
}
.children #respond {
	margin: 0 48px 0 0;
}
h3#reply-title {
	margin: 18px 0;
}
#comments-list #respond {
	margin: 0 0 18px 0;
}
#comments-list ul #respond {
	margin: 0;
}
#cancel-comment-reply-link {
	font-size: 12px;
	line-height: 18px;
	font-weight: normal;
}
#respond .required {
	color:#F30;
	font-weight:bold;
}
#respond label {
	color: #000;
	font-size: 12px;
}
#respond input {
	margin:0 0 9px;
	width:98%;
}
#respond textarea {
	width:98%;
}
#respond .form-allowed-tags {
	color: #888;
	font-size: 12px;
	line-height: 18px;
}
#respond .form-allowed-tags code {
	font-size: 10px;
}
#respond .form-submit {
	margin: 0 0 24px;
}
#respond .form-submit input {
	width: auto;
}
#respond dl {
	margin: 0 0 10px;
}
#respond dt {
	 display: inline;
	font-weight: normal;
}
#respond dd {
	display: inline;
}


/* SIDEBAR *****************************************/

#sidebar, 
#sidebar-news { 
	padding-top:30px;
	/*-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding:30px 0 0 1.25em;
    background: rgba(221,221,221,0.1);
    border-left: 1px dotted #DDD;*/
    /*margin-top: 1.875em;*/
    margin-bottom: 1.875em;
    font-size: 0.875em;
    /*background: rgba(221,221,221,0.1);*/

    
}

/* WIDGETS *****************************************/


.widget {
	margin-bottom: 30px;
	list-style: none;
}
.widget-title {
	font-size: 20px;
	color: #000;
	margin-bottom: 15px;
}
.widget_alpha_categories ul li, .widget_archive ul li, .widget_recent_comments ul li, .widget_recent_entries ul li, .widget_links ul li {
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	border-bottom: 1px solid #DDD;
}
.widget_alpha_categories ul li a { 
	float:left;
	color:#666;
}
.widget_archive ul li a, .widget_recent_comments ul li a, .widget_recent_entries ul li a, .widget_links ul li a { 
	color:#666; 
}
.widget_alpha_categories ul li a:hover, .widget_archive ul li a:hover, .widget_recent_comments ul li a:hover, .widget_recent_entries ul li a:hover, .widget_links ul li a:hover { 
	color:#F30; 
}
.widget_alpha_categories ul li {
	text-align:right;
	overflow: auto;
}
.widget_social ul li {
	padding-left: 41px;
	xxbackground: url(images/sprite-social.png) no-repeat;
	height: 32px!important;
	width: 32px!important;
	margin-top:4px;
	margin-bottom:4px;
	line-height: 32px;
	background-size: 32px 32px;
	background-position: 0% 0%;
	background-repeat: no-repeat;
}
.widget_social ul li a {
	font-size: 14px;
	line-height: 32px;
}
	.widget_social ul li#linkedin {	background-image: url(images/social-svg/linkedin.svg); }
	.widget_social ul li#twitter { background-image: url(images/social-svg/twitter.svg); }
	.widget_social ul li#flickr { background-image: url(images/social-svg/flickr.svg); }
	.widget_social ul li#vimeo { background-image: url(images/social-svg/vimeo.svg); }
	.widget_social ul li#tumblr { background-image: url(images/social-svg/tumblr.svg); }
	.widget_social ul li#vine { background-image: url(images/social-svg/vine.svg); }
	.widget_social ul li#instagram { background-image: url(images/social-svg/instagram.svg); }

.widget_Twidget ul li {
	background: url(images/twitter-hr.png) no-repeat top;
	padding-top: 10px;
	padding-bottom: 5px;
}

#wp-calendar {
	width:100%;
}
#wp-calendar caption {
	font-weight: bold;
	color: #222;
	text-align: left;
	font-size:14px;
	padding-bottom: 4px;
}
#wp-calendar thead {
	font-size:11px;
}
#wp-calendar tbody {
	color: #AAA;
}
#wp-calendar tbody td {
	padding: 3px 0 2px;
	background: #f5f5f5;
	border:1px solid #FFF;
	text-align: center;
}
#wp-calendar tbody .pad {
	background: none;
}
#wp-calendar tfoot #next {
	text-align: right;
}

/* FOOTER *****************************************/


#footer {
	padding-bottom: 30px;
	padding-top: 10px;
	font-size: 10px;
	color: #AAA;
	text-transform: uppercase;
}
#footer a {
	color: #AAA;
}
#footer a:hover {
	color: #F30;
}
#footer ul li {
	display: inline;
}
#footer ul li#latestnews {
	margin-left: 5px;
	padding-left: 10px;
	border-left: 1px solid #DDD;
}


.really_simple_twitter_widget li {
	padding-top: 4px;
	padding-bottom: 4px;
	border-bottom: 1px solid #DDD;
}


/* REMEDIAL IE FIXES *****************************************/
.lt-ie9 #wrapper {
	width: 960px;
}
.lt-ie9 #container,
.lt-ie9 #work,
.lt-ie9 #sidebar,
.lt-ie9 #sidebar-news {
	float: left;
	display:inline;
}
.lt-ie9 #container,
.lt-ie9 #work {
	width:60%;
	margin-right:2.5%;
}
.lt-ie9 #sidebar,
.lt-ie9 #sidebar-news {
	width:37.5%;
}

/* MQ *****************************************/

@media only screen and (min-width: 51em) {

    .current-menu-item {
	padding-top: 28px!important;
	border-top: 2px solid #000000;
	}
	.menu-header .menu li:hover {
	padding-top: 28px;
	border-top: 2px solid #000000;
	}
	.menu-header .menu li {
		padding-top: 30px;
	}
	.entry-meta ul li {
		display: inline;
		float: left;
		margin-top:0.25em;
		margin-bottom: 0.25em;
	}
	.entry-meta ul li.comments, .entry-meta ul li.postedin {
		margin-left: 5px;
		padding-left: 5px;
		border-left: 1px solid #DDD;
	}
	.menu-header .menu li a {
	font-size: 0.875em;
	}
	#container,
	#work {
		-moz-box-sizing: border-box;
	    -webkit-box-sizing: border-box;
	    box-sizing: border-box;
	    border-right: 1px dotted #DDD;
	}    
}
