/*============== CSS Reset ===================*/
    html, body, div, span, applet, object, iframe, p, blockquote,
    a, abbr, acronym, big, cite, code,
    del, dfn, font, ins, kbd, q, s, samp,
    small, strike, sub, sup, tt, var,
    dl, dt, dd,
    fieldset, form, label, legend {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        font-weight: inherit;
        font-style: inherit;
        font-size: 100%;
        font-family: inherit;
        vertical-align: baseline;
    }
    /* remember to define focus styles! */
    :focus {
        outline: 0;
    }
    body {
        line-height: 1;
        color: black;
        background: white;
    }
    a img {
        border: none;
    }
    ol, ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    table {
        border-collapse: collapse;
    }
    caption, th, td {
        text-align: left;
        font-weight: normal;
    }
    /* --- remove rounded corners on form elements from iOS devices --- */
    input,
    select {
        -webkit-border-radius: 0;
    }
    input[type="submit"] {
        -webkit-appearance: none;
    }
    /* --- there are inline styles within the shopping pages that mess stuff up --- */
    div.page_left div.shoppingCartLink {
         z-index: 0 !important;
    }
/*============== END CSS Reset ===================*/


/*============== Skin 15 Default CSS =================== */
    .clearfix:after {
        font-size: 0px;
        content: ".";
        display: block;
        height: 0px;
        visibility: hidden;
        clear: both;
    }
    body {
        padding: 0px;
        margin: 0px;
        font-family: 'Arial';
        font-size: 13px;
    }
    .site_container {
        max-width: 1590px;
        margin-left: auto;
        margin-right: auto;
        background-color: #F8F8F8;
    }
    p {
        padding: .75em 0;
        line-height: 150%;
    }
    blockquote {
        background:transparent;
        quotes:"\201C""\201D""\2018""\2019";
        padding-left: 10px;
        line-height: 130%;
        margin-bottom: 20px;
    }
    blockquote p {
        display: inline;
    }
/* --- Home Box Section (within the slider boxes) --- */
    blockquote:before {
        content:open-quote;
        font-size:3em;
        line-height:.1em;
        vertical-align:-.4em;
    }
    blockquote:after {
        content:close-quote;
        font-size:3em;
        line-height:.1em;
        vertical-align:-.4em;
    }
    input, textarea {
        font-family: arial;
        font-size: 13px;
    }

/* =========== TEXT DEFAULTS =================== */

/* --- text colors/font-family --- */

    h1, h1 a, h2, h2 a, h3 a, h4 a, h5, h5 a, p.cc_module_title, div#content_sublinks h3, .list li {
        color: #666666;
        font-family: 'PT Sans';
    }

/* --- headers --- */
    h3, h4, h5, p.cc_module_title {
        margin: 0;
        padding: 0;
        font-weight: normal;
    }
    h1 {
        font-size: 30px;
        font-family: 'Source Sans Pro', sans-serif;
        font-weight: normal;
        line-height: 40px;
        margin: 0;
    }
    h2,
    .footer_banner_box p.footerHeader {
        font-size: 22px;
        font-family: 'Source Sans Pro', sans-serif;
        font-weight: normal;
        line-height: normal;
        margin: 0;
    }
    h3 {
        font-size: 18px;
    }
    h4 {
        font-size: 16px;
    }
    h5 {
        font-size: 13px;
    }

/* --- Skin Selector --- */
    a#show_selector {
        top: 61px;
        z-index: 99;
    }
/* --- Live Chat --- */
    div#live_chat {
        top: 109px;
        z-index: 99;
    }

/* --- header --- */
    .header_container {
        background-color: #fff;
    }
    .header {
        width: 990px;
        margin-left: auto;
        margin-right: auto;
        padding: 20px 0 5px 0px;
    }
    .header li.menu_btm {
        display: none;
    }
    .header_left {
        float: none;
        margin-bottom: 20px;
        max-width: 640px;
    }
    .header_right {
        float: right;
    }
    .header_left a {
        display: block;
    }
    .header_left a, .logo {
        font-family: 'PT Sans';
        font-size: 30px;
    }
    .header_left a:hover {
        text-decoration: none;
    }
    .header_left a img {
        float: none;
        margin-right: 20px;
    }
    .logo {
        float: left;
        padding-top: 3px;
        color: #000000;
    }

/* --- menu --- */
    .sf-menu
    {
        padding: 0;
        margin: 0;
    }
    .sf-menu li
    {
        margin-right: 5px;
        height: 45px;
        text-transform: uppercase;
    }
    .sf-menu li, .sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active
    {
        background: none #fff;
    }
    .sf-menu li a, .sf-menu li a:visited
    {
        font-family: 'arial';
        color: #888;
        border: 1px solid #FFF;
        padding: 15px;
    }
    .sf-menu li:hover a, .sf-menu li.selected a
    {
        color: #FFF;
    }
    .sf-menu li.submenu:hover a
    {
        color: #000;
        background: #FFF;
        border-color: #E8E8E8;
        border-bottom-color: #FFF;
    }
    .sf-menu li.submenu:hover:after
    {
        content: "";
        position: absolute;
        display: block;
        bottom: 0;
        z-index: 4;
        width: 1px;
        height: 1px;
        background: #E8E8E8;
    }
    .sf-menu li.submenu:hover a
    {
        z-index: 4;
    }
    .sf-menu li ul
    {
        width: 190px;
        background: #FFF;
        border: 1px solid #E8E8E8;
        padding-bottom: 10px;
		z-index: 3;
    }
    .sf-menu li ul.wide
    {
        width: 200px;
    }
    .sf-menu li ul.wide li
    {
        width: 170px;
    }
    .sf-menu li.submenu.wide ul
    {
        width: 380px;
    }
    .sf-menu li:hover ul, .sf-menu li.sfHover ul
    {
        top: 44px;
    }
    .sf-menu li ul li
    {
        width: 160px;
        height: auto;
        margin-left: 0;
        background-color: #fff;
        padding: 0 15px;
    }
    .sf-menu li:hover ul a,
    .sf-menu li.submenu:hover ul a
    {
        border: none;
        color: #888;
        background: #FFF;
        border-bottom: 1px solid #E8E8E8;
        padding: 15px 0;
    }
    .sf-menu li.submenu:hover ul
    {
        z-index: 3;
    }
    .sf-menu li ul li a
    {
        padding: 15px 0;
        font-size: 12px;
    }
    .sf-menu li ul li a:hover, .sf-menu li ul li.selected a,
    .sf-menu li.submenu ul li a:hover, .sf-menu li.submenu:hover ul li.selected a,
    .sf-menu li.submenu:hover ul li.selected ul li a:hover, .sf-menu li.submenu:hover ul li ul li.selected a, .sf-menu li.submenu:hover ul li.selected ul li.selected a
    {
        color: #000;
        padding-bottom: 14px;
    }
    .sf-menu li.submenu:hover ul li.selected ul li a
    {
        color: #888;
        border-bottom: 1px solid #E8E8E8;
        padding-bottom: 15px;
    }
    ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul,
    ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul
    {
        left: 180px;
    }
    .sf-menu .timetable_submenu
    {
        margin-left: -280px;
    }
    .mobile_menu
    {
        display: none;
        float: right;
        padding: 12px 0;
    }
    .mobile_menu select
    {
        border: 1px solid #E0E0E0;
    }

/* --- page --- */
    .page
    {
        width: 990px;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 50px;
        border-top: 8px solid #F0F0F0;
    }
    .page.noborder
    {
        border: none;
    }
    .page_left
    {
        float: left;
        width: 630px;
    }
    .left_sidebar .page_left
    {
        float: right;
    }
    .page_right
    {
        float: right;
        width: 330px;
    }
    .left_sidebar .page_right
    {
        float: left;
    }
    .page_margin_top
    {
        margin-top: 30px;
    }
    .page_margin_top_section
    {
        margin-top: 50px;
    }
    .page_right .home_box
    {
        height: auto;
    }
    .page_left hgroup h1 {
        font-size: 28px;
        line-height: 25px;
    }
    .page_left hgroup h2 {
        font-size: 20px;
        color: #999;
    }
    .page_left p,
    .page_left ul.content_menu li a {
        font-size: 14px;
    }
    .page_left ul.content_menu {
        margin-bottom: 30px;
    }

    /* -- iExercise internal page -- */
    div.iexercise {
        border-bottom: 2px solid #E0E0E0;
        margin-bottom: 30px;
        padding-bottom: 20px;
    }
    div.iexercise h4 {
        margin-bottom: 20px;
    }
    div.iexercise p {
        display: inline-block;
    }
    div.iexercise p img {
        display: block;
        margin: 0 10px 10px 0;
    }
    div.iexercise table {
        display: inline-block;
        vertical-align: top;
    }
    div.iexercise table tr td {
        padding: 0 5px 11px 0;
    }

/* --- lead attraction video --- */
    div.lead_video_attraction {
        margin: 0 auto 20px;
        max-width: 480px    !important;
        max-height: 270px   !important;
    }

