body {
    background: url(../cimg/bg_shadow.png) repeat-y top center;
    background-color: #FFFFFF;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 70%;
    color: #000000;
    margin: 0px;
    padding: 0px;
    text-align: center;
    width: 99%;
}
tr, td {
    font-size: 11px;
}
form {
    padding: 0px;
    margin: 0px;
}
a {
  color: #0066CC;
}
a:visited, a:hover {
  color: #0066CC;
}
select {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 1em;
    padding: 0px;
    margin: 0px;
    border: 1px solid silver;
    background-color: #FFFFFF;
}
input {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 1em;
    padding: 1px;
    margin: 0px;
}
input[type=image] {
    border: 0px;
    background-color: transparent;
}
textarea {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 1em;
    padding: 1px;
    margin: 0px;
    border: 1px solid silver;
    background-color: #FFFFFF;
}
hr { color: #CCCCCC; background-color: #CCCCCC; border-style: none; height: 1px; width: 100%; }
.hr1 { color: #DBE3F8; background-color: #DBE3F8; border-style: none; height: 1px; width: 100%; }

#globalcontainer {
    background: url(../cimg/bg_container.jpg) repeat-x top left;
    background-color: #FFF;
    text-align: left;
    width: 1001px;
    margin: 0px auto;
    padding-bottom: 150px;
    position: relative;
}
.clearboth {
    clear: both;
}

ul {
    margin: 0px;
    padding: 0px;
    padding-left: 15px;
    color: #0066CC;
    list-style: square outside;
}
ul li.selected {
    color: #990000;
}
ul li a {
    text-decoration: none;
}
ul li.selected a {
    color: #990000;
}

#toplinks {
    color: #FFFFFF;
}
#toplinks a {
    color: #FFFFFF;
}
#toplinks div {
}
#sitedescription {
    float: left;
    width: 355px;
    padding-top: 20px;
    text-align: center;
}
#topmenu {
    float: left;
    text-align: right;
    width: 350px;
    padding-top: 20px;
    text-align: center;
}
#bannerline {
    clear: both;
    margin-bottom: 10px;
}
#bannerline .border {
    height: 3px; 
    background: url(../cimg/topbanner_border.png) no-repeat top center;
}
#topbanner {
    margin: 5px auto;
    text-align: center;
}


#logo {
    float: left;
    margin-left: 10px;
}
#logo img {
    border: 0px;
    margin: 0px;
    margin-top: 10px;
}
#contentcontainer {
    padding: 0px 10px;
}
#contentblock {
    width: 722px;
    padding: 0px;
    margin: 0px;
    display: block;
    float: left;
    overflow: hidden;
}
#contentblock_nobanners {
    width: 980px;
    padding: 0px;
    margin: 0px;
    float: left;
    overflow: hidden;
}
#bannersblock {
    width: 250px;
    float: right;
    overflow: hidden;
}
#footer {
    clear: both;
    margin: 10px;
    border-top: 3px solid silver;
    padding-top: 5px;
}

#langmenu {
    float: right;
    width: 73px;
    text-align: right;
    margin: 20px 10px 5px 0px;
}
#langmenu img {
    border: 0px;
    margin-left: 3px;
}

#mainmenu {
    list-style: none;
    padding: 0px;
    margin: 0px;
    overflow: hidden;
    margin-bottom: 5px;
}
#mainmenu ul {
    margin: 0px;
    padding: 0px;
}
#mainmenu li {
    display: inline;
    background: url(../cimg/mainmenu_bg_left.png) no-repeat top left;
    font-size: 10px;
    padding: 0px;
    margin: 0px;
    float: left;
    width: 115px;
    margin-left: 6px;
    overflow: hidden;
}
#mainmenu li.selected {
    background: url(../cimg/mainmenu_bg_left_sel.png) no-repeat top left;
}
#mainmenu li.first {
    margin-left: 0px;
}
#mainmenu li div.wrapper {
    margin-left: 4px;
    background: url(../cimg/mainmenu_bg_right.png) no-repeat top right;
    text-align: center;
    font-size: 10px;
    padding: 0px 10px 0px 6px;
    height: 40px;
    vertical-align: middle;
}
#mainmenu li.selected div.wrapper {
    background: url(../cimg/mainmenu_bg_right_sel.png) no-repeat top right;
}
#mainmenu li div.wrapper a {
    display: block;
    color: #000000;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    padding-top: 5px;
    padding-bottom: 5px;
}
#mainmenu li.selected div.wrapper a {
    color: #FFFFFF;
}

#leftsidebanners,
#rightsidebanners {
    width: 120px;
    position: absolute;
    top: 0px;
    left: 0px;
    display: none;
    margin: 3px;
}

