/* @override 
	http://localhost:8888/dev/corporatelifestyle/templates/jbcorporate/css/theme.css
	http://localhost:8888/zenweb/business/corporate/templates/jbcorporate/css/theme.css
	http://localhost:8888/k2/corporatelifestyle/templates/jbcorporate/css/theme.css
*/

/*----------------------------------------------------------------
Template:	JB Corporate
Version:	Joomla 1.5 / Joomla 2.5
Zen Grid: 	v2.0
Copyright:	Joomlabamboo
Created:	April 2012
---------------------------------------------------*/



/* Body and Outer Wrapper
-----------------------------------------------------------------------------*/
body {
    color: #777;
    overflow-x: hidden
}

.clientes {
    border: 1px solid #eee;
    padding: 10px;
    margin: 10px;
    opacity: 0.6
}

    .clientes:hover {
        opacity: 1
    }

.fullWrap {
    position: relative;
    z-index: 2
}

.container {
    background: #f6f6f6;
    padding: 20px 0
}



#contentwrap {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%
}

    #contentwrap .container .row {
        width: 94%;
        padding-top: 0
    }

    #contentwrap .container {
        margin-top: 0;
        overflow: visible;
        padding-top: 0
    }



    #contentwrap .row {
        overflow: visible
    }

    #contentwrap .inner .container {
        width: 100%
    }

    #contentwrap .container .container {
        border-radius: 0
    }

#topwrap, #navwrap, #headerwrap, #togglemenu {
    background: url(/web/20161009003710im_/http://heygroup.es/templates/jbcorporate/images/overlay/blackOverlay.png)
}

#tabwrap .container, #grid1wrap .container, #grid2wrap .container, #grid3wrap .container, #grid4wrap .container, #grid5wrap .container, #grid6wrap .container, .jbtab_container, .contentrow, #mainwrap .container, #mainwrap, .contentheading, .divider, .zenblock, .results ol li, #zenkit .blogsidebar, .groupPrimary h2, #jbSplitMenuRight {
    float: left;
    width: 100%
}

#tabwrap .container, #grid1wrap .container, #grid2wrap .container, #grid3wrap .container, #grid4wrap .container, #grid5wrap .container, #grid6wrap .container, .jbtab_container, .contentrow, .contentheading, .divider, .zenblock, .results ol li {
    background-color: #f9f9f9
}

/* Reset for the background on slideshow overlay */
#mainwrap .slideshowoverlay .allitems.container {
    background: rgba(0,0,0,.4);
    padding: 20px
}

#mainwrap .zentools.accordion .container, .accordion .contentheading, #mainwrap .container {
    background-color: none !important
}

.zenblock {
    border: 0 !important;
    padding: 30px 0 40px !important
}

.divider {
    height: 20px !important;
    border: 0 !important
}

#breadcrumb, blockquote, .zenheader, h1.componentheading, div.contact h1 {
    background: #eee url(/web/20161009003710im_/http://heygroup.es/templates/jbcorporate/images/breadcrumb.png) repeat-x left bottom !important
}

.moduletable h3 span, .sidebar h3 span {
}

.contentrow, #mainwrap .container {
    background-position: left top
}

#background {
    position: absolute;
    z-index: 1;
    width: 100%;
    overflow: hidden;
    top: -10px
}

#backgroundpixel {
    background: url(/web/20161009003710im_/http://heygroup.es/templates/jbcorporate/images/overlay/pixel.png);
    float: left;
    width: 100%;
    position: absolute;
    z-index: 2;
    height: 100%;
    top: 0;
    left: 0
}

#backgroundoverlay {
    float: left;
    width: 100%;
    position: absolute;
    height: 100%
}

#background img {
    width: 100%;
    height: auto
}

/* Top Row - For top1 to top4 positions
-----------------------------------------------------------------------------*/
#topwrap {
    width: 100%;
    float: left;
    min-height: 8px;
    border-bottom: 1px solid #2a2a2a;
    color: #fff;
    background: #191919;
    padding: 2px
}

.fullWrap.topenabled #topwrap {
    padding-top: 4px;
    padding-bottom: 6px
}

#topwrap .container {
    margin-top: 4px;
    font-size: 90%;
    background: none;
    padding: 0
}

#topwrap .row {
    width: 100%
}

#top4 ul {
    float: right
}

#topwrapper ul li {
    list-style: none;
    float: left;
    margin: 0 10px
}

#topwrapper ul {
    margin: 0
}

#topwrapper .moduletable h3 {
    color: #fff !important;
    text-shadow: none;
    font-size: 1.3em !important;
    background: none
}

    #topwrapper .moduletable h3 span {
        background: none;
        padding: 0
    }

#topwrapper ul li a:hover {
    text-decoration: none
}

/* Header and Logo Row - For when logo is in the header row and for header1 to header4 positions
-----------------------------------------------------------------------------*/
#headerwrap .container {
    background: none;
    font-size: 90%;
    padding: 0
}

#headerwrap .row {
    padding: 10px
}

#headerwrap h2 {
    margin: 0
}

#headerwrap ul {
    margin: 0
}

/* Logo Div and Tagline
-----------------------------------------------------------------------------*/
#logowrap .container {
    background: none;
    padding: 0
}