/* --- page header --- */
    .page_header
    {
        border-bottom: 2px solid #e8e8e8;
        margin-bottom: 30px;
    }
    /* -- set logo width to 100% based on logo dimensions exceeding width of parent -- */
    .header_left {
        visibility: hidden;
    }
    .header_left a img.logoWidth {
        width: 100%;
    }
    .page_header_left
    {
        float: left;
        width: 645px;
    }
    .page_header_right
    {
        float: right;
    }
    .page_header_left .page_title
    {
        float: left;
    }

/* --- Google Map Styles --- */
    div#miniMap {
        border:4px solid;
        width:240px;
        height:160px;
        position:relative;
        top:0;
        left:0;
        overflow:hidden;
    }
    div#miniMap div#map_container,
    div#miniMap div#map_module {
        width:240px;
        height:160px;
        padding:0;
    }
    div#miniMap div#top_controls {
        display:none;
    }
    div[id^="map_"] {
        background:#fff;
        color:#000;
        padding:10px;
        line-height:18px;
        font-size:12px;
        font-family:Arial, Helvetica, sans-serif;
    }
    div[id^="map_"] div[id^="top_"] {
        position:relative;
        height:22px;
        margin-bottom:10px;
    }
    div[id^="map_"] div[id^="top_"] label {
        position:absolute;
        top:3px;
        left:-1px;
    }
    div[id^="map_"] div[id^="top_"] label ~ label {
        left:198px;
    }
    div[id^="map_"] div[id^="top_"] input {
        border:1px solid #c1cad2;
        padding:2px 4px;
        position:absolute;
        width:142px;
        top:0;
        left:38px;
    }
    div[id^="map_"] div[id^="top_"] input ~ input {
        left:222px;
    }
    div[id^="map_"] div[id^="top_"] a {
        background:url(../global/images/vertical_sprite_v-4.12.6.40-v-4.14.6.20.png) no-repeat 0 -1700px;
        display:inline-block;
        padding-left:20px;
        position:absolute;
        line-height:16px;
        top:3px;
        right:0;
    }
    div[id^="map_"] div[id="map"] {
        background:#d9d9d9;
        height:300px;
    }
    div[id^="map_"] div[id^="bottom_"] {
        margin-top:10px;
        position:relative;
        height:16px;
        line-height:16px;
    }
    div[id^="map_"] div[id^="bottom_"] a {
        background:url(../global/images/vertical_sprite_v-4.12.6.40-v-4.14.6.20.png) no-repeat 0 -1800px;
        padding-left:20px; position:absolute;
        top:0;
        right:116px;
    }
    div[id^="map_"] div[id^="bottom_"] a + a {
        background-position:0 -1900px;
        right:0;
    }
    div[id^="map_"] table[class="adp-directions"] {
        width:100%;
    }

/* --- home box --- */
	.home_box_container{
		z-index: 2;
	}
	

    .sidebar_box .home_box_container {
        margin-top: 0 !important;
    }
    .sidebar_box .home_box {
        float: none;
    }
    .home_box
    {
        float: left;
        width: 270px;
        min-height: 159px;
        max-height: 340px;
        overflow: hidden;
        padding: 21px 30px 30px;
    }
    .home_box h2,
    .home_box h3,
    .home_box h2 a,
    .home_box p.boxTitle,
    .home_box div.homeBoxContentWrap p,
    .home_box div.homeBoxContentWrap a,
    .home_box p.cc_module_title,
    .home_box div.cc_module_content p,
    .home_box div.cc_module_content li,
    .home_box div.cc_module_content span {
        color: #FFF;
        line-height: normal;
        padding: 0;
    }
    .home_box p.cc_module_title,
    .home_box p.boxTitle {
        font-family: "Source Sans Pro";
        font-size: 24px;
        margin-bottom: 10px;
    }
    .home_box div.homeBoxContentWrap p + p {
        margin: 20px 0;
    }
    .home_box div.homeBoxContentWrap a {
        background: url('images/icon_arrow_margin_right_white_v-4.14.6.20.png') no-repeat right center;
        border: 1px solid #FFFFFF;
        color: #FFFFFF;
        display: inline-block;
        margin-top: 10px;
        padding: 8px 25px 8px 10px;
        text-decoration: none;
        vertical-align: top;
    }
    .home_box div.homeBoxContentWrap a:hover {
        background: url('images/icon_arrow_margin_right_black_v-4.14.6.20.png') no-repeat right center;
        background-color: #FFFFFF;
        color: #000000;
    }

/* --- Exclusive Offer Module --- */
    div.custom_content_module_1 p:empty {
        display: none;
    }
    div.custom_content_module_1 p.cc_module_title {
        margin-bottom: 30px;
    }
    div.custom_content_module_1 p.cc_module_title,
    div#content_sublinks h3 {
        color: #000000;
        font-size: 18px;
        font-weight: normal;
        padding: 0;
        line-height: normal;
    }
    div.custom_content_module_1 p.cc_module_title:after,
    div#content_sublinks h3:after {
        content: "";
        display: block;
        bottom: 0;
        width: 50px;
        height: 2px;
        margin-top: 10px;
    }
    div.custom_content_module_1 div.cc_module_content {
        background-color: #f0f0f0;
        padding: 20px 30px;
    }
    div.custom_content_module_1 div.cc_module_content div.exclusive_offer img {
        height: 54px;
        display: inline-block;
        vertical-align: top;
        width: 41px;
    }
    div.custom_content_module_1 div.cc_module_content div.exclusive_offer h3 {
        color: #4e4e4e;
        display: inline-block;
        font-size: 18px;
        line-height: normal;
        margin-bottom: 0px;
        margin-left: 10px;
        vertical-align: top;
        width: 70%;
    }
    div.custom_content_module_1 div.cc_module_content div.exclusive_offer p {
        width: 70%;
        margin-left: 60px;
    }
    div.custom_content_module_1 div.cc_module_content form div.contact_info label {
        display: inline-block;
        width: 60px;
    }
    div.custom_content_module_1 div.cc_module_content form div.contact_info input {
        border: none;
        border-top: 1px solid #E0E0E0;
        margin-bottom: 10px;
        padding: 3px;
        width: 70%;
    }
    div.custom_content_module_1 div.cc_module_content form div.verify_info img#verify_image {
        border: 1px solid #E0E0E0;
        float: right;
        height: 40px;
        width: 40%;
        margin-right: 15px;
    }
    div.custom_content_module_1 div.cc_module_content form div.verify_info label {
        display: inline-block;
        width: 60px;
    }
    div.custom_content_module_1 div.cc_module_content form div.verify_info input {
        border: none;
        border-top: 1px solid #E0E0E0;
        padding: 3px;
    }
    div.custom_content_module_1 div.cc_module_content form div.submit_info {
        margin-top: 30px;
        padding-left: 60px;
    }
    div.custom_content_module_1 div.cc_module_content form div.submit_info input {
        color: #FFFFFF;
        cursor: pointer;
        border: none;
        font-size: 14px;
        padding: 8px 20px;
    }

/* --- sidebar box --- */
    .sidebar_box
    {
        float: left;
        width: 330px;
        margin-top: 50px;
        overflow: hidden;
    }
    .sidebar_box.first
    {
        margin-top: 0;
    }

/* ================= Member/Community Content Accordions =================== */

    /* doing this so that the flyout in community content will work */
    .sidebar_box {
        overflow: visible;
    }
    div.target_skin10_menu {
        display: none;
    }
    p#community_content_toggle {
        margin-bottom: 15px;
    }
    p#community_content_toggle,
    p#member_content_toggle {
        color: #FFFFFF;
    }
    p[id$="_toggle"] {
        background:url('images/accordion_plus_v-4.14.6.20.png') no-repeat 300px center;
        cursor:pointer;
        padding:0 20px;
        height:54px;
        line-height:54px;
        font-size:18px;
    }
    p[id$="_toggle"].expanded {
        background:url('images/accordion_minus_v-4.14.6.20.png') no-repeat 300px center;
    }
    div[class^="target"] > ul > li {
        position:relative;
    }
    div[class^="target"] > ul > li > a {
        border-bottom:1px solid #e1e1e1;
        color:#8b8b8b;
        display:block;
        font-size: 15px;
        padding:13px 5px;
        text-decoration:none;
    }
    div[class^="target"] > ul > li[class^="drop"] > a {
        background:url(../template_10a/images/horizontal_sprite_v-4.12.6.1-v-4.14.6.20.png) no-repeat -2375px 50%;
    }
    div[class^="target"] > ul > li:hover > a {
        color:#333;
    }
    div[class^="target"] > ul li:hover > div > ul {
        left:auto;
    }
    div[class^="target"] > ul > li ul {
        border:6px solid #fff;
        margin-left:-233px;
        position:absolute;
        width:220px;
        top:-6px;
        left:-999em;
        z-index: 100;
    }
    div[class^="target"] > ul > li ul li {
        position:relative;
        width: 100%; /* 220 */
        float:left;
    }
    div[class^="target"] > ul > li ul li a {
        border-top:1px solid #fff;
        color:#fff;
        display:block;
        padding:8px;
        text-decoration:none;
    }
    div[class^="target"] > ul > li ul li[class^="drop"] > a {
        background:url(../template_10a/images/horizontal_sprite_v-4.12.6.1-v-4.14.6.20.png) no-repeat -2176px 50%;
        padding-right:23px;
    }
    div[class^="target"] > ul > li ul li[class*="_top"] + li > a:first-child {
        border:0;
    }
    div[class^="target"] > ul > li ul ul {
        margin-left:-232px;
    }