#counters {
    float: right;
}
#othersiteslinks {
    text-align: center;
}
#othersiteslinks a {
    color: #0066CC;
    text-decoration: none;
    font-weight: bold;
}

#searchbox {
    clear: both;
    margin-bottom: 5px;
}
#searchbox div.body {
    background: transparent url(../cimg/searchbox_bg_left.png) no-repeat top left;
    color: #FFFFFF;
    margin: 0px;
    padding: 0px;
}
#searchbox form {
    margin: 0px;
    padding: 0px;
    padding-top: 5px;
}
#searchbox div.body div.form {
    background: transparent url(../cimg/searchbox_bg_right.png) no-repeat top right;
    margin: 0px;
    margin-left: 10px;
    padding: 3px 0px 0px 0px;
    min-height: 40px;
}
#searchbox div.body div.form form {
    background-color: #000000;
    margin-top: 5px;
    padding: 10px 10px 7px 0px;
}
#searchbox div.bottomborder {
    clear: both;
    background: transparent url(../cimg/searchbox_bg_left_btm.png) no-repeat bottom left;
    margin: 0px;
    padding: 0px;
    padding-left: 10px;
    height: 9px;
}
#searchbox div.bottomborder div.wrapper {
    background: transparent url(../cimg/searchbox_bg_right_btm.png) no-repeat bottom right;
    padding: 0px;
    margin: 0px;
    height: 9px;
    overflow: hidden;
}

#searchbox .simple #btn_search {
    vertical-align: bottom;
}

#searchbox .select {
    width: 164px;
    margin-right: 15px;
}
* html #searchbox .select {
    width: 150px;
}
#searchbox .input {
    width: 160px;
    margin-right: 15px;
    border: 1px solid silver;
    background-color: #FFFFFF;
}
#searchbox .input1 {
    width: 72px;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 1em;
    padding: 1px;
    margin: 0px;
    border: 1px inset silver;
    background-color: #FFFFFF;
}
#searchbox .input_image {
    vertical-align: bottom;
}
#searchbox .fieldhint {
    color: #888888;
}
#searchbox #search_controls {
    float: right;
    width: 95px;
    text-align: center;
    overflow: visible;
}
#searchbox #search_controls input {
    margin-bottom: 5px;
}
#searchbox #search_controls a {
    color: #FFFFFF;
    text-decoration: none;
}
#searchbox div.simple {
    margin-bottom: 3px;
}
#searchbox .detailed table {
    margin-top: 7px;
}
#searchbox .detailed td {
    padding-bottom: 10px;
}

.contentblock1 {
    background: transparent url(../cimg/contentblock1_bg_tl.png) no-repeat top left;
}
.contentblock1 .topborder {
    height: 4px;
    margin-left: 4px;
    overflow: hidden;
    background: transparent url(../cimg/contentblock1_bg_tr.png) no-repeat top right;
}
.contentblock1 .body {
    background-color: #EAE7E5;
    padding: 10px;
    padding-top: 5px;
}
.contentblock1 .title {
    color: #333333;
    font-size: 1.1em;
    font-weight: bold;
    margin-bottom: 5px;
}
.contentblock1 .title a {
    color: #333333;
}
.contentblock1 .more {
    float: right;
}
.contentblock1 .more a {
    font-weight: bold;
    color: #990000;
}
.contentblock1 .content {
    clear: both;
    margin-bottom: 10px;
}

.contentblock2 {
    background-color: #FFFFFF;
    padding: 5px;
}
.contentblock2 .text {
    padding: 5px;
}

table.headingslist {
    width: 640px;
}
table.headingslist td {
    vertical-align: top;
}
ul.headings {
    margin: 0px;
    padding: 0px 15px;
    color: #0066CC;
    list-style: square outside;
}
ul.headings li {
    font-weight: bold;
    line-height: 1.4em;
}
ul.headings li a {
    text-decoration: none;
}
ul.headings li.selected a {
    color: #990000;
}

.infopanel_full {

}
.infopanel_half_left {
    width: 352px;
    float: left;
}
.infopanel_half_right {
    width: 352px;
    float: right;
}

