    @charset "UTF-8";
    /* CSS Document 
    /* Wordpress theme adapted from Drupal theme
    * for Fresh Neworks
    * By Steven Tew & Paul Evans pedesign.co.uk
    * Created Jan 2010
    */
    
    html { overflow-y: scroll; } /* force vertical scrollbars to prevent centered page jump */
    body {
        background: url("images/bg2.png") repeat-y scroll center center #E9E9E9;
        color: #000;
       /* font: 12px/180% Arial, sans-serif;*/
       font-family:"Helvetica Neue",Helvetica,Arial,Verdana,Geneva,sans-serif;  
        font-size: 14px;
        line-height: 22px;
        margin: 0;
        padding: 0;    
    }
    #wrapper { /*background: #F2F2F2 url(images/ui/bg/bg-wrapper.gif) repeat-x 0 0;;*/ color: #666; }
    
    /* regions */
    #header {
       background: #000;
       height: 102px;
       margin: 0 auto 0px;
       position: relative;
       text-align: left;
       width: 920px;
       padding: 10px 20px;
    }
    #header .block{ width:200px; }
    #header .block-theme {
        bottom: 30px;
        position: absolute;
        right: 27px;
        width: 162px;
    }
     #header h1 { width:24%; float: left; margin-top: 40px; padding: 0;  }
     #header h1 a { background: #000 url(logo.png) 0 0 no-repeat; display: block; height: 51px; width: 196px; text-indent: -9999px; }
     #header form label { display: none;}
     #header form input.form-submit { /*display: none;*/
               background: url("images/search_button.png") no-repeat scroll 0 0 transparent;
               border: none;
               cursor: pointer;
               float: right;
               height: 14px;
               margin-top: 5px;
               width: 20px;
               text-indent: -9999px;
           }
           
    .enquiry-button a{
        background: url("images/enquiry_button.png") no-repeat scroll 0 0 transparent;
       display: block;
       height: 23px;
       text-indent: -9999px;
       width: 101px;
    }
    
    #header-top{
        color: #FFFFFF;
        float: right;
        height: 21px;
        margin-top: 6px;
        text-align: right;
        width: 425px;
        padding-right: 35px;
    }
    #header-top a{color: #FFFFFF; font-weight: bold;}
    
    #banner { background: #FFF url(images/ui/bg/bg-banner.gif) repeat-x 0 0; border-bottom: 1px solid #B3B3B3; height: 167px; }
     #banner .block { margin: -167px auto 0; padding: 0; text-align: left; width: 960px; }
     span#banner-inner { background: url(images/ui/bg/bg-banner-inner.gif) repeat-x 0 0; display: block; height: 167px; margin-left: 50%; width: 50%; }
     /* image replacement */
     h2#banner-about { background: url(images/banner-about.jpg) center top no-repeat; height: 167px; margin: 0 0; text-indent: -9999px; }
     h2#banner-benefits { background: url(images/banner-benefits.jpg) center top no-repeat; height: 167px; margin: 0 0; text-indent: -9999px; }
     h2#banner-case-studies { background: url(images/banner-case-studies.jpg) center top no-repeat; height: 167px; margin: 0 0; text-indent: -9999px; }
     h2#banner-learning { background: url(images/banner-learning.jpg) center top no-repeat; height: 167px; margin: 0 0; text-indent: -9999px; }
     h2#banner-services { background: url(images/banner-services.jpg) center top no-repeat; height: 167px; margin: 0 0; text-indent: -9999px; }
     h2#banner-software { background: url(images/banner-software.jpg) center top no-repeat; height: 167px; margin: 0 0; text-indent: -9999px; }
    
    #content { background-color: #ffffff; margin: 0 auto; min-height: 200px; text-align: left; width: 920px; padding: 0 20px 50px;}
    
    #center { padding: 24px 0 0; width: 630px; }
     body.sidebar-right #center,
     body.sidebars #center { float: left; margin: 0px 30px 25px 0; width: 578px; }
     #center h2 { background: url(images/ui/bg/bg-h2.gif) repeat-x bottom; border-bottom: 1px solid #FFF; padding: 13px 0 14px; }
     #center a,
     #center a:link,
     #center a:visited,
     #center a:hover,
     #center a:active { font-weight: bold; }
       
    #sidebar-right { float: right; padding: 38px 0 0 0; width: 288px; }
    
    #block-fn_site_contact-contact{ 
        background:url('images/contact_block_bgr.png') 0 0 no-repeat; 
        padding-bottom: 35px;
        margin-top: 3px;
        width: 302px;
        height:108px;
        font-size:14px;
    }
    
    #block-fn_site_contact-contact h3.title {
        line-height:1.5em;
        font-size: 16px;
        color:#000;
        margin:0;
        padding:0;
    }
    
    #block-fn_site_contact-contact .block-inner {
        padding:10px 15px;
    }
    
    #block-fn_site_contact-contact a{
       font-weight:bold;
    }
    
    #block-fn_site_contact-contact .extra-links a{
       font-size:12px;
    }
    
    #block-fn_site_contact-contact .enquiry-button {
       padding:10px 0 18px;
       display:block;
    }
    #edit-search-theme-form-1-wrapper {
        float: left;
        margin: 0;        
    }
    #edit-search-theme-form-1 {
        background-color: #565656;
        border: medium none;
        color: #BBBBBB;
        padding: 2px 6px 4px !important;
        width: 120px !important; /* Wordpress IE css is trying to override this*/    
    }
    
    #sidebar-right ul #text-1 {
       border-top:none; 
    }
    
     #sidebar-right .block { background-color: #FFF; margin-bottom: 30px; padding: 0; }
     #sidebar-right .block .content { border: 1px solid #DADADA; line-height: 1.65; padding: 10px 15px 5px; }
     /* image positioning: 298x167*/
     #sidebar-right .block .content img { margin: 0 -15px 10px; width: 298px; }
     #sidebar-right .block.block-views .content img { width: auto; margin-left: 0; }
     #sidebar-right .block .content div:first-child img { margin-top: -10px; }
     #sidebar-right .block .content p:first-child img { margin-top: -15px; margin-bottom: 0px; }
     /* typography */
     #sidebar-right .block h2 { background: transparent url(images/ui/bg/bg-sidebar-block-top.gif) no-repeat left top; margin: 0; padding: 13px 16px; width: 268px; }
     #sidebar-right .block p,
     #sidebar-right .block ul,
     #sidebar-right .block ol,
     #sidebar-right .block dl,
     #sidebar-right .block h6 { margin: 0 0 10px; }
     #sidebar-right .block ul li,
     #sidebar-right .block ol li,
     #sidebar-right .block dt,
     #sidebar-right .block dd { margin-bottom: 4px; }
     #sidebar-right .block a,
     #sidebar-right .block a:link,
     #sidebar-right .block a:visited { color: #00DE00; text-decoration: underline; }
     #sidebar-right .block ul,
     #sidebar-right .block ol { padding: 0; list-style: none; }
     #sidebar-right .block ul li,
     #sidebar-right .block ol li { background: url(images/ui/icons/bullet-text.gif) no-repeat 0px 8px; padding: 0 0 0 10px; }
     /* Wordpress adaptation */
     #sidebar-right ul { padding: 0; margin: 0; list-style: none; }
     #sidebar-right ul li { text-align: left !important;	margin: 0 0 2em 0;  background-color: #FFF; padding: 0; border-top: 3px solid #000000; line-height: 1.65; padding: 0 0px 5px; }
     #sidebar-right ul li h2 {
        font-size: 14px;
        margin-bottom: 0;
        padding: 3px 0 20px;
        text-align: left !important;
        text-transform: uppercase;
        width: 268px; }
     #sidebar-right ul ul {	margin: 0 0 10px; padding: 0; list-style: none; }
     #sidebar-right li li {	margin: 0.1em 0; border: none; padding: 0; }
     #sidebar-right li li li {	padding-left: 10px; }
     #sidebar-right li#text-414264551, #sidebar-right li#text-352825281 { background-color: none; padding: 0 0 0 0; border: none; }
    
    #footer { background-color: #000000; color: #ffffff; width: 920px; /*height:100px;*/ font-weight: normal; margin: auto; padding:20px;	}
     #footer-inner { margin: 0 auto; text-align: left; width: 960px; }
     /*#footer .block { float: left; width: 300px; margin-bottom: 35px; margin-right: 30px; }*/
     #footer h2 { color: #2B2B2B; font-size: .9em; line-height: 2em; text-transform: uppercase; }
     #footer a:link, #footer a:visited { color: #FFFFFF; font-weight: bolder; text-decoration: underline; }
     #footer a:hover, #footer a:active { color: #00AB4F; font-weight: bolder; text-decoration: underline; }
     #footer a.mailto { font-weight: bold; text-decoration: underline; }
     #footer ul { list-style: none; margin: 0; padding: 0; }
     #footer .item-list ul li { /* override system css */ margin: 0 0 .25em 0; list-style-type: none; line-height: 2em; }
     #footer #block-block-21 { margin-right: 0; }
     #footer #block-block-18 { clear: both; margin: 0; width: 100%; }
     #footer #block-block-18 strong { font-weight: normal; color: #000; }
    
    /* typography */
    h1 { color: #333; font-size: 2.5em;  font-weight: bold; }
    h2 { color: #333; font-size: 2.17em /*26px*/; font-weight: bold; line-height: 1.05em; }
    h2.posttitle { font-size: 1.9em; letter-spacing: -1px;}
    h2.posttitle a:link, h2.posttitle a:visited { text-decoration: none; }
    h2.posttitle a:active { text-decoration: underline; }
    h2.posttitle a:hover {color:#000000; text-decoration:none}
    h3, dt { font-size: 1.17em; font-weight: bold; line-height: 1.05em; }
    h4 { font-size: 1.1em; font-weight: bold; line-height: 1.05em; }
    h5 { font-size: 0.8em; font-weight: bold; line-height: 1.05em; }
    h6 { font-size: 0.8em; font-weight: normal; line-height: 1.05em; }
    h1, h2, h3, h4, h5, h6 { margin: 0 0 0.6em; padding: .5em 0 0; }
    p, ul, ol, dl { margin: 0 0 .8em; }
    dd { margin: 0 0 1.6em; }
    a, a:link { color: #00AB4F; text-decoration: underline; outline: none; }
    a:visited { color: #666; text-decoration: underline; }
    a:hover, a:active { color: #333; text-decoration: underline; }
    a.feed { background: url(images/ui/icons/icon-feed.png) left center no-repeat; padding: 3px 0 3px 21px; }
    a.subscribe { background: url(images/ui/icons/icon-subscribe.png) left center no-repeat; padding: 3px 0 3px 21px; }
    .more-link { text-align: left; }
     .more-link a,
     .more-link a:link,
     .more-link a:visited,
     #footer .more-link a,
     #footer .more-link a:link,
     #footer .more-link a:visited { background: transparent url(images/ui/icons/icn-arrow-right.gif) no-repeat 100% 4px; color: #00DE00; padding-right: 10px; text-decoration: underline; }
     .more-link a:hover,
     .more-link a:active,
     #footer .more-link a:hover,
     #footer .more-link a:active { background: transparent url(images/ui/icons/icn-arrow-right.gif) no-repeat 100% 4px; color: #00DE00; padding-right: 10px; text-decoration: none; }
    
    /* image replacement buttons */ 	
    a.blank,
    a.click-here,
    a.find-out-more,
    a.read-more,
    a.more-here,
    a.watch-now { background: url(images/btn-blank.png) no-repeat 0 0; color: #fff !important; display: block; font-weight: bold; height: 25px; line-height: 25px; margin-left: -1px; text-decoration: none !important; text-indent: 8px; width: 113px; }
    a.click-here { background-image: url(images/btn-click-here.png); text-indent: -9999px; }
    a.find-out-more { background-image: url(images/btn-find-out-more.png); text-indent: -9999px; }
    a.read-more { background-image: url(images/btn-read-more.png); text-indent: -9999px; }
    a.more-here { background-image: url(images/btn-more-here.png); text-indent: -9999px; }
    a.watch-now { background-image: url(images/btn-watch-now.png); text-indent: -9999px; }
    /* use an image button instead:::	a.submit { background: url(images/btn-submit.png) no-repeat 0 0; text-indent: -9999px; } */
    
    /* data table */	
    table.data { border: 0; border-bottom: 6px solid #E4E4E4; border-collapse: collapse; width: 100%; margin: 2em 0 1.6em; }
     table.data tr {}
     table.data th,
     table.data td { background: url(images/ui/bg/bg-h2.gif) repeat-x bottom; border: 0; border-bottom: 1px solid #FFF; padding: 8px 10px; text-align: left; }
     table.data th { background-color: #D9D9D9; color: #FFF; font-weight: bold; }
    
    /* Get in touch block */
    #block-block-28 label { clear: both; display: block; float: left; font-weight: bold; margin: 0.5em 0; width: 80px; }
     #block-block-28 input.form-text { border: 1px solid #CCC; display: block; float: right; margin: 0.5em 0; width: 180px; }
     #block-block-28 input.form-submit { border: none; clear: both; float: left; margin: 20px 0; width: auto;  }
     #block-block-28 div.follow { border-top: 7px solid #F2F2F2; margin-bottom: 0.6em; padding-top: 15px; }
     #block-block-28 .content div.follow img { margin: 0; width: 25px; }
    
    
    
    
    /* clearfix */
    .clearfix:after,
    #sub-section-links ul:after,
    #block-block-28 form:after,
    #block-views-case_studies-block_1 ul:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; } 
    
    .breadcrumb { display: none; }
    
    /* Wordpress additions */
    
    /* from existing WP Fluid blue theme */
    
    /* Post */
    .post {	margin:0 0 4em 0;	clear:both; }
    .post p, .post ol li, .post ul li {	margin-top:0;	text-align:left; }
    .post li li {font-size:1em; }
    .post blockquote {padding:0 0 0 2em;	border-left:0.4em solid #ccc;	font-size:0.9em; }
    .post blockquote blockquote {	margin-left:0;	font-size:1em; }
    .postmetadata {	margin:0.5em 0;	font-size:1em;	color:#888;	text-align:justify; overflow:hidden; }
    .postentry a:hover {	text-decoration:none; }
    
    /* Comments */
    #comments {	margin:0 2em; }
    .commentlist {	margin:0;	padding:0;	list-style:none; }
    .commentlist li {	padding:2em 0;	overflow:auto;	border-bottom:0.1em solid #eee; }
    .commentlist p {	margin:0.5em 0; }
    .commentlist h4 {	margin:0; }
    textarea#comment {	width:100%; }
    /* Comment ends */
    
    
    /* Calendar */
    #wp-calendar caption { text-transform: uppercase; font-weight:bold; text-align:center;}
    #wp-calendar thead th {	font-weight: normal; text-align:center; }
    #wp-calendar tbody td {	text-align:center; }
    #wp-calendar tbody td a { font-weight:bold; }
    #wp-calendar tbody td.pad { border:none; }
    /* Calendar ends */
    
    abbr { cursor: help; border-bottom: 0.1em dotted; }
    
    .alignleft { float:left; margin-right: 10px;}
    .alignright { float: right;	margin-left: 10px; }
    .postentry img { border:none; }
    
    
    #footer {
     overflow:hidden;
     background-color:#000000;
     clear:both;
     color:#FFFFFF;
     padding:20px;
     position:relative;
     font-size:13px;
     height: 160px;
    }
    
    #footer a {
     color:#FFFFFF;
    }
    
    #footer a:hover {
     color:#00ab4f;
    }
    
    #footer p {
     margin-bottom:.4em;  
    }
    
    #footer ul {  
     padding:0;
     margin:0;
    }
    
    #block-menu-menu-footer-links ul li {
     display:inline;
    }
    
    #footer ul li {  
     list-style:none;
     padding-right:10px;
     margin:0;
    }
    
    #block-fn_site_general-footer_copyrights{
     clear:both;
    }
    
    #block-fn_site_general-footer_scope_note,
    #block-fn_site_general-footer_careers,
    #block-fn_site_general-footer_contact{
     width:306px;
     float:left;
    }
    
    #block-fn_site_general-footer_contact a,
    #block-fn_site_general-footer_careers a {
     text-decoration:underline;
    }
    
    #block-fn_site_general-footer_scope_note .block-inner,
    #block-fn_site_general-footer_careers .block-inner,
    #block-fn_site_general-footer_contact .block-inner {
     padding-right:10px;  
    }
    
    #block-fn_site_general-footer_careers .block-inner,
    #block-fn_site_general-footer_contact .block-inner {
     padding-left:70px;
    }
    
    #block-fn_site_general-footer_copyrights {
        width: 340px;
    }
    
    #block-menu-menu-footer-links {
     width:63%;  
    }
    
    #block-menu-menu-footer-links,
    #block-fn_site_general-footer_copyrights {  
     float:left;
     margin-top:30px;
    }
    
    #block-fn_site_images-footer_credits {
     width:360px;
     margin: auto;
     font-size: 0.7em;
    }


    /* Social Widgets */
    #center .postentry {
       position:relative;
       padding-top: 30px;
    }
    .IN-widget,
    .FacebookLikeButton,
    .tw_button,
    .stumbleupon {
      position:absolute;
      top:0;
    }
    .IN-widget {
       left: 250px;
    }
    .FacebookLikeButton {
        width: 85px;
        left: 90px;
        overflow: hidden;
    }
    .tw_button {
        left:0;   
    }
    h2.posttitle a {
       color: #00AB4F;
    }
    #text-414369272 .textwidget{
       padding-top:20px;
    }    
    .tweetmeme_button {
        float: left;
    }
    .stumbleupon {
        right: 152px;
        top: 1px;
    }
    .postmetadata-bottom{
        padding-top: 5px;
    }
    
    .avatar {
        float: left;
        padding-right: 10px;
    	padding-bottom: 10px;
    }
    
    .postmetadata li{
        margin-left: 15px;
    }
    
    a.linkedin-link img {
      border:none;
    }
    
    #sidebar-right #social-links {
        padding:0;
        margin:0;
        overflow: hidden;
    }
      
    #sidebar-right #social-links li {
      float:left;
      list-style:none;
      padding-right:10px;
    }
    
    #sidebar-right #social-links li a {
      text-indent:-99999px;
      display:block;
      width:30px;
      height:30px;
    }
    
    #social-links li.twitter a {  
      background:url('images/social.png') -1px no-repeat;  
    }
    
    #social-links li.linkedin a {  
      background:url('images/social.png') -31px no-repeat;  
    }
    
    #social-links li.slideshare a {  
      background:url('images/social.png') -61px no-repeat;  
    }
    
    #social-links li.youtube a {  
      background:url('images/social.png') -91px no-repeat;  
    }
    
    #social-links li.fb-like {
      padding-top:3px;
    }
    .related-posts {
        margin-top:25px;    
    }

