﻿/* body */
body
{
    margin: 0;
    min-width: 1000px;
    font: 13px/1.39 Arial, Helvetica, sans-serif;
    color: #80888d;
    background: #a3abb0;
}
/* general reset */
img
{
    border: 0;
    vertical-align: top;
}
a
{
    outline: none;
    color: #f60;
}
a:hover
{
    text-decoration: none;
}
input, textarea, select
{
    font: 100% arial,sans-serif;
    vertical-align: middle;
}
form, fieldset
{
    margin: 0;
    padding: 0;
    border-style: none;
}
.clear
{
    clear: both;
}
/* wrapper */
#wrapper
{
    position: relative;
    width: 1060px;
    margin:0 auto;
}
/* header */
#header
{
    height: 157px;
    font-size: 10px;
    z-index: 10000;
    position: relative;
}
#header a
{
    padding: 0 10px;
    font-size: 10px;
    text-decoration: none;
    font-size: 1.2em;
}
#header a:hover
{
    text-decoration: none;
}

.errormain {
    margin: -120px 0 0 130px;
    width: 500px;
}

     

/* top-bar */
.top-bar
{
    overflow: hidden;
    padding: 19px 50px 0 40px;
}
#header .top-bar a
{
    color: #fff;
}
/* menu */
.menu
{
    float: right;
    margin: 0;
    padding: 0;
    list-style: none;
}
.menu li
{
    float: left; /*  margin: 0 0 0 14px; */
    margin: 0;
}
.menu.menu-top li
{
    margin: 0 0 0 20px;
    padding: 0 3px 6px 0;
}
#header .menu li a
{
    padding:0;
    display:block;
}
/* btn-home */
#header .btn-home
{
    background: url(/images/btn-home-orange.gif) no-repeat;
}
#header .top-bar .local
{
}

.top-bar .links
{
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
}
.top-bar .links li
{
    float: left;
    background: url(/images/separator-top-bar.gif) no-repeat 0 50%;
    margin: 0 1px 0 -1px;
    padding: 0 10px 0 11px;
}
#header .top-bar .links li a
{
    padding: 0;
}
#header .top-bar .links li:first-child
{
    background: none;
    width: 165px;
}
.top-bar .links img
{
    float: left;
    margin: 0 7px 0 0;
}
/* nav-holder */
.nav-holder
{
    background: url(/images/bg-nav-holder.gif) repeat-x 0 -37px;
}
.nav-holder .holder
{
    background: url(/images/bg-nav-holder.gif) no-repeat;
}
.nav-holder .frame
{
    background: url(/images/bg-nav-holder.gif) no-repeat 100% -74px;
    padding: 8px 50px 6px 40px;
    height: 23px;
    width: 970px;
}
/* nav */
#nav
{
    margin: -8px 0 -4px;
    padding: 0 5px 0 0;
    list-style: none;
    float: left;
    font: 12px/32px SohoGothicStdRegular;
    background: url(/images/separator-nav.gif) no-repeat 100% 0;
    text-transform: capitalize;
    height:36px;
}
#nav li
{
    float: left;
    background: url(/images/separator-nav.gif) no-repeat;
    padding: 0 0 10px;
    margin:0;
    position: relative;
    line-height: 36px;
    *width: 1%;
    *white-space: nowrap;
}
#nav a
{
    height:36px;
    line-height: 36px;
    float: left; /*  color: #5b6770;*/
}

#nav div.arrow
{ margin: 3px 4px 0 0;
    float: right;
    width: 11px;
    height: 32px;
    background: url(/images/drop_down-all.png) no-repeat;
    *display: none;
  }
  
#nav div.down{ background: url(/images/drop_down-all.png) no-repeat;}
#nav .active a, #nav a:hover
{
    text-decoration: none; /* color: #f60; */
}
/* search-form */
.search-form fieldset
{
    background: url(/images/bg-search-form.gif) no-repeat;
}
#searchFormHeader
{	display: none;
    float: right;
    width: 120px;
}
.search-form .text
{
    float: left;
    width: 93px;
    padding: 4px 0 4px 7px;
    border: 0;
    background: 0;
    margin: 0;
    color: #b1b5b7;
    font-size: 12px;
}
/* btn-search */
.btn-search
{
    float: left;
}
.nav-holder .menu
{
    margin: 4px 11px 0 0;
}
#header .nav-holder ul.menu a, .nav-holder .menu a
{
    color: #b1b5b7;
    padding: 0 9px;
}
#header .nav-holder .menu .active a, #header .nav-holder .menu a:hover
{
    color: #f60;
    text-decoration: none;
}
/* logo-holder */
.logo-holder
{
    overflow: hidden;
    height: 80px;
    width:100%;
    background: #fff;
    position:relative;
    z-index: 50;
}
/* logo */
#header .logo
{
    margin: 0; /*   background: url(/images/logo.gif) no-repeat; */
    position:absolute;
    top:40px;
    left:50px;
}
#header .logo a
{
    display:block;
    padding:0;
}
#header .logo a img 
{
   /* height: 30px;*/
}
/* slogan */
.slogan
{
    overflow: hidden;
    position:absolute;
    right:50px;
    bottom:10px;
}
/* #main */
#main
{
    overflow: hidden;
    padding: 0 50px 40px;
    background: #fff;
 /*    min-height: 1093px;  TD */
    position: relative;
    width:960px;
}
h2
{
    font: 20px/26px SohoGothicStdRegular, Arial, sans-serif;
    margin: 0 0 7px;
    color: #3c4348;
}
h2 a
{
    color: #3c4348;
    text-decoration: none;
}
p
{
    margin: 0 0 17px;
}
/* gallery */
#slides
{
    position: absolute;
    z-index: 100;
}
.gallery
{
    overflow: hidden;
    margin: 0 -50px 40px;
    width: 1060px;
    position: relative;
    display: block;
    min-height: 50px;
}
.gallery.gallery-low {height:200px; overflow:hidden;}
    .gallery.gallery-low .gallery-box {height:200px; overflow:hidden;}
    .gallery.gallery-low .gallery-box .item {height:200px; overflow:hidden;}
    .gallery.gallery-low .gallery-box .scroll-panel .banner .text-box {display:none;}

.gallery-box
{
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    height: 392px;
}
.gallery-box .item
{
    position: absolute;
    top: 0;
    left: 0;
    width: 1060px;
    height:392px;
    margin: 0;
    padding: 0;
    display:none;
}
.gallery-box .item:first-child
{
    display:block;
}


.gallery .text-box, .image-box
{
    position: absolute;
    left: 50px;
    bottom: 30px;
    width: 530px;
    line-height: 24px;
    font-size: 16px;
    color: #80888d;
    font-family: SohoGothicStdRegular, Arial, sans-serif;
}
.gallery-box .scroll-panel .banner img {float:right}

.gallery .video-box
{
    position: absolute;
    left: 5px;
    height: 392px;
    color: #80888d;
    font-family: SohoGothicStdRegular, Arial, sans-serif;
}

.gallery .text-box.right
{
    left: auto;
    right: 50px;
}

.gallery .image-box.right
{
    left: auto;
    right: 50px;
}

.gallery .video-box.right
{
    left: auto;
    right: 5px;
}

.gallery .button-green
{
    background: url(/images/btn-green.png) no-repeat;
    height: 38px;
    width: 165px;
    padding-top: 10px;
}
.gallery .button-green a
{
    color: #fff;
    padding-left: 40px;
    text-decoration: none;
}
.gallery .button-orange
{
    background: url(/images/btn-orange_banner.png) no-repeat;
    height: 38px;
    width: 165px;
    padding-top: 10px;
}
.gallery .button-orange a
{
    color: #fff;
    padding-left: 40px;
    text-decoration: none;
}

.gallery .scroll-navigation-container
{
    position:absolute;
    top:10px;
}
.gallery .scroll-navigation-container ul
{
    text-align:center;
    padding:0;
    margin:0;
    width:1060px;
}
.gallery .scroll-navigation-container li
{
    /*background: url("/gfx/_pagination.png") repeat scroll 0 0 transparent;*/
    background: url("/images/BannerNavigationBackground.png") repeat 0 0 transparent;
    display: inline-block;
    zoom:1; *display:inline;
    height: 0;
    list-style: none outside none;
    overflow: hidden;
    padding-top: 12px;
    width: 12px;
    z-index: 40;
    cursor:pointer;
    margin:0 5px;
}
.gallery .scroll-navigation-container li.active
{
    background-position:0px -12px;
}

/*dropdown all offerings */


#linkheader_container
{
    visibility: hidden;
    background: #fff;
    z-index: 30;
    float: right;
    margin-left: 320px;
    position: absolute;
}

#linkheader_container a
{
    font-size: 12px;
}
.linkheader
{
    text-align: left;
    float: left;
    width: 180px;
}
.linkheader li ul
{
    list-style: none;
}

.linkheaderContainer
{ 
    top: 37px;
    left: 0;
    z-index: 150;
    position: absolute;
  
  
    color: #000 !important;
    font-size: 10px !important;
    color: #191919 !important;
    margin: 0 !important;
   
    display: none;
   
   
    
}
.linkheaderContainer .bottom
{
  
 
  
  clear:both;
  position:relative;
  height:9px;
   
    
}
.linkheaderContainer .top
{
  
   background-color: #61696F;
   height:15px;
   background-image: url(../images/Dropshadow.png);
    background-repeat: repeat-x; 
   
    
}
.linkheaderContainer .middle
{
  
   background-color: #61696F;
   height:9px;
   left: 9px;
   right: 9px;
}
.one-column{width:195px;}
.two-column{width:377px;}
.three-column{width:559px;}

#nav li .one-column .linkheader {border-right:none !important;}

.linkheaderContainer li
{
   
      background-color: #61696F;
}

/*end dropdown all offerings */
#nav li .linkheader ul
{
    list-style: none;
    text-align: left ;
    margin: 0px ;
    padding:0 0 0 5px ;
}

#nav li .linkheader
{ 
    border-left: 1px solid #7A838A;
/*    border-right: 1px solid #4C5257;*/
    background-color: #61696F;  
}
#nav li .linkheader, #nav li .linkheader ul, #nav li .linkheader ul li
{
    /*position: relative;
    float: left;
    display: inline-block;*/
    
}
#nav li .linkheader ul, #nav li .linkheader ul li
{
    width: 160px;
}

