/* global things (html, body, headers, forms) */

html, body {
	margin:      0;
	padding:     0;
	height:      100%;
}

html {
	overflow:       -moz-scrollbars-vertical;
	overflow-x:     auto;
	overflow-y:     scroll;
	-ms-overflow-y: scroll;
}

body {
	text-align:          center;
	font-family:         'LiberationSans', sans-serif;
	font-weight:         normal;
	font-size:           10pt;
	color:               #5a5a5a;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
}

h1 {
	font-size: 16pt;
}

h2 {
	font-size: 14pt;
}

h3 {
	font-size: 12pt;
}

h4, h5, h6 {
	font-size: 10pt;
}

input, select, textarea {
	color:     #5a5a5a;
	font-size: 10pt;
}

pre, code {
	font-family: 'LiberationMono', monospace;
}

table {
	font-size: 10pt;
}


/* wrapper */

#cookie-notice {
	 z-index:          1000;
	 position:         absolute;
	 top:              0;
	 height:           3em;
	 width:            100%;
	 background-color: #a00000;
	 line-height:      3em;
	 font-weight:      bold;
}

#cookie-notice,
#cookie-notice a {
	 color:            #ffffff;
}

#wrapper {
	position:         relative;
	background-color: #ffffff;
	width:            100%;
	max-width:        1180px;
	min-width:        1180px;
	margin:           0 auto;
	min-height:       100%;
	height:           auto !important;
	height:           100%;
	overflow:         hidden !important;
	text-align:       left;
}




/* header */

#header {
	z-index:          100;
	position:         relative;
	width:            100%;
	min-width:        1180px;
	height:           100px;
	background-color: #ffffff;
}

#header #header-logo {
	position:    absolute;
	left:        42px;
	top:         27px;
	width:       322px;
	height:      39px;
}

#header #header-logo h1 {
	padding: 0;
	margin:  0;
}

#header #header-links {
	position:    absolute;
	right:       0;
	width:       750px;
	height:      30px;
	line-height: 30px;
}

#header #header-links > ul {
	margin:       0;
	padding:      0;
	list-style:   none;
	float:        right;
}

#header #header-links > ul > li {
	float:       left;
	border-left: 1px solid #f0f0f0;
	padding:     0 0.5em 0 0.5em;
}

#header #header-links > ul > li.highlight {
	background-color: #eaf1fb;
}

#header #header-links > ul > li:first-child {
	border-left: none;
}

#header #header-links,
#header #header-links a {
	font-size: 8pt;
	color:     #5a5a5a;
}

#header #header-links a {
	text-decoration: none;
}

#header #header-links a:hover {
	text-decoration: underline;
}

#header #header-links form button {
	font-size: 8pt;
}


/* main menu */

#nav-main, #nav-main-filler {
	width:          100%;
	min-width:      850px;
	height:         30px;
	background:     #1f6ed7 url(/images/nav/nav-bg.png) repeat-x top left;
	clear:          both;
}

#nav-main {
	position:       relative;
	z-index:        50;
	padding-left:   42px;
	padding-right:  42px;
}

#nav-main-filler {
	position: absolute;
	top:      100px;
	left:     0;
}

#nav-main ul {
	padding:      0;
	margin:       0;
	list-style:   none;
}

#nav-main ul li {
	float:          left;
	position:       relative;
}

#nav-main ul li.sep,
#nav-main ul li.longsep {
	height:      30px;
	min-height:  30px;
	line-height: 30px;
	width:       2px;
	background:  url(/images/nav/nav-sep.png) no-repeat top left;
}

#nav-main ul li.longsep {
	padding-left: 150px;
	background:   none;
}

#nav-main ul li ul {
	display:    none;
	position:   absolute;
	background: #b9d7ff;
}

#nav-main ul li > ul {
	top:  auto;
	left: auto;
}

#nav-main ul li:hover ul {
	display:          block;
	background-image: -moz-linear-gradient(top, #92b9ef, #cee3ff);
	background-image: -webkit-linear-gradient(top, #92b9ef, #cee3ff);
	background-image: -o-linear-gradient(top, #92b9ef, #cee3ff);
    background-image: linear-gradient(top, #92b9ef, #cee3ff);
	background-color: #cee3ff;
	border:           1px solid #8cb6ee;
}

#nav-main ul li a,
#nav-main ul li a:hover {
	text-decoration: none;
	color:           #ffffff;
	display:         block;
	line-height:     30px;
	padding-left:    10px;
	padding-right:   10px;
	white-space:     nowrap;
}

#nav-main ul li a:hover,
#nav-main ul li.current {
	background: #1f6ed7 url(/images/nav/nav-bg-highlighted.png) repeat-x top left;
	background-color: #7a100e;
}

#nav-main ul li ul li {
	float:       none;
	height:      2em;
	line-height: 2em;
}

#nav-main ul li ul li.highlight,
#nav-main ul li ul li.order {
	font-weight: bold;
}

#nav-main ul li ul li a,
#nav-main ul li ul li a:hover {
	font-size:       10pt;
	text-decoration: none;
	color:           #1752a0;
	text-transform:  none;
	border:          none;
	background:      none;
}

#nav-main ul li ul li a:hover {
	text-decoration: underline;
}

#nav-main ul li ul li.sep {
	height:      1em;
	min-height:  1em;
	line-height: 1em;
	background:  none;
	border:      none;
}

#nav-main ul li ul li.catsep {
	padding-left:       10px;
	padding-right:      10px;
	border:             none;
	border-bottom:      1px solid #8cb6ee;
	-moz-box-shadow:    0px 1px 0px #ffffff;
	-webkit-box-shadow: 0px 1px 0px #ffffff;
	box-shadow:         0px 1px 0px #ffffff;
}

#nav-main ul li ul li.catsep,
#nav-main ul li ul li.catsep a {
	font-size:       10.5pt;
	font-weight:     bold;
	text-decoration: none;
	color:           #1752a0;
}

#nav-main ul li ul li.catsep a {
	padding-left:    0;
	padding-right:   0;
}


/* nav-breadcrumbs */

#nav-breadcrumbs {
	width:          100%;
	max-width:      1180px;
	min-width:      1180px;	
	height:         30px;
	line-height:    30px;
	padding-left:   42px;
}

#nav-breadcrumbs, #nav-breadcrumbs a {
	font-size: 8pt;
	color:     #5a5a5a;
}

#nav-breadcrumbs a {
	text-decoration: none;
}

#nav-breadcrumbs a:hover {
	text-decoration: underline;
}


/* submenu right */

#content #nav-sub-right {
	margin:             0;
	padding:            1em 1.5em 1.5em 1.5em;
	background-image:   -moz-linear-gradient(top, #ebf4ff, #ffffff);
	background-image:   -webkit-linear-gradient(top, #ebf4ff, #ffffff);
	background-image:   -o-linear-gradient(top, #ebf4ff, #ffffff);
    background-image:   linear-gradient(top, #ebf4ff, #ffffff);
	background-color:   #ebf4ff;
}

#content #nav-sub-right #name {
	font-weight:   bold;
	padding:       0.75em 0 0.75em 0;
	margin-bottom: 0.75em;
	text-align:    left;
}

#content #nav-sub-right ul {
	padding:    0;
	margin:     0;
	list-style: none;
}

#content #nav-sub-right ul li {
	padding: 0.4em 0 0.4em 0;
}

