/*
 * Copyright (c) 2006-2010 eumetrain Internet Dienstleistungs GmbH
 * All rights reserved.
 */

html{color:#000;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{font-size:100%;}

html {
  background: #f2f2f2;
}
body {
  font-family: Arial;
  color: #181818;
  font-size:12px;
  overflow:auto; /*hidden; scroll; visible*/
  line-height:1.4;
  background: #f2f2f2 url('../gfx/top_bg.gif') repeat-x top;
}
h1 {
  padding: 0px 0px 15px 0px;
  margin:15px 0 0;
  font-size: 14pt;
  font-weight: normal;
  color: #263A55;
}
img.h1 {
  display: block;
  margin: 0px;
  padding: 0px;
}
img.h2g {
  display: block;
  margin: 5px 0px;
  padding: 0px;
}
img.h2b {
  display: block;
  margin: 5px 0px;
  padding: 0px;
}
h2 {
  font-size: 11pt;
  font-weight:bold;
  padding: 0px 0px 15px 0px;
  color: #FD6D25;
}
h2.frontpage_main_topics {
  font-weight: bold;
  padding:10px 0 5px;
}
h2.agbs {
  font-weight: bold;
  padding:10px 0 5px;
}
p {
  line-height:1.4;
  margin: 0px;
  padding: 0px 0px 10px 0px;
}
h4 {
  padding: 0px 0px 15px 0px;
  margin:15px 0 0;
  font-size: 14pt;
  font-weight: normal;
  color: #FD6D25;
}
hr {
	border: none 0;
	border-top: 1px dotted #181818; /*the border*/
	height: 1px;/*whatever the total width of the border-top and border-bottom equal*/
	padding-bottom: 10px;
}

div.contentleft {
  display: block;
  float: left;
  margin-bottom:20px;
  margin-right:40px;
  padding: 5px;
  width:260px;
  height:100%;
  padding-bottom: 50px;
}

div.convectionleft {
  display: block;
  float: left;
  margin-bottom:20px;
  margin-right:40px;
  padding: 5px;
  width:260px;
  height:560px;
  padding-bottom: 50px;
}

div.contentright {
  display: block;
  float: right;
  vertical-align: top;
  margin-right: 0px;
  padding: 5px;
  font-size: 10pt;
  text-align: justify;
  width:590px;
  line-height: 16px;
}


div.aboutleft {
  display: block;
  float: left;
  margin-bottom:20px;
  margin-right:40px;
  padding: 5px;
  width:310px;
  background-image:url('../gfx/scalebox-bg.jpg');
  font-size: 10pt;
  font-weight: normal;
}

div.aboutright {
  float: right;
  vertical-align: top;
  margin-right: 0px;
  padding: 2px;
  font-size: 10pt;
  font-weight: normal;
  text-align: justify;
  width:540px;
  line-height: 16px;

}

.class3 a:link {color: #1086CC; text-decoration: none;}
.class3 a:visited {color: #1086CC; text-decoration: none;}
.class3 a:active {color: #1086CC; text-decoration: none;}
.class3 a:hover {color: #1086CC; text-decoration: underline;}

.THUMBNAIL{
   position:relative;
   float:left;
   width:120px;
   height:120px;
   display:block;
   overflow:hidden;
   cursor:pointer;
   margin-right:12px;
}
.THUMBNAIL img{
     background:#999;
     width:120px;
     height:120px;
}

.TAB_LINKS li{float:left;margin-left:1.1em;border-left:1px solid #1086CC;padding-left:1.0em;color:#F5F5F5}
.TAB_LINKS li.first, 
.TAB_LINKS li.number{margin-left:132px;padding-left:0px;padding-bottom:5px;border-left:none}

#resource_capsule .column_a{float:left;width:100px;margin-right:12px}
#resource_capsule .column_b{_float:left;overflow:hidden;position:relative}
#resource_capsule .column_b1{_float:left;overflow:hidden;position:relative}
#resource_capsule .column_b2{float:right;width:106px;margin-left:12px}

#resource_capsule .thumb img{width:120px;height:120px}
#resource_capsule .PUMPKIN_SMALL{float:left;padding-right:7px}
#resource_capsule .global_score .number{font-weight:bold;color:#000;display:block;line-height:13px}
#resource_capsule .global_score .description{font-size:11px;line-height:12px;color:#666;display:block}
#resource_capsule .links{clear:both;padding-top:7px}
#resource_capsule .links li{float:left;padding-left:8px;margin-left:8px;border-left:solid 1px #ccc;font-size:12px;font-weight:normal;color:#999;_padding-top:0}
#resource_capsule .links li.first{padding-left:0;margin-left:0;border-left:none}
#resource_capsule .links li a{font-size:11px;font-weight:bold}

#resource_capsule .synopsis{width:90%;padding-top:4px;color:#404040;line-height:18px;font-size:12px}
#resource_capsule .synopsis a{font-weight:bold}

#resource_guide_list{clear:both;overflow:hidden;position:relative;width:100%;padding-top:13px;font-size:12px;line-height:15px;margin-bottom:20px}
#resource_guide_list .resource{border-bottom:solid 1px #ddd;position:relative;clear:both;padding-top:12px;width:100%}
#resource_guide_list .info{position:relative;overflow:hidden;_float:left;top: -2px;padding-left:10px}
#resource_guide_list .meta{font-size:11px;color:#666;position:relative;line-height:12px}
#resource_guide_list .synopsis{font-size:12px;line-height:16px;color:#333;padding-top:2px;padding-right:40px}
#resource_guide_list .various_links{float:left;font-size:12px;padding-bottom:17px;padding-top:5px;line-height:24px}

div.resource_content_inner {
  border: 2px solid #fff;
  padding: 10px 10px 20px;
}
div.resource_content p.detaildescription{
  border-bottom: 1px dotted #818181;
  margin-bottom: 3px;
  padding-bottom:8px;
}
div.resource_content ul{
  display: block;
  float: left;
  margin-right: 25px;
  line-height: 16px;
}
div.resource_content ul li{
  margin-left: 15px;
}
div.resource_content ul.right{
  margin-right: 0px;
}

#calendar{
	border-radius: 5px;
	-moz-border-radius: 5px;
	border-style: dashed; 
	border-color: #E7E8ED; 
	border-width: 1px; 
	background-color: #F5F5F5;
	text-align: justify;
	color: #535353;
}

.meta {
   font-size:10px;
   color:#666;
   position:relative;
   padding-bottom: 8px;
   line-height:12px
}

.synopsis{
   font-size:12px;
   text-align: justify;
   line-height:16px;
   color:#333;
   padding-right:20px;
   padding-left:132px
}

.latest{
   font-size:12px;
   text-align: justify;
   line-height:16px;
   color:#333;
   padding-top:2px;
   padding-right:20px;
}

a{
  color: #E06105;
}
a:hover {
  text-decoration: none;
}
label:hover {
  cursor: pointer;
}

input.text{
  width: 220px;
  padding: 6px;
  color: #181818;
  border: 1px solid #cecece;
}

div.clear {
  clear:both;
}

img.language:hover{
  cursor: pointer;
}

div.site {
  width: 970px;
  margin: 0px auto;
  padding: 0 9px;
background: url('../gfx/content.png') repeat-y;
}

div.header {
  width: 950px;
  background: #0A64A3 url('../gfx/header_950.jpg') bottom center no-repeat;
  height: 200px;
}
div.banner_160 {
  width:950px;
  margin: 0px auto;
  background: url('../gfx/banner_long.png') repeat-x #e8edf0;
  height: 160px;
  position:relative;
  border-bottom: 1px solid #d6dde1;
}
div.banner {
  width:950px;
  margin: 0px auto;
  background: url('../gfx/banner.png') repeat-x #e8edf0;
  height: 146px;
  position:relative;
  border-bottom: 1px solid #d6dde1;
}
div.banner img.slogan{
  left:30px;
  position:absolute;
  top:30px;
}
div.banner img.subslogan{
  left:30px;
  position:absolute;
  top:73px;
}
div.banner img.subslogan2{
  left:30px;
  position: absolute;
  top:95px;
}
div.banner img.labels{
  position: absolute;
  top:30px;
  right: 20px;
}


div.banner div.news{
  position: absolute;
  bottom: 30px;
  left: 40px;
}

/** eumetrain header **/
div.eumetrain_header {
  position: relative;
}

div.logo {
  display: block;
  float: left;
  width: 220px;
  height: 73px;
  background: url('../gfx/logo.png') no-repeat;
  position: absolute;
  left:30px;
  top: 30px;
}
div.logo a{
  display: block;
  width: 64px;
  height: 45px;
  border: none;
}
div.logotext {
  display: block;
  float: left;
  text-transform: uppercase;
  background: url('../gfx/slogan.png') no-repeat;
  width: 380px;
  height: 60px;
  position: absolute;
  left: 72px;
  top:85px;
}

div.logotext a{
  display: block;
  float: left;
  height: 45px;
  width: 181px;
  border: none;
}


/** Main navigation bar **/
span.grey {
color: #919191;
}

div#eumetrain_main_menu {
  height: 21px;
  font-size:8pt;
  text-align: right;
  letter-spacing:-0.03em;
}
div#eumetrain_main_menu ul {
  letter-spacing: normal;
  font-weight:bold;
  font-size:8pt;
  text-transform: uppercase;
  float:left;
  text-align: left;
  margin-left:6px;
}
div#eumetrain_main_menu li {
  display: inline;
  margin-right: 2px;
}
div#eumetrain_main_menu a {
  border: none;
}
div#eumetrain_main_menu a img{
  margin-bottom: -3px;
}