#nav li .linkheader:first-child
{
    border-left: none;
    padding-left: 15px;
}
#nav li .linkheader li {
    list-style: none !important;
    float: none !important;
    background: none;
    line-height:18px;
    padding-bottom:6px;
}
#nav .linkheader a
{
    margin: 0 !important;
    color: #fff !important;
    padding: 0px !important;
    margin: 0px !important;
    font: 13px/16px SohoGothicStdRegular !important;
    float:none;
    height:auto;
    line-height:24px;
    white-space: normal
    
}
#nav .linkheader a:hover
{
    margin: 0 !important;
    padding: 0px !important;
    text-decoration: underline;
}
.linkheader p
{
    font: 17px/20px SohoGothicStdRegular !important;
    padding: 0px 0 5px 5px;
    margin-bottom: 0px;
    color: #b1b5b7;
}
#worldmap
{
    width: 912px;
    overflow: hidden;
    height: 375px;
    padding: 45px 58px 0 48px;
    margin-left: 20px;
    background: transparent url(/gfx/worldmap_background.png) no-repeat 0 0;
    z-index: 400;
    position: absolute;
    display: none;
    background: none\9; /* Targets IE only */
}

#wmbg
{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 400; /* IE hack */
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/gfx/worldmap_background.png", sizingMethod="crop");
}

#worldmap .header-box .worldmap-header
{
    position: relative;
    z-index: 401;
    text-indent: 7px;
    margin: 0 0 40px;
    font-size: 46px;
    color: #fff;
    font-family: SohoGothicStdRegular;
    line-height: 50px;
    display: block;
}
#worldmap img.image
{
    position: relative;
    z-index: 401;
    margin-right: 10px;
}
#worldmap .languages
{
    padding-top: 40px;
    float: left;
    position: relative;
    z-index: 401;
}
#worldmap .languages h2
{
    margin: 0;
    text-indent: -13px;
    line-height: 12px;
    display: block;
    margin: 0 0 4px 0;
}
#worldmap .languages h2 a
{
    font-size: 13px;
    font-weight: normal;
  /*  line-height: 23px;*/
}
#worldmap .languages .header-box-first
{
    width: 145px;
    z-index: 402;
}
#worldmap .languages .header-box-first ul 
{    margin: 0;
    *margin: 0 0 0 6px;
    padding: 0;
    font-size: 11px;}
    
#worldmap .languages .header-box-first ul li {padding:0 0 3px}
#worldmap .languages .header-box-first ul li img {margin: 3px 8px 0 0;*margin: 3px 2px 0 0;padding: 0;}
#worldmap .languages .header-box-first ul li a { margin: 0;padding: 0;}
    
#worldmap .languages .header-box
{
    width: 145px;
    position: relative;
    z-index: 402;
}
#worldmap .languages .header-box ul
{
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 403;
}
#worldmap .languages .header-box ul li
{
    width: 200px;
    overflow: visible;
    float: left;
    padding: 0;
    position: relative;
    z-index: 404;
}
#worldmap .languages .header-box ul li img
{
    margin: 5px 8px 0 0;
}
#worldmap .languages .header-box ul li a
{
    width: 150px;
    display: block;
    padding-right: 0;
    font-size: 13px;
    line-height: 23px;
    position: relative;
    cursor: pointer;
    z-index: 405;
}

#worldmap a
{
    padding: 0;
}

#header .top-bar .local a
{
    background: url(/images/arrow-local.gif) no-repeat 100% 50%;
    float: left;
    padding-right: 16px !important;
}
#header .top-bar .local:hover a
{
    background: url("/images/arrow-local-black.gif") no-repeat scroll 100% 50% transparent;
    float: left;
    padding-right: 16px !important;
    color: #3c4348;
}
#header .top-bar .local a span
{
    padding-left: 40px;
    background: url(/images/ico-map.gif) no-repeat left top;
}
#header .top-bar .local a:hover span
{
    padding-left: 40px;
    background: url(/images/ico-map-black.gif) no-repeat left top;
}

.gallery .title
{
    margin: 0 0 26px;
    display: block;
    font-size: 48px;
    line-height: 52px;
    color: #fff;
}

/* Pagilation */
.pagination
{
    width: 100px;
    position: relative;
    top: -400px;
    left: 455px;
    z-index: 20;
}

.pagination li
{
    float: left;
    margin: 0 5px;
    list-style: none;
}

.pagination li a
{
    list-style: none;
    display: block;
    width: 12px;
    height: 0;
    z-index: 40;
    padding-top: 12px;
    background: url('/gfx/_pagination.png');
    background-position: 0 0;
    float: left;
    overflow: hidden;
}

* + html li
{
    display: inline;
    margin: 4px 6px 0;
}

.pagination.orange li.current a
{
    background-position: 0px -12px;
}

.pagination.turkis li.current a
{
    background-position: 12px -12px;
}

.pagination.purple li.current a
{
    background-position: 24px -12px;
}
.pagination.magenta li.current a
{
    background-position: 36px -12px;
}
.pagination.blue li.current a
{
    background-position: 48px -12px;
}
.pagination li.current a
{
    background-position: 60px -12px;
}

/* select-form */
.select-form
{
    margin: 0 -1px 17px 0;
}
.select-form
{
    background: url(/images/bg-select-form.gif) no-repeat;
    width: 928px;
    height: 49px;
    color: #fff;
    padding: 13px 15px 0 18px;
    font-size: 15px;
    overflow: hidden;
}
.select-form select
{
    float: right;
    font-size: 14px;
    color: #626a70;
    margin: 7px 0 0;
    width: 198px;
}
.select-form strong
{
    display: block;
    text-transform: uppercase;
    font-size: 13px;
    margin: 0 0 -2px;
}
#main .select-form p
{
    margin: 0;
}
/* articles */
.articles
{
    width: 961px;
    margin: 0 -1px 20px 0;
    font-size: 14px;
    line-height: 16px;
    background: url(/images/shape.png) no-repeat bottom left;
    padding-bottom: 5px;
}
.articles .holder
{
    background: url(/images/bg-articles.gif) no-repeat;
}
.articles .frame
{
    background: url(/images/divider3.png) no-repeat 0px 100%;
    padding: 13px 15px 0;
}

.frame .box
{
    width: 292px;
}
.frame4 .box
{
    width: 212px;
}
.frame5 .box
{
    width: 162px;
    font-size: 13px;
    line-height: 15px;
}

.frame .box .btn
{
    margin: 0 0 0 127px;
    font-size: 15px;
    line-height: 18px;
}
.frame4 .box .btn
{
    margin: 0 0 0 54px;
    font-size: 15px;
    line-height: 18px;
}
.frame5 .box .btn
{
    margin: 0 0 0 5px;
    font-size: 13px;
    line-height: 15px;
}


.frame5 .box h2 a
{
    font-size: 26px;
}

.articles .frame4
{
    background: url(/images/diveder4.png) no-repeat 0px 100%;
    padding: 13px 15px 0;
}
.articles .frame5
{
    background: url(/images/background5.png) no-repeat -15px 100%;
    padding: 13px 15px 0;
}
.articles .frame-box
{
    width: 960px;
    margin: 0 -100px 0 0;
    min-height: 170px;
    position: relative;
    overflow: hidden;
}
.articles .box
{
    margin: 0 28px 0 0;
    float: left;
}
#main .articles h2
{
    font-size: 30px;
    letter-spacing: -1px;
    line-height: 34px;
    color: #626a70;
    margin: 0 0 2px;
}
.articles h2 a
{
    color: #626a70;
    text-decoration: none;
}
.articles img
{
    display: block;
    padding-bottom: 3px;
}
.articles .btn
{
    position: absolute;
    bottom: 14px; /* margin: 0 0 0 127px; */
    width: 143px;
    height: 24px;
}
.articles .btn:hover
{
    color: #fff;
}
.btn-green
{
    background: url(/images/btn-green.png) no-repeat;
}
.btn-pink
{
    background: url(/images/btn-pink.png) no-repeat;
}
.btn-blue
{
    background: url(/images/btn-blue.png) no-repeat;
}
#main .articles p
{
    margin: 0 0 5px;
    height: auto;
    overflow:hidden;
}
/* client-tech */
.client-tech
{
    background: url(/images/bg-client-tech.gif) repeat-y -960px 0;
    width: 100%;
    margin: 0 0 20px;
    height: 155px;
    overflow: hidden;
}
.client-tech .holder
{
    background: url(/images/bg-client-tech.gif) no-repeat;
}
.client-tech .frame
{
    background: url(/images/bg-client-tech.gif) no-repeat -1920px 100%;
    overflow: hidden;
    padding: 11px 16px 14px;
    color: #fff;
    font-size: 15px;
    line-height: 18px;
    height: 130px;
   
}
.client-tech .frame-box
{
    width: 950px; /*   margin: 0 -30px 0 0; */
    overflow: hidden;
}
.client-tech .box
{
    float: left;
    width: 445px;
    margin: 0 30px 0 0;
}
#main .client-tech h2
{
    margin: 0 0 7px;
}
.client-tech blockquote
{
    margin: 0 0 5px;
}
.client-tech q
{
    display: block;
    margin: 0 0 1px;
    font-style: italic;
}
.client-tech cite
{
    font-size: 12px;
    font-style: normal;
}
q
{
    quotes: none;
}
q:before, q:after
{
    content: "";
}
.client-tech .image
{
    float: left;
    position: relative;
    background-color: #d0d4d6;
    margin: 3px 12px 0 0;
    z-index: 100;
    height:90px;
    width:105px;
    background-repeat:no-repeat;
}
.client-tech .link
{
    color: #3c4348;
    font-weight: bold;
    text-transform:uppercase;
    text-decoration: none;
    font-size: 13px;
}
#main .client-tech div.text
{
    height:75px; 
    overflow:hidden;
    margin-bottom:3px;
}
#main .client-tech p
{
    margin:0;
}
/* article-box */
.article-box
{
    background: url(/images/bg-article-box.gif) repeat-y -960px 0;
    margin: 0 0 33px;
}
.article-box .holder
{
    background: url(/images/bg-article-box.gif) no-repeat;
}
.article-box .frame
{
    background: url(/images/bg-article-box.gif) no-repeat -1920px 100%;
    padding: 12px 0 7px 16px;
    overflow: hidden;
    line-height: 16px;
}
.article-box .frame-box:after
{
    content: "";
    display: block;
    clear: both;
}
.article-box .frame-box
{
    width: 944px;
    min-height: 115px;
}