/* ============================== Footer Section =================================== */

/* --- footer common groups --- */
    div.pTab01,
    div.pTab02 {
        font-family: 'PT Sans';
    }
    article.featured_article h3,
    div.news_mod_sbmt input[type="submit"] {
        font-size: 15px;
    }

    p.featuredArticleTitle,
    div#news_signup_module p.nws_mod_ttl,
    div.pTab01 p.cc_module_title {
        color: #FFFFFF;
        line-height: 35px;
        padding: 0px;
        font-size: 18px;
        margin-bottom: 20px;
    }
    p.featuredArticleTitle:after,
    div#news_signup_module p.nws_mod_ttl:after,
    div.pTab01 p.cc_module_title:after {
        content: "";
        display: block;
        bottom: 0;
        width: 50px;
        height: 2px;
    }
    article.featured_article h3 a:hover,
    article.featured_article a[title="View Article"]:hover,
    div.news_mod_sbmt input[type="submit"]:hover {
        color: #FFFFFF;
        text-decoration: none;
        border-color: #FFF;
    }

/* --- footer --- */
    .footer_container
    {
        background-color: #202020;
    }
    .footer
    {
        width: 990px;
        margin-left: auto;
        margin-right: auto;
    }
    .footer .box_header
    {
        color: #FFF;
    }
    .footer a
    {
        color: #D5D5D5;
        font-size: 16px;
        line-height: 25px;
    }
    .footer_banner_box.activeTab
    {
        border-bottom: 2px solid white;
    }
    .footer_banner_box p.footerHeader
    {
        padding: 0;
        color: #FFFFFF;
    }
    .footer_banner_box a
    {
        color: #FFF;
        background-position: right center;
        padding-right: 17px;
    }
    .footer_banner_box.activeTab p.footerHeader {
        color: #FFFFFF;
    }
/* --- footer box --- */
    .footer_box_container
    {
        margin-top: 30px;
    }
    .footer_box p,
    .footer_box label
    {
        color: #909090;
        font-size: 14px;
    }


/* =============== pTab01 =============== */
/* --- Begin Contact Info --- */

    div.pTab01 div span,
    div.pTab01 ul li,
    div.pTab01 table.office_hours td,
    .contact_info div[itemprop="address"]
    {
        color: #909090;
        font-size: 16px;
        line-height: 25px;
    }
div.pTab01 table.office_hours {
        width: 100%;
    }
    div.pTab01 table.office_hours tr {
        border-bottom: 1px solid #424242;
    }
    div.pTab01 div.office_hours thead {
        display: none;
    }
    div.pTab01 div.office_hours td:first-child span {
        display: inline;
    }
    div.pTab01 div.office_hours td:last-child {
        text-align: right !important;
    }
    div.pTab01 div.contact_info,
    div.pTab01 div#miniMap,
    div.pTab01 div.office_hours{
        display: inline-block;
    }
    div.pTab01 div.contact_info,
    div.pTab01 div.office_hours {
        vertical-align: top;
    }
    div.pTab01 div#miniMap {
        vertical-align: bottom;
    }
    div.pTab01 div.contact_info,
    div.pTab01 div.office_hours {
        width: 310px;
    }
    div.office_hours {
        margin-right: 0;
        margin-left: 110px;
        margin-top: -55px;
    }

/* =============== pTab02 =============== */
/* --- Begin Featured Articles --- */
    div.faWrp {
        display: inline-block;
        height:422px;
        overflow:hidden;
        position:relative;
        vertical-align: top;
        width:670px;
        margin-right: 116px;
    }
    section#featured_articles {
        width:1400px;
    }
    article.featured_article {
        width:200px;
        margin:0;
        position:relative;
        float:left;
    }
    article.featured_article p {
        color: #D5D5D5;
        font-size: 14px;
    }
    article.featured_article.even {
        margin: 0 30px;
    }
    article.featured_article img {
        display: inline-block;
        margin-right: 5px;
    }
    article.featured_article h3 {
        display: inline-block;
        line-height: 16px;
        vertical-align: top;
        width: 100px;
    }
    article.featured_article h3 a {
        font-size: 14px;
        line-height: normal;
        text-decoration: none;
    }
    article.featured_article a[title="View Article"] {
        display: inline-block;
        background-position:0 0;
        border:1px solid;
        line-height: normal;
        margin-top:14px;
        padding:7px 8px 5px;
        font-size:15px;
        text-decoration:none;
    }
    a.faBtn {
        cursor:pointer;
        width:28px;
        height:28px;
        position:absolute;
        text-indent:-999em;
        border: 1px solid;
    }
    a.faBtn.prev {
        background: url('images/icon_arrow_left_white_v-4.14.6.20.png') no-repeat center center;
        right: 35px;
        top: 0;
        opacity: 0.3;
    }
    a.faBtn.next {
        background: url('images/icon_arrow_right_white_v-4.14.6.20.png') no-repeat center center;
        right: 0;
        top: 0;
    }

/* --- Begin Newsletter Signup --- */
    div#news_signup_module {
        display: inline-block;
        vertical-align: top;
        width: 200px;
    }
    p.nws_mod_ttl strong {
        color: #FFFFFF;
        font-weight: normal;
    }
    p.nws_err_msg {
        display: none;
    }
    form.nws_sub_frm {
        padding:0;
    }
    form.nws_sub_frm label {
        color: #D5D5D5;
        font-family: 'PT Sans';
        font-size:14px;
    }
    form.nws_sub_frm input[type="text"] {
        display: block;
        border:1px solid;
        width:192px;
        padding:5px 2px;
        margin: 10px 0;
    }
    div.news_mod_usr_int {
        margin:10px 0 15px;
        position:relative;
    }
    div.no_int div.news_mod_usr_int {display:none;}

    label.nws_int_lbl {
        display: block;
        margin-bottom: 10px;
    }
    form.nws_sub_frm label.nws_cat_lbl {
        color: #D5D5D5;
        margin-top:1px;
    }
    div.news_mod_ver {
        margin:0;
        width:298px;
        min-height:45px;
    }
    img.nws_ver_img {
        display: block;
        margin: 20px 0;
    }
    div.news_mod_ver label.nws_ver_lbl {
        float: left;
        width: 82px;
    }
    form.nws_sub_frm input.nws_ver_ipt {
        width:64px;
    }
    div.news_mod_sbmt input[type="submit"] {
        background-color: transparent;
        border: 1px solid #D5D5D5;
        color: #D5D5D5;
        padding: 7px 8px 5px;
    }
    div.news_mod_sbmt input[type="submit"] {
        cursor: pointer;
        padding:6px 18px 8px;
    }

/* --- copyright area --- */
    .copyright_area
    {
        border-top: 1px solid #353535;
        padding: 15px 0;
        font-size: 11px;
        color: #909090;
        margin-top: 35px;
    }
    .copyright_area a {
        font-size: 13px;
        line-height: normal;

    }
    .copyright_left
    {
        float: left;
    }
    .copyright_right
    {
        float: right;
    }
    .copyright_right .scroll_top
    {
        font-size: 13px;
        color: #C5C5C5;
        background-position: right center;
        padding-right: 15px;
    }


/* ==================== Internal Page Styles (defaults) ============================== */

/* --- general form styles (custom form) --- */
    form[id^="custom"] input[type="text"],
    form[id^="custom"] textarea,
    form[id^="custom"] select {
        background: #F0F0F0;
    }
    form[id^="custom"] div {
        margin-bottom: 0px;
    }
    form[id^="custom"] div label {
        padding-top: 3px;
    }
    form[id^="custom"] input[type="text"] {
        border:none;
        border-top: 1px solid #E0E0E0;
        margin-bottom: 10px;
        padding:3px;
        width:200px;
    }
    form[id^="custom"] input[id^="verification"] {width:142px;}
    form[id^="custom"] select {
        border: none;
        border-top: 1px solid #E0E0E0;
        padding:2px;
        width:210px;
    }
    form[id^="custom"] textarea {
        border: none;
        border-top: 1px solid #E0E0E0;
        padding: 3px;
        width: 200px;
        height: 100px;
        overflow: auto;
    }
    form[id^="custom"] div.options label {
        padding-top: 3px;
        width:165px;
    }
    form[id^="custom"] div.customCaptcha .verify img {
        display: block;
        margin-bottom: 15px;
    }
    form[id^="custom"] div.customCaptcha {
        display: block;
    }
    form[id^="custom"] input[type="submit"] {
        color: #FFFFFF;
        cursor: pointer;
        border: none;
        font-size: 14px;
        margin: 10px 0 0 100px;
        padding: 8px 20px;
    }