.infopanel {
    background: #FFFFFF url(../cimg/infopanel_bg_tl.gif) no-repeat top left;
    margin-bottom: 5px;
}
.infopanel .wrapper {
    background: #FFFFFF url(../cimg/infopanel_bg_tr.gif) no-repeat top right;
    margin-left: 10px;
    min-height: 75px;
    padding: 5px 10px 5px 0px;
}
.infopanel .heading {
    font-weight: bold;
    margin-bottom: 5px;
}
.infopanel .more {
    float: right;
}
.infopanel .more a {
    font-weight: bold;
    color: #990000;
}
.morelink {
    text-align: right;
}
.morelink a {
    color: #990000;
    font-weight: bold;
}
.infopanel td {
    font-size: 11px;
}
.infopanel .content {
    clear: both;
}
.infopanel table.findata td {
    font-size: 0.9em;
}
.infopanel .bottomborder {
    margin: 0px;
    padding: 0px;
    background: #FFFFFF url(../cimg/infopanel_bg_br.gif) no-repeat bottom right;
    height: 6px;
}
.infopanel .bottomborder img {
    border: 0px;
    display: block;
}
.companieslist ul {
    margin: 0px;
    margin-right: 10px;
    padding: 0px 15px;
    color: #0066CC;
    list-style: square outside;
}
.companieslist ul li {
    font-size: 1em;
}
.companieslist ul li a {
    text-decoration: none;
}

.infopanel ul {
    margin: 0px;
    margin-right: 10px;
    padding: 0px 5px 0px 15px;
    color: #0066CC;
    list-style: square outside;
}
.infopanel ul li {
    font-size: 1em;
}
.infopanel ul li a {
    text-decoration: none;
}

.halfcolumn {
    float: left;
    width: 300px;
}

span.tooltip {
    text-decoration: underline;
    cursor: help;
    padding: 0px;
    margin: 0px;
}

table.promoblocks {
    width: 660px;
    margin: 0px;
    padding: 0px;
    margin-bottom: 5px;
}
table.promoblocks tr.body td {
    padding: 0px;
    margin: 0px;
    background: #EAE7E5 url(../cimg/promoblock_bg_tl.gif) no-repeat top left;
    vertical-align: top;
    width: 213px;
}
table.promoblocks tr.body td .wrapper {
    background: #EAE7E5 url(../cimg/promoblock_bg_tr.gif) no-repeat top right;
    margin-left: 10px;
    padding: 10px 10px 0px 0px;
}
table.promoblocks .title {
    font-weight: bold;
    margin-bottom: 5px;
}
table.promoblocks .more {
    text-align: right;
}
table.promoblocks tr.bottom {
    height: 7px;
}
table.promoblocks tr.bottom td {
    padding: 0px;
    margin: 0px;
    background: #EAE7E5 url(../cimg/promoblock_bg_br.gif) no-repeat bottom right;
    height: 7px;
}
table.promoblocks tr.bottom td img {
    border: 0px;
    display: block;
    height: 7px;
}
table.promoblocks tr.body td.spacer,
table.promoblocks tr.bottom td.spacer {
    background-image: none;
    background-color: #FFFFFF;
    line-height: 7px;
    width: 5px;
}

#content {
}

.banner {
    margin: 0px;
    padding: 0px;
    margin-bottom: 2px;
}
.banner_big {
    margin: 0px auto;
    padding: 0px;
    margin-bottom: 2px;
    position: relative;
    width: 995px;
    height: 100px;
}
.banner_big .expanded {
    display: none;
    overflow: hidden;
}
.paddingBanners {
    padding: 0px 5px 5px 5px;
    margin: 0px auto;
}

.group_filter {
    margin: 5px;
}
.grouplist {
    margin: 5px;
    margin-bottom: 20px;
}
.grouplist ul li {
    font-weight: bold;
}
h1.group,
h2.group {
    font-size: 1.1em;
    font-weight: bold;
    padding: 0px;
    margin: 5px 5px 10px 5px;
    color: #333333;
}
.letters {
    margin: 0px 5px 10px 5px;
}
.recordsCount {
    color: gray;
}

.resultslistheader div.filter {
    margin: 0px;
    margin-bottom: 5px;
}
.resultslistheader div.filter td {
    padding-bottom: 5px;
    padding-right: 5px;
    text-align: left;
}
.resultslistheader div.filter td.title {
    font-size: 1em;
    color: #990000;
    text-align: right;
}
.resultslistheader div.filter td.button {
    text-align: right;
}
.resultslistheader div.filter select {
    width: 150px;
}
.resultslistheader .description {
    margin-bottom: 10px;
}

.resultslistheader .tools {
    float: right;
}
.resultslistheader .tools a {
    color: #333;
}

#searchbox .tedtenderssearch .select {
    width: 250px;
}

.searchresempty {
    padding: 10px;
    padding-bottom: 25px;
    font-weight: bold;
    font-size: 1em;
}
.tedtender {
    padding: 0px;
    padding-bottom: 5px;
    margin: 5px;
    margin-bottom: 10px;
    border-bottom: 2px solid silver;
}
.tedtender .title {
    font-size: 1.1em;
    font-weight: bold;
    margin-bottom: 3px;
}
.tedtender .category {
    font-weight: bold;
    margin-bottom: 2px;
}