#content #nav-sub-right ul li:before {
	content: "\00BB \0020";
}

#content #nav-sub-right ul li.sep:before,
#content #nav-sub-right ul li.catsep:before {
	content: "";
}

#content #nav-sub-right ul li.catsep {
	font-size:   8pt;
	font-weight: bold;
}

#content #nav-sub-right #name a,
#content #nav-sub-right ul li a {
	font-size:  8pt;
	color:      inherit;
}

#content #nav-sub-right #name a {
	font-size: 12pt;
}

#content #nav-sub-right ul li.current {
	font-weight: bold;
}


/* nav-quicklinks */

#nav-quicklinks {
	font-size: 8pt;
}

#nav-quicklinks hr,
hr.thinline {
	border:        none;
	border-bottom: 1px solid #c0c0c0;
}

#nav-quicklinks .nav-quicklinks-level1 {
	float:           left;
	list-style-type: none;
	margin:          0;
	padding:         0 2em 0 2em;
}

#nav-quicklinks .nav-quicklinks-level1-first {
	xpadding-left: 0;
}

#nav-quicklinks .nav-quicklinks-level2 {
	list-style-type: none;
	margin:          0;
	padding:         1em 0 0 0;
}


/* content */

#content {
	z-index:          20;
	position:         relative;
	float:            left;
	width:            100%;
	max-width:        1180px;
	min-width:        1180px;
	background-color: #ffffff;
	margin:           0;
	padding:          0;
}

#content .clearfix {
	clear: both;
}

#content a {
	color:           #1f6ed7;
    text-decoration: none;
}

#content a:hover {
    text-decoration: underline;
}

#content a.mailto:before,
#content a.http:before,
#content a.rss:before,
#content a.sip:before,
#content a.download:before,
#content a.inline:before {
    border:        0px;
    padding-left:  4px;
    padding-right: 4px;
}

#content a.mailto:before {
    content:       url(/images/content/links/mailto.png);
}

#content a.http:before {
    content:       url(/images/content/links/http.png);
}

#content a.rss:before {
    content:       url(/images/content/links/rss.png);
}

#content a.sip:before {
    content:       url(/images/content/links/sip.png);
}

#content a.download:before {
    content:       url(/images/content/links/download.png);
}

#content a.inline:before {
    content:       url(/images/content/links/inline.png);
}

#content a.tel {
	color: #5a5a5a;
}


#content ul {
	list-style: disc;
}

#content ul li {
	padding: 0.25em 0 0.25em 0;
}

#content ul.filelist {
	list-style-type: none;
}

#content ul.filelist .description {
	font-size: small;
}

#content ul.filelist .downloadtypes {
	margin: 1em 0 1em 0;
}

#content ul.filelist .downloadtypes,
#content ul.filelist .downloadtypes a {
	font-size: x-small;
	color:     #5a5a5a;
}

#content ul.filelist li.pdf {
	list-style-image: url(/images/content/lists/pdf.png);
}

#content ul.filelist li.html {
	list-style-image: url(/images/content/lists/html.png);
}

#content .ui-slider  {
	height: 0.5em;
}

#content .ui-slider-range  {
	background-image: -moz-linear-gradient(left, #cae1ff, #92b9ef);
	background-image: -webkit-linear-gradient(left, #cae1ff, #92b9ef);
	background-image: -o-linear-gradient(left, #cae1ff, #92b9ef);
    background-image: linear-gradient(left, #cae1ff, #92b9ef);
	background-color: #cae1ff;
}

#content .ui-slider-handle {
	height:       1em;
	width:        1em;
	border-color: #1f6ed7;
	background-image: -moz-linear-gradient(top, #92b9ef, #4084dd);
	background-image: -webkit-linear-gradient(top, #92b9ef, #4084dd);
	background-image: -o-linear-gradient(top, #92b9ef, #4084dd);
    background-image: linear-gradient(top, #92b9ef, #4084dd);
	background-color: #4084dd;
	-moz-box-shadow:    1px 1px 2px #5a5a5a;
	-webkit-box-shadow: 1px 1px 2px #5a5a5a;
	box-shadow:         1px 1px 2px #5a5a5a;
}

#content-all,
#content-left {
	float:  left;
	margin: 0 42px 42px 42px;
}

#content-left {
	width:            100%;
	max-width:        806px;	
}

#content-all {
	width: 1096px;
}

#content-right {
	position:    relative;
	top:         -30px;
	width:       289px;
	float:       left;
	min-height:  600px;
}

#content-right .infobox,
#content-right .infobox .review {
	margin:             0;
	margin-top:         1em;
	padding:            1.5em;
    font-size:          8pt;
	background-image:   -moz-linear-gradient(top, #eaf1fb, #ffffff);
	background-image:   -webkit-linear-gradient(top, #eaf1fb, #ffffff);
	background-image:   -o-linear-gradient(top, #eaf1fb, #ffffff);
    background-image:   linear-gradient(top, #eaf1fb, #ffffff);
	background-color:   #eaf1fb;
}

#content-right .infobox {
	border-top:         1px solid #cee3ff;
}

#content-right .infobox .review {
	border: 1px solid #ffffff;
}


#content-right .infobox hr {
	border:        none;
	border-bottom: 1px solid #e0e0e0;
}

#content #content-page-company #content-right-category-image {
	background: #eaf1fb url(/images/content/pages/company/category-image.png) no-repeat top left;
	height:     211px;
}

#content #content-page-company #content-page-company-affiliate #content-right-category-image {
	background: #eaf1fb url(/images/content/pages/company/affiliate/category-image.png) no-repeat top left;
	height:     261px;
}

#content #content-page-company #content-page-company-datacenter #content-right-category-image {
	background: #eaf1fb url(/images/content/pages/company/datacenter/category-image.png) no-repeat top left;
	height:     198px;
}

#content #content-page-company #content-page-company-dataretention_and_censorship #content-right-category-image {
	background: #eaf1fb url(/images/content/pages/company/dataretention_and_censorship/category-image.png) no-repeat top left;
	height:     198px;
}

#content #content-page-company #content-page-company-ecology_and_climateprotection #content-right-category-image {
	background: #eaf1fb url(/images/content/pages/company/ecology_and_climateprotection/category-image.png) no-repeat top left;
	height:     198px;
}

#content #content-page-company #content-page-company-partner #content-right-category-image {
	background: #eaf1fb url(/images/content/pages/company/partner/category-image.png) no-repeat top left;
	height:     198px;
}

#content #content-page-company #content-page-company-jobs #content-right-category-image {
	background: #eaf1fb url(/images/content/pages/company/jobs/category-image.png) no-repeat top left;
	height:     222px;
}

#content #content-page-company #content-page-company-press #content-right-category-image {
	background: #eaf1fb url(/images/content/pages/company/press/category-image.png) no-repeat top left;
	height:     231px;
}

