/*
Theme Name: AMM
Author: Michael Acevedo
Author URI: http://createdbyspark.com/
Description: This is a custom theme for applemapsmarketing.com
Version: 1.0
License: CC Creative Commons
Tags: Apple, Maps, apple maps website
Email : hi@createdbyspark.com
Sources: Meyer Reset - HTML5 Boilerplate
Created :  09/05/12 | Modified : 10/10/12
*/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {display: block;}
/* Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. */
audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
/* Prevents modern browsers from displaying `audio` without controls / Remove excess height in iOS 5 devices. */
audio:not([controls]) {display: none; height: 0;}
[hidden] {display: none;}
/* 1. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using `em` units.
 * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom.
 */
html {
    font-size: 100%; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}
html, button, input, select, textarea {font-family: sans-serif;}
body {margin: 0;}
abbr[title] {border-bottom: 1px dotted;}
a {color:#4a81aa; text-decoration:none}
a:focus {outline: thin dotted;}
a:active, a:hover {outline: 0;}
h1 {font-size: 2em; margin: 0.67em 0;}
h2 {font-size: 1.5em; margin: 0.83em 0;}
h3 {font-size: 1.17em; margin: 1em 0;}
h4 {font-size: 1em; margin: 1.33em 0;}
h5 {font-size: 0.83em; margin: 1.67em 0;}
h6 {font-size: 0.75em; margin: 2.33em 0;}
b, strong {font-weight: bold;}
blockquote {margin: 1em 40px;}
dfn {font-style: italic;}
mark {background: #ff0; color: #000;}
p, pre {margin: 1em 0;}
code, kbd, pre, samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}
pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}
q {quotes: none;}
q:before,
q:after {
    content: '';
    content: none;
}
small {font-size: 80%;}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
dl, menu, ol, ul {margin: 1em 0;}
dd {margin: 0 0 0 40px;}
menu, ol, ul {padding: 0 0 0 40px;}
nav ul, nav ol {
    list-style: none;
    list-style-image: none;
}
img {border: 0; /* 1 */ -ms-interpolation-mode: bicubic; /* 2 */}
svg:not(:root) {overflow: hidden;}
figure {margin: 0;}
form {margin: 0;}
fieldset {border: 0;margin: 0; padding: 0;}
legend {
    border: 0; /* 1 */
    padding: 0;
    white-space: normal; /* 2 */
    *margin-left: -7px; /* 3 */
}
button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}
button, input {line-height: normal;}
button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
    *overflow: visible;  /* 4 */
}
button[disabled],
input[disabled] {
    cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
    *height: 13px; /* 3 */
    *width: 13px; /* 3 */
}
input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}
table {border-collapse: collapse; border-spacing: 0;}

html,
button,
input,
select,
textarea {
    color: #212121;
}

body {font-family: Helvetica, Arial, "Lucida Grande", sans-serif; line-height: 1.4; font-size:15px; font-weight:400}