.article-box .box
{
    float: left;
    margin: 0 35px 0 0;
    width: 385px;
    height: 120px;
    padding: 13px 0 0 16px;
    background: url(/images/bg-article-boxes.jpg) no-repeat;
}
.article-box .internal-box
{
    width: 245px;
}
.article-box .small-box
{
    width: 245px;
    background-position: -419px 0;
}
.article-box .more
{
    font-weight: bold;
    text-decoration: none;
}
#main .article-box h2 a, #main .article-box h2
{
    color: #626a70;
}
#main .article-box h2
{
    margin: 0 0 -1px;
}
#main .article-box p
{
    margin: 0 0 8px;
}
.article-box .text-holder
{
    display: table;
    width: 100%;
    height: 84px;
}
.article-box .text-box
{
    vertical-align: bottom;
    display: table-cell;
    width: 100%;
}
/* cta */
.cta, .article-box .cta
{
    width: 235px;
    margin: 0;
    color: #fff;
}
#main .cta h2 a, .cta .more, #main .cta h2
{
    color: #1d252d;
}
.article-box img
{
    float: right;
    margin: 0 0 -6px;
}
/* columns */
.columns
{
    overflow: hidden; /*	width:990px; 	margin: 0 -50px 0 0; */
    width: 960px;
    padding: 30px 0 0 0;
}
.columns.frontpage 
{
    padding-top:15px;
}
/* column */
.column
{
    float: left;
    width: 257px;
    margin: 0 25px 0 0;
    padding: 0 0 4px;
    border-bottom: 1px solid #c5cace;
}
/* wide-col */
.wide-col
{
    width: 398px;
    border: none;
}
#main .column h2
{
    margin: 0;
}
/* heading */
.article-holder .heading, .column .heading
{
    overflow: hidden;
    padding: 0 0 4px;
    margin: 0 0 14px;
    border-bottom: 1px solid #c5cace;
}
.article-holder .heading img, .column .heading img
{
    float: right;
}
.wide-col .text-block
{
    text-align: justify;
    margin: 0 0 17px;
}
.wide-col .box-holder
{
    overflow: hidden;
    margin: 0 0 20px;
    border-bottom: 1px solid #c5cace;
}
.wide-col .article-box img
{
    margin-top: -25px;
}
.wide-col .article-box
{
    width: 401px;
    margin: 0 -3px 0 0;
}
/* category */
.category
{
    font-size: 9px;
    font-weight: normal;
    display: block;
    margin: 0 0 1px;
}
.article-holder .title, .column .title
{
    margin: 0 0 3px;
    display: block;
}
.article-holder .title a, .column .title a
{
    text-decoration: none;
}
.article-holder .date, .column .date
{
    font-size: 12px;
    color: #b1b5b7;
    padding-right: 3px;
}
.article-holder .more, .column .section .more
{
    float: right;
    font-size: 12px; /*   margin: -18px 18px 0 0; */
}
#main .article-holder p, #main .column .section p
{
    margin: 0;
}
.article-holder img, .column img
{
    float: left;
    margin: 0 7px 0 0;
}
.article-holder dl, .download-box dl, .post-holder dl, .column .section dl
{
    margin: 0;
    overflow: hidden;
    font-size: 12px;
}
.article-holder dt, .download-box dt, .post-holder dt, .column .section dt
{
    float: left;
    margin: 0 4px 0 0;
    color: #3c4348;
}
.article-holder dd, .download-box dd, .post-holder dd, .column .section dd
{
    margin: 0;
    color: #80888d;
    font-style: italic;
}
.article-holder .section, .column .section
{
    margin: 0 0 20px;
}
.column .boxes
{
    margin: 0 0 42px;
}
/* view-more */
#main .view-more
{
    color: #3c4348;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
}
/* twocolumns */
#twocolumns
{
    float: left;
    width: 682px;
    margin: 0 0 -29px;
}
/* content */
#content
{
    width: 540px;
    float: left;
    color: #7c878e;
    padding: 0px 10px 0 10px;
}

.twoColumns
{
    width: 690px !important;
    padding: 23px 10px 0 0 !important;
}
/* #main heading */
#content h1
{
    margin: 0 0 20px;
    color: #3c4348;
    font: 30px/36px SohoGothicStdRegular, Arial, sans-serif;
}
/* intro */
.intro
{
    font-size: 15px;
    line-height: 20px;
    margin: 0 0 17px;
}
#main .intro p
{
    margin: 0 0 20px;
}
/* filter-form */
.filter-form fieldset
{
    border-bottom: 1px solid #c5cace;
    padding: 0 0 20px;
}
.filter-form select
{
    width: 115px;
}
/* post-holder */
.post-holder
{
    overflow: hidden;
    min-width: 130px;
    font-size: 15px;
    line-height: 20px;
    padding: 0 0 17px;
    clear: both;
}
/* post */
.post
{
    overflow: hidden;
    font-size: 15px;
    line-height: 20px;
    padding: 0px 0 17px;
    margin: 0 0 13px;
    position: relative;
    border-bottom: 1px solid #C5CACE;
    margin-bottom: 17px;
}
.post-border
{
    border-top: 1px solid #c5cace;
    margin-bottom: 17px;
}
.post .category
{
    margin: 0 0 -1px;
}
#main .post-holder h2
{
    margin: 0 0 15px;
    line-height: 24px;
    border-bottom: 1px solid #C5CACE;
    padding: 0 0 8px 0;
}
.post-holder img
{
}

.post-with-image div
{
    margin-left: 150px;
}
.post-with-image div.post-field-text
{
    margin-left: 10px;
}
#content .post-holder .post .div-image {display:none}

.post-with-image div.div-image
{
    position: relative;
    margin: 8px 0px 3px 0;
    float: left;
}
.post-holder .date
{
    color: #b1b5b7;
    font-size: 13px;
    font-style: italic;
    padding-right: 5px;
}
#main .columns #info2-container .post-holder .post .heading 
{
    font-size: 13px;font-family: SohoGothicStdRegular,Arial,sans-serif;margin: 0 0 4px 0;line-height: 19px; color: #626A70;
}
#main .columns #info2-container .post-holder .post .text-box,#main .columns #info2-container .post-holder .post span.date { font-size: 13px;line-height:18px }
#main .columns #info2-container .post-holder .post .more {font-size: 13px; overflow: hidden; text-align: right; padding:0;}
#main .columns #info2-container .post-holder .post .text-box p,#content .post-holder .post .text-box p {margin:0}
#main .columns #info2-container .post-holder .post .links {display:none}
.post-holder p
{
    margin: 0 0 10px;
}
.post .more
{
   /* overflow: hidden;
    font-size: 13px;
    padding-bottom: 10px;
    float: right;*/
    font-size: 13px;
    overflow: hidden;
    padding: 10px 0 18px 0;
}
.gallery-box .scroll-panel .banner .text-box {
        height: auto;
margin: 0 0 10px;
overflow: visible;
}
#content .post-holder .post .text-box {margin:18px 0 0px 0}
/* Let text box flex */
/* #content .post-holder .post .text-box { height: 60px;} */

.post-with-image .text-box, .text-box
{
   /* display: inline;
    margin-left: 0px;
    height: 56px;  TD */
margin: 0 0 10px;
overflow: hidden;
}

.post-holder .more_left
{
    overflow: hidden;
    margin: 0px 0 16px;
    font-size: 13px;
}
.post-holder .read-more
{
    font-size: 13px;
}
.content-box .links, .post-holder .links, .tags .links
{
    overflow: hidden;
    font-size: 12px;
}


.content-box .links strong, .post-holder .links strong, .tags .links strong
{
    font-weight: normal;
    float: left;
}
.content-box .links ul, .post-holder .links ul, .tags .links ul
{
    float: left;
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style: none;
    font-weight: normal;
}
.content-box .links li, .post-holder .links li, .tags .links li
{
    float: left;
    background: url(/images/separator-topics.gif) no-repeat 0 50%;
    padding: 0 8px 0 9px;
    margin: 0 1px 0 -1px;
}
* + html .content-box .links li, * + html .post-holder .links li
{
    background-position: 0 60%;
}
.post-holder dl
{
    margin: 2px 0 17px;
}
.post-holder dd, .post-holder dt
{
    margin: 0 4px -2px 0;
}
.post-holder .more ul
{
    margin: 5px 0 0 -8px;
}
/* paging */
.paging
{
    float: right;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 12px;
}
.paging li
{
    float: left;
    margin: 0 7px 0 0;
}
.paging a:hover, .paging strong
{
    text-decoration: underline;
    font-weight: normal;
}
.paging a
{
    color: #7c878e;
    text-decoration: none;
}
.paging .next
{
    margin-left: 4px;
}
.paging .prev
{
    margin-right: 10px;
}
/* tools */
.tools
{
    margin: -10px 0 11px;
    padding: 0 0 4px;
    list-style: none;
    overflow: hidden;
    border-bottom: 1px solid #c5cace;
}
.tools li
{
    float: left;
    margin: 0 12px 0 0;
}
.tools a
{
    float: left;
    height: 22px;
    text-indent: -9999px;
    overflow: hidden;
    width: 24px;
}
.tools .share a
{
    background: url(/images/ico-share.gif) no-repeat;
    width: 20px;
}
.tools .email a
{
    background: url(/images/ico-email.gif) no-repeat;
}
.tools .print a
{
    background: url(/images/ico-print.gif) no-repeat;
}
/* download-box */
.download-box
{
    line-height: 18px;
    overflow: hidden;
    border-bottom: 1px solid #c5cace;
    padding: 0 0 11px;
    margin: 0 0 18px;
}
.download-box .btn, .post-fields .btn
{
	float: right;
	margin: 60px 0 0 379px;
	position: absolute;
}

