/*
Theme Name: Geo theme
Theme URI: http://www.geo-uk.net/
Description: Theme based on designs by Huddle Creative.
Version: 2.0
Author: Solid State Group
Author URI: http://www.solidstategroup.com
Tags: green, custom header, fixed width, two columns, widgets


COLORS:
green: #7fba00;

*/

/* RESET v1.0 | 20080212 */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background: transparent;}body{line-height:1;}ol,ul{list-style: none;}blockquote,q{quotes: none;}blockquote:before,blockquote:after,q:before,q:after{content: '';content: none;}:focus{outline:0;}ins{text-decoration: none;}del{text-decoration: line-through;}table{border-collapse:collapse;border-spacing:0;}

/* clearfix */
.clearfix:after{content: ".";display:block;clear:both;visibility: hidden;line-height:0;height:0;}.clearfix{display: inline-block;}html[xmlns] .clearfix{display:block;}* html .clearfix{height:1%;}


/* fonts */
@font-face{font-family: 'Shire';src: url('fonts/shire01-webfont.eot');src: local('?'),url('fonts/shire01-webfont.woff') format('woff'),url('fonts/shire01-webfont.ttf') format('truetype'),url('fonts/shire01-webfont.svg#webfont2qskEbCB') format('svg');font-weight: normal;font-style: normal;}@font-face{font-family: 'Modena';src: url('fonts/modenconreg-webfont.eot');src: local('?'),url('fonts/modenconreg-webfont.woff') format('woff'),url('fonts/modenconreg-webfont.ttf') format('truetype'),url('fonts/modenconreg-webfont.svg#webfontwonLb9TY') format('svg');font-weight: normal;font-style: normal;}

/* Helper classes, floats, clears etc... */

.left { float: left; }
.right { float: right; }
.nofloat { float: none; }

.none { display: none; }

.clearBoth { clear: both; }
.clearLeft { clear: left; }
.clearRight { clear: right; }

/* TAG STYLES */

::-moz-selection{
    background: #7fba00;
    color: #000;
}

::selection {
    background: #7fba00;
    color: #000;
}

body, input {
    background: #000;
    color: #fff;
    font-family: "Helvetica Neue","Helvetica", Arial, sans-serif;
    font-size: 12px;
}

.wrapper {
    position: absolute;
    width: 100%;
    z-index: 2;
}

    .wrapperInner {
        position: static;
        width: 960px;
        margin: 0 auto;
        padding: 32px 0 0 0;
        background: url("images/grey-background-gradient.png") repeat-x;
    }

        .main { padding-bottom: 75px; }
        .home .main { padding-bottom: 0; }

            .main.article { background-color: #fff; }

                .inner { padding: 0 45px; }

.bgimage {
    left: 0;
    position: fixed;
    top: 0;
    z-index: 1;
}

    .bgimage img { width: 100%; }


/********************

    HEADER

********************/

.logo {
	background: url("images/sprites_new.png");
	display: block;
	height: 88px;
	text-indent: -9999px;
    width: 132px;
}

.top { padding-bottom: 40px; }

.top.hasImage { height: 360px; }

.top.clearfix .left, .main.clearfix .left {
    padding-right: 10px;
    width: 212px;
}

.main.clearfix .left { min-height: 1px; }

.top.clearfix .clearfix .left { width: 419px; }

.top.clearfix .right { float: left; }

.phoneNumber {
    font-family: 'Modena',sans-serif;
    font-size: 14px;
    padding-top: 20px;
    text-rendering: optimizeLegibility;
}
    .phoneNumber span {
        display: block;
        font-size: 28px;
    }


/********************

    FOOTER

********************/

.footer { background: #000; }

.footer .inner {
	background: url("images/sprites_new.png") no-repeat -684px 30px;
	border-top: 1px rgba(255,255,255,.2) solid;
	margin: 0 45px;
	padding: 30px 0 0 0;
	position: relative;
}

    .footer .inner li {
        padding-right: 15px;
        float: left;
    }

    .footer .inner li a, .copyright {
        color: #999;
        text-decoration: none;
    }

    .footer .inner li a:hover { text-decoration: underline; }

    .footer .huddle {
        color: #999999;
        padding: 0 45px 100px;
        margin-top: 30px;
    }

        .footer .huddle a {
            color: #999999;
            padding: 5px 0;
            text-decoration: none;
        }

            .footer .huddle .logo {
                text-indent: -9999px;
                overflow: hidden;
                height: 25px;
                width: 72px;
                background: url("images/sprites_new.png") no-repeat right -50px;
                display: block;
            }

    #awards {
        background: none;
        clear: both;
        overflow: hidden;
        margin-bottom: 40px;
    }

        #awards h3 { padding-bottom: 10px; }

        #awards img {
            margin-right: 20px;
            vertical-align: top;
        }

    .copyright {
        display:block;
        float:left;
        padding-right: 15px;
    }

    #geo-footer-icon {
        display: block;
        width: 110px;
        height: 45px;
        background: #000 url("images/sprites_new.png") no-repeat 100% 0;
        position: absolute;
        top: 30px;
        right: 0;
    }

