.clear { content: ""; height: 0; font-size: 0px; line-height: 0px; clear: both; }

html, body { height:100%; } 

body {
	font-family: Arial;
    text-align: left;
	margin: 0 auto;
    padding: 0;
	width: 100%;
}

div.main {
	margin: 0px auto;
    padding: 0 10px 0 10px;
    width: 885px;
    min-height:100%;
    margin-bottom: -50px;
    height:auto;
}
* html div.main{ height:100%; margin-bottom: -50px; }

div.logo {
   padding-bottom: 1px;
   background: url( '/images/logo.gif' ) no-repeat;
   width: 885px;
   height: 120px;
}

a.logo-homelink {
    display: block;
    width: 120px;
    height: 110px;
    float: left;
}

div.search-box {
    float: right;
    margin: 19px 0 0 0;
}

div.search-box form {
    margin: 0;
    padding: 0;
}

div.search-title {
   width: 44px;
   height: 12px;
   float: left;
   margin: 5px 5px 0 0;
}

div.search-box-input {
    float: left;
}
input.search-box-text {
    width: 121px;
    height: 17px;
    border: 0;
    margin: 0 9px 0 0;
    padding: 2px 2px 0 2px;
    float: left;
}

input.search-box-button {
    width: 11px;
    height: 11px;
    float: left;
    margin: 5px 13px 0 0;
}

div.top-line {
    float: right;
    margin: 2px 0 0 0;
    width: 83px;
}

div.bookmark {
    background: url( '/images/bookmark.gif' ) no-repeat;
    width: 18px;
    height: 15px;
    float: right;
    margin-top: 1px;
}
div.send-to-friend {
    background: url( '/images/send-to-friend.gif' ) no-repeat;
    width: 16px;
    height: 11px;
    float: right;
    margin: 4px 0 0 8px;
}
div.print-friendly {
    background: url( '/images/print-friendly.gif' ) no-repeat;
    width: 16px;
    height: 16px;
    float: right;
    margin: 0 10px 0 8px;
}

div.bookmark a {
    display: block;
    width: 18px;
    height: 16px;
    font-size: 0px;
}

div.send-to-friend a {
    display: block;
    width: 16px;
    height: 11px;
    font-size: 0px;
}

div.print-friendly a {
    display: block;
    width: 16px;
    height: 16px;
    font-size: 0px;
}

div.topmenu-line {
    width: 885px;
}

div.topmenu {
    margin: 13px 2px 0 0px;
    width: 883px;
    position: relative;
}

div.menu-top-item {
    padding: 5px 7px 7px 7px;
    font-weight: bold;
    color: #666666;
}

div.menu-top-item a,
div.menu-top-item a:hover,
div.menu-top-item a:visited {
    font-family: Arial;
    font-weight: bold;
    font-size: 12px;
    color: #666666;
    text-decoration: none;
}

div.menu-top-sep {
    float: left;
    margin-top: 8px;
    width: 0px;
    height: 11px;
    border-left: 1px solid #d1d1d1; 
}

div.topmenu-over div.menu-top-item {
    background-color: #f5f5f5;
    
}

div.submenus {
	position: relative;
    width: 885px;
    float: left;
}

iframe.submenu-frame {
    position: absolute;
    display: none;
}

div.submenu {
	text-align: left;
	position: absolute;
	cursor: pointer;
    top: -10000px;
}

div.submenu-items {
    margin: 0;
    padding: 0;
}

div.submenu-item,
div.submenu-item-sel {
    background-color: #f5f5f5;
    width: 210px;
    height: 25px;
    padding: 5px 0 0 9px;
    margin: 0;
    font-weight: bold;
    color: #666666;
}

div.submenu-item-sel {
    cursor: default;
    color: #AAAAAA;
}

div.path {
    float: left;
    width: 649px;
    height: 23px;
    background-color: #f5f5f5;
    padding: 7px 0 0 10px;
    margin-bottom: 16px; 
 }

div.path-item {
    float: left;
    font-size: 11px;
    padding-left: 1px;
}

div.path-item a,
div.path-item a:visited {
    text-decoration: underline;
    float: left;
    font-size: 11px;
    padding-left: 1px;
}

div.path-item a:hover {
    text-decoration: none;
}

div.path-item-sep {
    float: left;
    background: url( '/images/path-arr.gif' ) no-repeat;
    width: 5px;
    height: 5px;
    margin: 5px 3px 0 3px;
    font-size: 0px;
}

div.center {
    width: 885px;
    margin: 11px 0 0 0;
}

div.left {
    width: 655px;
    float:left;
}

div.article {
    float: left;
    width: 322px;
    height: 266px; 
    margin: 0 17px 0 0;
}