div.paging {
    background-color: #EAE7E5;
    padding: 3px 5px;
    font-weight: bold;
    color: #333333;
}
div.paging a {
    color: #333333;
    padding: 1px;
}
div.paging .pagesize {
    float: right;
}
div.paging .pagelink_selected {
    color: #000000;
    font-size: 1.1em;
}

.proposalform .formparttitle {
    background-color: #EEEEEE;
    padding: 5px;
    font-weight: bold;
    margin-bottom: 5px;
}
.proposalform .formpart {
    padding: 5px;
    margin-bottom: 10px;
}

.error {
    color: #FF0000;
}
.successmessage {
    padding: 10px;
    font-weight: bold;
}
.warning {
    font-weight: bold;
    margin: 5px 0px;
}

/* Submenu */
#submenu {
    background-color: #FFFFFF;
    padding: 10px;
    overflow: hidden;
}
#submenu ul {
  display: block;
  list-style: none;
  height: 22px;
  padding: 0px;
  margin: 0px;
}
#submenu li {
  display: block;
  background: url(../cimg/btn_submenu.png) no-repeat top left;
  color: #000000;
  font-size: 10px;
  font-weight: bold;
  width: 120px;
  height: 22px;
  line-height: 22px;
  padding: 0px;
  margin: 0px 5px 5px 0px;
  text-align: center;
  float: left;
}
#submenu li a,
#submenu li a:hover,
#submenu li a:visited {
  color: #000000;
  font-size: 10px;
  font-weight: bold;
  text-decoration: none;
}
#submenu li.selected {
  background: url(../cimg/btn_submenu_sel.png) no-repeat top left;
  color: #FFFFFF;
}
#submenu li.selected a,
#submenu li.selected a:hover,
#submenu li.selected a:visited {
  color: #FFFFFF;
  font-size: 10px;
  font-weight: bold;
  text-decoration: none;
}
#submenu td {
  padding: 5px 15px;
  margin: 0px;
  width: 160px;
  background: #FFFFFF url(../cimg/bg_submenu.png) no-repeat top left;
  font-weight: bold;
}
#submenu td.selected {
  background: #FFFFFF url(../cimg/bg_submenu_sel.png) no-repeat top left;
}
#submenu td.disabled {
  background: #FFFFFF url(../cimg/bg_submenu.png) no-repeat top left;
}
#submenu td a {
  font-size: 1em;
  text-decoration: none;
  color: #000000;
  padding: 0px;
}
#submenu td.selected a {
  color: #FFFFFF;
}
#submenu td.disabled {
  color: #666666;
}

.content_box {
    width: 580px;
    background-color: #F5F5F5;
    vertical-align: top;
    padding: 10px;
    height: 150px;
}
.content_box h1,
.maincontent h1 {
    font-size: larger;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    margin-bottom: 15px;
}
.description_box {
    width: 350px;
    border: 5px solid #F5F5F5;
    padding: 10px;
    vertical-align: top;
}
.maincontent {
    vertical-align: top;
    padding: 10px;
    overflow: hidden;
    background-color: #FFFFFF;
}

table.dataset {

}
table.dataset th {
    background-color: #888888;
    color: #FFFFFF;
    font-weight: bold;
}
table.dataset td {
    background-color: #F5F5F5;
}
.disabled {
    color: #888888;
}

td.label {
    text-align: right;
}
td.value {
    text-align: left;
}
td.border {
    padding: 10px;
    border: 5px solid #EEEEEE;
}
td.articlenavig {
    padding: 10px;
    padding-top: 0px;
    border: 5px solid #EEEEEE;
}