/* Main nav */

.mainMenu li, .topMenu li {
    float: left;
    margin-right: 16px;
}

.mainMenu { padding-top: 45px; }

    .mainMenu li {
        -webkit-font-smoothing: antialiased;
        text-rendering: optimizeLegibility;
        font-family: "Modena",sans-serif;
        font-size: 18px;
        position: relative;
        z-index: 100;
    }

        .mainMenu li ul {
            position: absolute;
            left: 0;
            top: 20px;
            visibility: hidden;
            padding-top: 8px;
            background: transparent url("images/sprites_new.png") no-repeat 10px -1192px;
        }

            .mainMenu li ul li {
                float: none;
                width: 200px;
                background: #666;
                line-height: normal;
                padding: 0;
                margin: 0;
                overflow: hidden;
            }

                .mainMenu li ul li a {
                    font-family:  "Helvetica Neue","Helvetica", "Arial", sans-serif;
                    font-size: 12px;
                    padding: 5px 10px 0 10px;
                    display: block;
                    line-height: normal;
                    -moz-text-shadow: 1px 1px 1px #000;
                    -webkit-text-shadow: 1px 1px 1px #000;
                    text-shadow: 1px 1px 1px #000;
                    border-top: #666 solid 1px;
                    border-bottom: #666 solid 1px;
                }

                .page .mainMenu a:hover,
                .home .mainMenu a:hover {
                    text-decoration: none;
                }

                .mainMenu li ul li a:last-child {
                    padding-bottom: 5px;
                }

                .mainMenu li ul li a:hover {
                    background: #7fba00;
                    color: #fff;
                    border-top: #525252 solid 1px;
                    border-bottom: #525252 solid 1px;
                }

                .mainMenu li ul li:first-child a:hover { border-top: #7fba00 solid 1px; }

    .mainMenu a, .topMenu a {
        color: #fff;
        text-decoration: none;
    }

.topMenu a { color: #a5a4a4; }

.topMenu a:hover{ color: #7fba00; }

.mainMenu li.current_page_item a, .topMenu li.current_page_item a, .mainMenu li a:hover, .home .main a, .page .main a {
    color: #7fba00;   
}

.home a, .page a {
    text-decoration: none;
}

.home a:hover, .page a:hover {
    text-decoration: underline;    
}

/* Search form */

#searchform input[type=text] {
    background: transparent url("images/sprites_new.png") 7px -116px;
    border: none;
    font-size: 100%;
    margin-top:-7px;
    padding: 7px 5px 4px 25px;
    width: 183px;
}

#searchform input[type=text]:focus { background-color: #222; }
#searchform input[type=submit] { display: none; }

/* breadrcrumb */

.top p.breadcrumb { padding-top: 10px; }
.top p.breadcrumb a {
    color: #7fba00;
    margin-right: 5px;
    text-decoration: none;
}


/********************

    LAYOUT

********************/

.content {
    float: left;
    width: 450px;
    padding-right: 50px;
}

.main.clearfix .right { width: 148px; }

    /* homepage */

    .col-3span {
        float: left;
        width: 641px;
        padding-right: 10px;
    }


    /* Blog */

    .blog .main .inner .wide,
    .archive .main .inner .wide { width: 600px; }

    .single .main .inner .wide { width: 550px; }

    .blog .main .right,
    .archive .main .right,
    .single .main .right  { width: 196px; }

    /* The Team */

    .main .inner .wide {
        padding-right: 0;
        width: 648px;
    }

    /* three col grid - i.e. Clients */

    ul.grid {
        list-style: none;
        padding-left: 0;
    }

        .grid li{
            display: block;
            float: left;
            margin-bottom: 20px;
            margin-left: 16px;
            width: 200px;
        }


        .grid li.first, .grid.fourColFullWidth li.first {
            clear: both;
            margin-left: 0;
        }

            .grid li img {
                margin-bottom: 10px;
                width: 200px;
            }

            .grid li h3 {
                color: #333;
                font-size: 1.5em;
                line-height: 1.1em;
            }

                .page .main .grid li h3 a {
                    color: #7fba00;
                    text-decoration: none;
                }

            .grid li h4 {
                color: #333;
                font-size: 1.1em;
                font-weight: normal;
            }

    /* four column grid - i.e. Contact */

    .grid.fourColFullWidth{
        margin-top: 40px;
        width: 900px;
    }

        .grid.fourColFullWidth li{
            width: 180px;
            margin: 20px;
        }

    /* four column grid - i.e. Management team */
    .grid.fourCol li { width: 145px; }

        .grid.fourCol li img {
            margin-bottom: 10px;
            width: 145px;
        }

        .fourCol li h3 { padding-bottom: 0; }

    .col-quarter {
        float: left;
        line-height: 20px;
        padding-right: 25px;
        padding-bottom: 45px;
        width: 192px;
    }

    .col-half {
        float: left;
        line-height: 20px;
        padding-right: 25px;
        width: 409px;
    }

    .col-quarter-shift-left {
        float:left;
        width: 160px;
        padding-right: 10px;
        line-height: 20px;
    }


/********************

    CONTENT

********************/

.content ul, .col-half ul {
    list-style-type: disc;
    padding-left: 1em;
}

.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft, 
img.alignright, 
img.aligncenter {
	margin-bottom: 12px;
}

.externalLink {
    background: url('images/external-link.gif') no-repeat right 2px;
    color: #7fba00;    
    font-weight: bold;
    padding-right: 20px;
}

/* Simple blockquotes (no author) */

.main .content blockquote {
    background: #90c302 url('images/quoteBottomNoAuthor.png') no-repeat bottom left;
    padding-bottom: 30px;
}

/* Client quotes */

.main .content blockquote { margin: 1em 0 2em; }

	.main .content blockquote h2 { 
		background: #90c302 url('images/quoteTop.gif') no-repeat 0 0;
		color: #fff;
		padding: 20px;
	}

	.main .content blockquote p {
		background-color: #90c302; 
		padding: 0 20px 20px;
	}
	
	.main .content blockquote h4 { 
		background: #fff url('images/quoteBottom.gif') no-repeat 0 0;
		display: block;
        margin-bottom: -30px;
        padding: 30px 20px 0 110px;
	}

/* Bottom Copy */

div.bottomCopy { clear: both; }
	
/* FAQs - accordion */

.main .inner .faq h3 {
	border-top: 1px solid #ccc;
	color: #7fba00;
	cursor: pointer;
	font: normal bold 14px/18px "Arial", "Helvetica", sans-serif;
	padding-top: 0.5em;
}

/* Hero area */

#herowrapper {
    height: 225px;
    position: relative;
    padding-right: 0;
    padding-bottom: 20px;
    overflow-y: hidden;
}

.col-3span #herowrapper  { width: 530px; }

    .hero {
        text-rendering: optimizeLegibility;
        font-smooth: always;
        position: absolute;
        font-family: "Shire",sans-serif;
        font-size: 45px;
        color: #7fba00;
        visibility: hidden;
        z-index: 5;
        line-height: 40px;
    }

        .hero a:hover { text-decoration: none; }

        .hero:first-child { visibility: visible; }

        .hero strong { color: #7fba00; }

        .main .heroButtons { padding-bottom: 40px; }

            .main .heroButtons li {
                float: left;
                padding-right: 5px;
            }

                .main .heroButtons li a {
                    display: block;
                    width: 15px;
                    height: 15px;
                    background: #5d5d5d;
                    text-indent: -9999px;
                }

                .main .heroButtons li a.current { background: #7fba00; }

/* Cable cut ticker & other right hand modules */

#cableCutTicker,
#sideStats {
    padding-right: 0;
    width: 217px;
}
    #cableCutTicker h2,
    #sideStats h2,
    #poll h2 {
        clear: left;
        color: #7fba00;
        font-family: "Shire",sans-serif;
        font-size: 14px;
        font-weight: normal;
        line-height: 25px;
        text-rendering: optimizeLegibility;
    }
        #cableCutTicker h2 strong { color: #fff; }

    #cableCutTicker p.lastCut {
        clear: left;
        font-family: 'Modena',sans-serif;
        font-size: 14px;
        overflow: hidden;
        text-rendering: optimizeLegibility;
    }

    #cableCutTicker p.noOfDays {
        overflow: hidden;
        padding-bottom: 5px;
    }

        #cableCutTicker p.noOfDays span {
            background-image: url('images/counter_digit.png');
            background-repeat: no-repeat;
            display: block;
            float: left;
            height: 50px;
            margin-right: 3px;
            text-indent: -99999px;
            width: 35px;
        }

        #cableCutTicker span.no0 { background-position: 0 0; }
        #cableCutTicker span.no1 { background-position: 0 -50px; }
        #cableCutTicker span.no2 { background-position: 0 -100px; }
        #cableCutTicker span.no3 { background-position: 0 -150px; }
        #cableCutTicker span.no4 { background-position: 0 -200px; }
        #cableCutTicker span.no5 { background-position: 0 -250px; }
        #cableCutTicker span.no6 { background-position: 0 -300px; }
        #cableCutTicker span.no7 { background-position: 0 -350px; }
        #cableCutTicker span.no8 { background-position: 0 -400px; }
        #cableCutTicker span.no9 { background-position: 0 -450px; }