div.article-video {
    float: left;
    width: 322px;
    height: 266px;
}

div.article-title {
    color: #666666;
    font-size: 18px;    
}

div.article-description {
    font-size: 11px;
    color: #333333;
}

div.content-container{
    width: 315px;
    float: left;
}

div.content {
    float: left;
    width: 315px;
    text-align:justify;
}

div.articles-box {
    
}

div.articles-box-header {
    font-size: 18px;
    color: #666666;
    margin: 0 0 11px 0;
}

div.articles-box-date {
    font-size: 11px;
    color: #333333;
    padding: 0;
    margin: 0;
    line-height: 11px;
    height: 11px;
}

div.articles-box-title {
    padding: 0;
    line-height: 15px;
}

div.articles-box-line,
div.articles-box-linetop {
    background: url( '/images/line-sep.gif' ) repeat-x;
    width: 433px;
    height: 1px;
    margin: 7px 0 0 0;
    font-size: 0px;
    float: left;
}
div.articles-box-linetop {
	width: 315px;
}

div.promo-boxes {
    width: 885px;
    margin: 20px 0 0 0;
}

div.promo-box,
div.promo-box-last {
    width: 210px;
    float: left;
    margin: 0 15px 0 0;
}

div.promo-box-header{
    background: url( '/images/promo-header.gif' );
    width: 210px;
    height: 30px;
}

div.promo-box-footer{
    background: url( '/images/promo-footer.gif' );
    width: 210px;
    height: 10px;
    font-size: 0px;
}

div.promo-box-last {
    margin: 0;
}

div.promo-box-title{
    font-family: Arial;
    padding: 7px 0 0 11px;
    font-size: 12px;
    font-weight: bold;
    color: #FFFFFF;
    cursor: default;
}

div.promo-box-title a,
div.promo-box-title a:hover,
div.promo-box-title a:visited {
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
    color: #FFFFFF;
    text-decoration: none;
}

div.promo-box-body {
    background-color: #f5f5f5;
    padding: 1px 0 0 0;
    height: 83px;
}

div.promo-box-html {
    margin: 15px 10px 0 10px;
    line-height: 15px;
}

div.promo-box-html * {
    line-height: 15px;
}

div.promo-box-html p {
    margin: 6px 0 0 0;
    line-height: 15px;
}

div.geo-news {
    width: 435px;
    float: left;
    margin: 23px 0 0 0;
}

div.geo-news-title {
    background: url( '/images/geo-news.gif' ) no-repeat;
    width: 116px;
    height: 16px;
    margin-bottom: 12px;
    float: left;
}

div.geo-news-title a,
div.geo-news-title a:hover,
div.geo-news-title a:visited {
    display: block;
    width: 116px;
    height: 16px;
}

div.geo-news-rss {
    background: url( '/images/rss-feed.gif' ) no-repeat;
    width: 14px;
    height: 14px;
    margin: 0 0 0 10px;
    float: left;
}
div.geo-news-rss a {
    display: block;
    width: 14px;
    height: 14px;
}

a.geo-news-rsslink,
a.geo-news-rsslink:hover,
a.geo-news-rsslink:visited {
    float:left;
    margin-left: 5px;
    font-size: 9px;
    margin-top: 2px;
}

div.geonews-cdate,
div.industry-news-cdate {
    font-size: 11px;
    line-height: 11px;
}

div.geonews-ctitle,
div.industry-news-ctitle {
    padding: 0;
    line-height: 17px;
}

div.geo-news-content {
    width: 433px;
}

div.geonews-line {
    background: url( '/images/line-sep.gif' ) repeat-x;
    width: 433px;
    height: 1px;
    margin: 6px 0 6px 0;
    font-size: 0px;
}

div.industry-news {
    width: 435px;
    float: left;
    margin: 23px 0 0 15px;
}

div.industry-news-title {
    background: url( '/images/geo-articles.gif' ) no-repeat;
    width: 157px;
    height: 16px;
    margin-bottom: 12px;
}

div.industry-news-title a {
    display: block;
    width: 160px;
    height: 16px;
}

div.industry-news-line,
div.industry-news-iline{
    background: url( '/images/line-sep.gif' ) repeat-x;
    width: 436px;
    height: 1px;
    margin: 6px 0 6px 0;
    font-size: 0px;
}

div.industry-news-iline{
    width: 650px;
}

div.industry-news-icontent{
    margin: 0 0 15px 0;
}

div.right {
    float: right;
    padding: 0;
}

div.right-banner-top {
    width: 210px;
    height: 123px;
    margin: 0 0 0 18px;
}

div.right-banner-middle {
    background: url( '/images/top-middle-banner.gif' ) repeat-x;
    width: 210px;
    height: 123px;
    margin: 20px 0 0 18px; 
}