/* Search results */
.company {
  border-bottom: 2px solid silver;
  margin-bottom: 5px;
}
.company div.logo {
  background: transparent;
  width: 110px;
  padding: 0px;
  margin: 0px;
  float: left;
}
.company div.body {
}
.company div.logo img {
  display: block;
  border: none;
  margin: 0px auto;
  margin-bottom: 3px;
}
.company div.info {
  width: 580px;
  padding: 0px;
  margin: 0px 0px 5px 5px;
  float: right;
  overflow: hidden;
  color: #333333;
}
.company td.info {
  width: 580px;
  padding: 0px;
  margin: 0px 0px 5px 5px;
  overflow: hidden;
  color: #333333;
  vertical-align: top;
}
.company td.logo {
  background: transparent;
  width: 110px;
  padding: 3px 0px;
  margin: 0px;
  vertical-align: top;
}
.company td.logo .logoimg {
  width: 110px;
  overflow: hidden;
}
.company .details {
    float: right;
    text-align: right;
    margin: 0px 0px 10px 10px;
    width: 200px;
}
.company .params {
    padding-right: 5px;
    text-align: right;
}
.company .params table {
    margin: 0 0 5px 5px;
}
.company .params td {
    font-size: 0.9em;
    color: #666666;
    white-space: nowrap;
}
.company .params td.label {
    text-align: left;
}
.company .params td.value {
    width: 60px;
}
.company .navig {
    text-align: right;
    padding-left: 10px;
    font-size: 11px;
    white-space: nowrap;
    float: right;
}
.company .navig a {
    color: #666666;
}
.company h1.title {
  font-size: 1em;
  font-weight: bold;
  margin: 0px;
  padding: 2px 5px;
}
.company h1.title a {
    color: #333333;
}
.company .address {
  padding: 2px 5px;
}
.company .contactpersons {
    padding: 0px 5px 3px 5px;
}
.company .trademarks {
    padding: 0px 5px 3px 5px;
}
.company .slogan {
  padding: 2px 5px;
}
.company .slogan a {
    text-decoration: none;
    color: #333333;
}
.company .subsidiaries {
    padding: 3px 5px;
}
.company .subsidiaries a {
    color: #333;
}
.company .freecall {
    
}
.company .freecall img {
    border: 0px;
}

.list_heading_recommended {
    margin-bottom: 10px;
    font-weight: bold;
}

.company_recommended,
.company_recommended_first {
    border: 0px;
    margin-bottom: 5px;
    overflow: hidden;
}
.company_highlighted {
    border: 0px;
    margin-bottom: 5px;
    overflow: hidden;
}
.company_highlighted,
.company_recommended,
.company_recommended_first {
    font-size: 1.1em;
}
.company_highlighted h1.title,
.company_recommended h1.title,
.company_recommended_first h1.title {
    font-size: 1.1em;
}
.company_highlighted .navig,
.company_recommended .navig,
.company_recommended_first .navig {
    font-size: 11px;
    font-weight: bold;
}
.company_highlighted .slogan,
.company_recommended .slogan,
.company_recommended_first .slogan {
    font-weight: bold;
}
.company_recommended .slogan,
.company_recommended_first .slogan,
.company_recommended .navig a,
.company_recommended_first .navig a {
    color: #990000;
}
.company_recommended_first .topborder,
.company_recommended .topborder {
    background: transparent url(../cimg/company_rec_tl.png) no-repeat top left;
}
.company_recommended_first .topborder div,
.company_recommended .topborder div {
    background: transparent url(../cimg/company_rec_tr.png) no-repeat top right;
    height: 4px;
    margin-left: 4px;
    overflow: hidden;
}
.company_recommended_first .bottomborder,
.company_recommended .bottomborder {
    background: transparent url(../cimg/company_rec_bl.png) no-repeat bottom left;
}
.company_recommended_first .bottomborder div,
.company_recommended .bottomborder div {
    background: transparent url(../cimg/company_rec_br.png) no-repeat top right;
    height: 4px;
    margin-left: 4px;
    overflow: hidden;
}
.company_highlighted .topborder {
    background: transparent url(../cimg/company_tl.png) no-repeat top left;
}
.company_highlighted .topborder div {
    background: transparent url(../cimg/company_tr.png) no-repeat top right;
    height: 4px;
    margin-left: 4px;
    overflow: hidden;
}
.company_highlighted .bottomborder {
    background: transparent url(../cimg/company_bl.png) no-repeat bottom left;
}
.company_highlighted .bottomborder div {
    background: transparent url(../cimg/company_br.png) no-repeat top right;
    height: 4px;
    margin-left: 4px;
    overflow: hidden;
}
.company_highlighted .body {
    border-left: 2px solid #CCCCCC;
    border-right: 2px solid #CCCCCC;
}
.company_recommended .body,
.company_recommended_first .body {
    border-left: 2px solid #990000;
    border-right: 2px solid #990000;
    background-color: #EAE7E5;
}

/* LEID */
table.leid {
    display: block;
    border: 2px solid #C4C4C4;
    width: 620px;
    margin: 10px auto;
    overflow: hidden;
}
table.leid td.leidTitle {
    background: #C4C4C4;
    padding: 5px;
}
table.leid td.leidBody {
    background-color: #FFFFFF;
    padding: 5px;
}
table.leid td.leidBody table {
    width: 610px;
}
table.searchheadings {
    margin-top: 5px;
}
.searchreserror {
    color: red;
    font-weight: bold;
    padding: 10px;
}