/** Main content area **/
div.eumetrain_main_content {
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	width: 950px;
	display: block;
	z-index:80;
}

div.eumetrain_main_content_start {
  border-top:3px solid #858C90;
}

div.eumetrain_main_content div.wrap {
  padding: 15px 20px 60px;
  background: url('../gfx/maincontent.png') repeat-x top center #fff;
  clear: both;
  display: block;
  border-top:3px solid #858C90;
}

div.eumetrain_main_content div.polarstern {
  padding: 15px 20px 0px;
  background: url('../gfx/maincontent.png') repeat-x top center #fff;
  clear: both;
  display: block;
  border-top:3px solid #858C90;
}


/** eumetrain footer **/
div.footer {
  background: url('../gfx/footerbg.png') no-repeat center;
  height: 82px;
  width: 950px;
  /*margin: 0px auto;*/
  padding: 0 0px;
}
div.footer div.footer_content {
  background: url('../gfx/footer2.png') repeat-x center;
  color: #fff;
  border-top:1px solid #CCCCCC;
  height: 68px;
  position:relative;
}
div.footer div.footer_content span.row1{
  position: absolute;
  top: 20px;
  left: 20px;
  color: #c9d0be;
}
div.footer div.footer_content span.row2{
  position: absolute;
  top: 37px;
  left: 20px;
  color: #fff;
}

div.footer div.footer_content a {
  color: #fff;
  border-color: #fff;
  font-size: 8pt;
}

div#breadcrumb {
  font-size: 8pt;
  color: #868686;
  height:20px;
  margin-bottom: 0px;
}
div.content div#breadcrumb {
  margin-top:5px;
	border: none;
}

div#news {
  display: block;
  float: left;
  position: absolute;
  top:240px;
  margin-left: 36px;
  font-weight: bold;
}
div#news h2{
  margin-bottom: 5px;
}
ul.frontpage_main_topics {
  margin: 30px 0px 40px;
  padding:0;
}
ul.frontpage_main_topics h2 {
  border-bottom: 1px dotted #858585;
  margin-bottom: 10px;
  padding-bottom: 5px;
}
ul.frontpage_main_topics li.container {
  display: inline;
}
ul.frontpage_main_topics li.container div.container{
  display: block;
  float: left;
  width: 280px;
  padding: 0px 15px;
  font-size: 9pt;
  text-align: justify;
  border-right: 1px solid #e6e9ee;
  position: relative;
  height:620px;
}
ul.frontpage_main_topics li.container div.container div.promotion_price{
  position: absolute;
  right:20px;
  top:133px;
  font-weight: bold;
}

ul.frontpage_main_topics li.container div.first{
  padding-left:20px;
}

ul.frontpage_main_topics li.container div.image{
  display: block;
  height: 160px;
  width: 280px;
  margin-bottom: 15px;
}

ul.frontpage_main_topics li.container div.image a{
  border: none;
}


ul.frontpage_main_topics li.container div.last{
  border-right: none;
}
ul.frontpage_main_topics li.container div.container a.more{
  display: block;
  float: left;
  margin-top: 20px;
  font-size: 8pt;
  color: #1B9BDC;
  border: none;
  font-weight: bold;
  position: absolute;
  bottom: 0px;
  right: 20px;
}
ul.frontpage_main_topics ul.promotion_rack {
  color: #cdcdcd;
  margin-left: 5px;
}

ul.frontpage_main_topics ul.promotion_rack li {
  list-style: disc inside;
}
ul.frontpage_main_topics ul.promotion_rack li span {
  color: #404040;
}


div.horline {
  font-size: 10pt;
  margin-top: 30px;
  background: url('../gfx/horline_bg.png') repeat-x;
  height: 21px;
  padding-top: 7px;
  padding-left: 19px;
  border-bottom: 1px solid #d3d8dc;
  position:relative;
}
div.horline a{
  color: #404040;
  font-weight: bold;
  font-size: 11px;
  text-decoration: none;
}