/* --- INNER PAGES --- */

div.inner {
    margin: 16px 0 0 0;
}

div.inner-left {
    float: left;
    width: 210px;
}

div.inner-left-logos {
    float: left;
    margin: 20px 0 0 36px;
}

div.inner-left-logo1{
    background: url( '/images/logo1.gif' ) no-repeat;
    width: 65px;
    height: 69px;
    float: left;
}

div.inner-left-logo2{
    background: url( '/images/logo2.gif' ) no-repeat;
    width: 53px;
    height: 77px;
    float: left;
    margin: 0 0 0 20px;
}

div.left-menu {
    float: left;
}

div.left-menu a,
div.left-menu a:hover,
div.left-menu a:visited {
    font-weight: bold;
    color: #FFFFFF;
    text-decoration: none;
    display: block;
    margin: 7px 0 0 11px;
    float: left;
}

div.left-menuitem-first {
    background: url( '/images/left-menuitem-first.gif' ) no-repeat;
    width: 210px;
    height: 30px;
    margin-bottom:1px;
}
div.left-menuitem-first-sub {
    background: url( '/images/left-menuitem-first-sub.gif' ) no-repeat;
    width: 210px;
    height: 30px;
    margin-bottom: 1px;
}

div.left-menuitem-first-act {
    background: url( '/images/left-menuitem-first-act.gif' ) no-repeat;
    width: 210px;
    height: 30px;
    margin-bottom: 1px;
}

div.left-menuitem-first-act div {
    margin: 5px 0 0 11px;
    color: #8a8a87;
    float: left;
    line-height: 18px;
    color: #FFFFFF;
}

div.left-menuitem {
    background-color: #9eaa99;
    width: 210px;
    height: 30px;
    margin-bottom:1px;
}

div.left-menuitem-sub {
    background: url( '/images/left-menuitem-sub.gif' ) no-repeat;
    width: 210px;
    height: 30px;
    margin-bottom:1px;
}

div.left-menuitem-act {
    background: url( '/images/left-menuitem-open.gif' ) no-repeat;
    width: 210px;
    height: 30px;
}

div.left-submenu-container {
    width: 210px;
    background-color: #f5f5f5;
    margin-bottom:1px;
    padding-top: 3px;
}

div.left-submenuitem {
    background-color: #f5f5f5;
    width: 210px;
    height: 30px;
}

div.left-submenuitem a,
div.left-submenuitem a:hover,
div.left-submenuitem a:visited {
    margin: 5px 0 0 12px;
    color: #669900;
    font-weight: normal;
    text-decoration: underline;
    line-height: 18px;
}
div.left-submenuitem a:hover{
    text-decoration: none;
}

div.left-submenuitem-sep {
    background: #f5f5f5 url( '/images/line-sep-blue.gif' ) repeat-x;
    height: 1px;
    width: 199px;
    margin: 0 0 0 9px;
    font-size: 0px;
}

div.left-submenuitem-act {
    background: #e5e5e5;
    width: 210px;
    height: 30px;
}

div.left-submenuitem-act div {
    margin: 5px 0 0 12px;
    color: #8a8a87;
    float: left;
    line-height: 18px;
}

div.left-menuitem-first div,
div.left-menuitem-first-sub div,
div.left-menuitem div,
div.left-menuitem-act div {
    margin: 7px 0 0 11px;
    color: #FFFFFF;
    cursor: default;
    float: left;
}

div.left-menuitem-sub div {
    margin: 7px 0 0 11px;
    float: left;
}

div.inner-content-main {
    float: left;
    margin: 0 0 0 15px;
    width: 650px;
}

div.inner-content {
   padding-left: 10px;
   text-align: justify;
   width: 650px;
   overflow: hidden;
}

h1.inner-header,
h1.inner-header-sub {
    font-weight: normal;
    font-size: 18px;
    color: #666666;
    margin: 0 0 10px 10px;
    text-align: left;
}

h1.inner-header-home {
    font-weight: normal;
    font-size: 18px;
    color: #666666;
    margin: 0 0 10px 0;
    text-align: left;
}

h1.inner-header-sub{
    font-weight: normal;
    margin: 0 0 20px 0;
    text-align: left;
}

div.footer {
    margin: 0px auto;
    width: 885px;
}

div.left-banners {
    float: left;
    margin: 15px 0 0 0;
}

div.left-banners .basebanner {
    margin-bottom: 15px;
    
}

/*  ---  FOOOTER ---  */

div.footer-line {
    background: url( '/images/footer-line-back.gif' ) no-repeat;
    width: 885px;
    height: 30px;
}

