h1.logo {
  padding: 25px 0 !important;
}

header nav,
section,
footer,
.floatcontent,
.cw25
 {
  width: auto !important;
}

section {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

header nav {
  overflow-y: hidden !important;
  overflow-x: scroll !important;
  -webkit-overflow-scrolling: touch !important;
}

header nav ul {
  width: 680px !important;
}

.tbl,
.tbl-row,
.tbl-cell {
  display: block !important;
}

.buy .tbl-cell h2 {
  float: left !important;
  width: 50%;
}

.buy .tbl-cell ul {
  overflow: hidden;
  height: auto !important;
  padding-bottom: 20px !important;
}

.buy .buy-button,
.buy .price {
  display: none;
}

.leftarticle,
.rightarticle {
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
}

.image {
  float: none !important;
  margin: 20px auto !important;
}

.ubiquity {
  max-width: 100%;
}

.floatcontent {
  padding: 15px !important;
}

.cw25 p span {
  margin: 25px auto 15px auto;
}

.floatcontent h2 {
  text-align: center !important;
}

/* TABLES : */

table, thead, tbody, th, td, tr { 
	display: block;
	border: none !important;
	padding: 0 !important;
}
	
thead tr { 
	position: absolute;
	top: -9999px;
	left: -9999px;
}

tr {
  border: 1px solid #ccc !important;
  margin-bottom: 10px !important;
  overflow: hidden !important;
}

td { 
	border: none !important;
	border-bottom: 1px solid #eee !important;
	position: relative;
	padding: 3px 8px 3px 0 !important;
}

td, td * {
	text-align: center !important; 
}
	
td:before { 
	position: absolute;
	top: 6px;
	left: 6px;
	width: 45%; 
  padding-right: 10px; 
	white-space: nowrap;
	text-align: left !important;
}

/*
td:nth-of-type(1):before { content: ""; }
td:nth-of-type(2):before { content: "AlpiroSSL Standard"; }
td:nth-of-type(3):before { content: "AlpiroSSL Wildcard"; }
td:nth-of-type(4):before { content: "AlpiroSSL Premium"; }
td:nth-of-type(5):before { content: "AlpiroSSL Premium Wildcard"; }
}
*/