/*
Theme Name: Need Moore Quality
Theme URI: http://www.needmoorequality.com/

Description: A theme built for Need Moore Quality

Version: 1.0

Author: Caleb Kester

Author URI: http://calebkestercom/
*/

@import url("css/orbit-1.2.3.css");
 
/* == BASICS == */

header, footer, section, article, aside, nav {
	display: block;
	}
html { background: url(images/bg-2.png) repeat; font: 14px/1.4 Arial,Helvetica,sans-serif; color: #333333; }
body { padding: 0; margin: 0; }
nav+section {margin: 0 auto; width: 960px; background: #fff; border: 1px solid #aaaaaa; position: relative; -webkit-border-bottom-right-radius: 3px; -webkit-border-bottom-left-radius: 3px; -moz-border-radius-bottomright: 3px; -moz-border-radius-bottomleft: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}

/* == WordPress WYSIWYG Editor Styles == */

.entry-content img {
	margin: 0 0 1.5em 0;
	}
.alignleft, img.alignleft {
	margin-right: 1.5em;
	display: inline;
	float: left;
	}
.alignright, img.alignright {
	margin-left: 1.5em;
	display: inline;
	float: right;
	}
.aligncenter, img.aligncenter {
	margin-right: auto;
	margin-left: auto;
	display: block;
	clear: both;
	}
.alignnone, img.alignnone {
	/* not sure about this one */
	}
.wp-caption {
	margin-bottom: 1.5em;
	text-align: center;
	padding-top: 5px;
	}
.wp-caption img {
	border: 0 none;
	padding: 0;
	margin: 0;
	}
.wp-caption p.wp-caption-text {
	line-height: 1.5;
	font-size: 10px;
	margin: 0;
	}
.wp-smiley {
	margin: 0 !important;
	max-height: 1em;
	}
blockquote.left {
	margin-right: 20px;
	text-align: right;
	margin-left: 0;
	width: 33%;
	float: left;
	}
blockquote.right {
	margin-left: 20px;
	text-align: left;
	margin-right: 0;
	width: 33%;
	float: right;
	}

article blockquote { background: url(images/quote-l.png) top left no-repeat; padding: 0 30px; position: relative; margin: 1em 0;}
article blockquote:after { content: ''; display: block; position: absolute; bottom: 40px; right:0; background: url(images/quote-r.png) no-repeat; width: 19px; height: 17px;}

.gallery dl {}
.gallery dt {}
.gallery dd {}
.gallery dl a {}
.gallery dl img {}
.gallery-caption {}

.size-full {}
.size-large {}
.size-medium {}
.size-thumbnail {}

p { padding: 0.5em 0; margin: 0;}
/* == LINKS == */

a:link, a:visited {
	text-decoration: none;
	color: #FF7114;
	}
a:hover{
	text-decoration: underline;
	color: #FF7114;
	}
a:active {text-decoration: none; }

/* == HEADER == */

body>header {
	padding: 0; margin: 0 auto; width: 960px; position: relative;
	}
	body>header h1 {
		margin: 0;
		}
		body>header h1 a:link, body>header h1 a:visited {
			text-decoration: none; display: block; width:302px; height: 82px; padding: 10px;background: url(images/nmq_sprite.png) 0 0 no-repeat; overflow: hidden; text-indent: -9999em;}
		body>header h1 a:hover, body>header h1 a:active {
            background-position: 0 -103px; 
			}
            body.home>header h1 a:hover, body.home>header h1 a:active { background-position: 0 0; }
            
/* == POSTS == */

article { width: 600px; padding: 20px; float: left; }

article>header p, 
article>footer p {
	font-style: italic;
	}
article+nav {
	font-weight: bold;
	}
section h1 { font-size:1.714em;  padding: 0 0 5px; margin: 0; }
section h2 { font-size:1.429em;  padding: 10px 0 5px; margin: 0; }

/*** ESSENTIAL STYLES ***/
#menu-main-nav, #menu-main-nav * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
#menu-main-nav {
	line-height:	1.0;
}
#menu-main-nav ul {
	position:		absolute;
	top:			-999em;
	min-width:			200px; /* left offset of submenus need to match (see below) */
	padding-top: 10px;
}
#menu-main-nav ul li {
	width:			100%;
}
#menu-main-nav li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
#menu-main-nav li {
	float:			left;
	position:		relative;
}
#menu-main-nav a {
	display:		block;
	position:		relative;
}
#menu-main-nav li:hover ul,
#menu-main-nav li.sfHover ul {
	left:			0;
	top:			24px; /* match top ul list item height */
	z-index:		99;
}
ul#menu-main-nav li:hover li ul,
ul#menu-main-nav li.sfHover li ul {
	top:			-999em;
}
ul#menu-main-nav li li:hover ul,
ul#menu-main-nav li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul#menu-main-nav li li:hover li ul,
ul#menu-main-nav li li.sfHover li ul {
	top:			-999em;
}
ul#menu-main-nav li li li:hover ul,
ul#menu-main-nav li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** SKIN ***/
nav {
	text-align: center;
	clear: both;
	}
body>nav {
	background: #ddd;
    background: hsla(0, 0%, 0%, 0.2);
	padding: 10px 0;
    margin: 5px 0 15px; 
	}
	body>nav ul#menu-main-nav {
		text-align: center;
		margin: 0 auto;
        width: 960px;
        padding: 0; 
        font-size: 0.9em;
		}