#logo {
    margin: 0 auto;
    position: relative;
    z-index: 2
}

    #logo a {
        color: #333
    }

    #logo img {
        max-width: none
    }

#tagline span {
    font-style: italic;
    color: #999;
    position: relative;
    z-index: 1
}

/* Nav row - for the menu position. See below for superfish styling
-----------------------------------------------------------------------------*/
#navwrap {
    background-color: #000;
    float: none;
    height: 130px;
    clear: both;
    width: 100%;
    -webkit-box-shadow: 0 0 0 6px rgba(0, 0, 6px, .2);
    -moz-box-shadow: 0 0 0 6px rgba(0, 0, 0, .2);
    box-shadow: 0 0 0 6px rgba(0, 0, 0, .2)
}

    #navwrap.sticky {
        background: #000;
        z-index: 90;
        height: 80px
    }

        #navwrap.sticky #nav ul {
            height: 80px;
        }

        #navwrap.sticky #nav li {
            line-height: 2.4em;
            padding-top: 9px;
        }

            #navwrap.sticky #nav li li {
                line-height: 0.8;
                padding: 3px 0 !important;
            }

        #navwrap.sticky ul {
            margin-top: 0px
        }

        #navwrap.sticky li {
            padding-top: 9px !important;
        }

        #navwrap.sticky #logo {
            margin-top: 8px !important;
        }


    #navwrap .inner {
        float: left;
        width: 100%
    }

    #navwrap .row {
        overflow: visible;
        width: 100%
    }

    #navwrap .container {
        background: none;
        padding: 0
    }

#navwrapper #nav ul {
    margin-right: -20px;
    background: url(/web/20161009003710im_/http://heygroup.es/templates/jbcorporate/images/logoDivider.png) repeat-y left top;
    height: 130px;
    padding: 0 0 0 15px
}



    #navwrapper #nav ul ul {
        margin-right: 0;
        background: transparent none;
        left: -10px;
        padding: 0 0 0 15px
    }

/* Main Menu Resets
---------------------------------------------------*/
#nav ul li.active li a, #nav ul li.active li span.mainlevel span, #nav ul li.active li span.separator span {
    border-top: 0;
    margin-top: 0
}

#nav a {
    color: #fff
}

#nav ul li {
    font-size: 1.3em;
    line-height: 6.5em;
    padding: 0 10px !important
}

    #nav ul li li {
        line-height: 1;
        font-size: 0.8em
    }

        #nav ul li li li {
            font-size: 1em
        }

#nav.centered li li {
    text-indent: 10px;
    padding: 8px 0
}

#nav ul li:hover ul, .moduletable-superfish ul li:hover ul, #nav ul li.sfHover ul, .moduletable-superfish ul li.sfHover ul {
    top: 130px
}

body.sticky #nav ul li:hover ul, body.sticky .moduletable-superfish ul li:hover ul, body.sticky #nav ul li.sfHover ul, body.sticky .moduletable-superfish ul li.sfHover ul {
    top: 80px;
}

/* Image for Parent Items
---------------------------------------------------*/
#nav a.sf-with-ul, #nav a.sf-with-ul:hover, #nav ul li a.mainlevel.sf-with-ul, #nav ul.sf-js-enabled li span.mainlevel span, #nav li.parent li.parent span.separator, #nav ul span.separator, .moduletable-superfish ul span.separator, .moduletable-superfish a.sf-with-ul, .moduletable-superfish a.sf-with-ul:hover, .moduletable-superfish li.parent span.separator, .moduletable-superfish li.parent li.parent span.separator {
    background: url(/web/20161009003710im_/http://heygroup.es/templates/jbcorporate/images/menu/navParent.png) no-repeat 8px center;
    padding-left: 20px
}

/* Image for Sub Parent Items
---------------------------------------------------*/
#nav ul ul a.sf-with-ul, #nav ul ul a.sf-with-ul:hover, #nav ul li li a.mainlevel.sf-with-ul, #nav ul.sf-js-enabled li li span.mainlevel span, #nav ul li li span.mainlevel span, #nav ul ul span.separator, .moduletable-superfish ul ul a.sf-with-ul, .moduletable-superfish ul ul a.sf-with-ul:hover, .moduletable-superfish ul ul li.parent span.separator, .moduletable-superfish ul ul li li.parent span.separator, .moduletable-superfish ul li li span.mainlevel span, #nav ul li li span.separator {
    background: url(/web/20161009003710im_/http://heygroup.es/templates/jbcorporate/images/menu/navParent.png) no-repeat 96% center !important;
    padding-left: 10px;
    text-indent: 0
}

/* Colours for sub level item backgrounds
---------------------------------------------------*/
#nav ul li li, .moduletable-superfish ul li li {
    background: url(/web/20161009003710im_/http://heygroup.es/templates/jbcorporate/images/overlay/blackOverlay.png);
    border-bottom: 1px solid #080809;
    border-top: 1px solid #2e2f2e
}

    #nav ul li li:hover {
        background: #2e2e2f
    }

    #nav ul li li:first-child {
        border-top: 0
    }

    #nav ul li li:last-child {
        border-bottom: 0
    }

/* Main Menu Colour
---------------------------------------------------*/
#nav ul li.active a, #nav ul li.active span.mainlevel span, #nav ul li.active span.separator span {
    padding-top: 0.75em;
    margin-top: -9px
}