#content .post-body .post-fields a.btn.marketButton {
    margin: 0; right: 0; top: 0;} /* Added 20140521 GenGlyph CF */
	
#content .post-body .post-fields a.btn.marketButton.signup, a.btn.marketButton.external {
    float: right;
	margin: 20px 0 0 320px;
	position: absolute;
}

/* content-box */
.content-box
{
    border-bottom: 1px solid #c5cace;
    overflow: hidden;
    font-size: 15px;
    line-height: 20px;
    color: #7c878e;
    padding: 0 0 31px;
}
#content .logo-iddesign
{
    background: url(/images/logo-iddesign.gif) no-repeat;
    width: 140px;
    height: 47px;
    overflow: hidden;
    text-indent: -9999px;
    margin: 0 0 16px;
}
/* logo-iddesign */
.logo-iddesign a
{
    display: block;
    height: 100%;
}
#main h3
{
    margin: 0;
    color: #3c4348;
    font: 20px/24px SohoGothicStdRegular, Arial, sans-serif;
}
.content-box ul
{
    margin: 0;
    padding: 2px 0 20px;
    list-style: none;
    color: #80888d;
    font-weight: bold;
}
.content-box li
{
    background: url(/images/bullet-content.gif) no-repeat 0 50%;
    padding: 0 0 0 14px;
}
/* green-page */
#header .btn-grey
{
    background: url(/images/btn-home-green.gif) no-repeat;
}
#header .btn-top-bar
{
    float: left;
    height: 21px;
    margin: -13px 0 0;
    overflow: hidden;
    padding: 13px 8px 0;
    text-align: right;
    width: 150px;
}

.green-page #nav .active a, .green-page #nav a:hover, .green-page #header .nav-holder .menu .active a, .green-page #header .nav-holder .menu a:hover, .green-page .add-nav .active li a:hover, .green-page .add-nav .active .active a, .green-page a
{
    color: #8fcb00;
}
.green-page .logo
{
    background: url(/images/logo-green.gif) no-repeat;
    width: 213px;
}
/* main1-holder */
.main-holder:after
{
    content: "";
    display: block;
    clear: both;
}
.main-holder
{
    width: 100%;
    padding: 0 0 19px;
}
/* slogan-black */
.slogan-black
{
    background: url(/images/slogan-black.gif) no-repeat;
}
/* visual */
.visual
{
    background: url(/images/bg-visual.jpg) no-repeat;
    height: 345px;
    padding: 37px 50px 10px;
    width: 960px;
    margin: 0 -50px 31px;
    overflow: hidden;
    color: #fff;
}
.visual .text-box
{
    overflow: hidden;
}

/* video */
.visual .video
{
    float: right;
    margin: 12px 0 0 15px;
}
.green-page .btn
{
    background: url(/images/btn-green-more.png) no-repeat;
    width: 104px;
}
.visual .title
{
    display: block;
    color: #fff;
    letter-spacing: -2px;
    font: 63px/70px SohoGothicStdRegular, Arial, sans-serif;
    margin: 0 0 13px;
}
.visual em
{
    font: 24px/32px SohoGothicStdRegular, Arial, sans-serif;
    color: #626a70;
    display: block;
    margin: 0 0 44px;
}
#main .visual p
{
    line-height: 26px;
    font-size: 18px;
    margin: 0 0 47px;
}
.green-page #sidebar h2
{
    background: url(/images/bg-heading-sidebar-green.gif) no-repeat;
}
/* content-text */
.content-text
{
    /* overflow: hidden; */
    font-size: 15px;
    line-height: 20px;
    padding: 17px 0 0;
}