ul.casestudies {
  margin: 0px;
  padding: 0px;
}
ul.casestudies li{
  display: inline;
}
ul.casestudies li div.case{
  display: block;
  float: left;
  width: 160px;
  margin-left: 10px;
  font-size: 8pt;
  padding: 5px 10px 15px;
  border-right: 1px dotted #9c9c9c;
}
ul.casestudies li div.first{
}
ul.casestudies li div.last{
  border-right: none;
}

ul.casestudies li div.text{
  height: 65px;
}
ul.casestudies li div.link{
  display: block;
  float: right;
  margin-right:20px;
}


ul.casestudies div.logo{
  height: 45px;
  padding-top: 5px;
  padding-bottom: 5px;
  position:relative;
}
ul.casestudies div.logo img{
  margin-bottom: 10px;
  position:absolute;
  bottom: 0px;
  left: 0px;
}

div#casestudies_nav_left a , div#casestudies_nav_right a{
  border-bottom: none;
}

div#casestudies {
  overflow:hidden;
}
div#casestudies div#move {
  overflow:hidden;
  width: 4000px;

}
table.partners {
  width: 100%;
  margin-top: 10px;
}
table.partners th {
  text-align: left;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

table.partners td.description{
}
table.partners td.logo{
  width: 300px;
}

/* Screen contact */
div.contact_data {
 width: 440px;
}
div.contact_data table th{
 width: 150px;
 text-align: right;
 line-height: 20px;
 padding-right: 20px;
 
}
div.contact_data table th div{
 text-align: right;
 background: #eaf4f6;
 float: right;
 padding: 0px 5px;
}
div.contact_data  table td {
  line-height: 20px;
}
div.company_data h2.company_data {
  margin-bottom: 2px;
  font-size:9pt;
}
div.company_data table {
  width: 100%;
  border-spacing: 0px;
  border-collapse: collapse;
}
div.company_data table td {
  line-height: 20px;
}
div.company_data table tr.blue td{
 background: #f2f6f9;
}

div.company_data {
 float: right;
 width: 440px;
}
div.company_data_left {
 float: left;
 width: 440px;

}
div.company_data h1, div.contact_data h1{
 border-bottom: 1px dotted;
 margin:0;
 padding: 0;
 margin-bottom: 10px;
 padding-bottom: 15px;
}


/* Domaincheck result */

table.domain_check_result {
  width: 100%;
  margin-top: 20px;
  line-height: 20px;
}
table.domain_check_result td{
  border-top: 1px solid #e5e5e5;
}

table.domain_check_result tr.transfer td{
  color: #a0a1a3;
}
table.domain_check_result tr.transfer td a{
  color: #747f83;
}

table.domain_check_result tr.transfer td.flag{
  width: 20px;
  padding-left: 5px;
}
table.domain_check_result tr.transfer td.domainname{
  width: 200px;
}
table.domain_check_result tr.transfer td.description{
  width: 200px;
}
table.domain_check_result tr.transfer td.price, table.domain_check_result th.price{
  width: 50px;
  text-align: right;
}
table.domain_check_result tr.transfer td.actions, table.domain_check_result th.actions{
  width: 150px;
  text-align: right;
  padding-right: 5px;
}


/* datacenter tour */
div.tour_item {
  padding: 20px 0px 40px;
  display: block;
  border-top: 1px dotted #ccc;
}
div.tour_item div.images{
  width:375px;
  float: left;
}
div.tour_item div.images a{
  border: none;
}

div.tour_item div.images div.mainimage {
  background: #ececec;
  border: 2px solid #f6f6f6;
  padding: 2px;
  float: left;
}

div.tour_item div.images div.mainimage img{
  padding: 6px;
  background: #fff;
}


div.tour_item div.images div.thumbnails {

}
div.tour_item div.images div.thumbnails div.thumbnail {
  background: #ececec;
  border: 2px solid #f6f6f6;
  padding: 2px;
  float: left;
  opacity: 0.5;
  margin-top: 6px;
  margin-right: 6px;
}
div.tour_item div.images div.thumbnails div.thumbnail:hover {
  opacity: 1;
  cursor: pointer;
}

div.tour_item div.images div.thumbnail img{
  padding: 4px;
  background: #fff;
}


div.tour_item div.description{
  width: 520px;
  float: right;
}
div.tour_item div.description h2{
  color: #353535;
  padding-top: 3px;
  font-size: 13pt;
  margin-bottom: 10px;
  /*font-weight: bold;*/
}

/* referenzen */
div.reference_container {
  padding: 17px 0px;
  margin-top: 10px;
  border-top: 1px dotted #818181;
}
div.reference_logo {
  display: block;
  float: left;
  width: 95px;
  height: 85px;
}
div.reference_logo img {

}
div.reference_text {
  display: block;
  float: left;
  margin-left: 20px;
  padding-top: 5px;
  width: 790px;
}
div.reference_text h2{
  font-size: 10pt;
  padding-bottom: 5px;
  color: #353535;
  font-weight: bold;

}

/* reevents */
div.revents_container {
  padding: 10px 0px;
  margin-top: 10px;
  border-top: 1px dotted #818181;
}
div.revents_logo {
  display: block;
  float: left;
  width: 120px;
  height: 120px;
}
div.revents_logo img {

}
div.revents_text {
  margin-left: 140px;
  padding-top: 10px;
  width: 740px;
}
div.revents_text h2{
  font-size: 10pt;
  padding-bottom: 5px;
  color: #FD6D25;
  font-weight: bold;
}

div.partner_container {
  display: block;
  float: left;
  width: 420px;
  margin-bottom:20px;
  margin-right:30px;
  margin-top:10px;
}
div.partner_container_right {
  margin-right:0px;
}

div.partner_logo {
  height: 35px;
}
div.partner_text {
  margin: 10px 0px;
}
div.partner_contact {
  background: #f0f2f4;
  padding: 10px;
}
div.partner_contact a{
  color: #81a3ac;
}
table.datacenter_overview {
  width: 435px;
  margin: 20px 0px 20px 0px;
  float: left;
  background-image: url('../gfx/scalebox-bg_wt.jpg');
}
table.datacenter_overview td {
  padding-top: 5px;
  padding-left: 15px;
  padding-bottom: 15px;
  line-height: 20px;
}
table.datacenter_overview td.blue {
  background: #f0f2f4;
}

div.dc_preview {
  display: block;
  float: right;
  margin-top: 20px;
  width: 209px;
  margin-left:10px;
  margin-right:10px;
}

div.dc_preview_left {
  margin-left: 0px;
}

div.dc_preview div.image{

  width: 209px;
  height: 126px;
}
div.dc_preview div.image_glas{

  width: 209px;
  height: 126px;
}
div.dc_preview div.image_klima{

  width: 209px;
  height: 126px;
}
div.dc_preview div.image_saws{
  background: url('../gfx/today_saws.png') no-repeat;
  width: 209px;
  height: 126px;
}
div.dc_preview div.image_tsms{
  background: url('../gfx/today_tsms.png') no-repeat;
  width: 209px;
  height: 126px;
}
div.dc_preview div.image_polar{
  background: url('../gfx/today_polar.png') no-repeat;
  width: 209px;
  height: 126px;
}
div.dc_preview div.image_europe{
  background: url('../gfx/today_europe.png') no-repeat;
  width: 209px;
  height: 126px;
}
div.dc_preview div.image_atlantic{
  background: url('../gfx/today_atlantic.png') no-repeat;
  width: 209px;
  height: 126px;
}

div.dc_preview h2 {
  font-size: 8pt;
  color: #353535;
  font-weight: bold;
  padding: 7px 0px 5px 3px;
}

div.dc_preview p {
  padding: 0px 3px;
}


div.company_trust {
  float: left;
  width: 440px;
}

div.company_trust h2, div.company_data h2 {
  border-bottom:1px dotted #353535;
  color:#353535;
  font-size:11pt;
  font-weight:bold;
  margin-bottom:10px;
  padding:10px 0;
}


div.company_data tr.blue td{
  background: #f1f6f7;
}

div.topmenu {
  color: #fff;
  position:absolute;
  right:20px;
  top:10px;
  font-size: 8pt;
}

div.topmenu a {
  color: #fff;
  height: 14px;
  line-height: 14px;
  vertical-align: top;
  text-decoration: none;

}
div.topmenu a:hover {
  border-bottom: 1px solid;
}
div.topmenu img {
  margin-left: 5px;
}

/* Login Screen */
div.login div.loginfield {
  position: relative;
  float: left;
  width: 430px;
  margin-bottom:40px;
  margin-right:40px;
  margin-top:10px;
}
div.login div.loginfield input.text{
	margin-bottom: 5px;
	margin-right: 3px;
  padding: 6px;
  color: #181818;
  border: 1px solid #cecece;
  width:120px;
}
div.login div.loginfield input[type=submit]{
}

div.login div.right {
  margin-right: 0px;
}
div.login div.loginfield h2{
  color: #353535;
  font-size:11pt;
  margin-bottom: 5px;
  font-weight:bold;
}
div.login div.loginfield h2 img{
  border-bottom: 1px solid #FF841E;
}


div.login div.loginfield p.intro{
  margin-bottom: 10px;
  margin-top: 10px;
  border-bottom: 1px dotted #353535;
}
div.login div.loginfield_inner {
  border: 2px solid #efefef;
  padding: 10px;
  background: #f9f9f8;
  clear:both;
  position: relative;
}

div.login div.loginfield_inner p{
  padding-bottom: 0px;
}

/* Housing Screen */

div.products_housing table {
  width: 100%;
}
div.products_housing table tbody tr:hover{
  background: #F1D4BB;
  cursor: pointer;
}
div.products_housing table th {

  color: #fff;
  font-weight: bold;
  padding: 3px;
}
div.products_housing table td {
  padding: 3px;
  border-bottom: 1px solid #ececec;
}
div.products_housing table .order {
  width: 150px;
  text-align: center;
}
div.products_housing table .order input[type=radio] {
  padding:3px;
}
div.products_housing table .details {
  width: 200px;
}
div.products_housing table .price {
  width: 120px;
  text-align: right;
}
div.products_housing table .setup {
  width: 120px;
  text-align: right;
}

div.products_housing p.small {
  font-size: 7pt;
  margin-top: 6px;
}

div.products_housing div.order {
  float: right;
}

/* cart */

table.cart {
  width: 100%;
}
table.cart th{
  vertical-align: middle;
  background: #64991C;
  color: #fff;
  font-weight: bold;
  border: 1px solid #578717;
  vertical-align: top;
  padding: 5px 20px; 5px 5px;
  font-size: 12px;
}
table.cart tbody td{
  vertical-align: middle;
  padding: 5px 10px 5px 20px;
  color: #000;
  background: #fff;
  border: 1px solid #ccc;
  border-position: inner;
}
table.cart tbody tr:hover td{
  background: #ffc;
}
table.cart tfoot td {
  border: none;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #000;
}

table.cart tr.thickline td {
  font-weight: bold;
}
table.cart td.name{
  font-weight: bold;
}
table.cart tr.addon td.name{
  font-weight: normal;
}
table.cart td.price{
  text-align: right;
}

table.cart tr.blue td {
  background: #f4f4f4;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

table.cart tr.sumline td{
  font-weight: bold;
  border-top: 2px solid #808080;
  background: #ffffff;
}
table.cart .action {
  width: 60px;
  text-align: center;
  padding: 5px 10px;
}
table.cart .action a{
  border: none;
}

table.cart .price {
  width: 120px;
  padding-right: 20px;
  text-align: right;
}

table.cart .rang {
  width: 20px;
}

div.cart div.options {
  float: right;
}


/*

div.products_hosting_details table {
  width: 100%;
}
div.products_hosting_details table th.center {
  text-align: center;
}
div.products_hosting_details table td {
  line-height: 26px;
  height: 26px;
  padding: 0px;
}
div.products_hosting_details table td.right {
  width: 220px;
  text-align: center;
}

div.products_hosting_details table th {
  background: #fff;
  font-weight: bold;
  padding: 3px;
  height: 100px;
}*/

/* product table */
div.products_hosting_details table.product {
  border-left: 1px dotted #ccc;
  width: 160px;
}
div.products_hosting_details table.product th a{
  border: none;
  color: #0F517D;
}
div.products_hosting_details table.product td{
  text-align: center;
}
div.products_hosting_details table.product th.selected {
  
}
div.products_hosting_details table.product tr.blue td{
  background: #f0f9fd;
  border-bottom:1px solid #D8EAF4;
  border-top:1px solid #D8EAF4;
}
div.products_hosting_details table.product tr td.selected {
  background: #F2FBDB;
}
div.products_hosting_details table.product tr.blue td.selected {
  background: #E1F5AE;
  border-bottom:1px solid #ADD75B;
  border-top:1px solid #ADD75B;
}

/* hostingproperty table */
div.products_hosting_details table.hosting_compare_property td,
div.products_hosting_details table.hosting_compare_property th{
  text-align: right;
  padding-right: 20px;
  background: none;
  border: none;
}
div.products_hosting_details table.hosting_compare_property th{
  color: #0F517D;
}

input.button,
input.button_medium,
input.button_long  {
  background: url(../gfx/button_medium.png) repeat-x right center;
  color:#FFFFFF;
  border: none;
  font-weight:bold;
  line-height:20px;
	cursor: pointer;
	width: 120px;
	height: 20px;
  text-align: center;
  vertical-align: middle;
}

input[type="submit"] {
  background: url(../gfx/button_medium.png) repeat-x right center;
  color:#FFFFFF;
  border: none;
  font-weight:bold;
  line-height:20px;
	cursor: pointer;
	width: 120px;
	height: 20px;
  text-align: center;
  vertical-align: middle;
}

input.button_long {
  background: url(../gfx/button_long.png) repeat-x right center;
	width: 160px;
}

a.button,
a.button_medium,
a.button_long {
  background: url(../gfx/button_medium.png) repeat-x right center;
  color:#FFFFFF;
  border: none;
  font-weight:bold;
  line-height:20px;
	cursor: pointer;
	width: 120px;
	height: 20px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
}

a.button_long {
  background: url(../gfx/button_long.png) repeat-x right center;
	width: 160px;
}

div.products div.contentcategory {
  display: block;
  float: left;
  margin-bottom:20px;
  margin-right:40px;
  width:430px;
}

div.products div.right {
  margin-right: 0px;
}

div.products div.contentcategory div.description{
  clear:both;
  border-bottom: 1px dotted;
  padding-bottom: 10px;
  margin-bottom: 10px;
  display: block;
}

div.products div.contentcategory h2{
  margin-bottom: 10px;
}
div.products div.contentcategory h2 a{
  border: none;
  text-decoration: none;
}
div.products div.contentcategory h2 img{
  border-bottom: 1px solid #FF841E;
}
div.products div.contentcategory h2 img:hover{
  border-bottom: 1px solid #fff;
}
div.product_overview h2 img{
  border-bottom: 1px solid #FF841E;
}
div.product_overview h2 img:hover{
  border-bottom: 1px solid #fff;
}

div.products div.contentcategory div.image {
  margin-left: 10px;
  float: right;
  width: 130px;
}
div.products div.contentcategory p.description{
  width:260px;
}
div.products div.contentcategory p.links{
  font-weight: bold;
  line-height: 18px;
}
div.products div.contentcategory p.links a{
  color: #FF841E;
}
div.products div.contentcategory div.examples {
  background: #efefef;
  display: block;
  clear: both;
  margin-top:2px;
}
div.products div.contentcategory div.examples div.price{
  display: block;
  float: right;
  background: #d7d7d6;
  padding: 4px 10px;
  font-weight: bold;
}
div.products div.contentcategory div.examples div.period{
  display: block;
  float: left;
  padding: 4px;
  background: #64991c;
}

div.company_references_casestudy h1{
  color: #353535;
}

div.company_references_casestudy div.heading{
  height: 30px;
  border-bottom: 1px dotted #353535;
  margin-bottom: 15px;
}
div.company_references_casestudy div.heading h1{
  padding-top:0px;
  margin-top: 0px;
}


div.company_references_casestudy div.left {
  display: block;
  float: left;
  width: 650px;
}

div.company_references_casestudy div.right {
  float: right;
  display: block;
  width: 220px;
}
div.company_references_casestudy div.right a{
  border: none;
}

div.company_references_casestudy div.left h2{
  color: #353535;
  padding: 10px 0;
  font-size: 8pt;
  font-weight: bold;
}
div.company_references_casestudy div.right h2{
  color: #353535;
  padding: 0;
  font-size: 8pt;
  font-weight: bold;
}

div.company_references_casestudy div.left img.casestudy{
  display: block;
  float: left;
  margin-left:-4px;
  margin-right:15px;
  margin-bottom:10px;
}
div.company_references_casestudy div.right a{
  margin-right:10px;
  margin-bottom:10px;
}

/* Screen: Rootserver */
div.rootserver_features ul.products_rootserver_overview {
  width: 435px;
  margin: 5px 0px;
  float: right;
}
div.rootserver_features ul.products_rootserver_overview li {
  padding-left: 7px;
  line-height: 20px;
  list-style: disc inside;
}
div.rootserver_features ul.products_rootserver_overview li.blue {
  background: #f0f2f4;
}

div.rootserver_features {
  display: block;
  float: left;
  width: 100%;
  position: relative;
  margin-bottom: 20px;
}
div.rootserver_features img.plesk {
  position:absolute;
  right:-10px;
  top:80px;
}

table.formtable {
  width: 100%;
}
table.formtable td {
  height: 30px;
}

table.formtable td.description {
  width: 150px;
}
table.formtable td.data {
  width: 250px;
}

.customForm{
    padding: 0 10px 10px;
}
.customForm label{
    display: block;
    color: #797979;
    font-weight: 700;
    line-height: 1.4em;
}

.customForm input[type="text"]{
    width: 220px;
    padding: 6px;
    color: #181818;
    border: 1px solid #cecece;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 11px;
}
.customForm select {
    width: 234px;
    padding: 6px;
    color: #181818;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 11px;
    border: 1px solid #cecece;
}
.customForm select.error{
    background: #ffcfcf;
    border-color: #e88080;
}
.customForm input.error{
    background: #ffcfcf;
    border-color: #e88080;
}
.customForm input.text:focus {
    background: #ffc;
    border-color: #ccc;
}
.customForm textarea{
    width: 550px;
    height: 80px;
    padding: 6px;  color: #181818;

    font-family: Arial,  Verdana, Helvetica, sans-serif;
    font-style: italic;
    font-size: 12px;
    border: 1px solid #cecece;
}
.customForm textarea.error{
    background: #ffcfcf;
    border-color: #e88080;
}
.customForm span{
    margin-left: 10px;
    color: #b1b1b1;
    font-size: 11px;
    font-style: italic;
}
.customForm span.error{
    color: #e46c6e;
}

.customForm div{
    margin-bottom: 15px;
}

div.formerror h2 {
  font-weight: bold;
  color: #181818;
  font-size: 11px;
  margin-top: 10px;
  margin-left: 5px;

}


.formtable{
    padding: 0 10px 10px;
}
.formtable label{
    display: block;
    color: #797979;
    font-weight: 700;
    line-height: 1.4em;
}
.formtable input[type="text"]{
    width: 220px;
    padding: 6px;
    color: #181818;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 11px;
    border: 1px solid #cecece;
}
.formtable select {
    width: 234px;
    padding: 5px;
    color: #181818;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 11px;
    border: 1px solid #cecece;
}
.formtable select.error{
    /*
    background: #f8dbdb;
    border-color: #e77776;
    */
    background: #ffcfcf;
    border-color: #e88080;
}
.formtable input[type="text"].error{
    /*
    background: #f8dbdb;
    border-color: #e77776;
    */
    background: #ffcfcf;
    border-color: #e88080;
}
.formtable input[type="text"]:focus {
    background: #ffc;
    border-color: #ccc;
}
.formtable textarea{
    width: 550px;
    height: 80px;
    padding: 6px;
  color: #181818;
    font-family: Arial,  Verdana, Helvetica, sans-serif;
    font-style: italic;
    font-size: 12px;
    border: 1px solid #cecece;
}
.formtable textarea.error{
    background: #ffcfcf;
    border-color: #e88080;
}
.formtable div{
    margin-bottom: 15px;
}
.formtable div span{
    margin-left: 10px;
    color: #b1b1b1;
    font-size: 11px;
    font-style: italic;
}
.formtable div span.error{
    color: #e46c6e;
}





#error{
    margin-bottom: 20px;
    border: 1px solid #efefef;
}
#error ul{
    list-style: square;
    padding: 5px;
    font-size: 11px;
}
#error ul li{
    list-style-position: inside;
    line-height: 1.6em;
}
#error ul li strong{
    color: #e46c6d;
}
#error.valid ul li strong{
    color: #93d72e;
}