/* Reset for sub level menu items of active menu item
---------------------------------------------------
 Banner Row - For the banner position
-----------------------------------------------------------------------------*/
#bannerwrap {
    color: #fff;
    position: absolute;
    z-index: 1;
    width: 100%;
    left: 0;
    top: 170px
}

    #bannerwrap .row {
        width: 100%
    }

    #bannerwrap .container {
        background: none;
        padding: 0 0 20px
    }

/* Tabbed Module - Bottom1 to bottom4 modules
-----------------------------------------------------------------------------*/
.fullWrap.topenabled #tabwrap {
    margin-top: -23px
}

#tabwrap {
    margin-top: -62px
}

    #tabwrap .row {
        width: 100% !important;
        padding: 20px 0 0
    }

    #tabwrap .container {
        background: none;
        padding: 0
    }

#jbtabbedArea {
    float: left;
    width: 100%
}

ul.jbtabs {
    background: #eaeaea url(/web/20161009003710im_/http://heygroup.es/templates/jbcorporate/images/tabbevel.png) repeat-x left bottom;
    height: 70px;
    position: relative;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    margin: 0
}

.jbtab_container {
    clear: both;
    overflow: hidden;
    margin: 0 auto;
    padding: 30px 0
}

#jbtab1, #jbtab2, #jbtab3, #jbtab4 {
    width: 94%;
    margin-left: 3%
}

#contentwrap .container.topborder {
    background: none
}

ul.jbtabs li {
    font-size: 1.4em;
    width: 20.5%;
    margin: 0;
    padding: 15px 2%
}

    ul.jbtabs li a {
        color: #999;
        padding-left: 15px;
        display: block;
        text-shadow: 1px 1px 0 #fff;
        line-height: 1;
        float: left;
        width: 100%
    }

        ul.jbtabs li a:hover {
            color: #fff;
            text-decoration: none
        }

    ul.jbtabs li:last-child {
        background: none
    }

    ul.jbtabs li span {
        font-size: 90%;
        color: #999;
        font-style: italic
    }

        ul.jbtabs li span.grid_three {
            margin-right: 6px
        }

        ul.jbtabs li span.zenlast {
            margin-top: 5px
        }

        ul.jbtabs li span.jbspan {
            margin-top: 0;
            display: block
        }

.jbtab_content h2 {
    text-align: center;
}

#jbtab4.zenlast {
    float: left
}

ul.jbtabs li img {
    margin-top: 6px
}

ul.jbtabs li.active {
    background: #f6f6f6
}

    ul.jbtabs li.active a {
        height: 38px;
        border-bottom: 2px solid #f6f6f6
    }

.jbtabwidth1 {
    float: left;
    width: 100%
}

.jbtabwidth2 .moduletable {
    float: left;
    width: 45%;
    margin-right: 0
}

.jbtabwidth3 .moduletable {
    float: left;
    width: 31%;
    margin-right: 2%;
}

.jbtabwidth4 .moduletable {
    float: left;
    width: 23%;
    margin-right: 2%;
}

ul.jbtabs li.jbtab1 {
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
}

ul.jbtabs li.jbtab4 {
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    background-position: left top;
}

li.jbtab2.active, li.jbtab3.active {
    border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
}

li.jbtab1.active {
    border-right: 1px solid #d4d4d4;
}

li.jbtab4.active {
    border-left: 1px solid #d4d4d4;
}

/* Grid1 Row - Grid modules 1 to 4
-----------------------------------------------------------------------------*/
#grid1wrap .container {
    padding: 30px 0;
    margin-top: -50px;
}

/* Grid2 Row - Grid modules 5 to 8
-----------------------------------------------------------------------------*/
#grid2wrap .container {
    padding: 30px 0
}

/* Grid3 Row - Grid modules 9 to 12
-----------------------------------------------------------------------------*/
#grid3wrap .container {
    padding: 30px 0
}

/* Main Content
-----------------------------------------------------------------------------*/
#mainwrap {
    float: left;
    width: 100%
}

.contentrow {
    float: left;
    width: 100%;
    box-shadow: 0px 0px 36px #333;
    -webkit-box-shadow: 0px 0px 36px #333;
}

body.frontpage .contentrow, body.featured .contentrow {
    margin-top: 0
}

#mainwrap .container {
    padding: 0 0 60px
}

#midCol {
    padding-top: 20px
}

/* MidCol Layout Variations
-----------------------------------------------------------------------------
 Main Layout Variations
-----------------------------------------------------------------------------
 Common to left, right and center columns
-----------------------------------------------------------------------------*/
.sidebar {
    margin-top: 25px
}

    .sidebar .moduletable, .sidebar .moduletable-panelmenu, .sidebar .moduletable-slide, #jbSplitMenuRight, #jbSplitMenuLeft {
        margin-bottom: 60px;
        clear: both;
    }

    /* Second level sidebar items
-----------------------------------------------------------------------------*/
    .sidebar ul li li a {
        text-indent: 30px
    }

    .sidebar ul li li, #togglemenu li li.active {
        background: url(/web/20161009003710im_/http://heygroup.es/templates/jbcorporate/images/menu/sidebar.png) no-repeat 16px 17px;
        padding: 6px 0;
    }


