/*
Theme Name: anywhere.FM
*/

html, body { height:100%; }

body {
	font: normal normal normal 90%/170% Arial, sans-serif;
	color: #000;
	background-color: #ccc;
	margin: 0;
}

body.image {
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: fixed;
	background-size: cover;
}


p { margin: 0 0 12px; }
ul { padding: 0 0 0 15px; margin: 0 0 7px; list-style-type: square; }

.b, .bold { font-weight: bold; }

.rc, .roundedcorners {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	-khtml-border-radius: 8px;
}

.none, .no, .hidden, .hid, .screen-reader-text {
    display: none;
    visibility: hidden;
}

/* Headings */
h1, h2, h3, h4, h5, h6, .title { display: block; font: normal 300 normal 20px/150% 'Open Sans', Arial, sans-serif; margin: 0 0 10px; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, a.title, .title a { text-decoration: none; }
.title.small { margin: 0; font-size: 14px; line-height: 18.5px; font-weight: bold; }
hgroup .title { font-weight: 600; }
hgroup { padding: 10px; background-color: rgba(255, 255, 255, .5); border: 1px solid rgba(255, 255, 255, 0.5); }
.table-headline { font-weight: 700; margin-bottom: 5px; text-shadow: 1px 1px 0 #fff; }

.withbg {
	background-color: rgba(255, 255, 255, .75);
	border: 1px solid #fff;
	padding: 5px 10px;
}

/* Positionierung */
.clear { clear: both; }
.alignleft { float: left; }
img.alignleft { margin: 0 5px 5px 0; }
.alignright { float: right; }
img.alignright { margin: 0 0 5px 5px; }
.aligncenter, .center { margin: auto; text-align: center; }
.alignnone { float: none; display: block; }

/* Hyperlinks */
a { color: #0b3d67; }
a:hover { color: #52a4ea; text-decoration: none; }
a img { border: none; }

a.more { display: block; }

a.button {
	display: block;
	padding: 10px 0;
	margin-bottom: 10px;
	font: bold 18.5px/24px Arial, sans-serif;
	color: #fff;
	text-decoration: none;
	text-align: center;
	background: #0CF;
	color: #333;
}
a.button:hover {
	background: #333;
	color: #0CF;
}


/* Pagination */
.pagination, .postnavi, .pagenavi { margin: 10px auto 20px; }
.pagination .title, .postnavi .title, .pagenavi .title { margin: 0 0 5px; font-size: 14px; font-weight: bold; }
.pagelink { font-weight: bold; margin: 0 2px 0 0; padding: 3px 5px; border: 1px solid #ccc; }
.navi .previous { float: left; }
.navi .next { float: right; }
.navi a { display: block; padding: 3px 10px; background-color: rgba(255, 255, 255, .7); text-decoration: none; font-weight: bold; }
.navi a:hover { background-color: #fff; }


.laendertext32 li { background: no-repeat scroll 0 0px transparent; list-style: none outside none; margin-top:3px; padding: 5px 0 5px 45px; font-size:20px; color:#666; line-height:normal; text-decoration: none; font-weight:bold; }
.laendertext32 li a { text-decoration: none; }


/* Galleries */

.gallery img {
	border: none !important;
}


/* Header */
#wrap, header .innerwrap, footer .innerwrap {
	width: 1200px;
	margin: 0 auto;
}



header { margin: -10px auto 0; background-color: #151515; }

header .logo { display: block; width: 50%; float: left; }
header .searchform { width: 40%; float: right; margin-top: 35px; margin-right: 10px; text-align: right; }



/* Suche */
h1.searchresults, h2.searchresults, span.searchresults { text-align: center; margin: 0; }
#s { height: 21px; width: 68%; border: 1px solid #666;  }
#s:hover, #s:focus { border-color: #52a4ea; }
#searchsubmit { height: 25px; width: 29%; background-color: #666; color: #fff; font: bold 14px/22px 'Gudea', Arial, sans-serif; color: #fff; text-decoration: none; border: none; }
#searchsubmit:hover { cursor: pointer; background-color: #39f; }

.searchresults { margin: 0 0 20px; padding: 15px; background-color: rgba(255, 255, 255, .5); }

/* Search Results - Countries */
.searchresults a.country { text-decoration: none; }
.searchresults .country { width: 121px; height: 60px; overflow: hidden; float: left; display: block; padding: 15px 5px 10px; margin: 5px 5px 0 0; text-align: center; background-color: #fff; font-size: 12px; line-height: 14px; }
.searchresults .country:hover { background-color: #333; color: #fff; }
.searchresults .country .img { display: block; width: 32px; height: 32px; margin: auto; background-repeat: no-repeat; background-position: center center; }
.searchresults .country span { display: block; margin-top: 5px; }

/* Search Results - Channels */
.searchresults .channel { width: 187px; height: 130px; float: left; display: block; padding: 15px 5px 10px; margin: 5px 4px; text-align: center; background-color: #fff; }
.searchresults .channel:hover { background-color: #333; color: #fff; }
.searchresults .channel .img { display: block; width: 150px; height: 86px; margin: auto; background-repeat: no-repeat; background-position: center center; }

/* Search Results - Devices */
.searchresults .device { width: 187px; height: 50px; float: left; display: block; padding: 15px 5px 10px; margin: 5px 4px; text-align: center; background-color: #fff; }
.searchresults .device:hover { background-color: #333; color: #fff; }
.searchresults .device .img { display: block; width: 160px; height: 21px; margin: auto; background-repeat: no-repeat; background-position: center center; background-size: auto 100%; }

/* Content */
#main { margin: 10px 9px 0; }
#main .content { margin-bottom: 15px; padding: 10px 11px 1px; background-color: #fff; }
#main.single .content { border: none; }
#main .post, #main .entry { background-color: #fff; }
#main .entry { margin-bottom: 15px; }
#main article.entry { padding: 10px; }
#main .postimg { float: right; width: 250px; margin: 10px 0 10px 10px; }
#main .title { display: block; }
#main  a.post-edit-link { float: right; padding: 1px 10px; border: 1px solid #C2DEF6; border-bottom: none; background-color: #fff; text-decoration: none; font-size: 12px; }

#main .post .postimg { float: left; margin: 7px 12px 8px 0; }

#main .entry .postimg { width: 150px; }
#main .entry table { width: 730px; margin: 0; }
#main .entry td { border: none; padding: 0; vertical-align: top; }
#main .entry td.c1 { width: 120px; }
#main .entry .title.small { display: inline; margin-right: 10px; }
#main .entry p { margin-bottom: 5px; }

#main.sidebar #content { width: 850px; float: left; }
#main.single .post { background: transparent; padding: 0; border: none; }
#main.single .post .content { padding-bottom: 20px; }
#main.single .screenshot { width: 600px; max-width: 100%; height: auto; margin-bottom: 20px; }

/* Startseite Blogposts */

section.blog.overview {
	-moz-column-count: 3;
	-webkit-column-count: 3;
	column-count: 3;
	margin: 1.5em 0;
	padding: 0;
	-moz-column-gap: 1.5em;
	-webkit-column-gap: 1.5em;
	column-gap: 1.5em;
	font-size: .85em;
}
section.blog.overview article.post {
	display: inline-block;	
	padding: 1.5em;
	margin: 0 0 1.5em;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.18);
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
section.blog.overview article.post .title {
	font-weight: 600;
}
article.post img {
	max-width: 100%;
	height: auto;
}

@media all and (max-width: 1024px) {
	section.blog.overview {
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;
	}
}
@media all and (max-width: 454px) {
	section.blog.overview {
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}
	section.blog.overview article.post {
		display: block;
	}
}


/* Detailseiten - Screenshot und Customfield Tabelle */
#main .details figure { width: 59%; margin: 0 1% 5px 0; position: relative; float: left; }
#main .details a.figcaption { display: block; width: 100%; height: 98%; top: 0;	left: 0; right: 0; margin: 0; position: absolute; background: rgba(0,0,0,.5); color: white; text-decoration: none; }
#main .details figure:hover a.figcaption { background: transparent; }
#main .details figure:hover .button { background-color: #68e0ff; color: #000; box-shadow: 0 0 20px #555; }
#main .details .button { display: block; position: relative; z-index: 99; margin: 35% 20%; padding: 10px 0; text-align: center; background-color: #3594f3; color: #fff; font-weight: bold; font-size: 16px; }
#main .details .cfs { float: right; width: 39%; margin-top: 0; }
#main .details .cfs td { border: none; padding: 3px 0; }
#main .details .cfs .c1 { font-weight: bold; padding-right: 5px; }

.wp-caption, .wp-caption img, dl, .post dl, dl img { width: auto !important; max-width: 100% !important; }

iframe, .content img { max-width: 100%; height: auto; }


/* Tabellen */

.table { display: table; }
.row { display: table-row; }
.cell { display: table-cell; }

table, .table { width: 100%; margin: 5px 0 10px; border-collapse: collapse; text-align: left; }
table th, table td, .table .cell { padding: 5px 10px; }
table th, .table .cell.th { background-color: #333; color: #fff; font-size: 15.5px; }
table td, .table .cell.td { background-color: #fff; border: 1px solid #c2def6; font-size: 13px; line-height: 18px; }

.table.vergleich { width: 100%; margin: 15px auto; }
.table.vergleich .cell { vertical-align: middle; }
.table.vergleich .cell.td .title { display: none !important; } 
.table.vergleich .cell.th { padding: 10px; font-size: 13px; line-height: 14px; text-align: left; font-weight: bold; }
.table.vergleich .cell.c1 { width: 170px; }
.table.vergleich .cell.c1 .offers { display: none; margin-top: 10px; }
.table.vergleich .cell.td:hover { cursor: pointer; }
.table.vergleich tr:hover td { background-color: #d7f0ff; }
.table.vergleich .anbieterlogo { display: block; margin: 0 auto 10px; }
a.zumanbieter, input.vergleichen, input#submit { display: block; margin: 5px 0; padding: 10px; text-align:center;  background: #00ccff; color: #fff; font-size: 14px; font-weight: bold; font-family: 'Gudea'; text-decoration: none; border: none; }
a.zumanbieter:hover, input.vergleichen:hover, input#submit:hover { background: #222; color: #00ccff; cursor: pointer; }

.table.vergleich .stars { margin: 5px auto 10px; }
.vergleich a.zumanbieter { width: 89%; min-width: 90px; white-space: nowrap; }
.vergleich .pricefrom { white-space: nowrap; font-weight: bold; font-size: 16px; }
.vergleich .pricefrom.small { font-weight: normal; font-size: 14px; }

.table.vergleich .cell.ips, 
.table.vergleich .cell.countries, 
.table.vergleich .cell.moneyback, 
.table.vergleich .cell.filesharing, 
.table.vergleich .cell.logfiles, 
.table.vergleich .cell.trafficlimit,
.table.vergleich .cell.devices,
.table.vergleich .cell.channels
{ 
    text-align: center; 
}


.table.anbieter .cell { vertical-align: top; border: 1px solid #f0f0f0; }
.table.anbieter .cell.c1 { width: 30%; text-align: center; }
.table.anbieter .cell.provider-details, .table.anbieter .cell.price { width: 35%; }
.table.anbieter .cell.price { text-align: center; }
.table.anbieter .provider-details { padding-top: 10px; }
.table.anbieter.procon .row.tbody:hover .cell, .table.anbieter.procon .cell.th { background: none; border: none; }
.table.anbieter.procon .cell.th { font-size: 16px; font-weight: bold; color: #333; }
.table.anbieter .cell.th { font-weight: bold; }
.table.anbieter .stars { margin: 5px auto 10px; }
.table.anbieter .tbody .cell .theprice { font-size: 16px; line-height: 24px; font-weight: bold; text-align: center; }
.table.anbieter .tbody .cell.details, .table.anbieter .tbody .cell.price { padding-top: 10px; }
.table.anbieter .procon .cell { width: 50%; border: none; }
.table.anbieter .procon ul { list-style: none; margin: 0; padding: 0; }
.table.anbieter .procon ul li { padding: 2px 0 11px 35px; }
.table.anbieter .theprice ul { text-align: left; }


table.topanbieter .postimg { width: 120px !important; }

#main .entry table.overview { width: auto; }


/* Versus */
#versus { width: 100%; background-color: rgba(255, 255, 255, .5); border: 1px solid rgba(255, 255, 255, 0.5); }
#versus .inner { padding: 1%; }
#versus .title { font-weight: bold; text-shadow: 1px 1px 0 #f0f0f0; }

#versus-table { width: 100%; margin: 10px auto 5px; background-color: #fff; border: 1px solid #333; }
#versus-table .sticky { width: 1180px; position: fixed; top: 42px; z-index: 50; border-top: 0; margin: 0 auto; box-shadow: 0 3px 8px #ccc; }

#versus-table .row { border-bottom: 1px solid #999; background-color: #fff; }
#versus-table .cell { vertical-align: top; }
#versus-table .bg, #versus-table .row.heading { background-color: #333; color: #fff; font-size: 16px; font-weight: bold; }
#versus-table .inner { padding: 5px 10px; }
#versus-table .bg .inner { padding: 0; }
#versus-table .logo { display: block; margin: 0 auto; height: 60px; overflow: hidden; }
#versus-table .logo img { width: auto; height: auto; max-height: 100%; }
#versus-table .more-link { display: block; margin-top: 15px; }

#versus-table .tbody .row.middle .cell { vertical-align: middle; }
#versus-table .row.country .inner { padding: 3px 10px; font-size: 14px; line-height: 14px; }
#versus-table .row.country .cell { text-align: center; }
#versus-table .row.country .cell.c1 { text-align: left; }
#versus-table .row.country .cell.supported-yes { background-color: #f2fff4; }
#versus-table .row.country .cell.supported-no { background-color: #fff2f3; }

#versus-table.fiftyfifty .cell { width: 39%; }
#versus-table.fiftyfifty .cell.c1 { width: 39%; }

#versus-table.third .cell { width: 26%; }

#versus-table .cell.c1 { width: 22% !important; font-weight: bold; }




#versus-table .cell.c1 { font-weight: bold; width: 24%; }
#versus-table .cell.c1 a { text-decoration: none; font-weight: normal; }
#versus-table .cell.c1 .country-name { position: relative; top: -2px; }


#versus-table .cell.colspan-3, #versus-table .cell.colspan-4 { width: 100% !important; float: none; text-align: center; }



.versusbox { float: left; margin: 0 10px 0 0; }
input.vergleichen { float: right; margin-top: 61px; }
.versusbox select { width: 220px; }
.versusbox select:hover { border: 1px solid #0b3d67; }
.versusbox select option:hover { cursor: pointer; color: #e66900; }


/* Kommentare */
#respond { display: none; } /* nur solange disqus aktiv ist! */
#respond, .comments-area { padding: 10px; }
#comments { background-color: #fff; margin-bottom: 20px; }
#comments .title { font-size: 16px; font-weight: bold; }
#comments .ratingtitle { display: block; float: left; padding: 5px 10px; margin-bottom: -1px; border: 1px solid #ccc; border-bottom: none; font-weight: bold; }
#comments label { padding: 0 10px 0 0; }
#comments .stars { margin: 0; }
#comments .rateit-range, #comments .rateit-reset { cursor: pointer; }
#comments textarea, #comments input { background-color: #f0f0f0; border: 1px solid #ccc; }
#comments textarea:hover, #comments textarea:focus, #comments input:hover, #comments input:focus { background-color: #fefefe; border-color: #222; }
#comments textarea { width: 99.3%; padding: 2px; margin-bottom: -6px; }
#comments input#submit { width: 100%; background-color: #333; border: none; }
ol.comment-list { padding: 0 0 0 20px; }
ol.comment-list li { border-bottom: 1px dotted #ccc; }
#comments .comment-form-author, #comments .comment-form-email { float: left; margin-right: 20px; font-weight: bold; }
#comments .comment-form-comment { clear: both; }


/* Rating Snippet (schema.org) */
.product-rating { margin: 15px auto 0; font-size: 80%; line-height: 120%; color: #999; }
.product-rating a { color: #999; text-decoration: none; }


/* Supported Devices and Channels */
#supported .device { margin: 0 0 10px; }

#devices { margin-bottom: 15px; width: 99.95%; background-color: rgba(255, 255, 255, .5); border: 1px solid rgba(255, 255, 255, 0.5); }
#devices .inner { padding: 10px; }
#devices hgroup { float: left; width: 1000px; padding: 0; background: transparent; border: none; }
.channellogo { float: right; margin-top: 40px; }
.deviceslist { background-color: rgba(255, 255, 255, .5); padding: 6px 6px 0px; }
#channels { margin: 0 0 15px; padding: 5px 11px; background-color: #fff; }
#main .content #channels { padding: 0; }
#channels .channel img { margin-bottom: 2px; box-shadow: 1px 1px 6px #ccc; }
#channels .channellist a, .deviceslist a, .channellogos a { text-decoration: none; }
#channels .channellist a { display: block; float: left; width: 165px; height: 100px; overflow: hidden; }

.deviceslist a.device { display: block; float: left; height: 20px; width: auto; padding: 3px 10px; margin: 5px 0; }
.deviceslist a.device img { width: auto; height: 100%; }
.deviceslist a.device:hover { background-color: rgba(0, 0, 0, .2); }

#channellogos .channellogo { float: left; margin: 0 1px 5px 0; }


/* Star Rating */
.stars, .stars span { display: block; height: 24px; background-image: url('images/stars.png'); }
.stars { margin: 5px auto 0; width: 128px; text-align: left; }
.stars span { text-indent: -9999.99em; background-position: 0 24px; }
.stars.small, .stars.small span { overflow: hidden; height: 12px; background-image: url('images/stars-small.png'); }
.stars.small { width: 64px; }
aside #comments .stars.small { float: right; }
aside #comments ol { padding: 0 17px; }
aside #comments ol li { margin-bottom: 10px; padding-bottom: 3px; border-bottom: 1px dotted #ccc; }
aside .comment-author { margin-bottom: 10px; }
table.review-stars td { border: none; }
table.review-stars td.c1 { padding-top: 10px; font-weight: bold; font-size: 14px; }


/* WP PageNavi */
.wp-pagenavi span, .wp-pagenavi a { display: block; padding: 2px 5px; float: left; margin-right: 5px; }
.wp-pagenavi a, .wp-pagenavi .current { border: 1px solid #ccc; text-decoration: none; }
.wp-pagenavi a:hover, .wp-pagenavi .current { border-color: #52A4EA; background-color: #52A4EA; color: #fff; }
.wp-pagenavi .pages { float: right; }


/* Pro & Contra */
.proconbox { clear: both; text-align: left; }
.proconbox .title { background-color: transparent; padding: 0; color: #333; }
.proconbox strong { display: block; margin-bottom: 10px; font-size: 15px; }
.pro strong { color: #1fb51a; }
.proconbox ul, .vergleich .cell.td.procon ul { list-style: none; padding: 0; margin: 0; }
.vergleich .cell.td.procon ul { margin-bottom: 5px; }
.proconbox ul li { padding: 0 0 5px 35px; margin-bottom: 5px; font-size: 14px; }
.vergleich .cell.td.procon ul li { padding: 0 0 0 25px; margin-bottom: 2px; }
.pro ul { margin-bottom: 5px; }
.pro ul li { background: transparent url('images/icon_positive.png') no-repeat top left; }
.vergleich .cell.td.procon .pro ul li { background: transparent url('images/icon_positive-sml.png') no-repeat top left; }
.contra ul li { background: transparent url('images/icon_negative.png') no-repeat top left; }
.vergleich .cell.td.procon .contra ul li { background: transparent url('images/icon_negative-sml.png') no-repeat top left; }
.contra strong { color: #ef481a; }


/* Similar Compare im Contentbereich */
.comparelinks { margin-bottom: 10px; }
.comparelinks ul.similar.compare { list-style: none; padding: 0; margin: 0; }
.comparelinks ul.similar.compare li { float: left; width: 25%; }
.comparelinks ul.similar.compare li a { display: block; }

/* Similar Posts im Content Bereich */
.content .simposts { width: 100%; }
.content .simposts .postwrap { float: left; width: 146px; height: 170px; overflow: hidden; margin: 10px 10px 0 0; }
.content .simposts .thumbwrap { width: 124px; height: 100px; display: block; padding: 5px; margin: 0 auto 10px; border: 1px solid #ccc; background-position: center center; background-repeat: no-repeat; background-size: 100%; }
.content .simposts .thumbwrap span { text-indent: -9999.99em; display: none; visibility: hidden; }
.content .simposts .subtitle { display: block; font-weight: bold; font-size: 12px; line-height: 12px; text-align: center; text-transform: uppercase; }
.content .simposts a.thumbwrap .subtitle { text-decoration: none; }

/* Similar Posts */
aside .box.similarposts { background-color: #fff; }
aside .box.similarposts ul { list-style: none; padding: 0; margin: 0; }
aside .box.similarposts ul li { padding: 10px 0; text-align: center; border-bottom: 1px solid #f0f0f0; }
aside .box.similarposts ul li a { color: #000; }
aside .box.similarposts ul li.last { border: none; }


/* Sidebar */
aside { float: right; width: 311px; }
aside a, aside .menu a { color: #68e0ff !important; text-decoration: none; }
aside a.zumanbieter { color: #333 !important; }
aside a:hover { color: #0CF !important; }

aside#left { float: left; width: 220px; margin-right: 15px; }
aside .box ul { list-style: none; padding: 0; }
aside .box .title, aside .titlerow { display: block; margin: 0 0 10px; padding: 5px 10px; background: #222; color: #fff; font-size: 18px; font-weight: 400; text-transform: uppercase; }
aside hr { width: 98%; height: 1px; background: transparent; border: none; border-bottom: 1px solid; margin: 5px auto 8px; }
aside .logo { display: block; margin-bottom: 25px; }

aside .box, aside .thumbbox { margin: 0 auto 20px; }
aside .box { background-color: #333; color: #f0f0f0; }
aside .box .searchform { padding: 5px; }
aside .box, aside hr { border-color: #ccc; }
aside .box img.logo { display:block; margin: 15px auto 5px; }
aside .box .boxcontent { padding: 0px 10px 5px; }

aside .box.icons { background-color: #fff; color: #333; }
aside .box.supportedevices.icons a.device { display: inline-block; margin: 5px 10px 5px 0 !important; }

aside .thumbbox { padding: 10px 20px; background-color: #fff; color: #333; text-align: center; }
aside .thumbbox table td { border: none; }
aside .thumbbox table td.c1 { padding: 8px 0 0; font-weight: bold; }
aside .proconbox { padding-top: 10px; margin-top: 20px; border-top: 1px solid #f0f0f0; }
aside a.rate { display: block; color: #52A4EA; }
aside a.rate:hover { color: #0cf; }

aside .similarposts ul { list-style: none; text-align: center; }
aside .similarposts ul li { margin: 10px auto; }

aside .titlerow, aside #respond h3 {
	margin: 0;
	padding: 5px 10px 0;
	font-size: 15.5px !important;
	font-weight: normal !important;
	background-color: #c2def6;
	text-align: center;
	-moz-border-radius: 8px 8px 0 0;
	-webkit-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
	-khtml-border-radius: 8px 8px 0 0;
}
aside .boxwrap .box {
	-moz-border-radius: 0 0 8px 8px;
	-webkit-border-radius: 0 0 8px 8px;
	border-radius: 0 0 8px 8px;
	-khtml-border-radius: 0 0 8px 8px;
}

aside .proconbox { clear: both; text-align: left; }
aside .proconbox .title { background: none; color: #333; padding: 0; }
aside .proconbox strong { display: block; margin-bottom: 10px; font-size: 15px; }
aside .pro strong { color: #1fb51a; }
aside .proconbox ul { list-style: none; padding: 0; margin: 0; }
aside .proconbox ul li { padding: 0 0 5px 35px; margin-bottom: 5px; font-size: 14px; }
aside .pro ul { margin-bottom: 5px; }
aside .pro ul li { background: transparent url('images/icon_positive.png') no-repeat top left; }
aside .contra ul li { background: transparent url('images/icon_negative.png') no-repeat top left; }
aside .contra strong { color: #ef481a; }
aside a.rate { display: block; margin: 5px auto 10px; text-align: center; }

aside .countrylist .flag { margin-right: 5px; }
aside .countrylist li span { position: relative; top: -3px; }

aside ul.countrylist { list-style: none; padding: 0; margin: 0; }
aside ul.similar li { padding: 5px 0; clear: both; line-height: 16px; }
aside ul.similar.provider li { padding: 10px 0; border: none; }
aside ul.similar li.similarpost { text-align: left; }
aside ul.similar li.last { padding-bottom: 0; border-bottom: none; }
aside ul.similar li .thumbwrap { width: 50px; height: auto; overflow: hidden; float: left; margin: 0 10px 5px 0; }
aside ul.similar li .thumbwrap img { width: 45px; height: auto; }
aside ul.similar li span { display: block; width: 225px; float: left; }
aside ul.similar li .itemtitle { text-align: left; }

aside .bewertungslink { display: block; margin: 5px auto; text-align: center; }

aside #respond, aside #wpcr_respond_1 { margin: 20px 0; background-color: #fff; border: 1px solid #abcfef; }
aside #reviews ol { list-style: none; padding: 0; margin: 0; }
aside ol.comment-list li p { margin-bottom: 5px; }
aside #wpcr_respond_1 { margin: 20px 0 !important; }
aside #wpcr_respond_1 .inner { padding: 5px !important; }
aside .hreview { margin: 5px 0 10px; padding-bottom: 10px; border-bottom: 1px solid #abcfef; }
aside .hreview .title { text-align: left; }
aside #commentform textarea { width: 98%; }
aside #submit { width: 100%; margin: 0 auto; background-color: #c2def6; border: 1px solid #abcfef; color: #0b3d67; font: normal 14px/22px 'Gudea', Arial, sans-serif; }
aside #submit:hover { background-color: #0b3d67; border-color: #0b3d67; color: #c2def6; cursor: pointer; }

aside .top3_providers .provider { margin-bottom: 10px; padding-bottom: 5px; border-bottom: 1px solid #abcfef; }
aside .top3_providers .provider .zumanbieter { margin: 10px 0 0; }
aside .top3_providers .provider .pricefrom { margin-top: 12px; font-size: 20px; font-weight: bold; }

@media all and (max-width: 768px) {
	aside a, aside .menu a { display: inline-block; padding: 2px 5px 2px 0; }
}




/* Footer */
footer { padding: 20px 0 0; text-align: right; background-color: #151515; color: #fff; }
footer .innerwrap { padding: 10px 0; }
footer a { color: #fff; }
footer .box { width: 30%; float: left; margin-right: 2%; text-align: left; }

/* Responsive */
@media all and (max-width: 1240px){
	#wrap, header .innerwrap, footer .innerwrap { width: 98%; }
	#main.sidebar #content { width: 67%; }
	aside { width: 31%; }
	aside img { max-width: 100%; height: auto; }
	#versus-table { width: 100%; }
	#versus-table .sticky { width: 96.4%; }
	#commentform textarea { width: 99%; }
	.versusbox { width: 20%; }
	.versusbox select { width: 100%; }
}
@media all and (max-width: 970px){
    .vergleich .cell.ips { display: none; }
}
@media all and (max-width: 900px){
	#versus-table .sticky { width: 95.9%; }
	header .logo img, #main .content img, aside img, dl.caption { max-width: 100%; height: auto; }
	aside#right .review-item .c1 { display: none; visibility: hidden; }
	#versus-table .row.country { height: 20px; overflow: hidden; }
	#versus-table .row.country.buttons { height: auto; }
	#versus-table .row.country .inner { font-size: 12px; }
	.proconbox ul li { padding: 0 0 0 22px; margin-bottom: 3px; }
	.pro ul li { background: url('images/icon_positive-sml.png') no-repeat 0 5px; }
	.contra ul li { background: url('images/icon_negative-sml.png') no-repeat 0 5px; }
	aside ul.similar li { overflow: hidden; }
	
	.vergleich .cell.trafficlimit { display: none; }
}
@media all and (max-width: 830px){
    .vergleich .cell.moneyback { display: none; }
}
@media all and (max-width: 800px){
	#wrap, header .innerwrap, footer .innerwrap { width: 100%; }
	#versus-table .bg, #versus-table .row.heading { font-size: 14px; }
	#versus-table .sticky { width: 95.7%; }
	#versus-table .logo img { max-width: 100%; }
	.table.vergleich .clients, .table.vergleich .details, aside#left .countrylist li span { display: none; visibility: hidden; }
	aside#left .countrylist li { float: left; }
	aside#left ul { list-style: none; padding: 0; }
	.comparelinks ul.similar.compare li { width: 50%; }
}
@media all and (max-width: 750px){
    .vergleich .cell.protocols { display: none; }
}
@media all and (max-width: 740px){
	header .logo { float: none; width: auto; display: block; }
	header .logo img { max-width: 100%; height: auto; }
	header .searchform { float: none; width: auto; margin: 0 auto 5px; }
	header #searchsubmit { width: 30%; float: right; }
	#main .content img, aside img { max-width: 100%; height: auto; }
	input.vergleichen { font-size: 12px; font-weight: normal; }
	.review-stars .c1 { display: none; }
	#main .details .cfs, #main .details figure { width: 100%; float: none; }
}
@media all and (max-width: 680px){
    #main.sidebar #content, aside { clear: both; width: 100%; float: none; padding: 0; margin: 5px auto 10px; }
	.versusbox { width: 32%; margin: 0 1% 0 0; }
	input.vergleichen { width: 100%; float: none; clear: both; display: block; margin-top: 10px; font-size: 14px; font-weight: bold; }
	#versus-table .bg, #versus-table .row.heading { font-weight: normal; font-size: 12px; }
	#versus-table .sticky { width: 96.5%; }
	.comparelinks ul.similar.compare li { float: none; width: 100%; }
	#main .entry table.overview { width: 100%; }
	#main .entry td.c1 { width: 30%; }
}
@media all and (max-width: 650px){
	table.topanbieter .c1, table.topanbieter .c2 { width: 50%; }
	table.topanbieter .postimg { width: 100% !important; max-width: 100%; height: auto; }
	#commentform #author, #commentform #email { width: 99%; margin-left: 0; }
	#versus-table .stars, .table.vergleich .prices { display: none; visibility: hidden; }
}
@media all and (max-width: 600px){
	aside#right { clear: both; width: 100%; float: none; padding: 0; margin: 5px auto 10px; }
	aside#left { float: right; width: 34%; margin-right: 0; margin-left: 1%; }
	#main.sidebar .content .post { padding: 5px; }
	.table.vergleich .cell.c1 .offers { display: block; }
	.table.vergleich .cell.offers { display: none; }
}
@media all and (max-width: 515px){
	.versusbox { font-size: 13px; }
	.versusbox select { font-size: 12px; }
	
	#versus-table.third .cell { width: 33%; }
	#versus-table.fiftyfifty .cell { width: 50%; }
	#versus-table .sticky { width: 95.9%; }
	#versus-table, .proconbox ul li { font-size: 12px; line-height: 18px; }	
	
	.table.vergleich .row, .table.vergleich .cell { display: block; text-align: left !important; }	
	.table.vergleich .row { margin-bottom: 15px; }
	.table.vergleich .cell.c1 { width: auto; text-align: center !important; }
	.table.vergleich .cell.c1 ul { list-style: none; padding: 0; }
	.vergleich .pricefrom.small { font-weight: bold; }
	.vergleich a.zumanbieter { margin: 10px auto; width: 75%; }
	
	.table.vergleich .row.thead, .table.vergleich .cell.th { display: none; }
	.table.vergleich .cell.td .title { display: block !important; } 
	
	.table.anbieter .cell { display: block; width: auto !important; border: none; }
	.table.anbieter .row { display: block; margin-bottom: 15px; border: 1px solid #ccc; }	
}
@media all and (max-width: 415px){
	.versusbox { float: none; width: 100%; font-size: 14px; }
	.versusbox select { font-size: 14px; }
	#versus-table .logo { height: 40px; }
}
@media all and (max-width: 385px){
	.table.vergleich .c1, .table.vergleich .logo, .table.vergleich .features { width: 50%; }
	.table.vergleich .logo img { max-width: 100%; height: auto; }
	table th, table td { padding: 3px; }
}