#content #content-page-company #content-page-company-privacy_statement #content-right-category-image {
	background: #eaf1fb url(/images/content/pages/company/privacy_statement/category-image.png) no-repeat top left;
	height:     198px;
}

#content #content-page-company #content-page-company-references #content-right-category-image {
	background: #eaf1fb url(/images/content/pages/company/references/category-image.png) no-repeat top left;
	height:     198px;
}

#content #content-page-company #content-page-company-social_responsibility #content-right-category-image {
	background: #eaf1fb url(/images/content/pages/company/social_responsibility/category-image.png) no-repeat top left;
	height:     198px;
}

#content #content-page-contact #content-right-category-image,
#content #content-page-imprint #content-right-category-image {
	background: #eaf1fb url(/images/content/pages/contact/category-image.png) no-repeat top left;
	height:     192px;
}

#content #content-page-rootserver #content-right-category-image {
	background: #eaf1fb url(/images/content/pages/rootserver/category-image.png) no-repeat top left;
	height:     209px;
}

#content #content-page-service #content-right-category-image {
	background: #eaf1fb url(/images/content/pages/service/category-image.png) no-repeat top left;
	height:     211px;
}

#content #content-page-shop #content-right-category-image {
	background: #eaf1fb url(/images/content/pages/shop/category-image.png) no-repeat top left;
	height:     192px;
}

#content #content-page-webhosting #content-right-category-image {
	background: #eaf1fb url(/images/content/pages/webhosting/category-image.png) no-repeat top left;
	height:     199px;
}

#content #content-page-dsl #content-right-category-image {
	background: #eaf1fb url(/images/content/pages/dsl/category-image.png) no-repeat top left;
	height:     199px;
}

#content img.h-valign {
	vertical-align: middle;
	margin:         0 0.5em 0 0;
}

#content .green {
	color: #309642;
}

#content .error {
	color: #e00000;
}

#content #content-page-webhosting-comparison table.formal-comparison td.price,
#content #content-page-webhosting-webhosting table.formal-comparison td.price {
	font-weight: bold;
	font-size:   12pt;
}

#content .price-period,
#content .price-net,
#content .cancellation-period {
	color: #a0a0a0;
	font-size: x-small;
}

#content .price-cents {
	position:  relative;
	top:       -0.50em;
	font-size: 65%;
	font-weight: normal;
}

#content .extra-flag-new {
	position:         relative;
	top:              10px;
	left:             0px;
	height:           0px;	
	margin:           0 0.25em 0 0;
	padding:          0.25em;
	background-color: #f00000;
	color:            #ffffff;
	font-weight:      bold;
	border:           1px solid #f00000;
}

#content .extra-flag-new:before {
	content: "NEU";
}


/* content columns */

#content .columns {
	margin-left:  auto;
	margin-right: auto;
	width:        800px;
}

#content .columns .columns_1_1,
#content .columns .columns_1_3 {
	display:      inline;
	float:        left;
	margin-left:  10px;
	margin-right: 10px;
}

#content .columns .first {
	margin-left: 0;
}

#content .columns .last {
	margin-right: 0;
}

#content .columns .section {
	border: 0px solid #d0d0d0;
	border-bottom-width: 1px;
	clear: both;
	width: 100%;
}

#content .columns .columns_1_1 {
	width: 800px;
}

#content .columns .columns_1_3 {
	width: 246px;
}

#content .columns .columns_1_4 {
	width: 180px;
}

#content .clearfix:before,
#content .clearfix:after,
#content .columns:before,
#content .columns:after {
	content:     '.';
	display:     block;
	overflow:    hidden;
	visibility:  hidden;
	font-size:   0;
	line-height: 0;
	width:       0;
	height:      0;
}

#content .clearfix:after,
#content .columns:after {
	clear: both;
}

#content .clearfix,
#content .columns {
	zoom: 1;
}


/* tables */

table.formal th,
table.formal td {
	vertical-align: center;
}

table.formal th.highlight,
table.formal td.highlight {
	background-color: #ebf4ff;
	font-size: 125%;
	font-weight: 800;
}

table.formal tr:nth-child(even) td.highlight {
	background-color: #cee3ff;
}

table.formal tr td.highlight {
	background-color: #eaf1fb;
}

table.formal td.status {
	background-color: #d0d0d0;
	text-align:       center;
}

table.formal th {
	font-weight: bold;
	text-align:  left;
}

table.formal-indent {
	margin: 0 0 0 20px;
}

table.formal-hgrid,
table.formal-vgrid,
table.formal-hvgrid {
	border-collapse: collapse;
}

table.formal-hgrid th, table.formal-hgrid td,
table.formal-hvgrid th, table.formal-hvgrid td {
	border-top:    1px solid #d0d0d0;
	border-bottom: 1px solid #d0d0d0;
	padding:       0.75em;
}

table.formal-vgrid th, table.formal-vgrid td,
table.formal-hvgrid th, table.formal-hvgrid td {
	border-left:   1px solid #d0d0d0;
	border-right:  1px solid #d0d0d0;
	padding:       0.75em;
}

table.formal-hvgrid-noouterborders tr:nth-child(1) th,
table.formal-hvgrid-noouterborders tr:nth-child(1) td {
	border-top: none;
}

table.formal-hvgrid-noouterborders th:nth-child(1),
table.formal-hvgrid-noouterborders td:nth-child(1) {
	border-left: none;
}

table.formal-hvgrid-noouterborders th:last-child,
table.formal-hvgrid-noouterborders td:last-child {
	border-right: none;
}

table.formal-hvgrid-noouterborders tr:last-child td,
table.formal-hvgrid-noouterborders tr:last-child th{
	border-bottom: none;
}

table.formal-comparison th,
table.formal-comparison td {
	font-size: 10pt;
}

table.formal-comparison small {
	font-weight: normal;
	font-size:   x-small;
}

table.formal-comparison tr:nth-child(even) th,
table.formal-comparison tr:nth-child(even) td {
	background-color: #f0f0f0;
}

table.formal-header th {
	background-color: #a0a0a0;
	color:            #ffffff;
}

table.slider td {
	margin: 0;
	padding: 0;
	border: 0;
}

table.slider td.slider-slider {
	padding: 0 1em 0 1em;
}


/* forms */