a.footer-lineitem,
a.footer-lineitem:hover,
a.footer-lineitem:visited {
    display: block;
    float: left;
    margin: 8px 16px 0 0;
    color: #FFFFFF;
    text-decoration: none;
    font-size: 12px;
}

div.footer-linecont {
    float: left;
    margin-left: 10px;
}

div.footer-menu {
    margin: 6px 0 0 0;
    width: 885px;
    text-align: center;
}

div.footer-menu-item {
    float: left;
    margin: 0 15px 0 0;
    white-space: nowrap; 
}

div.footer-menu-itemlast {
    margin: 0;
    float: left;
    white-space: nowrap;
}

div.footer-menu-item a,
div.footer-menu-item a:hover,
div.footer-menu-item a:visited,
div.footer-menu-itemlast a,
div.footer-menu-itemlast a:hover,
div.footer-menu-itemlast a:visited{
     font-size: 11px;
     color: #8a8a87;
}

div.footer-powered {
    float: left;
    margin: 13px 0 0 23px;
}

div.footer-powered-logo {
    background: url( '/images/footer-powered-logo.gif' ) no-repeat;
    width: 125px;
    height: 19px;
    float: left;
    margin: 13px 0 0 3px;
}

div.footer-powered-logo a {
    display: block;
    width: 125px;
    height: 19px;
}

div.fotter-text{
    font-size: 9px;
    color: #8A8A87;
}

/* ---------------Print page CSS ----------------- */
div.print-global{
    width: 780px;
}

div.print-logo {
    width: 63px;
    height: 72px;
    float: left;
    margin: 10px 20px 0 20px;
}

div.print-main {
    margin: 10px;
    float: left;
    width: 650px;
}

div.print-header{
    font-size: 18px;
    color: #666666;
}

div.print-line {
    border-top: 1px solid #99cc00;
    font-size: 0px;
    height: 1px;
    margin: 10px 0 10px 0;
    width: 650px;
}


/* ---------- INNER PAGES ------------- */

div.articles {
    margin: 10px 0 0 0;
}

div.articles-cont {
    margin: 0;
}

div.articles-pic {
    float: left;
    width:101px;
    height: 76px;
    margin: 0 15px 0 0;
}


div.articles-date {
    padding: 1px 0 0 0;
    height: 14px;
}

div.articles-desc{
    margin: 2px 0 0 0;
}

div.articles-line {
    background: url( '/images/line-sep.gif' ) repeat-x;
    width: 651px;
    height: 1px;
    font-size: 0px;
    margin: 10px 0 10px 0;
}

div.articles-content {
    text-align: justify;
}

div.articles-content-date {
    margin: 0 0 17px 0;
}

div.articles-video {
    float: right;
    margin: 4px 0 20px 37px;
}

div.events-content-pic {
    margin: 0 15px 10px 0;
    float: left;
}

div.events-content-text{
    float: left;
}

div.press-file-container {
    float: right;
    margin: 0 0 10px 15px;
    width: 208px;
    border: 1px solid #d8ded9;
    background-color: #f5f5f5;
    text-align:center;
}
div.press-file {
    margin: 11px 10px 9px 10px;
}
div.press-file-title {
    margin: 0 0 20px 0;
}
div.press-list-download {
    width: 109px;
    height:20px;
    background-color: #99cc00;
    padding: 2px 0 0 1px;
}
div.press-list-download a,
div.press-list-download a:hover,
div.press-list-download a:visited {
    color: #FFFFFF;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
}

div.team-text {
    margin: 10px 0 15px 0 ;
}

div.team,
div.team-last {
    float: left;
    width: 310px;
    height: 66px;
    margin: 0 16px 0 0; 
}

div.team-last {
    margin-right: 0px;
}

div.team-picture {
    width: auto;
    height: 66px;
    float: left;
    margin-right: 20px;
}

div.team-line{
    background: url( '/images/line-sep.gif' ) repeat-x;
    width: 651px;
    height: 1px;
    font-size: 0px;
    margin: 10px 0 10px 0;
}

div.team-category {
    font-size: 12px;
    margin-bottom: 7px;
    font-weight: bold;
}

div.team-bottom{
    font-size: 0px;
    height: 0px;
    margin-top: 40px;
    clear: both;  
}

div.team-content {
    float: left;
    margin: 10px 20px 0 0;
}

div.team-content-container {
    height: 90px;
    float: left;
    position: relative;
}

div.team-content-image{
    text-align:center
}

div.team-content-info {
    float: left;
    position: absolute;
    margin: 10px 0 10px 0;
    padding: 10px 0 10px 0px;
}

div.team-content-call {
    margin: 0 0 5px 0;
    font-size: 10px;
}

div.team-content-email {
}