#menu-main-nav a {
	color: #000000; text-decoration: none;  padding: 4px 15px; font-size: 1.3333em; line-height: 1em; font-weight: bold;
}
#menu-main-nav > li { margin: 0 20px;}
#menu-main-nav > li:first-child { margin-left: 0px;}
#menu-main-nav > li > a:focus,
#menu-main-nav > li > a:hover{ border-bottom: 5px solid #ff7114; margin-bottom: -5px;}
#menu-main-nav li li a:focus,
#menu-main-nav li li a:hover{ text-decoration: underline;}

#menu-main-nav li li {
	background: #ddd;
    text-align: left;
}
#menu-main-nav li:hover, #menu-main-nav li.sfHover,
#menu-main-nav a:focus, #menu-main-nav a:hover, #menu-main-nav a:active {
	outline:		0;
}


/* == NAVIGATION == *


		body>nav li {
            padding: 0;
            margin: 0 28px;
			font-weight: bold;
			display: inline;
			}
            body>nav li:last-child { float: right; margin-left: 0; }
            body>nav li a,
            body>nav li a:link,
            body>nav li a:visited { ;}
            body>nav li a:hover { ; }

/* == COMMENTS == */

article[id*=comment-] {
	margin: 15px 0;
	padding: 10px;
	}
	article[id*=comment-] h4 {
		margin: 0;
		}
	.alt {
		border: 1px solid #ddd;
		background: #eee;
		}
form[method=post] label {
	display: block;
	}
form[method=post] input {
	margin: 2px 0 12px 0;
	display: block;
	}

/* == SIDEBAR == */

aside {
	margin-top: 10px;
	overflow: hidden;
	width: 300px;
	float: right;
	clear: none;
padding-right: 10px;
	}
	aside li {
		list-style: none;
		}

		aside li ul li {
			list-style: disc outside;
			}

aside .menu {margin: 0; padding: 0;}
aside .menu li { list-style: none outside none; margin: 0; padding: 0; border-top: 1px solid #ccc; display: block; }
aside .menu li:first-child { border-top: 0;}
aside .menu li a { padding: 4px 10px; display: block; }
aside .menu li a:hover,
aside .menu li a:focus { text-decoration: none; background: #eee;}

#sfstest-sidebar { height: 200px;}		

div.orbit-wrapper,
#sfstest-sidebar,
#sfstest-sidebar > div { width:100%!important; }

aside div.orbit-wrapper, aside #sfstest-sidebar {height: 175px !important;}

/* == FOOTER == */

body>footer {
	overflow: hidden;
	width: 100%;
clear: both; font-size: 12px;
	background: url(images/footer-bg.png)  top left repeat-x; margin-top: 15px; padding-top: 15px;padding-bottom: 20px;}
body>footer>div { width: 960px; margin: 0 auto; }
body>footer>div>section{ float:left; width: 500px; margin-right: 30px; }
body>footer>div>section:first-child{ margin-left: 20px; }
body>footer>div>section.last { float: right; width: 300px; text-align: right;}
body>footer ul { margin: 0; padding: 0; list-style: none; }
body>footer ul li { margin: 0; padding: 0 0 5px 15px; background: url(images/arrow-r.png) 0 6px no-repeat; }
a.email { display: block; width: 31px; height: 31px; text-indent: -9999em; overflow: hidden; background: url(images/nmq_sprite.png) -501px 0 no-repeat; display: inline-block; vertical-align: top; position: relative; top: -4px; }
a.email:hover, a.email:focus { background-position:  -501px -31px;}
a.email:active{ background-position:  -501px -62px;}

section .gallery { height: 175px; width:100% !important; overflow: visible;}
section .gallery-row { height: 175px;}
.gallery-item{ width: 155px; height: 175px; }
.clear { clear: both;}
/* == SEARCH == */


/* search form 
-------------------------------------- */
.searchform {
    position: absolute; 
    top: 30px; 
    right:0; 
	display: inline-block;
	zoom: 1; /* ie7 hack for display:inline-block */
	*display: inline;
	border: solid 1px #d2d2d2;
	padding: 3px 5px;
	
	-webkit-border-radius: 2em;
	-moz-border-radius: 2em;
	border-radius: 2em;

	-webkit-box-shadow: 0 1px 0px rgba(0,0,0,.1);
	-moz-box-shadow: 0 1px 0px rgba(0,0,0,.1);
	box-shadow: 0 1px 0px rgba(0,0,0,.1);

	background: #f1f1f1;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
	background: -moz-linear-gradient(top,  #fff,  #ededed);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed'); /* ie7 */
	-ms-filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed'); /* ie8 */
}
.searchform input {
	font: normal 12px/100% Arial, Helvetica, sans-serif;
}
.searchform .searchfield {
	background: #fff;
	padding: 6px 6px 6px 8px;
	width: 202px;
	border: solid 1px #bcbbbb;
	outline: none;

	-webkit-border-radius: 2em;
	-moz-border-radius: 2em;
	border-radius: 2em;

	-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
	box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
}
.searchform .searchbutton {
	color: #fff;
	border: solid 1px #494949;
	font-size: 11px;
	height: 27px;
	width: 27px;
	text-shadow: 0 1px 1px rgba(0,0,0,.6);
    cursor: pointer;

	-webkit-border-radius: 2em;
	-moz-border-radius: 2em;
	border-radius: 2em;

	background: #5f5f5f;
	background: -webkit-gradient(linear, left top, left bottom, from(#9e9e9e), to(#454545));
	background: -moz-linear-gradient(top,  #9e9e9e,  #454545);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#9e9e9e', endColorstr='#454545'); /* ie7 */
	-ms-filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#9e9e9e', endColorstr='#454545'); /* ie8 */
}
/* == ELEMENTS == */

.group:after {
        visibility: hidden;
        display: block;
        content: "";
        clear: both;
        height: 0;
        }
*:first-child+html .group { zoom: 1; } /* IE7 */