/* 
Theme Name: QUICKFIX updated for hybrid 7.1

Description: quickfix child theme of hybrid
Author: Rick Bible
Author URI: http://antiquewebsitedeisgn.com
Version: 0.1.1
Tags: Framework
Template: hybrid
*/

/**
* Import pre-made styles from Hybrid
************************************************/


@import url('../hybrid/library/css/18px.css');


@import url('../hybrid/library/css/2c-l-fixed.css');

/* Plugins CSS */

@import url('../hybrid/library/css/plugins.css');

/* Get drop-downs CSS */

@import url('css/minimal.css');

@import url('../hybrid/library/css/drop-downs.css');

/* Contains everything */

/* Body */

body {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #afafaf;
	background: #004300 url(images/logoback2.jpg) no-repeat fixed center top;
}
.green{
	color: #6aab00;
	font-weight: bold;
}

/* Body container */

#body-container {
	width: 1000px;
	margin: 0px auto 21px auto;
	/*background: url(images/puzzle.jpg) no-repeat fixed center top;*/
}

/* Links */

.entry a {
	color: #21759b;
	text-decoration: underline;
}

a, a:visited {
	color: #21759b;
	text-decoration: none;
}

a:hover, a:active {
	color: #d54e21;
	text-decoration: underline;
}

/* Headers */
.home h2 {margin-top: 10px;
	text-align: center;
}
h2, h3, h4, h5, h6 {
	color: #FF9900;
	font-weight: bold;
	margin: 18px 0 9px;
}

.entry-content h2, .home .entry-content h3{
	color: #FF9900;
	font-weight: bold;
	margin: 36px 280px 5px 0;
	padding: 10px 0;
	border-top: 2px solid #2f3435;
	border-bottom: 1px solid #2f3435;}

h2 {
	font-size: 21px;
}

.content h3 {text-indent: 18px;
	font-size: 19px;
}

h4 {
	font-size: 17px;
}

h5 {
	font-size: 15px;
}

h6 {
	font-size: 13px;
}

/* Lists */

ul {
	list-style: none;
	margin: 0 0 18px .5em;
}
.content ol li {
	background-image: none;
}
.content ol ul {
	margin: 0;
}

/* Blockquotes */

	

.page-9 .post-1 p {
	padding-bottom: 20px;
	margin-bottom: 9px;
	
	text-align: right;
	background: url(images/hr.png) no-repeat 400px;
}

.page-9 .post-1 blockquote p {
	text-align: left;
	
	background: none;
	padding-bottom: 0;
}

.page-9 blockquote {
	margin: 0;
	padding: .5em 2.5em 0 2.5em;
	color: #e8e8e8;
	background: url(images/quote.png) no-repeat left top;
}

blockquote {
	margin: 0;
	padding: .5em 2.5em 0 2.5em;
	
	color: #e8e8e8;
	background: url(images/quote.png) no-repeat left top;
}

blockquote p {
	margin: 0;
}

blockquote blockquote {
	color: #e8e8e8;
}

blockquote em {
	font-style: normal;
}

.blockquote-name {
	padding-bottom: 10px;
	margin-bottom: 18px;
	text-align: right;
	background: url(images/hr.png) no-repeat 400px bottom;
}

/* Code */

pre {
	padding: 9px;
	background: #f9f9f9;
	border: 1px solid #ccc;
}

code {
	padding: 0 3px;
	font-style: italic;
	text-decoration: underline;
	color: #e8e8e8;
}

pre code {
	background: transparent;
}

/* Tables */

table {
	width: 100%;
	border-collapse: separate;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

caption {
	font-size: .9em;
	font-style: italic;
	text-align: right;
}

td, th {
	padding: 3px 6px;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

th {
	background: #eee;
}

/* Drop caps */

.drop-cap {
	float: left;
	margin: 3px 3px 0 0;
	font: normal normal normal 47px/35px "Warnock Pro", "Goudy Old Style", Palatino,"Book Antiqua", Cambria, Georgia, serif;
	color: #333;
}

/* Notes */

.note {
	padding: 6px 9px;
	background: #eee;
	border: 1px solid #ccc;
}

/* Warnings/Alerts */

.warning, .alert {
	padding: 6px 9px;
	border: 1px solid #ff9800;
}

/* Errors */

.error {
	padding: 6px 9px;
	border: 1px solid #C00;
}

/* Downloads */

.download {
	padding: 6px 9px;
	border: 1px solid #ff9800;
}

/* Breadcrumb */

.breadcrumb {
	margin: 0 0 30px 0;
	font-size: .9em;
	font-style: italic;
	color: #666;
}

.breadcrumb a {
	color: #111;
	text-decoration: none;
}

.breadcrumb a:hover {
	color: #d54e21;
	text-decoration: underline;
}

/* Images */

.post img {
	max-width: 568px;
	padding: 5px;
	border: 1px solid #ccc;
}
img.wp-smiley {
	border: none;
}
.thumbnail {
	float: left;
	width: 100px;
	height: 100px;
	margin: 5px 15px 0 0;
}

/* Captions [caption] */

.wp-caption {
	max-width: 576px;
	margin-top: 6px;
	padding: 6px 1px 0 1px;
	
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0;
	padding: 0 5px;
	text-align: center;
	font-size: .9em;
	font-style: italic;
	color: #666;
}

.wp-caption img {
	max-width: 564px;
	margin: 0 auto;
	padding: 0;
	border: none;
}

/* Gallery [gallery] */

.gallery img {
	border: 1px solid #ccc;
}

/* Avatars */

.avatar {
	float: left;
	width: 100px;
	height: 100px;
	margin: 5px 15px 0 0;
	padding: 5px;
	border: 1px solid #ccc;
}

/* Header */

#header-container {
	height: 65px;
	padding: 30px 0 0 0;
	background: url(images/top-curve.png) no-repeat center top;
}

#header {
	height: 65px;
	position: relative;
	margin: 0;
}

/* Blog title */

#site-title {
	text-align: center;
	width: 340px;
	float: left;
	padding: 0 0 0 80px;
	font-size: 24px;
}