/* --- start page content --- */
    div.page_left {
        margin-bottom: 30px;
    }
    div.page_left p {
        padding: 0 0 1em;
    }
    div.page_left h3,
    div.page_left h2,
    form#post_comment h3.form_title {
        color: #666;
        font-family: "Source Sans Pro";
        font-size: 22px;
        margin-bottom: 1em;
    }
    div.page_left hr {
        border: 0;
        height: 0;
        border-top: 2px solid rgba(232, 232, 232, 1);
        margin-bottom: 20px;
    }
    div.page_left div.caption_right {
        background-color: #f0f0f0;
        border: 4px solid #fff;
        float: right;
        margin-left: 24px;
        padding: 15px;
        width: 200px;
    }
    div.page_left div.caption_right p {
        font-size: 12px;
    }
    div.page_left ul {
        margin: 0.75em 0;
        padding: 0 1.5em;
        list-style: none;
    }
    div.page_left ul li {
        list-style-type: disc;
        margin: 10px 0;
    }
    div.page_left ol {
        margin: 0.75em 0;
        padding: 0 1.5em;
        list-style: decimal;
    }
    div.page_left ol li {
        line-height: 1.3em;
        margin: 10px 0;
    }
    div.page_left strong a {
        font-weight: normal;
    }
    div#content_sublinks {
        clear: both;
    }
/* --- breadcrumbs --- */
    div.page_header div.titleWrap {
        float: left;
        width: 645px;
    }
    div.page_header p.page_title,
    div.page_header div.breadcrumbs {
        float: left;
    }
    div.page_header p.page_title {
        font-family: "Source Sans Pro";
        font-size: 30px;
        line-height: normal;
        margin-right: 20px;
        padding-right: 20px;
        padding: 0;
    }
    div.page_header div.breadcrumbs {
        font-family: "Source Sans Pro";
        font-size: 30px;
        margin-right: 0px;
    }
    div.breadcrumbs {
        padding-bottom: 20px;
    }
    div.breadcrumbs p {
        content: ">";
        font-size: 14px;
    }
    div.page_header div.breadcrumbs p a {
        color: #909090;
        font-size: 14px;
        text-decoration: underline;
        margin-right: 5px;
    }
    div.page_header div.breadcrumbs p strong {
        color: #909090;
        font-size: 14px;
        font-weight: normal;
    }
/* ================ Begin Page Options ================= */
    div.optionSearchWrap {
        float: right;
        margin-top: 8px;
    }
    div.pageOptionsWrap {
        display: inline-block;
        padding-top: 6px;
        vertical-align: top;
    }
    div#page_options li {
        display: inline-block;
        margin:0 6px;
        vertical-align: top;
    }
    li.pOpt a {
        display: inline-block;
        margin: 0px;
        overflow: hidden;
        text-decoration: none;
        text-indent: -999em;
        vertical-align: middle;
        height: 18px;
        width: 18px;
    }
    li.pOpt a.print_page {
        background: url('images/printer_icon_v-4.14.6.20.png') no-repeat 50%;
    }
    li.pOpt a.send_friend {
        background: url('images/page_icon_v-4.14.6.20.png') no-repeat 50%;
    }
    li.pOpt a.email_us {
        background: url('images/email_icon_v-4.14.6.20.png') no-repeat 50%;
    }
    li.pOpt a.request_appointment {
        background: url('images/calendar_icon_v-4.14.6.20.png') no-repeat 50%;
    }
    li.zoomCtrl {
        display: none !important;
    }
    /* Begin Search Form */

    form#search_form {
        display: inline-block;
    }
    form#search_form input[type="text"] {
        background-color:#F0F0F0;
        border:0;
        border-top: 1px solid #E0E0E0;
        color: #000;
        width:174px;
        padding:6px 3px;
        float:left;
    }
    form#search_form input[type="submit"] {
        background-color:#898989;
        background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAdNJREFUeNpikJaVYfj//z/VMBMDlQHVDWSBMRgZGSk2DK+XQ0NDmV+9euX55cuXtk+fPnW+ffs2uKGhgYWgqbBIQQZHjhyR+v79+7H/aODnz5+Xzpw5owzyEC4XYjOQ/fPnzwdABty8efNwTk5OWVpaWvGFCxd2gcSAFl02NjbmItZAxm3bttmDNN6/f/8ckO8BxIZAbADEbpcuXToEkjt16lQYtgjFFoYsfHx8RiDG1atXTwGpm0j4xrlz5w6B5NjY2EBq2IhJNiyPHj36DGIoKyuLAKn3QPwNiL+D2Lq6uiAxhufPn38BUszERAq7tLS0PjAMX/39+/c30JVJUEuZzp49G/j79+8vwIj54uDgYAMU4yQmDEGapWtqagp//fr1DRReQEOeAdmPkCL7HzAsO0CWExvLoBjU9vf3TwEmkZ3v3r279/79+4fnz5/f9/r162cwU4HerkX3Ni4DQWmMB4hVgNgWiL2A2BtEOzs7ZwMNfwUz9Nq1awHI8YDLQJihoFgUAGJxJKzl4eGRDMw1L/79+/dnzZo1kcixjc9AbIARGhxqUlJS/k5OTiDDlCgxEGYoJ9S1UtCgQfEyC6kFCjRN/kDiYy++yDCYPgUsQIABAPT3ZUkBEk36AAAAAElFTkSuQmCC);
        background-position:center;
        background-repeat:no-repeat;
        border: none;
        border-left: 1px solid #E0E0E0;
        cursor:pointer;
        display: block;
        float:left;
        height:29px;
        margin-top: 0px;
        text-indent:-999em;
        width:29px;
    }

    @media screen and (-webkit-min-device-pixel-ratio:0) {
        form#search_form input[type="submit"] {
            margin-top: 2px; /*for Chrome*/
        }
    }

    form#search_form input[type="submit"]:hover {
        background-color: #666666;
    }

    form#search_form input.defaultText.active {
        color:#7B7B7B;
    }

/* --- Lead Generation Form --- */
    div.page_left form.contact_us_form {
        width: 280px;
    }
    div.page_left form.contact_us_form label {
        display: inline-block;
        width: 60px;
    }
    div.page_left form.contact_us_form div.contact_info input {
        border: none;
        border-top: 1px solid #e0e0e0;
        margin-bottom: 10px;
        padding: 3px;
        width: 70%;
    }
    div.page_left form.contact_us_form div.verify_info img#verify_image {
        border: 1px solid #e0e0e0;
        float: right;
        height: 40px;
        width: 40%;
        margin-right: 18px;
    }
    div.page_left form.contact_us_form div.verify_info label {
        display: inline-block;
        width: 60px;
    }
    div.page_left form.contact_us_form div.verify_info input {
        border: none;
        border-top: 1px solid #e0e0e0;
        padding: 3px;
        width: 60px;
    }
    div.page_left form.contact_us_form div.submit_info {
        margin-top: 30px;
        padding-left: 60px;
    }
    div.page_left form.contact_us_form div.submit_info input {
        color: #fff;
        cursor: pointer;
        border: none;
        font-size: 14px;
        padding: 8px 20px;
    }


/* --- content sub-links --- */
    div#content_sublinks ul {
        padding: 0;
    }
    div#content_sublinks ul li {
        font-style: normal;
        list-style-image: none;
    }
    div#content_sublinks ul li a {
        color: #8B8B8B;
        display: block;
        font-size: 15px;
        text-decoration: none;
    }
    div#content_sublinks ul li a:hover {
        color: #000;
    }
    div#content_sublinks ul li {
        border-bottom: 1px solid #e0e0e0;
        padding: 20px 0 10px;
    }