#togglemenu li li.active {
    padding-left: 30px
}

    #togglemenu li li.active a {
        color: #fafafa;
    }
/* 3rd Level sidebar items
-----------------------------------------------------------------------------*/
.sidebar ul li li li {
    background: none
}

    .sidebar ul li li li span {
        text-indent: 40px
    }

.sidebar ul li.active li a {
    color: #999;
    padding-bottom: 0;
    background-color: transparent !important;
    border: 0;
    border-top: 0;
    margin: 0
}

.sidebar ul li.active a {
    padding-bottom: 6px;
    padding-left: 10px;
}

.sidebar ul li.active li a {
    padding-left: 0;
}


.sidebar ul li {
    list-style-type: none;
    border-bottom: 1px solid #eee;
    border-top: 1px solid #fff;
    margin: 0;
    padding: 4px 0
}

    .sidebar ul li.active {
        border-top: 0;
        margin: 0 !important;
        padding: 0
    }

    .sidebar ul li li.active {
        padding: 6px 0;
    }

    .sidebar ul li.active span {
        display: block;
        padding: 4px 0
    }

    .sidebar ul li.active li.active {
        margin-bottom: 0
    }



/* LeftCol Variations
-----------------------------------------------------------------------------
 Center Col Variations
-----------------------------------------------------------------------------
 rightCol Variations
-----------------------------------------------------------------------------
 Above Main Content
-----------------------------------------------------------------------------*/
#abovemain {
    margin-top: 10px
}

/* Advert4 to Advert6
-----------------------------------------------------------------------------
 Advert1 to Advert3
-----------------------------------------------------------------------------
 Below Main Content
-----------------------------------------------------------------------------
 Breadcrumbs
-----------------------------------------------------------------------------*/
#breadcrumb {
    width: 98%;
    font-size: 90%;
    color: #999;
    border-top: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
    border-left: 1px solid #e8e8e8;
    margin: 30px 0 20px;
    padding: 10px 2% 10px 0
}

.pathway img {
    margin: 0 2px
}

#breadcrumb span, #breadcrumb a {
    color: #999;
    background: url(/web/20161009003710im_/http://heygroup.es/templates/jbcorporate/images/breadcrumbdiv.png) repeat-y right top;
    text-shadow: 1px 1px 1px #fff;
    padding: 10px
}

#breadcrumb a {
    color: #666
}

#breadcrumb .zencrumb.last {
    background: none
}

/* Grid4 Row - Grid modules 13 to 16
-----------------------------------------------------------------------------*/
#grid4wrap .container {
    padding: 30px 0
}

/* Grid5 Row - Grid modules 17 to 20
-----------------------------------------------------------------------------*/
#grid5wrap .container {
    padding: 30px 0
}

/* Grid6 Row - Grid modules 21 to 24
-----------------------------------------------------------------------------*/
#grid6wrap .container {
    padding: 30px 0
}

/* Bottom Row - Bottom1 to bottom4 modules
-----------------------------------------------------------------------------*/
#bottomrow {
    float: left;
    width: 100%
}

    #bottomrow .container {
        background: #eee;
        padding-top: 20px;
        -webkit-border-bottom-right-radius: 4px;
        -webkit-border-bottom-left-radius: 4px;
        -moz-border-radius-bottomright: 4px;
        -moz-border-radius-bottomleft: 4px;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px
    }

    #bottomrow .inner {
        width: 96%;
        margin: 0 auto
    }

/* Footer Row - Footer Position
-----------------------------------------------------------------------------*/
#footerwrap {
    padding-bottom: 100px
}

    #footerwrap .container {
        background: none;
        clear: both;
        padding: 0 0 30px
    }

#footer {
    padding-top: 20px;
    color: #fff
}

img.jbLogo {
    float: right
}

#footer ul {
    margin: 0
}

    #footer ul li {
        list-style-type: none;
        float: left;
        margin-right: 20px
    }

#footerwrap h3 {
    color: #fff !important;
    text-shadow: none
}

    #footerwrap h3 span {
        background: none;
        font-size: 0.6em;
        padding: 0
    }

/* Hidden Panel - Core often overriden in template overrides
-----------------------------------------------------------------------------*/
#zenoverlay {
    background: url(/web/20161009003710im_/http://heygroup.es/templates/jbcorporate/images/overlay/blackOverlay.png)
}

#zenpanel {
    -khtml-border-radius: 0px;
    background: none;
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #fff
}

#zenpaneltrigger {
    margin-top: 0;
    right: 0;
    background: #fff url(/web/20161009003710im_/http://heygroup.es/templates/jbcorporate/images/panel/panelClose.png);
    width: 42px;
    height: 36px
}

a#zenpanelopen {
    display: block;
    text-indent: -9999em;
    height: 36px;
}

    a#zenpanelopen:hover {
        text-decoration: none
    }

/* Places the close button off the screen so we dont need to override */
a#zenpanelclose {
    display: block;
    text-indent: -9999em;
    height: 36px
}

/* Close button inside the popup */
a#zenpanelclose2 {
    position: absolute;
    text-indent: -9999em;
    right: 0;
    height: 40px;
    width: 40px;
    top: 8px
}

#zenpanel h3, #zenpanel h2, #zenpanel h1, #zenpanel h4, #zenpanel h5, #zenpanel h6 {
    color: #fff;
    text-shadow: none
}

    #zenpanel h3 span {
        color: #fff
    }