#site-title a {
	color: #fff;
}

/* Blog description */

#site-description {
	display: none;
	margin: 0;
	color: #666;
}

/* Navigation */

#navigation {
	width: 500px;
	float: right;
	overflow: visible;
	height: 34px;
	margin: 0;
	padding-right: 60px;
	z-index: 100;
}

.page-nav {
	float: right;
}

#page-nav li {
	margin-right: 0;
}

#page-nav li li {
	margin-right: 0;
}

#page-nav li a {
	padding: 8px 15px 8px 15px;
	color: #fff;
	background: none;
	border: none;
}

/* Drop-downs style */
.page-item-73 {
	
	background: url(images/arrow-down.png) no-repeat right center;
}
#page-nav li:hover ul, li.sfHover ul {
	top: 32px;
}

#page-nav li li a {
	border-top: none;
	margin-right: 0;
}

#page-nav li ul {
	background: transparent url(images/trans.png) repeat scroll 0 0;
	border: 1px solid #333333;
}

#page-nav li li:hover ul, li li.sfHover ul , #page-nav li li li:hover ul, li li li.sfHover ul {
	top: -1px;
}

#page-nav li li li {
	margin-left: -1px;
}

/* pre container (block below header for icons, creates space before editable content) */

#utility-header {
	width: 400px;
	position: absolute;
	top: 55px;
	left: 480px;
	color: #fff;
}

#utility-header .widget-title {
	color: #FF9900;
	font-size: 60px;
	font-variant: normal;
	font-weight: normal;
	font-style: normal;
	line-height: 60px;
}

#sub-heading-container {
	background: url(images/sub-heading.png) repeat-y;
}

.home #sub-heading-content {margin-left: 70px;
	height: 257px;
	width: 301px;
	
	background: url(images/home.png) no-repeat center bottom;
}

.home #utility-header {
	padding-top: 0;
}
#product-buttons {
	height: 50px;clear: both;
}

#button-nav {
	width: 800px;margin: 0 auto;
}
.lg-button {text-indent: -9000px;
	
}