form button[type=submit],
form input[type=submit] {
	margin:              0;
	padding:             0.35em;
	border:              1px double #a0a0a0;
	border-top-color:    #e0e0e0;
	border-left-color:   #e0e0e0;
	background-image:   -moz-linear-gradient(top, #ffffff, #e0e0e0);
	background-image:   -webkit-linear-gradient(top, #ffffff, #e0e0e0);
	background-image:   -o-linear-gradient(top, #ffffff, #e0e0e0);
    background-image:   linear-gradient(top, #ffffff, #e0e0e0);
	background-color:   #e0e0e0;
	color:              #5a5a5a;
	font-size:          10pt;
	text-decoration:    none;
	box-shadow:         0 0 1px #ffffff inset;
	cursor:             pointer;
}

form button[type=submit].highlight,
form input[type=submit].highlight {
	font-size:  medium;
	font-weight: bold;
	text-shadow: 0 0 0.2em #ffffff, 0 0 0.2em #ffffff, 0 0 0.2em #ffffff;
	color:       #1f6ed7;
}

form.tablelike {
	background-color: #ebf4ff;
	margin:           0;
	padding:          1em;
	width:            600px;
	float:            left;
}

form.tablelike button,
form.tablelike fieldset,
form.tablelike label,
form.tablelike input,
form.tablelike select {
	display:       block;
	float:         left;
	margin-bottom: 1em;
}

form.tablelike fieldset {
	width:         580px;
	margin-bottom: 10px;
	border:        none;
	border-top:    1px solid #d0d0d0;
}

form.tablelike legend {
	font-weight: normal;
}

form.tablelike label {
	vertical-align: top;
	text-align:     left;
	font-weight:    normal;
	padding-right:  1em;
	padding-top:    0.5em;
	width:          10em;
}

form.tablelike label.required {
	font-weight: bold;
}

form.tablelike label.optional {
	font-weight: normal;
}

form.tablelike label.optional .optional {
	font-size:  x-small;
	font-style: italic;
}

form.tablelike br {
	clear: both;
}


/* sections */

#content .comparison-section-toggleall {
	margin:     20px 0 10px 0;
	text-align: center;
}

#content .comparison-section-header {
	height:           2.1em;
	border-top:       1px solid #f0f0f0;
	border-bottom:    1px solid #cccccc;
	margin-top:       20px;
	background-image: -moz-linear-gradient(top, #cccccc, #f0f0f0);
	background-image: -webkit-linear-gradient(top, #cccccc, #f0f0f0);
	background-image: -o-linear-gradient(top, #cccccc, #f0f0f0);
    background-image: linear-gradient(top, #cccccc, #f0f0f0);
	background-color: #cccccc;
	vertical-align:   middle;
}

#content .comparison-section-header:hover {
	cursor: pointer;
}

.comparison-section-header-label {
	font-size:      10pt;
	font-weight:    bold;
	text-align:     left;
	float:          left;
	margin:         0.6em;
}

#content .comparison-section-header-button {
	font-size:      10pt;
	font-weight:    bold;
	text-align:     left;
	float:          right;
	margin:         0.6em;
}

#content .comparison-section-data {
	clear: both;
}

#content .remarks,
#content .disclaimer {
	font-size: 8pt;
}

#content .info:before {
	content: url(/images/content/misc/information.png);
}

#content .noticebox {
	background: #fbf0c3;
	padding:    0.25em;
	font-size:  medium;
	border:     2px solid #ffd87e;
	text-align: center;
}

#content .producttrailer {
	font-size: 9pt;
	margin:    2em 0 2em 0;
}

#content .disclaimer {
	margin: 3em 0 0 0;
}


/* page-specific things */

/* PAGE: home-* */
#content #content-page-home-index .product {
	width:     321px;
	float:     left;
	font-size: 10pt;
}

#content #content-page-home-index .product#product-middle,
#content #content-page-home-index .product#product-right {
	padding-left: 25px;
	padding-left: 25px;
	border-left: 1px solid #c0c0c0;
}

#content #content-page-home-index .product .description {
	padding:     1em 0 0 0;
	font-weight: bold;
}

#content #content-page-home-index .product ul.features {
	padding: 1em 0 0 1.25em;
}

#content #content-page-home-index .product ul.features li {
	padding: 0.50em 0 0.50em 0;
}

#content #content-page-home-index .product .pricing {
	padding: 1em 0 0 0;
}

#content #content-page-home-index .product .choices {
	padding: 2em 0 1em 0;
}

#content #content-page-home-index .price {
	font-weight: bold;
	font-size:   12pt;
}

#content #content-page-home-index .label {
	text-align: center;
}

#content #content-page-home-index a.dsl-label,
#content #content-page-home-index a.dsl-label:hover,
#content #content-page-home-index a.webhosting-label,
#content #content-page-home-index a.webhosting-label:hover,
#content #content-page-home-index a.rootserver-label,
#content #content-page-home-index a.rootserver-label:hover {
	color:           #5a5a5a;
    text-decoration: none;
}


/* PAGE: contact- */
#content #content-page-contact-email table.formal th.highlight,
#content #content-page-contact-email table.formal td.highlight  {
	background-color: #ebf4ff;
}

#content #content-page-contact .statusmessage {
	color:            #ffffff;
	background-color: #5a5a5a;
	padding:          10px;
	margin-top:       10px;
	border-left:      5px solid #a00000;
}


/* PAGE: dsl-* */
#content #content-page-dsl .price {
	font-weight: bold;
	font-size:   12pt;
}

#content #content-page-dsl a.dsl-label,
#content #content-page-dsl a.dsl-label:hover {
	color:           #5a5a5a;
    text-decoration: none;
}

#content #content-page-dsl table.overview {
	margin-top:   2em;
	margin-left:  auto;
	margin-right: auto;
}

#content #content-page-dsl table.overview td {
	text-align: center;
}

#content #content-page-dsl .gotocomparison {
	margin-top: 1.5em;
	text-align: center;
}

/* PAGE: dsl-comparison, dsl-dsl */
#content #content-page-dsl-comparison table.formal-comparison th,
#content #content-page-dsl-comparison table.formal-comparison td,
#content #content-page-dsl-dsl table.formal-comparison th,
#content #content-page-dsl-dsl table.formal-comparison td {
	text-align: center;
}

#content #content-page-dsl-comparison table.formal-comparison td:nth-child(1),
#content #content-page-dsl-dsl table.formal-comparison td:nth-child(1) {
	width:       25%;
	font-weight: bold;
	text-align:  left;
}

#content #content-page-dsl-comparison table.formal-comparison td:nth-child(2),
#content #content-page-dsl-dsl table.formal-comparison td:nth-child(2) {
	width: 75%;
}

#content #content-page-dsl-comparison table.formal-comparison td.generalproperty,
#content #content-page-dsl-dsl table.formal-comparison td.generalproperty {
	text-align: center;
	width:      75%;
}

#content #content-page-dsl-comparison table.formal-comparison td.price,
#content #content-page-dsl-dsl table.formal-comparison td.price {
	font-weight: bold;
	font-size:   12pt;
}

#content #content-page-dsl-comparison table.formal-comparison,
#content #content-page-dsl-comparison .comparison-section-header,
#content #content-page-dsl-comparison .comparison-section-toggleall,
#content #content-page-dsl-dsl table.formal-comparison,
#content #content-page-dsl-dsl .comparison-section-header,
#content #content-page-dsl-dsl .comparison-section-toggleall {
	width:       60%;
	margin-left: 5em;
}

/* PAGE: dsl-addons */
#content #content-page-dsl-addons table.formal-comparison td:nth-child(1) {
	font-weight: bold;
}


/* PAGE: webhosting-* */
#content #content-page-webhosting .price {
	font-weight: bold;
	font-size:   12pt;
}