/* Submenu */
#submenu {
  overflow: hidden;
  margin: 5px 0px;
  padding: 0px;
}
#submenu ul {
  display: block;
  list-style: none;
  height: 22px;
  padding: 0px;
  margin: 0px;
}
#submenu li {
  display: block;
  background: url(../cimg/btn_submenu.png) no-repeat top left;
  color: #000000;
  font-size: 10px;
  font-weight: bold;
  width: 120px;
  height: 22px;
  line-height: 22px;
  padding: 0px;
  margin: 0px 4px 5px 0px;
  text-align: center;
  float: left;
}
#submenu li a,
#submenu li a:hover,
#submenu li a:visited {
  color: #000000;
  font-size: 10px;
  font-weight: bold;
  text-decoration: none;
}
#submenu li.selected {
  background: url(../cimg/btn_submenu_sel.png) no-repeat top left;
  color: #FFFFFF;
}
#submenu li.selected a,
#submenu li.selected a:hover,
#submenu li.selected a:visited {
  color: #FFFFFF;
  font-size: 10px;
  font-weight: bold;
  text-decoration: none;
}
#submenu td {
  padding: 5px 15px;
  margin: 0px;
  width: 160px;
  background: #FFFFFF url(../cimg/bg_submenu.png) no-repeat top left;
  font-weight: bold;
}
#submenu td.selected {
  background: #FFFFFF url(../cimg/bg_submenu_sel.png) no-repeat top left;
}
#submenu td.disabled {
  background: #FFFFFF url(../cimg/bg_submenu.png) no-repeat top left;
}
#submenu td a {
  font-size: 1em;
  text-decoration: none;
  color: #000000;
  padding: 0px;
}
#submenu td.selected a {
  color: #FFFFFF;
}
#submenu td.disabled {
  color: #666666;
}

/* Infopage */
#infopage {
  width: 710px;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
  background-color: #FFFFFF;
}
#infopage div.header {
  background: #F3F3F3 url(../cimg/bg_infopage_header.png) repeat-x bottom left;
  width: 710px;
}
#infopage div.header div {
  border-left: 1px solid #B9B9B9;
  background: url(../cimg/bg_infopage_header_tr.png) no-repeat top right;
  padding: 5px;
}
#infopage div.header table {
  width: 600px;
  margin: 0px auto;
}
#infopage div.header td {
  font-size: 10px;
  color: #1859A5;
  text-align: center;
  vertical-align: middle;
}
#infopage div.header td a {
  font-size: 10px;
  color: #1859A5;
}
#infopage div.header a.selected {
  font-weight: bold;
}
#infopage div.body {
  border: 1px solid #B9B9B9;
  padding: 5px;
}
#infopage div.body h1.infopage_title {
  font-size: 12px;
  font-weight: bold;
  padding: 5px 0px;
  margin: 0px;
}
#infopage div.body div.description {
  width: 640px;
  margin: 10px auto;
}
#infopage div.body div.description table {
  width: 640px;
  margin: 0px auto;
}
#infopage div.body div.description table td {
  vertical-align: top;
  padding: 0px 5px 5px 0px;
}
#infopage div.body div.description table td.slogan {
  color: #CC3333;
  font-size: 10px;
  font-weight: bold;
  width: 200px;
  padding-top: 10px;
  text-align: left;
}
#infopage div.body div.description table td.contactscol {
  width: 220px;
  text-align: right;
}
#infopage div.body div.description table td.contactscol div.contacts {
  text-align: right;
  margin: 0px 0px 10px 0px;
}
#infopage div.body div.description table td.contactscol div.agendize {
  text-align: right;
  margin: 0px 0px 10px 0px;
}
#infopage div.body div.description table td.contactscol div.agendize img {
    border: 0px;
}

#infopage div.body div.companydetails {
  border-top: 1px solid gray;
  padding: 5px 0px;
}

#infopage div.body div.infohtmlblocks {
}
.infohtmlblock,
.infopageblock {
  border-top: 1px solid gray;
  padding: 5px 0px;
}
#infopage div.body .headings,
#infopage div.body .subsidiaries {
  border-top: 1px solid gray;
  padding: 5px 0px;
}
#infopage .rcborder div.body {
  border-top: none;
  border-bottom: none;
}

.infohtmlblock .title,
.infopageblock .title,
.headings .title,
.subsidiaries .title {
  font-size: 11px;
  font-weight: bold;
  margin: 0px 0px 5px 0px;
}
.infohtmlblock_full {
  display: none;
  overflow: hidden;
}
.infohtmlblock_short {
  overflow: hidden;
}
.infohtmlblock_switches .less {
  display: none;
}



