/*
 * Copyright (c) 2006-2010 Nessus 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: verdana;
  color: #181818;
  font-size:8pt;
  overflow:scroll;
  background: #f2f2f2 url('/images/background/top_bg.gif') repeat-x top;
}
h1 {
  padding: 0px 0px 15px 0px;
  margin:25px 0 0;
  font-size: 14pt;
  font-weight: normal;
  color: #6a9700;
}
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: 10pt;
  color: #6a9700;
}
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;
}
a{
  color: #628a02;
}
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: 950px;
  margin: 0px auto;
  padding: 0 9px;
	background: url('/images/background/content.png') repeat-y;
}

div.header {
  width: 100%;
  background: #192227 url('/images/background/header_bg.png') bottom center repeat-x;
  height: 173px;
}

div.banner {
  width:950px;
  margin: 0px auto;
  background: url('/images/background/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;
}

/** Nessus header **/
div.nessus_header {
  position: relative;
}

div.logo {
  display: block;
  float: left;
  width: 64px;
  height: 45px;
  background: url('/images/logo.png') no-repeat;
  position: absolute;
  left:20px;
  top: 38px;
}
div.logo a{
  display: block;
  width: 64px;
  height: 45px;
  border: none;
}
div.logotext {
  display: block;
  float: left;
  text-transform: uppercase;
  background: url('/images/logotext.png') no-repeat;
  height: 45px;
  width: 181px;
  position: absolute;
  left: 95px;
  top:36px;
}

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


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

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

/** Main content area **/
div.nessus_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.nessus_main_content_start {
  border-top:3px solid #858C90;
}

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


/** Nessus footer **/
div.footer {
  background: url('/images/background/footerbg.png') no-repeat center;
  height: 82px;
  width:950px;
  margin: 0px auto;
  padding: 0 9px;
}
div.footer div.footer_content {
  background: url('/images/background/footer2.png') repeat-x center;
  color: #6c7261;
  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: #6c7261;
}

div.footer div.footer_content a {
  color: #6c7261;
  border-color: #6c7261;
}

div#breadcrumb {
  font-size: 7pt;
  color: #868686;
  height:20px;
  margin-bottom: 25px;
}
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: 205px;
  padding: 0px 15px;
  font-size: 8pt;
  border-right: 1px solid #e6e9ee;
  position: relative;
  height:260px;
}
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: 113px;
  width: 201px;
  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: #353535;
  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('/images/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;
 background: url('/images/contact_data_bg.png') no-repeat 150px 0px;
}
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;

}

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 10px;
  float: left;
}
table.datacenter_overview td {
  padding-left: 5px;
  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{
  background: url('/images/dc_img_bg.png') no-repeat;
  width: 209px;
  height: 126px;
}
div.dc_preview div.image_glas{
  background: url('/images/datacenter/dc_img_glas.png') no-repeat;
  width: 209px;
  height: 126px;
}
div.dc_preview div.image_klima{
  background: url('/images/datacenter/dc_img_klima.png') no-repeat;
  width: 209px;
  height: 126px;
}
div.dc_preview div.image_biometric{
  background: url('/images/datacenter/dc_img_biometric.png') no-repeat;
  width: 209px;
  height: 126px;
}
div.dc_preview div.image_power{
  background: url('/images/datacenter/dc_img_usv.png') no-repeat;
  width: 209px;
  height: 126px;
}
div.dc_preview div.image_diesel{
  background: url('/images/datacenter/dc_img_diesel.png') no-repeat;
  width: 209px;
  height: 126px;
}
div.dc_preview div.image_investment{
  background: url('/images/datacenter/dc_img_investment.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: #747a6f;
  position:absolute;
  right:20px;
  top:10px;
}

div.topmenu a {
  color: #cbcfc5;
  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 #628a02;
}


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: #eef4e0;
  cursor: pointer;
}
div.products_housing table th {
  background: url('/images/housing_th_bg.png') repeat-x;
  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 {
  background: url('/images/hosting_details/selected_hosting_title_top.png') repeat-x bottom;
}
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(/images/button/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(/images/button/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(/images/button/button_long.png) repeat-x right center;
	width: 160px;
}

a.button,
a.button_medium,
a.button_long {
  background: url(/images/button/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(/images/button/button_long.png) repeat-x right center;
	width: 160px;
}

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

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

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

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

div.products div.productcategory div.image {
  margin-left: 10px;
  float: right;
  width: 130px;
}
div.products div.productcategory p.description{
  width:260px;
}
div.products div.productcategory p.links{
  font-weight: bold;
  line-height: 18px;
}
div.products div.productcategory p.links a{
  color: #89a741;
}
div.products div.productcategory div.examples {
  background: #efefef;
  display: block;
  clear: both;
  margin-top:2px;
}
div.products div.productcategory div.examples div.price{
  display: block;
  float: right;
  background: #d7d7d6;
  padding: 4px 10px;
  font-weight: bold;
}
div.products div.productcategory div.examples div.period{
  display: block;
  float: right;
  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;
  background: #64991c url('/images/product_details/product_category_title_bg.png') right top no-repeat;
  padding: 0px 10px 1px;
}
div.product_detail_product_compare div.title {
  display: block;
  float: left;
  width: 160px;
  background: #64991c url('/images/product_details/product_category_title_bg.png') right top no-repeat;
  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: #eef4e0;
}



div#nessus_main_menu2 {
  height: 51px;
  position: absolute;
  top: 122px;
  padding-left: 1px;
  background: url('/images/background/mainmenu.png') no-repeat left center;
  z-index:99;
}
ul#nav{
  background: url('/images/mainmenu2/mainmenuline.png') no-repeat left center;
}
ul#nav li.mainitem {
  position: relative;
  float: left;
  background: url('/images/mainmenu2/mainmenuline.png') no-repeat right center;
}

ul#nav li.mainitem a {
  display: block;
  padding: 0px 20px 1px;
  border: none;
  color: #fff;
  font-weight: bold;
}

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

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.selected{
    background: url('/images/mainmenu2/mainmenu2_bg_active.png') repeat-x;
}
ul#nav li.selected > a{
		background: url('/images/mainmenu2/mainmenuline.png') no-repeat right center;
}
*/

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



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: #f9f9f8;
}
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{
  list-style: url('/images/raquo.png') outside;
  margin-left: 15px;
}
div.product_overview_inner ul.right{
  margin-right: 0px;
}

div.actionbar {
  margin-top: 2px;
  height:16px;
  background: #efefef;
}
div.actionbar div.urls{
  padding: 0 5px 2px;
  width: 160px;
  font-weight: bold;
}
div.actionbar div.urls a{
  color: #404040;
}
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: 10px;
}
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(/images/background/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;
  list-style: url('/images/raquo.png') outside;
  margin-left: 15px;
}

div.product_labels{
  border: 2px solid #efefef;
  background: #f9f9f8 url('/images/product_details/rootserver_labels.png') no-repeat 20px 5px;
  width: 440px;
  height: 90px;
  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;
  background: #64991c url('/images/product_details/product_category_title_bg.png') right top no-repeat;
  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;
    background:transparent url(/images/external.png) no-repeat scroll right center;
		padding-right:13px;
		text-decoration: none;
}

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