#content #content-page-webhosting a.webhosting-label,
#content #content-page-webhosting a.webhosting-label:hover {
	color:           #5a5a5a;
    text-decoration: none;
}

#content #content-page-webhosting .producttable {
	margin: 2em 0 2em 0;
}

#content #content-page-webhosting .producttable table {
	width: 100%;
	margin: 0 auto;
}

#content #content-page-webhosting .producttable table td:nth-child(1) {
	width: 20%;
}

#content #content-page-webhosting .producttable table td {
	width: 20%;
}

#content #content-page-webhosting .producttable .producttable-price{
	height:         5rem;
	display:        table-cell;
	vertical-align: bottom;
	text-align:     center;
}

#content #content-page-webhosting table.overview {
	margin-left:  auto;
	margin-right: auto;
}

#content #content-page-webhosting table.overview tr.highlight th,
#content #content-page-webhosting table.overview tr.highlight td {
	background-color: #cee3ff;
	font-weight:      bold;
}

#content #content-page-webhosting table.overview tr.highlight-green th,
#content #content-page-webhosting table.overview tr.highlight-green td {
	background-color: #cbe5d0;
	color:            #309642;
	font-weight:      bold;
}

#content #content-page-webhosting table.overview td {
	text-align: center;
}

#content #content-page-webhosting .gotocomparison {
	margin-top: 1.5em;
	text-align: center;
}

/* PAGE: webhosting-index */
#content #content-page-webhosting-index .section {
	margin: 4em 0 4em 0;
}

#content #content-page-webhosting-index .section:nth-child(2) {
	margin: 0em;
}

#content #content-page-webhosting-index p,
#content #content-page-webhosting-index .section ul li {
	font-size: 1.25em;
}

#content #content-page-webhosting-index .section ul {
	list-style-type: none;
}

#content #content-page-webhosting-index .section ul li:before {
	content: "\2714" " ";
}

#content #content-page-webhosting-index td.highlight button {
	background:    #005ad2;
}

#content #content-page-webhosting-index td.highlight button:hover {
	background:    #3278d5;
}

#content #content-page-webhosting-index td.highlight .price b {
	color:         #3278d5;
}

#content #content-page-webhosting-index #whois {
	text-align: center;
}

#content #content-page-webhosting-index #whois form {
	margin: 0 auto;
	width:  60%;
}

#content #content-page-webhosting-index #whois select,
#content #content-page-webhosting-index #whois input {
	font-size: 12pt;
}

#content #content-page-webhosting-index #whois button {
	background: #5a5a5a;
}

#content #content-page-webhosting-index #whois button:hover {
	background: #a5a5a5;
}

#content #content-page-webhosting-index #awards table {
	width: 100%;
	margin: 0 auto;
}

#content #content-page-webhosting-index #awards table td {
	padding:        1em;
	vertical-align: top;
	text-align: center;
}

#content #content-page-webhosting-index #awards .rating {
	border:     1px solid #666666;
	background: #f0f0f0;
	padding:    0.5em;
	width:      250px;
	margin:     0 auto;
}

/* PAGE: webhosting-comparison, webhosting-webhosting */
#content #content-page-webhosting-comparison table.formal-comparison th,
#content #content-page-webhosting-comparison table.formal-comparison td,
#content #content-page-webhosting-webhosting table.formal-comparison th,
#content #content-page-webhosting-webhosting table.formal-comparison td {
	text-align: center;
}

#content #content-page-webhosting-comparison table.formal-comparison td:nth-child(1),
#content #content-page-webhosting-webhosting table.formal-comparison td:nth-child(1) {
	width:       150px;
	font-weight: bold;
	text-align:  left;
}

#content #content-page-webhosting-comparison table.formal-comparison td,
#content #content-page-webhosting-webhosting table.formal-comparison td {
	width:       120px;
}


#content #content-page-webhosting-comparison table.formal-comparison td.generalproperty,
#content #content-page-webhosting-webhosting table.formal-comparison td.generalproperty {
	text-align: center;
	width:      660px;
}

#content #content-page-webhosting-comparison table.formal-comparison td.price,
#content #content-page-webhosting-webhosting table.formal-comparison td.price {
	font-weight: bold;
	font-size:   12pt;
}

#content #content-page-webhosting-comparison table.formal-comparison,
#content #content-page-webhosting-comparison .comparison-section-header,
#content #content-page-webhosting-comparison .comparison-section-toggleall {
	width: 100%;
}

#content #content-page-webhosting-webhosting table.formal-comparison,
#content #content-page-webhosting-webhosting .comparison-section-header,
#content #content-page-webhosting-webhosting .comparison-section-toggleall {
	width:       60%;
	margin-left: 5em;
}

/* PAGE: webhosting-addons */
#content #content-page-webhosting-addons table.formal-comparison td:nth-child(1) {
	font-weight: bold;
}

/* PAGE: webhosting-domains */
#content #content-page-webhosting-domains table.formal-comparison td:nth-child(1) {
	font-weight: bold;
}

/* PAGE: webhosting-whois */
#content #content-page-webhosting-whois table.formal tr.notavailable td:nth-child(1) {
	color:       #a00000;
	border-left: 2px solid #a00000;
}

#content #content-page-webhosting-whois table.formal tr.available td:nth-child(1) {
	color:       #00a000;
	border-left: 2px solid #00a000;
}

#content #content-page-webhosting-whois table.formal tr.invalid td:nth-child(1) {
	color:       #ee9713;
	border-left: 2px solid #ee9713;
}


/* PAGE: rootserver-* */
#content #content-page-rootserver .price {
	font-weight: bold;
	font-size:   12pt;
}

#content #content-page-rootserver a.rootserver-label,
#content #content-page-rootserver a.rootserver-label:hover {
	color:           #5a5a5a;
    text-decoration: none;
}

/* BEGIN: NEW */

#content #content-page-rootserver .producttable {
	margin: 2em 0 2em 0;
}

#content #content-page-rootserver .producttable table {
	width: 95%;
	margin: 0 auto;
}

#content #content-page-rootserver .producttable {
	margin: 2em 0 2em 0;
}

#content #content-page-rootserver table.overview {
	margin-left:  auto;
	margin-right: auto;
}

#content #content-page-rootserver table.overview tr.highlight th,
#content #content-page-rootserver table.overview tr.highlight td {
	background-color: #cee3ff;
	font-weight:      bold;
}

#content #content-page-rootserver table.overview td {
	text-align: center;
}

/* FIXME: obsolete soon */
#content #content-page-rootserver .gotocomparison {
	margin-top: 1.5em;
	text-align: center;
}

#content #content-page-rootserver table.formal-comparison select {
	margin: 0 0 0.5em 0;
}


/* PAGE: rootserver-comparison, rootserver-rootserver */
#content #content-page-rootserver-comparison table.formal-comparison th,
#content #content-page-rootserver-comparison table.formal-comparison td,
#content #content-page-rootserver-rootserver table.formal-comparison th,
#content #content-page-rootserver-rootserver table.formal-comparison td {
	text-align: center;
}