#sideStats h2 {
    line-height: 16px;
    padding-bottom: 0;
}

    #sideStats h2.grey {
        color: #666;
        margin-bottom: 3px;
    }

#sideStats h3 { font-size: 32px; }

/* Newsticker */

.newsticker { padding-bottom: 15px; }

    .newsticker strong {
        text-rendering: optimizeLegibility;
        font-family: "Modena",sans-serif;
        font-size: 14px;
        color: #7fba00;
        display: inline-block;
        width: 145px;
    }

    body.home .main .newsticker a {
        color: #fff;
        font-weight: bold;
        text-decoration: underline;
    }

    body.home .main .newsticker a:hover { text-decoration: none; }

.keyline {
    background: #fff;
    height: 1px;
    width: 100%;
    -moz-opacity:.20;
    opacity:.20;
    filter:alpha(opacity=20);
}

.home .keyline { margin-bottom: 30px; }

.top .keyline { margin-bottom: 2px; }

.col-quarter h3, .col-half h1 {
    padding-bottom: 20px;
}

.main .col-quarter h3, .col-quarter h3 a,
.main .col-half h1, .col-half h1 a,
.footer h3
{
	font-family: 'Modena',sans-serif;
	font-size: 21px;
	line-height: 25px;
	color: #fff;
	text-decoration: none;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

.col-quarter p a, .col-quarter h3 a {
    color: #fff;
    text-decoration: none;
}

.main h3.highLightColor {
    color: #7fba00;
}

.home .main h3 a, .page .main h3 a {
    color: #fff;
}

.page .search h3 a{
    color: #7fba00;
}

.page .search h3 a:hover{
    text-decoration: underline;
    color: #7fba00;
}

.home .main h3 a:hover, .page .main h3 a:hover {
    color: #7fba00;
    text-decoration: none;
}

/* Green buttons */

.page .main .readMore,
.home .main .readMore,
.search-results .main.home .readMore {
    background: #7fba00;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #000;
    display: inline-block;
    font-size: 11px;
    font-weight: bold;
    padding: 0 5px;
    text-decoration: none;
    width: auto;
}

    .page .main .readMore:hover,
    .home .main .readMore:hover,
    .search-results .main.home .readMore:hover {
        background: #fff;
    }

.main input[type=submit] {
    background: #7fba00;
    border: 0;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    padding: 5px 10px;
    text-decoration: none;
    width: auto;
}

.col-quarter-shift-left li a {
    text-rendering: optimizeLegibility;
    font-family: 'Modena',sans-serif;
    font-size: 16px;
}

.col-quarter-shift-left li a li a {
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 12px;
}

.col-quarter-shift-left a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
}

