/* @group Icon */

#icon-ab {
	width: 32px;
	height: 32px;
	background: url('../img/icon@2x.png');
	background-size: 100%;
}

/* @end group */


/* @group Webfont */

@font-face {
	font-family: 'fontello';
	src: url('../font/fontello.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

/* @end group */


/* @group Allgemein */

.ab-main *,
.ab-main *:after,
.ab-main *:before {
	border: 0;
	margin: 0;
	padding: 0;
	outline: 0;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: 	border-box;
	box-sizing:			border-box;
}
.ab-main,
.ab-main input,
.ab-main select {
	font-family: sans-serif;
	font-size: 12px;
	line-height: 16px;
}

/* @end group */


/* @group Browse Happy */

.browsehappy {
	margin: 0 0 20px;
	padding: 10px;
	border: 1px solid #e66f00;
	text-align: center;
}

/* @end group */


/* @group Spalten */

.ab-wrap {
	color: #2f353e;
	height: 1%;
	overflow: hidden;
	padding: 20px 0 0 6px;
	text-rendering: optimizeLegibility;
}
.ab-column {
	float: left;
	margin: 0 20px 0 0;
	position: relative;
}

/* @end group */


/* @group Überschriften + Icons */

.ab-column h3 {
	margin: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 20px;
	text-transform: uppercase;
}
.ab-column h3.icon:before {
	font: normal 30px/30px fontello;
	top: 4px;
	right: 20px;
	speak: none;
	width: 1em;
	color: #8e959c;
	position: absolute;
	text-align: center;
}
.ab-column.ab-arrow h3.icon:before {
	content: '\2387';
}
.ab-column.ab-join h3.icon:before {
	content: '\e795';
}
.ab-column.ab-diff h3.icon:before {
	content: '\e73c';
}

.ab-column h6 {
	clear: both;
	color: #8e959c;
	margin: 0 0 20px;
	font-size: 10px;
	font-weight: normal;
	text-transform: uppercase;
}

/* @end group */


/* @group Formular */

.ab-column input[type="text"],
.ab-column select {
	text-align: center;
	font-size: 11px;
	height: 15px;
	margin: 0 2px;
	border: 0;
	border-bottom: 1px solid;
	background: #f8f8f9;
}
.ab-column select {
	height: 18px;
}
.ab-column select[multiple] {
	width: 120px;
	height: 45px;
}
.ab-column input.ab-mini-field {
	width: 30px;
}
.ab-column input.ab-medium-field {
	width: 120px;
}
.ab-column input[type="text"] + label,
.ab-column select + label {
	color: #8e959c;
	margin: 0 0 0 7px;
	display: inline-block;
	font-size: 11px;
	text-transform: uppercase;
}

/* @end group */


/* @group Spalteninhalte */

.ab-column > ul {
	padding: 0 20px 0 0;
	border-right: 1px solid #f8f8f9;
}
.ab-column:last-of-type > ul {
	border: 0;
}
.ab-column > ul > li {
	width: 330px;
	margin: 0 0 36px;
	border: 1px solid #e0e5e9;
	padding: 10px 0 12px 20px;
	position: relative;
	background: #fff;
	list-style: none;
	box-shadow: 0 0 0 0 #fff, 0 0 0 3px #f8f8f9;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.ab-column > ul > li a {
	color: inherit;
	text-decoration: none;
	border-bottom: 1px dotted #e0e5e9;
}
.ab-column > ul > li a:hover {
	border-color: inherit;
}

.ab-column > ul > li input[type="checkbox"] {
	float: left;
	margin: 10px 10px 0 0;
}
.ab-column > ul > li label {
	cursor: default;
	display: inline-block;
	padding: 0 0 0 10px;
	overflow: hidden;
	border-left: 1px solid #f8f8f9;
}
.ab-column > ul > li label span {
	color: #8e959c;
	display: block;
}

/* @end group */


/* @group Trenner */

.ab-column > ul > li:after,
.ab-column > ul > li:before {
	width: 0;
	content: '';
	position: absolute;
}
.ab-column.ab-arrow > ul > li:before {
	left: 165px;
	bottom: -24px;
	border-width: 10px 10px 0;
	border-color: #e0e5e9 transparent;
	border-style: solid;
}
.ab-column.ab-arrow > ul > li:after {
	left: 166px;
	bottom: -22px;
	border-width: 9px 9px 0;
	border-color: #fff transparent;
	border-style: solid;
}

.ab-column.ab-join > ul > li:before {
	left: 175px;
	bottom: -29px;
	height: 20px;
	border-right: 1px solid #e0e5e9;
}

.ab-column.ab-diff > ul > li:before {
	left: 165px;
	bottom: -20px;
	width: 20px;
	height: 0;
	border-bottom: 1px solid #e0e5e9;
}

/* @end group */


/* @group Submit-Zeile */

.ab-column.ab-submit {
	width: 352px;
	margin: 56px 41px 0 0;
	padding: 30px 0;
	border-top: 1px solid #e0e5e9;;
}
.ab-column.ab-submit > p {
	float: right;
	margin: 0;
	height: 24px;
}
.ab-column.ab-submit > p > a {
	float: left;
	line-height: 24px;
}
.ab-column.ab-submit > p > a:before {
	margin: 0 4px;
	content: '|';
	display: inline-block;
}
.ab-column.ab-submit > p > a:first-child:before {
	margin: 0;
	content: '';
}

/* @end group */


/* @group 2. Ebene */

.ab-column > ul > li:last-of-type:after,
.ab-column > ul > li:last-of-type:before {
	display: none;
}

.ab-column > ul > li > ul {
	margin: 10px 10px 0 33px;
	display: none;
	list-style: none;
}
.ab-column > ul > li > ul li {
	padding: 2px 0;
}
.ab-column > ul > li > ul label {
	margin: 0 0 0 7px;
}
.ab-column > ul > li > input[type="checkbox"]:checked + ul {
	display: block;
}

/* @end group */


/* @group Updated-Fix */

.settings_page_antispam_bee #setting-error-settings_updated + form {
	margin: -20px 0 0;
}

/* @end group */


/* @group Media Queries */

@media (min-width: 1252px) {
	.ab-diff > ul {
		border: 0;
	}
}
@media (-webkit-min-device-pixel-ratio: 2) {
	.ab-column select {
		height: 15px;
	}
}

/* @end group */