/* PRODUCT DETAILS LAYOUT */

div.rootserver_product_category {
  display: block;
  float: left;
  width: 435px;
  margin-top: 10px;
  margin-bottom: 40px;
}
div.rootserver_product_category_left {
  margin-right: 30px;
}

table.product_details_table {
  width: 100%;
  border-collapse: separate;
  border-top: 1px solid #e1e1e1;
}

table.product_details_table tr td{
  border-bottom: 1px solid #e1e1e1;
  border-top: 1px solid #ffffff;
  line-height: 22px;
}

table.product_details_table td.description{
  background: #eceaeb;
  border-right: 1px solid #e1e1e1;
  padding-left: 15px;
  font-weight: bold;
  width:130px;
  color: #434441;
}
div.products_hosting_details table.product_details_table td.description{
  width:260px;
}
div.products_hosting_details div.kosten table.product_details_table td.description{
  width:180px;
}

table.product_details_table td.product{
  background: #f1f0f0;
  padding-left: 15px;
}
table.product_details_table td.info{
  background: #f1f0f0;
}

table.product_details_table tr.odd td.description{
  background: #f3f2f2;
}
table.product_details_table tr.odd  td.product{
  background: #f8f8f8;
}
table.product_details_table tr.odd  td.info{
  background: #f8f8f8;
}