.content-text ul {
    list-style: disc outside none;
    margin: 0 0 17px 20px;
    *margin: 0 0 17px 40px;

}
.content-text ul li {
    color: #7C878E;
    font: 15px/18px Arial,sans-serif;
    margin: 0 0 6px;
    *display: block;
}
.content-text ol {
  list-style: decimal outside none;
  margin: 0 0 12px 20px;
}
.content-text ol li {
  color: #7C878E;
  font: 15px/18px Arial,sans-serif;
  margin: 0 0 6px;
}
.content-text dl dt {
  color: #3C4348;
  font: bold 15px/22px Arial,sans-serif;
}
.content-text div.highlight {border-radius:5px;margin:0 20px;padding:12px;background:#eee;}	
	
.content-text div.highlight p {
    margin: 20px 0 0;
}
.content-text div.highlight p:first-child {
    margin: 0;
}
.content-text blockquote {
    margin: 0 20px;
}
.content-text blockquote p {
    font-style: italic;
}

/* Content image and Right spot image padding */
#content .post-body .content-text div p span img {margin:0 15px 15px 0}
#right-hand-container .tech-box .holder .frame p span img {margin:0 15px 15px 0}

.content-text .box
{
    overflow: hidden;
    margin: 0 0 15px;
}
#main .content-text p
{
    margin: 0 0 20px;
}
#main .content-text h2
{
    margin: 0 0 -1px;
}
.content-text .img-box
{
    padding: 13px 0 36px;
}
/* article-holder */
.grey-box
{
    background-color: #eee;
    padding: 10px;
    margin: 30px 10px 10px 10px;
}
.article-holder .category
{
    float: left;
    margin: 4px 4px 0 0;
    text-transform: uppercase;
}
#content .article-holder
{
    color: #80888d;
}
#main .article-holder .heading h2
{
    margin: 0 0 1px;
}
.article-holder .heading
{
    margin: 0 0 16px;
}
.article-holder .heading img
{
    margin: 5px 0 0;
}
.article-holder .title
{
    margin: 0 0 2px;
}
.article-holder img
{
    margin-top: 5px;
}
.article-holder .section
{
    border-bottom: 1px solid #c5cace;
    margin: 0 0 17px;
    padding: 0 0 18px;
    overflow: hidden;
}
.aside .column
{
    width: 260px;
    margin: 0 0 0 10px;
    padding: 19px 0 4px;
    float: none;
}
.aside .column .boxes
{
    margin: 0 0 26px;
}
.green-page .aside .article-box
{
    background: url(/images/bg-cta.gif) repeat-y -260px;
}
.green-page .aside .article-box .holder
{
    background: url(/images/bg-cta.gif) no-repeat;
}
.green-page .aside .article-box .frame
{
    background: url(/images/bg-cta.gif) no-repeat -520px 100%;
}
/* sidebar */
#sidebar
{
    width: 120px;
    float: left;
}
#sidebar h2
{
    /*  background: url(/images/bg-heading-sidebar.gif) no-repeat; 
    margin: 0 -2px 8px 0px;*/
    width: 106px;
    text-transform: uppercase;
    color: #fff;
    font: bold 12px/16px Arial, Helvetica, sans-serif;
    padding: 7px 7px 4px;
/* original    font: bold 12px/26px Arial, Helvetica, sans-serif;
    padding: 0 7px; changed by GG */
}
#main #sidebar h2 a
{
    color:#fff;
}
/* add-nav */
.add-nav
{
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
    font-size: 12px;
    line-height: 14px;
}
.add-nav li
{
    border-bottom: 1px solid #c5cace;
    padding: 6px 2px 5px;
}
.add-nav a.menu_item
{
    color: #b1b5b7;
    text-decoration: none;
}
.add-nav a
{
    text-decoration: none;
}
.add-nav a.menu_iteminpath, .add-nav a:hover
{
    color: #1d252d;
}
.add-nav ul
{
    margin: 0;
    padding: 3px 0 1px 10px;
    list-style: none;
}
.add-nav li li
{
    border: 0;
    padding: 1px 0;
}

#header #nav a.home:hover
{
    color:#f60;
}

.add-nav li.active li a.menu_item, .add-nav li.menu_item a, .add-nav li.menu_iteminpath li.active li a, .add-nav li.menu_iteminpath li.active li.menu_item a, .add-nav .active li a:hover
{
    color: #B1B5B7;
}
/* event-box */
.event-box
{
    background: url(/images/bg-event-box.gif) repeat-y -122px 0;
    width: 122px;
}
.event-box .holder
{
    background: url(/images/bg-event-box.gif) no-repeat;
}
.event-box .frame
{
    background: url(/images/bg-event-box.gif) no-repeat -244px 100%;
    overflow: hidden;
    padding: 9px 6px 4px 10px;
    min-height: 119px;
    font-size: 11px;
    line-height: 13px;
}
.event-box strong
{
    font-size: 13px;
    display: block;
    margin: 0 0 2px;
}
.event-box strong a
{
    text-decoration: none;
}
#main .event-box p
{
    margin: 0 0 -2px;
}
/* aside */
.aside
{
    float: right;
    width: 260px;
    padding: 29px 0 0;
}
.aside .article-box
{
    background-position: -1660px 0;
    margin: 0 0 18px;
}
#main .aside .article-box h2
{
    margin: 0 0 2px;
}
.aside .article-box .holder
{
    background-position: -700px 0;
}
.aside .article-box .frame
{
    background-position: -2620px 100%;
}
/* tech-box */
.tech-box
{
    background: url(/images/bg-tech-box.gif) repeat-y -262px 0;
    margin: 0 -2px 5px;
}
.tech-box-width-2
{
    background: url(/images/bg-tech-box-width-2.gif) repeat-y -262px 0;
    margin: 0 -2px 5px;
}
.tech-box-width-3
{
    background: url(/images/bg-tech-box-width-3.gif) repeat-y 2px 0;
    margin: 0 -2px 5px;    
}
.tech-box-width-4
{
    background: url(/images/bg-tech-box-width-4.gif) repeat-y 2px 0;
    margin: 0 -2px 5px;    
}
.tech-box .holder
{
    background: url(/images/bg-tech-box.gif) no-repeat;
}
.tech-box-width-2 .holder
{
    background: url(/images/bg-tech-box-width-2.gif) no-repeat scroll 0 0 transparent;
}

.tech-box-width-3 .holder
{
    background: url(/images/bg-tech-box-width-3.gif) no-repeat scroll 2px 0 transparent;
}
.tech-box-width-4 .holder
{
    background: url(/images/bg-tech-box-width-4.gif) no-repeat scroll 2px 0 transparent;
}

.tech-box .frame
{
    background: url(/images/bg-tech-box.gif) no-repeat -524px 100%;
    overflow: hidden; /*   min-height: 411px; */
   /* min-height: 355px;*/
    padding: 10px 15px 10px 15px;
    color: #7c878e;
}
.tech-box-width-2 .frame
{
    background: url(/images/bg-tech-box-width-2.gif) no-repeat -524px 100%;
    overflow: hidden;
   /* min-height: 355px;*/
    padding: 10px 15px 25px 15px;
    color: #7c878e;
}
.tech-box-width-3 .frame
{
    background: url(/images/bg-tech-box-width-3.gif) no-repeat -802px 100%;
    overflow: hidden;
   /* min-height: 355px;*/
    padding: 10px 15px 25px 15px;
    color: #7c878e;
}
.tech-box-width-4 .frame
{
    background: url(/images/bg-tech-box-width-4.gif) no-repeat -1078px 100%;
    overflow: hidden;
   /* min-height: 355px;*/
    padding: 10px 15px 25px 15px;
    color: #7c878e;
}

.tech-box .no-background, .no-background
{
    background: none;
}

#main .tech-box h2
{
    color: #626a70;
    margin: 0 0 6px;
}
.rounded-corners-image
{
    z-index: 100;
    position: relative;
    float: left;
    margin: 0 10px 0 0; /*  margin: -3px 0 10px;*/
}
.tech-box ul
{
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
}
.tech-box li
{
    background: url(/images/bullet-aside.gif) no-repeat 0 50%;
    padding: 0 0 0 13px;
}
/* subscribe-form */
.subscribe-form fieldset
{
    background: #d0d4d6 url(/images/bg-subscribe.gif) no-repeat;
    margin: 0 0 18px;
}
.subscribe-form .holder
{
    background: url(/images/bg-subscribe.gif) no-repeat -260px 100%;
    padding: 9px 14px 14px;
    color: #fff;
    overflow: hidden;
    line-height: 16px;
}
#main .subscribe-form h2
{
    color: #1d252d;
    margin: 0 -11px 5px -3px;
}
#main .subscribe-form p
{
    margin: 0 0 8px;
}
.subscribe-form label
{
    display: block;
    margin: 0 0 5px;
}
.subscribe-form .text
{
    overflow: hidden;
    display: block;
    padding: 0 0 5px;
    background: url(/images/bg-text-subscribe.gif) no-repeat;
    height: 27px;
}
.subscribe-form .text input
{
    width: 218px;
    float: left;
    margin: 0;
    padding: 6px 7px;
    color: #b1b5b7;
    font-size: 12px;
    background: 0;
    border: 0;
}
.btn-signup
{
    float: right;
    margin: 8px 0 0;
}
.hide{ display: none;}
.articles h2 a:hover, .client-tech .link:hover, #main h2 a:hover, .article-box .more:hover, .column .title a:hover, .article-holder .title a:hover, .view-more:hover, #footer dl a:hover, .event-box strong a:hover, .btn:hover
{
    text-decoration: underline;
}
/* footer */
.footer-box
{
    background: #626a70 url(/images/bg-footer.gif) no-repeat 0 100%;
    padding: 25px 50px 9px;
    overflow: hidden;
    color: #fff;
    font: 13px SohoGothicStdRegular,Arial,sans-serif;
}
#footer h2
{
    margin: 0 0 6px;
    color: #fff;
}
#footer .contact
{
    float: left;
    width: 240px;
}
#footer .contact h2
{
    padding-left: 18px;
}

#footer a
{
    color: #fff;
}
.footer-holder
{
    /*	overflow: hidden; ?*/
    background: url(/images/divider-footer.gif) repeat-x 0 100%;
    padding: 0 0 14px;
    margin: 0 0 16px;
}
#footer .boxes
{
    overflow: hidden;
    margin: 0 -20px 0 0;
    width: 980px;
    background: url(/images/separator-footer.gif) repeat-y;
}
#footer ul
{
    margin: 0;
    padding: 0;
    list-style: none;
}
#footer .box
{
    float: left;
    width: 180px;
    padding:0 8px;
}
#footer .box:first-child
{
    padding-left:0;
}
#footer .box ul li, #footer .list-box ul li
{
    display: list-item;
    line-height:19px;
    margin:0;
}
#footer h3
{
    margin: 0;
    font-size: 13px;
    line-height: 18px;
    color: #b1b5b7;
    text-transform: uppercase;
}
#footer fieldset
{
    padding: 4px 0 0;
    overflow: hidden;
}
#footer .text
{
    background: url(/images/bg-search-footer.gif) no-repeat;
    margin: 0 11px 0 0;
    float: left;
    width: 381px;
    height: 27px;
}
#footer .text input
{
    float: left;
    width: 340px;
    font-size: 12px;
    color: #b1b5b7;
    margin: 0;
    padding: 6px 10px;
    background: 0;
    border: 0;
    height:15px;
}
#footer .text input:focus
{
    color:#000;
}
.btn-search-footer
{
    float: left;
    margin: 15px 0 0;
}
#footer dl
{
    margin: 0;
    overflow: hidden;
}
#footer dt
{
    float: left;
    margin: 0 4px 0 0;
}
#footer dd
{
    margin: 0;
}
#footer dl a
{
    text-decoration: none;
}
#footer address
{
    font-style: normal;
}
#footer address p
{
    margin: 0;
}
#searchFormFooter 
{
    display:none;
    margin:20px 0 -11px;
}
/* header-box */
.header-box
{
    overflow: hidden;
    float: left;
    margin-top: 0px;
    text-decoration: none;
}
.header-box img
{
    float: left;
    margin: 0 20px 0 0;
}
.header-box .title
{
    font-weight: normal;
    margin: -20px 0 0;
    float: left;
    padding: 0 0 24px;
}
.header-box .list-box
{
    width: 600px;
    margin: 0 -100px 0 0;
    float: left;
}
.header-box .sites-box ul
{
    float: left;
    width: 190px;
    margin: 0 5px 0 0;
}
.header-box li
{
    padding: 0 0 6px;
    overflow: hidden;
    list-style: none;
}
.header-box ul img
{
    margin: 3px 8px 0 0;
}

.header-box a
{
    color: #626a70;
    text-decoration: none;
}
.header-box a:hover
{
    color: #fff;
    text-decoration: none;
}



/* sites-box */
.sites-box
{
    /*	overflow: hidden; */
    background: url(/images/separator-sites.gif) no-repeat 381px 16px;
    margin-bottom:0;
    padding-bottom:0;
    float:left;
    width:974px;
}
.sites-box img
{
    float: left;
    margin: 0 12px 0 0;
}
.sites-box .title
{
    /*font-weight: normal;*/
    margin: -20px 0 0 6px;
    float: left;
    padding: 30px 0 6px 0;
}
.sites-box .title a {
    margin: 0 0 0 -6px;
}
.sites-box .list-box
{
    width: 588px;
    float: left;
}
#footer .sites-box ul
{
    float: left;
    height: 95px;
    padding: 0 8px;
}


#footer .list-box ul li.top
{
    position: absolute;
    top: -24px;
}

.sites-box .list-box li
{
    padding: 0 0 6px;
    margin:0;
    overflow: hidden;
    line-height:18px !important;
}
.sites-box ul img
{
    margin: 3px 8px 0 0;
}
/* footer-area */
.footer-area
{
    overflow: hidden;
    padding: 11px 50px 112px;
    color: #fff;
    font-size: 12px;
    line-height: 18px;
}
/* footer-logo */
.footer-logo
{
    float: left;
    margin: -1px 4px 0 18px;
    background: url(/images/logo-footer.gif) no-repeat;
    text-indent: -9999px;
    overflow: hidden;
    width: 70px;
    height: 18px;
}

.footer-text
{ 
	float: left;
}

.footer-logo a
{
    display: block;
    height: 100%;
}
#footer .footer-area ul
{
    float: right;
}
.footer-area li
{
    float: left;
    margin: 0 0 0 20px;
}
.footer-area p
{
    margin: 0;
}
@font-face
{
    font-family: 'SohoGothicStdRegular';
    src: url('../fonts/sohogothicstd-webfont.eot');
    src: url('../fonts/sohogothicstd-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/sohogothicstd-webfont.woff') format('woff'), url('../fonts/sohogothicstd-webfont.ttf') format('truetype'), url('../fonts/sohogothicstd-webfont.svg#SohoGothicStdRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* info1-container
*/

#info1-container
{
    width: 400px;
    margin-right: 20px;
    float: left;
    overflow: hidden;
    position: relative;
}
#info2-container
{
    width: 260px;
    float: left;
    margin-right: 20px;
    overflow: hidden;
}
#right-hand-container
{
    width: 260px;
    float: right;
}


#right-hand-container > div
{
    margin-bottom:20px;
}


#right-hand-container .post-holder {}
    #right-hand-container .post-holder .post {border-bottom:none; margin:0; padding:0 0 25px;}
    #right-hand-container .post-holder .post .heading {margin:0 0 3px; font:13px/19px SohoGothicStdRegular,Arial,sans-serif;}
    #right-hand-container .post-holder .post .text-box {font:13px/18px Arial,sans-serif;
	/*  height: 53px;  TD */
	}
    #right-hand-container .post-holder .post .post-field-text {display:none;}
    #right-hand-container .post-holder .post .post-data {display:none;}
    #right-hand-container .post-holder .post .div-image {display:none;}
    #right-hand-container .post-holder .post .links {display:none;}
    #right-hand-container .post-holder .post .more {padding-bottom:0; text-align:right;}
    #right-hand-container .post-holder .post.post-with-image div {margin-left:0;}
#right-hand-container div.post-holder div.post div div.text-box
/*image widget*/
.box-image
{
    height: 120px;
    width: 110px;
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0 5px;
}
.box-image img
{
    display: block;
    vertical-align: middle;
    margin: auto;
}
.box-left
{
    float: left;
}
.box-right
{
    float: right;
}
.content-link .rounded-corners-image a
{
    display: block;
}
div.image-content
{
    position: relative;
    overflow: hidden;
    float: left;
    height: 122px;
    padding: 0 10px;
    margin: 0 0 5px 0;
}
#right-hand-container div.image-content
{ height: auto; min-height: 122px; padding-top: 15px; }

div.image-content-innerDiv
{
    height: 114px;
    padding: 10px 0 0 10px;
}
div.image-widget-background div.image-content-innerDiv
{ padding-top: 0; }

div.image-width3
{
    background: url("/images/background-image.png") no-repeat scroll 0 0 transparent;
    height: 132px;
    width: 390px;
}
div.image-width2
{
    background: url("/images/background-imageW2.png") no-repeat scroll 0 0 transparent;
    height: 132px;
    width: 250px;
}



#main h2.image-heading
{
    padding-left: 0px;
    float: left;
    margin: 0px;
    height: 25px;
    overflow: hidden;
    color: #626A70;
}
#main h2.image-heading a
{
    color: #626A70;
}
#main h2.backgroundimage-heading
{
    display: table;
    padding-right: 3px;
    padding-top: 3px;
    position: absolute;
    z-index: 5;
    height: 25px;
    overflow: hidden;
    color: #1D252D;
}
#main #right-hand-container h2.backgroundimage-heading
{ top: 0px; }
#main #right-hand-container .backgroundimage-body-small
{ padding-top: 15px; }


#main h2.backgroundimage-heading a
{
    color: #1D252D;
}
#main h2.image-content-heading
{
    /*display: table;*/
    padding-right: 3px;
    padding-top: 0px;
    margin: 0; /*position: absolute;*/
    z-index: 5;
    height: 25px;
    overflow: hidden;
    color: #1D252D;
}

#main h2.image-content-heading a
{
    color: #1D252D;
}

#main h2.image-content-heading-small
{
    padding-right: 3px;
    padding-top: 0px;
    margin: 0;
    z-index: 5;
    overflow: hidden;
    color: #1D252D;
    line-height: 17px;
    font-size: 15px;
}

#main h2.image-content-heading-small a
{
    color: #1D252D;
}

div.image-body
{
    display: table-cell;
    vertical-align: bottom;
    width: 100%;
    padding: 0 5px 5px 0px;
    float: left;
    height: 85px;
    overflow: hidden;
}
div.backgroundimage-body
{
    color: white;
    overflow: hidden;
    position: absolute;
    top: 38px;
    z-index: 5;
    height: 85px;
}
div .image-content-innerDiv .backgroundimage-body
{
    color: white;
    overflow: hidden;
    position: relative;
    top: 0px;
    z-index: 5;
    height: auto !important;
    max-height: 55px;
    padding-top: 10px;
}
div.image-widget-background .image-content-innerDiv .backgroundimage-body
{ padding-top: 0; }

div .image-content-innerDiv .backgroundimage-body-small
{
    color: white;
    overflow: hidden;
    position: relative;
    top: 0px;
    z-index: 5;
    height: auto !important;
    max-height: 55px;
}
div.image-widget-anchordiv
{
    padding-top: 3px;
}
a.imagebutton:link
{
    text-transform: uppercase;
    font-size: 13px;
    font-weight: bold;
    color: #1D252D;
    text-decoration: none;
}
div.image-widget-anchordiv a.imagebutton, div.image-widget-anchordiv h2 a, #main h2.image-content-heading a
{
    color: #252930;
}
a.justifiedimage_button
{
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
}


/* end image wigdet*/

/*navigation */
#navigation
{
    width: 120px;
    padding-right: 10px;
    float: left;
}

.add-nav li.menu_iteminpath a
{
    color: #1D252D;
}


/*end navigation */

/* news list*/
#footer div.heading, #main div.heading
{
    font: 20px/26px SohoGothicStdRegular, Arial, sans-serif;
    margin: 0 0 15px;
    color: #3c4348;
    line-height: 24px;
}

h2 a
{
    color: #3c4348;
    text-decoration: none;
}


div.topics
{
    font-weight: normal;
    font-size: 12px;
    display: inline;
    margin-left: 154px;
}
a.topic
{
    text-decoration: underline;
}

/* end news list*/
/* event list*/
div.post-field-text
{
color: #3C4348;
float: left;
font-size: 12px;
margin: 0  4px 4px 0;
}
#content .post-holder .post .post-data {width:auto}
#content .post-holder .post-data {font-size: 12px;margin:0 4px 4px 0}
#content div.post-holder div { }
.post .post-data, .post-fields .post-data
{
clear: none;
color: #80888D;
font-size: 12px;
font-style: italic;
margin: 0 4px 4px 0;
width: 405px;
}

/* end event list*/


/* campaign template */
.footer-holder-contact
{
    margin: 0 0 16px;
    padding: 0 0 9px;
}

#footer .boxes-contact
{
    margin: 0 -20px 0 0;
    overflow: hidden;
    width: 480px;
}


#footer .boxes-textcontact
{
    /* background: url("/images/separator-sites.gif") no-repeat scroll 381px 36px transparent; */
    margin: 0 -20px 18px 0;
    overflow: hidden;
    width: 410px;
    float: left;
    min-height: 100px;
    padding-right: 10px;
}

#footer .boxcontact
{
    background: url("/images/separator-sites.gif") no-repeat scroll 0px 5px transparent;
    float: left;
    margin: 0 5px 0 10px;
    width: 215px;
    padding-left: 10px;
}

.rounded-corners
{
    -moz-border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    -khtml-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
}

.rounded-corners-5
{
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}
.rounded-corners-all-10
{
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
    -khtml-border-radius: 10px 10px 10px 10px;
    border-radius: 10px 10px 10px 10px;
   /* behavior:url(/styles/border-radius.htc)*/
}
#campaignHeader
{
    font-size: 10px;
    overflow: hidden;
}
#campaignHeader a
{
    color: #FFFFFF;
    font-size: 10px;
    text-decoration: none;
}

.campaign-logo-holder
{
    width: 960px;
    height: 110px;
    background-color: #000;
    padding: 0 50px 0px 50px;
    margin-bottom: -10px;
}
.campaign-logo-holder.black {background-color:#000;}

.logo-right
{
    float: right;
}
.campaign-logo-holder h1.logo-campaign
{
    margin-top: 25px;
    margin-bottom: 0px;
    overflow: hidden;
}

.campaign-logo-holder .slogan-campaign
{
    overflow: hidden;
    padding-top: 5px;
    width: 156px;
    display: block;
}
.campaign
{
    background: url("/images/wrap.png") no-repeat;
    height: 127px;
    width: 390px;
    color: #fff;
    padding: 20px 0 0 20px;
    overflow: visible;
    font-size: 18px;
    position: absolute;
    width: 390px;
    z-index: 500;
}

.campaign h2
{
    font-size: 30px;
    text-transform: uppercase;
    margin: 0 10px 0 0;
    color:#fff;
}

.campaign p
{
    margin:5px 20px 0 1px;
}
/* end  campaign template */
/*market selector*/
.btn
{
    color: #FFFFFF;
    float: left;
    font: 15px/18px SohoGothicStdRegular,Arial,sans-serif;
    height: 24px; /* 22px;*/
    overflow: hidden;
    padding: 14px 22px 0 0;
    text-align: right;
    text-decoration: none;
    text-transform: uppercase;
    width: 172px; /*109px;*/
}
/*end market selector*/

/* share controls */
.st_sharethis_custom
{
    /*   background: url("/images/ico-share.gif") no-repeat scroll 0 0 transparent; */
}
/*end share controls */

/*fancy links*/
div.content-link
{
    font-size: 13px;
    overflow: hidden;
    padding-top: 15px;
}

div.border-multiplelinks
{
    border-bottom: 1px solid #E7E9EA;
}
div.content-link-border
{   
    border-bottom: 1px solid #C6C9CD;
}
div.content-link-border.content-link-last
{
    border-bottom:none;
}
div.content-singlelink-border
{
    border-bottom: 1px solid #C6C9CD;
    border-right: 1px solid #C6C9CD;
    margin-left: 10px;
    margin-right: 10px;
}
div.content-link div.title
{
    padding: 15px 0 1px;
}
div.content-link div.title a, div.content-link h2.title a
{
    font: 20px/24px SohoGothicStdRegular,Arial,sans-serif;
    color: #7C878E;
    text-decoration: none;
}
div.content-link a
{
    color: #7C878E;
    text-decoration: none;
}
div.content-link a.more-link
{
    Display:inline-block; zoom:1; *display:block; color:#F60; float:right; margin-bottom:11px;
}
div.content-link div.image
{
    margin: 4px 20px 15px 0;
    float: left;
    background-repeat: no-repeat;
}
div.wrapper
{
    position: relative;
}
div.img-news div.wrapper
{
    float: none;
}
div.img-news
{
    position: relative;
    z-index: 10000;
}
div.imageContainer
{
    margin: 0 0 0 10px;
    float: right;
}
.img-text
{
    float: left;
    font-size: 12px;
    font-style: italic;
    padding-top: 5px;
    position: relative;
    text-align: left;
}
div.wrapper div
{
    /* set all the inner DIVs */
    position: absolute;
    height: 9px;
}
div.wrapper div.tl
{
    background: transparent url(/images/tl.gif) top left no-repeat;
    left: 0;
    top: 0;
    width: 9px;
}
div.wrapper div.tr
{
    background: transparent url(/images/tr.gif) top right no-repeat;
    right: 0;
    top: 0;
}
div.wrapper div.bl
{
    background: transparent url(/images/bl.gif) bottom left no-repeat;
    left: 0;
    bottom: 0;
      width: 9px;
}
div.wrapper div.br
{
    background: transparent url(/images/br.gif) bottom right no-repeat;
    right: 0;
    bottom: 0;
      width: 9px;
}
div.bottom div.bl
{
    background: transparent url(/images/left_dark_gray.png) bottom left no-repeat;
    left: 0;
    bottom: 0;
}
div.bottom div.br
{
    background: transparent url(/images/right_dark_gray.png) bottom right no-repeat;
    right: 0;
    bottom: 0;
}
div.content-link div.body, div.content-link p
{
    margin: 0px;
    padding: 0 0 25px;
    margin:0 !important;
}
.link
{
    text-align: right;
    font-size: 13px;
    margin-bottom:15px;
}
.space
{
    height: 15px;
}
.singlelink-topborder
{
    background: url("/images/top.png") no-repeat top right;
    padding-left: 10px;
    padding-top: 13px;
    margin: 15px 0 0 0;
}
.singlelink-topborder .content-link
{
    background: url("/images/body.png") repeat-y bottom right;
    padding-bottom: 5px;
}
.singlelink-topborder .content-link .title
{
    padding-top: 0px;
}
.bottom-border
{
    background: url("/images/bottom.png") no-repeat bottom right;
    height: 10px;
}
.link div.left
{ display: none; }
.singlelink-topborder .bottom-border.link
{ position: relative; }
.singlelink-topborder .bottom-border.link div.left
{ position: absolute; display: block; left: 0px; bottom: 0px; height: 10px; width: 30px; background: #fff url("/images/bottom.png") no-repeat bottom left; }
.singlelink-topborder .bottom-border.link a
{ position: absolute; bottom: 10px; right: 15px;text-align: right; }
/*end fancy links*/

/*fancy dropdownlist */
.dropdown
{
    border: 1px solid #B1BDC8;
    border-bottom-color: #ABB8C5;
    background: #F0F2F3 url("/images/dropdown_bg.png") repeat-x left top;
    height: 23px;
    cursor: pointer;
    color: #626A70;
    float: right;
    font-size: 14px;
    margin: 7px 0 0;
    width: 198px;
}
.hover_dropdown
{
    border-color: #f1ca58 #f4d053 #f7d84b #f4d053;
    background: #F0F2F3 url("/images/dropdownlist_hover_bg.png") repeat-x left top;
}
.active_dropdown
{
    border-color: #c2762b #c28838 #c29e47 #c28636;
    background: #F0F2F3 url("/images/active_dropdown_bg.png") repeat-x left top;
}
.dropdownlist
{
    list-style: none;
    padding: 0px;
    cursor: pointer;
    background-color: #FFF;
    -webkit-box-shadow: 2px 2px 5px #D8D8D8;
    -moz-box-shadow: 2px 2px 5px #D8D8D8;
    box-shadow: 2px 2px 5px #D8D8D8;
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='#D8D8D8');
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    display: none;
    margin-top: -17px;
    width: 175px;
    font-size: 14px;
}
.dropdownlist li
{
    border-width: 0px;
    padding: 0px;
}
.dropdownlist li.active img
{
    background: transparent url("/images/dropdownlist_active_img_bg.png") no-repeat left top;
}
.dropdownlist li.hover p a
{
    color: Orange;
}
.dropdown .imgholder, .dropdownlist .imgholder
{
    float: left;
    width: 12px;
    height: 15px;
    padding: 1px 10px 0 10px;
    margin-right: 2px;
    margin-top: 5px;
}
.dropdown p, .dropdownlist p
{
    margin: 2px 4px 0px 2px;
    height: 31px;
}
.dropdownlist.hover p
{
    color: Orange;
}
.dropdown p.no-info, .dropdownlist p.no-info
{
    height: 21px;
    padding: 2px 0 0 10px;
    color: #8A8A8A;
}
.dropdown p.no-info a, .dropdownlist p.no-info a
{
    color: #8A8A8A;
    text-decoration: none;
}
.dropdown p
{
    background: url("/images/arrowhead_down.png") no-repeat right top;
}
.dropdown p strong, .dropdown_no-info p strong, .dropdownlist p strong
{
    color: #262626;
}
.dropdown, .dropdown_no-info
{
    margin-bottom: 15px;
}

#selectCountry_dropdownlist:first-child
{
    display: none;
}
/* end fancy dropdownlist */

/* post widgets */
.date
{
    color: #3c4348;
    font-size: 12px;
}
.intro-post
{
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 15px;
}
.long {
     width: 192px;
    height: 38px;
    padding-right: 0px;
    text-align: center;
     background: URL('/images/Buttons/corporate-button-long.png') no-repeat;
    
}
.short {
    width: 129px;
    height: 35px;
    padding-right: 0px;
    text-align: center;
    background: URL('/images/Buttons/corporate-button-short.png') no-repeat;
    
}
.tags
{
    padding-bottom: 15px;
}


.post-fields
{
    border-bottom: 1px solid #C5CACE;
    padding-top: 5px;
    padding-bottom: 15px;
   /* height: 80px; let this box height flex */
   position: relative; /* Added 20140521 GenGlyph CF */
}
.post-body
{
    border-bottom: 1px solid #C5CACE;
    margin-bottom: 17px;
    clear: both;
}
.post-body .title
{
    color: #3C4348;
    font: 30px/36px SohoGothicStdRegular,Arial,sans-serif;
    margin:-5px 0 23px;
    letter-spacing:-1px;
}
.post-body .content-link h2.title
{
    margin: 0 0 5px !important;
}
/* end post widgets */
/* filter */
.filterButton
{
    border-bottom: 1px solid #b6b6b6;
    border-right: 1px solid #b6b6b6;
    border-top: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    height: 20px;
    display: inline-block;
    zoom:1; *display:inline;
    font-size: 12px;
    text-transform: uppercase;
    color: #3c4348;
    padding-right: 25px;
    padding-left: 5px;
}
.on
{
    background: url('/images/button_show.png') no-repeat right 7px;
}
.off
{
    background: url('/images/button_hide.png') no-repeat right 7px;
}
.filter
{
    padding-bottom: 15px;
    border-bottom: 1px solid #C5CACE;
    margin-bottom: 17px;
}
.slickbox fieldset
{
    float: left;
    width: 190px;
}
.slickbox fieldset label
{
    padding-left: 10px;
}
.slickbox
{
    padding: 20px 0 0 30px;
    font-size: 12px;
}
.slickbox fieldset p
{
    padding: 0;
    margin: 0;
    color: #3c4348;
}

.slickbox .buttons
{
    float: right;
    padding-right: 10px;
}
.slickbox .buttons input
{
    text-transform: none;
    padding: 5px;
    margin-left: 5px;
    height: 25px;
}
/* End filter */

/* Sitemap */
.groupHeading
{
    border-bottom: 1px solid #c5cace;
}
ul.sitemap
{
    width: 340px;
    float: left;
    padding: 0 0 14px 0;
    margin: 0;
}
ul.sitemap ul
{
    padding: 0;
    margin: 0;
}
ul.sitemap li.headItem
{
    padding-top: 10px;
}
ul.sitemap li.headItem a
{
    font-size: 14px;
    font-weight: bold;
    color: #3c4348;
}
ul.sitemap li.headItem a:hover
{
    text-decoration: underline;
    color: #f00;
}
ul.sitemap li
{
    list-style-type: none;
}
ul.sitemap li a
{
    text-decoration: none;
}
ul.sitemap li.headItem ul li a
{
    font-weight: normal;
}
/*end sitemap*/

/*download form */
.download-frame
{
    border: 0;
}
div.ui-dialog
{
    background: none;
    background-color: #d0d4d6;
}
.ui-dialog .ui-dialog-titlebar
{
    background: none;
    border: 0;
}
.heading
{
    font-size: 20px;
    font-family: Myriad Pro;
    font-weight: normal;
    color: #1d252d;
}
.ui-dialog-titlebar-close span
{
}
/*end download form */

/*newsletter form */
.formWidget
{
    background-color: #d0d4d6;
    float: left;
    padding: 10px 15px 15px;
    color: #FFFFFF;
    font-family: Arial;
    font-size: 13px;
    position: relative;
    width: 510px;
    margin-bottom: 5px;
}
.formWidget label {
    display: block;
}
#right-hand-container .formWidget {width:230px;}
.formHeading
{
    font: 20px/24px SohoGothicStdRegular, Arial, sans-serif;
    font-weight: normal;
    color: #626A70;
    margin: 0 0 15px 0;
}
.introForm
{
    padding: 7px 0;
}
.fields
{
    border: 0;
    margin: 0;
    padding: 0;
}
.fields input[type="text"], .fields textarea
{
    margin: 5px 0;
    width: 97%;
}
.fields input[type="submit"]
{
    float: right;
    border-color: #E5E5E5 #B6B6B6 #B6B6B6 #E5E5E5;
    border-style: solid;
    border-width: 1px;
    color: #3C4348;
    display: inline-block;
    zoom:1; *display:inline;
    font-family: "Myriad Pro";
    font-size: 12px;
    height: 28px;
    margin-top: 10px;
    padding: 5px 19px;
}
#search-button
{
    float:left;
    margin-top:8px;
    text-decoration:none;
}
.search-button
{
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    background: url("/images/white-arrow.png") no-repeat scroll right center transparent;
    float: left;
    height: 27px;
    line-height: 27px;
    margin: 0 11px 0 0;
    text-transform: uppercase;
    width: 68px;
}
/*end newsletter form */

/* rss feed */
.post-holder a.heading
{
    border-bottom: 1px solid #C5CACE;
    margin: 0 0 14px;
    overflow: hidden;
    padding: 0 0 4px;
    display: block;
}
/* end rss feed */

#content .post-body .content-text .link a.more {}

#info1-container .widget div.widget-content p a {height:auto;}
#right-hand-container .widget .widget-content a {height:auto; margin:0}

/* Widget specific */
.widget {padding:10px 15px; margin:0 20px 20px 0; background:url(/images/WidgetBackground.png) no-repeat left top; float:left; overflow:hidden; position:relative;*float:none;}
    .widget h2 {color:#626a70 !important; font-size:18px; margin-bottom:0;}
    .widget h2 a {color:#626a70; font-weight:normal;text-transform: none;font-size: 18px;margin:0}
    .widget h2 a:hover {text-decoration:none !important;}
    .widget p { line-height:16px; font-size:12px; color:#80888d; margin-bottom:4px; }
    .widget .image {height:112px; overflow:hidden; background-position:center center; background-repeat:no-repeat; overflow:hidden; width:112px;}
    .widget .image img {}
    .widget .widget-content {margin-top:15px;}
    .widget .widget-content a {/*height:20px;*/ overflow:hidden; /* display:block; text-transform:uppercase; by GG */ text-decoration:none;}
    .widget.widget-right {margin-right:0;}

    .widget.widget-fixed {height:112px}
    .widget.widget-fixed p {height:50px; overflow:hidden;}
    .widget.widget-no-background {background:none; padding:0 !important;}
    .widget.widget-image-left .image {position:relative; left:-5px; }

.widget.widget-1 {width:100px; padding:10px; background-position:left top;}
    .widget-1.widget-no-background {width:130px;}
    .widget-1 .widget-content {}
    .widget-1 .image {display:block;}
    .widget-1 h2 {margin-bottom:3px;}
    .widget-1 h2 a {font-size:13px; text-transform:uppercase; font-family:Arial, Sans-Serif; font-weight:bold; color:#f60; line-height:16px; }
    .widget-1 p {font-size:11px;}
.widget-2 {width:230px; background-position:-180px top;}
    .widget-2.widget-no-background {width:260px;}
    .widget-2 .widget-content {}
    .widget-2 .image {width:100px;}
    .widget-2 h2 {}
    .widget-2.widget-image-left h2 {width:125px;}
    .widget-2.widget-image-left .widget-content {width:125px;}
    .widget-2.widget-image-left .image {width:100px;}
    .widget-2.widget-image-right h2 {width:390px;}
    .widget-2.widget-image-right .widget-content {width:120px;}
.widget-3 {width:370px; background-position:-500px top;}
    .widget-3.widget-no-background {width:400px;}
    .widget-3 .widget-content {}
    .widget-3 .image {}
    .widget-3.widget-image-left h2 {width:215px;}
    .widget-3.widget-image-left .widget-content {width:215px;}
    .widget-3.widget-image-left .image {width:150px;}
    .widget-3.widget-image-right h2 {width:245px; float:left;}
    .widget-3.widget-image-right .widget-content {width:245px;}
.widget-4 {width:510px; background-position:-950px top;}
    .widget-4.widget-no-background {width:540px;}
    .widget-4 .widget-content {}
    .widget-4 .image {}
    .widget-4.widget-image-left h2 {width:285px;}
    .widget-4.widget-image-left .widget-content {width:285px}
    .widget-4.widget-image-left .image {width:220px;}
    .widget-4.widget-image-right h2 {width:385px; float:left;}
    .widget-4.widget-image-right .widget-content {width:385px;}

.widget-image-left {}
    .widget-image-left .image {margin:0 10px 0 0; border-radius:8px;}
    .widget-image-left .widget-content {float:right;}
    .widget-image-left h2 {float:right;}
.widget-image-right {}
    .widget-image-right .image {float:right; margin:0 0 0 10px; border-radius:8px;}
    .widget-image-right.widget-2 .image {height:80px;}
    .widget-image-right .widget-content {float:left;}
.widget-image-background {}
    .widget-image-background .image {height:110px; position:absolute; bottom:2px; right:2px; border-bottom-right-radius:8px; border-top-right-radius:8px;}
    .widget-image-background h2 {position:relative; z-index:10;}
    .widget-image-background .widget-content {float:left; position:relative; z-index:10;}
.widget-image-background.widget-1 {}
    .widget-image-background.widget-1 .widget-content {display:none;}
    .widget-image-background.widget-1 .image {width:112px; height:110px; border-bottom-left-radius:8px; position:static; margin-left:-6px;}
.widget-image-background.widget-2 {}
    .widget-image-background.widget-2 .widget-content {width:140px;}
    .widget-image-background.widget-2 .image {width:175px; height:130px;}
.widget-image-background.widget-3 {}
    .widget-image-background.widget-3 .widget-content {width:210px;}
    .widget-image-background.widget-3 .image {width:265px; height:130px;}
.widget-image-background.widget-4 {}
    .widget-image-background.widget-4 .widget-content {width:350px;}
    .widget-image-background.widget-4 .image {width:265px; height:130px;}
    
.widget-custom-background {background-image:url(/images/WidgetBackgroundOrange.png);}
    .widget-custom-background h2 a {color:#3c4348;}
    .widget-custom-background p { color:#fff;}
    .widget-custom-background .widget-content a {color:#3c4348 !important;}

.widget.widget-fancy {background:url(/images/WidgetFancyBackgroundNew.png) no-repeat left top;}
.widget.widget-fancy .clickdform {width:230px; float:none;} /* GG fix ClickDimesion forms */
    .widget.widget-fancy * {position:relative;}
    .widget.widget-fancy .widget-content .image {margin:12px 0; border-radius:8px;}
    .widget.widget-fancy.widget-1 {}
    .widget.widget-fancy.widget-2 {background-position:-1884px top;}
    .widget.widget-fancy.widget-2 .widget-content .image {width:240px;}
    .widget.widget-fancy.widget-3 {background-position:-1084px top;}
    .widget.widget-fancy.widget-4 {}

.widget.widget-fancy .widget-fancy-bottom {height:100px; overflow:hidden; position:absolute; bottom:0; left:0; background:#fff url(/images/WidgetFancyBackgroundNew.png) no-repeat -542px bottom;}
    .widget.widget-fancy.widget-1 .widget-fancy-bottom {}
    .widget.widget-fancy.widget-2 .widget-fancy-bottom {width:260px; background-position:-2144px bottom;}
    .widget.widget-fancy.widget-3 .widget-fancy-bottom {width:400px; background-position:-1484px bottom;}
    .widget.widget-fancy.widget-4 .widget-fancy-bottom {}
    
.widget.widget-post-list {}
    .widget.widget-post-list > h2 {color:#3C4348 !important; font-size:20px;}
    .widget.widget-post-list > a.rss-feed {width:20px; height:20px; overflow:hidden; display:block; position:absolute; top:0; right:0; background:url(/images/RssFeed.png) no-repeat left top;}
#content .widget.widget-post-list {margin-right:0;}


.columns #navigation .widget.widget-fixed.widget-custom-background.widget-1 .widget-content,.columns #navigation .widget.widget-fixed.widget-custom-background.widget-1 h2 {display:none}
/* End widget specific */ 
    
.download-Popup-Dialog iframe {
    border: 0;
    width: 100%;
}
.download-Popup-Dialog.ui-dialog {
    padding: 0;
    border: 0;
}
.download-Popup-Dialog.ui-dialog .ui-dialog-content {
    padding: 0;
}
.download-Popup-Dialog .ui-dialog-titlebar {
    display: none;
}
.download-Popup-Layout {
    min-width: 0;
    background-color: transparent;   
}
.download-Popup-Layout #content {
    padding: 0;
    width: 630px;
}
.download-Popup-Layout .formWidget {
    width: 590px;
    padding: 33px 20px;
    margin: 0;
}
.download-Popup-Layout .formWidget input[type="text"] {
    width: 290px;
    height: 25px;
    background-color: #fcfcfc;
    border-top: 1px #b7b7b7 solid;
    border-left: 1px #b7b7b7 solid;
    border-bottom: 1px #dfdfdf solid;
    border-right: 1px #dfdfdf solid;
}
.download-Popup-Layout .formWidget input[type="submit"]
{
    float: none;
    margin-left: 108px;
    width: 182px;
    height: 25px;
    background-color: #fdfdfd;
    border-right: 1px #b7b7b7 solid;
    border-bottom: 1px #b7b7b7 solid;
    border-left: 1px #dfdfdf solid;
    border-top: 1px #dfdfdf solid;
}
.download-Popup-Layout .closeButton {
    position: absolute;
    top: 12px;
    right: 15px;
    z-index: 100;
}
.download-Popup-Layout .closeButton a {
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    float: right;
    text-decoration: none;
}
.download-Popup-Layout .introForm {
    float: right;
    width: 280px;
    margin-top: 15px;
}
.download-Popup-Dialog.ui-corner-all {
    border-radius: 10px;
}

/* block widget styles from affecting twitter feed styles TD */
#right-hand-container .widget .widget-content .twtr-doc a { display:inline; text-transform:none; }


/*begin styling for sites in the header and footer*/

#footer .list-box ul.sites { margin: 10px 0 0 0;padding: 0px;}
#footer .list-box ul.sites li img { margin: 3px 8px 0 0; }
#footer .list-box ul.sites li img { margin: 3px 8px 0 0; }
#footer .list-box ul.sites li { padding-left: 8px;  } 
#footer .list-box ul.sites li.column1 { margin-left: 0em; } 
#footer .list-box ul.sites li.column2 { margin-left: 15em; }
#footer .list-box ul.sites li.column3 { margin-left: 30em; }

#footer .list-box ul.sites li.column2.clear { margin-top: -120px; }
#footer .list-box ul.sites li.column3.clear { margin-top: -72px; }

#footer .list-box ul.sites li.global a { font-weight: bold; }
#footer .list-box ul.sites li.global img { margin-left: -4px;margin-right: 6px;margin-top: 0px;padding-left: 2px; }



#worldmap .languages ul.sites { overflow: hidden;list-style: none outside none;padding: 0px;margin: 0px;height: 115px; }
#worldmap .languages ul.sites li { display: list-item;line-height: 18px; height: 23px;  padding: 0px;margin: 0px;}
#worldmap .languages ul.sites li a { font-size: 13px;}
#worldmap .languages ul.sites li img { height: 12px;width: 12px; }

#worldmap .languages ul.sites li.column1 { margin-left: 0px; } 
#worldmap .languages ul.sites li.column2 { margin-left: 145px; }
#worldmap .languages ul.sites li.column3 { margin-left: 290px; }

#worldmap .languages ul.sites li.column2.clear { margin-top: -115px; }
#worldmap .languages ul.sites li.column3.clear { margin-top: -68px; }

/*end styling for sites in the header and footer*/
.star {
    color: #FF0000;
}


/* Social link styling */
.social-link {
    padding: 0 3px 3px 0;
    margin: 0 0 0 10px !important;
}

.corporate-splash, .corporate-splash-text, .corporate-splash-link  {
    position: relative;
}

.corporate-splash-image {
    position: absolute;
    bottom: -7px;
}

.corporate-splash-text {
    position: relative;
    left: 5px;
}

.divide {
    margin-left: 25px;
}

@media print {
body {width:auto; min-width:200px; background-color: #ffffff;}
#wrapper {width:auto;}
#header { height:auto;}
#main {width:auto; padding:0,0,0,0; overflow: visible;}
#message-container {display:none;}
.columns {width:auto;}
#navigation {display:none;}
.top-bar { display:none;}
#worldmap {display:none;}
.nav-holder {display:none;}
#right-hand-container {display:none;}
#footer {display:none;}
.tools {display:none;}
#content {float:none;width:auto;}
.post-body {clear:none;}
}