#zenpanel input.button {
    width: 130px
}

#zenpanel .button {
    float: left
}

    #zenpanel .button a span span {
        padding: 0
    }

    #zenpanel .button a span {
        padding: 0
    }

#zenpanel .remember, #zenpanel input#mod_login_remember {
    float: right;
    width: auto
}

#zenpanel input#mod_login_remember {
    margin: 3px 0 0 10px
}

#zenpanel .loginlinks {
    margin-top: 30px
}

#zenpanel p.noaccount a {
    display: inline;
    margin-left: 10px
}

#zenpanel input {
    width: 92%
}

/* Social Icons
-----------------------------------------------------------------------------*/
#socialicons a {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    display: block;
    position: relative;
    overflow: hidden;
    zoom: 1px;
    border: 0 none;
    margin: 0;
    padding: 0
}


#socialicons.zenright a {
    margin-left: 10px
}

/* Search
-----------------------------------------------------------------------------*/
#search .inputbox, input#search_searchword {
    width: 90% !important
}

#searchForm .button {
    margin-top: 8px
}

.results ol {
    list-style-position: inside;
    margin: 0
}

.results p {
    color: #999;
    font-size: 90%;
    margin: 0 0 4px
}

/* Typography
-----------------------------------------------------------------------------*/
a {
    color: #333
}

blockquote p {
    font-style: normal;
    background: none !important;
    margin: 0;
    padding: 0 !important
}

blockquote {
    width: 92%;
    border-radius: 4px;
    margin: 0 0 20px;
    padding: 20px 4% !important
}

/* Reset for some of the h3 elements
-----------------------------------------------------------------------------*/
#banner blockquote, #banner h2, #banner h3, #zenpanel h3, #topwrap .moduletable h3, #headerwrap .moduletable h3, #footer .moduletable h3, .moduletable-success h3, .moduletable-warning h3, .moduletable-notice h3, .moduletable.border h3 {
    background: none !important;
    font-size: 2.4em;
    color: #333;
    margin: 0;
    padding: 0 !important
}

    #banner h3 span, #zenpanel h3 span, .moduletable-notice h3 span, .moduletable-success h3 span, .moduletable-warning h3 span, .sidebar .border span, #jbtabbedArea .moduletable h3 {
        background: none !important;
        padding: 0
    }

#banner .jb_left45, #banner .jb_right45 {
    border: 0
}

#banner h2 {
    text-shadow: 1px 1px 0 #ddd
}

/* Headings */
h1, .componentheading {
    color: #0b0b0b;
    clear: both;
    line-height: 1.3em;
    margin-top: 5px;
    margin-bottom: 30px
}

.jbintrotext h1 {
    margin-bottom: 20px
}

h2, .contentheading, h2 a {
    color: #999;
    text-shadow: 1px 1px 0 #fff;
    clear: both
}

/* Reset for slideshow titles */
.allitems h2 a {
    text-shadow: none
}

h2 {
    font-size: 2em
}

.contentheading {
    margin-bottom: 0.37em;
    padding-bottom: 0.67em;
    border-bottom: 0
}

h3, .moduletable h3 {
    color: #0b0b0b;
    font-size: 1.7em
}

.moduletable h3, .sidebar h3, h1.componentheading, .contact h1 {
    border-radius: 4px;
    color: #333;
    font-size: 1.3em;
    font-weight: bold;
    text-transform: uppercase;
}

h4 {
    color: #333
}

h5 {
    color: #333
}

h6 {
    color: #333
}

strong {
    color: #666
}

/* Split Menu Spacing
-----------------------------------------------------------------------------*/
#jbSplitMenuLeft, #jbSplitMenuRight {
    padding-bottom: 30px;
    margin-bottom: 40px;
}

    #jbSplitMenuLeft ul li, #jbSplitMenuRight ul li {
        text-indent: 6px
    }

#subnav {
    font-size: 85%;
    padding-bottom: 8px
}

    #subnav ul li a {
        margin: 0 15px;
        padding: 4px
    }

    #subnav span.mainlevel span {
        padding: 4px
    }

    #subnav ul li.active a {
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px
    }

#jbSplitMenuAbove {
    background: #fefefe;
    float: left;
    width: 100%;
    border-bottom: 1px solid #eee;
    padding: 10px 0
}

    #jbSplitMenuAbove ul {
        margin: 0 0 0 10px
    }

        #jbSplitMenuAbove ul li {
            list-style-type: none;
            float: left;
            font-size: 90%;
            margin: 0 20px 0 0
        }

            #jbSplitMenuAbove ul li#current a {
                -webkit-border-radius: 3px;
                -moz-border-radius: 3px;
                border-radius: 3px;
                padding: 4px
            }