/* --- blog section --- */
    /* -- blog archive section -- */
    div#blog_options a#show_blog_archive,
    div#blog_archive a#hide_blog_archive {
        float: right;
        font-size: 15px;
        padding-right: 20px;
        text-decoration: underline;
    }
    div#blog_options a#rss_feed {
        background: url('images/vertical_sprite_v-4.14.6.20.png') no-repeat 0px -3499px;
        font-size: 15px;
        padding-left: 20px;
        text-decoration: underline;
    }
    div#blog_options {
        margin-bottom: 20px;
    }
    div#blog_archive {
        border-bottom: 2px solid #E0E0E0;
        display: none;
        margin-bottom: 20px;
    }

    /* -- blog post section -- */
    div.blog_post {
        font-family: "PT Sans";
        border-bottom: 2px solid #E0E0E0;
        margin-bottom: 30px;
    }
    div.blog_post h3 {
        font-family: "Source Sans Pro";
        font-size: 22px;
        margin-bottom: 5px;
    }
    div.blog_post h3 a {
        color: #666666;
        text-decoration: none;
    }
    div.blog_post h3 a:hover {
        color: #000;
        text-decoration: underline;
    }
    div.blog_post p {
        padding: .75em 0;
    }
    div.blog_post p span.blogPostDate {
        color: #FFFFFF;
        font-size: 12px;
        padding: 9px 10px;
    }
    div.blog_post div {
        font-size: 15px;
        margin: 20px 0px 10px 20px;
        line-height: 150%;
    }
    /* --- blog post internal pages --- */
    div#blog_options a#back_to_blog {
        color: #666;
        font-size: 15px;
        padding-left: 20px;
        text-decoration: none;
    }
    div#blog_options a#back_to_blog:hover {
        background: url('images/icon_arrow_left_black_v-4.14.6.20.png') no-repeat left 50%;
        color: #000;
    }
    div.blog_post p a#rss_feed {
        display: none;
    }
    div.blog_post div p {
        font-size: 15px;
    }
    h3.comment_title {
        font-family: "Source Sans Pro";
        margin-top: 20px;
    }
    h3.comment_title span {
        margin-left: 10px;
    }
    /* --- post comment form (Blog section) --- */
    form#post_comment {
        width: 368px;
    }
    form#post_comment label {
        display: inline-block;
        margin-bottom: 10px;
        float: left;
        clear: left;
        width: 100px;
    }
    form#post_comment input.form_button {
        margin: 10px 0 0 100px;
    }
    form#post_comment input.form_button {
        color: #FFFFFF;
        cursor: pointer;
        border: none;
        font-size: 14px;
        padding: 8px 20px;
    }
    form#post_comment input.formfield,
    form#post_comment textarea {
        background: #F0F0F0;
        border: none;
        border-top: 1px solid #e0e0e0;
        display: block;
        margin-bottom: 10px;
        padding: 5px;
        width: 257px;
    }
    form#post_comment div#captcha input.formfield {
        width: 100px;
    }
    form#post_comment div#captcha img {
        float: right;
    }

/*============= Member Login/Forgot Password/Become A Member/Edit Contact / Edit Subscription Forms ================*/
    form[name="user_login"],
    form#user_password_reminder {
        width: 368px;
    }
    form[name="user_login"] label,
    form#user_password_reminder label {
        display: inline-block;
        float: left;
        clear: left;
        margin-bottom: 10px;
        width: 100px;
    }
    form[name="user_login"] input[name="button_submit"],
    form#user_password_reminder input[name="button_submit"],
    form#user_password_reminder input[name="button_submit"],
    form#user_password_reminder input[name="button_cancel"],
    form#user_add_contact input[name="submit_add"],
    form#user_add_contact input[name="submit_cancel"],
    form#user_edit_contact input[name="submit_add"],
    form#user_edit_contact input[name="submit_cancel"],
    form#user_edit_subscriptions input[name="button_update"],
    form#user_edit_subscriptions input[name="button_cancel"],
    form#user_edit_subscriptions input[name="button_resend"],
	div#member_logout a.logout_button{
        color: #FFFFFF;
        cursor: pointer;
        border: none;
        font-size: 14px;
        padding: 8px 20px;
        margin: 20px 0;
    }
	
	div#member_logout {
		display: block;
	}
	
	div#member_logout a.logout_button{
		text-decoration: none;
	}
	
    form#user_edit_subscriptions input[name="button_resend"] {
        margin: 0px 0px 20px;
    }
    form[name="user_login"] input#contact_email,
    form[name="user_login"] input#contact_password,
    form#user_password_reminder input#contact_email {
        width: 257px;
    }
    form[name="user_login"] input#contact_email,
    form[name="user_login"] input#contact_password,
    form#user_password_reminder input#contact_email,
    form#user_add_contact input[type="text"],
    form#user_add_contact input[type="password"],
    form#user_edit_contact input[type="text"],
    form#user_edit_contact input[type="password"] {
        background: #F0F0F0;
        border: none;
        border-top: 1px solid #e0e0e0;
        margin-bottom: 10px;
        padding: 5px;
    }
    form#user_edit_subscriptions div div div {
        font-size: 14px;
        margin-bottom: 20px;
    }

/* --- register user / edit subscription forms --- */
    form#user_add_contact div.optional {
        display: none;
    }
    form#user_add_contact div#show_optional {
        margin: 20px;
    }
    
    form#user_add_contact select,
    form#user_edit_contact select {
        border: none;
        border-top: 1px solid #E0E0E0;
        border-left: 1px solid #E0E0E0;
        border-right: 1px solid #E0E0E0;
        padding: 3px;
    }
	
	form#user_add_contact div#contact_ecard_subscription label{
		margin-bottom: 10px;
		display: block;
	}
	
	form#user_add_contact div#contact_newsletter_subscription label{
		margin-bottom: 10px;
		display: block;
	}
   
    form#user_add_contact div.fieldset input[type="checkbox"],
    form#user_edit_subscriptions input[type="checkbox"] {
        display: inline-block;
        margin-right: 10px;
        width: 14px;
    }
    form#user_add_contact div#contact_ecard_subscription,
    form#user_add_contact div#contact_newsletter_subscription {
        margin: 30px 0;
    }
    form#user_add_contact div#registration_verification {
        display: inline-block;
        width: 49%;
    }
	 form#user_add_contact div#registration_verification img#verify_image{
        display: block;
    }
    form#user_add_contact div#registration_verification input {
        background: #F0F0F0;
        border: none;
        border-top: 1px solid #e0e0e0;
        display: block;
        margin: 20px 0 0;
        padding: 5px;
        width: 141px;
    }
	
	div.single_column {
		display: block;
		margin-bottom: 10px;
	}

	div.single_column label {
		display: inline-block;
		width: 50%;
	}
	div.single_column input {
		display: inline-block;
		width: 40%;
	}
	div.single_column select {
		width: 41.5%;
	}

	div.birthdate {
		display: inline-block;
		width: 43%;
	}

	div.birthdate select {	
		width: 46%;
	}
	
    form[name^="user_"] div[id^="contact"][class^="fieldset"] {
        margin-bottom:12px;
    }

/*============= Make Appointment/Email Us/Send To Friend Popup Form/Thank You Message ================*/
    form#MakeAppointment,
    form#SendToDoctor,
    form#SendToFriend,
    div.thankYouMessageWrap {
        background-color: #F0F0F0;
        padding-bottom: 20px;
    }
    div.thankYouMessageWrap {
        text-align: center;
    }
    form#MakeAppointment div p,
    form#SendToFriend div p {
        font-size: 14px;
        padding: 10px 0px 10px 5% ;
    }
    form#SendToDoctor div p {
        font-size: 14px;
        padding: 10px 0px 10px 3% ;
    }
    form#MakeAppointment div h2,
    form#SendToDoctor div h2,
    form#SendToFriend div h2,
    div.thankYouMessageWrap h2 {
        color: #FFFFFF;
        padding: 10px 0px;
        text-align: center;
    }
    form#MakeAppointment div p,
    form#MakeAppointment div label,
    form#SendToDoctor div p,
    form#SendToDoctor div label,
    form#SendToFriend div p,
    form#SendToFriend div label {
        color: #666666;
    }
    form#MakeAppointment div label,
    form#SendToDoctor div label,
    form#SendToFriend div label {
        display: block;
        padding: 10px 0;
    }
    form#MakeAppointment div label,
    form#SendToDoctor div label,
    form#SendToFriend div label {
        margin: 0px 0px 0px 5%;
    }
    form#MakeAppointment div select:first-of-type {
        display: inline-block;
        margin: 0px 0px 0px 5%;
    }
    form#MakeAppointment div select {
        border: none;
        border-top: 1px solid #E0E0E0;
        border-left: 1px solid #E0E0E0;
        border-right: 1px solid #E0E0E0;
        display: inline-block;
        padding: 3px;
    }
    form#MakeAppointment div input[type="text"],
    form#MakeAppointment div textarea,
    form#SendToDoctor div input[type="text"],
    form#SendToDoctor div textarea,
    form#SendToFriend div input[type="text"],
    form#SendToFriend div textarea {
        border: none;
        border-top: 1px solid #E0E0E0;
        margin: 0px 5%;
        padding: 8px;
        width: 82%;
    }
    form#MakeAppointment div div img,
    form#SendToDoctor div div img,
    form#SendToFriend div div img {
        border: 1px solid #E0E0E0;
        display: block;
        margin: 0px 5% 10px;
    }
    form#MakeAppointment div input#verification,
    form#SendToDoctor div input#verification,
    form#SendToFriend div input#verification {
        width: 134px;
        margin: 0 0 0 5%;
    }
    form#MakeAppointment div input[type="submit"]:first-of-type,
    form#SendToDoctor div input[type="submit"]:first-of-type,
    form#SendToFriend div input[type="submit"]:first-of-type {
        margin-left: 5%;
    }
    form#MakeAppointment div input[type="submit"],
    form#SendToDoctor div input[type="submit"],
    form#SendToFriend div input[type="submit"],
    div.thankYouMessageWrap div input[type="submit"] {
        color: #FFFFFF;
        cursor: pointer;
        border: none;
        font-size: 14px;
        margin-top: 20px;
        padding: 8px 20px;
    }

/* ================== Fancybox Corrections ========================= */
.fancybox-wrap span.child {
    display: none;
}

