/* SIGN UP TOP BAR */
.top-bar-signup { background: none repeat scroll 0 0 #EAEAEA; border: 1px solid #D6D6D6; border-radius: 8px 8px 8px 8px; color: #333333; margin: 10px auto 0; text-align: right; width: 960px;}
.top-bar-signup .header-wrapper { padding: 8px 15px;}
.top-bar-signup .header-wrapper span { padding-right: 10px; font-size: 0.833em; font-weight: bold;}
.top-bar-signup .header-wrapper a { text-transform: uppercase; font-size: 0.75em; color: #FFFFFF; padding: 0 10px; height: 24px; line-height: 24px; display: inline-block; font-weight: bold; background: url("../images/signup_bg.jpg") repeat-x scroll left top transparent; box-shadow: 1px 1px 2px #999999;}

/* GENERAL STYLES */
body { font-family: 'Lucida Sans', sans-serif; font-size: 1em !important; background: url(../images/applesque/bg_body-pattern.png) repeat top left transparent;}
body > header { border-top: 7px solid #EDEDED !important;}
.button,
.front .node-webform .form-submit { text-align: center; display: inline-block; height: 29px; border: 1px solid #4290c2; border-radius: 15px; line-height: 29px; text-transform: capitalize; padding: 0 10px; font-size: 0.875em; font-weight: bold; text-shadow: 0 -1px 0 #4290c2; color: #FFFFFF; background-image: url(../images/applesque/bg_buttons.png);
}
.wrapper { width: 940px; margin: 0 auto; position: relative; display: block;}


/* HEADER */
header .wrapper > h1 { display: inline-block; float: left; margin: 10px 0;}
header .wrapper h1 div.logo { display: block; vertical-align: middle; width: auto;}
header .wrapper h1 div.logo img { margin: 10px 0; /* height: 100%; */ max-height: 75px; width: auto;}
header .wrapper h1 .logo p { color: #656565; font-size: 1.1em; text-shadow: 0 0 3px white;  font-family: "Lucida Grande", Lucida, Arial;}
header .right { display: inline-block; float: right; padding: 20px 0 15px;}
header .right .button { clear: both; display: block; position: relative; width: 165px; width: 165px; float: right; border-radius: 29px;}
#home_slider { width: 100%; height: 275px; display: block; position: relative; clear: both; overflow: hidden; background: #FFFFFF;}
#home_slider #hero-slides li { width: 940px;  height: 275px; text-align: center; overflow: hidden;}
#home_slider #hero-slides img { /*min-width: 940px;T312 max-width: 940px;*/}
#home_slider #arrows { position: absolute; height: 56px; top: 109.5px; display: block; width: 940px; z-index: 10;}
#home_slider #arrows li a { height: 56px; width: 22px; background-image: url(../images/applesque/slider_arrows_sprite.png); cursor: pointer;}
#home_slider #arrows .arrow_left { float: left;}
#home_slider #arrows .arrow_right { float: right; background-position: 22px 0;}
.contact_phone { color: #656565; font-size: 1.125em; float: left; line-height: 22px; margin-bottom: 15px;}
.contact_phone span { font-weight: bold;}
.right .social-media { display: inline-block; float: left; padding-left: 15px;}
.right .social-media .social-icon { width: 22px; height: 22px; display: inline-block; float: left; background-image: url(../images/applesque/sm_sprite.png); margin-left: 8px;}
.right .social-media #facebook { background-position: 0 0;}
.right .social-media #youtube { background-position: -22px 0;}
.right .social-media #twitter { background-position: -44px 0;}
.right .social-media #google_plus { background-position: -66px 0;}
.right .social-media #linkedin { background-position: -110px 0;}
.right .social-media #word_press { background-position: -88px 0;}
.right .social-media #yelp { background-position: -132px 0;}

/* MAIN MENU */
nav { line-height: 55px; min-height: 55px; position: relative; clear: both; background: url("../images/applesque/bg_nav.png") repeat scroll 0 0 transparent;}
nav ul.top_nav { text-align: center;}
nav ul li { display: inline-block; padding: 0 15px; margin-left: 20px; text-align: left;}
nav ul li a { color: #313131; font-size: 0.875em; font-weight: bold; display: block; }
nav ul li.current a,
nav ul li > a:hover { border-top: 7px solid #C5C5C5; display: block; line-height: 43px; padding-bottom: 6px;}
nav ul li.below a { background: url("../images/applesque/menu_arrows.png") no-repeat scroll 100% 26px transparent; border: none; line-height: inherit; padding-bottom: 0; padding-right: 15px; display: block;}
nav ul ul.nav1 { margin-left: -15px; margin-top:0; z-index: 10; background: rgba(49,49,49,0.95); display: none; padding-bottom: 13px; padding-top: 5px; text-align: center; min-width: 92px; box-shadow: 3px 4px 4px #a1a19d;}
nav ul li.below:hover { background: rgba(49,49,49,0.95); /*box-shadow: 0 4px 4px #888888;*/ border-top: 1px solid #444;}
nav ul li.below:hover > a { color: #FFFFFF; border: none; line-height: 55px; background: transparent url("../images/applesque/menu_arrows.png") no-repeat scroll 100% -9px;}
nav ul ul li.below:hover > a { line-height: inherit;}
nav ul li.below:hover ul.nav1 { border-top:0; display:inline-block; position: absolute; text-align: left; float: left}
nav ul li.below ul.nav1 a { color: #FFFFFF; background: none; padding: 0 15px;}
nav ul li.below ul.nav1 a:hover { border: none; line-height: inherit; color: #DDDDDD;}
nav ul li.below ul.nav1 li { line-height: 30px; position: relative; clear: both; display: block; margin: 0; white-space: nowrap; width: auto; padding-left: 0; padding-right: 0;}
nav ul li.below ul.nav1 li:hover > ul { display: block;}
nav ul ul.nav1 li { float:none; position:relative; height:auto; line-height:26px; padding-top:0; text-align: left; display: block;}
nav ul ul.nav1 ul { position: absolute; background: rgba(49,49,49,0.95); left: 98%; top: 0; display: none; padding: 10px 0; box-shadow: 3px 4px 4px #a1a19d;}
nav ul ul.nav1 ul a { color: #FFFFFF;}
nav ul li.below ul li.below { background: none; box-shadow: none;}
ul.nav1 {  box-shadow: 0 1px 3px rgba(0,0,0,0.4) !important;}
.nav1 ul { box-shadow: 0 1px 3px rgba(0,0,0,0.4) !important;}


/* MAIN CONTENT */
.front .page { background-color: #FFFFFF; border: 1px solid #D1D1D1; box-shadow: 0 0 30px #F7F7F7 inset; font-size: 14px; color: #656565; line-height: 20px;}
.main.wrapper { text-align: center;}
.main article { background-color: #FFFFFF; border: 1px solid #D1D1D1; box-shadow: 0 0 30px #F7F7F7 inset; display: inline-block; vertical-align: top; width: 300px; border-top: none; margin-bottom: 30px; text-align: left;}
.main article.even { margin: 0 11px;  width: 299px !important; overflow: hidden;}
.main article header figure { width: 300px; height: 140px; overflow: hidden; border-bottom: 1px solid #D1D1D1; margin-bottom: 15px;}
.main article h1,
.main article h2,
.main article h3,
.main article h4,
.main article h5,
.main article h6,
.front .page .zone h2 { padding: 10px 0; font-size: 18px !important; color: #313131; font-weight: bold;}
.main article .desc .title { padding: 12px 0; font-size: 1.308em !important; color: #313131 !important; font-weight: bold;}
.main article .desc { padding: 0 20px 10px; min-height: 110px; font-size: 0.813em; color: #656565; line-height: 18px; margin-bottom: 10px;}
.main article .desc a { color: #4290c2; text-decoration: underline;}
.main article .links { padding: 0 0 25px; text-align: center;}
.main article .links a.button { display: inline-block; height: 29px; margin: 0 auto; border: 1px solid #4290c2; border-radius: 29px; line-height: 29px; text-transform: capitalize; padding: 0 10px; font-size: 0.875em; font-weight: bold; text-shadow: 0 -1px 0 #4290c2; color: #FFFFFF; background-image: url(../images/applesque/bg_buttons.png); min-width: 50%;}
.page .zone .links { clear: both; margin-left: 25px; }


/* FOOTER */
footer { clear: both; height: auto;}
footer .footer-main { width: 100%; background-color: #ededed; padding: 30px 0; display: inline-block;}
footer .wrapper { width: 940px; margin: 0 auto; position: relative;}
footer .wrapper .buttons-set,
footer .wrapper .locations { float: left; width: 620px;}
footer .wrapper .buttons-set { padding-right: 20px; width: 300px;}
footer .wrapper .buttons-set ul { width: 50%; display: inline-block; float: left;}
footer .wrapper .buttons-set ul li { display: block; padding-left: 20px; line-height: 20px;}
footer .wrapper .buttons-set ul li a { font-size: 0.688em; color: #313131; font-weight: bold;}
footer .wrapper .buttons-set ul li a:hover { text-decoration: underline;}
footer .wrapper .locations { color: #656565;}
footer .wrapper .locations h1 { font-size: 0.875em; margin-bottom: 15px;}
footer .wrapper .locations ul li { font-size: 0.813em; line-height: 16px; display: inline-block; float: left; padding-right: 30px; margin-bottom: 10px;}
footer section.cpyrt { clear: both; margin: 0 auto; position: relative; width: 900px; line-height: 22px;}
footer section.cpyrt .contact_phone { float: right; font-size: 1em; margin: 0; padding: 20px 0;}
footer small { font-size: 0.688em !important; color: #656565; float: left; padding: 20px 0;}

.captcha img {
    background-color: #fff;
    box-sizing: border-box;
    padding: 3px 8px;
}

.left .captcha img {
    margin-left: 165px !important;
    box-shadow: 1px 1px 2px #F1F1F1 inset;
    border: 1px solid #F1F1F1;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

aside .captcha img {
    margin: 10px auto;
    width: 100%;
    max-width: 100%;
    border: none;
}

.captcha .description {
    font-family: Arial;
}

.inner-btn {
    background-image: url("../images/applesque/bg_buttons.png");
    border: 1px solid #4290c2;
    border-radius: 29px;
    color: #ffffff;
    display: inline-block;
    font-size: 1em;
    font-weight: bold;
    height: 31px;
    padding: 0 15px;
    text-shadow: 0 -1px 0 #4290c2;
    text-transform: capitalize;
}

div.g-recaptcha {
    transform:scale(0.68);
    -webkit-transform:scale(0.68);
    transform-origin:0 0;
    -webkit-transform-origin:0 0;
}

div.captcha {
    margin-top: 20px;
}

div.logo-box {
    width: 100%;
}

.media-element-container {
    text-align: center;
}