/* Panel Menu
-----------------------------------------------------------------------------*/
.moduletable-panelmenu span.mainlevel {
    cursor: pointer;
    font-size: 1.1em;
    display: block;
    padding: 0
}

    .moduletable-panelmenu span.mainlevel.close, .moduletable-panelmenu span.mainlevel, h3.close, .moduletable-panelmenu span.separator, .moduletable-panelmenu span.separator.close {
        background: url(/web/20161009003710im_/http://heygroup.es/templates/jbcorporate/images/menu/smallDownArrow.png) no-repeat 0 center;
        padding-left: 30px !important;
        cursor: pointer
    }

        .moduletable-panelmenu span.mainlevel.open, h3.open, .moduletable-panelmenu span.separator.open {
            background: url(/web/20161009003710im_/http://heygroup.es/templates/jbcorporate/images/menu/smallUpArrow.png) no-repeat 0 center;
            padding-left: 30px !important;
            cursor: pointer
        }

.moduletable-slide h3 span {
    padding: 0;
    background: none
}

.article_row {
    margin: 0;
    padding: 0
}

/* Overrides 
 Page classes */
div.jbSection {
    position: relative
}

div.jbCategory {
    padding-bottom: 30px;
    margin-bottom: 0
}

.cols2 .jbCategory, .cols3 .jbCategory, .cols4 .jbCategory {
    background: none
}

/* Joomla 1.5 specific css
-----------------------------------------------------------------------------*/
.present .column3.cols3 {
    margin-top: -18px
}

/* PDF Buttons
-----------------------------------------------------------------------------*/
div.buttons {
    float: right;
    width: 60px;
    text-align: right;
    position: relative;
    right: 0;
    top: 0
}

/* JB Meta
-----------------------------------------------------------------------------*/
div.jbMeta {
    float: left;
    width: 100%;
    position: relative;
    clear: both;
    font-size: 90%
}

span.content_vote .button {
    border: 0;
    border-radius: 4px;
    padding: 2px 8px
}

/* Rows
-----------------------------------------------------------------------------*/
.cat-list-row0, .sectiontableentry1 {
    background: #fefefe
}

/* Recent and latest links
-----------------------------------------------------------------------------*/
ul.mostread, ul.latestnews {
    margin: 0
}

    ul.latestnews li, ul.mostread li {
        list-style-type: none;
        border-bottom: 1px solid #ddd;
        border-top: 1px solid #fff;
        padding: 8px 0
    }

        ul.latestnews li:last-child, ul.mostread li:last-child {
            border-bottom: 0
        }

        ul.latestnews li:first-child, ul.mostread li:first-child {
            border-top: 0
        }

        ul.mostread li a, ul.latestnews a {
            display: block
        }

            ul.mostread a:hover, ul.latestnews a:hover {
                text-decoration: none
            }

/* J2.5 + Content Links
-----------------------------------------------------------------------------*/
.content-links ul {
    margin: 30px 0
}

    .content-links ul li {
        list-style-type: none;
        border-bottom: 1px solid #ddd;
        border-top: 1px solid #fff;
        margin: 0
    }

        .content-links ul li:last-child {
            border-bottom: 0
        }

        .content-links ul li:first-child {
            border-top: 0
        }

/* J2.5 + Article Image
-----------------------------------------------------------------------------*/
.img-fulltext-right img, .img-intro-right img {
    float: right;
    border: 1px solid #ddd;
    margin: 0 0 30px 20px;
    padding: 4px
}

.img-fulltext-left img, .img-intro-left img {
    float: left;
    border: 1px solid #ddd;
    margin: 0 20px 30px 0;
    padding: 4px
}

.img-fulltext-none img, .img-intro-none img {
    border: 1px solid #ddd;
    margin-bottom: 30px;
    padding: 4px
}

/* Section and Categoris
-----------------------------------------------------------------------------*/
div.jbSectCat {
    clear: both
}

span.jbCategories {
    font-size: 90%;
    line-height: 2
}

/* Author and date styling */
.jbAuthor {
    float: left;
    width: 100%;
    line-height: 2
}

div.jbAuthorDate {
    font-style: italic;
    margin-right: 20px
}

span.jbModifydate {
    font-size: 90%;
    color: #999;
    font-style: italic;
    clear: both;
    margin-top: 10px
}

    span.jbModifydate span {
        margin-right: 6px
    }

div.jbCreatedate, span.jbPublished {
    font-style: italic;
    float: left;
    color: #999;
    margin-right: 20px;
    line-height: 2
}

    div.jbCreatedate span {
        margin-right: 6px
    }

span.jbHits {
    color: #aaa;
    font-size: 90%
}

a.jbReadon:hover, a:hover span.readon {
    text-decoration: none
}

.inputbox, input, textarea {
    background: #fff;
    border: 1px solid #ddd;
    -webkit-box-shadow: inset 0 0 8px rgba(0,0,0,0.1), 0 0 16px rgba(0,0,0,0.1);
    -moz-box-shadow: inset 0 0 8px rgba(0,0,0,0.1), 0 0 16px rgba(0,0,0,0.1);
    box-shadow: inset 0 0 8px rgba(0,0,0,0.1), 0 0 16px rgba(0,0,0,0.1);
    width: 90%;
    border-radius: 4px;
    margin: 10px 0;
    padding: 15px 4%
}


/* Login Form
-----------------------------------------------------------------------------*/
form#login-form input.button {
    font-size: 90%;
    min-width: 100px;
}

.loginlinks p {
    margin: 0 0 4px;
}

input[type="radio"], input[type="checkbox"] {
    width: auto !important;
}

input:hover {
    background: #fafafa
}

label {
    display: inline-block;
    margin: 0 10px 0 0;
}

p.notice {
    padding: 10px
}

/* Button Global Style*/
.zenbutton span a, .zenbutton input, .zenmore a > span, input.button, button.zenbutton, button, input[type="reset"], input[type="button"], input[type="submit"],
#zenkit .zenbutton span a {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 10px;
    border-radius: 20px;
    border: 1px solid #999;
    background-color: #ccc;
    background-image: 0 to(#aaa));
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.6);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.6);
    box-shadow: 0 1px 2px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.6);
    position: relative;
    padding: 8px 15px
}

