/*
    Author: Jason D Hobbs (http://thecodezombie.co.uk/)
    Copyright: Teabag Studios
    Contact: http://teabagstudios.co.uk/ | jason@teabagstudios.com

    Legend:
        1. Reset
        2. Super Globals
            2.1 Normalise
            2.2 Font Rendering
            2.3 WordPress Presentationals
            2.4 Clearfix
            2.5 Gravity Forms Globals
        3. Colour Schema
        4. CSS3
        5. Structure
            5.1 Header
            5.2 Content
            5.3 Sidebar
            5.4 Footer
        6 Fixes
*/

/* 1. Reset (html5doctor.com) */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong,
sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer,
header, hgroup, menu, nav, section, menu, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
body { line-height:1; }
article, aside, dialog, figure, footer, header, hgroup, nav, section { display:block; }
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; border:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted #000; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }

/* 2. Super Globals */

    /* 2.1 Normalise */
    body { font-size:62.5%; -webkit-text-size-adjust: 100%; }
    textarea { resize:none; }
    button { cursor: pointer; }
    strong { font-weight:bold; }
    em { font-style:italic; }
    a img { border:none; }
    li { list-style: none; }
    abbr[title] { border: none; cursor: text; }
    
    /* 2.2 Font Rendering */
	
        /* 2.2.1 Regular */
        body, textarea, #gform_1 .gform_footer input, #gform_2 .gform_footer input { font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; }
        #audit .title { font-family: Arial, Helvetica, sans-serif; }
        
        .rounded-glow, .content-head img { behavior: url(/PIE.htc); }
        
    /* 2.3 WordPress Presentationals */
    .aligncenter { display:block; margin:0 auto }
    .alignleft { float:left }
    .alignright { float:right }
    .wp-caption { border:1px solid #666; text-align:center; background:#ccc; padding:10px; margin:10px }
    
    /* 2.4 Clearfix */
    .clearfix:after { visibility:hidden; display:block; font-size:0; content: ""; clear:both; height:0; }
    .clearfix { display: inline-table; }/* Hides from IE-mac \*/
    * html .clearfix { height: 1%; }
    .clearfix { display: block; }/* End hide from IE-mac */
    
    /* 2.5 Gravity Forms Globals */
    .validation_error, .instruction.validation_message, .gform_edit_link, .gform_validation_container { display: none; }
    .gform_button { cursor: pointer; }
    .validation_message { float: right; font-size: 1.1em; margin-left: 135px; margin-bottom: 20px; padding: 4px 7px; width: 106px; }
    .gform_body label span { margin-left: 4px; }
    li.gfield { clear:both; }
    li.gfield_error input, li.gfield_error select, li.gfield_error textarea { margin-bottom: 0; }

/* 3. Colour Schema */
    /* White (Pure) | #FFFFFF */
    body, .content-head img, .post-type-archive-staff .staff img, .staff-detail img, .sub-menu, .hentry.events .published { background-color: #FFF; }
    #foot-nav .widget-title, #foot-nav p, #foot-nav dl, .query-box li a,
    .rounded-glow.blue.t-lrg .widget-title, .rounded-glow.blue p,
    .rounded-glow.green p, .rounded-glow.green dl, #audit .title, .hentry.events .published .head { color: #FFF; }
    .category .hentry, .archive .hentry { border-top-color: #FFF; }
    
    /* White (Off) | #E1E1E1 */
    #case-nav a { border-color: #E1E1E1; }
    
    /* Silver | #CCCCCC */
    .validation_message { background-color: #CCC; }
    .gform_wrapper input, .gform_wrapper select, .gform_wrapper textarea { border-color: #CCC; }
    .hentry { border-bottom-color: #CCC; }
    
    /* Green (Lightest) | #BCDB88 */
    .one-b { background-color: #BCDB88; }
    #foot li a:hover, .rounded-glow.green .widget-title, .rounded-glow.blue .widget-title, .query-box li a:hover,
    .query-box li a:active, .query-box li a:focus, .query-box li.current-menu-item a, .rounded-glow.green p a,
    .rounded-glow.green dl a, .rounded-glow.green dl dt { color: #BCDB88; }
    .one-bo { border-color: #BCDB88; }
    
    /* Green (Light) | #A0CD54 */
    #foot li a { color: #A0CD54; }
    
    /* Green (Mid-Light) | #638B27 */
    #head-nav li a, #search-box button, .rounded-glow.blue .btn, .rounded-glow.white .btn, .rounded-glow.green .btn, #audit a, #latest-news strong small,
    #latest-news .view-all, #case-container li a, #downloads li a, #gform_1 .gform_footer input, #gform_2 .gform_footer input,
    #sidebar.staff .title, #sidebar.staff a { color: #507020; }
    
    /* Green (Mid) | #009B7B */
    .query-box.sky li a:hover, #case-slideshow .case-strapline, .page-strapline,
    .cms-area .content-head .text, .cms-area .sho-contact, .cms-area .cta, #con-telephone dt, .download-type strong, .hentry.events .entry-location { color: #009B7B; }
    
    /* Green (Dark) | #006A55 */
    #head-nav li.current-menu-item a, .cms-area .sho-contact:hover, #head-nav .sub-menu a { color: #006A55; }
    
    /* Green (Darkest) | #005342 */
    #foot { background-color: #005342; }
    .rounded-glow.sky .widget-title, .rounded-glow.white .widget-title,
    .query-box.sky li a, .pagination li .page, .pagination li a { color: #005342; }
    
    /* Turquoise (Mid) | #3CAAAA */
    a.rounded-glow.white .widget-title, .gform_wrapper label { color: #3CAAAA; }
    
    /* Blue (Sky) */
    .cms-area table tr th { background-color: #F3FFFD; }
    
    /* Blue (Mid) | #0090e3 */
    .hentry .entry-title a, .cms-area p a, #downloads .title, #con-telephone dd, .client-login,
    .cms-area .cta .sho-contact { color: #0090e3; }
    
    /* Red (0) | #A80506 */
    .hentry.events .published .head { background-color: #A80506; }
    
    /* Blue (Dark) | #0070B0 */
    #content .page-title, .single #content .entry-title, .cat-title,
    #latest-news strong span, #case-slideshow cite, .case-studies cite, .hentry .entry-title a:hover, .hentry.events .attend-form p span,
    .cms-area p a:hover, .cms-area .cta .sho-contact:hover, .staff-list .staff strong { color: #0070B0; }
    
    /* Black (Off) | #333333 */
    body, a.rounded-glow.white, #gform_1 #field_1_9 label, .staff-list .staff span, .staff-list .staff small, .download-type small { color: #333; }
    
/* 4. CSS3 */
    /* 4.1 Text Shadow */
    .rounded-glow.blue .widget-title, .query-box li a, #foot-nav .widget-title { text-shadow:1px 1px 2px rgba(0, 0, 0, 0.5); }
    .rounded-glow.sky .widget-title, .rounded-glow.white .widget-title { text-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); }
    #search-box button, .rounded-glow.blue .btn, .rounded-glow.green .btn, #audit a, #case-container li a, .cat-title, #gform_1 .gform_footer input, #gform_2 .gform_footer input { text-shadow:1px 1px 2px rgba(255, 255, 255, 0.5); }
    #case-slideshow .case-strapline, .page-strapline { text-shadow:1px 1px 0px rgba(255, 255, 255, 0.75); }
    a.rounded-glow.white .widget-title, .query-box.sky li a { text-shadow:0px 0px 0px #FFFFFF; }
    
    /* 4.2 Box Shadow */
        .staff-list .staff img, .staff-detail img {
            -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25);
            -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25);
        }
        
        /* 4.2 Box Shadow */
        .rounded-glow, .rounded-glow.blue .btn, .rounded-glow.green .btn, #audit a, #case-container li a, #gform_1 .gform_footer input, #gform_2 .gform_footer input,
        .content-head img, .pagination li .page, .pagination li a, .download-type a, .hentry.events .published {
            -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
            -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
            box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
        }
    
    /* 4.3 Border Radius */
        /* All - 7px */ #case-nav a { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
        /* All - 5px */ .rounded-glow, .content-head img, .staff-list .staff img, .staff-detail img { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
        /* All - 3px */ .rounded-glow.blue .btn, .rounded-glow.green .btn, .rounded-glow.white .btn, #audit a, #case-container li a, #gform_1 .gform_footer input, #gform_2 .gform_footer input, .download-type a { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
        
        /* Left Only - 3px */
        #search-box input  {
            -moz-border-radius-topleft: 3px;
            -moz-border-radius-topright: 0px;
            -moz-border-radius-bottomright: 0px;
            -moz-border-radius-bottomleft: 3px;
            -webkit-border-top-left-radius: 3px;
            -webkit-border-top-right-radius: 0px;
            -webkit-border-bottom-right-radius: 0px;
            -webkit-border-bottom-left-radius: 3px;
            border-top-left-radius: 3px;
            border-top-right-radius: 0px;
            border-bottom-right-radius: 0px;
            border-bottom-left-radius: 3px;
        }
        /* Left Only - 3px */
        #search-box button {
            -moz-border-radius-topleft: 0px;
            -moz-border-radius-topright: 3px;
            -moz-border-radius-bottomright: 3px;
            -moz-border-radius-bottomleft: 0px;
            -webkit-border-top-left-radius: 0px;
            -webkit-border-top-right-radius: 3px;
            -webkit-border-bottom-right-radius: 3px;
            -webkit-border-bottom-left-radius: 0px;
            border-top-left-radius: 0px;
            border-top-right-radius: 3px;
            border-bottom-right-radius: 3px;
            border-bottom-left-radius: 0px;
        }
        
    /* 4.5 Opacity */
    #site-title a:hover, .pagination li .page, .pagination li a, .hentry.events .published { opacity:0.85; }
    #case-nav a:hover, .social-tags li, .hentry.events.past { opacity:0.5; }
    #site-title a, .social-tags li:hover, .pagination li .page, .pagination li a:hover, .hentry.events.today { opacity: 1; }
    
    /* 4.6 Gradients */
    .rounded-glow.green, #case-nav a {
        background: #008167;
        background: -moz-linear-gradient(top, #009B7B 1%, #006A55 100%) no-repeat;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#009B7B), color-stop(100%,#006A55)) no-repeat;
        background: -webkit-linear-gradient(top, #009B7B 1%,#006A55 100%) no-repeat;
        background: -o-linear-gradient(top, #009B7B 1%,#006A55 100%) no-repeat;
        background: linear-gradient(top, #009B7B 1%,#006A55 100%) no-repeat;
        -pie-background: linear-gradient(#009B7B, #006A55 100%);
    }
    
    .rounded-glow.blue {
        background: #006098;
        background: -moz-linear-gradient(top, #006FAE 1%, #005182 100%) no-repeat;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#006FAE), color-stop(100%,#005182)) no-repeat;
        background: -webkit-linear-gradient(top, #006FAE 1%,#005182 100%) no-repeat;
        background: -o-linear-gradient(top, #006FAE 1%,#005182 100%) no-repeat;
        background: linear-gradient(top, #006FAE 1%,#005182 100%) no-repeat;
        -pie-background: linear-gradient(#006FAE, #005182 100%);
    }
    
    .rounded-glow.sky, .pagination li .page, .pagination li a {
        background: #C6EBEB;
        background: -moz-linear-gradient(top, #e6f6f6 1%, #A7E0E0 100%) no-repeat;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#e6f6f6), color-stop(100%,#A7E0E0)) no-repeat;
        background: -webkit-linear-gradient(top, #e6f6f6 1%,#A7E0E0 100%) no-repeat;
        background: -o-linear-gradient(top, #e6f6f6 1%,#A7E0E0 100%) no-repeat;
        background: -ms-linear-gradient(top, #e6f6f6 1%,#A7E0E0 100%) no-repeat;
        background: linear-gradient(top, #e6f6f6 1%,#A7E0E0 100%) no-repeat;
        -pie-background: linear-gradient(#e6f6f6, #A7E0E0 100%);
    }
    
    .rounded-glow.white, .gform_wrapper input, .gform_wrapper select, .gform_wrapper textarea,  .download-type a {
        background: #F9F9F9;
        background: -moz-linear-gradient(top, #FFFFFF 1%, #F5F5F5 100%) no-repeat;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#FFFFFF), color-stop(100%,#F5F5F5)) no-repeat;
        background: -webkit-linear-gradient(top, #FFFFFF 1%,#F5F5F5 100%) no-repeat;
        background: -o-linear-gradient(top, #FFFFFF 1%,#F5F5F5 100%) no-repeat;
        background: linear-gradient(top, #FFFFFF 1%,#F5F5F5 100%) no-repeat;
        -pie-background: linear-gradient(#FFFFFF, #F5F5F5 100%);
    }
    .gform_wrapper select {
        background: #fff;
        background: url('../images/select_arrow.gif') 98% 50% no-repeat, -moz-linear-gradient(top, #FFFFFF 1%, #F5F5F5 100%) no-repeat;
        background: url('../images/select_arrow.gif') 98% 50% no-repeat,-webkit-gradient(linear, left top, left bottom, color-stop(1%,#FFFFFF), color-stop(100%,#F5F5F5)) no-repeat;
        background: url('../images/select_arrow.gif') 98% 50% no-repeat, -webkit-linear-gradient(top, #FFFFFF 1%,#F5F5F5 100%) no-repeat;
        background: url('../images/select_arrow.gif') 98% 50% no-repeat, -o-linear-gradient(top, #FFFFFF 1%,#F5F5F5 100%) no-repeat;
        background: url('../images/select_arrow.gif') 98% 50% no-repeat, linear-gradient(top, #FFFFFF 1%,#F5F5F5 100%) no-repeat;
    }
    
    .hentry.events .published .head {
        background: #a80506;
        background: -moz-linear-gradient(top, #c90607 1%, #a80506 100%) no-repeat;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#c90607), color-stop(100%,#a80506)) no-repeat;
        background: -webkit-linear-gradient(top, #c90607 1%,#a80506 100%) no-repeat;
        background: -o-linear-gradient(top, #c90607 1%,#a80506 100%) no-repeat;
        background: linear-gradient(top, #c90607 1%,#a80506 100%) no-repeat;
    }
    
    .no-cssgradients .gform_wrapper select { background: F5F5F5 url('../images/select_arrow.gif') 98% 50% no-repeat; }
    
    #search-box button, .rounded-glow.blue .btn, .rounded-glow.green .btn, .rounded-glow.white .btn, #case-container li a, #case-nav a.activeSlide, #gform_1 .gform_footer input, #gform_2 .gform_footer input, #audit a {
        background: #ABD369;
        background: -moz-linear-gradient(top, #BFDD8E 1%, #97C844 100%) no-repeat;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#BFDD8E), color-stop(100%,#97C844)) no-repeat;
        background: -webkit-linear-gradient(top, #BFDD8E 1%,#97C844 100%) no-repeat;
        background: -o-linear-gradient(top, #BFDD8E 1%,#97C844 100%) no-repeat;
        background: linear-gradient(top, #BFDD8E 1%,#97C844 100%) no-repeat;
    }
    
    .no-cssgradients #search-box button, .no-cssgradients .rounded-glow.blue .btn, .no-cssgradients .rounded-glow.green .btn,
    .no-cssgradients #case-container li a, .no-cssgradients #case-nav a.activeSlide,
    .no-cssgradients #gform_1 .gform_footer input { background: #97C844; }
    
    /* 4.8 Transistions */
    #site-title a, #foot li a, #case-nav a, .social-tags li, .hentry .entry-title a,
    .cms-area p a, .pagination li a, .cms-area .sho-contact {
        -webkit-transition: all 450ms ;
        -moz-transition: all 450ms ;
        -o-transition: all 450ms ;
        transition: all 450ms ;
    }
    
/* 5. Structure */

    /* 5.0 Globals */
    .wrap { width:960px; position: relative; margin: 0 auto; }
    #skip, #desc { display:none; }
    input, select, textarea, button { border: 0; padding: 5px 7px; font-size: 1.4em; }
    
    /* 5.0.1 Box */
    .rounded-glow.lrg { padding: 15px 21px 20px; margin-bottom: 15px; display: block; }
    .rounded-glow .widget-title { display: block; font-size: 2em; font-weight: normal; margin-bottom:0.75em; }
    .rounded-glow.green .widget-title.sml { font-size: 2em; float: left; }
    .rounded-glow.green.query-box .btn, .rounded-glow.white.query-box .btn { float: right; margin-top: -3px; }
    .rounded-glow p { font-size: 1.2em; line-height:1.5; }
    
        /* 5.0.1.1 Green */
        .rounded-glow.green .widget-title { font-size: 2.6em; }
        
        /* 5.0.1.2 Blue */
        .rounded-glow.blue .btn, .rounded-glow.green .btn, .rounded-glow.white .btn, #audit a, #case-container li a, #gform_1 .gform_footer input { margin-top: 15px; width: 40%; text-align: center; font-weight: bold; display: block; font-size: 1.6em; padding: 7px 7px 8px; text-decoration: none; }
        .rounded-glow.blue.t-lrg .widget-title { font-size:2.3em; font-weight: normal; }
        
        /* 5.0.1.3 White */
            /* 5.0.1.3.1 Link */
            a.rounded-glow.white { text-decoration: none; }
            a.rounded-glow.white .widget-title, a.rounded-glow.white small {display: block; }
            a.rounded-glow.white small { width: 40%; }
            a.rounded-glow.white .widget-title {  width: 50%; font-size: 1.4em; font-weight: bold; }
            a.rounded-glow.white small { line-height:1.3; font-size: 1.3em; }
    
    /* 5.1 Header */
    #head { margin-top: 10px; height:105px; margin-bottom: -25px; z-index: 11; }
    #site-title { width: 236px; height: 70px; position: absolute; }
    #site-title a { width: 236px; height: 70px; display:block; }
    #con-telephone { font-size: 2em; font-weight: bold; margin-bottom: 5px; width:150px; float:right;}
    #con-telephone dt { margin-right: 5px; }
    #con-telephone dt, #con-telephone dd { display: inline; }
    .site-info { position: absolute; right: 0; top: 10px; zoom: 1; width: 387px; }
    .client-login { font-size: 1.2em; text-align: right; float: left; }
    
        /* 5.1.1 Navigation */
        #head-nav { font-size: 1.2em; position: absolute; right:0; top: 81px; text-transform: uppercase; }
        #head-nav li { float: left; margin-right: 30px; }
        #head-nav li#menu-item-9 { margin-right: 0; }
        #head-nav li a { padding: 4px; text-decoration: none; }
        #head-nav li a:hover, #head-nav li a:active, #head-nav li a:focus { text-decoration: underline; }
        
        #menu-item-16 { position: relative; }
        .sub-menu { display: none; position: absolute; top: 10px; padding: 20px 20px 10px 20px; z-index: 1000; text-transform: none; }
        #menu-item-15 .sub-menu { width: 265px; left: 57px; }
        #menu-item-16 .sub-menu { width: 316px; left: -138px; }
        #menu-item-44 .sub-menu { width: 300px; left: 145px; }
        li:hover .sub-menu { display: block; }
        #head-nav .sub-menu li { float: left; width: 50%; margin: 0 0 3px 0; }
        #head-nav .sub-menu a { padding: 5px; display: block; }
        
    /* 5.2 Content */
        /* Globals */
        #content { min-height: 500px; padding: 10px 0 30px; }
        #content .content-left { width: 550px; float: left; }
        .page-template-audit-php #content .content-left { width: 100%; float: none; }
        .page-template-audit-php #content .content-left iframe { height: 1780px; }
        #content .page-title, .single #content .entry-title, .cat-title, .page-strapline { font-size: 3.6em; line-height: 1.2; margin-bottom: 0.6em; }
        .single #content .entry-title { margin-bottom: 0.25em; }
        .cat-title { margin-bottom: 0; }
        .page-strapline { padding-top: 77px; width: 579px; }
        
        .content-head { margin-bottom: 30px; }
        .content-head img { float: left; padding: 7px; display: block; }
        .content-head .text { margin-top: 10px; float: right; font-size: 2em; line-height: 1.6em; width: 361px; font-weight: normal; }
    
    /* Social links  */
    
    .social{float:left;}
    
    .social li{float:left; margin-right:19px; } 
    .social li a{display:block; background-image:url(../images/social_spr.png); background-repeat:no-repeat; text-indent:-999em;}
    	li.pinterest a{
	    	width:11px;
	    	height:14px;
	    	background-position:-2px -2px;
    	}
    	li.twitter a{
	    	width:17px;
	    	height:13px;
	    	background-position:-30px -2px;
    	}
    	li.linkedin a{
	    	width:14px;
	    	height:13px;
	    	background-position:-65px -2px;
    	}
    	
    
        /* CMS Content */
        .cms-area p { font-size: 1.4em; line-height: 1.5; margin-bottom: 1.5em; text-align:justify; }
        .cms-area img { max-width: 100%; }
        .cms-area p a { text-decoration: underline; }
        .cms-area ul, .cms-area ol { margin-bottom: 1.5em; font-size: 1.4em; }
        .cms-area ul li, .cms-area ol li { line-height: 1.4; margin-bottom: 0.5em; }
        .cms-area ul li { background: url('../images/bg_cms-bullet.png') 0 9px no-repeat; padding-left: 8px; }
        .cms-area .sho-contact { font-weight: bold; white-space: pre; }
        .cms-area .cta { font-weight: bold; font-size: 1.1em; }
        .cms-area table { width: 100% !important; font-size: 1.3em; margin-bottom: 1.5em; }
        .cms-area table tr td, .cms-area table tr th { padding: 5px; border-style: solid; border-width: 1px; line-height: 1.3em; text-align: left; }
        
        /* Pagination */
        .pagination { width: 100%; display: block; margin: 0.25em 0; }
        .pagination ol { float: right; font-size: 1.3em; margin-right: -4px; }
        .pagination li { float: left; margin-right: 6px; }
        .pagination li .title { font-weight: bold; margin-right: 12px; }
        .pagination li .page, .pagination li a { text-decoration: none; padding: 3px 5px; }
        .pagination li span.page, .pagination li a.page:hover,
        .pagination li a.prev:hover, .pagination li a.next:hover { text-decoration: underline; }
    
        /* Top Content */
        #case-container { height: 391px; }
        #top-content { height: 331px; }
        #top-content.short { padding:88px 0 60px; height: auto; background: url('../images/bg_short-head.jpg') no-repeat top center; }
        #top-content.fallback { background-image: url('../images/bg_case-default.jpg'); background-position: top center; }
        
            /* Case Studies */
            #case-container { position: relative; /*overflow: hidden;*/ }
            #case-nav { position: absolute; z-index: 100; width: 168px; bottom: 38px; left:50%; margin-left:-84px; }
            #case-nav a { border-width: 4px; border-style: solid; display: block; cursor: pointer; float: left; margin-right: 5px; height: 15px; width: 15px; text-indent: -9999px; }
            #case-slideshow li { height: 443px; padding-top: 50px; }
            #case-slideshow li .wrap img { float: right; margin-top: 23px; }
            #case-slideshow li .wrap div { float: left; width: 570px; padding-left: 30px; margin-top: 50px; }
            #case-container li a { width: 140px; padding: 10px 7px 11px; margin-top: 10px; }
            #case-slideshow .case-strapline { font-size: 2.8em; font-weight: bold; line-height: 1.4; margin-bottom: 7px; }
            #case-slideshow cite { line-height: 1.4; }
            #case-slideshow cite .case-person { font-size: 1.3em; display: block; font-weight: bold; line-height: 1.6em; }
            #case-slideshow cite .case-corp { font-size: 1.3em; line-height: 1.6em; }
           
        /* News */
            /* List */
            .hentry { padding: 20px 0; border-top-style: solid; border-top-width: 1px; border-bottom-style: solid; border-bottom-width: 1px; }
            .hentry.first { border-top: none; padding-top: 0; }
            .hentry.last { border-bottom: none; padding-bottom: 0; }
            .hentry.lonesome { border-top: none; border-bottom: none; padding: 0; }
            .post .entry-title { font-size: 2em; margin-bottom: 10px; }
            .hentry .entry-title a { text-decoration: none; line-height: 1.3; }
            
            /* Single */
            .single .hentry { border: none; padding: 0; }
            .social-tags { margin-bottom: 1.25em; }
            .social-tags li { float:left; margin-right: 8px; }
        
        /* Staff */
            /* List */
            .post-type-archive-staff #content, .tax-sector #content { padding: 50px 0; }
            .post-type-archive-staff #content .content-left, .tax-sector #content .content-left, .single-staff #content .content-left { float: right; width: 740px; }
            .post-type-archive-staff #content .content-left { width: 722px; }
            
            .staff-list .staff { width: 46%; margin:0 5% 3em 0; float: left; border: none; padding: 0; }
            .staff-list .staff.end { margin-right: 0; }
            .staff-list .staff strong, .staff-list .staff span { font-weight: normal; margin-bottom: 0.25em; font-size: 15px; display: block; }
            .staff-list .staff span { margin-bottom: 0.5em; line-height: 1.25; font-size: 13px; }
            .staff-list .staff small { font-size: 1.2em; line-height: 1.4em; }
            .staff-list .staff small span { font-size: 12px; font-weight: bold; text-decoration: underline; margin-top: .5em; }
            .staff-list .staff a { text-decoration: none; }
            .staff-list .staff img { float: left; padding: 5px; }
            .staff-list .staff div { float: right; width: 190px; padding: 12px 0 0 12px; }
            .staff-list .staff p { line-height: 1.5; }
            
            #sidebar.staff { float: left; width: 195px; margin-top: 0; }
            #sidebar.staff .title{ font-size: 2em; }
            #sidebar.staff ul { margin: 1em 0; font-size: 1.4em; line-height: 1.5; }
            
            .staff-wrap { float: right; width: 502px; padding-top: 7px; }
            .staff-detail img { float: left; padding: 7px; }
            .staff-detail header { margin-bottom: 2em; }
            .staff-detail .entry-title { margin-bottom: 0; }
            .staff-detail .staff-occupation { font-size: 2em; }
            
        /* Downloads */
        .downloads.hentry { border: none; padding: 0; margin-bottom: 12px; }
        #downloads { margin-top: 40px; }
        #downloads .title { font-size: 2em; font-weight: bold; margin-bottom: 10px; }
        #downloads li a,  .download-type a { display: block; padding: 9px 0; font-size: 1.4em; }
        .download-type li { margin-bottom: 2em; }
        .download-type a { padding:25px 70px 25px 34px; text-decoration: none; position: relative; }
        .download-type strong { font-size: 1.0em; font-weight: normal; display: block; margin-bottom: 0.25em; }
        .download-type span { background: url('../images/bg_sprite.png') 0 -97px no-repeat; display: block; width: 51px; height: 45px; position: absolute; top: 50%; right: 17px; margin-top: -22px; }
        #downloads li a strong { display: block; background: url('../images/bg_sprite.png') 10px -97px no-repeat; padding:17px 0 17px 80px; text-decoration: underline; }
        
        /* Events */
        .hentry.events { position: relative; padding: 0; border-top: 0; margin-bottom: 2em; }
        .hentry.events header { height: 72px; margin-bottom: 2em; }
        .hentry.events .event-head { padding-top: .33em; }
        .hentry.events .event-head, .hentry.events .entry-summary, .hentry.events .entry-content, .hentry.events .social-tags, .hentry.events .attend-form { margin-left: 65px; margin-bottom: 1em; }
        .hentry.events .published { position: absolute; top: .25em; left: 0; width: 50px; height: 50px; font-weight: bold; }
        .hentry.events .published .head { margin-bottom: .5em; padding: .25em 0; font-size: 1.2em; }
        .hentry.events .published .year:before { content: "'"; }
        .hentry.events .published .day { font-size: 1.8em; }
        .hentry.events .published .head, .hentry.events .published .day { display: block; text-align: center; }
        .hentry.events .entry-title { font-size: 2em; margin-bottom: .25em; line-height: 1.2 }
        .hentry.events .entry-location { font-size: 1.4em; }
        .hentry.events .attend-form { padding: 2em 0; }
        .hentry.events .attend-form .title { font-size: 1.6em; margin-bottom: .5em; }
        .hentry.events .attend-form p { font-size: 1.3em; margin-bottom: 2em; }       
        
        .hentry.events .entry-info { margin-bottom: 1em; }
        .hentry.events .google-map, .hentry.events .entry-address { width: 47.5%; }
        .hentry.events .google-map { float: right; }
        .hentry.events .entry-address { float: left; }
        .hentry.events .entry-address strong { display: block; }
        .hentry.events .entry-address strong:after { content:':'; }
        
        .hentry.events .entry-schedule h1 { font-size: 1.4em; font-weight: bold; margin-bottom: .5em; }
        
        .single #content .entry-title { font-size: 2em; }
        
        /* Contact */
        .page .hentry { border: none; padding-top: 0; }
        .gform_wrapper input, .gform_wrapper select, .gform_wrapper textarea { width: 300px; float: right; margin-bottom: 20px; height: 29px; padding: 5px 7px; font-size: 1.0em; border-width: 1px; border-style: solid; }
        .gform_wrapper textarea { height: 200px; }
        .gform_wrapper label { float: left; margin-top: 4px; font-size:1.4em; font-weight: bold; }
        #gform_1 #field_1_9 .gfield_label, #gform_1 #field_1_9 .validation_message { display: none; }
        #gform_1 #field_1_9 { margin-left: 165px; }
        #gform_1 #field_1_9 .gchoice_9_1 { clear: both; height: 55px; }
        #gform_1 #field_1_9 input { float: left; width: 20px; }
        #gform_1 #field_1_9 label { margin: -3px 0 0 10px; float: left; width: 348px; font-weight: normal; font-size: 1.2em; line-height: 1.5em; }
        #gform_1 .gform_footer input, #gform_2 .gform_footer input { border: 0; font-weight: bold; width: 35%; margin-left: 65%; height: auto; }
        
        /* Case Studies */
        .case-studies blockquote { font-size: 1.4em; line-height: 1.6em; }
        .case-studies cite { margin: 1em 0; display: inline-block; }
        .case-studies cite .case-person { font-size: 1.3em; display: block; font-weight: bold; line-height: 1.6em; }
        .case-studies cite .case-corp { font-size: 1.3em; line-height: 1.6em; }
        
				/* 5.3 Sidebar */
				.single #sidebar { margin-top:0; }
				#sidebar, .single-events #sidebar { width: 340px; float: right; margin-top:-100px; position: relative; z-index: 10; }
    
    
        /* Query Box */
        .query-box li { line-height: 1.2; margin-bottom: 7px; }
        .query-box li:last-child { margin-bottom: 0; }
        .query-box .widget-title { margin-bottom: 10px; line-height: 1; }
        .query-box li a { display: block; font-size: 1.4em; font-weight: bold; text-decoration: none; padding-left: 15px; background-image: url('../images/bg_arrow-sprite.png'); background-position: 0 2px; background-repeat: no-repeat; }
        .query-box li a:hover, .query-box li a:focus, .query-box li a:active, .query-box li.current-menu-item a { background-position: 0 -33px; }
        .query-box.sky li a { background-position: 0 -80px; }
        .query-box.sky li a:hover, .query-box.sky li a:focus, .query-box.sky li a:active { background-position: 0 -118px; }
        
        /* Search Box  */
        #search-box input, #search-box button { float:left; font-size: 1.4em; }
        #search-box input { padding: 7px 7px 8px; width: 232px; }
        #search-box button { font-weight: bold; padding: 6px 7px 7px; width: 52px; height: 31px; }
        
        /* Enquiry */
        #enquiry .widget-title { margin: 0; float: left; }
        #enquiry .clearfix, .query-box .clearfix { margin-bottom: 1em; }
        #enquiry p { width: 75%; }
        #enquiry a { float: right; margin-top: -4px; }
        
        /* Audit */
        #audit { position: relative; height: 180px; }
        #audit .title { line-height: 1.2em; width: 75%; display: block; font-size: 2em; font-weight: bold; text-transform: uppercase; margin-bottom:0.75em; }
        #audit span { position: absolute; top: 1.5em; right: 2em; display: block; text-indent:-9999px; width: 110px; height: 120px; background: url('../images/tick.png') no-repeat; }
        #audit p { width: 55%; font-weight: normal; font-size: 12px; }
        #audit a { float: left; margin-top: 0; position: absolute; bottom: 1em; right: 1em;  }
        
        /* Latest News */
        #latest-news .widget-title { margin-bottom: 0.25em; }
        #latest-news .main-link { display: block; text-decoration: none; }
        #latest-news img { float:left; }
        #latest-news a { text-decoration: none; }
        #latest-news strong { float: right; width: 177px;  font-weight: normal; margin-top: 10px;  }
        #latest-news strong small { font-size: 1.4em; text-decoration: underline; line-height: 1.4; }
        #latest-news strong span { display: block; font-size: 1.2em; text-decoration: none; }
        #latest-news .excerpt { margin: 10px 0; line-height:1.4; }
        #latest-news .view-all { font-size: 1.2em; }
        
				/* 5.4 Footer */
				#foot { padding: 40px 0 50px; }
				#foot-nav .widget-title { font-size: 1.4em; font-weight: bold; margin-bottom: 20px; }
				#foot-nav .foot-item { float: left; width: 177px; margin-right: 20px; }
				#foot-nav .foot-item.vCard { margin-right: 0; width: 170px; }
				#foot-nav .foot-item li { font-size: 1.2em; line-height: 1.8; }
				#foot-nav .foot-item.vCard .ciwm { display: block; width: 170px; height: 69px; text-indent: -9999px; background: url('../images/bg_sprite.png') -5px -154px no-repeat; }
    
        /* vCard */
        .rounded-glow.green dl dt, .rounded-glow.green dl dd { font-size: 1.4em; }
        #foot-nav p, #foot-nav dl, .rounded-glow.green p, .rounded-glow.green dl { font-size: 1.2em; font-weight: bold; line-height: 1.5; margin-bottom: 1.5em; }
        #foot-nav dl dt, .rounded-glow.green dl dt { margin-right: 7px; }
        #foot-nav dl dt, #foot-nav dl dd, .rounded-glow.green dl dt, .rounded-glow.green dl dd { display: inline; }

    /* 6 Fixes */
        /* 6.1 Resolution */
        
        /* 6.2 Browser */
            /* IE (All) */
            .ie .content-head img { padding: 0; border: 7px solid #FFF; width: 135px; height: 135px; }
            
            .ie .rounded-glow.blue .btn, .ie .rounded-glow.green .btn, .ie #audit a, .ie #case-container li a, .ie #gform_1 .gform_footer input,
            .ie .content-head img, .ie .pagination li .page, .ie .pagination li a {
                -webkit-box-shadow: 1px 1px 2px #ccc;
                -moz-box-shadow: 1px 1px 2px #ccc;
                box-shadow: 1px 1px 2px #ccc;
            }
            .ie .rounded-glow {
                -webkit-box-shadow: 1px 1px 2px #999;
                -moz-box-shadow: 1px 1px 2px #999;
                box-shadow: 1px 1px 2px #999;
            }
            
            /* IE6 */
                /* Adjustments */
                .ie6 #head-nav { zoom:1; width: 500px; }
                .ie6 .query-box li { line-height: 1; margin-bottom: 0; }
                
                /* Transparent PNG */
                .ie6 .query-box li a {background-image: url('../images/bg_arrow-sprite_ie.gif'); background-position: 0 0px; }
                .ie6  .query-box li a:hover, .ie6 .query-box li a:focus, .ie6 .query-box li a:active, .ie6 .query-box li.current-menu-item a { background-position: 0 -36px; }
                .ie6  .query-box.sky li a { background-position: 0 -82px; }
                .ie6  .query-box.sky li a:hover, .ie6 .query-box.sky li a:focus, .ie6 .query-box.sky li a:active, .ie6 .query-box.sky li.current-menu-item a { background-position: 0 -120px; }
                
            /* IE7 */
                /* Adjustments */
                .ie7 .content-head { clear: both; width: 100%; }
                .ie7 .content-head img { display: block; width: 135px; height: 135px; }
                .ie7 .page .entry-content { width: 100%; }
            
        /* 6.3 Capabilities */
            /* Gradients */
            .no-cssgradients #case-nav a { background: #006A55; }
            
          
/* Amends for Event */
#map_canvas {
	width: 100%;
	height: 400px;
	margin: 1.5em 0;
}

#map_canvas img {
	max-width: none;
}

/* hello */

/* Menú Principal 1 */
ul.pureCssMenu ul{display:none}
ul.pureCssMenu li:hover>ul{display:block}
ul.pureCssMenu ul{position: absolute;left:-1px;top:98%;}
ul.pureCssMenu ul ul{position: absolute;left:98%;top:-2px;}
ul.pureCssMenu,ul.pureCssMenu ul {
	margin:0px;
	list-style:none;
	padding:0px 2px 2px 0px;
	background-color:#FFFFFF;
	background-repeat:repeat;
}
ul.pureCssMenu table {border-collapse:collapse}ul.pureCssMenu {
	display:block;
	float: right;
	margin-top:50px;
}
ul.pureCssMenu ul{
	width:88.2px;
}
ul.pureCssMenu li{
	display:block;
	margin:2px 0px 0px 2px;
	font-size:0px;
}
ul.pureCssMenu a:active, ul.pureCssMenu a:focus {
outline-style:none;
}
ul.pureCssMenu a {
	display:block;
	vertical-align:middle;
	background-color:#FFFFFF;
	text-align:left;
	text-transform:uppercase;
	text-decoration:none;
	padding:2px 5px 2px 10px;
	_padding-left:0;
	font:normal 12px Trebuchet MS,Tahoma;
	color: #507020;
	cursor:default;
}

ul.pureCssMenu a:hover, ul.pureCssMenu li.dis a:hover, ul.pureCssMenu li.sep a:hover {
	text-decoration:underline;
	cursor:pointer;
}

ul.pureCssMenu span{
	overflow:hidden;
}
ul.pureCssMenu li {
	float:left;
}
ul.pureCssMenu ul li {
	float:none;
}
ul.pureCssMenu ul a {
	text-align:left;
}
ul.pureCssMenu li.sep{
	text-align:left;
	padding:0px;
	line-height:0;
	height:100%;
}
ul.pureCssMenu li.sep span{
	float:none;	padding-right:0;
	width:3px;
	height:100%;
	display:inline-block;
	background-color:#cccccc #111111 #111111 #cccccc;	background-image:none;}
ul.pureCssMenu ul li.sep span{
	width:100%;
	height:3px;
}
ul.pureCssMenu li:hover{
	position:relative;
}
ul.pureCssMenu li:hover>a{
	font:normal 12px Trebuchet MS, Tahoma;
	color: #507020;
	text-decoration:underline;
	cursor:pointer;
	
}
ul.pureCssMenu li a:hover{
	position:relative;
	background-color:#FFFFFF;
	font:normal 12px Trebuchet MS, Tahoma;
	color: #507020;
	text-decoration:underline;
}
ul.pureCssMenu li.dis a {
	color: #666 !important;
}
ul.pureCssMenu img {border: none;float:left;_float:none;margin-right:2px;width:16px;height:16px;}
ul.pureCssMenu ul img {width:16px;height:16px;}
ul.pureCssMenu img.over{display:none}
ul.pureCssMenu li.dis a:hover img.over{display:none !important}
ul.pureCssMenu li.dis a:hover img.def {display:inline !important}
ul.pureCssMenu li:hover > a img.def  {display:none}
ul.pureCssMenu li:hover > a img.over {display:inline}
ul.pureCssMenu a:hover img.over,ul.pureCssMenu a:hover ul img.def,ul.pureCssMenu a:hover a:hover ul img.def,ul.pureCssMenu a:hover a:hover img.over,ul.pureCssMenu a:hover a:hover a:hover img.over{display:inline}
ul.pureCssMenu a:hover img.def,ul.pureCssMenu a:hover ul img.over,ul.pureCssMenu a:hover a:hover ul img.over,ul.pureCssMenu a:hover a:hover img.def,ul.pureCssMenu a:hover a:hover a:hover img.def{display:none}
ul.pureCssMenu a:hover ul,ul.pureCssMenu a:hover a:hover ul{display:block}
ul.pureCssMenu a:hover ul ul{display:none}
ul.pureCssMenu span{
	display:block;
	background-position:right center;
	background-repeat: no-repeat;
   padding-right:12px;}
ul.pureCssMenu li ul li { width:120px; }
ul.pureCssMenu li a, ul.pureCssMenu li a:visited { background:#ffffff; color:#39A386 }
ul.pureCssMenu li a:hover, ul.pureCssMenu li a:active { background:#39A386; color:#ffffff; text-decoration:none; }


a.relacionados, a.relacionados:visited {
display: block;
font-size: 1.4em;
font-weight: bold;
text-decoration: none;
color:#009B7B;
line-height:40px;
border-bottom:1px solid #ebebeb;
}

a.relacionados:hover, a.relacionados:active {
color:#333333;
}

.entry-content ul {
margin:10px;
}

.entry-content ul li {
list-style-type:square;
margin-left:5px;
background:none;
}

.entry-content ul li ul {
margin:10px;
}

.entry-content ul li ul li {
list-style-type:disc;
margin-left:10px;
background:none;
}

.entry-content ul li ul li ul {
margin:10px;
}

.entry-content ul li ul li ul li {
list-style-type:circle;
margin-left:10px;
background:none;
}

#mapaweb ul li {
	list-style:none;
	border-top:1px solid #ebebeb;
	border-bottom:1px solid #ebebeb;
	padding:5px;
}

#mapaweb ul li a, #mapaweb ul li a:active, #mapaweb ul li a:visited {
	color:#555555 !important;
	font-size:13px;
	text-decoration:none;
}

#mapaweb ul li a:hover {
	color:#005342 !important;
	font-size:13px;
	text-decoration:none;
}

#mapaweb ul li ul li a, #mapaweb ul li ul li a:active, #mapaweb ul li ul li a:visited {
	color:#777777 !important;
	font-size:12px;
	text-decoration:none;
}

#mapaweb ul li ul li a:hover {
	color:#005342 !important;
	font-size:12px;
	text-decoration:none;
}