.col-quarter-shift-left:first-child li a {
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 12px;
}

.main h1, .main h2, .main h3, .main h4, .main h5, .main h6, .main p, .main ul, .main ol, .main dl {
    padding-bottom: 10px;
}

.main p+h1, .main p+h2, .main p+h3, .main p+h4, .main p+h5, .main p+h6,
.main ul+h1, .main ul+h2, .main ul+h3, .main ul+h4, .main ul+h5, .main ul+h6,
.main ol+h1, .main ol+h2, .main ol+h3, .main ol+h4, .main ol+h5, .main ol+h6 {
    padding-top: 20px;
}

.main h1 {
    text-rendering: optimizeLegibility;
    font-family: 'Modena',sans-serif;
    font-size: 30px;
    color: #7fba00;
    line-height: 30px;
    margin-bottom: 0.5em;
}

.main h2 {
    text-rendering: optimizeLegibility;
    font-family: 'Modena',sans-serif;
    font-size: 21px;
    line-height: 21px;
}

.main h3 {
    text-rendering: optimizeLegibility;
    font-family: 'Modena',sans-serif;
    font-size: 16px;
    line-height: 16px;
}

.right h3 {
    color: #999;
    font-family: "Helvetica Neue","Helvetica", Arial, sans-serif;
    font-size: 13px;
}

    .right h3.authorName { padding-bottom: 0; }

    .authorName a { color: #7fba00; }

.page .page,
.search-results .home,
.blog .page,
.single-post .page,
.category .page,
.archive .page
{
    background: #fff;
    color: #333;
    padding-top: 40px;
    line-height: 20px;
}

.page .page h1, .page .page h2, .page .page h3, .page .page h4, .page .page h5, .page .page h6,
.search-results .home h1, .search-results .home h2, .search-results .home h3, .search-results .home h4, .search-results .home h5, .search-results .home h6 {
    line-height: normal;
}


/********************

    LEFT HAND NAVIGATION

********************/


.left .sideNav li {
    list-style: none;
    padding-bottom: 10px;
    font-size: 14px;
}

.left .sideNav li ul {
    /*display: none;*/
}

.left .sideNav li.current_page_item ul {
    display: block;
}


.left .sideNav li:last-child {
    padding-bottom: 0;
}

.left .sideNav li ul {
    padding-top: 10px;
    padding-left: 10px;
    padding-bottom: 0;
}

    .left .sideNav li li {
        font-size: 12px;
    }

    .left .sideNav li.page_item { display: none; }
        .left .sideNav li.page_item .children { display: none; }

    .left .sideNav li.current_page_ancestor { display: block; }
        .left .sideNav li.current_page_ancestor a { display: none; }

    .left .sideNav li.current_page_item { display: block; }
    .left .sideNav li.current_page_item > a { display: none; }
    .left .sideNav li.current_page_item > .children { display: block; }
    .left .sideNav li.current_page_item > .children li { display: block; }
    .left .sideNav li.current_page_item > .children li a { display: block; }

    .left .sideNav li.current_page_ancestor > .children { display: block; }
        .left .sideNav li.current_page_ancestor > .children li { display: block; }
            .left .sideNav li.current_page_ancestor > .children li a { display: block; }

.page .page a,
.left .sideNav .current_page_item ul li a,
.search-results .home a {
    color: #7fba00;
    font-weight: normal;
}

.left .sideNav .current_page_item a {
    color: #333;
    font-weight: bold;
}

.pageHeroText {
    text-rendering: optimizeLegibility;
    padding-top: 15px;
    font-family: 'Shire',sans-serif;
    color: #7fba00;
    font-size: 35px;
}

    .pageHeroText strong { color: #fff; }

    .pageHeroText em {
        color: #000;
        font-style: normal;
    }

.pageHeroText.shorterInLength { width: 400px; }

.search-results .pageHeroText { display: none; }

p.subNavTitle {
    padding-bottom: 18px;
    position: relative;
    left: -15px;
}
p.subNavTitle a {
    font-size: 18px;
}

.blog a,
.single a,
.meta a {
     color: #7FBA00;
}

.blog .pageHeroText,
.category .pageHeroText,
.archive .pageHeroText,
.page-id-409520 .pageHeroText { /* Events page */
    padding: 0 45px 45px;
}

.single .main h1 {
    color: #000;
    line-height: 30px;
    margin: 0 0 25px 0;
    padding-right: 50px;
}

.archive .main h1 { color: #000; font-size: 28px; padding-top: 0; padding-left: 45px; }

    .archive .main .pageHeroText { padding-bottom: 35px; }

.author .main h1 { padding-top: 0; }


/********************

    BLOG

********************/

.post { border-top: 1px solid #e5e5e5; padding: 20px 0 20px 40px; }

    .main .posttitle {
        color: #7FBA00;
        font-size: 17px;
        line-height: 20px;
    }

        .posttitle a { color: #000; }

    .meta { color: #999; margin-bottom: 10px; }

        .meta a { font-weight: bold; }

        .right .meta p span { display: block; }

    .excerpt { color: #444; }

        .excerpt img { margin-bottom: 10px; width: 560px; }

    .single .main blockquote {
        background: #ededed;
        border-left: 5px solid #999;
        margin: 0 0 10px; 
        padding: 10px 0 0;
    }

        .single .main blockquote p { background: #ededed; padding-bottom: 10px; }    

    .arrowLink {
        background: url('images/arrow.gif') no-repeat right center;
        color: #7fba00;
        font-weight: bold;
        margin-bottom: 3em;
        padding-right: 10px;
    }

        .right .arrowLink { margin-bottom: 10px; }

        .right .arrowLink + .meta { margin: 10px 0 0; }

    /* categories */

    .cat-item-52, .cat-item-6, .cat-item-4, .cat-item-5, .cat-item-53 {
        background-repeat: no-repeat;
    }

    .cat-item-52 { background-image: url('images/category-blog.gif'); background-position: 6px 22px; }                /*blog*/
    .cat-item-6 { background-image: url('images/category-events.gif'); background-position: 5px 22px; }               /*events*/
    .cat-item-4 { background-image: url('images/category-geo-in-the-news.gif'); background-position: 5px 22px; }      /*geo in the news*/
    .cat-item-5 { background-image: url('images/category-press-releases.gif'); background-position: 4px 23px; }       /*press releases*/
    .cat-item-53 { background-image: url('images/category-videos.gif'); background-position: 4px 23px; }              /*videos*/

    /* load more link */

    #pbd-alp-load-posts a:link, #pbd-alp-load-posts a:visited {
        border-top: 1px solid #e5e5e5;
        color: #7fba00;
        display: block;
        font-family: "Modena", sans-serif;
        font-size: 17px;
        padding: 12px 0;
        text-decoration: none;
    }

    #pbd-alp-load-posts span { font-size: 20px; margin-right: 5px; }

    /* social media buttons */

    .btnList { overflow: hidden; margin: 20px 0 30px; padding: 10px 0; }

        .btnList > span { float: left; }

        .margR15 { margin-right: 15px; }

        .margR30 { margin-right: 30px; }

    /* Comments */

    #comments-title { border-bottom: 1px solid #e5e5e5; padding-bottom: 20px; }

    .commentlist { margin-bottom: 10px; }

    .comment {
        background: transparent url('images/icon-comment.gif') no-repeat 10px 24px;
        border-bottom: 1px solid #e5e5e5;
        padding: 20px 40px 10px;
    }

        .comment-author { color: #999; margin-bottom: 10px; }

            cite { font-style: normal; font-weight: bold; }

        .comment p { color: #444; }

    /* reply form */

    #reply-title { margin-bottom: 10px; }

    #respond p { position: relative; }

        #respond label { display: none; }

        #respond input[type=text], #respond textarea {
            background-color: #f2f2f2;
            border: none;
            color: #444;
            padding: 10px;
            margin-bottom: 10px;
        }

        #respond input[type=text] {
            height: 10px;
            line-height: 30px;
            margin-right: 10px;
            width: 370px;
        }

        #respond textarea {
            font-family: "Helvetica Neue","Helvetica", Arial, sans-serif;
            font-size: 12px;
            height: 180px;
            margin: 0 0 10px;
            width: 530px;
        }


/********************

    RIGHT HAND COLUMN

********************/

/* blog categories */

.categoryNav li { padding-left: 24px; padding-bottom: 10px; }

    .categoryNav li a {
        color: #7fba00;
        font-weight: bold!important;
    }

        .categoryNav li.current-cat a { color: #000; }

        .categoryNav .cat-item-52 { background-position: 0 2px; }
        .categoryNav .cat-item-6 { background-position: 0 2px; }
        .categoryNav .cat-item-4 { background-position: 0 2px; }
        .categoryNav .cat-item-5 { background-position: 0 3px; }
        .categoryNav .cat-item-53 { background-position: 0 3px; }

#postedin { padding: 0; }


/* right hand column pullout */

.main .right div.pullout {
    background: #90c302;
    padding: 20px 45px 20px 20px;
    position: relative;
    width: 148px;
}

    .main .right div.pullout h2 { color: #fff;	}

    .main .right div.pullout span.pulloutBottom {
        background: transparent url('images/pulloutBottom.png') no-repeat scroll left bottom;
        bottom: -13px;
        display: block;
        height: 13px;
        left: 0;
        position: absolute;
        width: 213px;
    }



/* post tags */

.postTags li {
    display: inline-block;
    height: 25px;
    margin: 0 5px 10px 0;
}

    .postTags a {
        background-color: #e5e5e5;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        border-top: 1px solid #ccc;
        color: #000;
        font-size: 11px;
        font-weight: bold;
        line-height: 25px;
        padding: 5px 15px 8px;
        text-shadow: 1px 1px 1px #fff;
        filter: dropshadow(color=#fff, offx=1, offy=1);
    }

/* author bio */

.bio { color: #999; }

/* related stories */
#relatedStories { margin-bottom: 20px; }
    #relatedStories li { margin-bottom: 10px; }
        #relatedStories a { font-weight: bold; }

#rss a { color: #7fba00; }

.navigation a { color: #7fba00; }

#map_canvas{
    margin-left: -45px;
    margin-top: -45px;
}

/* Salesforce Form */
#mediaBoxPopup{background-color:#fff;}#mediaBoxPopup h2{background-color:#7fbA00;color:#fff;font-family: 'Modena',sans-serif;font-size:21px;margin:0;padding:20px 40px;text-rendering: optimizeLegibility;}#mediaBoxPopup h3 a{color:#7fbA00;display:block;font-family: Myriad,Verdana,Arial,Helvetica,sans-serif;font-size:16px;padding:20px 40px;}#mediaBoxPopup p{color:#333;line-height:20px;padding:20px 40px;}

/* Overlay form */
form.overlayForm{margin:20px 40px 0;}form.overlayForm ul li{color:#000;display:block;line-height:20px;margin-bottom:10px;overflow: hidden;}form.overlayForm li label,form.overlayForm li input{color:#333;display:block;width:410px;}form.overlayForm li label{display: none;}form.overlayForm li input{background-color:#e6e5e6;border: none;font-family: "Arial","Helvetica",sans-serif;height:35px;line-height:35px;padding:0 10px;}form.overlayForm li textarea{background-color:#e6e5e6;border: none;font-family: "Arial","Helvetica",sans-serif;font-size:1em;line-height:1.8em;padding:10px;width:410px;}form.overlayForm li.subscription input{background:#fff;float: left;height:auto;margin:0 5px 0 0;width:auto;}form.overlayForm li.subscription label{display:block;float: left;width:auto;}form.overlayForm .sendBtn{background:#fff url('images/sendBtn.gif') no-repeat scroll 0 0;cursor: pointer;height:27px;text-indent: -99999px;width:61px;}form.overlayForm .cancelBtn{background:#fff url('images/cancelBtn.gif') no-repeat scroll 0 0;cursor: pointer;height:27px;text-indent: -99999px;width:70px;}form.overlayForm .controls li{float: left;margin-top:10px;margin-right:10px;}

/* Bg image scaler */
/*For making the background size*/
.scaler{position:fixed;width:200%;height:200%;top:-50%;left:-50%;background:#111;display:table}
.scaler div{position:absolute;left:0;top:50%;width:100%;zoom:1}
.scaler > div{display:table-cell;vertical-align:middle;height:100%;position:static;top:0}
.scaler img{margin:0 auto;display:block;min-height:50%;min-width:50%;-ms-interpolation-mode:bicubic}
*:first-child+html .scaler img{position:relative;top:-50%} /*Fix IE7*/
*:first-child+html .scaler div{position:absolute;top:50%;height:auto} /*Fix IE7*/
* html .scaler img{height:50%;position:relative;top:-50%} /*Fix IE6*/


/* Social links */
.social {list-style:none;margin:0;padding:0;float:left;height:16px;overflow:hidden;}
.home .social { padding-top: 42px;}
.footer .social { padding-top:0;margin:-2px 0 0 0;}
.social li { float:left; margin-right:10px;padding:0 !important;}