.zenbutton span {
    margin-left: 5px
}

#zenkit .zenbutton span a {
    font-size: 12px;
}

.zenbutton span a, .zenmore a span, button.zenbutton span {
    text-shadow: 0 1px 0 rgba(255,255,255,0.4);
    color: #666
}

    .zenbutton span a:hover, .zenmore a:hover span, input.button:hover, button.zenbutton:hover {
        -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.2), inset 0 1px 1px rgba(255,255,255,0.6), 0 0 5px rgba(255,255,255,1);
        -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.2), inset 0 1px 1px rgba(255,255,255,0.6), 0 0 5px rgba(255,255,255,1);
        box-shadow: 0 1px 2px rgba(0,0,0,0.2), inset 0 1px 1px rgba(255,255,255,0.6), 0 0 5px rgba(255,255,255,1);
        text-decoration: none
    }

    .zenbutton span a:hover, .zenmore a:hover > span, input.button:hover, button.zenbutton:hover {
        -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.2), inset 0 1px 1px rgba(255,255,255,0.6), 0 0 5px rgba(181,215,110,1);
        -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.2), inset 0 1px 1px rgba(255,255,255,0.6), 0 0 5px rgba(181,215,110,1);
        box-shadow: 0 1px 2px rgba(0,0,0,0.2), inset 0 1px 1px rgba(255,255,255,0.6), 0 0 5px rgba(181,215,110,1);
        color: #444
    }

    /* Read more */
    a.jbReadon, span.readon, .zenmore a span.readon {
        font-size: 90%;
        text-align: center
    }

span a.jbReadon {
    font-size: 100%;
    float: right
}

.zenmore a {
    float: right
}

#system-message {
    margin-bottom: 20px
}

    #system-message dd ul {
        margin: 0
    }

    #system-message dd.error ul, #system-message dd.message ul {
        border: 0;
        background: none;
        padding: 10px
    }

    #system-message dd.message ul {
        background: #FFF6BF;
        color: #514721;
        border-bottom: 1px solid #FFD324
    }

#messageswrap {
    position: absolute;
    width: 100%;
    margin-top: 100px;
    z-index: 100
}

    #messageswrap .container {
        background: none
    }

/* Zenkit
-----------------------------------------------------------------------------*/
#contentwrap ul#zenfilters {
    border-bottom: 0 !important
}

#contentwrap ul.zentabs li a.active, #contentwrap ul.zentabs li.active a {
    border-radius: 4px;
    color: #fff;
    -webkit-box-shadow: inset 0 2px 10px 1px rgba(0, 0, 0, .2);
    -moz-box-shadow: inset 0 2px 10px 1px rgba(0, 0, 0, .2);
    box-shadow: inset 0 2px 10px 1px rgba(0, 0, 0, .2)
}

ul.zentabs li a {
    text-decoration: none
}

.jbMeta .buttons a.commentsLink span {
    margin: 0;
    line-height: 2;
}


/* Zentools - General
-----------------------------------------------------------------------------*/
.zentools .allitems.container {
    padding: 8px 4% !important;
    width: 92% !important;
}

.zentools.accordion .firstitem {
    background: url(/web/20161009003710im_/http://heygroup.es/templates/jbcorporate/html/com_k2/media/images/accordion.png) no-repeat left -60px !important;
    cursor: pointer;
    margin: 0;
    padding: 8px 0 8px 30px;
    border-bottom: 1px solid #ddd;
}

.zentools.accordion .container {
    padding: 20px 0 0 !important;
    border-top: 1px solid #fff;
}

.zentools.accordion .firstitem.open {
    background-position: left 13px !important;
    padding-left: 30px;
}

.zentools.accordion .container {
    background: none !important;
}


/* Zentools - Masonry
-----------------------------------------------------------------------------*/
ul#filters li a.active {
    border: 0
}

/* Zentools - Accordion
-----------------------------------------------------------------------------*/
.zentools.accordion .firstitem h1, .zentools.accordion .firstitem h2, .zentools.accordion .firstitem h3 {
    margin: 0
}

/* Zentools List
-----------------------------------------------------------------------------*/
.zentools.list ul li {
    padding: 10px 0 !important
}

    .zentools.list ul li:first-child {
        padding-top: 0
    }

    .zentools.list ul li:last-child {
        border-bottom: 0
    }

/* JB Map and Contact page
-----------------------------------------------------------------------------*/
#map {
    border: 4px solid #fff
}

.contact_address address {
    font-style: italic;
    color: #999
}

.contact p {
    font-weight: 700
}

.sidebar .border span {
    font-size: 0.7em;
    color: #999
}

/* Module Classes
-------------------------------------------------------------- */
.moduletable-notice h3, .moduletable-success h3, .moduletable-warning h3 {
    color: #444
}