#content #content-page-rootserver-comparison table.formal-comparison td:nth-child(1),
#content #content-page-rootserver-rootserver table.formal-comparison td:nth-child(1) {
	width:       20%;
	font-weight: bold;
	text-align:  left;
}

#content #content-page-rootserver-comparison table.formal-comparison td {
	width: 13%;
}

#content #content-page-rootserver_pro-comparison table.formal-comparison td:nth-child(1),
#content #content-page-rootserver_pro-comparison table.formal-comparison td:nth-child(2),
#content #content-page-rootserver_pro-comparison table.formal-comparison td:nth-child(3) {
	width: 33%;
}

#content #content-page-rootserver-comparison table.formal-comparison td.generalproperty,
#content #content-page-rootserver-rootserver table.formal-comparison td.generalproperty {
	text-align: center;
	width:      80%;
}

#content #content-page-rootserver-comparison table.formal-comparison td.price,
#content #content-page-rootserver-rootserver table.formal-comparison td.price {
	font-weight: bold;
	font-size:   12pt;
}

#content #content-page-rootserver-comparison table.formal-comparison,
#content #content-page-rootserver-comparison .comparison-section-header,
#content #content-page-rootserver-comparison .comparison-section-toggleall {
	width: 100%;
}

#content #content-page-rootserver_pro-comparison table.formal-comparison,
#content #content-page-rootserver_pro-comparison .comparison-section-header,
#content #content-page-rootserver_pro-comparison .comparison-section-toggleall {
	width:       75%;
	margin-left: 5em;
}

#content #content-page-rootserver-rootserver table.formal-comparison,
#content #content-page-rootserver-rootserver .comparison-section-header,
#content #content-page-rootserver-rootserver .comparison-section-toggleall {
	width:       60%;
	margin-left: 5em;
}

#content #content-page-rootserver table#dists {
	width: auto;
}

#content #content-page-rootserver table#dists td {
	text-align: left;
	border:     none;
}

#content #content-page-rootserver table#dists tr td:nth-child(1),
#content #content-page-rootserver table#dists tr td:nth-child(4) {
	width: 25px;
}

#content #content-page-rootserver table#dists tr td:nth-child(2),
#content #content-page-rootserver table#dists tr td:nth-child(5) {
	width: auto;
}

#content #content-page-rootserver table#dists tr td:nth-child(3) {
	width: 50px;
}

#content #content-page-rootserver-rootserver table#dists tr td:nth-child(3) {
	width: 10px;
}

#content #content-page-rootserver .rootserver-category-select {
	width:  35em;
	margin: 0 auto;	
}

#content #content-page-rootserver .rootserver-category-select .rootserver-category-item {
	padding:            0.75em;
	width:              14em;
	float:              left;
	background-color:   #f0f0f0;
	-moz-box-shadow:    1px 1px 2px #5a5a5a;
	-webkit-box-shadow: 1px 1px 2px #5a5a5a;
	box-shadow:         1px 1px 2px #5a5a5a;
	text-align:         center;	
	background-image:   -moz-linear-gradient(top, #ffffff, #f0f0f0);
	background-image:   -webkit-linear-gradient(top, #ffffff, #f0f0f0);
	background-image:   -o-linear-gradient(top, #ffffff, #f0f0f0);
    background-image:   linear-gradient(top, #ffffff, #f0f0f0);	
    background-color:   #f0f0f0;
}

#content #content-page-rootserver .rootserver-category-select .rootserver-category-item a:hover {
	text-decoration: none;
}

#content #content-page-rootserver .rootserver-category-select .rootserver-category-item-highlight,
#content #content-page-rootserver .rootserver-category-select .rootserver-category-item:hover {
	background-image: -moz-linear-gradient(top, #ffffff, #cee3ff);
	background-image:   -moz-linear-gradient(top, #ffffff, #cee3ff);
	background-image:   -webkit-linear-gradient(top, #ffffff, #cee3ff);
	background-image:   -o-linear-gradient(top, #ffffff, #cee3ff);
    background-image:   linear-gradient(top, #ffffff, #cee3ff);	
    background-color:   #cee3ff;	
}

#content #content-page-rootserver .rootserver-category-select .rootserver-category-item .rootserver-category-item-description {
	font-size: 1.25em;
}

#content #content-page-rootserver .rootserver-category-select .rootserver-category-item .rootserver-category-item-description:after {
	clear: both;
}

#content #content-page-rootserver .rootserver-category-select .rootserver-category-item .rootserver-category-item-name {
	font-size: 1.5em;
	font-weight: bold;
}

#content #content-page-rootserver .rootserver-category-select .rootserver-category-item .rootserver-category-item-name .standard,
#content #content-page-rootserver .rootserver-category-select .rootserver-category-item .rootserver-category-item-name .eco,
#content #content-page-rootserver .rootserver-category-select .rootserver-category-item .rootserver-category-item-name .pro {
	padding:            0.15em;
	-moz-box-shadow:    1px 1px 2px #5a5a5a;
	-webkit-box-shadow: 1px 1px 2px #5a5a5a;
	box-shadow:         1px 1px 2px #5a5a5a;
}

#content #content-page-rootserver .rootserver-category-select .rootserver-category-item .rootserver-category-item-name .standard {
	text-shadow:        0 1px 1px #ffffff;	
}

#content #content-page-rootserver .rootserver-category-select .rootserver-category-item .rootserver-category-item-name .eco,
#content #content-page-rootserver .rootserver-category-select .rootserver-category-item .rootserver-category-item-name .pro {
	color:              #ffffff;
	text-shadow:        0 1px 1px #054f08;	
}

#content #content-page-rootserver .rootserver-category-select .rootserver-category-item .rootserver-category-item-name .standard {
	background-image: -moz-linear-gradient(top, #ffda86, #f2b62b);
	background-image: -webkit-linear-gradient(top, #ffda86, #f2b62b);
	background-image: -o-linear-gradient(top, #ffda86, #f2b62b);
    background-image: linear-gradient(top, #ffda86, #f2b62b);	
	background-color: #f2b62b;
}

#content #content-page-rootserver .rootserver-category-select .rootserver-category-item .rootserver-category-item-name .eco {
	background-image: -moz-linear-gradient(top, #70cf74, #0aa410);
	background-image: -webkit-linear-gradient(top, #70cf74, #0aa410);
	background-image: -o-linear-gradient(top, #70cf74, #0aa410);
    background-image: linear-gradient(top, #70cf74, #0aa410);	
	background-color: #0aa410;
}

#content #content-page-rootserver .rootserver-category-select .rootserver-category-item .rootserver-category-item-name .pro {
	background-image: -moz-linear-gradient(top, #d06b6b, #ac0000);
	background-image: -webkit-linear-gradient(top, #d06b6b, #ac0000);
	background-image: -o-linear-gradient(top, #d06b6b, #ac0000);
    background-image: linear-gradient(top, #d06b6b, #ac0000);	
	background-color: #ac0000;
}

#content #content-page-rootserver .rootserver-category-select .rootserver-category-item .rootserver-category-item-footer {
	font-size: 0.75em;
}

#content #content-page-rootserver .remnants {
	background: #f0f0f0;
	padding:    2em;
	margin-top: 1em;
	position:   relative;
}

#content #content-page-rootserver .remnants .remnants-id {
	position:   absolute;
	top:        0;
	right:      0;
	text-align: right;
	padding:    0.5em;
	color:      #a0a0a0;
}

#content #content-page-rootserver .remnants table td {
	line-height: 3em;	
	font-size:   large;
	font-family: sans-serif;
}
	
#content #content-page-rootserver .remnants table td:nth-child(1) {
	width:      3em;
	text-align: center;
}

#content #content-page-rootserver .remnants table td:nth-child(2) {
	width: 20em;
}

#content #content-page-rootserver-index .section {
	margin: 4em 0 4em 0;
}

#content #content-page-rootserver-index .section:nth-child(2) {
	margin: 0em;
}

#content #content-page-rootserver-index p,
#content #content-page-rootserver-index .section ul li {
	font-size: 1.25em;
}