.lg-button a {
	float: left;
	width: 240px;height: 80px;
	top: 0;
	left: 0;
	
}
.lg-button a:hover{
	width: 240px;height: 80px;
	top: 0;
	left: 0;
}
#button-nav .contact a{
background: url(images/lg-contact.png) no-repeat left top;	
}
#button-nav .contact a:hover {
background: url(images/lg-contact.png) no-repeat left -83px;	
}
#button-nav .services a{margin: 0 35px;
background: url(images/lg-services.png) no-repeat left top;	
}
#button-nav .services a:hover {
background: url(images/lg-services.png) no-repeat left -83px;	
}
#button-nav .testimonials a{
background: url(images/lg-testimonials.png) no-repeat left top;	
}
#button-nav .testimonials a:hover {
background: url(images/lg-testimonials.png) no-repeat left -83px;	
}
.schedule {width: 240px;height: 80px;
	float: right; margin-right: 60px;
}
.schedule a {background: url(images/schedule.png) no-repeat left top;	
	width: 240px;height: 80px;
	top: 0;
	left: 0;	
}

.schedule a:hover {
background: url(images/schedule.png) no-repeat left -83px;	
}
.mechanic-quote {
	padding-top: 18px;
}

/*.page-template-services #utility-header {
	padding-top: 60px;
}*/

.page-9 #utility-header {
	padding-top: 40px;
}

.page-13 #utility-header {
	padding-top: 40px;
}

.page-template-contact #utility-header {
	padding: 40px 0 20px;
	background: url(images/number.png) no-repeat left bottom;
}

#utility-header .stronger {
	line-height: 24px;
	font-size: 24px;
	color: #FF9900;
}

.page-template-contact #sub-heading-content {
	height: 265px;
	width: 645px;
	margin: 0 auto;
	background: url(images/contact.png) no-repeat left center;
}

/*page 13 is "about us", page 6 is "services", page 9 is "testimonials"*/

.page-13 #sub-heading-content {
	height: 265px;
	width: 645px;
	margin: 0 auto;
	background: url(images/about.png) no-repeat left center;
}

/*.page-template-services #sub-heading-content {
	height: 265px;
	width: 645px;
	margin: 0 auto;
	background: url(images/services.png) no-repeat left center;
}*/
.tag-line{
	margin-left: 10px;
	color: #FF9900;

	font-style: italic;
}

.page-9 #sub-heading-content {
	height: 265px;
	width: 645px;
	margin: 0 auto;
	background: url(images/pen.png) no-repeat left center;
}

.textwidget ul, .content ul {
	margin: 0;
}

.textwidget ul li, .content ul li {
	background: transparent url(images/ico-bullet.gif) no-repeat scroll left 4px;
	margin-bottom: 5px;
	padding-left: 18px;
}

.content ul {
	margin: 18px;
}
/*location styling*/
.page-template-location .entry {width: 400px;float: left;
	
}
.page-template-location .page-title {
	width:375px;
}
.page-template-location .entry-meta {margin: 0 auto; clear: both;	
}

.page-template-location .entry li {
	background: url(images/list-dot.png) no-repeat 6px 8px;
}
#shop-hours{
	
}
ul#info {
	list-style: none;
	width: 210px;
	margin-left: 0;
	padding:20px 20px 20px 15px;
	background: url(images/info-box.png) no-repeat center top;
}

#info li {padding-left: 0;
	font-size: 18px;
	margin: 0px 0 5px;
	background: url(images/dot.png) repeat-x 0 15px;
}

#info li .info {color: #fff;
	float: right;
	background-color: #141414;
	padding-left: 3px;
}

#info li span {
	padding-right: 3px;
	float: left;
	background-color: #141414;
	
}

#info li br {
	clear: both;
}

/*below for product styling page*/

.fees {margin-left: 20px;
	color: #FF9900;
}

.time {
	color: #fff;
}

h2.recommends {color: #fff;border: none;
	
	font-size: 24px;
	font-variant: normal;
	font-weight: normal;
	font-style: normal;
}

/*.page-template-contact #sub-heading-content {
	height: 265px;width: 645px;margin: 0 0 0 28px;
	background: url(images/contact.jpg) no-repeat center bottom;
}*/

/* Container (wraps content, primary, and secondary) */

#container-space {
	height: 34px;
	background: url(images/container-space.png) no-repeat center top;
}