div.rootserver_product_category div.title {
  display: block;
  float: left;
  clear:both;
  width: 142px;
  
  padding: 0px 10px 1px;
}
div.product_detail_product_compare div.title {
  display: block;
  float: left;
  width: 160px;
  
  padding: 0px 10px 1px;
}

table.product_detail_product_compare_table {
  width: 100%;
  margin-top:1px;
}
table.product_detail_product_compare_table th{
  height: 30px;
  background: #64991c;
  color: #fff;
  font-weight: bold;
  border: 1px solid #fff;
  padding: 5px 10px; 5px 5px;
  font-size: 12px;
}
table.product_detail_product_compare_table td{
  height: 40px;
  background: #eceaeb;
  border: 1px solid #fff;
  padding: 5px 10px; 5px 10px;
  color: #000;
}

table.product_detail_product_compare_table td.name{
  font-weight: bold;
}
table.product_detail_product_compare_table td.price{
  text-align: right;
}
table.product_detail_product_compare_table tr.selected td{
  background: #d7d7d6;
}
table.product_detail_product_compare_table tr:hover td{
  background: #ffc;
}

/* PRODUCT COMPARE LAYOUT */

table.product_compare_table {
  width: 100%;
  margin-bottom: 30px;
  margin-top: 10px;
}