#content #content-page-webhosting-index .price,	
#content #content-page-rootserver-index .price,	
#content #content-page-rootserver .remnants .price {
	font-weight: normal;
	color:       #d66416;
	font-family: sans-serif;
	font-size:   x-large;
}

#content #content-page-webhosting-index button,
#content #content-page-rootserver-index button,
#content #content-page-rootserver .remnants button {
	border:        none;
	padding:       0.5em;
	background:    #6f983c;
	text-shadow:   none;
	color:         #ffffff;
	font-family:   sans-serif;
	font-size:     large;
	font-weight:   normal;
	border-radius: 4px;
}

#content #content-page-webhosting-index button:hover,
#content #content-page-rootserver-index button:hover,
#content #content-page-rootserver .remnants button:hover {
	background-color: #7caa43;
}

#content #content-page-rootserver .remnants .availability {
	color:        #6f983c;
	font-weight:   bold;
}

#content #content-page-rootserver .remnants .availability small {
	color:      #a0a0a0;
	font-weight: normal;
}

#content #content-page-rootserver-index #awards table {
	width: 100%;
	margin: 0 auto;
}

#content #content-page-rootserver-index #awards table td {
	padding:        1em;
	vertical-align: top;
	text-align: center;
}

#content #content-page-rootserver-index #awards .rating {
	border:     1px solid #666666;
	background: #f0f0f0;
	padding:    0.5em;
	width:      250px;
	margin:     0 auto;
}

/* PAGE: rootserver-addons */
#content #content-page-rootserver-addons table.formal-comparison td:nth-child(1) {
	font-weight: bold;
}

/* PAGE: rootserver-domains */
#content #content-page-rootserver-domains table.formal-comparison td:nth-child(1) {
	font-weight: bold;
}

/* PAGE: company-* */
#content #content-page-company-about .letter {
	border:             1px solid #e0e0e0;
	padding:            10px 20px 10px 20px;
	margin:             20px 20px 40px 20px;
	-moz-box-shadow:    5px 5px 5px #b0b0b0;
	-webkit-box-shadow: 5px 5px 5px #b0b0b0;
	box-shadow:         5px 5px 5px #b0b0b0;
}

#content #content-page-company-about img.symbol,
#content #content-page-company-datacenter img.symbol,
#content #content-page-company-datacenter .googlemaps {
	float:   right;
	border:  1px solid #e0e0e0;
	padding: 1px;
	margin:  0 0 10px 10px;
}

#content #content-page-company-ecology_and_climateprotection #tuev_sued {
	float:      right;
	text-align: center;
}

#content #content-page-company-awards table.awards,
#content #content-page-company-awards table.reviews {
	margin: 0 auto;
	border-collapse: collapse;
}

#content #content-page-company-awards table.awards td,
#content #content-page-company-awards table.reviews td {
	vertical-align: center;
	padding: 1em;
	border-bottom: 1px solid #d0d0d0;
	border-top: 1px solid #d0d0d0;
}

#content #content-page-company-awards table.awards td:nth-child(1),
#content #content-page-company-awards table.reviews td:nth-child(1) {
	text-align: center;
}

#content #content-page-company-awards table.awards tr:nth-child(1) td,
#content #content-page-company-awards table.reviews tr:nth-child(1) td {
	border-top: none;
}

#content #content-page-company-awards table.awards tr:nth-last-child(n) td,
#content #content-page-company-awards table.reviews tr:nth-last-child(n) td {
	border-bottom: none;
}

#content #content-page-company-awards table.awards p {
	font-size: medium;
}

#content #content-page-company-awards table.awards p.title {
	font-weight: bold;
}

#content #content-page-company-affiliate a.download,
#content #content-page-company-press a.download {
	font-size: x-small;
}

/* service-howtos */

#content #content-page-service-howtos pre {
	padding-left: 2em;
}

#content #content-page-service-faq form input#search_text {
	padding: 0.35em;
}
#content #content-page-service-faq ul.categories li {
	list-style-image: url(/images/content/lists/folder.png);
}

#content #content-page-service-faq ul.entries li {
	list-style-image: url(/images/content/lists/comment.png);
}

#content #content-page-service-faq #faq-breadcrumbs,
#content #content-page-service-faq #faq-breadcrumbs a {
	font-size: 8pt;
	color:     #5a5a5a;
}

#content #content-page-service-faq #faq-breadcrumbs a {
	text-decoration: none;
}

#content #content-page-service-faq #faq-breadcrumbs a:hover {
	text-decoration: underline;
}

#content #content-page-service-faq #faq-search {
	padding: 1em 0 1em 0;
}


/* shop */

#content #content-page-shop form button[type=submit] {
	min-height:     35px;
	vertical-align: middle;
}

#content #content-page-shop .product-name-long {
	font-weight: bold;
	font-size:   large;
}

#content #content-page-shop .product-name-long-addon {
	font-size:   small;
	font-weight: bold;
}

#content #content-page-shop .product-description-short,
#content #content-page-shop .product-config-description,
#content #content-page-shop .product-legal-description,
#content #content-page-shop .product-trailer {
	font-size: x-small;
}

#content #content-page-shop .product-description-short-header,
#content #content-page-shop .product-config-description-header,
#content #content-page-shop .product-legal-description-header {
	font-size:  small;
	font-weight: bold;
}

#content #content-page-shop table#basket {
	width: auto;
}

#content #content-page-shop table#basket th:nth-child(3),
#content #content-page-shop table#basket th:nth-child(4),
#content #content-page-shop table#basket td:nth-child(3),
#content #content-page-shop table#basket td:nth-child(4) {
	text-align: right;
	width: 9em;
}

#content #content-page-shop table#basket td:nth-child(5) {
	width: 7em;
}

#content #content-page-shop table#basket tr#total td {
	border-top: 2px solid #c0c0c0;
}

#content #content-page-shop table#addedit tr:nth-child(3) td {
	border-top: 2px solid #5a5a5a;
}

#content #content-page-shop table.product-config-description td,
#content #content-page-shop table.product-legal-description td {
	text-align: left;
	border:     none;
	padding:    0;
	margin:     0;
	font-size:  x-small;
}

#content #content-page-shop table.product-legal-description td {
	background: none;
}