::-moz-selection {background: #b3d4fc; text-shadow: none;}

::selection {background: #b3d4fc; text-shadow: none;}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

img {vertical-align: middle;}

textarea {resize: vertical;}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
.wrapper {background:none; width:940px; display:block; margin:0 auto; clear:both; padding:0; position:relative}

.top_main {margin:0; float:left; padding:0; width:100%;}

.top_bar {background:#000; float:left; width:100%; border-bottom:solid #666 1px}

.top_bar .top_logo {color:#FFF; font-size:23px; width:363px; float:left; margin:4px 0 3px; height:33px; padding:0; background:url(images/head_pin.png) 316px 0 no-repeat; font-weight:700}

.top_bar .top_logo a {color:#fff; text-decoration:none}

.top_bar .top_logo a:hover {text-decoration:none}

.top_bar nav {font-size:11px; font-weight:bold;}

.top_bar nav ul {float:right; width:auto; list-style:none; padding:0; margin:15px 0 0 0;}

.top_bar nav ul li {float:left; padding:0 5px 0 0; margin:0 5px 0 0; border:solid #fff; border-width:0 1px 0 0; height:12px; line-height:12px}

.top_bar nav ul li:last-child {margin:0; padding:0; border:none}

.top_bar nav ul li a {color:#fff; text-decoration:none}

.top_bar nav ul li a:hover {text-decoration:underline}

.nav_bar {clear:both; height:43px; border:solid #d5d5d5; border-width:1px 0;
background: #ffffff;
background: -moz-linear-gradient(top,  #ffffff 0%, #cecece 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#cecece));
background: -webkit-linear-gradient(top,  #ffffff 0%,#cecece 100%);
background: -o-linear-gradient(top,  #ffffff 0%,#cecece 100%);
background: -ms-linear-gradient(top,  #ffffff 0%,#cecece 100%);
background: linear-gradient(to bottom,  #ffffff 0%,#cecece 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cecece',GradientType=0 );}

.nav_bar nav ul {color:#333; font-size:17px; font-weight:bold; list-style:none; float:left; margin:6px 0; padding:0}

.nav_bar nav ul li {float:left; padding:0; margin:0 15px 0 0;}

.nav_bar nav ul li a {height:30px; line-height:27px; float:left; color:#333; text-decoration:none; padding:0 17px; margin:0}

.nav_bar nav ul li a:hover, .nav_bar nav ul li.current-menu-item a {background:#bdbdbd;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;}

.nav_bar form {float:right; margin:6px 0 0 0}

div#___gcse_0 {width:auto; float:right; background:none}

div#___gcse_0 .gsc-control-cse {background:none; border:none; padding:0; margin:0}

div#___gcse_0 .gsc-input-box, #s {height:30px; width:316px; border:solid #949494 1px; padding:1px 12px 1px 45px; background:#fff url(images/magnifier.png) 12px 6px no-repeat; color:#969696; font-size:15px; outline:none;
-webkit-border-radius: 16px;
-moz-border-radius: 16px;
border-radius: 16px;

-moz-box-shadow:inset 0px 5px 5px rgba(0,0,0,0.06); 
-webkit-box-shadow:inset 0px 5px 5px rgba(0,0,0,0.06); 
box-shadow:inset 0px 5px 5px rgba(0,0,0,0.06);
}

.search_btn, div#___gcse_0 input.gsc-search-button {height:32px; width:54px; border:solid #949494 1px; outline:none; text-indent:-9999px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
background: #e7e7e7  url(images/go_btn.png) 14px 5px no-repeat;
background: url(images/go_btn.png) 14px 5px no-repeat, -moz-linear-gradient(top,  #e7e7e7 0%, #8f8f8f 100%);
background: url(images/go_btn.png) 14px 5px no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e7e7e7), color-stop(100%,#8f8f8f));
background: url(images/go_btn.png) 14px 5px no-repeat, -webkit-linear-gradient(top,  #e7e7e7 0%,#8f8f8f 100%);
background: url(images/go_btn.png) 14px 5px no-repeat, -o-linear-gradient(top,  #e7e7e7 0%,#8f8f8f 100%);
background: url(images/go_btn.png) 14px 5px no-repeat, -ms-linear-gradient(top,  #e7e7e7 0%,#8f8f8f 100%);
background: url(images/go_btn.png) 14px 5px no-repeat,54-26 linear-gradient(to bottom,  #e7e7e7 0%,#8f8f8f 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7e7e7', endColorstr='#8f8f8f',GradientType=0 );
}

/* Search button */
div#___gcse_0 input.gsc-search-button,
div#___gcse_0 input.gsc-search-button {
  font-family: inherit;
  font-size:0px;
  font-weight: bold;
  color: #fff;
  padding: 0;
  height:32px;
  min-width: 54px;

  border:solid #949494 1px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;

  border-color: #949494;
  background: #e7e7e7  url(images/go_btn.png) 14px 5px no-repeat;
background: url(images/go_btn.png) 14px 5px no-repeat, -moz-linear-gradient(top,  #e7e7e7 0%, #8f8f8f 100%);
background: url(images/go_btn.png) 14px 5px no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e7e7e7), color-stop(100%,#8f8f8f));
background: url(images/go_btn.png) 14px 5px no-repeat, -webkit-linear-gradient(top,  #e7e7e7 0%,#8f8f8f 100%);
background: url(images/go_btn.png) 14px 5px no-repeat, -o-linear-gradient(top,  #e7e7e7 0%,#8f8f8f 100%);
background: url(images/go_btn.png) 14px 5px no-repeat, -ms-linear-gradient(top,  #e7e7e7 0%,#8f8f8f 100%);
background: url(images/go_btn.png) 14px 5px no-repeat,54-26 linear-gradient(to bottom,  #e7e7e7 0%,#8f8f8f 100%);
}
div#___gcse_0 input.gsc-search-button:hover,
div#___gcse_0 input.gsc-search-button:hover {
 
}

div#___gcse_0 input[type="image"]{
  background-image:;
  height: 100px; /* Height of BG image */
  width: 100px; /* Width of BG image */
}



div#___gcse_0  input.gsc-search-button:focus,
div#___gcse_0 input.gsc-search-button:focus {box-shadow: none;}

div#___gcse_0 input.gsc-search-button-v2,
div#___gcse_0 input.gsc-search-button-v2 {
  height:32px; width:54px; 
  padding:0;
  min-width:54px;
  margin-top:0;
}


.content {width:600px;float:left; height:auto;}

.sm_text {font-size:11px; margin:10px 0 0 17px; padding:0}

article.post {border-bottom:1px solid #e4e4e4; padding:30px 0 20px; position:relative;} 

article.post div.excerpt {padding:0 0 0 40px}

article .post_pin {background:url(images/post_pin.png) 0 0 no-repeat; height:42px; width:18px; position:absolute; top:-24px; left:48.5%; margin:0 auto}

article.post h2 {font-size:23px; margin:0; line-height:29px;}

article.post h2 a, article.post h2 a:visited {color:#0a548b; text-decoration:none}

article.post h2 a:hover {text-decoration:underline}

article.post h2 img {padding:0; margin:6px 10px 0 0; float:left}

article.post h2 span.indent{width:565px; float:right; margin:0; padding:0;}



.entry-header .meta {color:#828181; font-size:11px; margin:5px 0 0 0; padding:0 0 0 40px; clear:both;}

.entry-header .meta a {color:#828181; font-size:11px; text-decoration:none}

.entry-header .meta .sep {margin:0 3px}

.pag_next_prev {font-weight:700; font-size:15px; margin:20px 0; width:100%; clear:both; float:left;}
.pag_next_prev .nav-next {float:right}
.pag_next_prev .nav-previous {float:left}
.pag_next_prev a {color:#0a548b; text-decoration:none}
.pag_next_prev a:hover {text-decoration:underline}


article.single_post {width:565px; float:right; border-bottom:none; padding:30px 0; position:relative;}

img.arrow {padding:0; margin:37px 0; float:left; width:25px; border:none; outline:none;}

article.single_post h1 {margin:0; line-height:33px; outline:none}

article.single_post .entry-header .meta { padding:0px}

#allowed_tags {font-size:10px; color:#ccc}

article.single_post footer {border-bottom:1px solid #e4e4e4; padding:0 0 10px; margin:0 0 20px 0; font-size:12px }

article.single_post p { padding:0}

article.single_post footer p {margin:0 0 10px 0;}

article.single_post nav {margin:0 0 20px}



h2.pagetitle {font-size:15px; margin:10px 0 0 17px; padding:0; background:none;}

.wpcf7-submit {height:28px; width:54px; border:solid #949494 1px; outline:none; font-size:13px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
background: #e7e7e7;
background: -moz-linear-gradient(top,  #e7e7e7 0%, #8f8f8f 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e7e7e7), color-stop(100%,#8f8f8f));
background: -webkit-linear-gradient(top,  #e7e7e7 0%,#8f8f8f 100%);
background: -o-linear-gradient(top,  #e7e7e7 0%,#8f8f8f 100%);
background: -ms-linear-gradient(top,  #e7e7e7 0%,#8f8f8f 100%);
background: 54-26 linear-gradient(to bottom,  #e7e7e7 0%,#8f8f8f 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7e7e7', endColorstr='#8f8f8f',GradientType=0 );
}

aside.right_main {width:300px; height:auto; float:right; margin:30px 0 0 0}

aside .sm_text {font-size:11px; margin:0 0 10px; padding:0}

aside.right_main div {background:#e9e9e9 url(images/widgets_bg.png) 0 0 repeat-x; border: 1px solid #d5d5d5; margin:0 0 20px; padding:20px; display:block;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;}

h3.widgettitle {margin:0; font-size:19px; color:#212121}

aside.right_main ul {list-style:none; margin:10px 0 0 0; padding:0; font-size:15px;}

aside.right_main ul li {margin:0 0 20px 0}

aside.right_main ul li:last-child {margin:0}

aside.right_main ul li a {color:#3e6c8f; text-decoration:none}

aside.right_main ul li a:hover {text-decoration:underline}

aside.right_main ul.blogroll li {margin:0 0 3px}


aside.right_main div.textwidget {background: none; padding:0; border:none; margin:0;}



#mc-embedded-subscribe-form label {margin:0 0 3px; float:left}

#mc-embedded-subscribe-form label p {}

#mc-embedded-subscribe-form input.textfield {height:26px; width:172px; border:solid #949494 1px; padding:1px 12px; background:#fff; color:#969696; font-size:13px; outline:none;
-webkit-border-radius: 16px;
-moz-border-radius: 16px;
border-radius: 16px;

-moz-box-shadow:inset 0px 5px 5px rgba(0,0,0,0.06); 
-webkit-box-shadow:inset 0px 5px 5px rgba(0,0,0,0.06); 
box-shadow:inset 0px 5px 5px rgba(0,0,0,0.06);
}

#mc-embedded-subscribe-form .go_btn {height:28px; width:54px; border:solid #949494 1px; outline:none; text-indent:-9999px;clear:none; 
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
background: #e7e7e7  url(images/go_btn.png) 14px 2px no-repeat;
background: url(images/go_btn.png) 14px 2px no-repeat, -moz-linear-gradient(top,  #e7e7e7 0%, #8f8f8f 100%);
background: url(images/go_btn.png) 14px 2px no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e7e7e7), color-stop(100%,#8f8f8f));
background: url(images/go_btn.png) 14px 2px no-repeat, -webkit-linear-gradient(top,  #e7e7e7 0%,#8f8f8f 100%);
background: url(images/go_btn.png) 14px 2px no-repeat, -o-linear-gradient(top,  #e7e7e7 0%,#8f8f8f 100%);
background: url(images/go_btn.png) 14px 2px no-repeat, -ms-linear-gradient(top,  #e7e7e7 0%,#8f8f8f 100%);
background: url(images/go_btn.png) 14px 2px no-repeat,54-26 linear-gradient(to bottom,  #e7e7e7 0%,#8f8f8f 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7e7e7', endColorstr='#8f8f8f',GradientType=0 );
}

#mc-embedded-subscribe-form small {font-style:italic; line-height:14px}

#mc_embed_signup span#mce-responses { background:none; border:none;float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%;margin: 0 5%; clear: both;}
#mc_embed_signup span.response {background:none; border:none;margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
#mc_embed_signup #mce-error-response {display:none;}
#mc_embed_signup #mce-success-response {background:none; border:none;color:#529214; display:none;}
#mc_embed_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}


footer.main {background:#333; clear:both; padding:20px 0; margin:0; color:#fff; font-size:11px}

footer.main a {color:#fff; text-decoration:none}

footer.main a:hover {text-decoration:underline}


/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
}

/* Hide from both screenreaders and browsers: h5bp.com/u */

.hidden {display: none !important;visibility: hidden;}
/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {visibility: hidden;}

.clearfix:before, .clearfix:after { content: " "; /* 1 */ display: table; /* 2 */}
.clearfix:after {clear: both;}
.clearfix {*zoom: 1;}


/* WordPress Required Styles */
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption-dd {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}

.sticky {
	background: #f7f7f7;
	padding: 0 10px 10px;
}
	
.sticky h2 {
	padding-top: 10px;
}
@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (min-resolution: 144dpi) {
    /* Style adjustments for high resolution devices */
}

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow:none !important;
        text-shadow: none !important;
    }

    a, a:visited {text-decoration: underline;}

    a[href]:after {content: " (" attr(href) ")";}

    abbr[title]:after {content: " (" attr(title) ")";}

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre, blockquote {border: 1px solid #999; page-break-inside: avoid;}

    thead {display: table-header-group; /* h5bp.com/t */}

    tr, img {page-break-inside: avoid;}

    img {max-width: 100% !important;}

    @page {margin: 0.5cm;}

    p, h2, h3 {orphans: 3; widows: 3;}

    h2, h3 {page-break-after: avoid;}
}
img#wpstats{display:none}