table.product_compare_table th{
  font-weight: bold;
  padding: 5px 10px;
  height: 45px;
  vertical-align: bottom;
  color: #404040;
}
table.product_compare_table td {
  padding: 5px 3px;
  height: 26px;
  border-top: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
}
table.product_compare_table td.info {
  width: 40px;
  text-align: center;
  background: #f7f7f7;
  border-left: 1px solid #e2e2e2;
}
table.product_compare_table td.description {
  width: 300px;
  padding-left: 15px;
  background: #f7f7f7;
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
}
table.product_compare_table td.product {
  text-align: left;
  text-align: center;
  border-right: 1px solid #ecebeb;
  border-left: 1px solid #e2e2e2;
}
table.product_compare_table td.selected {
  background: #f2f8e9;
}

table.product_compare_table tr.titleline td{
  border: none;
  background: none;
  vertical-align:bottom;
}

table.product_compare_table h2 {
  font-size: 9pt;
  color: #353535;
  font-weight: bold;
  font-family: arial;
  line-height: 30px;
}
table.product_compare_table h2 a{
  color: #353535;
  border:none;
}



/* Domainsearch Result Page */
table.standard_table {
  width: 100%;
  margin-top: 20px;
}
table.standard_table .right{
  text-align: right;
  padding-right: 10px;
}
table.standard_table th{
  background: #e3e5df;
  color: #404040;
  font-weight: bold;
  padding: 3px;
}
table.standard_table td {
  padding: 3px;
  border-bottom: 1px solid #ececec;
}

table.standard_table tbody tr:hover{
  background: #F1D4BB;
}



div#eumetrain_main_menu2 {
  height: 45px;
  position: absolute;
  top: 165px;
  padding-left: 1px;
  background: url('../gfx/mainmenu.png') no-repeat left center;
  z-index:999;
}
ul#nav{
  background: url('../gfx/mainmenuline.png') no-repeat left center;
}
ul#nav li.mainitem {
  position: relative;
  float: left;
  /*background: url('../gfx/mainmenuline.png') no-repeat right center;*/
}

ul#nav li.mainitem a {
  display: block;
  padding: 0px 17px 10px;
  border: none;
  color: #fff;
  font-weight: bold;
  font-size: 15px; 
  font-weight: normal; 
  text-decoration: none;
  font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

ul#nav li.mainitem ul {
  background: #f9f8f8;
	position: absolute;
	top: 28px;
	display: none;
	border-left: 3px solid #858C90;
	border-right: 3px solid #858C90;
	border-bottom: 3px solid #858C90;
	/*min-width: 165%;*/
  z-index:85;
}


/* added to each drop-down */

li#menu_resources li {
	width:150px;
}

li#menu_eport li {
	width:170px;
}

li#menu_user li {
	width:188px;
}

li#menu_courses li {
	width:210px;
}

li#menu_image_gallery li {
	width:150px;
}

li#menu_mtg li {
	width:150px;
}