div.team-content-call a,
div.team-content-call a:hover,
div.team-content-call a:visited,
div.team-content-email a,
div.team-content-email a:hover,
div.team-content-email a:visited,
div.team-content-skype a,
div.team-content-skype a:hover,
div.team-content-skype a:visited{
    display: inline-block;
    font-size: 10px;
    line-height: 12px;
    text-decoration: none;
}

div.team-content-call img {
    margin-right: 9px;
}

div.team-content-email {
    padding: 0 0 4px 0;
}
div.team-content-email a{
    line-height: 12px;
    height: 12px;
}


div.team-content-email img {
    margin-right: 9px;
}
div.team-content-skype {
    font-size: 12px;
    font-weight: bold;
}
div.team-content-skype img {
    margin-right: 10px;
}

div.team-content-text {
    text-align: justify;
}

div.download-category-top {
    margin: 15px 0 0 0;
    
}

div.download-category {
    float: left;
    width: 650px;
    margin: 0 0 0 0;
}

div.download-category-pic {
    float: left;
    margin: 0 20px 0 0;
}

div.download-category-title {
    margin: 5px 0 2px 0;
}

div.download-category-title a,
div.download-category-title a:hover,
div.download-category-title a:visited {
    font-size: 12px;
    font-weight: bold;
}

div.download-category-line {
    background: url( '/images/line-sep.gif' ) repeat-x;
    width: 651px;
    height: 1px;
    font-size: 0px;
    margin: 10px 0 15px 0;
}

div.downloads-list {
   margin: 10px 0 10px 0;
}

div.downloads-list-cat{
    font-weight: bold;
    margin: 15px 0 5px 0;
}

td.downloads-list-row {
    background-color: #FFFFFF;
    padding: 0 10px 0 10px;
    height: 39px;
}

div.downloads-list-top {
    float: left;
    margin: 7px 10px 0 0;
}

div.downloads-list-title {
    margin: 7px 0 0 0;
    float: left;
}

div.downloads-list-title img {
    margin: 4px 9px 0 0;
    float: left;
}

div.downloads-list-title div {
    float: left;
    padding-top: 5px;
}

div.downloads-list-stitle {
    margin: 0;
    float: left;
}

div.downloads-list-stitle img {
    margin: 1px 9px 0 0;
    float: left;
}

div.downloads-list-stitle div {
    float: left;
    padding-top: 2px;
}


div.downloads-list-download {
    width: 84px;
    height:20px;
    background-color: #99cc00;
    padding: 2px 0 0 26px;
    margin: 2px 0 0 0;
}

div.downloads-list-download a,
div.downloads-list-download a:hover,
div.downloads-list-download a:visited {
    color: #FFFFFF;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
}

div.downloads-list-description {
    margin: 4px 0 9px 2px;
}

div.downloads-pic {
    float: left;
    height: auto;
    margin: 10px 15px 0 0;
}

div.downloads-thumb-cont {
    float: left;
}


div.downloads-thumb-bot {
    margin-top: 10px;
}

div.downloads-list-titlefull{
    margin: 10px 0 0 0;
}


div.clients-list {
    margin: 10px 0 0 0;
}

div.clients-list-logo {
    width: 175px;
    height: 70px;
    float: left;
    margin: 0 16px 0 0;
}

div.clients-list-text {
    float: left;
}


div.clients-list-line {
    background: url( '/images/line-sep.gif' ) repeat-x;
    width: 651px;
    height: 1px;
    font-size: 0px;
    margin: 10px 0 15px 0;
}

div.clients-content-logo {
    float: left;
    margin: 0 25px 20px 0;
}

div.clients-content-text{
    float: left;
    text-align: justify;
}

div.newsletter-text {
    margin: 20px 0 21px 0;
}

table.newsletter-table {
    margin: 14px 0 0 21px;
}

td.newsletter-label, td.newsletter-label *{
   font-size: 13px;
   color: #000000;
   height: 29px;
}

td.newsletter-input input,
td.newsletter-input textarea,
td.newsletter-input select {
    width: 226px;
    height: 17px;
    border-top: 1px solid #d7d7d7;
    border-left: 1px solid #d7d7d7;
    border-right: 1px solid #f3f3f3;
    border-bottom: 1px solid #f3f3f3;
    background-color: #fbfbfb;
    font-size: 11px;
    padding: 0 5px 0 2px;
}

td.newsletter-input select {
    height: 22px;
}

td.newsletter-input textarea {
    height: 50px;
}