#container {
	width: 1000px;
	margin: 0;
	background: url(images/container.png) repeat-y center;
}

/* Main content */

.content {
	width: 580px;
	margin: 0;
}


.no-widgets .content, .page-template-no-widgets .content {
	padding-top: 21px;
	margin-left: 100px;
	width: 800px;
}

/* Posts */

.post {
	overflow: hidden;
	
}

.single .post, .attachment .post, .page .post {
	margin: 0;
}

/* Archive information */

.author-info, .author-profile, .date-info, .category-info, .tag-info, .search-info, .taxonomy-info {
	overflow: hidden;
	margin: 0 0 40px 0;
}

/* Entry title */

.entry-title {line-height: 150%;
	font-size: 28px;
	margin: 0 0 12px 0;
	font-weight: normal;
	font-style: italic;
}

.archive .entry-title, .search .entry-title {
	font-size: 21px;
	margin: 0;
}

.page-title, .attachment-title {
	margin: 0 0 5px  ;
}

.entry-title a {
	color: #fff;
	text-decoration: none;
}

/* Byline */

.byline {
	margin: 0 0 30px 0;
	font-style: italic;
	color: #666;
}

.archive .byline, .search .byline {
	margin: 0;
}

.byline .byline-prep {
	text-transform: lowercase;
}

/* Entry content */

.entry-content {
	overflow: hidden;
	margin: 0 0 10px 0;
}

/* Entry metadata */

.entry-meta {
	font-style: italic;
	color: #666;
}

/* Page links (multiple-paged posts) */

p.pages a {
	margin: 0 3px;
	padding: 3px 9px 3px 9px;
	border: 1px solid #ccc;
}

/* Navigation links */

.navigation-links {
	width: 800px;
	margin: 0 auto;
	font-style: italic;
}

.navigation-links .previous {
	margin-bottom: 21px;
	float: left;
	max-width: 50%;
}

.navigation-links .next {
	margin-bottom: 21px;
	float: right;
	max-width: 50%;
	text-align: right;
}

/* WP Pagenavi plugin */

.wp-pagenavi {
	margin-bottom: 0;
}

.wp-pagenavi .pages, .wp-pagenavi .current, .wp-pagenavi .extend, .wp-pagenavi a {
	margin-right: 6px;
	padding: 3px 9px 3px 9px;
	border: 1px solid #ccc;
}

/* Widgets */

.widget {
	overflow: hidden;
	margin: 0 0 5px 0;
	color: #fff;
}

.widget a {
	color: #fff;
	text-decoration: underline;
}

.widget a:hover {
	color: #d54e21;
	text-decoration: none;
}

/* Widget titles */

.widget-title h3 {
	margin: 0 0 0;
}

.widget-title {
	font-size: 18px;
	font-weight: normal;
	font-style: italic;
	color: #fff;
}

/* Utility widget areas */

#utility-before-content, #utility-after-content, #utility-after-page, #utility-after-single {
	margin: 00;
	padding: 0;
}

/* Comments template */

#comments-template {
	
}

/* Comment headers */

.comments-header {
	font-size: 1.2em;
}

/* Comments are closed */

.comments-closed {
	font-style: italic;
}

/* Comment list */

#comments-template ol {
	list-style: none;
	margin: 0 0 21px 0;
}

#comments li, #comments li li li, #comments li li li li li {
	overflow: hidden;
	margin: 0 0 15px 0;
	padding: 15px 15px 0 15px;
	background: #fff;
	border: 1px solid #ccc;
}

#comments li li, #comments li li li li {
	background: #f9f9f9;
}

/* Avatar */

#comments-template .avatar {
	width: 40px;
	height: 40px;
	float: left;
	margin-right: 15px;
	padding: 0;
	border: 1px solid #666;
}

/* Comment meta data */

.comment-meta-data {
	margin: 10px 0 21px 0;
	font-size: 13px;
	color: #666;
}

.comment-author {
	font-size: 15px;
	color: #000;
}

.comment-reply-link, .permalink, .comment-edit-link {
	font-style: italic;
	color: #666;
}

/* Comment text */

.comment-text {
	clear: left;
	margin: 0 15px;
	color: #303030;
}

/* Form */