li#menu_polarstern li {
	width:118px;
}

ul#nav li.mainitem ul a {
  color:#181818;
  font-size:8pt;
  font-weight: normal;
  padding:5px 10px;
  text-decoration: none;
}
ul#nav li.mainitem ul a:hover {
  background: #ebebeb;
}

ul#nav li:hover ul, ul#nav li.over ul {
  display: block;
}

div.resource_overview_inner {
  padding: 10px 10px 5px;
}

div.product_overview {
  position: relative;
  float: left;
  width: 430px;
  margin-bottom:40px;
  margin-right:40px;
  margin-top:10px;
}
div.product_overview_right {
  margin-right: 0px;
}

div.product_overview_inner {
  border: 2px solid #efefef;
  padding: 10px 10px 20px;
  background: #FFF5DD;
}
div.product_overview p.detaildescription{
  border-bottom: 1px dotted #818181;
  margin-bottom: 3px;
  padding-bottom:8px;
}
div.product_overview_inner ul{
  display: block;
  float: left;
  margin-right: 25px;
  line-height: 16px;
}
div.product_overview_inner ul li{

  margin-left: 15px;
}
div.product_overview_inner ul.right{
  margin-right: 0px;
}

div.resourcebar {
  margin-top: 12px;
  height:16px;
  background: #FC6D25;
}

div.resourcebar div.desc{
  color:#252525;
  font-size:12px;
  text-indent:20px;
  line-height: 20px;
}

div.actionbar {
  margin-top: 2px;
  height:16px;
}
div.actionbar div.urls{
  padding: 0 5px 2px;
  width: 200px;
  float: right;
}
div.actionbar div.urlmore{
  padding: 0 5px 2px;
  float: right;
}
div.actionbar div.urls a{
  color: #1086CC;
}
div.actionbar div.price{
  color:#252525;
  font-size:11px;
  font-weight: bold;
  float: right;
  background: #d7d7d6;
  padding: 2px 10px 1px 10px;
  text-align: right;
  min-width:60px;
}
div.product_overview div.actionbar div.price{
  min-width:50px;
}

div.actionbar div.period{
  color: #fff;
  font-size:11px;
  float: right;
  padding: 0px;
  text-align:right;
}
div.rootserver_product_category div.actionbar {
  background: none;
}

div.product_overview > ul{
  margin: 10px 0px;
}
div.product_overview > ul li{
  list-style: disc inside;
  color: #cfcfcf;
}
div.product_overview > ul li span{
  color: #353535;
}
div.product_overview a.details{
}
div.product_overview a.order{
  float: left;
  margin-top: 10px;
}

div.products_housing h1,
div.products_housing_details h1,
div.products_rackspace h1,
div.products_rackspace_details h1,
div.products_rootserver h1,
div.products_rootserver_details h1,
div.products_hosting h1,
div.products_hosting_details h1,
div.products_services h1,
div.products_services_details h1,
div.products_connectivity h1,
div.products_connectivity_details h1
{
  color:#353535;
  font-size:13pt;
  height:20px;
  margin-bottom:15px;
  padding-bottom:10px;
}


div.products_housing h2,
div.products_housing_details h2,
div.products_rackspace h2,
div.products_rackspace_details h2,
div.products_rootserver h2,
div.products_rootserver_details h2,
div.products_hosting h2,
div.products_hosting_details h2,
div.products_services h2,
div.products_services_details h2,
div.products_connectivity h2,
div.products_connectivity_details h2
{
  font-size:12pt;
  font-weight:bold;
  padding-bottom:10px;
}



h2.h2news {
  margin-bottom: 5px;
}

/** Notification System **/
div.messageWidget {
	padding: 10px;
	font-size: 11px;
	font-weight: bold;
}
div#content_right div.messageWidget {
	margin-top: 0px;
}
div.messageWidget img {
	margin-right: 10px;
	margin-left: 7px;
}
div.messageWidgetSuccess {
	background: #cbe094;
	border: 2px solid #78a63c;
}
div.messageWidgetError {
	background: #e4a39e;
	border: 2px solid #af6761;
}




table.imprint th {
  height: 30px;
  vertical-align: top;
  padding-bottom: 5px;
  padding-right: 25px;
  font-weight: bold;
}
table.imprint td {
  padding-bottom: 5px;
}

div#lightbox a {
 border: none;
}

div.jobposition {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid #ccc;
}

div.jobposition div.image{
  display: block;
  float: left;
  width: 170px;
}

div.jobposition div.description{
  display: block;
  float: left;
  width: 700px;
}
div.jobposition div.description h2{
  margin-bottom: 5px;
}
div.jobposition div.description h3{
  font-weight: bold;
  margin-top: 5px;
  margin-bottom: 2px;
}
div.jobposition div.description ul li{
  margin-left: 25px;
  list-style-type: disc;
}
div.referencebox-frontpage{
  padding: 15px;
}
div.referencebox-frontpage a{
  border: none;
}
div.referencebox-frontpage a#karriere{
  display:none;
}
div.referencebox-frontpage img {
  margin: 0 5px 0 4px;
}

img.product_category_description {
  margin-left: -7px;
}


input.textfield {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF url(../gfx/input_bg.gif) repeat-x scroll center top;
border:1px solid #A9A9A9;
font-family:verdana,arial;
font-size:11px;
height:16px;
margin:0;
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:0;
padding:3px;
vertical-align:middle;
}


table.domainresult .td5 {
  text-align: right;
}

table.domainresult .td6 {
  text-align: right;
}





/** ===================================================

Hint Divs

**/
.hintButton {
    cursor: pointer;
}
#hintDiv {
    position: absolute;
    z-index: 100;
    visibility: hidden;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border: 2px solid #7ea12a;
    background: #ffffff;
    width: 300px;
    padding: 0 0 0 0;
    margin: auto auto auto auto;
    font-size: 11px;
}
.hintFooter {
    border-left: 1px solid #40550e;
    border-right: 1px solid #40550e;
    border-bottom: 1px solid #40550e;
    color: #ffffff;
    text-align: right;
    height: 20px;
}
.hintTitle {
    background: #f7fbed;
    border-bottom: 1px solid #7ea12a;
    border-left: 1px solid #40550e;
    border-right: 1px solid #40550e;
    border-top: 1px solid #40550e;
    padding: 5px 0px 5px 10px;
    color: #466006;
    text-align: left;
    font-weight: bold;
}
.hintText {
    border-left: 1px solid #40550e;
    border-right: 1px solid #40550e;
    padding: 10px 10px 0px 10px;
}
div.product_vantages {
  border: 2px solid #efefef;
  background: #f9f9f8;
  padding: 15px;
  width: 400px;
  margin-right: 30px;
}
div.product_vantages ul li{
  line-height: 20px;

  margin-left: 15px;
}