/* -- Member Tab -- */
    form#login_form div {
        padding:11px 12px 0;
        margin: 0 auto;
        width: 750px;
    }
    form#login_form div fieldset.memberInfo {
        display: inline-block;
        vertical-align: top;
        width: 250px;
    }
    form#login_form div fieldset.memberInfo label {
        display: block;
        margin-bottom: 10px;
    }
    form#login_form input[name^="contact_"] {
        display: block;
        padding:6px 3px;
        width: 90%;
    }
    form#login_form input[type="submit"] {
        border: none;
        color: #FFFFFF;
        cursor: pointer;
        font-size: 14px;
        display: inline-block;
        padding: 8px 20px;
        vertical-align: bottom;
    }

    /* -- member logout prompt -- */
    div#member_logout {
        padding:11px 12px 0;
        margin: 0 auto;
        width: 562px;
    }
    div#member_logout div:first-child {
        display: inline-block;
        margin-right: 20px;
        vertical-align: top;
    }
    div#member_logout div:last-child {
        display: inline-block;
        padding-top: 12px;
        vertical-align: top;
    }
    div#member_logout div span,
    div#member_logout div p {
        color: #fff;
        font-size: 14px;
    }
div#member_logout a.logout_button strong {
    font-weight: normal;
}

    @-moz-document url-prefix() {
            form#login_form input[type="submit"] {padding:2px 5px 4px;} /* Submit button padding fix for FF. */
        }
    span.usrPswrdWrp {
        display: inline-block;
        float: right;
        padding-top: 35px;
    }
    span.usrPswrdWrp a,
    fieldset.accountRegisterLinks a {
        color: #D5D5D5;
        cursor: pointer;
        font-size: 14px;
        text-decoration: none;
    }
    span.usrPswrdWrp a:hover,
    fieldset.accountRegisterLinks a:hover {
        color: #FFFFFF;
        text-decoration: underline;
    }
    fieldset.accountRegisterLinks {
        margin-top: 20px;
    }
    fieldset.accountRegisterLinks a:first-child {
        margin-right: 20px;
    }
/* ================ END Site Controls ================= */