#infopage_map {
    width: 500px;
    margin-bottom: 15px;
    background-color: #FFFFFF;
}
div.centered {
    text-align: center;
}
#infopage_navigation {
    padding: 5px;
    text-align: center;
}
#infopage_links {
    width: 350px;
    text-align: right;
}
#infopage_products {
    margin: 10px 0px;
}
.infopage_product {
    width: 300px;
    padding: 0px;
    margin-right: 8px;
}
#infopage_products_index {
    margin-bottom: 5px;
    padding: 5px 0px;
}
#infopage_products_index .infopage_product {
    float: left;
    width: 300px;
    padding: 0px;
    margin-right: 18px;
    margin-bottom: 10px;
}
#products_list {
    margin: 0px;
    padding: 0px;
    padding-top: 5px;
}
#products_list table td {
    vertical-align: top;
}
#products_list .infopage_product {
    float: left;
    width: 310px;
    padding: 0px;
    margin: 0px 0px 25px 0px;
}
#products_list .infopage_product .container {
    padding: 8px;
    text-align: center;
    border-left: 1px solid #B0B0B0;
    border-right: 1px solid #B0B0B0;
}
.infopage_product .photo {
    border: 0px;
    text-align: center;
    padding: 0px;
    margin: 0px;
}
.infopage_product .photo img {
    border: none;
    vertical-align: middle;
}
.infopage_product .more {
    text-align: center;
}
.infopage_product .description {
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 400px;
    border: 1px solid silver;
    padding: 10px;
    background-color: #FDFDFD;
}
.infopage_product .title {
    height: 40px;
    text-align: center;
    overflow: hidden;
}
.infopage_product .description_short {
    text-align: justify;
    margin-top: 5px;
    margin-bottom: 5px;
    height: 160px;
    overflow: hidden;
    padding: 5px;
}
.infopage_product .description_full {
    position: absolute;
    top: 0px;
    left: 0px;
    display: none;
    margin: 0px;
    padding: 0px;
    border: 1px solid silver;
    border-top: none;
    width: 308px;
    background-color: #FFFFFF;
    text-align: justify;
    min-height: 203px;
}
.infopage_product .description_full div {
    padding: 13px;
}
.infopagecontent {
    margin-top: 10px;
}
.infopagebaseinfo {
    border-top: 1px solid silver;
    border-bottom: 1px solid silver;
    margin-top: 5px;
    margin-bottom: 10px;
    padding: 5px 0px;
}
.infopagebaseinfo .title {
    font-weight: bold;
    font-size: 1em;
    margin-bottom: 3px;
}
table.newslist {
    width: 645px;
}
table.newslist th {
    font-weight: bold;
    background-color: #F5F5F5;
    border-bottom: 1px solid gray;
}
table.newslist td {
    border-bottom: 1px solid gray;
    background-color: #FDFDFD;
    vertical-align: top;
    padding: 5px;
}
table.newslist .date {
    font-size: 1em;
    vertical-align: top;
    border-left: 1px dotted gray;
    border-right: 1px dotted gray;
}
table.newslist .control {
    vertical-align: middle;
    text-align: center;
    width: 30px;
    border-right: 1px solid gray;
}
table.newslist .fulltext {
    display: none;
    position: absolute;
    padding: 0px;
    width: 643px;
    background-color: #FAFAFA;
    padding: 0px;
    border: 1px solid gray;
}
table.newslist .fulltext div {
    padding: 10px;
}

.newslistcolumn {
    float: left;
    margin-right: 5px;
}
#clientnews {
    min-height: 600px;
}

div.rb_tl {
    height: 4px;
    background: transparent url(../cimg/rb_tl.gif) no-repeat top left;
    padding: 0px;
    margin: 0px;
}
div.rb_tr {
    height: 4px;
    background: transparent url(../cimg/rb_tr.gif) no-repeat top right;
    padding: 0px;
    margin: 0px;
}
div.rb_body {
    height: 120px;
    padding: 0px;
    margin: 0px;
    border-left: 1px solid #B0B0B0;
    border-right: 1px solid #B0B0B0;
}
div.rb_bl {
    height: 4px;
    background: transparent url(../cimg/rb_bl.gif) no-repeat bottom left;
    padding: 0px;
    margin: 0px;
}
div.rb_br {
    height: 4px;
    background: transparent url(../cimg/rb_br.gif) no-repeat bottom right;
    padding: 0px;
    margin: 0px;
}
.photo .rb_body div {
    width: 267px;
    height: 118px;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
}
.infopagecontent {
    overflow: hidden;
    clear: both;
}
.rightfloat {
    float: right;
    border-left: 10px solid #FFFFFF;
    background-color: #FFFFFF;
    margin-left: 15px;
    margin-bottom: 15px;
}
.halfwidth {
  width: 50%;
}
.more_products {
    text-align: center;
    padding: 5px;
    font-weight: bold;
}