.moduletable-shadow {
    box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .3);
    background: #fff;
    padding: 10px
}

.moduletable-border2 {
    background: #eee;
    border: 4px solid #fff;
    padding: 10px
}

.moduletable-rounded {
    background: #eee;
    border: 4px solid #fff;
    border-radius: 10px;
    padding: 10px
}

.article_separator {
    display: none
}

span.jb_author {
    float: right;
    border-radius: 4px;
    padding: 4px 8px
}

.moduletable.primary1, .moduletable.secondary1, .moduletable.primary2, .moduletable.secondary2, .moduletable.border, .moduletable.shadow, .moduletable.warning, .moduletable.success, .moduletable.notice {
    padding: 10px 20px;
    clear: both;
}

    .moduletable.primary1 h3, .moduletable.secondary1 h3, .moduletable.primary2 h3, .moduletable.secondary2 h3, .moduletable.border h3 {
        text-shadow: none;
        font-size: 100%;
        border-radius: 0;
        padding: 10px 0
    }

        .moduletable.primary1 h3 span, .moduletable.secondary1 h3 span, .moduletable.primary2 h3 span, .moduletable.secondary2 h3 span, .moduletable.border span {
            background: none;
            border-radius: 2px;
            font-weight: 700;
            text-transform: uppercase;
            padding: 0
        }

        .moduletable.primary1 h3 span, .moduletable.secondary1 h3 span {
            color: #fff
        }

    .moduletable.warning h3 span, .moduletable.success h3 span, .moduletable.notice h3 span {
        background: none;
        color: #333;
        text-shadow: none;
        padding: 0
    }

    .moduletable.warning h3, .moduletable.success h3, .moduletable.notice h3 {
        padding: 0
    }

.moduletable.border {
    border: 1px solid #e8e8e8;
    box-shadow: none;
    background: #fff;
    border-radius: 4px;
    padding: 20px
}

    .moduletable.border h3 {
        margin-left: -5px;
        background: none;
        padding: 0
    }

        .moduletable.border h3 span {
            padding-left: 4px;
            background: none
        }

    .moduletable.border .jbmoduleBody {
        padding: 15px 0 0
    }

.moduletable.shadow {
    background: #fff;
    -webkit-box-shadow: 0 0 20px 2px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0 20px 2px rgba(0, 0, 0, .1);
    box-shadow: 0 0 20px 2px rgba(0, 0, 0, .1)
}

    .moduletable.shadow h3 {
        padding: 0
    }

        .moduletable.shadow h3 span {
            background: none;
            padding: 0
        }

/* List Styles 
-------------------------------------------------------------- */
ul.simple {
    margin: 0 0 30px 0 !important
}

    ul.simple li {
        padding: 6px 0 !important
    }

/* Zenkit 
-------------------------------------------------------------- */
#zenkit h2.contentheading {
    border-bottom: 0;
    padding-bottom: 10px;
    position: relative;
}

    #zenkit h2.contentheading .editLink {
        display: block;
        position: absolute;
        top: 40px;
        right: 0;
        font-size: 0.4em;
    }

#zenkit .blogsidebar blockquote {
    width: 86%;
    margin: 40px 0 20px
}

#zenkit .blogsidebar {
    padding-bottom: 30px
}

    #zenkit .blogsidebar .itemRatingBlock span {
        margin: 0
    }

    #zenkit .blogsidebar .divider {
        height: 20px !important;
        margin-top: 0
    }

    #zenkit .blogsidebar .tagsBlock.zenblock {
        background-position: left top;
        padding: 40px 0 0 !important
    }

    #zenkit .blogsidebar ul.itemTags, #zenkit .tagsBlock ul {
        margin-top: 8px
    }

        #zenkit .blogsidebar ul.itemTags li a, #zenkit .tagsBlock ul li a {
            float: left;
            margin-right: 4px;
            margin-bottom: 4px;
            padding: 4px
        }

        #zenkit ul.itemTags li a:hover, #zenkit .tagsBlock ul li a {
            text-decoration: none
        }

#zenkit .commentsForm .divider {
    background: none;
    height: 10px !important;
    margin: 0
}

#zenkit .zenblock {
    margin: 0;
    padding: 20px 0 30px
}

#zenkit .authorBlock {
    display: none
}

#zenkit a#fontIncrease {
    font-size: 1.4em
}

#zenkit a#fontDecrease {
    font-size: 1em
}

#zenkit .catItemView .blogsidebar {
    background: none
}

#zenkit.itemView.blog .contentheading {
    margin-top: 4px
}


#zenkit.accordion .groupPrimary h2 {
    width: 86%;
    border-bottom: 0;
}

#zenkit.accordion .groupPrimary {
    border-top: 1px solid #ddd;
}


/*
     FILE ARCHIVED ON 00:37:10 Oct 09, 2016 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 21:05:06 Oct 10, 2019.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  exclusion.robots.policy: 0.155
  CDXLines.iter: 14.324 (3)
  load_resource: 342.191
  PetaboxLoader3.datanode: 63.838 (5)
  exclusion.robots: 0.166
  RedisCDXSource: 0.999
  esindex: 0.012
  LoadShardBlock: 37.514 (3)
  captures_list: 55.949
  PetaboxLoader3.resolve: 190.091 (2)
*/