/*========== Social Bar ===============*/
    div.socialBarWrap {
        width: 990px;
        margin-left: auto;
        margin-right: auto;
    }
    div.socialBar {
        float: right;
        padding: 20px 0px 8px;
    }
    div.custom_content_module_3 p.cc_module_title {
        display: none;
    }
    div.socialBarWrap div.socialBar div.cc_module_content {
        text-align: center;
    }
    .cc_module_content .follow_us {
        width: 327px;
    }
    .cc_module_content .follow_us p {
        display: inline-block;
        font-family: 'PT Sans';
        font-size: 14px;
    }
    .cc_module_content .follow_us p span {
        font-family: 'Source Sans Pro';
        font-size: 16px;
        font-weight: bold;
    }

    /* -- mobile phone link style for follow_us module -- */
    .cc_module_content .follow_us p a {
        font-family: 'Source Sans Pro';
        font-size: 16px;
        font-weight: bold;
        text-decoration: none;
    }

    .cc_module_content .follow_us p,
    .cc_module_content .follow_us div {
        display: inline-block;
        vertical-align: middle;
    }
    .cc_module_content .follow_us a[class*="_icon"] {
        background-size: 30px !important;
        border-radius: 4px;
        float: left;
        height: 30px;
        margin: 0 4px 4px;
        width: 30px;
    }
    .cc_module_content .follow_us a[class*="_icon"] span {
        display: none;
    }
    .cc_module_content .follow_us a.facebook_icon {
        background: url('images/facebook_large_letter_v-4.14.6.20.png') #898989 no-repeat 50%;
    }
    .cc_module_content .follow_us a.twitter_icon {
        background: url('images/twitter_large_v-4.14.6.20.png') #898989 no-repeat 50%;
    }
    .cc_module_content .follow_us a.googleplus_icon {
        background: url('images/google_plus_large_v-4.14.6.20.png') #898989 no-repeat 50%;
    }
    .cc_module_content .follow_us a.youtube_icon {
        background: url('images/youtube_large_v-4.14.6.20.png') #898989 no-repeat 50%;
    }
    .cc_module_content .follow_us a.yelp_icon {
        background: url('images/yelp_large_v-4.14.6.20.png') #898989 no-repeat 50%;
    }
    .cc_module_content .follow_us a.pinterest_icon {
        background: url('images/pinterest_large_v-4.14.6.20.png') #898989 no-repeat 50%;
    }
    .cc_module_content .follow_us a.linkedin_icon {
        background: url('images/linkedin_large_v-4.14.6.20.png') #898989 no-repeat 50%;
    }
    .cc_module_content .follow_us a.yahoo_icon {
        background: url('images/yahoo_large_v-4.14.6.20.png') #898989 no-repeat 50%;
    }
    .cc_module_content .follow_us a.bing_icon {
        background: url('images/bing_large_v-4.14.6.20.png') #898989 no-repeat 50%;
    }
    /*========== END Social Bar ===============*/

    /* ---------- begin store / category view ---------- */
    div.page_left div a.shopping_cart {
        cursor: pointer;
    }
    div.store_product h3 {
        display: block;
        width: auto;
    }
    form[id^="shop_add_product"] {
        border-bottom: 2px solid #E0E0E0;
        margin-bottom: 30px;
        padding-bottom: 20px;
    }
    form[id^="shop_add_product"] + form[id^="shop_add_product"] {
        padding-top:20px;
    }
    div[class$="_product"] {
        padding-left: 120px;
        position: relative;
        min-height: 100px;
        width: 52%;
    }
    div[class$="_product"] img {
        position:absolute;
        width:100px;
        height:100px;
        top:0;
        left:0;
    }
    div[class$="_product"] img + div[class^="product"] {
        margin-top:5px;
    }
    div[class$="_product"] a[class^="add_"] {
        display: inline-block;
        cursor: pointer;
        padding-right: 20px;
        height: 15px;
        line-height: 15px;
        margin: 30px 0 20px;
        text-decoration: underline;
    }
    div[class$="_product"] a[class^="add_"]:hover {
        background: url('images/icon_arrow_margin_right_black_v-4.14.6.20.png') no-repeat right 50%;
        color: #000000;
    }
    div[class^="product"] label {
        display: inline-block;
        font-weight: bold;
        width: 160px;
        vertical-align: middle;
    }
    div[class^="product"] span.prodPrice {
        font-weight: bold;
    }
    div[class^="product"] select {
        border: 1px solid #c1cad2;
        width: 162px;
        height: 20px;
        vertical-align: middle;
    }
    div[class^="product"] input[type="text"] {
        border: 1px solid #c1cad2;
        padding: 1px 2px;
        width: 156px;
        height: 16px;
        vertical-align: middle;
    }
    div[class^="product"] + div[class^="product"] {
        margin-top: 5px;
        margin-top: 3px;
    }
    div[class*="attribute_help"] p {
        background:#f2f2f5;
        margin:10px 0 0!important;
        padding:10px;
        width:305px;
        line-height:1.5;
    }
    div[class$="_product"] p[class^="product"] {
        margin:6px 0;
    }
    div[class$="_product"] p[class^="product"] + a[class^="add_"] {
        margin-top:5px;
    }
    div[id$="_column"] a[class^="add_"] + p {
        margin:12px 0 0;
    }

    /* ---------- begin store / shopping cart ---------- */

    form[id^="cart_"] > div {
        height:15px;
    }
    form[id^="cart_"] > div a,
    div.page_left a.back_to_search {
        color: #666666;
        padding: 0 0 0 20px;
        height: 15px;
        line-height: 14px;
        float: left;
    }
    form[id^="cart_"] > div a:hover,
    div.page_left a.back_to_search:hover {
        background: url('images/icon_arrow_left_black_v-4.14.6.20.png') no-repeat left 50%;
        color: #000000;
    }
    form[id^="cart_"] > div a + a {
        float:right;
        padding: 0 20px 0 0;
    }
    form[id^="cart_"] > div a + a:hover {
        background: url('images/icon_arrow_right_black_v-4.14.6.20.png') no-repeat right 50%;
    }

    form[id^="cart_"] table {border-collapse:collapse; margin:20px 0; width:100%; line-height:normal;}
    form[id^="cart_"] table tr > * {background:#e3e4e9; border:1px solid #e3e4e9; padding:5px 10px; width:20%;}
    form[id^="cart_"] tbody td {background:none; text-align:right;}
    form[id^="cart_"] tbody td:nth-child(3) {text-align:center;}
    form[id^="cart_"] tbody td:first-child {width:50%; text-align:left;}
    form[id^="cart_"] tfoot th {text-align:right;}
    form[id^="cart_"] img {margin:5px 0; margin-right:10px; width:25px; height:25px; vertical-align:middle;}
    form[id^="cart_"] img + span {display:inline-block; width:78%; vertical-align:middle;}
    form[id^="cart_"] img + span > strong {display:block; margin-bottom:4px;}
    form[id^="cart_"] input {border:1px solid #c1cad2; display:block; margin:0 auto; width:16px; height:16px; line-height:16px; font-size:11px; text-align:center;}
    form[id^="cart_"] p[class$="attributes"] {margin:0;}


    /* ---------- begin store - checkout ---------- */


    form[id^="checkout_"] {margin-top:20px; line-height:normal;}
    form[id^="checkout_"] > div {border:1px solid #e3e4e9; margin-bottom:20px; padding:20px;}
    form[id^="checkout_"] > div h4 {background:#e3e4e9; margin:-20px; margin-bottom:20px; padding:5px 10px; font-size:15px;}

    form[id^="checkout_"] div > span {display:inline-block; width:49%; margin-right:-3px; vertical-align:top;}
    form[id^="checkout_"] div > span + span {margin-left:2%;}
    form[id^="checkout_"] div + div {margin-top:10px;}
    form[id^="checkout_"] label {display:inline-block; margin-right:-3px; width:45%; vertical-align:top; float: left;}
    form label.echeckLabel {
        width: 50%;
    }
    form[id^="checkout_"] input[type="text"],
    form[id^="checkout_"] input[type="password"]{border:1px solid #c1cad2; margin-right:-3px; width:55%; height:18px; line-height:18px;}
    form[id^="checkout_"] select {border:1px solid #c1cad2; margin-right:1px; width:55.5%; height:20px; float: left;}
    form[id^="checkout_"] select[id^="bill_ccexp"] {width:27%;}
    form[id^="checkout_"] select[id^="bill_ccexp"] + select {margin-left:1%;}
    form[id^="checkout_"] input[type="checkbox"] {margin-right:4px; width:13px; height:13px;}
    form[id^="checkout_"] input[type="radio"] {margin-right:4px; width:12px; height:12px;}
    form[id^="checkout_"] span[class="errstring"] {display:block; margin-top:4px; margin-left:45%; font-size:11px;}
    form[id^="checkout_"] span[class$="msg"] {display:inline-block; margin-bottom:10px;}

    /* -- copy address billing/shipping address sections -- */
    form[id^="checkout_"] div#copy_address_billing label,
    form[id^="checkout_"] div#copy_address_shipping label {
        float: none;
        margin-right: 0;
    }

    form[id^="checkout_"] table {border-collapse:collapse; width:100%; text-align:center;}
    form[id^="checkout_"] table tr > * {border:1px solid #e3e4e9; padding:5px 10px; width:20%;}
    form[id^="checkout_"] thead tr {background:#e3e4e9; text-align:left;}
    form[id^="checkout_"] tbody td:nth-child(even) {text-align:right;}
    form[id^="checkout_"] td[class="product"],
    form[id^="checkout_"] th[colspan="2"] {width:40%; text-align:left;}
    form[id^="checkout_"] td[class="options"] > span + span {display:block; margin-top:6px;}
    form[id^="checkout_"] table p[class$="attributes"] {margin:0;}
    form[id^="checkout_"] p[class="submit_msg"] {margin:20px 0;}

    form[id^="checkout_"] div.submit {
        border:0;
        margin:0;
        padding:0;
    }
    form[id^="checkout_"] div.submit input#button_checkout {
        color: #FFFFFF;
        cursor: pointer;
        border: none;
        font-size: 14px;
        padding: 8px 20px;
    }

    /* For E-Check / Credit Card on File */

    form[id^="checkout_"] input[type="radio"] + label,
    form[id^="checkout_"] span[class^="checkbox"] + label {margin-right:4px; width:auto;}

    form[id^="checkout_"] div[id="payment_type"] span {width:100%;}
    form[id^="checkout_"] div[id="standard_payment"] {border:0; margin:0; padding:0;}
    form[id^="checkout_"] div[class~="pay_mod"] {border:1px solid #e3e4e9; margin-bottom:20px; padding:20px;}


    /* ---------- begin store / invoice ---------- */

    div.invLogo {margin-bottom:16px;}

    table.view_invoice {
        border-collapse:collapse;
        margin: 30px 0 20px;
    }
    table.view_invoice tbody th {background:#e3e4e9; border:1px solid #e3e4e9; padding:5px 10px;}
    table.view_invoice tbody td {border:1px solid #e3e4e9; padding:5px 10px;}
    table.view_invoice tbody td:nth-child(n+2) {text-align:center;}
    table.view_invoice tfoot th:nth-child(n+2) {border:1px solid #e3e4e9; padding:5px 10px; text-align:left;}

    table.view_invoice.standard thead th {background:#e3e4e9; border:1px solid #e3e4e9; padding:5px 10px; text-align:left;}
    table.view_invoice.standard thead th:nth-child(2) {text-align:right;}
    table.view_invoice.standard tbody tr:first-child td {text-align:left;}
    table.view_invoice.standard td:nth-child(2n+2) {text-align:right;}

    table.view_invoice.imatrix {margin-top:0;}
    tr.invoice.head td:nth-child(2),
    table.view_invoice.imatrix td:nth-child(2n+3) {text-align:right;}
    tr.invoice.bill p {margin-top:0!important;}


    /* ---------- begin store / icontrol view cart ---------- */

    table[id="view_cart"],
    table[id="view_cart"] th,
    table[id="view_cart"] tr,
    table[id="view_cart"] td {border-color:#e3e4e9;}
    table[id="view_cart"] th {background:#e3e4e9;}

    div.ad-gallery div.ad-image-wrapper {margin:0; max-height:640px;}

    /* ---------- begin my account / my exercises ---------- */


    table[class^="my_exercise"] {
        border-collapse:collapse;
        margin:10px 0;
        width:100%;
    }
    table[class^="my_exercise"] th {
        border:1px solid #e3e4e9;
        background:#e3e4e9;
        padding:5px 10px;
    }
    table[class^="my_exercise"] td {
        border:1px solid #e3e4e9;
        padding:15px 10px;
    }

    /* ---------- begin my account / my orders ---------- */


    table[class^="order"] {
        border-collapse:collapse;
        width:100%;
        text-align:center;
    }
    table[class^="order"] th {
        border:1px solid #e3e4e9;
        background:#e3e4e9;
        padding:5px 0;
        text-align: center;
    }
    table[class^="order"] td {
        border:1px solid #e3e4e9;
        padding: 15px 0;
        width:20%;
        text-align: center;
    }
    table + table[class="order_details"] {
        margin-top:20px;
    }
    table.order_invoices {
        margin-bottom: 20px;
    }

/* Begin Frame Selector (Optometry) */

    a.lnchFrmSlctr {background:url(../../../images/brands/optometry/frame_selector/sml-frames_v-4.14.6.20.png) -2600px -64px; border-radius:3px; box-shadow:0 2px 4px rgba(0,0,0,0.4); cursor:pointer; display:block; margin:12px auto; width:192px; height:56px; text-indent:-999em;}

    div#frameSelector {
        background:#fff;
        display:none;
        margin-left:-424px;
        position:absolute;
        width:800px;
        height:506px;
        top:6%;
        left:53%;
        font-family:Arial, Helvetica, sans-serif;
        font-size:16px;
        z-index:999;
    }

    div#facePnl {background:#60687a url(../../../images/brands/optometry/frame_selector/faces_v-4.14.6.20.png); position:relative; width:330px; height:376px; float:left;}
    div#facePnl.square {background-position:0 0;}
    div#facePnl.oval {background-position:-330px 0;}
    div#facePnl.oblong {background-position:-660px 0;}
    div#facePnl.round {background-position:-990px 0;}
    div#facePnl.heart {background-position:-1320px 0;}
    div#facePnl.triangle {background-position:-1650px 0;}
    div#facePnl.diamond {background-position:-1980px 0;}

    div#lrgFrame {position:absolute; top:138px; left:49px; width:240px; height:100px;}
    div#lrgFrame[class*="frm"] {background:url(../../../images/brands/optometry/frame_selector/lrg-frames_v-4.14.6.20.png);}
    div#lrgFrame.frm01 {background-position:0 0;}
    div#lrgFrame.frm02 {background-position:-240px 0;}
    div#lrgFrame.frm03 {background-position:-480px 0;}
    div#lrgFrame.frm04 {background-position:-720px 0;}
    div#lrgFrame.frm05 {background-position:-960px 0;}
    div#lrgFrame.frm06 {background-position:-1200px 0;}
    div#lrgFrame.frm07 {background-position:-1440px 0;}
    div#lrgFrame.frm08 {background-position:-1680px 0;}
    div#lrgFrame.frm09 {background-position:-1920px 0;}
    div#lrgFrame.frm10 {background-position:-2160px 0;}
    div#lrgFrame.frm11 {background-position:-2400px 0;}
    div#lrgFrame.frm12 {background-position:-2640px 0;}
    div#lrgFrame.frm13 {background-position:-2880px 0;}

    div#shapePnl {background:#fff; margin:0 10px; width:98px; height:376px; float:left;}
    div#shapePnl a {background:#f5f5f5 url(../../../images/brands/optometry/frame_selector/sml-frames_v-4.14.6.20.png) -2698px 0; color:#221f1f; cursor:pointer; display:block; margin-bottom:2px; height:52px; line-height:52px; text-align:center; text-shadow:0 2px 1px #fff;}
    div#shapePnl a.selected {background-color:#60687a; background-position:-2600px 0; color:#fff; font-weight:bold; text-shadow:0 1px 2px rgba(0,0,0,0.75);}

    div#infoPnl {background:#525968; color:#fff; text-shadow:0 2px 2px rgba(0,0,0,0.75); padding:28px; width:296px; height:320px; line-height:1.5; float:left;}
    div#infoPnl div {display:none;}
    div#infoPnl div.square {display:block;}
    div#infoPnl h1 {background:url(../../../images/brands/optometry/frame_selector/symbols_v-4.14.6.20.png) no-repeat; color:#fff; margin-bottom:24px; height:48px; line-height:48px; font-size:48px;}
    div#infoPnl div.square h1 {background-position:0 0; padding-left:58px;}
    div#infoPnl div.oval h1 {background-position:0 -48px; padding-left:48px;}
    div#infoPnl div.oblong h1 {background-position:0 -96px; padding-left:48px;}
    div#infoPnl div.round h1 {background-position:0 -144px; padding-left:58px;}
    div#infoPnl div.heart h1 {background-position:0 -192px; padding-left:62px;}
    div#infoPnl div.triangle h1 {background-position:0 -240px; padding-left:58px;}
    div#infoPnl div.diamond h1 {background-position:0 -288px; padding-left:60px;}

    div#framePnl {background:#e2e4e7; border-top:10px solid #fff; padding:0 40px; position:relative; width:720px; height:120px; clear:left;}
    div#framePnl a[class*="Set"] {background:#60687a url(../../../images/brands/optometry/frame_selector/sml-frames_v-4.14.6.20.png) -2160px 0; cursor:pointer; position:absolute; top:0; left:0; width:40px; height:120px;}
    div#framePnl a.nxtSet {background-position:-2200px 0; left:760px;}
    div#framePnl div#frameCont {width:720px; height:120px; overflow:hidden;}

    ul#frameSets {margin:0; position:relative; width:2880px; height:120px; list-style:none;}
    ul#frameSets li {position:relative; width:720px; height:120px; float:left;}
    ul#frameSets a {background:url(../../../images/brands/optometry/frame_selector/sml-frames_v-4.14.6.20.png) -2240px 0; cursor:pointer; width:180px; height:120px; float:left;}
    ul#frameSets a.selected {background-position:-2420px 0;}
    ul#frameSets span[class*="frm"] {background:url(../../../images/brands/optometry/frame_selector/sml-frames_v-4.14.6.20.png); display:block; width:180px; height:38px; padding-top:82px; text-align:center; text-shadow:0 2px 1px #fff;}
    ul#frameSets span.frm01 {background-position:0 0;}
    ul#frameSets span.frm02 {background-position:-180px 0;}
    ul#frameSets span.frm03 {background-position:-360px 0;}
    ul#frameSets span.frm04 {background-position:-540px 0;}
    ul#frameSets span.frm05 {background-position:-720px 0;}
    ul#frameSets span.frm06 {background-position:-900px 0;}
    ul#frameSets span.frm07 {background-position:-1080px 0;}
    ul#frameSets span.frm08 {background-position:-1260px 0;}
    ul#frameSets span.frm09 {background-position:-1440px 0;}
    ul#frameSets span.frm10 {background-position:-1620px 0;}
    ul#frameSets span.frm11 {background-position:-1800px 0;}
    ul#frameSets span.frm12 {background-position:-1980px 0;}
    ul#frameSets span.frm13 {background-position:-2796px 0;}

/* ---------- ERROR MESSAGING STYLES ----------- */
    body[id="popup"] span[class^="err"],
    span[class^="err"] {
        color: #ED1C24;
        /*font-size: 11px;*/
    }
    form.contact_us_form span.errstring {
        clear: both;
        display: block;
        margin-bottom: 5px;
        text-align: left;
    }
    form#post_comment span.errstring {
        color: #ED1C24;
        display: block;
        margin-bottom: 10px;
    }

/* ------- Captcha Popup ------------------- */
    form[id^="custom"] div.verify_required,
    div.verify_required{
        display:none;
    }

    p.form_error_message{
        font-size: 12px;
        color: red;
        margin-bottom: 10px;
    }



/* Slider Text */
/* Hero Slider ----------------- */

.slideshow_attraction {
    line-height: 0;
    position: relative;
}

.home_box_container {
    margin-top: 0 !important;
}

.slideshow_attraction .slideshow_text {
    width: 82%;
    margin:18px 5%;
    top: 50%;
    left: 4%;
    z-index: 10;
    text-align: left;
    display: block;
    
}
.slideshow_attraction .slideshow_text .headline {
    /*font-size: 5.5em;*/
    font-size: 2.25em;
    font-weight: 700;
    line-height: 1em;
    margin: 0;
}
.slideshow_attraction .slideshow_text .sub_text {
    /*font-size: 2em;*/
    font-size: 1.25em;
    font-weight: normal;
    line-height: normal;
    margin: 2% 0 0 0;
}
.slideshow_attraction .slideshow_text .button_text a {
    border: none;
    /*font-size: 1.875em;*/
    font-size: 1.25em;
    /*padding: 8% 4%;*/
    padding: 1em 2em;
    margin: 4% 0 0 0;
    color: #fff;
    background: #0384CE;
    text-decoration: none;
    display: block;
    transition: all .25s linear;
    text-align: center;
    width: 82%;
}
.slideshow_attraction .slideshow_text .button_text a:hover {
    background: #42B3E5;
}

.slideshow_attraction .slideshow_text .headline, .slideshow_attraction .slideshow_text .sub_text, .slideshow_attraction .slideshow_text .button_text {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    color: #fff;
}
.slideshow_attraction .bx-pager {
    display: none;
}
.slideshow_attraction ul {
    padding: 0;
    margin: 0;
}
.slideshow_attraction ul li {
    list-style-type: none;
}

@media screen and (min-width:31.25em) {
    .slideshow_attraction .slideshow_text .headline {
        font-size: 3.25em;
    }
    .slideshow_attraction .slideshow_text .sub_text {
        font-size: 1.5em;
    }
    .slideshow_attraction .slideshow_text .button_text a {
/*
        font-size: 1.25em;
        padding: 1em 2em;
        margin: 4% 0 0 0;
*/
        display: inline-block;
        width: auto;
    }
}

@media screen and (min-width:767px) { // 47.9375em
    .home_box_container {
        margin-top: 0 !important;
    }
    .slideshow_attraction .slideshow_text {
        width: 82%;
        position: absolute;
        margin:0px 5%;
        transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -ms-transform: translateY(-50%);
    }

    .slideshow_attraction .slideshow_text .headline {
        font-size: 4.25em;
    }
    .slideshow_attraction .slideshow_text .sub_text {
        font-size: 2em;
    }
    .slideshow_attraction .slideshow_text .button_text a {
        font-size: 1.5em;
        /*padding: 4% 2%;*/
        width: 52%;
        margin: 4% auto;
    }
}

@media screen and (min-width:768px) {
    .home_box_container {
        /*margin-top: 0 !important;*/
    }
   
    .slideshow_attraction .slideshow_text .headline {
        font-size: 4.5em;
    }
    .slideshow_attraction .slideshow_text .sub_text {
        font-size: 2.25em;
    }
    .slideshow_attraction .slideshow_text .button_text a {
        font-size: 1.5em;
        /*padding: 4% 6%;*/
        display: inline-block;
        width: auto;
    }
}

@media screen and (min-width:1009px) {
    .home_box_container {
        margin-top: -50px !important;
    }
    .slideshow_attraction .slideshow_text {
        width: 50%;
        left: 16%;
    }
}

@media screen and (min-width:1200px) {
    .home_box_container {
        margin-top: -210px !important;
    }
    .slideshow_attraction .slideshow_text {
        width: 50%;
    }
}

@media screen and (min-width:1400px) {
    .home_box_container {
        /*margin-top: -210px !important;*/
    }
    .slideshow_attraction .slideshow_text {
        width: 30%;
    }
}

.leaflet-control-attribution a {
	font-size: 11px; !important
}

/* IE Warning */

.chromeframe {
  display: none;
  background-color: #FFFFFF;
  margin: 0px;
  padding: 20px;
  text-align: center;
  font-family: Verdana;
  position: relative;
  clear: both; }
  .chromeframe p {
    font-size: 20px; }
  .chromeframe .warning, .chromeframe a {
    color: #F20404; }
  .chromeframe .warning {
    font-size: 25px;
    font-weight: bold; }
  .chromeframe div {
    position: absolute;
    right: 100px;
    font-size: 16px;
    top: 20px;
    cursor: pointer; }
    .chromeframe div span {
      color: #F20404; }
  @media screen and (min-width: 0\0) {
    .chromeframe .warning {
      font-size: 25px;
      font-weight: bold; }
      .chromeframe .warning:before {
        display: block;
        content: "!";
        font-size: 20px;
        color: #FFFFFF;
        background-color: #F20404;
        width: 25px;
        height: 25px;
        border-radius: 50%;
        margin: auto; } }