/* */
.select2 {
    width: 200px;
}

/* print styles */
#header_print {
    width: 650px;
    
}

/* autocomplete */
.ac_loading {
	background: #AFD2FD url(../cimg/loading.gif) right center no-repeat;
}

.ac_over {
	background-color: white;
	color: black;
}
.ac_results {
    margin-top: -2px;
    padding: 0px;
    border: 1px solid #FFFFFF;
    overflow: hidden;
    background-color: #D9D9D9;
    text-align: left;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results iframe {
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	width:3000px;
	height:3000px;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: pointer;
	display: block;
	width: 100%;
	font-size: 0.9em;
	overflow: hidden;
}

.infopanel .recommends .rvideo {
    float: right;
    width: 170px;
}
.infopanel .recommends .rheading {
    font-weight: bold;
    margin-bottom: 5px;
    width: 130px;
}
.infopanel .recommends .rtext {
    width: 130px;
}
#recommended_companies .wrapper,
#recommended_companies2 .wrapper {
    min-height: 130px;
}
.textlinkblock .body {
    height: 90px;
    vertical-align: top;
    border-left: 1px solid #B0B0B0;
    border-right: 1px solid #B0B0B0;
    background-color: #FFFFFF;
}
.textlinkblock .body .wrapper {
    padding: 10px;
}
#textlinks {
    margin: 5px 0px;
}
#textlinks .textlinkblock {
    float: left;
	height: 95px;
    width: 353px;
    margin: 0px 0px 6px 0px;
}
#textlinks_side .textlinkblock {
    float: left;
    width: 250px;
    margin: 0px 0px 6px 0px;
    height: 115px;
}
#textlinks_side .textlinkblock .body {
    height: 110px;
}
#textlinks .textlinkblock2 {
    margin-left: 6px;
}
#textlinks .textlinkblock .logo,
#textlinks_side .textlinkblock .logo {
    float: right;
}
#textlinks .textlinkblock .logo img,
#textlinks_side .textlinkblock .logo img {
    border: 0px;
}
#textlinks .textlinkblock .link,
#textlinks_side .textlinkblock .link {
    font-size: 1.1em;
    font-weight: bold;
    margin-bottom: 5px;
}
#textlinks .textlinkblock .link a,
#textlinks_side .textlinkblock .link a {
    color: #444;
}
#textlinks .textlinkblock .text,
#textlinks_side .textlinkblock .text {
    padding: 0px;
    margin: 0px;
}
.datasource {
    margin-bottom: 3px;
}

.rcborder .body {
    vertical-align: top;
    border-left: 1px solid #B0B0B0;
    border-right: 1px solid #B0B0B0;
    padding: 5px 10px;
}

.rcborder h1 {
    margin: 0px;
    padding: 0px;
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 5px;
}
.trademarks_letters {
    margin: 5px 0px;
}
.trademarks_letters td:first-child {
    border-left: 1px solid black;
}
.trademarks_letters td {
    text-align: center;
    border-right: 1px solid black;
}
.trademarks_lists td {
    vertical-align: top;
}
.trademarks_lists .trademarks {
    display: none;
}
.trademarks_lists .trademarks a,
.trademarks_switch a {
    text-decoration: none;
}
.trademarks_lists .trademarks a:hover {
    text-decoration: underline;
}
.trademarks_switch.selected {
    font-weight: bold;
}
.trademarks_switch.selected a {
    text-decoration: underline;
}
#btn_search {
    vertical-align: middle;
}
#top_trademarks_title {
    margin: 7px 0px;
}
#top_trademarks_title .wrapper {
    text-align: center;
    font-weight: bold;
    color: #555;
    font-size: 1.1em;
    padding: 0px;
}
div.trademark_logo {
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
}
div.trademark_logo .rb_tl,
div.trademark_logo .rb_bl {
    width: 169px;
}
.trademark_logo .wrapper {
    width: 147px;
    text-align: center;
    height: 80px;
    max-height: 80px;
    overflow: hidden;
}
.trademark_logo img {
    border: none;
    margin: 0px auto;
}
.trademark_letter {
    font-weight: bold;
    font-size: 1.1em;
}
.search_instructions {
    margin-top: 10px;
    color: #BBB;
}

.logo img {
    margin-bottom: 3px;
}
.logo .likes {
    width: 110px;
    height: 40px;
}
.logo .likes .likebuttons {
    position: absolute;
    width: 110px;
}
.logo .likes .g-like {
    margin-bottom: 2px;
}
#infopage .likes .fb-like {
    width: 70px;
    margin-top: 1px;
}
#infopage .likes .g-plusone {
    margin-top: 3px;
}
#excuse {
	margin-bottom: 70px;
}