div.product_labels{
  border: 2px solid #efefef;
  background: #f9f9f8 no-repeat 20px 5px;
  padding: 5px 0px 0px 20px;
  width: 420px;
  height: 85px;
  position: absolute;
  bottom: 0px;
  right: 0px;
}
div.product_details_intro {
  position: relative;
  clear: both;
}
div.product_details_intro img {
  position: absolute;
  right: 0px;
}
div.product_details_intro_backup img {
  position: absolute;
  right: 10px;
}
div.products_rootserver div.product_details_intro div {
  font-weight:bold;
  position:absolute;
  right:20px;
  top:115px;
}
div.products_housing div.product_details_intro div,
div.products_rackspace div.product_details_intro div {
  font-weight:bold;
  position:absolute;
  right:40px;
  top:185px;
}
div.product_details_intro p {
  width: 425px;
  margin: 0px;
  padding: 0px;
  border-bottom: 1px dotted #818181;
  padding-bottom: 10px;
  margin-bottom: 30px;
}
div.products_domains div.product_details_intro p {
  width: 100%;
}

/* image-positions */
div.products_housing_details div.product_details_intro img,
div.products_rackspace_details div.product_details_intro img {
right:130px;
top:-60px;
}
div.products_housing div.product_details_intro img,
div.products_rackspace div.product_details_intro img {
right:40px;
top:-85px;
}
div.products_rootserver div.product_details_intro img {
  top: -10px;
}

div.products_services div.product_details_intro img {
  right:40px;
  top:-10px;
}

div.products_hosting div.product_details_intro img,
div.products_hosting_details div.product_details_intro img {
  right:50px;
  top:-30px;
}


div.products_housing_details div.leftside,
div.products_hosting_details div.leftside,
div.products_services_details div.leftside,
div.products_rackspace_details div.leftside {
  display: block;
  float: left;
  width: 440px;
  margin-right: 30px;
}

div.products_housing_details div.rightside,
div.products_hosting_details div.rightside,
div.products_services_details div.rightside,
div.products_rackspace_details div.rightside {
  display: block;
  float: left;
  width: 440px;
}


/* product addon select screen */
div.product_addon_select div.title {
  display: block;
  float: left;
  width: 160px;
  
  padding: 0px 10px 1px;
}

table.product_addon_select {
  width: 100%;
  margin-top:1px;
  border-collapse: separate;
}
table.product_addon_select th{
  height: 30px;
  background: #64991c;
  color: #fff;
  font-weight: bold;
  border-right: 1px solid #fff;
  padding: 5px 10px; 5px 5px;
  font-size: 12px;
}
table.product_addon_select td{
  background: #f8f8f8;
  line-height: 22px;
  border-bottom: 1px solid #e1e1e1;
  border-top: 1px solid #fff;
  padding: 0px 10px;
  border-right: 1px solid #eaeaea;
}

table.product_addon_select td.count{
  width: 80px;
  text-align: center;
}
table.product_addon_select td.count input[type=text]{
  border: 2px solid #b3b1b1;
}
table.product_addon_select td.name img{
  margin-right: 5px;
}
table.product_addon_select td.price{
  text-align: right;
  width: 100px;
}

table.product_addon_select tr.product td{
  font-weight: bold;
}

table.product_addon_select tr.selected td{
  background: #fff;
}

table.product_addon_select tr.parent_with_childs td{
  background: #98c063;
  border-bottom: 1px solid #7fae3f;
  border-top: 1px solid #bedb96;
  color: #383d31;
  font-size:10px;
}
table.product_addon_select tr.odd td{
  background: #f1f0f0;
}


table.product_addon_select tfoot td{
  background: #fff;
  border: none;
  font-weight: bold;
}
table.product_addon_select tfoot td.name{
  text-align: right;
}


table.product_addon_select tr:hover td{
  background: #ffc;
}


div.benefits {
  display: block;
  position: relative;
  margin-bottom: 40px;
  clear: both;
}

img#products_rootserver_labels {
  margin-top: -10px;
}

div.products_services img#products_rootserver_labels {
  margin-top: -10px;
  margin-left: 20px;
}



/* inline editing */
form.inplaceeditor-form textarea {
  width: 100%;
  height: 200px;
  vertical-align: top;
}
div.products_rootserver form.inplaceeditor-form textarea,
div.products_rackspace form.inplaceeditor-form textarea,
div.products_services form.inplaceeditor-form textarea,
div.products_hosting form.inplaceeditor-form textarea,
div.products_connectivity form.inplaceeditor-form textarea,
div.products_housing form.inplaceeditor-form textarea {
  width: 500px;
}


/* newsitems */
div.newsitem {
  border-top: 1px dotted #bdbdbd;
  margin-top: 10px;
  padding-top: 10px;
  margin-bottom: 15px;
}
div.newsitem h2{
  margin-bottom: 5px;
}
div.newsitem p.date{
  font-size: 10px;
  color: #9e9e9e;
  padding-bottom: 2px;
}

a.a_hint {
    color: #404040;
    
    padding-right:13px;
    text-decoration: none;
}

div.contact_location input[type="text"] {
  border: 1px solid #ccc;
  padding: 5px;
  width:160px;
}

/* CSS added by Marko, 19 April 2019*/
  div .res_container {
    display:inline-block;
    padding: 10px 0 5px 140px;
    position: relative;
    margin: 5px 0 5px 0;
    /*border: 2px;
    border-style: dotted;*/
    min-height: 150px;
    /*margin-bottom: 10px;*/
  }

  div .img_container {
    left: 0;
    position: absolute;
    top: 0;
    padding: 10px 0 10px 0;
    max-width: 120px;
  }

  /*div .img_container {
    display:block;
    float:left;
  }*/

  .topnav {
  clear: both;
  margin-right: 20px;
  margin-top: 10px;
  padding: 20px 60px;
  font-size: 100%;
  font-weight: bold;
  background-color: rgb(230,230,230);
  border-radius: 50px;
  }

  .case_studies_table td {
      width: 45%;
      vertical-align: top;
      padding: 0 5px 0 5px;
    }

  /*GDPR policy cover, added 12 May 2021*/
  #mainpage-cover{
      background-color: white;
      position: fixed;
      top: 0px;
      bottom: 0px;
      right: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      z-index: 1000;
      display: none;
      overflow: auto;
    }

    .wb-data-policy{
      margin: 0% 25%;
    }

    .wb-data-policy p{
      font-size: 15px;
      text-align: justify-all;
    }

    .wb-data-policy ul{
      margin-left: 30px;
      list-style-type: disc;
    }

    .wb-data-policy ul li{
      font-size: 16px;
      font-weight: bold;
    }