#content #content-page-shop table.product-legal-description ol,
#content #content-page-shop table.product-legal-description ul {
	padding: 0 0 0 2em;
	margin:  0;
}

#content #content-page-shop select option.icon_16_16 {
	background-repeat: no-repeat !important;
	padding:           0.25em 0 0.25em 20px;
}

#content #content-page-service-onlinetools-accounting-dirdeb_form_generator select option.icon_country,
#content #content-page-shop select option.icon_country {
	background-repeat:   no-repeat !important;
	background-position: 0 0.25em;
	padding:             0 0 0 20px;
}

#content #content-page-shop ol#webhosting-domains {
	padding: 0 0 0 2em;
	margin:  0;
}

#content #content-page-shop #content-page-shop-checkout .sepa_directdebit,
#content #content-page-shop #content-page-shop-checkout .sepa_directdebit-hidden,
#content #content-page-shop #content-page-shop-checkout .creditcard,
#content #content-page-shop #content-page-shop-checkout .creditcard-hidden {
	margin:  1em 0 1em 0;
	padding: 0 1em 0 1em;
	border:  2px solid #5a5a5a;
	display: block;
}

#content #content-page-shop #content-page-shop-checkout .sepa_directdebit-hidden,
#content #content-page-shop #content-page-shop-checkout .creditcard-hidden {
	display: none;
}

#content #content-page-shop #content-page-shop-checkout .inputproperties {
	background-color:   #ebf4ff;
	padding:            1em;
	width:              700px;
	display:            inline-block;
	margin:             0 20px 0 20px;
	-moz-box-shadow:    5px 5px 5px #e0e0e0;
	-webkit-box-shadow: 5px 5px 5px #e0e0e0;
	box-shadow:         5px 5px 5px #e0e0e0;
}

#content #content-page-shop #content-page-shop-checkout .inputproperties table.billc td:nth-child(1) {
	width: 15em;
}
	
#content #content-page-shop #content-page-shop-checkout .hiddennote {
	display:            none;
	position:           absolute;
	font-size:          small;
	width:              350px;
	background-color:   #ffffff;
	padding:            0.5em;
	border:             1px solid #a0a0a0;
	-moz-box-shadow:    5px 5px 5px #a0a0a0;
	-webkit-box-shadow: 5px 5px 5px #a0a0a0;
	box-shadow:         5px 5px 5px #a0a0a0;
	float:              left;
}

#content #content-page-shop #content-page-shop-checkout .contract {
	border-left: 3px solid #1f6ed7;
}

#content #content-page-shop #content-page-shop-checkout .orderconfirminfo {
	background-color: #cee3ff;
	padding:          10px;
	margin-top:       10px;
}

#content #content-page-shop #content-page-shop-checkout input#next {
	font-weight: bold;
}

#content #content-page-shop #content-page-shop-checkout span.inputerror,
#content #content-page-shop #content-page-shop-checkout input.inputerror,
#content #content-page-shop #content-page-shop-checkout select.inputerror {
	background-color: #fcbeb6;
}

#content #content-page-shop #content-page-shop-checkout-confirmation input#next {
	font-size: medium;
}

#content #content-page-shop #content-page-shop-fanshop form.tablelike label {
	width:          14em;
}

#content #content-page-shop #content-page-shop-fanshop #productlist {
	float:      right;
	text-align: center;
	width:      350px;
}

#content #content-page-shop #content-page-shop-fanshop #productlist hr {
	height:        1px;
	border:        none;
	border-bottom: 1px solid #e0e0e0;
}

#content #content-page-shop #content-page-shop-fanshop .price {
	color:         #b12704;
	font-size:     110%;
	font-weight:   bold;
}

#content #content-page-shop #content-page-shop-fanshop .new {
	padding:          0.25em;
	background-color: #3278d5;
	color:            #ffffff;
	font-weight:      bold;
}


/* #content #content-page-customerlogin-index */

#content #content-page-customerlogin-index ul li {
	list-style-type: none;
}

#content #content-page-customerlogin-index ul li:nth-child(n+2) {
	padding-top:     3em;
}

#content #content-page-customerlogin-index ul li a .name {
	font-size:   medium;
	font-weight: bold;
	font-family: 'LiberationMono', monospace;
}

#content #content-page-customerlogin-index ul li a .description {
	font-size: small;
	font-style: italic;
}

#content #content-page-customerlogin-index #webhosting-siteadmin {
	xwidth:              30em;
	background:         #ffffff;
	padding:            0.5em;
	float:              left;	
}


/* #content #content-page-search-* */

#content #content-page-search-index #search {
	padding: 0 0 1em 0;
}


/* footer */

#footer {
	z-index:          20;
	position:         relative;
	float:            left;
	width:            100%;
	min-width:        1180px;
	background-color: #c0c0c0;
	margin:           0;
	padding:          1rem 0 2rem 0;
}

#footer #footer-content {
	width:            100%;
	max-width:        1180px;
	margin:           0 auto;
}

#footer #footer-links {
	height:       3em;
	line-height:  3em;
	padding:      0 1em 0 1em;
}

#footer #footer-links ul,
#footer #footer-socialmedia ul {
	margin:       0;
	padding:      0;
	list-style:   none;
	margin:       0 auto;
	display:      inline-table;
}

#footer #footer-links ul li,
#footer #footer-socialmedia ul li {
	float:       left;
	padding:     0 1em 0 1em;
}

#footer #footer-links,
#footer #footer-links a,
#footer #footer-socialmedia,
#footer #footer-socialmedia a {
	text-decoration: none;
	color:           #5a5a5a;
	font-weight:     bold;
}

#footer #footer-links a:hover,
#footer #footer-socialmedia a:hover {
	text-decoration: underline;
}

#footer #footer-links,
#footer #footer-links a {
	font-size:   10pt;
}

#footer #footer-socialmedia,
#footer #footer-socialmedia a {
	font-size:   16pt;
}

#footer #footer-remarks {
	text-align: center;
	font-size: 8pt;
}

#footer #footer-socialmedia {
	text-align: center;
	margin:     0 auto;
	padding:    1rem 0 1rem 0;
}

#footer #footer-awards {
	float: right;
	padding-left: 1rem;
}




/**
 *
 */
 
/* campaign rootserver 2016 */

.rootserver2016 {
	position: relative;
	overflow: hidden;
	background: #FDA226;
	font-size: medium;
	color: white;
	padding: 0.25em 1em 0.25em 1em;
	width: 75%;
	margin: 0 auto;
}

.webhosting_letsencrypt {
	position: relative;
	overflow: hidden;
	background: #FDA226;
	color: white;
	padding: 0.25em 1em 0.25em 1em;
	width: 100%;
}

.webhosting_letsencrypt_banderole,
.rootserver2016_banderole {
  position: absolute;
  top: 15%;
  right: -85px;
  z-index: 10;
  display: inline-block;
  font-size: 12px;
  width: 250px;
  text-align: center;
  padding: .25em 0;
  color: white;
  transform: rotate(45deg);
  border: 5px solid #fff;
  background: #1f6ed7;
}