td.newsletter-cinput { color: #000000;} 
td.newsletter-cinput input {
   border: 0;
   width: 15px;
}

td.newsletter-space {
    height: 20px;
}

input.newsletter-submit {
    width: 110px;
    height: 22px;
    border: 0;
    background-color: #99cc00;
    font-weight: bold;
    color: #FFFFFF;
    font-size: 13px;
    margin-top: 34px;
}

div.newsletter-err,
div.contact-err {
    color: #D7284B;
    margin-top: 10px;
}

div.newsletter-success,
div.contact-success {
    margin: 15px 0 0 0;
    color: #99cc00;
    font-size: 12px;
}

td.contact-area textarea {
    border-top: 1px solid #d7d7d7;
    border-left: 1px solid #d7d7d7;
    border-right: 1px solid #f3f3f3;
    border-bottom: 1px solid #f3f3f3;
    background-color: #fbfbfb;
    width: 232px;
    height: 100px;
}

td.contact-optin,
td.contact-optin label {
    color: #000000;
}

div.faq-category {
    font-size: 12px;
    color: #333333;
    margin: 23px 0 5px 0;
}

div.faq-question-arr {
    background: url( '/images/question-arr.gif' ) no-repeat 0 3px;
    width: 9px;
    height: 12px;
    float: left;
    margin-right: 6px;
    cursor: pointer;
}

div.faq-question-arrdown {
    background: url( '/images/question-arrdown.gif' ) no-repeat 0 3px;
    width: 9px;
    height: 12px;
    float: left;
    margin-right: 6px;
    display: none;
    cursor: pointer;
}

div.faq-question {
    color: #99cc00;
    font-weight: bold;
    cursor: pointer;
    display: inline-block;
}

div.faq-answer {
    display: none;
    margin: 4px 0 0 15px;
    font-size: 12px;    
}

div.faq-line {
    background: url( '/images/line-sep.gif' ) repeat-x;
    width: 651px;
    height: 1px;
    margin: 6px 0 6px 0;
    font-size: 0px;
}

div.faq-space {
    height: 0px;
    font-size: 0px;
}

/* ------- Paging -------- */
div.paging-prev,
div.paging-prev-hover {
    background: url( '/images/paging-arr-prev.gif' ) no-repeat 4px 7px;
    height: 16px;
    float: left;
    margin-right: 4px;
    border: 1px solid #D8DED9;
    padding: 2px 5px 0 12px;
}

div.paging-prev:hover,
div.paging-prev-hover {
    color: #FFFFFF;
    background: #669900 url( '/images/paging-arr-prevsel.gif' ) no-repeat 4px 7px;
}

div.paging-prev-hover a:hover{
    color: #FFFFFF;
}

div.paging-prev a {
    display: block;
    text-decoration: none;
}

div.paging-prev a:hover {
    background: #669900;
    color: #FFFFFF;
}

div.paging-next,
div.paging-next-hover {
    background: url( '/images/paging-arr-next.gif' ) no-repeat 33px 7px;
    height: 16px;
    float: left;
    margin-left: 4px;
    border: 1px solid #D8DED9;
    padding: 2px 12px 0 5px;
}

div.paging-next:hover,
div.paging-next-hover {
    background: #669900 url( '/images/paging-arr-nextsel.gif' ) no-repeat 33px 7px;
    color: #FFFFFF;
}

div.paging-next-hover a:hover {
    color: #FFFFFF;
}

div.paging-next a {
    display: block;
    text-decoration: none;
}

div.paging-next a:hover{
    background: #669900;
    color: #FFFFFF;
}

div.paging-number {
    width: 20px;
    height: 20px;
    float: left;
    margin: 0 2px 0 2px;
    text-align:center;
}

div.paging-number a,
div.paging-number a:hover,
div.paging-number a:visited {
    color: #669900;
    width: 18px;
    height: 17px;
    text-decoration: none;
    font-size: 12px;
    display: block;
    padding-top: 1px;
    border: 1px solid #D8DED9; 
}

div.paging-number a:hover {
    background: url( '/images/paging-number-backsel.gif' ) no-repeat;
    color: #FFFFFF;
}

div.paging-number-sel {
    height: 20px;
    float: left;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    color: #8a8a87;
    margin: 2px 6px 0 6px;
}

span.search-header {
    font-size: 13px;
    font-style: italic;
}

div.search-categories {
    width: 650px;
    height: 32px;
    background-color: #f2f2f2;
    margin: 5px 0 0 0;
}

div.search-category,
div.search-category-first  {
    float: left;
    margin: 9px 12px 0 11px;
}
div.search-category-first {
    margin: 9px 12px 0 15px;
}

div.search-categorysel-first {
    float: left;
    margin: 5px 0 0 10px;
}

div.search-categorysel {
    float: left;
    margin: 5px 7px 0 6px;
    
}

div.search-sel-left {
    background: url( '/images/search-sel-left.gif' ) no-repeat;
    width: 5px;
    height: 27px;
    float: left;
}

div.search-sel-back {
    background: url( '/images/search-sel-back.gif' ) repeat-x;
    height: 22px;
    float: left;
    font-weight: bold;
    padding-top: 5px;
}

div.search-sel-right {
    background: url( '/images/search-sel-right.gif' ) no-repeat;
    width: 5px;
    height: 27px;
    float: left;
}

div.search-results {
    margin: 10px 0 0 0;
}

div.search-results-desc {
    margin: 0 0 15px 0;
}

div.search-no-results {
    margin: 10px 0 0 0;
    font-size: 13px;
}

span.found {
    background-color: #8A8A87;
    color: #FFFFFF;
    display: inline-block;
    line-height: 12px;
}

div.dates-archive {
    margin: 20px 0 0 0;
}

div.date-archive-title {
    background-color: #8a8a87;
    width: 199px;
    height: 24px;
    padding: 6px 0 0 11px;
    color: #FFFFFF;
    font-size: 13px;
}

div.date-archive-cont {
    width: 210px;
    background-color: #f5f5f5;
    margin-bottom: 1px;
    padding-top: 3px;
}

div.date-archive-item {
    background-color: #f5f5f5;
    width: 210px;
    height: 30px;
}

div.date-archive-item a,
div.date-archive-item a:hover,
div.date-archive-item a:visited {
    float: left;
    margin: 5px 0 0 12px;
    color: #669900;
    font-weight: normal;
    text-decoration: underline;
    line-height: 18px;
}

div.date-archive-item a:hover{
    text-decoration: none;
}

div.date-archive-item-sel {
    background: #e5e5e5;
    width: 210px;
    height: 30px;
}

div.date-archive-item-sel div {
    margin: 5px 0 0 12px;
    color: #8a8a87;
    float: left;
    line-height: 18px;
}

div.inner-content-box{
    margin: 30px 0 0 0; 
}

div.box-title {
    font-size: 18px;
    color: #666666;
}

div.box-title-downloads{
    font-size: 18px;
    color: #666666;
    margin-bottom: 10px;
}

div.news-events-title {
    font-size: 18px;
    color: #666666;
    margin: 10px 0 0 0;
}

div.box-team-space{
    font-size: 0px;
    height: 0px;
    margin-top: 10px;
}

div.box-downloads-space {
    font-size: 0px;
    height: 0px;
    margin-top: 10px;
}

div.footer-websiteby {
    float: right;
    font-family: Arial;
    font-size: 12px;
    color: #FFFFFF;
    margin: 9px 6px 0 0;
}

div.footer-websitewf {
    float: right;
    background: url( '/images/wf-logo.gif' );
    width: 28px;
    height: 17px;
    margin: 6px 8px 0 0;
}

div.footer-websitewf a {
    display: block;
    width: 28px;
    height: 17px;
}

div.file-caption {
    font-size: 10px;
    margin: 0 0 0 2px;
}

div.content-image {
    margin: 4px 0 20px 37px;
    float: right;
}

div.content-image image {
    caption-side: right;
}
div.content-image-caption {
    margin: 5px 0 0 2px;
    font-size: 10px;
}

div.homevideo-top {
    background: #4E4E4E url( '/images/homevideo-top.gif' ) no-repeat;
    width: 322px;
    height: 31px;
}
div.homevideo-top-title {
    color: #FFFFFF;
    padding: 9px 0 0 9px;
    font-size: 12px;
    font-weight: bold;
}
a.homevideo-link,
a.homevideo-link:hover,
a.homevideo-link:visited{
    font-size: 10px;
    color: #FFFFFF;
    text-decoration: none;
}
div.homevideo-bottom {
    background: #4E4E4E url( '/images/homevideo-bottom.gif' ) no-repeat 0px 1px;
    width: 322px;
    height: 31px;
}

div.homevideo-bottom-caption{
    padding: 10px 0 0 10px;
    color: #FFFFFF;
    font-size: 10px;
}

/* ------  SITE MAP -------- */
div.smap {
	padding-bottom: 1px;
}

div.smap-cont,
div.smap-cont-last {
    float: left;
    width: 200px;
    margin: 0 15px 0 0;
    text-align:left;
}

div.smap-subcont{
    margin: 0 0 0 10px;
}

div.smap-cont-last{
    margin: 0;
    text-align:left;
}

a.smap-toplink,
a.smap-toplink:hover,
a.smap-toplink:visited{
    color: #333333;
    font-weight: bold;
    text-decoration: none;
    text-align:left;
}

div.smap-sublink{
    margin: 5px 0 0 0;
}
div.smap-sublink a,
div.smap-sublink a:hover,
div.smap-sublink a:visited {
    display: inline-block;
}

div.smap-clear {
    content: ""; height: 0; font-size: 0px; line-height: 0px; clear: both;
    height: 23px;
}

table.forms-table {
    margin: 14px 0 0 23px;
}

table.forms-table td {
    padding-bottom: 9px;
}

td.forms-label {
   width: 160px;
   padding-right: 29px;
}

div.forms-container {
   background-color: #f5f5f5;
   padding: 12px 10px 10px 11px;
   width: 629px;
   margin-top: 0;
   float: left;
}

div.forms-text {
    padding-left: 22px;
    text-align: left;
}

div.forms-title {
    font-weight: bold;
    color: #333333;
}

td.forms-input input, td.forms-input textarea {
    width: 333px;
}

input.forms-submit {
    width: 110px;
    height: 22px;
    border: 0;
    background-color: #99cc00;
    font-weight: bold;
    color: #FFFFFF;
    font-size: 13px;
    margin-top: 10px;
}

div.promotext-top {
    background: #7fba00 url( '/images/promotext-top.gif' ) no-repeat top left;
    width: 650px;
    padding-bottom: 10px;
}

div.promotext-top span {
    font-weight: bold;
    font-size: 18px; 
    color: #ffffff;
    display: block;
    padding: 21px 20px 11px 19px;
}
div.promotext-top span *{
    font-weight: bold;
    font-size: 18px; 
    color: #ffffff;
}


div.forms-box {
    background: #e5e5e5 url( '/images/request-box-back.gif' ) no-repeat;
    width: 320px;
    cursor: pointer;
    padding-bottom: 10px;
}
div.forms-box a, div.forms-box a:hover, div.forms-box a:visited {
    font-weight: bold;
    display: inline-block;
    margin: 7px 0 0 14px;
}

div.forms-box-inner{
    background: #e5e5e5;
    width: 210px;
    margin: 6px 0 0 14px;
    text-align: left;
}

div.download-box-back {
    background: #e5e5e5 url( '/images/download-box-back.gif' ) no-repeat;
    width: 320px;
    height: 68px;
    margin-top: 1px;
}

div.download-box-back a {
    display: inline-block;
    margin: 10px 0 0 13px;
}

div.download-box-desc {
    width: 210px;
    margin: 6px 0 0 14px;
    text-align: left;
}

a.download-icon{
    display: block;
    position: absolute;
    width: 45px;
    height: 50px;
    left: 250px;
    top: -3px;
}

div.space10{
   clear: both;
   margin-top: 10px; 
}

.cablecuts-national {
    background: #e5e5e5 url( 'http://www.geo-uk.net/images/green-box-dark.gif' ) no-repeat;
    width: 210px;
    height: 120px;
}
.cablecuts-national h5 {
    font: bold 18px arial;
    color: #fff;
    margin: 0 0 0 15px;
    padding-top: 10px;
}
.cablecuts-national h6 {
    font: bold 14px arial;
    color: #333;
    margin: 0 0 0 15px;
}
.cablecuts-national p {
    font: bold 14px arial;
    color: #fff;
    margin: 0 0 0 15px;
}
.counter-national {
    font: bold 36px arial;
    color: #fff;
    margin: 0 0 0 15px;
}
.cablecuts-metro {
    background: #e5e5e5 url( 'http://www.geo-uk.net/images/green-box-light.gif' ) no-repeat;
    width: 210px;
    height: 120px;
}
.cablecuts-metro h5 {
    font: bold 18px arial;
    color: #7db900;
    margin: 0 0 0 15px;
    padding-top: 10px;
}
.cablecuts-metro h6 {
    font: bold 14px arial;
    color: #333;
    margin: 0 0 0 15px;
}
.cablecuts-metro p {
    font: bold 14px arial;
    color: #7db900;
    margin: 0 0 0 15px;
}
.counter-metro {
    font: bold 36px arial;
    color: #7db900;
    margin: 0 0 0 15px;
}

.quizz-input input{
    width: 426px;
    height: 17px;
    border-top: 1px solid #d7d7d7;
    border-left: 1px solid #d7d7d7;
    border-right: 1px solid #f3f3f3;
    border-bottom: 1px solid #f3f3f3;
    background-color: #fbfbfb;
    font-size: 11px;
    padding: 0 5px 0 2px;
}

.quizz-text{ 
    margin: 20px 0 21px 0; 
}
.quizz-text *{
    font-size: 14px;
    color: #7FBA00;
    font-weight: bold;
}

.quizz-table label {
    display:inline-block;
    margin-bottom: 5px!important;
}


.quizz-err{
    color: #D7284B;
    margin-bottom: 20px;
}