.text-input {
	display: block;
	padding: 3px 6px;
	width: 97%;
}

#comments-template label {
	font-size: .9em;
}

/* Respond textarea */

textarea {
	width: 98%;
}

/* Submit and rest buttons */

.button, .submit, .reset {
	width: 100px;
	margin-right: 15px;
	padding: 7px 15px 8px 15px;
	background: #fff;
	border: 1px solid #ccc;
}

.button:hover, .submit:hover, .reset:hover {
	cursor: pointer;
	background: #f9f9f9;
}

/* Footer container */

#footer-container {
	height: 86px;
	margin: 0 0 21px 0;
	background: url(images/bottom-curve.png) no-repeat center top;
}

/* Subsidiary */

#subsidiary {
	margin: 0 0 21px 0;
}

/* Footer */

#footer {
	padding: 20px 80px 0 80px;
	font-style: italic;
	color: #e8e8e8;
}

.footer-address {
	width: 350px;
	text-align: left;
	float: right;
}
.footer-address img{
	float: right;margin:1px 12px 0 0;
}

#footer a, #footer a:visited {
	color: #8f8f8f;
}

.footer-site {
	width: 300px;
	display: inline;
	float: left;
	margin-right: 9px;
}
/*buttons for services and other pages*/
.view-more {
	margin: 0 0 10px 0;
	text-indent: -9000px;
}

.view-more a {
	display: block;
	height: 50px;
	width: 136px;
	top: 0;
	left: 0;
	color: #e8e8e8;
	background: url(images/view-more.png) no-repeat left top;
	
}
.view-more a:hover {
	
	height: 50px;
	width: 136px;
	top: 0;
	left: 0;
	color: #e8e8e8;
	background: url(images/view-more.png) no-repeat left -60px;
	
}
.email-button, .print {
	margin: 0 0 10px 0;
	text-indent: -9000px;
}

.email-button a, .print a {margin-left: 20px;
	float: left;
	height: 50px;
	width: 136px;
	top: 0;
	left: 0;
	color: #e8e8e8;
	
	
}
.email-button a:hover, .print a:hover {
	
	height: 50px;
	width: 136px;
	top: 0;
	left: 0;
	color: #e8e8e8;
	
	
}
.email-button a{
background: url(images/email.png) no-repeat left top;	
}
.email-button a:hover {
background: url(images/email.png) no-repeat left -60px;	
}
.print a {
background: url(images/print.png) no-repeat left top;	
}
.print a:hover {
background: url(images/print.png) no-repeat left -60px;	
}

/* email form */

.linklove {
	display: none;
}
dl dt {
	font-weight: bold;
	margin: 0px 0 0;
}


#map {margin: 20px 10px 0;width: 320px;
float: right;clear: right;
	padding: 3px;
	
}
.location #map {
	margin-top: 30px;
}
#map img {
	border: none;
}
/* popup for email form */
.sociable {
	width: 25%;float: left;
}
#hideshow {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
#fade {
	background: #000; 
	position: fixed; 
	width: 100%;
	height: 100%;
	filter:alpha(opacity=80);
	opacity: .80;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; /*--IE 8 Transparency--*/
	left: 0;
	z-index: 10;
}
.popup_block {
	background: #ddd;
	padding: 10px 20px;
	border: 10px solid #fff;
	float: left;
	width: 480px;
	position: fixed;
	top: 5%;
	left: 50%;
	margin: 0 0 0 -250px;
	z-index: 100;

}
.popup_block .popup {
	float: left;
	width: 100%;
	background: #000200;
	margin: 10px 0;
	padding: 10px 0;
	border: 1px solid #bbb;
}
.popup h3 {
	margin: 0 0 20px;
	padding: 5px 10px;
	border-bottom: 1px solid #bbb;
	font-size: 1.5em;
	font-weight: normal;
}
.popup p {
	padding: 5px 10px;
	margin: 5px 0;
}
.popup img.cntrl {border: none;
	position: absolute;
	right: -20px;
	top: -20px;
}
#login-wrap {
	width: 300px;
}
#comment-wrap {
	width: 460px;margin: 0 0 0 100px;
}
#comment-wrap textarea{height: 75px;
	
}