@charset "utf-8";
@import url("/assets/css/user_gallery.css");


* {
	border: 0;
	margin: 0;
	padding: 0;
	border-spacing: 0;
	outline: 0;
}

body {
	background: url(/assets/images/bg_grain.jpg);
	font-family: Verdana, Arial, sans-serif;
	font-size: 13px;
	color: #5e6060;
	line-height: 1.3em;
	height: 100%;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

body.popup {
	padding: 20px;
}

	body.popup h1 {
		margin-bottom: 1em;
	}

p {
	margin-bottom: 1em
}

img {
	vertical-align: bottom;
}

address {
	font-style: normal;
	margin-bottom: 1em;
}

ul,
ol {
	margin-bottom: 1em
}

ul.standard {
	list-style-type: disc !important;
	list-style-position: outside !important;
	margin-left: 2em;
}

	ul.standard li {
		margin-bottom: 0 !important;
	}

ol.standard {
	list-style-position: outside !important;
	margin-left: 2em;
}

	ol.standard li {
		margin-bottom: 0 !important;
	}

h1,
h2,
h3 {
	font-family: 'Trebuchet MS', Ubuntu, Verdana, Arial, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}

h1 {
	font-size: 1.77em;
	color: #c30000;
}

h1.hook {
	color: #6e842f
}

h2 {
	font-size: 14px;
	color: #c30000;
}

h3 {
	font-size: 1em;
	font-weight: bold;
	color: #5e6060;
}

hr {
	height: 1px;
	border: none;
	border-top: 1px solid #e5e5e5;
	margin: 1em 0;
}

fieldset {
	border: 0 none;
}

input.txt,
input.pwd,
select {
	font-family: Verdana, Arial, sans-serif;
	font-size: 13px;
	background-color: #f2f8df;
	border: 1px solid #d3e895;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 2px;
	height: 17px;
}

input.xxl {
	font-size: 20px;
	padding: 8px;
	height: 30px;
}

input[type="file"] {
	height: auto
}

select {
	padding: 0 0 0 2px;
	height: 23px;
}

/* checkbox replace */
input[type="checkbox"] {
	display: none;
}

	input[type="checkbox"] + label span {
		display: inline-block;
		width: 14px;
		height: 14px;
		margin: -3px 3px 0 0;
		vertical-align: middle;
		background: url(/assets/images/bg_sprites_h_v2.png) -218px -1674px no-repeat;
		cursor: pointer;
	}

	input[type="checkbox"] + label span.single {
		margin: 0;
		vertical-align: bottom;
	}

	input[type="checkbox"]:checked + label span {
		background: url(/assets/images/bg_sprites_h_v2.png) -253px -1674px no-repeat;
	}


/* radio replace */
input[type="radio"] {
	display: none;
}

	input[type="radio"] + label span {
		display: inline-block;
		width: 14px;
		height: 14px;
		margin: -3px 3px 0 0;
		vertical-align: middle;
		background: url(/assets/images/bg_sprites_h_v2.png) -235px -1674px no-repeat;
		cursor: pointer;
	}

	input[type="radio"] + label span.single {
		margin: 0;
		vertical-align: bottom;
	}

	input[type="radio"]:checked + label span {
		background: url(/assets/images/bg_sprites_h_v2.png) -269px -1674px no-repeat;
	}


/* Opera */
noindex:-o-prefocus, input[type="radio"] + label span {
	margin: 1px 3px 0 0;
	vertical-align: top
}
noindex:-o-prefocus, input[type="checkbox"] + label span {
	margin: -1px 3px 0 0;
}




div.textarea_wrapper {
	background: #f2f8df;
	border: 1px solid #d3e895;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 5px 7px;
	display: inline-block;
	line-height: 0;
}

div.textarea_wrapper.focus {
	background: #fbfbfb
}

textarea {
	font-family: Verdana, Arial, sans-serif;
	font-size: 13px;
	height: 17px;
	background: transparent;
	resize: none;
}

select:focus,
input.txt:focus,
input.pwd:focus {
	background-color: #fbfbfb
}

option {
	padding: 0 4px
}

/* ------------------ TXT-LINKS -------------------- */

a {
	color: #000000;
	text-decoration: none;
}

a:hover {
	color: #5e6060
}

#content a:link,
#content a:visited,
#content a:active {
	color: #000000;
	text-decoration: none;
	border-bottom: 1px solid #000000;
}

#content div.abuse a:link,
#content div.abuse a:visited,
#content div.abuse a:active {
	color: #666666;
	text-decoration: none;
	border-bottom: 0 none;
}

#content a:hover,
#content div.abuse a:hover {
	color: #5e6060;
	border-bottom: 1px solid #5e6060;
}

/* -------------------------------------------------- */

/* Sprite Machine */

#head_nav li,
#head_nav li a span.icon,
#head .quickselect,
#head .quickselect:hover,
#sidebar a.home,
#page.start h1 span.home,
#sidebar_nav ul li a:hover span.icon,
#sidebar_nav ul li a span.icon,
#sidebar_nav ul li.active a span.icon,
#sidebar_search_agent ul li a span.icon,
#sidebar_search_agent ul li a:hover span.icon,
.pinboard_comment a.comment_delete,
.private_message_selection .date a,
.profile_map,
.send_fever ul li a span.icon,
.button span,
#content #tab_nav li,
#content_top .activity,
#content_top .activity div,
#content_top .profile_status,
#content_top .profile_status div,
.premium_status,
.online_status,
.online_status.off,
.online_status_small,
.online_status_small.off,
#sidebar.start p.social a,
#starter #singles ul li,
#starter #singles div.prev,
#starter #singles div.prev:hover,
#starter #singles div.next,
#starter #singles div.next:hover,
#starter #form .jserror,
#starter #form .true,
a.mobile_btn span,
#content_top .friends a.top,
#content_top .friends a.not_top,
#content_top span.not_top,
#head .fb_button span.icon,
#head .google_button span.icon {
	background-image: url(/assets/images/bg_sprites_h_v2.png);
}

.profile_map_de {
    background-image: url(/assets/images/maps/de.png);
}

.profile_map_at {
    background-image: url(/assets/images/maps/at.png);
}

.profile_map_li {
    background-image: url(/assets/images/maps/li.png);
}

.profile_map_lu {
    background-image: url(/assets/images/maps/lu.png);
}

.profile_map_ch {
    background-image: url(/assets/images/maps/ch.png);
}

.profile_map_fr {
    background-image: url(/assets/images/maps/fr.png);
}


#sidebar_nav ul,
#sidebar_nav ul li.active a,
#content #tab_nav li.active a,
#content #tab_nav li.active a:hover {
	background-image: url(/assets/images/bg_sprites_v.jpg) !important;
	background-repeat: no-repeat;
}

#page {
	background: #ffffff url(/assets/images/bg_footer_header.jpg) 50% -292px no-repeat ;
	margin: 0 auto;
	width: 980px;
	position: relative;
}

#page.start {
	background: #ffffff url(/assets/images/bg_start.jpg) no-repeat left -462px
}

	#page.start h1 {
		position: absolute;
		top: 91px;
		left: 23px;
	}

#page.nologin h1 {
	position: absolute;
	top: 91px;
	left: 23px;
}

#starter {
	position: relative;
	height: 865px;
}

	#starter #form {
		width: 277px;
		height: 419px;
		line-height: 1.3em;
		padding: 54px 0 0 38px;
		position: absolute;
		top: 163px;
		left: 63px;
	}

		#starter #form h2 {
			font-family: 'Trebuchet MS', Ubuntu, Arial, Sans-Serif;
			font-size: 23px;
			font-style: italic;
			font-weight: normal;
			letter-spacing: 0.018em;
			color: #fff;
			text-shadow: 0 1px 1px rgba(0,0,0,.3);
			text-align: center;
			text-transform: none;
			width: 100%;
			height: 38px;
			line-height: 38px;
			position: absolute;
			top: 0;
			left: 0;
		}

		#starter #form legend {
			display: none
		}

		#starter #form .item {
			position: relative
		}

		#starter #form label {
			font-size: 12px;
			font-weight: bold;
			color: #333;
			text-shadow: 1px 1px #ffffff;
		}

		#starter #form label.agb {
			display: block;
			color: #454545;
			margin: 0 0 10px 0;
			font-weight: normal;
		}

			#starter #form label.agb span.clicky {
				display: block;
				margin: 1px 6px 1em 0;
			}

			#starter #form label.agb a {
				color: #000
			}

		#starter #form label span {
			font-weight: normal
		}

		#starter #form .tab {
			display: block
		}

		#starter #form .one {
			margin-bottom: 26px
		}

			#starter #form .one .item {
				height: 53px
			}

			#starter #form .one label {
				padding: 0 0 1px 6px
			}

		#starter #form .two {
			margin-bottom: 24px;
			margin-left: -15px
		}

			#starter #form .two .item {
				margin-bottom: 10px
			}

			#starter #form .two label {
				color: #fff;
				white-space: nowrap;
				text-shadow: -0 -1px #677931;
			}

			#starter #form .two .tab {
				width: 80px
			}

			#starter #form .two .tab2 {
				width: 99px;
				display: inline-block;
			}


		#starter #form #pwstrength {
			display: inline-block;
			float: right;
			margin-right: 40px;
		}

			/* "Ungenügend" (if ok regex doesn't match the password) */
			#starter #form #pwstrength .very_weak {
				color: #cc0000;
			}

			/* "Schwach" (if reg ex matches strong password) */
			#starter #form #pwstrength .weak {
				color: #cc5500;
			}

			/* "Mittel" (if medium password matches the reg ex) */
			#starter #form #pwstrength .middle {
				color: #887700;
			}

			/* "Gut" (if PW ok) */
			#starter #form #pwstrength .good {
				color: #009900;
			}


		#starter #form input.text {
			font-size: 13px;
			width: 223px;
			border: 1px solid #9cbe3a;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
			background: #fff;
			padding: 5px;
			text-indent: 1px;
		}

		#starter #form input.checkbox {
			vertical-align: baseline;
			margin-top: 1px;
		}

		#starter #form select.select {
			border: 1px solid #9cbe3a;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
			background-color: #fff;
			padding: 3px 4px;
			height: 28px;
			text-indent: 3px;
		}

		#starter #form button {
			background: #afcc5b;
			background: -moz-linear-gradient(top,  #afcc5b 0%, #a4bf56 50%, #95ad4e 51%, #8aa048 100%);
			background: -webkit-linear-gradient(top,  #afcc5b 0%,#a4bf56 50%,#95ad4e 51%,#8aa048 100%);
			background: linear-gradient(to bottom,  #afcc5b 0%,#a4bf56 50%,#95ad4e 51%,#8aa048 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#afcc5b', endColorstr='#8aa048',GradientType=0 );

			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			padding: 5px 0;
			display: inline-block;
			font-size: 22px;
			font-family: 'Trebuchet MS', Ubuntu, Arial, sans-serif;
			font-weight: normal;
			text-transform: none;
			font-weight: 700;
			width: 233px;
			text-shadow: 0px -1px 0px rgba(0,0,0,0.53);
			cursor: pointer;
			min-height: 34px;
		}

			#starter #form button:hover {
				background: #9eb754;
				background: -moz-linear-gradient(top,  #9eb754 51%, #8aa048 100%);
				background: -webkit-linear-gradient(top,  #9eb754 51%,#8aa048 100%);
				background: linear-gradient(to bottom,  #9eb754 51%,#8aa048 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9eb754', endColorstr='#8aa048',GradientType=0 );
			}

			#starter #form button:active {
				background: #95ad4e;
				background: -moz-linear-gradient(top,  #95ad4e 51%, #8aa048 100%);
				background: -webkit-linear-gradient(top,  #95ad4e 51%,#8aa048 100%);
				background: linear-gradient(to bottom,  #95ad4e 51%,#8aa048 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#95ad4e', endColorstr='#8aa048',GradientType=0 );
			}


/* Errors */

		#starter #form #errorhaupttext {
			padding: 15px;
			width: 200px;
			position: absolute;
			top: 0;
			left: 330px;
			color: #ffffff;
			font-weight: normal;
			background: #e85752;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
			box-shadow: 1px 1px 3px #666;
			display: none;
		}

		#starter #form #errornebentext {
			padding: 15px;
			width: 200px;
			position: absolute;
			top: 130px;
			left: 330px;
			color: #ffffff;
			font-weight: normal;
			background: #e85752;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
			box-shadow: 1px 1px 3px #666;
			display: block;
		}

		#starter #form .item.iserror label {
			color: #cc0000 !important
		}

			#starter #form .item.iserror label a {
				color: #cc0000
			}

		#starter #form .item.iserror .send_button {
			margin-top: 34px
		}

		#starter #form .jserror {
			display: none;
			position: absolute;
			bottom: 9px;
			right: 9px;
			height: 24px;
			width: 24px;
			background-position: 0 -1824px;
			background-repeat: no-repeat;
		}

		#starter #form .true {
			display: none;
			position: absolute;
			bottom: 9px;
			right: 9px;
			height: 24px;
			width: 24px;
			background-position: 0 -1800px;
			background-repeat: no-repeat;
		}

		#starter #form .three .jserror,
		#page.start #form .three .true {
			bottom: 17px
		}

		#starter .three small {
			display: block;
			font-size: 9.5px;
			line-height: 12px;
			width: 235px;
			margin-bottom: 10px;
		}

		#starter #form .item.four.iserror .jserror {
			display: block
		}

		#starter #form .item.iserror .jserror.usererror,
		.item.iserror .jserror.pwerror,
		.item.iserror .jserror.mailerror,
		.item.iserror .jserror.agberror {
			display: block
		}

		#starter #form .item.iserror input.text {
			border: 1px solid #cc0000;
			background: #fbc8ca;
		}

		#starter #form .item.iserror select {
			border: 1px solid #cc0000;
			background-color: #fbc8ca;
		}

		#starter #form .select.iserror {
			border: 1px solid #cc0000;
			background-color: #fbc8ca;
		}

		#starter #form .item.iserror label.agb {
			font-weight: bold
		}

		#starter #form .item.iserror input.text:focus {
			background: #fff3f3
		}

		#starter #usernamesuggestionwrap {
			padding: 8px;
			width: 215px;
			position: absolute;
			top: 49px;
			left: 0;
			color: #333;
			font-weight: normal;
			background: #ffffff;
			-webkit-border-radius: 6px;
			-moz-border-radius: 6px;
			border-radius: 6px;
			border: #9cbe3a solid 2px;
			display: block;
			z-index: 99;
		}


			#starter #usernamesuggestionwrap:after {
				content: '';
				position: absolute;
				border-style: solid;
				border-width: 0 7px 7px;
				border-color: #FFFFFF transparent;
				display: block;
				width: 0;
				z-index: 1;
				top: -7px;
				left: 14px;
			}

			#starter #usernamesuggestionwrap:before {
				content: '';
				position: absolute;
				border-style: solid;
				border-width: 0 8px 8px;
				border-color: #9cbe3a transparent;
				display: block;
				width: 0;
				z-index: 0;
				top: -10px;
				left: 13px;
			}

			#starter #usernamesuggestionwrap #usernamesuggestion {
				cursor: pointer;
				display: inline-block;
				padding: 3px 5px;
				margin-top: 5px;
				background: #e6e6e6;
				color: #000000;
			}

			#starter #usernamesuggestionwrap h4 {
				font-size: 1em;
				margin-bottom: 3px;
			}

			#starter #usernamesuggestionwrap a {
				margin-top: 5px;
			}

			#starter #usernamesuggestionwrap a.close {
				position: absolute;
				top: -1px;
				right: 7px;
			}

#starter #emailsuggestionwrap {
    padding: 8px;
    width: 215px;
    position: absolute;
    top: 49px;
    left: 0;
    color: #333;
    font-weight: normal;
    background: #ffffff;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border: #9cbe3a solid 2px;
    display: block;
    z-index: 99;
}


#starter #emailsuggestionwrap:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 0 7px 7px;
    border-color: #FFFFFF transparent;
    display: block;
    width: 0;
    z-index: 1;
    top: -7px;
    left: 14px;
}

#starter #emailsuggestionwrap:before {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 0 8px 8px;
    border-color: #9cbe3a transparent;
    display: block;
    width: 0;
    z-index: 0;
    top: -10px;
    left: 13px;
}

#starter #emailsuggestionwrap #usernamesuggestion {
    cursor: pointer;
    display: inline-block;
    padding: 3px 5px;
    margin-top: 5px;
    background: #e6e6e6;
    color: #000000;
}

#starter #emailsuggestionwrap h4 {
    font-size: 1em;
    margin-bottom: 3px;
}

#starter #emailsuggestionwrap a {
    margin-top: 5px;
}

#starter #emailsuggestionwrap a.close {
    position: absolute;
    top: -1px;
    right: 7px;
}

	#starter #search {
		width: 252px;
		height: 144px;
		position: absolute;
		top: 477px;
		right: 217px;
		padding: 15px 0 0 15px;
		color: #333;
	}

		#starter #search h2 {
			font-family: 'Trebuchet MS', Ubuntu, Arial, Sans-Serif;
			font-size: 20px;
			font-style: italic;
			font-weight: normal;
			letter-spacing: 0.016em;
			color: #fff;
			text-shadow: 0 1px 1px rgba(0,0,0,.3);
			text-align: center;
			text-transform: none;
			width: 100%;
			height: 35px;
			line-height: 35px;
			position: absolute;
			top: -34px;
			left: 0;
		}

/* IE8 - kills scrollbars */

		#starter #search fieldset {
			overflow: visible
		}

		#starter #search div {
			height: 35px
		}

		#starter #search div.left {
			height: auto;
			display: inline-block;
			width: 80px;
			text-align: right;
		}

		#starter #search label {
			padding-left: 4px
		}

		#starter #search label.middle {
			display: inline-block;
			width: 46px;
			text-align: center;
			padding-left: 0;
		}

		#starter #search select.select {
			border: 1px solid #9cbe3a;
			background-color: #fff;
			height: 25px;
			padding: 2px;
			min-width: 54px;
			text-align: center;
		}

		#starter #search input.txt {
			border: 1px solid #9cbe3a;
			background: #fff;
			width: 49px;
			height: 23px;
			line-height: 23px;
			padding: 0 0 0 3px;
		}


			#starter #search button.small {
				width: 240px;
			}


	#starter #online {
		width: 170px;
		height: 129px;
		position: absolute;
		top: 477px;
		right: 15px;
		padding: 15px;
	}

		#starter #online strong {
			font-family: Verdana, Arial, sans-serif;
			font-style: italic;
			font-weight: bold;
			text-shadow: 0 -1px #666666;
			font-size: 46px;
			color: #809c32;
			display: block;
			height: 40px;
			line-height: 40px;
			margin-bottom: 7px;
			text-align: right;
		}

		#starter #online em {
			font-size: 20px;
			font-style: italic;
			color: #3f3f3f;
			text-shadow: 0 1px #ffffff;
			margin-bottom: 12px;
			display: block;
			text-align: right;
		}

			#starter #online a.button {
				width: 180px;
				white-space: nowrap;
			}

				#starter #online .button.boy span.icon {
					background-position: -157px -1674px;
					width: 14px;
					height: 14px;
				}

				#starter #online .button.girl span.icon {
					background-position: -172px -1674px;
					width: 14px;
					height: 14px;
				}

		#starter #online a.button.first {
			margin-bottom: 5px
		}

	#starter #singles {
		width: 561px;
		height: 124px;
		padding-top: 12px;
		position: absolute;
		top: 694px;
		left: 1px;
	}

		#starter #singles .buehne {
			position: absolute;
			top: 13px;
			left: 30px;
			width: 500px;
			height: 120px;
			overflow: hidden;
		}

		#starter #singles ul {
			list-style: none;
			width: 2000px;
		}

			#starter #singles ul li {
				display: block;
				float: left;
				position: relative;
				width: 109px;
				height: 119px;
				background-repeat: no-repeat;
				background-position: right -1541px;
				margin: 0 8px;
			}

				#starter #singles ul li img {
					height: 109px;
					width: 109px;
					display: block;
					position: relative;
				}

				#starter #singles ul li span {
					display: block;
					position: absolute;
					bottom: 12px;
					width: 106px;
					padding-left: 3px;
					font-size: 11px;
					color: #333;
					background: url(/assets/images/bg_white80.png);
					overflow: hidden;
					z-index: 10;
				}

				#starter #singles ul li a:hover span {
					color: #000;
					bottom: 13px;
					background: #fff;
					cursor: pointer;
				}

		#starter #singles div.prev {
			width: 19px;
			height: 111px;
			background-repeat: no-repeat;
			background-position: -200px -1500px;
			text-indent: -999em;
			cursor: pointer;
			position: absolute;
			top: 12px;
			left: 0;
		}

		#starter #singles div.prev:hover {
			background-repeat: no-repeat;
			background-position: -300px -1500px
		}

		#starter #singles div.next {
			width: 19px;
			height: 111px;
			background-repeat: no-repeat;
			background-position: left -1500px;
			text-indent: -999em;
			cursor: pointer;
			position: absolute;
			top: 12px;
			right: 0;
		}

		#starter #singles div.next:hover {
			background-repeat: no-repeat;
			background-position: -100px -1500px
		}


	#starter #facts {
		position: absolute;
		top: 708px;
		right: 13px;
		width: 332px;
	}

		#starter #facts ul {
			list-style: none;
			font-size: 14px;
			font-family: Verdana, Sans-Serif;
			color: #222;
			text-shadow: 0 1px 2px #fff;
		}

			#starter #facts ul li {
				margin-bottom: 18px;
			}

			#starter #facts .badges {
				position: absolute;
				right: -12px;
				top: 0;
			}

#head {
	overflow: hidden;
	height: 53px;
}

	#head .login {
		padding: 11px 15px 0 0;
		margin-top: 7px;
		margin-bottom: 12px;
	}

	#head .fb_button {
		display: inline-block;
		background: #4567b0;
		color: #fff;
	    padding-right: 7px;
		border-radius: 3px;
	    height: 30px;
		line-height: 16px;
		overflow: hidden;
	    position: absolute;
	    left: 15px;
	    top: 15px;
	}

		#head .fb_button span.icon {
			display: inline-block;
			width: 18px;
			height: 18px;
			margin: 6px;
			background-position: -300px -921px;
			background-repeat: no-repeat;
			vertical-align: middle;
		}

		#head .fb_button span.bg {
			background: #3b5998;
			display: inline-block;
			margin-right: 8px;
			/*border-top-left-radius: 4px;*/
			/*border-bottom-left-radius: 4px;*/
		}

		#head .fb_button:hover {
			box-shadow: 0 0 2px #a8a6a0;
		}

	#head .google_button {
		display: inline-block;
		background: #DC4A38;
		color: #fff;
	    padding-right: 7px;
		border-radius: 3px;
	    height: 30px;
		line-height: 16px;
		overflow: hidden;
	    position: absolute;
	    left: 225px;
	    top: 15px;
	}

		#head .google_button span.icon {
			display: inline-block;
			width: 18px;
			height: 18px;
			margin: 6px;
			background-position: -325px -921px;
			background-repeat: no-repeat;
			vertical-align: middle;
		}

		#head .google_button span.bg {
			background: #c24130;
			display: inline-block;
			margin-right: 8px;
			/*border-top-left-radius: 4px;*/
			/*border-bottom-left-radius: 4px;*/
		}

		#head .google_button:hover {
			box-shadow: 0 0 2px #dc4a38;
		}

        #head a.mobile_btn {
			height: 30px;
			position: absolute;
			left: 225px;
			top: 15px;
			text-transform: none;
			font-weight: normal;
			font-family: Verdana, sans-serif;
			text-shadow: none;
		}

		#head a.mobile_btn_ico {
			height: 30px;
			position: absolute;
			right: 250px;
			top: 15px;
			text-transform: none;
			font-weight: normal;
			font-family: Verdana, sans-serif;
			text-shadow: none;
			padding: 0 8px;
		}

			#head a.mobile_btn span,
			#head a.mobile_btn_ico span {
				background-position: -275px -893px;
				background-repeat: no-repeat;
				display: inline-block;
				vertical-align: middle;
				width: 12px;
				height: 21px;
				margin-right: 8px;
				margin-top: -1px;
			}

			#head a.mobile_btn_ico span {
				margin-right: 0;
			}


		#head .login small {
			line-height: 23px;
			margin-right: 10px;
		}

			#head .login small a {
				color: #666
			}

			#head .login small a:hover {
				color: #333
			}

		#head .login .txt {
			background: #ffffff;
			border: 1px solid #cdcdcd;
			margin-right: 5px;
			width: 146px;
		}

	#head .login .errorwrapper {
		width: 100%;
		height: 135px;
		overflow: hidden;
		position: absolute;
		left: 0;
		top: 53px;
	}

	#head .login p.error {
		padding: 15px;
		position: absolute;
		top: -80px;
		left: 360px;
		color: #ffffff;
		font-weight: normal;
		background: #e85752;
		-webkit-border-bottom-right-radius: 3px;
		-webkit-border-bottom-left-radius: 3px;
		-moz-border-radius-bottomright: 3px;
		-moz-border-radius-bottomleft: 3px;
		border-bottom-right-radius: 3px;
		border-bottom-left-radius: 3px;
		box-shadow: 1px 1px 3px #666;
		display: block;
	}

	#head .login p.error.long {
		left: 240px
	}

	#head .login small.error a {
		color: #c00;
		font-weight: bold;
		text-decoration: underline;
	}

	#head .login small.error a:hover {
		color: #900;
		text-decoration: none;
	}

	#head .quickselect {
		width: 230px;
		height: 32px;
		line-height: 32px;
		background-repeat: no-repeat;
		background-position: left -800px;
		position: absolute;
		top: 14px;
		right: 10px;
		z-index: 10000;
	}

		#head .quickselect img {
			display: block;
			position: absolute;
			top: 3px;
			left: 3px;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
		}

		#head .quickselect span {
			margin-left: 39px;
			color: #000000;
			white-space: nowrap;
			width: 155px;
			overflow: hidden;
			display: block;
		}

	#head .quickselect:hover {
		background-repeat: no-repeat;
		background-position: left -832px;
		cursor: pointer;
	}

	#head .quickselect ul {
		display: none;
		list-style-type: none;
		background: #f4f4f4;
		margin: 0 3px;
		padding: 1px;
		border: 1px solid #d0d0d0;
	}

		#head .quickselect ul li {
			border-top: 1px solid #d0d0d0;
			display: block;
			height: 27px;
			line-height: 26px;
		}

		#head .quickselect ul li:first-child {
			border-top: 0 none
		}

		#head .quickselect ul li a {
			color: #000000;
			display: block;
			height: 27px;
			padding-left: 9px;
			width: 211px;
		}

		#head .quickselect ul li a:hover {
			background: #d0d0d0
		}

	#head .quickselect:hover ul {
		display: block
	}

#head_nav {
	height: 46px;
	margin: 7px 0 0 0;
	list-style: none;
	position: relative;
}

	#head_nav li {
		background-repeat: no-repeat;
		background-position: -498px -1863px;
		float: left;
		padding-left: 15px;
	}

	#head_nav li:first-child {
		background: transparent
	}

	#head_nav li a {
		padding-right: 15px;
		line-height: 45px;
		color: #2a3800;
		display: block;
		text-shadow: 1px 1px #ffffff;
	}

		#head_nav li a.new {
			animation-duration: 0.3s;
		    animation-name: new;
		    animation-iteration-count: 4;
		    animation-direction: alternate;
		}

		@keyframes new {
			from {
				text-shadow: 0 1px 0 #fff;
			}

			to {
				text-shadow: 0 1px 1px #de0700;
				color: #de0700;
			}
		}


	#head_nav li a:hover {
		color: #5e7d04
	}

		#head_nav li a span.icon {
			background-repeat: no-repeat;
			display: inline-block;
			vertical-align: middle;
			margin-right: 4px;
		}

		#head_nav li a.messages span.icon {
			background-position: -350px -800px;
			width: 17px;
			height: 13px;
			margin-bottom: 1px;
		}

		#head_nav li a.fever span.icon {
			background-position: -325px -800px;
			width: 19px;
			height: 19px;
			margin-bottom: 1px;
		}

		#head_nav li a.guestbook span.icon {
			background-position: -400px -800px;
			width: 16px;
			height: 17px;
			margin-bottom: 1px;
		}

		#head_nav li a.friends span.icon {
			background-position: -300px -800px;
			width: 21px;
			height: 17px;
			margin-bottom: 1px;
		}

	#head_nav li a sup {
		display: inline-block;
		vertical-align: 11px;
		color: #ffffff;
		font-size: 0.76em;
		font-weight: bold;
		text-shadow: 0 1px #980000;
		height: 14px;
		line-height: 13px;
		padding: 0 5px;
		background: #de0700;
		opacity: 1;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		box-shadow: 1px 1px 0 0 rgba(0,0,0,.3);
	}


#main {
	margin: 0 0 0 14px
}

#sidebar {
	width: 233px;
	float: left;
}

	#sidebar .home,
	#page.start h1 span.home {
		display: block;
		margin: 38px 0 30px 9px;
		width: 215px;
		height: 70px;
		background-position: -102px -1778px;
		background-repeat: no-repeat;
		text-indent: -999em;
	}

	#page.start h1 span.home {
		margin: 0;
	}

	#sidebar .button_big {
		margin-right: 5px;
	}

#sidebar.start .outline_br {
	height: 385px;
	padding: 4px 5px 4px 4px;
}

#sidebar.start .head {
	background: #87a235
}

#sidebar.start h3 {
	font-family: Verdana, Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	text-transform: none;
	color: #000;
	padding-left: 8px;
	margin-bottom: 3px;
}

#sidebar.start p {
	padding-left: 8px;
	margin-bottom: 16px;
}

	#sidebar.start p a {
		display: block;
		padding-left: 6px;
		border-left: 4px solid #c3d09a;
	}

	#sidebar.start p a:hover {
		border-left: 4px solid #87a235
	}

	#sidebar.start p.social a {
		display: block;
		float: left;
		border: 0 none;
		padding: 0;
		width: 54px;
		height: 54px;
		margin-left: 19px;
		background-repeat: no-repeat;
		text-indent: -999em;
	}

		#sidebar.start p.social a.facebook {
			background-position: 0 -1886px;
		}

		#sidebar.start p.social a.twitter {
			background-position: 0 -1941px;
		}

		#sidebar.start p.social a.tumblr {
			background-position: 0 -1996px;
		}

#sidebar.start p.social a:first-child {
	margin-left: 0
}

#sidebar_nav {
	margin-bottom: 20px
}

	#sidebar_nav ul {
		display: block;
		font-family: 'Trebuchet MS', Ubuntu, Verdana, Arial, sans-serif;
		font-size: 14px;
		font-weight: bold;
		text-transform: uppercase;
		list-style-type: none;
		padding: 1px;
		background-color: #ffffff;
		background-position: top left;
		margin-bottom: 0;
	}

		#sidebar_nav ul li {
			height: 33px;
			line-height: 33px;
			background-image: url(/assets/images/bg_black07.png);
			background-repeat: repeat-x;
			background-position: top;
		}

		#sidebar_nav ul li:first-child {
			background-image: none;
		}

			#sidebar_nav ul li a {
				/*text-indent: 24px;*/
				display: block;
				height: 100%;
				position: relative;
				padding-left: 32px;
			}

				#sidebar_nav ul li a.new {
					border-top: 1px solid #ececec;
					border-bottom: 1px solid #ececec;
					background: linear-gradient(0deg, #ffffff, #ffe9be);
					background-size: 1000% 1000%;

					-webkit-animation: new 5s ease infinite;
					-moz-animation: new 5s ease infinite;
					-o-animation: new 5s ease infinite;
					animation: new 5s ease infinite;
				}

				@-webkit-keyframes new {
					0%{background-position:50% 0%}
					50%{background-position:20% 100%}
					100%{background-position:50% 0%}
				}
				@-moz-keyframes new {
					0%{background-position:50% 0%}
					50%{background-position:20% 100%}
					100%{background-position:50% 0%}
				}
				@-o-keyframes new {
					0%{background-position:50% 0%}
					50%{background-position:20% 100%}
					100%{background-position:50% 0%}
				}
				@keyframes new {
					0%{background-position:50% 0%}
					50%{background-position:20% 100%}
					100%{background-position:50% 0%}
				}

				#sidebar_nav ul li a.new span.new {
					display: block;
					position: absolute;
					right: 10px;
					top: 0;
					color: #cc0000;
				}

				#sidebar_nav ul li a.new i {
					font-weight: normal;
					font-style: normal;
					color: #999999;
					text-transform: lowercase;
				}

				#sidebar_nav ul li a span.icon {
					display: block;
					position: absolute;
					width: 16px;
					height: 16px;
					left: 8px;
					top: 9px;
				}

			#sidebar_nav ul li a:hover {
				color: #000000;
			}

			#sidebar_nav ul li.active a {
				background-position: -247px top;
				color: #ffffff;
				cursor: default;
			}

				#sidebar_nav ul li.dashboard a span.icon {
					background-position: -300px -826px;
				}

					#sidebar_nav ul li.active.dashboard a span.icon {
						background-position: -300px -871px;
					}

				#sidebar_nav ul li.edit_profile a span.icon {
					background-position: -325px -824px;
				}

					#sidebar_nav ul li.active.edit_profile a span.icon {
						background-position: -325px -869px;
					}

				#sidebar_nav ul li.messages a span.icon {
					background-position: -350px -824px;
				}

					#sidebar_nav ul li.active.messages a span.icon {
						background-position: -350px -869px;
					}

				#sidebar_nav ul li.search a span.icon {
					background-position: -374px -826px;
				}

					#sidebar_nav ul li.active.search a span.icon {
						background-position: -374px -871px;
					}

				#sidebar_nav ul li.voting a span.icon {
					height: 19px;
					top: 7px;
					background-position: -350px -893px;
				}

					#sidebar_nav ul li.active.voting a span.icon {
						background-position: -300px -893px;
					}

				#sidebar_nav ul li.chat a span.icon {
					background-position: -400px -825px;
				}

					#sidebar_nav ul li.active.chat a span.icon {
						background-position: -400px -870px;
					}

				#sidebar_nav ul li.register a span.icon {
					background-position: -274px -825px;
				}

					#sidebar_nav ul li.active.register a span.icon {
						background-position: -274px -870px;
					}

				#sidebar_nav ul li.blog a span.icon {
					background-position: -425px -824px;
				}


#sidebar_preview {
	margin-bottom: 1px
}

	#sidebar_preview a {
		display: block;
		margin: 0 0 10px 10px;
		float: left;
	}

		#sidebar_preview a img {
			display: block
		}

#sidebar_member {
	font-family: 'Trebuchet MS', Ubuntu, Verdana, Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 7px;
}

	#sidebar_member em {
		font-style: normal;
		font-size: 1.86em;
		color: #5e7d04;
	}

#anmeldung_preview {
	margin: 0 auto 1em auto;
	width: 210px;
}

	#anmeldung_preview .outline_br {
		padding: 12px
	}

		#anmeldung_preview .outline_br p {
			font-size: 0.9em;
			margin: 0;
		}

	#anmeldung_preview img {
		display: block
	}

	#anmeldung_preview h3 {
		color: #c30000;
		font-weight: bold;
		font-size: 1em;
		font-family: Verdana, Arial, sans-serif;
		margin: 8px 0;
	}

#sidebar_search_agent {
	padding: 0 2px
}

	#sidebar_search_agent ul {
		list-style-type: none;
		margin-bottom: 3px;
	}

		#sidebar_search_agent ul li {
			display: block;
		}

			#sidebar_search_agent ul li a {
				color: #000000;
				display: block;
				line-height: 32px;
				border-top: 1px solid #e5e5e5;
				word-wrap: break-word;
				padding-left: 31px;
				text-indent: -18px;
			}

				#sidebar_search_agent ul li a span.icon {
					display: inline-block;
					background-position: -48px -1852px;
					background-repeat: no-repeat;
					width: 6px;
					height: 10px;
					margin: 0 12px 0 0;
				}

			#sidebar_search_agent ul li a:hover {
				background-position: -32px -1840px;
				background-repeat: no-repeat;
			}

				#sidebar_search_agent ul li a:hover span.icon {
					margin: 0 10px 0 2px;
				}

		#sidebar_search_agent ul li:first-child a {
			border-top: 0 none;
		}

	#sidebar_search_agent p.edit {
		padding-right: 8px
	}

		#sidebar_search_agent p.edit a {
			color: #737373;
			border-bottom: 1px solid #737373;
		}

		#sidebar_search_agent p.edit a:hover {
			color: #333333;
			border-bottom: 1px solid #333333;
		}

/* CONTENT */

#content {
	background: url(/assets/images/bg_content_top.png) no-repeat left 30px;
	width: 713px;
	margin: 109px 13px 0 0;
	float: right;
	line-height: 1.5em;
}

.start {
	margin: 0 13px 0 0;
	background: none;
}

	.start .couple {
		background: #fff url(/assets/images/bg_start.jpg?v2) no-repeat right 1px;
		overflow: hidden;
		padding: 4px 4px 4px 4px;
		color: #333;
		min-height: 385px;
		max-height: 460px;
		margin: 0 13px 15px 0;
	}

		.start .couple p {
			padding-left: 10px;
			font-size: 1.16em;
			line-height: 1.6em;
		}

			.start .couple p a {
				font-weight: bold;
				border-bottom: 0 none;
				color: #333;
			}

			.start .couple p a:hover {
				font-weight: bold;
				border-bottom: 1px solid #333;
			}

	.start .head {
		background: #86a136;
		width: 750px;
		height: 35px;
		line-height: 35px;
		padding-left: 10px;
	}

		.start .head h2 {
			font-size: 20px;
			font-style: italic;
			font-weight: normal;
			text-transform: none;
			color: #fff;
			text-shadow: 0 -1px 0 #677931;
		}

#content #tab_nav {
	list-style-type: none;
	height: 30px;
	width: 711px;
	background: url(/assets/images/bg_shadow_border07.png) bottom left;
	margin-bottom: 20px;
}

	#content #tab_nav li {
		display: block;
		height: 100%;
		line-height: 28px;
		margin: 0 1px 0 1px;
		float: left;
		padding-right: 2px;
		background-position: right -1798px;
		background-repeat: no-repeat;
	}

		#content #tab_nav li a {
			color: #3d3d3d;
			text-shadow: 0 1px 0 #e8f3c8;
			border-bottom: 0 none;
			display: block;
			height: 100%;
			padding: 0 12px;
			background: #d3e895 url(/assets/images/bg_black07.png) repeat-x bottom;
		}

	#content #tab_nav li.active a,
	#content #tab_nav li.active a:hover {
		background-position: -247px -50px;
		color: #5e7d04;
		cursor: default;
	}

	#content #tab_nav li a:hover {
		background: #e5f1bf url(/assets/images/bg_black07.png) repeat-x bottom
	}

#content.nonav {
	padding-top: 50px
}

#content.clean {
	background: transparent;
	margin: 70px auto 0 auto;
	float: none;
}

#content.wide {
	width: 920px;
}

#content.wide h1 {
	padding: 0px 0px 20px 0;
}

#sidebar.clean {
	float: none;
}

#content_top {
	padding: 0 10px;
	margin-bottom: 30px;
}

#content.profiletext {
	min-height: 300px;
}

	#content.profiletext textarea {
		width: 400px;
	}

ol.nested,
ul.nested {
	padding-left: 1.5em;
	font-size: 0.9em;
}

	ol.nested ol,
	ul.nested ul {
		padding-left: 1.5em
	}

	ol.nested ul {
		list-style-position: outside;
		padding-left: 1.5em;
	}

	ol.nested ol ol {
		padding-left: 1.5em
	}

		ol.nested ol ol ol {
			padding-left: 1.5em
		}


.data_privacy ol {
	list-style-type: none;
	counter-reset: item;
}

	.data_privacy ol > li {
		display: table;
		counter-increment: item;
		margin-bottom: 0.6em;
	}

	.data_privacy ol > li:before {
		content: counters(item, ".") ". ";
		display: table-cell;
		padding-right: 0.5em;
	}

		.data_privacy ol li ol > li {
			margin: 0;
		}

		.data_privacy ol li ol > li:before {
			content: counters(item, ".") " ";
		}


.data_privacy ol.lower-latin {
	list-style-type: lower-latin;
	counter-reset: ll;
}

	.data_privacy ol.lower-latin > li {
		counter-increment: ll;
	}

	.data_privacy ol.lower-latin > li:before {
		content: counter(ll, lower-alpha);
	}


.data_privacy .cancellation_box {
	padding: 1em;
	border: 1px solid #000;
	margin-top: 2em;
}

	.data_privacy .cancellation_box ol {
		counter-reset: cli;
	}

		.data_privacy .cancellation_box ol > li {
			counter-increment: cli;
		}

		.data_privacy .cancellation_box ol > li:before {
			content: counters(cli, ".") ". ";
		}


#content_top h1 {
	padding: 0 0 20px 10px;
	word-wrap: break-word;
}

#content_top h1 sup {
	vertical-align: baseline;
	position: relative;
	top: -0.4em;
	color: #777777;
	font-weight: normal;
}

#content_top.small h1 {
	margin: 0 0 0 10px
}

#content_top.small a {
	margin-right: 10px
}

#content_top .gap_right {
	padding-right: 10px
}

#content_top .gap_left {
	padding-left: 11px;
}

#content_top .activity,
#content_top .profile_status {
	color: #909090;
	font-family: 'Trebuchet MS', Ubuntu, Arial, Verdana, sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	margin-right: 12px;
	margin-bottom: 15px;
	width: 180px;
	height: 23px;
	cursor: default;
}

	#content_top .profile_status_20 {
		background-position: -216px -727px;
	}

	#content_top .profile_status_40 {
		background-position: -180px -727px;
	}

	#content_top .profile_status_60 {
		background-position: -140px -727px;
	}

	#content_top .profile_status_80 {
		background-position: -105px -727px;
	}

	#content_top .profile_status_100 {
		background-position: -70px -727px;
	}

	#content_top .activity div {
		background-position: 0 -627px;
		padding-bottom: 4px;
	}

	#content_top .profile_status div {
		background-position: 0 -677px;
		padding-bottom: 4px;
	}

		#content_top .activity div span,
		#content_top .profile_status div span {
			color: #88a72c
		}

.online_status {
	display: inline-block;
	background-position: -400px -1500px;
	background-repeat: no-repeat;
	height: 17px;
	width: 46px;
	text-indent: -999em;
	margin-left: 1em;
	line-height: 17px;
}

.premium_status {
	display: inline-block;
	background-position: -400px -1518px;
	background-repeat: no-repeat;
	height: 17px;
	width: 71px;
	text-indent: -999em;
	margin-left: 1em;
	line-height: 17px;
}

.online_status.off {
	background-position: -400px -1517px;
}


.online_status_small {
	display: inline-block;
	background-position: -400px -1550px;
	background-repeat: no-repeat;
	height: 10px;
	width: 10px;
	line-height: 10px;
}

.online_status_small.off {
	background-position: -400px -1560px;
}

.online_status_small.del {
	background-position: -400px -1570px;
}

#content_top .account_news .outline_br {
	padding: 7px 10px 10px 10px
}

#content_top .account_news,
#content_top .news,
#content_top .profile,
#content_top .friends,
#content_top .status_message_b {
	position: relative;
	width: 342px;
	margin-bottom: 10px;
}

	#content_top .account_news ul,
	#content_top .news ul {
		list-style-type: none;
		margin-bottom: 0;
	}

	#content_top .news .outline_br {
		padding: 10px
	}

#content_top .news {
	font-size: 0.92em
}

	#content_top .news li {
		display: block;
		line-height: 1.3em;
		margin-top: 8px;
	}

	#content_top .news li:first-child {
		margin-top: 0
	}

	#content_top .news li span {
		display: block;
		margin-left: 44px;
	}

	#content_top .news li a.pic {
		display: block;
		float: left;
		border-bottom: 0;
	}

	#content_top .news li a img {
		display: block
	}

#content_top .profile,
#content_top .friends {
	color: #000000;
	margin-bottom: 1px;
}

	#content_top .profile h2 {
		margin-left: 108px;
	}

	#content_top .friends h2 {
		padding-right: 20px;
		margin-left: 108px;
	}

	#content_top .profile p,
	#content_top .friends p {
		margin: 0 0 0 108px
	}

	#content_top .profile .outline_br,
	#content_top .friends .outline_br {
		padding: 10px 10px 2px 10px
	}

	#content_top .profile a.profile_pic,
	#content_top .friends a.profile_pic {
		display: block;
		border-bottom: 0 none;
	}

		#content_top .friends a.profile_pic img {
			width: 98px;
			height: 98px;
			display: block;
		}

	#content_top .friends a.top,
	#content_top .friends a.not_top {
		display: block;
		background-position: -375px -893px;
		width: 18px;
		height: 19px;
		text-indent: -999em;
		border-bottom: 0 none;
	}

		#content_top .friends a.not_top {
			background-position: -446px -799px;
		}

		#content_top span.not_top {
			background-position: -446px -799px;
			display: inline-block;
			width: 18px;
			height: 19px;
			text-indent: -999em;
			border-bottom: 0 none;
		}

	#content_top .profile img.prooved,
	#content_top .friends img.prooved {
		position: absolute;
		right: -4px;
		top: 7px;
	}

#content_top .status_message_b {
	width: 322px;
	padding: 16px 10px 10px 10px;
	min-height: 65px;
}

	#content_top .status_message_b p {
		margin-bottom: 30px
	}

#content_top .status_message_b .textarea_wrapper {
	margin-bottom: 30px
}

#content_top .status_message_b textarea {
	width: 305px;
	height: auto;
}

#content_top .status_message_b #nachricht {
	display: block;
	padding: 5px 9px;
}

#content_top .status_message_l {
	width: 253px;
	height: 41px;
	padding: 10px 22px 10px 10px;
	font-size: 12px;
	line-height: 15px;
	margin-bottom: 5px;
}

	#content_top .status_message_l p {
		word-wrap: break-word;
		overflow: hidden;
	}

#content_top .profile_info {
	width: 274px;
	margin-top: 0;
	table-layout: fixed;
}

	#content_top .profile_info th {
		-webkit-hyphens: none;
	}

	#content_top .profile_info td {
		width: 148px;
        word-break: break-word;
		word-wrap: break-word;
	}


#content_top .profile_pic_big {
	position: relative;
	margin-left: 9px;
	width: 185px;
	height: 238px;
}

	#content_top .profile_pic_big .pmb  {
		display: block;
	}

	#content_top .profile_pic_big .imagecount {
		background: rgb(0,0,0);
		background: rgba(0,0,0,.7);
		display: block;
		position: absolute;
		right: 10px;
		bottom: 10px;
		color: #fff;
		padding: 0 5px;
		-webkit-border-top-left-radius: 4px;
		-moz-border-radius-topleft: 4px;
		border-top-left-radius: 4px;
		border-bottom: 0 none;
		cursor: pointer;
	}

		#content_top .profile_pic_big .imagecount span {
			background: url('/assets/images/bg_sprites_h_v2.png?v=2017-05-30') no-repeat -450px -871px;
			width: 15px;
			height: 11px;
			display: inline-block;
		}

	#content_top .profile_pic_big #thumbs {
		position: absolute;
		background: rgb(0,0,0);
		background: rgba(0,0,0,.7);
		bottom: 10px;
		right: 10px;
		left: 0;
		top: 202px;
		max-width: 185px;
	}

		#content_top .profile_pic_big #thumbs .thumbs_stage {
			width: 151px;
			height: 26px;
		    left: 17px;
		    overflow: hidden;
		    position: absolute;
		    top: 5px;
		    width: 151px;
		}

		#content_top .profile_pic_big #thumbs .next,
		#content_top .profile_pic_big #thumbs .prev {
			position: absolute;
			top: 0;
			height: 36px;
			width: 14px;
			text-align: center;
			cursor: pointer;
			z-index: 3;
		}

			#content_top .profile_pic_big #thumbs .next span,
			#content_top .profile_pic_big #thumbs .prev span {
				position: absolute;
				display: block;
				top: 12px;
				width: 6px;
				height: 10px;
			}

			#content_top .profile_pic_big #thumbs .next span {
				right: 4px;
				background: url('/assets/images/bg_sprites_h_v2.png?v=2017-05-30') no-repeat -47px -1827px;
			}

			#content_top .profile_pic_big #thumbs .prev span {
				left: 4px;
				background: url('/assets/images/bg_sprites_h_v2.png?v=2017-05-30') no-repeat -37px -1827px;
			}

		#content_top .profile_pic_big #thumbs .next:hover,
		#content_top .profile_pic_big #thumbs .prev:hover {
			background: #333333;
		}

		#content_top .profile_pic_big #thumbs .next.disabled span,
		#content_top .profile_pic_big #thumbs .prev.disabled span, input.txt.disabled {
			opacity: .6;
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
			filter: alpha(opacity=60);
		}

		#content_top .profile_pic_big #thumbs .prev {
			left: 0;
		}

		#content_top .profile_pic_big #thumbs .next {
			right: 0;
		}

			#content_top .profile_pic_big #thumbs ul {
				list-style: none;
				height: 26px;
				width: 372px;
				position: absolute;
				left: 0;
				overflow: hidden;
				margin-bottom: 0;
			}

				#content_top .profile_pic_big #thumbs ul li {
					margin-right: 5px;
				}

					#content_top .profile_pic_big #thumbs ul li a {
						display: block;
						border-bottom: 0 none;
					}

					#content_top .profile_pic_big #thumbs ul li a img {
						display: block;
					}

					#content_top .profile_pic_big #thumbs ul li a:hover img {
						opacity: .9;
						-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
						filter: alpha(opacity=90);
					}


	#content_top .profile_pic_big img.prooved {
		position: absolute;
		bottom: 15px;
		right: 4px;
	}

	#content_top .profile_pic_big a.opener {
		position: absolute;
		width: 185px;
		height: 238px;
		border-bottom: 0 none;
		display: block;
		text-indent: -999em;
	}

		#content_top .profile_pic_big a.opener:hover {
			background: rgb(0,0,0);
			background: rgba(0,0,0,.2);
		}

#content_top .profile_map {
	text-align: center;
	position: relative;
	width: 181px;
	padding-top: 234px;
	/* background-position: -100px -1866px; */
	background-repeat: no-repeat;
}

	#content_top .profile_map span {
		color: #737373;
		border-bottom: 0 none;
		padding-right: 10px;
	}

#content_top .friends {
	margin-bottom: 7px
}

#content_top .friend_request {
	margin-bottom: 1em
}

	#content_top .friend_request .request {
		width: 332px;
		margin: 0 3px 9px 4px;
		position: relative;
	}

		#content_top .friend_request .request .outline_br {
			padding: 10px 10px 2px 10px;
			min-height: 80px;
		}

		#content_top .friend_request .request a {

			border-bottom: 0 none
		}

		#content_top .friend_request .request p {
			margin-bottom: 0
		}

		#content_top .friend_request .request img {
			width: 70px;
			height: 70px;
			display: block;
		}

	#content_top .friend_request .friends {
		width: 330px;
		margin: 0 4px 9px 4px;
	}

#content_top .search,
#content_top .search_name,
#content_top .search_agent,
#content_top .edit_profile {
	margin-bottom: 20px;
	position: relative;
}

/* Wenn "Name Suchen" auf der rechten Seite (in einer Box) sein soll
	  #content_top .search form.random {
		  width: 405px;
		  border-right: 1px solid #e5e5e5;
		  margin-right: 15px;
		  float: left;
	  }
	  */

	#content_top .search .outline_br,
	#content_top .search_name .outline_br {
		line-height: 2.6em;
		padding: 4px 5px 4px 4px;
	}

	#content_top .search_name .outline_br {
		padding: 10px
	}

	#content_top .search fieldset,
	#content_top .edit_profile fieldset,
	#content_top .edit_profile .inner {
		padding: 0 8px
	}

	#content_top .search fieldset.list {
		line-height: 2em
	}

	#content_top .search fieldset.first {
		margin-bottom: 1em;
	}

	#content_top .search #ageSlider,
	#content_top .search #distanceSlider {
		margin: 0 10px;
		display: inline-block;
		vertical-align: middle;
		width: 220px;
		height: 15px;
	}

	#content_top .search label.tab,
	#content_top .search_name label.tab {
		width: 120px;
		display: inline-block;
	}

	#content_top .search .tab2 {
		display: inline-block;
		margin-right: 20px;
	}

	#content_top .search label.tab3 {
		width: 100px;
		display: inline-block;
	}

	#content_top .search #zip,
	#content_top .edit_profile #zip {
		width: 50px
	}

#content_top legend {
	display: none
}

#content_top .search ul,
#content_top .edit_profile ul {
	list-style: none
}

	#content_top .search ul li,
	#content_top .edit_profile fieldset.list ul li {
		float: left;
		width: 165px;
	}



#content_top .search_agent .outline_br {
	padding: 4px 5px 4px 4px;
}

#content_top .search_agent .inner {
	padding: 0 8px;
}

	#content_top .search_agent .inner p {
		margin-bottom: 50px;
	}

#content_top .search_agent .message_options {
	margin-bottom: 0;
	width: 663px;
}


.edit_profile fieldset.list_photos div.upload {
	background: #f3f3f3;
	margin-bottom: 1em;
	padding: 12px;
}


	.edit_profile fieldset.list_photos div.upload table {
		width: 100%;
	}

		.edit_profile fieldset.list_photos div.upload table tr td {
			border-top: 1px solid #ccc;
		}

		.edit_profile fieldset.list_photos div.upload table tr:first-child td {
			border-top: none;
			margin-top: 10px;
		}

		.edit_profile fieldset.list_photos div.upload table td {
			padding: 0 10px;
			vertical-align: middle;
		}

		.edit_profile fieldset.list_photos div.upload table tr:last-child td {
			padding-bottom: 10px;
		}

			.edit_profile fieldset.list_photos div.upload table td p {
				margin: 0;
			}

			.edit_profile fieldset.list_photos div.upload table td p.name {
				min-width: 300px;
			}

			.edit_profile fieldset.list_photos div.upload table td .posi_rel p.size {
				position: absolute;
				width: 100%;
				text-align: center;
			}

			.edit_profile fieldset.list_photos div.upload table td p.size {
				white-space: nowrap;
			}

		.edit_profile fieldset.list_photos div.upload table td.buttons {
			padding-right: 0;
			text-align: right;
		}

		.edit_profile fieldset.list_photos div.upload table td.data {
			white-space: nowrap;
		}

		.edit_profile fieldset.list_photos div.upload table td.image {
			padding: 5px 0;
		}

			.edit_profile fieldset.list_photos div.upload table td.image canvas {
				display: block;
			}

		.edit_profile fieldset.list_photos .fade {
		    opacity: 0;
		    transition: opacity 0.15s linear 0s;
			display: none;
		}

		.edit_profile fieldset.list_photos fileupload-progress.fade.in {
			opacity: 1;
			display: block;
		}

		.edit_profile fieldset.list_photos table .template-download.fade.in,
		.edit_profile fieldset.list_photos table .template-upload.fade.in {
			opacity: 1;
			display: table-row;
		}

		.edit_profile fieldset.list_photos .progress {
		    background-color: #ffffff;
		    border-radius: 4px;
		    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
		    height: 20px;
			min-width: 100px;
		    overflow: hidden;
		}

		.edit_profile fieldset.list_photos .progress.active .progress-bar {
		    animation: 2s linear 0s normal none infinite progress-bar-stripes;
		}

		.edit_profile fieldset.list_photos .progress-striped .progress-bar-success {
		    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
		}

		.edit_profile fieldset.list_photos .progress-striped .progress-bar {
		    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
		    background-size: 40px 40px;
		}

		.edit_profile fieldset.list_photos .progress-bar-success {
		    background-color: #9cbe3a;
		}

		.edit_profile fieldset.list_photos .progress-bar {
		    background-color: #9cbe3a;
		    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
		    color: #FFFFFF;
		    float: left;
		    font-size: 12px;
		    height: 100%;
		    line-height: 20px;
		    text-align: center;
		    transition: width 0.6s ease 0s;
		    width: 0;
		}

		.edit_profile fieldset.list_photos div.upload table td .preview {
			min-height: 13px;
			position: relative;
			display: inline-block;
		}

			.edit_profile fieldset.list_photos div.upload table td .preview .hook {
				background: url('/assets/images/bg_sprites_h_v2.png?v=2017-05-30') no-repeat -300px -850px;
				display: block;
				/*position: absolute;*/
				/*bottom: 0;*/
				/*right: 0;*/
				width: 13px;
				height: 10px;
				z-index: 999;
			}


.edit_profile fieldset.list_photos input.txt {
	margin-bottom: 0
}

	.edit_profile fieldset.list_photos .upload_wrapper ul li {
		float: left;
		width: 106px;
		height: 160px;
		padding: 10px;
		margin: 0 3px 6px 3px;
		text-align: center;
		background: #f3f3f3;
	}

		.edit_profile fieldset.list_photos ul li div.posi_rel {
			display: block;
			width: 105px;
			height: 133px;
			margin: 0 auto 6px auto;
			border-bottom: 0 none;
			background: #999999;
		}

			.edit_profile fieldset.list_photos ul li div .check {
				position: absolute;
				left: 0;
				top: 0;
				right: 0;
				bottom: 0;
				background: rgb(0,0,0);
				background: rgba(0,0,0,.6);
				color: #fff;
				text-shadow: 0 0 2px #000;
				text-align: center;
				line-height: 1.22em;
				padding: 35px 5px 0 5px;
				margin: 0;
			}


	.edit_profile fieldset.list_photos ul li .button.delete.icon {
		position: absolute;
		top: 15px;
		right: 15px;
	}

.edit_profile .textarea_wrapper,
.edit_profile .smiley_box_wrapper {
	margin-top: 3px
}

.search_name input.txt {
	width: 230px
}

.edit_profile .outline_br {
	padding: 4px 5px 4px 4px
}

.edit_profile ul {
	list-style-type: none
}

.edit_profile .boxContent ul {
	margin-bottom: 0
}

.edit_profile ul li {
	margin-bottom: 1em
}

.edit_profile.step1 ul li {
	margin-bottom: 1em;
	line-height: 1em;
}

	.edit_profile.step1 ul li span.error {
		line-height: 1.4em;
		margin-left: 165px;
	}

	.edit_profile.step1 p.suggestion {
		color: #333333;
		padding: 5px 0;
		margin-left: 165px;
	}

	.edit_profile.step1 span#usernamevorschlag {
		color: #333333;
		font-weight: bold;
	}

	.edit_profile.step1 p span {
		display: inline;
	}

.edit_profile.register span.error {
	display: block;
}

.edit_profile.register ul li {
	width: 320px
}

.edit_profile.register ul li.float_l {
	margin-right: 10px
}

.edit_profile label.tab {
	display: inline-block;
	width: 160px;
}

.edit_profile.register label.tab {
	width: 100px
}

.edit_profile label.tab2 {
	display: inline-block;
	width: 100px;
}

.edit_profile label.tab2 {
	display: inline-block;
	width: 100px;
}

.edit_profile input.txt {
	width: 200px
}

.edit_profile.register input.txt {
	width: 163px
}

.edit_profile select {
	width: 170px
}

.edit_profile select#handy_vorwahl {
	width: 70px
}

.edit_profile input#handy_nummer {
	width: 100px
}




#content_top .contact {
	width: 400px;
	position: relative;
}

	#content_top .contact .inner {
		padding: 0 5px 0 8px
	}

	#content_top .contact .outline_br {
		padding: 4px 5px 15px 4px
	}

	#content_top .contact .head h2 {
		text-transform: uppercase
	}

#content_top .cancellation {
	/*width: 400px;*/
	position: relative;
}

	#content_top .cancellation .inner {
		padding: 0 5px 0 8px
	}

	#content_top .cancellation .outline_br {
		padding: 4px 5px 15px 4px
	}

	#content_top .cancellation .head h2 {
		text-transform: uppercase
	}

#content_top .cancellation ul {
	list-style-type: none
}

#content_top .cancellation ul li {
	margin-bottom: 1em
}

#content_top .cancellation ul li.no_margin {
	margin-bottom: 0
}

#content_top .cancellation ul li label {
	display: inline-block;
	width: 115px;
}

#content_top .cancellation ul li input.txt {
	width: 250px
}

#content_top .cancellation ul li select.select {
	min-width: 250px;
	width: 255px;
}

#content_top .cancellation ul li textarea {
	width: 360px;
	max-width: 360px;
	min-width: 360px;
}

#content_top .cancellation ul li input#captcha {
	margin-bottom: 1em
}

#content_top .subscription.float_r {
	width: 260px
}


#content_top .error input.txt,
#content_top .error select.select,
#head .login input.txt.error,
#content_top .search input.txt.error,
#content_top .voucher input.txt.error {
	border: 1px solid #cc0000;
	background: #fbc8ca;
}

#content_top .error input.txt:focus,
#content_top .error select.select:focus,
#head .login input.txt.error:focus,
#content_top .search input.txt.error:focus,
#content_top .voucher input.txt.error:focus {
	background: #fff3f3
}

#content_top .contact ul {
	list-style-type: none
}

	#content_top .contact ul li {
		margin-bottom: 1em
	}

	#content_top .contact ul li.no_margin {
		margin-bottom: 0
	}

	#content_top .contact ul li label {
		display: inline-block;
		width: 115px;
	}

	#content_top .contact ul li input.txt {
		width: 250px
	}

	#content_top .contact ul li select.select {
		min-width: 250px;
		width: 255px;
	}

	#content_top .contact ul li textarea {
		width: 360px;
		max-width: 360px;
		min-width: 360px;
	}

	#content_top .contact ul li input#captcha {
		margin-bottom: 1em
	}

#content_top .contact.address {
	width: 260px
}

	#content_top .contact.address .outline_br {
		padding: 4px 5px 4px 4px
	}

	#content_top .forgot_pw label {
		display: inline-block;
		width: 180px;
	}

	#content_top .forgot_pw input.txt {
		display: inline-block;
		width: 250px;
	}

	#content_top .forgot_pw button {
		margin-left: 180px
	}



/* Voting */

#content_top.voting,
#content_top.voting2 {
	min-height: 570px;
}

.voting2 .wrapper {
	width: 670px;
	margin: 0 auto;
}

.voting2 .box {
	padding: 20px;
	background: #fff;
	border: 1px solid #e0e0e0;
	-webkit-box-shadow: 1px 1px 2px #dedede;
	-moz-box-shadow: 1px 1px 2px #dedede;
	box-shadow: 1px 1px 2px #dedede;
	width: 320px;
	margin-bottom: 1em;
}

	.voting2 .box span.ellipsis {
		display: inline-block;
		width: 100%;
	}

	.voting2 .box button {
		width: 100%;
		cursor: pointer;
		min-height: 393px;
		margin-bottom: 1em;
	}

		.voting2 .box button img {
			width: 100%;
		}


.voting .box {
	padding: 20px;
	background: #fff;
	border: 1px solid #e0e0e0;
	-webkit-box-shadow: 1px 1px 2px #dedede;
	-moz-box-shadow: 1px 1px 2px #dedede;
	box-shadow: 1px 1px 2px #dedede;
	width: 500px;
	margin: 60px auto 60px auto;
}

	.voting .box .box {
		width: 460px;
		margin: -40px 0 -40px 0;
	}

		.voting .box .box .box {
			width: 420px;
		}

			.voting .box .box .box .box {
				width: 380px;
			}

.voting #bigimage {
	width: 100%;
	display: block;
	margin-bottom: 1em;
}

.voting form {
	margin-bottom: 1em;
}

.voting button {
	width: 120px;
}

.voting button.top {
	margin-right: 10px
}

	.voting button.top span {
		margin-left: -13px;
		margin-right: 7px
	}

/* Payment */

/* Voucher */

form.voucher {
	width: 430px;
	margin: 35px 40px 0 0;
	padding: 20px;
	background: #e5f1bf;
	color: #000;
}

form.voucher input.txt {
	background: #fff;
	border: 1px solid #8aa048
}

form.voucher p.error_notice {
	margin: 1em 0 0 0;
}

/* Step 1 */
#content_top .box01,
#content_top .box02 {
	position: relative;
	width: 330px
}

	#content_top .box01 .head,
	#content_top .box02 .head {
		background: #819b32;
		color: #ffffff;
	}

		#content_top .box01 .head label,
		#content_top .box02 .head label {
			font-family: 'Trebuchet MS', Ubuntu, Arial, sans-serif;
			font-size: 20px;
		}

	#content_top .box01 h2,
	#content_top .box02 h2 {
		color: #6a802a;
		font-family: 'Trebuchet MS', Ubuntu, Arial, Verdana, sans-serif;
		font-size: 18px;
		text-transform: none;
		margin: 1em;
	}

	#content_top .box01 ul,
	#content_top .box02 ul {
		list-style-type: none;
		margin: 20px 0 20px 10px;
	}

		#content_top .box01 ul li,
		#content_top .box02 ul li {
			font-size: 15px;
			padding-left: 30px;
			background: url(/assets/images/bg_hook.png) no-repeat left;
			height: 22px;
			margin-bottom: 5px;
		}

		#content_top.promotion .box01 ul li:last-child {
			margin-bottom: 30px;
		}

	#content_top .box01 .price,
	#content_top .box02 .price {
		margin-bottom: 0;
		color: #6a802a;
		font-weight: bold;
		font-size: 21px;
		text-shadow: 0 -2px 1px #fff, 2px 0 1px #fff, 0 2px 1px #fff, -2px 0 1px #fff;
		background: #e5f1bf;
		padding: 15px;
	}

		#content_top .box01 .price em strong,
		#content_top .box02 .price em strong {
			font-size: 36px;
			margin-bottom: 3px;
		}

			#content_top .box01 .price em strong.strike {
				font-weight: normal;
				position: relative;
			}
			#content_top .box01 .strike img {
				position: absolute;
				top: 6px;
				left: 0;
			}

		#content_top .box02 .price em strong {
			font-weight: normal
		}

		#content_top .box01 .price em small,
		#content_top .box02 .price em small {
			font-size: 12px;
			font-weight: normal;
		}

		#content_top .box01 .best_offer {
			position: absolute;
			width: 120px;
			top: -21px;
			right: -20px;
		}

		#content_top .box01 .happy_hour {
			position: absolute;
			top: -25px;
			right: -15px;
		}


		/* Promo Money Back */
		#content.mb .box01 .best_offer {
			display: none;
		}

		#content.mb .box01 ul:after {
			content: '';
			position: absolute;
			width: 108px;
			height: 108px;
			z-index: 2;
			right: -2px;
			top: -2px;
			background: url(/assets/images/money-back.png) no-repeat;
			-webkit-background-size: cover;
			background-size: cover;
			-webkit-transform: rotate(90deg);
			-moz-transform: rotate(90deg);
			-ms-transform: rotate(90deg);
			-o-transform: rotate(90deg);
			transform: rotate(90deg);
		}

        #content_top .box01 .best_offer_bottom {
			position: absolute;
			width: 120px;
			bottom: -21px;
			right: -20px;
		}

        #content_top .box01 .easterspecial {
			position: absolute;
			bottom: 0;
			right: -9px;
		}

/* Payment Method */

.payment_method {
	width: 260px;
}

	.payment_method .outline_br {
		min-height: 461px;
		padding-bottom: 100px;
	}

	.payment_method ul {
		list-style: none;
		font-weight: normal;
	}

		.payment_method ul li {
			margin-bottom: 10px;
		}

			.payment_method ul li label {
				margin-bottom: 0;
				display: inline-block;
			}

	.payment_method input.txt {
		width: 250px
	}

	.payment_method input.txt.medium {
		width: 189px
	}

	.payment_method input.txt.short {
		width: 50px
	}

	.payment_method p.error {
		background: #ffeeee;
		padding-left: 5px;
		margin-top: 4px;
	}

	.payment_method p.secure {
		margin: 7px 0;
		height: 16px;
		line-height: 16px;
	}

		.payment_method p.secure img {
			margin-right: 3px
		}

	.payment_method img.type {
		margin-right: 10px;
	}

	.payment_method button.big {
		margin: 5px 0;
		width: 180px;
	}


/* Step 2 */

#content_top .payment {
	padding: 0 0 15px 15px;
}

#content.wide #content_top .payment {
	width: 480px;
	padding: 0;
}

#content.wide #content_top .payment p.hl {
	height: 36px;
	line-height: 36px;
	color: #0069b4;
	font-weight: bold;
	font-size: 16px;
}


#content_top .payment .outline_br {
		min-height: 461px;
		padding-bottom: 100px;
	}

	#content_top .payment ul {
		list-style: none;
		font-weight: normal;
		width: 600px;
	}

	#content.wide #content_top .payment ul {
		width: auto;
	}

		#content_top .payment ul li {
			margin-bottom: 10px;
		}

		#content_top .payment ul li#noIBAN {
			display: none;
		}

			#content_top .payment ul li label {
				margin-bottom: 0;
				display: inline-block;
				width: 190px;
			}

	#content_top .payment input.txt {
		width: 250px
	}

	#content_top .payment input.txt.medium {
		width: 189px
	}

	#content_top .payment input.txt.short {
		width: 50px
	}

	#content_top .payment p.error {
		margin-top: 4px;
		margin-left: 195px;
	}

	#content_top .payment p.secure {
		margin: 7px 0 7px 270px;
		height: 16px;
		line-height: 16px;
	}

	#content.wide #content_top .payment p.secure {
		margin: 7px 0 7px 0;
	}

		#content_top .payment p.secure img {
			margin-right: 3px
		}

	#content_top .payment img.type {
		margin-right: 10px;
	}

	#content_top .payment button.big {
		margin: 15px 0 5px 270px;
	}

	#content.wide #content_top .payment button.big {
		margin: 0 30px 5px 0;
	}

		#content_top .payment button.big span {
			min-width: 232px;
		}


	#content_top iframe {
		width: 600px;
		height: 450px;
		border: 0 none;
	}

	#content_top .payment .fine_print {
		line-height: 1em;
		height: 100px;
		overflow-y: scroll;
		border: 1px solid #ddd;
		padding: 10px;
		margin: 20px 30px 20px 0;
	}

/* Mobile Payment */

#content_top.mobile_payment .box01 {
	cursor: default;
}

	#content_top.mobile_payment .box01 .head {
		font-family: 'Trebuchet MS', Ubuntu, Arial, sans-serif;
		font-size: 20px;
	}

	#content_top.mobile_payment label {
		display: inline-block;
		width: 250px;
	}

	#content_top.mobile_payment fieldset ul {
		list-style: none;
	}

		#content_top.mobile_payment fieldset ul li {
			margin-bottom: 10px
		}

	#content_top.mobile_payment p.mobile {
		font-size: 16px;
		font-weight: bold;
		line-height: 25px;
		margin-top: 5px;
	}

	#content_top.mobile_payment .error {
		margin: 0;
	}

	#content_top.checkTan fieldset {
		padding: 1em;
		margin-bottom: 1em;
	}

		#content_top.checkTan fieldset p {
			margin: 0
		}


#content_top p.notes {
	background: #f6f6f6;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 15px;
}

	#content_top p.notes a {
		color: #5e6060;
		font-weight: normal;
	}

#content_top .success {
	padding: 0 15px
}

	#content_top .success ul {
		padding-left: 1.5em
	}


#content_top .info_left {
	width: 285px;
	position: relative;
	min-height: 200px;
}

#profileInfoWrapper {
	background: #fff;
	padding: 5px;
}

#profileInfoWrapper.box {
	padding: 4px;
}

#profileInfoWrapper p.center {
	margin-top: 1em;
	margin-bottom: 0
}

.profile_info.top {
	margin-top: 20px;
}

	.profile_info tr {
		height: 27px
	}

	.profile_info.bottom tr.last th,
	.profile_info.bottom tr.last td,
	.profile_info.bottom tr:last-child th,
	.profile_info.bottom tr:last-child td {
		border-bottom: 0 none;
		padding-bottom: 1px;
	}

	.profile_info th {
		width: 100px;
		text-align: left;
		font-weight: normal;
		padding: 0 15px 0 10px;
		border-bottom: 1px solid #e0e0e0;
	}

	.profile_info td {
		color: #000000;
		border-bottom: 1px solid #e0e0e0;
	}

		.profile_info td.job div {
			max-width: 270px;
			word-wrap: break-word;
		}

.buttons {
	margin: 10px 0 25px 15px
}

	.buttons .button.medium {
		margin-left: 4px
	}

	/*a#abuse_button {*/
		/*display: inline-block;*/
		/*color: #737373;*/
		/*border-bottom: 0 none;*/
		/*height: 29px;*/
		/*line-height: 28px;*/
	/*}*/

	/*a#abuse_button:hover {*/
		/*display: inline-block;*/
		/*color: #c30000;*/
		/*border-bottom: 0 none;*/
	/*}*/

		/*a#abuse_button span {*/
			/*display: inline-block;*/
			/*background-repeat: no-repeat;*/
			/*background-position: -488px -800px;*/
			/*width: 12px;*/
			/*height: 12px;*/
			/*margin: 0 3px 2px 0;*/
			/*vertical-align: text-bottom;*/
		/*}*/

		/*a#abuse_button:hover span {*/
			/*background-position: -488px -850px;*/
		/*}*/

#send_message {
	width: 665px;
	margin-left: 19px;
}

#user_pictures {
	margin: 0 0 20px 11px
}

	#user_pictures .thumbs a:link,
	#user_pictures .thumbs a:visited,
	#user_pictures .thumbs a:active {
		border-bottom: 0 none
	}

	#user_pictures .thumbs a {
		display: block;
		margin: 0 7px 7px 0;
	}

.head {
	padding-left: 8px;
	margin-bottom: 10px;
	height: 29px;
	line-height: 29px;
	background: #e5f1bf;
}

	.head h2 {
		color: #5e6060;
		font-size: 1.07em;
		text-shadow: 0 1px 0 #ffffff;
		display: inline;
		text-transform: uppercase;
		padding-right: 4px;
	}

	.head a {
		color: #141414;
		text-shadow: 0 1px 0 #ffffff;
	}

.info .head {
	padding-left: 0
}

	.info .head h2 a {
		display: block;
		color: #5e6060 !important;
		text-decoration: none;
		text-transform: uppercase;
		border-bottom: 0 none !important;
		padding-left: 8px;
	}

	.info .head h2 a:hover {
		background: #d3e895;
		color: #000 !important;
	}

.info .fadeshadow_right {
	margin-bottom: 1em
}

	.info .fadeshadow_right .inner p {
		padding: 0 8px
	}

.info .teas_right {
	float: right;
	margin: 0 0 20px 10px;
}

.info .teas_left {
	float: left;
	margin: 0 20px 5px 0;
}

.info_content {
	padding: 0 10px
}

.info_content.cancellation {
	font-size: 14px;
	line-height: 1.5em;
}

	.info_content.cancellation h2 {
		font-size: 20px;
		font-weight: bold;
		text-transform: none;
		color: #333;
		margin: 1em 0;
	}

	.info_content.cancellation ol.clearfix {
		background: url("/assets/images/steps_bar.png") no-repeat top left;
		color: #333;
		height: 186px;
		list-style-position: inside;
	}

		.info_content.cancellation ol.clearfix li {
			float: left;
			width: 224px;
			height: 54px;
			line-height: 54px;
			font-size: 20px;
			text-align: center;
		}

.head2 {
	padding: 6px 6px 0 6px;
	margin: 0 0 10px 110px;
	height: 33px;
	line-height: 1.10em;
	background: #e5f1bf;
}

	.head2 h2 {
		color: #5e6060;
		font-size: 1.07em;
		text-shadow: 0 1px 0 #ffffff;
		display: inline;
		text-transform: uppercase;
		padding-right: 4px;
	}

		.head2 h2 a {
			border-bottom: 0 none !important
		}

.personal_info {
	width: 471px;
	margin-right: 7px;
	margin-bottom: 20px;
}

.full_width {
	width: 100% !important;
}

.personal_tags {
	width: 233px;
	margin-bottom: 25px;
	overflow: hidden;
}

	.personal_info .inner,
	.personal_tags .inner {
		padding: 0 8px;
		color: #000000;
		word-wrap: break-word;
	}

	.personal_tags .col1,
	.personal_tags .col2,
	.personal_tags .col3 {
		width: 229px;
		word-wrap: break-word;
	}

	.personal_tags .col1,
	.personal_tags .col2 {
		width: 219px;
		margin-right: 10px;
		word-wrap: break-word;
	}

	.personal_info .outline_br,
	.personal_tags .outline_br {
		min-height: 120px;
		padding: 4px 5px 4px 4px;
	}

.fadeshadow_right {
	background: url(/assets/images/bg_content_top_right.png) no-repeat right 2px; /* Linie rechts oben */
	padding: 1px 1px 0 0;
}

	.fadeshadow_right .fadeshadow_left {
		background: url(/assets/images/bg_content_top_left.png) no-repeat left 1px; /* Linie links oben */
	}

/* .inner bestimmt die Breite */

		.fadeshadow_right .fadeshadow_left .inner {
			background: url(/assets/images/bg_black07.png) repeat-x top; /* Linie oben */
			padding: 5px 5px 5px 5px;
		}

			.fadeshadow_right .fadeshadow_left .inner a.profile_pic {
				display: block;
				height: 108px;
				width: 108px;
				border-bottom: 0 none !important;
			}

			.fadeshadow_right .fadeshadow_left .inner ul {
				list-style-type: none;
				overflow: auto;
				padding-left: 6px;
			}

				.fadeshadow_right .fadeshadow_left .inner ul li {
					padding: 0;
					display: block;
					float: left;
					margin: 0 12px 12px 0;
				}

/* jedes. 6. li bekommt Klasse last */

				.fadeshadow_right .fadeshadow_left .inner ul li.last {
					margin: 0 0 12px 0
				}

				.fadeshadow_right .fadeshadow_left .inner ul li a {
					display: block;
					border-bottom: 0 none !important;
				}

				.fadeshadow_right .fadeshadow_left .inner ul li a img {
					display: block
				}

.pinboard fieldset {
	background: url(/assets/images/bg_white90.png);
}

	.pinboard fieldset div.wrapper {
		padding: 13px 13px 0 13px;
		width: 500px;
	}

.pinboard fieldset.fixed {
	position: fixed;
	width: 693px;
	top: 0;
	z-index: 10000;
}

.pinboard .smiley_box_wrapper {
	margin: 13px 10px 0 0;
}

.pinboard textarea,
.user_message textarea,
.edit_profile textarea {
	width: 484px;
	max-width: 484px;
	min-width: 484px;
}

.pinboard .textarea_wrapper,
.user_message .textarea_wrapper,
.edit_profile .textarea_wrapper {
	margin-bottom: 10px
}

.pinboard p span,
.edit_profile p span {
	color: #aaaaaa;
	display: block;
}

.pinboard_message {
	margin-left: 110px;
	padding: 6px 65px 5px 22px;
	background: url(/assets/images/bg_ballon_message_left.png) no-repeat left top;
	color: #000000;
	min-height: 45px;
}

.pinboard_comment {
	margin-left: 120px;
	padding: 1px 20px 5px 10px;
	font-style: italic;
	background: #f9f9f9;
	border-left: 3px solid #cccccc;
}

	.pinboard_comment a.comment_delete {
		color: #fff !important;
		text-shadow: 0 -1px 0 #777;
		border-bottom: 0 none !important;
		background-repeat:  no-repeat;
		background-position: -471px -796px;
		text-indent: -999em;
		font-style: normal;
		display: block;
		width: 15px;
		height: 15px;
		line-height: 14px;
		text-align: center;
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		position: absolute;
		top: 5px;
		right: 5px;
	}

	.pinboard_comment a.comment_delete:hover {
		background-color: #aaa;
		background-position: -471px -846px;
		box-shadow: inset 0 0 1px #999;
	}

.pinboard_create_comment {
	margin-left: 115px;
	/*text-align: right;*/
}

	.pinboard_create_comment .textarea_wrapper {
		margin-bottom: 10px
	}

	.pinboard_create_comment textarea {
		width: 390px;
		text-align: left;
	}

	.pinboard_create_comment p.right {
		width: 405px;
	}

.pinboard_message_options,
.private_message_options {
	padding-right: 5px
}

.pinboard_options,
.message_options {
	padding-right: 5px;
	margin-bottom: 20px;
}

.message_options {
	line-height: 2.5em
}

	.message_options p {
		margin-bottom: 5px
	}

.pagination {
	padding: 20px 0;
	margin: 5px 0;
	cursor: default;
	text-align: center;
}

/* Nachrichten Übersicht */

.box.sent {
	width: 390px;
	margin: 70px auto 0 auto
}

.private_message {
	margin-left: 110px;
	margin-right: 70px;
	padding: 5px 8px;
	background: #f2f2f2;
	color: #000000;
}

.private_message.out {
	background: #f2f2f2 url(/assets/images/icon_arrow_left.png) no-repeat 7px 10px;
	padding: 5px 10px 5px 20px;
}

.private_message.in {
	background: #f2f2f2 url(/assets/images/icon_arrow_right.png) no-repeat 7px 10px;
	padding: 5px 10px 5px 20px;
}


.autodelete .head2,
.autodelete .private_message.in {
	background-color: #ffc4c4;
}

	.autodelete .countdown {
		background: #cc0000;
		color: #ffffff;
		padding: 2px 4px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		display: inline-block;
		font-size: 13px;
		cursor: default;
	}

	.autodelete svg {
		fill: #cc0000;
		display: block;
		float: left;
		vertical-align: middle;
		width: 22px;
		height: 22px;
		margin: 0 10px 0 0;
	}

		.autodelete .countdown strong {
			line-height: 22px;
		}


.autodelete_note {
	margin-bottom: 1em;
	padding: 7px 10px;
	background: #cc0000;
	color: #fff;
	font-size: 18px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	line-height: 30px;
}

	.autodelete_note svg {
		width: 32px;
		height: 32px;
		float: left;
		margin: 0 13px 0 0;
		vertical-align: middle;
	}


.new .private_message {
	background-color: #e5f1bf
}

.new .head2 {
	border-right: 5px solid #5e7d04
}

.head2.pointer:hover {
	background: #d3e895
}

/* Nachrichten Detail conversation */



.conversation {
	height: auto
}

	.conversation fieldset {
		background: url(/assets/images/bg_white90.png);
	}

		.conversation fieldset div.wrapper {
			padding: 13px 13px 0 13px;
			width: 500px;
		}

	.conversation fieldset.fixed {
		position: fixed;
		width: 693px;
		top: 0;
		z-index: 10000;
	}

	.conversation .smiley_box_wrapper {
		margin: 13px 10px 0 0;
	}

	.conversation .textarea_wrapper {
		margin-bottom: 10px
	}

	.conversation textarea {
		width: 484px;
		max-width: 484px;
		min-width: 484px;
	}

	.conversation p span {
		color: #aaaaaa;
	}

.private_message_selection {
	margin-bottom: 1em;
	min-height: 75px;
	padding: 5px;
	background: #f2f2f2;
	color: #000000;
}

.private_message_selection.new {
	background: #e5f1bf
}

		.private_message_selection h2 a {
			border-bottom: 0 none !important
		}

	.private_message_selection p {
		width: 591px;
		margin-bottom: 0;
		word-wrap: break-word;
	}

	.private_message_selection .date {
		width: auto;
		color: #808080;
	}

		.private_message_selection .date a {
			color: #fff !important;
			text-shadow: 0 -1px 0 #777;
			border-bottom: 0 none !important;
			background-repeat: no-repeat;
			background-position: -471px -796px;
			text-indent: -999em;
			font-style: normal;
			display: inline-block;
			width: 15px;
			height: 15px;
			line-height: 14px;
			text-align: center;
			border-radius: 3px;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
		}


		.private_message_selection .date a:hover {
			background-color: #aaa;
			background-position: -471px -846px;
			box-shadow: inset 0 0 1px #999;
		}

/* Fever */

.fever_message {
	margin-left: 110px;
	margin-right: 200px;
	padding: 4px 7px;
	background: #f2f2f2;
	color: #000000;
}

	.fever_message img {
		margin-right: 3px
	}

form#send_fever ul {
	margin-bottom: 0
}

	form#send_fever ul li {
		width: 224px;
		height: 2em;
		padding: 0 0 0 1px;
		margin: 0;
	}


.button.medium.send_fever ul {
	top: 25px
}

.send_fever {
	display: -moz-inline-stack;
	display: inline-block;
	position: relative !important;
}

	.send_fever ul {
		display: none;
		list-style-type: none;
		background: #c6e17d;
		position: absolute;
		right: -1px;
		top: 20px;
		width: 210px;
		padding: 1px !important;
		border-right: 1px solid #b0cb64;
		border-bottom: 1px solid #b0cb64;
		border-left: 1px solid #b0cb64;
		border-top-left-radius: 4px;
		border-bottom-left-radius: 4px;
		border-bottom-right-radius: 4px;
		z-index: 2;
	}

		.send_fever ul li {
			border-top: 1px solid #c1d77e;
			display: block;
			line-height: 26px;
			float: none !important;
			margin: 0 !important;
			width: 210px;
			text-transform: none;
			text-align: left;
			font-family: Verdana, Arial;
			font-size: 13px;
			font-weight: normal;
		}

		.send_fever ul li:first-child {
			border-top: 0 none
		}

			.send_fever ul li a {
				display: block !important;
				padding-left: 6px;
				border-bottom: 0 none !important;
				margin: 0 !important;
			}

			.send_fever ul li a:hover {
				background: #c1d77e;
				border-bottom: 0 none;
				color: #000000 !important;
			}

				.send_fever ul li a span.icon {
					display: inline-block !important;
					padding: 0;
					margin-right: 3px;
					background-repeat: no-repeat;
				}

					.send_fever ul li a span.icon.wink {
						background-position: 0 -1673px;
						width: 16px;
						height: 15px;
					}

					.send_fever ul li a span.icon.question {
						background-position: -17px -1674px;
						width: 15px;
						height: 14px;
					}

					.send_fever ul li a span.icon.smile {
						background-position: -33px -1674px;
						width: 14px;
						height: 14px;
					}

					.send_fever ul li a span.icon.suprised {
						background-position: -48px -1674px;
						width: 14px;
						height: 14px;
					}

					.send_fever ul li a span.icon.kiss {
						background-position: -63px -1674px;
						width: 14px;
						height: 14px;
					}

					.send_fever ul li a span.icon.tongue {
						background-position: -78px -1674px;
						width: 14px;
						height: 14px;
					}

					.send_fever ul li a span.icon.star {
						background-position: -93px -1672px;
						width: 16px;
						height: 16px;
					}

					.send_fever ul li a span.icon.coffee {
						background-position: -110px -1675px;
						width: 16px;
						height: 13px;
					}

					.send_fever ul li a span.icon.rose {
						background-position: -127px -1672px;
						width: 16px;
						height: 16px;
					}

					.send_fever ul li a span.icon.movie {
						background-position: -144px -1673px;
						width: 12px;
						height: 15px;
					}

.send_fever:hover {
	cursor: pointer;
	z-index: 3;
}

	.send_fever:hover ul {
		display: block
	}


/* Get Premium Areas */

.get_premium {
	background: #de5f00;
	color: #fff !important;
	padding: 16px;
	border-radius: 5px;
	margin-bottom: 1em;
	line-height: 1.8em;
	text-shadow: 0 0 2px rgba(0,0,0,.4);
	position: relative;
}

.get_premium * {
	position: relative;
	z-index: 2;
}

.get_premium::after {
	content: "";
	background: url(/assets/images/bg_orange.jpg) 50% bottom no-repeat;
	background-size: 110%;
	opacity: 0.9;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: absolute;
	z-index: 1;
}

	.get_premium h2 {
		color: #fff;
		font-size: 1.3em;
		text-transform: none;
	}

	.get_premium p {
		margin-bottom: 0.2em;
	}

	.get_premium ul {
		list-style-type: none;
		margin-left: 1px;
		margin-bottom: 1em;
	}

		.get_premium ul li {
			line-height: 2em;
		}

		.get_premium ul li .ico {
			display: inline-block;
			width: 24px;
			height: 24px;
			margin-right: 8px;
			text-align: center;
			background: rgba(0,0,0,.15);
			vertical-align: middle;
			-webkit-border-radius: 16px;
			-moz-border-radius: 16px;
			border-radius: 16px;
			line-height: 24px;
		}

		.get_premium ul li.infos .ico:before {
			content: '';
			display: inline-block;
			margin: 6px 0 0 2px;
			width: 16px;
			height: 16px;
			background: url(/assets/images/bg_sprites_h_v2.png?v=2017-07-14) no-repeat -325px -871px;
		}

		.get_premium ul li.messages .ico:before {
			content: '';
			display: inline-block;
			margin: 6px auto;
			width: 16px;
			height: 16px;
			background: url(/assets/images/bg_sprites_h_v2.png?v=2017-07-14) no-repeat -350px -871px;
		}

		.get_premium ul li.pinboard .ico:before {
			content: '';
			display: inline-block;
			margin: 4px auto;
			width: 16px;
			height: 16px;
			background: url(/assets/images/bg_sprites_h_v2.png?v=2017-07-14) no-repeat -400px -895px;
		}



	.get_premium a.button {
		padding: 0 17px;
	}

/* PLAYBOY RAFFLE */


/* hide standard bgs */
.playboy #footer {
	background: transparent !important;
	padding: 50px 0 30px 0 !important;
}

.playboy #page {
	background: transparent;
}


/* foto upload */

.pb_raffle {
	background: #0c0c0c url(/assets/images/bg_cb_raffle_2018.jpg) left top no-repeat !important;
	margin: 7px 0 0 -14px !important;
	width: 980px !important;
	height: 1082px;
	padding: 0 !important;
	position: relative;
}

.pb_raffle:before,
.pb_raffle:after {
	z-index: -1;
	position: absolute;
	content: "";
	bottom: 15px;
	left: 10px;
	width: 50%;
	top: 80%;
	max-width:300px;
	background: #777;
	-webkit-box-shadow: 0 15px 10px #777;
	-moz-box-shadow: 0 15px 10px #777;
	box-shadow: 0 15px 10px #777;
	-webkit-transform: rotate(-3deg);
	-moz-transform: rotate(-3deg);
	-o-transform: rotate(-3deg);
	-ms-transform: rotate(-3deg);
	transform: rotate(-3deg);
}

.pb_raffle:after {
	-webkit-transform: rotate(3deg);
	-moz-transform: rotate(3deg);
	-o-transform: rotate(3deg);
	-ms-transform: rotate(3deg);
	transform: rotate(3deg);
	right: 10px;
	left: auto;
}

	.pb_raffle form {
		position: absolute;
		width: 485px;
		right: 41px;
		top: 250px;
	}

	.pb_raffle p {
		color: #fff;
	}

	.pb_raffle p.info {
		font-size: 17px;
		line-height: 1.4em;
		margin-bottom: 2em;
	}

	.pb_raffle p.fineprint a {
		color: #fff !important;
		text-decoration: underline !important;
	}

	.pb_raffle .upload p {
		color: #333;
	}

	.pb_raffle .edit_profile fieldset.list_photos div.upload table td p.name {
		min-width: 0;
	}

	.pb_raffle form .button,
	.pb_raffle form input[type] {
		cursor: default !important;
	}

	.pb_raffle .fileinput-button input {
		height: 100%;
	}

	.pb_raffle .upload {
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		padding: 0 12px 12px 12px;
	}

	.table_scroll {
		max-height: 120px;
		overflow: auto;
		padding-right: 5px;
	}

	.pb_raffle fieldset {
		padding: 0 !important;
	}

	.pb_raffle .voting_button {
		position: absolute;
		bottom: 270px;
		left: 144px;
	}

	.pb_raffle .upload_success {
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 44px;
		padding: 20px;
		color: #333;
		background: #f3f3f3;
		z-index: 2;
		font-size: 16px;
		line-height: 1.3em;
	}

		.pb_raffle .upload_success strong {
			font-size: 20px;
			display: block;
		}

	
/* payment */

	.pb_payment .double_chance  {
		position: absolute;
		top: 10px;
		left: 26px;
	}

	.pb_payment .top {
		height: 130px;
	}

	.pb_payment .top p strong {
		margin-bottom: 0 !important;
	}

	.pb_payment .product.two {
		top: 20px;
		-webkit-transform: scale(1) !important;
		-ms-transform: scale(1) !important;
		transform: scale(1) !important;
	}



/* FOOTER */

#footer {
	background: url(/assets/images/bg_footer_header.jpg) no-repeat 50% top;
	padding: 170px 0 30px 0;
	text-align: center;
	color: #737373;
	font-family: 'Trebuchet MS', Ubuntu, Verdana, Arial, sans-serif;
	font-size: 0.92em;
	text-transform: uppercase;
	min-width: 980px;
}

	#footer ul {
		list-style-type: none;
		margin-bottom: 2px;
	}

		#footer ul li {
			padding: 0 6px;
			display: -moz-inline-stack; /* for Firefox 2 */
			display: inline-block;
			border-left: 1px solid #737373;
			line-height: 10px;
		}

		#footer ul li:first-child {
			border-left: 0 none
		}

		#footer ul li a {
			color: #737373;
			border-bottom: 0 none;
		}

		#footer ul li a:hover {
			color: #404040;
			border-bottom: 1px solid #404040;
		}

/* BUTTONS */
button::-moz-focus-inner {
	border: 0 none;
	margin-right: -2px;
}

.button {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    cursor: pointer;
    font-family: 'Trebuchet MS', Ubuntu, Arial, Verdana, sans-serif;
    font-weight: bold;
	text-transform: uppercase;
	text-shadow: 0 1px 0 #ffffff;
    text-align: center;
    display: inline-block;
    margin: 0;
    color: #546e00 !important;
    text-decoration: none;
    background-color: #d3e895;
    border: 1px solid #d3e895 !important;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
	white-space: nowrap;
    /*-moz-box-shadow: inset 0px 1px #f4f9e4;*/
    /*-webkit-box-shadow: inset 0px 1px #f4f9e4;*/
    /*box-shadow: inset 0px 1px #f4f9e4;*/
}

.button.white {
	background-color: rgba(255,255,255,1);
	border: 1px solid rgba(255,255,255,1) !important;
	color: #de5f00 !important;
}

.button.white:hover {
	background-color: rgba(255,255,255,1);
	border: 1px solid rgba(255,255,255,1) !important;
	color: #de5f00 !important;
	-moz-box-shadow: 0 0 5px 1px rgba(255,255,255,.7);
	-webkit-box-shadow: 0 0 5px 1px rgba(255,255,255,.7);
	box-shadow: 0 0 5px 1px rgba(255,255,255,.7);
}

.button.white:active {
	background-color: rgba(255,255,255,.9);
	border: 1px solid #ffffff !important;
	color: #de5f00 !important;
	-moz-box-shadow: inset 0px 1px rgba(0,0,0,.3);
	-webkit-box-shadow: inset 0px 1px rgba(0,0,0,.3);
	box-shadow: inset 0px 1px rgba(0,0,0,.3);
	text-shadow: 0 -1px 0 rgba(0,0,0,.3);
}


.button.grey {
	background-color: #d8d8d8;
	border: 1px solid #d8d8d8 !important;
	color: #444444 !important;
}

.button.grey:hover {
	background-color: #bebebe;
	border: 1px solid #bebebe !important;
	color: #444444 !important;
	-moz-box-shadow: inset 0px 1px #eeeeee;
    -webkit-box-shadow: inset 0px 1px #eeeeee;
    box-shadow: inset 0px 1px #eeeeee;
}

.button.grey:active {
	background-color: #b3b3b3;
	border: 1px solid #bebebe !important;
	color: #444444 !important;
	-moz-box-shadow: inset 0px 1px #888888;
    -webkit-box-shadow: inset 0px 1px #888888;
    box-shadow: inset 0px 1px #888888;
	text-shadow: 0 -1px 0 #dddddd;
}

.button.grey.disabled,
.button.grey.disabled:hover,
.button.grey.disabled:active {
	background-color: #d8d8d8;
	border: 1px solid #d8d8d8 !important;
	color: #444444 !important;
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
	cursor: default;
	text-shadow: 0 1px 0 #ffffff;
}

.button.wait.grey {
	font-weight: normal;
}

.button.darkgreen {
	background-color: #8aa048;
	border: 1px solid #8aa048 !important;
	color: #ffffff !important;
	text-shadow: 0 -1px 0 #647535;
}

.button.darkgreen:hover {
	background-color: #7d9141;
	border: 1px solid #7d9141 !important;
	color: #ffffff !important;
	-moz-box-shadow: inset 0px 1px #bcca93;
    -webkit-box-shadow: inset 0px 1px #bcca93;
    box-shadow: inset 0px 1px #bcca93;
	text-shadow: 0 -1px 0 #647535;
}

.button.darkgreen:active {
	background-color: #778a3e;
	border: 1px solid #778a3e !important;
	color: #ffffff !important;
	-moz-box-shadow: inset 0px 1px #5b6e23;
    -webkit-box-shadow: inset 0px 1px #5b6e23;
    box-shadow: inset 0px 1px #5b6e23;
	text-shadow: 0 1px 0 #647535;
}


.button.darkgreen2 {
	background-color: #607f00;
	border: 1px solid #607f00 !important;
	color: #ffffff !important;
	text-shadow: 0 -1px 0 #647535;
}

.button.darkgreen2:hover {
	background-color: #557500;
	border: 1px solid #426100 !important;
	color: #ffffff !important;
	-moz-box-shadow: inset 0px 1px rgba(255,255,255,.7);
	-webkit-box-shadow: inset 0px 1px rgba(255,255,255,.7);
	box-shadow: inset 0px 1px rgba(255,255,255,.7);
	text-shadow: 0 -1px 0 rgba(0,0,0,.3);
}

.button.darkgreen2:active {
	background-color: #4d6d00;
	border: 1px solid #426100 !important;
	color: #ffffff !important;
	-moz-box-shadow: inset 0px 1px #5b6e23;
	-moz-box-shadow: inset 0px 1px rgba(0,0,0,.3);
	-webkit-box-shadow: inset 0px 1px rgba(0,0,0,.3);
	box-shadow: inset 0px 1px rgba(0,0,0,.3);
	text-shadow: 0 -1px 0 rgba(0,0,0,.3);
}


.button.groupongreen {
	background-color: #75a444;
	border: 1px solid #75a444 !important;
	color: #ffffff !important;
	text-shadow: 0 -1px 0 #647535;
}

.button.groupongreen:hover {
	background-color: #68913c;
	border: 1px solid #618737 !important;
	color: #ffffff !important;
	-moz-box-shadow: inset 0px 1px rgba(255,255,255,.7);
	-webkit-box-shadow: inset 0px 1px rgba(255,255,255,.7);
	box-shadow: inset 0px 1px rgba(255,255,255,.7);
	text-shadow: 0 -1px 0 rgba(0,0,0,.3);
}

.button.groupongreen:active {
	background-color: #618737;
	border: 1px solid #618737 !important;
	color: #ffffff !important;
	-moz-box-shadow: inset 0px 1px #5b6e23;
	-moz-box-shadow: inset 0px 1px rgba(0,0,0,.3);
	-webkit-box-shadow: inset 0px 1px rgba(0,0,0,.3);
	box-shadow: inset 0px 1px rgba(0,0,0,.3);
	text-shadow: 0 -1px 0 rgba(0,0,0,.3);
}



.button.orange {
	background-color: #de5f00;
	border: 1px solid #de5f00 !important;
	color: #ffffff !important;
	text-shadow: none;
}

.button.orange:hover {
	background-color: #d35400;
	border: 1px solid #c14300 !important;
	color: #ffffff !important;
	-moz-box-shadow: inset 0px 1px rgba(255,255,255,.7);
	-webkit-box-shadow: inset 0px 1px rgba(255,255,255,.7);
	box-shadow: inset 0px 1px rgba(255,255,255,.7);
	text-shadow: 0 -1px 0 rgba(0,0,0,.3);
}

.button.orange:active {
	background-color: #cc4e00;
	border: 1px solid #c14300 !important;
	color: #ffffff !important;
	-moz-box-shadow: inset 0px 1px rgba(0,0,0,.3);
	-webkit-box-shadow: inset 0px 1px rgba(0,0,0,.3);
	box-shadow: inset 0px 1px rgba(0,0,0,.3);
	text-shadow: 0 -1px 0 rgba(0,0,0,.3);
}


.button.inactive,
.button.current,
.button.inactive:hover,
.button.current:hover,
.button.inactive:active,
.button.current:active {
	background-color: #efefef;
	color: #999999 !important;
	cursor: default;
	border: 1px solid #efefef !important;
	text-shadow: none;
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.button:hover {
    border: 1px solid #b0cb64 !important;
	color: #546e00 !important;
    background-color: #c6e17d;
    -moz-box-shadow: inset 0px 1px #f0f7dc;
    -webkit-box-shadow: inset 0px 1px #f0f7dc;
    box-shadow: inset 0px 1px #f0f7dc;
}

.button:active {
	color: #485e00;
	border: 1px solid #a8c15f !important;
	background-color: #bfda75;
	-moz-box-shadow: inset 0px 1px #f0f7dc;
	-webkit-box-shadow: inset 0px 1px #f0f7dc;
	box-shadow: inset 0px 1px 0 #92a759;
	text-shadow: 0 -1px 0 #dfedba;
}

.button.static:hover,
.button.static:active {
	cursor: default;
	text-shadow: 0 1px 0 #ffffff !important;
	color: #546e00 !important;
	background-color: #d3e895;
	border: 1px solid #d3e895 !important;
	box-shadow: none;
	text-shadow: 0 -1px 0 #dfedba;
}

	.button span {
		background-repeat: no-repeat;
		display: inline-block;
		vertical-align: middle;
	}

a.button {
    padding: 0 7px;
}

.button.big {
	height: 34px;
    line-height: 33px;
	padding: 0 12px;
    font-size: 15px;
}

	.button.big span {
		margin-right: 5px;
		margin-bottom: 3px;
	}


.button.xxl {
	height: 48px;
	line-height: 48px;
	padding: 0 20px;
	font-size: 21px;
}


.button.medium {
	height: 29px;
	line-height: 28px;
	padding: 0 7px;
	font-size: 14px;
}

	.button.medium span {
		margin-right: 5px;
		margin-bottom: 3px;
	}

.button.small {
	height: 23px;
	line-height: 22px;
	padding: 0 5px;
	font-size: 12px;
}

	.button.small span {
		margin-right: 5px;
		margin-bottom: 3px;
	}

.fullsize_button_group {
	margin-top: 1em;
}

	.fullsize_button_group .button {
		width: 100%;
		margin-bottom: 10px;
	}

		.fullsize_button_group form:last-child .button {
			margin-bottom: 0;
		}


.button_group .button {
	border-radius: 0;
	margin-left: -5px;
	border-right: 1px solid #b0cb64 !important;
	border-left: 1px solid #b0cb64 !important;
}

	.notification .button_group .button {
		text-transform: none;
	}

	.button_group form:first-child .button {
		border-radius: 5px 0 0 5px;
		margin-left: 0;
	}

	.button_group form:last-child .button {
		border-radius: 0 5px 5px 0;
	}



/*--------------------------------------------*/
.button_small.icon span {
	padding: 0 1px 0 2px;
}

	.button_small.icon span span {
		display: block;
		width: 14px;
		margin: 0;
	}

.button_small:hover {
	background-repeat: no-repeat;
	background-position: left -550px;
}

	.button_small:hover span {
		background-repeat: no-repeat;
		background-position: right -500px;
	}

.button_small.inactive,
.button_small.current {
	background-repeat: no-repeat;
	background-position: left -1750px;
	cursor: default;
}

	.button_small.inactive span,
	.button_small.current span {
		background-repeat: no-repeat;
		background-position: right -1700px;
		cursor: default;
		color: #999;
	}

.button_small.inactive:hover,
.button_small.current:hover {
	background-repeat: no-repeat;
	background-position: left -1750px;
	cursor: default;
}

	.button_small.inactive:hover span,
	.button_small.current:hover span {
		background-repeat: no-repeat;
		background-position: right -1700px;
		cursor: default;
	}

/* BUTTON ICONS */

.button.friend span,
.button.friend:hover span {
	background-position: -300px -800px;
	width: 21px;
	height: 17px;
}

.button.guestbook span,
.button.guestbook:hover span {
	background-position: -300px -800px;
	width: 16px;
	height: 17px;
}

.button.messages span,
.button.messages:hover span {
	background-position: -350px -800px;
	width: 17px;
	height: 13px;
}

.button.fever span,
.button.fever:hover span {
	background-position: -325px -800px;
	width: 19px;
	height: 19px;
}

.button.wait span,
.button.wait:hover span {
	background-position: -275px -800px;
	width: 14px;
	height: 17px;
}

	.button.grey.wait span,
	.button.grey.wait:hover span {
		background-position: -275px -849px;
		width: 14px;
		height: 17px;
		opacity: 0.6;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
		filter: alpha(opacity=60);
	}

.button.top span,
.button.top:hover span {
	background-position: -446px -799px;
	width: 18px;
	height: 19px;
}

	.voting .button.darkgreen.top span,
	.voting .button.darkgreen.top:hover span {
		background-position: -300px -893px;
		width: 14px;
		height: 19px;
	}

	.voting .button.top span,
	.voting .button.top:hover span {
		background-position: -375px -800px;
		width: 14px;
		height: 19px;
	}
.button.reply span,
.button.reply:hover span {
	background-position: -375px -850px;
	width: 13px;
	height: 10px;
}

.button.icon.reply span,
.button.icon.reply:hover span {
	background-position: -375px -844px;
	height: auto;
	width: 13px;
	margin: 0 !important;
}

.small.reply span,
.button_small.reply span {
	margin-top: 2px;
}

.button.delete span,
.button.delete:hover span,
ul .delete span,
ul .delete:hover span {
	background-position: -400px -850px;
	width: 12px;
	height: 12px;
	margin-top: 2px;
}

.button.icon.delete span,
.button.icon.delete:hover span {
	margin-right: 0;
}

.button.add span,
.button.add:hover span {
	background-position: -425px -800px;
	width: 13px;
	height: 13px;
}

.button.accept span,
.button.accept:hover span {
	background-position: -300px -850px;
	width: 13px;
	height: 10px;
	margin-top: 1px;
}

	.button.grey.accept span,
	.button.grey.accept:hover span {
		background-position: -453px -826px;
		width: 13px;
		height: 10px;
		margin-top: 1px;
		opacity: 0.6;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
		filter: alpha(opacity=60);
	}

.button.comment span,
.button.comment:hover span {
	background-position: -325px -850px;
	width: 13px;
	height: 12px;
}

.button.icon.comment span,
.button.icon.comment:hover span {
	width: 14px;
	margin-top: 2px;
	margin-right: 0;
}

.button.back span,
.button.back:hover span {
	background-position: -425px -850px;
	width: 9px;
	height: 12px;
	margin-bottom: 1px;
}



/* SPECIAL EFX */

.ellipsis {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}

.nowrap {
	white-space: nowrap;
	overflow: hidden;
}

.box {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #ededed;
	-webkit-box-shadow: 1px 1px 0 #e5e5e5;
	-moz-box-shadow: 1px 1px 0 #e5e5e5;
	box-shadow: 1px 1px 0 #e5e5e5;
	padding: 4px;
}


.blurred {
	color: transparent;
	text-shadow: 0 0 9px #000;
	-moz-text-shadow: 0 0 9px #000;
	-webkit-text-shadow: 0 0 9px #000;
}

/* Fuer Firefox wegen unscharfem box-shadow */
@-moz-document url-prefix() {
	.box {
		-webkit-box-shadow: 1.3px 1.4px 0 #e5e5e5;
		-moz-box-shadow: 1.3px 1.4px 0 #e5e5e5;
		box-shadow: 1.3px 1.4px 0 #e5e5e5;
	}
}

.white_shadow {
	/*-webkit-box-shadow: 0 5px 7px 4px #fff;*/
	/*-moz-box-shadow: 0 5px 7px 4px #fff;*/
	/*box-shadow: 0 5px 7px 4px #fff;*/
	position: absolute;
	z-index: 2;
	left: -5px;
}

.outline_tl {
	background: url(/assets/images/bg_shadow_border07.png) no-repeat top left;
	padding: 1px 0 0 1px;
}

.outline_br {
	background: url(/assets/images/bg_shadow_border07.png) no-repeat bottom right;
	padding: 0 1px 1px 0;
}

.outline_br.inner {
	padding: 5px;
}

.dropshadow_bottom {
	background: url(/assets/images/bg_horizontal_line_black10.png) no-repeat 3px bottom;
	padding-bottom: 1px;
}

.dropshadow_right {
	padding-right: 1px;
	background: url(/assets/images/bg_vertical_line_black10.png) no-repeat right 3px;
}

.dropshadow_br {
	display: block;
	padding: 0 10px 10px 0;
	background: url(/assets/images/bg_shadow_corner_br.png) no-repeat bottom right;
}

.dropshadow_s_br {
	padding: 0 10px 10px 0;
	background: url(/assets/images/bg_shadow_s_corner_br.png) no-repeat bottom right;
}

.dropshadow_bl {
	padding: 0 10px 10px 0;
	background: url(/assets/images/bg_shadow_corner_bl.png) no-repeat bottom left;
}

.balloon_t {
	background: url(/assets/images/bg_balloon_top.png) no-repeat top left
}

.balloon_r {
	background: url(/assets/images/bg_balloon_right.png) no-repeat top right
}

a.dinky {
	color: #999999 !important;
	border-color: #999999 !important;
}

a.dinky:hover {
	color: #666 !important;
	border-color: #666666 !important;
}

.notice,
.notice_good,
.error_notice {
	background: #e0e0e0;
	color: #333;
	line-height: 30px;
	margin: 0 5px 1em 5px;
}

.notice.premium {
	position: relative;
	border-radius: 5px;
	overflow: hidden;
	margin-top: 1em;
	padding: 7px 5px 7px 38px;
	line-height: 1.5em;
}

	.notice.premium a.button {
		margin-top: 0.5em;
	}

	.notice.premium span.icon {
		position: absolute;
		top: 7px;
		left: 7px;
	}

.notice.inside,
.notice_good.inside,
.error_notice.inside {
	margin: 0 0 1em 0;
}

	.notice span.icon,
	.notice_good span.icon,
	.error_notice span.icon {
		position: relative;
		display: block;
		color: #ffffff;
		height: 30px;
		width: 30px;
		line-height: 30px;
		font-family: 'Trebuchet MS', Ubuntu, Arial, Verdana, sans-serif;
		font-weight: bold;
		font-size: 25px;
		margin-right: 10px;
		text-align: center;
		background: #999999;
	}

	span.icon.premium {
		display: inline-block;
		background: #de5f00;
		border-radius: 10px;
		vertical-align: middle;
		text-align: center;
		font-family: Verdana, Arial, Sans-Serif;
		font-size: 13px;
	}

		span.icon.small.premium {
			height: 20px;
			width: 20px;
			line-height: 19px;
		}

			span.icon.small.premium:after {
				content: '';
				display: inline-block;
				background: url('/assets/images/bg_sprites_h_v2.png?v=2017-07-14') no-repeat -475px -872px;
				width: 14px;
				height: 10px;
				vertical-align: inherit;
			}

		span.icon.xsmall.premium {
			height: 16px;
			width: 16px;
			border-radius: 3px;
			line-height: 15px;
		}

			span.icon.xsmall.premium:after {
				content: '';
				display: inline-block;
				background: url('/assets/images/bg_sprites_h_v2.png?v=2017-07-14') no-repeat -475px -894px;
				width: 12px;
				height: 9px;
				vertical-align: inherit;
			}


		.notice span.icon.wait span,
		.notice_good span.icon.wait span,
		.error_notice span.icon.wait span {
			display: block;
			background: url('/assets/images/bg_sprites_h_v2.png?v=2017-07-14') no-repeat -427px -871px;
			width: 13px;
			height: 16px;
			position: absolute;
			left: 8px;
			top: 7px
		}

	.notice span.txt,
	.notice_good span.txt,
	.error_notice span.txt {
		display: block;
		margin-left: 40px;
	}

.sorry404 {
	font-size: 40px;
	font-family: 'Trebuchet MS', Ubuntu, Arial, sans-serif;
	line-height: 37px;
	padding-right: 10px;
	margin-bottom: 0;
}

.notice_good {
	background: #e5f1bf;
}

	.notice_good span.icon {
		background: #c0cb64;
	}


.error_notice {
	background: #fcc;
	color: #333;
	margin: 0 0 1em 0;
}

	.error_notice span.icon {
		color: #fff;
		background: #c00;
	}


#head_clean {
	height: 46px;
	margin: 7px 0 0 0;
	list-style: none;
	position: relative;
}


/* Modalbox */

.modalbox_wrapper {
	background: #000;
	opacity: 0.5;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	position: fixed;
	height: 100%;
	width: 100%;
	z-index: 19999;
	top:0;
	left: 0;
}

.modalbox {
	width: 300px;
	position: fixed;
	height: auto;
	top: 50%;
	left: 50%;
	margin-left: -150px;
	margin-top: -75px;
	background: white;
	z-index: 20000;
	padding: 5px;
	text-align: center;
	overflow: auto;
}

	.modalbox .center {
		margin: 10px 0;
	}

	.modalbox h2 {
		color: #fff;
		text-align: left;
		background: #5f7c00;
		padding: 7px 30px 7px 10px;
		text-shadow: 0 -1px 0 #303d00;
	}


	.modalbox .message_outer {
		display: table;
		height: 82px;
		width: 300px;
		padding-bottom: 33px;
	}

	.modalbox .message_inner {
		display: table-cell;
		vertical-align: middle;
		width: 300px;
		margin: 0 auto;
	}

	.modalbox .message {
		color: #000;
		width: 100%;
		vertical-align: middle;
	}

	.modalbox_buttons {
		width: 300px;
		position: absolute;
		bottom: 15px;
		left: 0;
	}

	.modalbox .ok {
		margin-right: 15px
	}

	.modalbox .cancel {
		color: #0ff;
	}

	.modalbox .close {
		position: absolute;
		top: 9px;
		right: 9px;
	}

/* modalbox abuse form */

.abuseform {
	text-align: left;
	padding: 0 10px 10px
}

	.abuseform p {
		margin: 1em 0;
	}

	.abuseform select {
		margin-bottom: 10px;
	}

	.abuseform .textarea_wrapper {
		width: 260px;
	}

		.abuseform .textarea_wrapper textarea {
			width: 100%
		}

/* modalbox user profile images */

#modal_user_images {
	width: 670px;
	position: absolute;
	left: 255px;
	top: 190px;
	background: #ffffff;
	z-index: 20000;
	padding: 20px 20px 15px 20px;
}

	#modal_user_images a.close_modal {
		border-bottom: 0 none;
		display: block;
		position: absolute;
		top: -10px;
		right: -10px;
		width: 22px;
		height: 22px;
		text-align: center;
		line-height: 21px;
		font-size: 16px;
		font-weight: bold;
		color: #fff;
		background: #000;
		-moz-box-shadow: 0 0 3px #fff;
	    -webkit-box-shadow: 0 0 3px #fff;
	    box-shadow: 0 0 3px #fff;
		-webkit-border-radius: 18px;
		-moz-border-radius: 18px;
		border-radius: 18px;
	}


	#modal_user_images .voting_area {
		position: absolute;
		background: rgba(0,0,0,.6);
		opacity: .6;
		left: 0;
		bottom: 25px;
		line-height: 60px;
		padding-left: 20px;
		padding-right: 20px;
		vertical-align: middle;
		border-radius: 0 5px 5px 0;
		-webkit-transition:  100ms;
		-moz-transition:  100ms;
		-ms-transition:  100ms;
		-o-transition:  100ms;
		transition:  100ms;
	}

	.voting_area form {
		margin: 0;
	}

	#modal_user_images .voting_area button {
		width: auto;
		min-width: 160px;
		margin: 0;
	}

	#modal_user_images .voting:hover .voting_area {
		opacity: 1;
	}

	#modal_user_images a.close_modal:hover {
		text-shadow: 0 0 3px #fff;
	}

	#modal_user_images .thumbs {
		width: 190px;
	}

	#modal_user_images .thumbs.big {
		width: 200px;
	}

		#modal_user_images .thumbs div {
			margin-right: -5px;
		}

		#modal_user_images .thumbs.big div {
			margin-right: -10px;
		}

		#modal_user_images .thumbs img {
			cursor: pointer;
			margin: 0 5px 5px 0;
			display: block;
			float: left;
		}

			#modal_user_images .thumbs img:hover {
				opacity: .9;
				-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
				filter: alpha(opacity=90);
			}


.toggleBox {
	cursor: pointer;
	margin-bottom: 0;
	background: #f0f0f0;
}

.boxContent {
	display: none;
	margin-top: 10px;
}

.notice_wrapper {
	height: 80px;
	width: 200px;
	padding: 5px;
	overflow: hidden;
	position: fixed;
	right: 10%;
	bottom: 0;
}

.fever_notice {
	position: absolute;
	width: 150px;
	bottom: -80px;
	padding: 13px 13px 13px 30px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border: 1px solid #5e7d04;
	box-shadow: 0 0 0 5px #fff;
	z-index: 999999;
	background: #e5f1bf url("/assets/images/icon_accept.png") no-repeat scroll 11px 55%;
	color: #2a3800;
	text-shadow: 0 1px 0 #fff;
}

.search .outline_br,
.edit_profile .outline_br {
	overflow: hidden
}

#submit_form2 {
	display: none
}

.error {
	color: #cc0000;
}

.errormsg ul {
	list-style-position: inside;
	padding-left: 1em;
}


.whatsapp_icon {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3QgaGVpZ2h0PSI1MTIiIHJ4PSI2NCIgcnk9IjY0IiB3aWR0aD0iNTEyIiBmaWxsPSIjNjViYzU0Ii8+PHBhdGggZD0iTTQ1NiAyNTAuODUzYzAgMTA3LjYxLTg3LjkxMyAxOTQuODQ0LTE5Ni4zNjQgMTk0Ljg0NC0zNC40MyAwLTY2Ljc3Ny04LjgwMi05NC45Mi0yNC4yNDJMNTYgNDU2bDM1LjQzOC0xMDQuNTQ0Yy0xNy44NzgtMjkuMzY3LTI4LjE3My02My44LTI4LjE3My0xMDAuNjA1QzYzLjI2NSAxNDMuMjM2IDE1MS4xOCA1NiAyNTkuNjM1IDU2IDM2OC4wODcgNTYgNDU2IDE0My4yMzcgNDU2IDI1MC44NTN6TTI1OS42MzYgODcuMDMzYy05MS4wNCAwLTE2NS4wOTQgNzMuNDktMTY1LjA5NCAxNjMuODIgMCAzNS44NCAxMS42ODQgNjkuMDQgMzEuNDQ2IDk2LjA0NWwtMjAuNjIyIDYwLjgzIDYzLjQ0My0yMC4xNjNjMjYuMDcgMTcuMTE0IDU3LjI5IDI3LjA5OCA5MC44MjUgMjcuMDk4IDkxLjAzIDAgMTY1LjA5NC03My40ODUgMTY1LjA5NC0xNjMuODEyIDAtOTAuMzI2LTc0LjA2NC0xNjMuODE4LTE2NS4wOTQtMTYzLjgxOHptOTkuMTU1IDIwOC42OWMtMS4yMS0xLjk5LTQuNDE3LTMuMTg3LTkuMjIzLTUuNTcyLTQuODE3LTIuMzg2LTI4LjQ5LTEzLjk0NC0zMi44OTQtMTUuNTMzLTQuNDE4LTEuNTkzLTcuNjMtMi4zOTMtMTAuODM4IDIuMzg0LTMuMjA1IDQuNzkyLTEyLjQzIDE1LjUzNi0xNS4yNDMgMTguNzIyLTIuODEgMy4xOS01LjYxIDMuNTktMTAuNDI2IDEuMi00LjgwNi0yLjM4OC0yMC4zMjItNy40My0zOC43MDgtMjMuNzAyLTE0LjMwOC0xMi42Ni0yMy45Ny0yOC4yODYtMjYuNzc4LTMzLjA3Mi0yLjgxLTQuNzgtLjI5OC03LjM2MiAyLjExLTkuNzQgMi4xNjYtMi4xNDggNC44MTQtNS41ODIgNy4yMjQtOC4zNjMgMi40MDctMi43OTUgMy4yMDctNC43ODIgNC44MDgtNy45NyAxLjYxMy0zLjE4OC44LTUuOTc0LS4zOTgtOC4zNy0xLjIwMy0yLjM4My0xMC44MzMtMjUuODktMTQuODQ0LTM1LjQ1LTQuMDEyLTkuNTYtOC4wMTItNy45NjYtMTAuODI2LTcuOTY2LTIuODEgMC02LjAxNi0uNC05LjIzLS40LTMuMjEgMC04LjQyNyAxLjE5OC0xMi44MzYgNS45NzMtNC40MSA0Ljc4My0xNi44NCAxNi4zMzMtMTYuODQgMzkuODMzIDAgMjMuNTA1IDE3LjI0MiA0Ni4yMTIgMTkuNjUyIDQ5LjM5NiAyLjQwNCAzLjE3OCAzMy4yODggNTIuOTcyIDgyLjIxOCA3Mi4xMDMgNDguOTQ4IDE5LjExMyA0OC45NDggMTIuNzQ0IDU3Ljc3NCAxMS45MzcgOC44MTQtLjc4OCAyOC40Ny0xMS41NDQgMzIuNDg4LTIyLjcgNC4wMDgtMTEuMTUgNC4wMDgtMjAuNzIgMi44MS0yMi43MXoiIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==);
	background-size: 16px 16px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.facebook_icon {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMC8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvVFIvMjAwMS9SRUMtU1ZHLTIwMDEwOTA0L0RURC9zdmcxMC5kdGQnPjxzdmcgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMzIgMzIiIGhlaWdodD0iMzJweCIgaWQ9IkxheWVyXzEiIHZlcnNpb249IjEuMCIgdmlld0JveD0iMCAwIDMyIDMyIiB3aWR0aD0iMzJweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGc+PHBhdGggZD0iTTMyLDMwYzAsMS4xMDQtMC44OTYsMi0yLDJIMmMtMS4xMDQsMC0yLTAuODk2LTItMlYyYzAtMS4xMDQsMC44OTYtMiwyLTJoMjhjMS4xMDQsMCwyLDAuODk2LDIsMlYzMHoiIGZpbGw9IiMzQjU5OTgiLz48cGF0aCBkPSJNMjIsMzJWMjBoNGwxLTVoLTV2LTJjMC0yLDEuMDAyLTMsMy0zaDJWNWMtMSwwLTIuMjQsMC00LDBjLTMuNjc1LDAtNiwyLjg4MS02LDd2M2gtNHY1aDR2MTJIMjJ6IiBmaWxsPSIjRkZGRkZGIiBpZD0iZiIvPjwvZz48Zy8+PGcvPjxnLz48Zy8+PGcvPjxnLz48L3N2Zz4=);
	background-size: 16px 16px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}


/* fallback for user img */
a.gw_l {
	background-repeat: no-repeat;
	background-position: top left;
	background-image: url(/assets/images/userimg/noimg/large_w.png);
}

a.gm_l {
	background-repeat: no-repeat;
	background-position: top left;
	background-image: url(/assets/images/userimg/noimg/large_m.png);
}

a.gw_ts {
	background-repeat: no-repeat;
	background-position: top left;
	background-image: url(/assets/images/userimg/noimg/thumb_w.png);
}

a.gm_ts {
	background-repeat: no-repeat;
	background-position: top left;
	background-image: url(/assets/images/userimg/noimg/thumb_m.png);
}

.gw_tl {
	background-repeat: no-repeat;
	background-position: top left;
	background-image: url(/assets/images/userimg/noimg/quad_large_w.png);
}

.gm_tl {
	background-repeat: no-repeat;
	background-position: top left;
	background-image: url(/assets/images/userimg/noimg/quad_large_m.png);
}

.gw_t {
	background-repeat: no-repeat;
	background-position: top left;
	background-image: url(/assets/images/userimg/noimg/quad_w.png);
}

.gm_t {
	background-repeat: no-repeat;
	background-position: top left;
	background-image: url(/assets/images/userimg/noimg/quad_m.png);
}

.gw_full {
	background-repeat: no-repeat;
	background-position: top left;
	background-image: url(/assets/images/userimg/noimg/xlarge_w.png);
}

.gm_full {
	background-repeat: no-repeat;
	background-position: top left;
	background-image: url(/assets/images/userimg/noimg/xlarge_m.png);
}

/* Helpers */

.nohyphe {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

.pointer {
	cursor: pointer
}

	.pointer * {
		cursor: pointer
	}

.center {
	text-align: center
}

.right {
	text-align: right
}

.float_r {
	float: right
}

.float_l {
	float: left
}

.clear {
	clear: both
}

.hide {
	display: none;
}

.posi_rel {
	position: relative
}

.posi_br {
	position: absolute;
	right: 12px;
	bottom: 12px;
}

.posi_tr {
	position: absolute;
	right: 12px;
	top: 12px;
}

.posi_tl {
	position: absolute;
	left: 12px;
	top: 12px;
}

.vmid {
	vertical-align: middle
}

.vbot {
	vertical-align: bottom
}

.vtop {
	vertical-align: top
}

.vttop {
	vertical-align: text-top
}

.marker {
	position: absolute;
	height: 33px;
	width: 33px;
	background: transparent url("/assets/images/marker.png") no-repeat scroll left top;
}

/* Social Login */

#content_top .edit_profile.social .userimg {
	width: 98px;
	height: 98px;
	margin: 0 10px 0 8px;
}

#content_top .edit_profile.social .tab  {
	width: 125px;
}

#content_top .edit_profile.social ul li span.error {
	margin-left: 130px;
	display: block;
}


/* Onsite Notifications */

.notification {
	position: fixed;
	bottom: 50px;
	right: 20px;

	width: 320px;
	height: auto;
	padding: 10px;
	color: #fff;
	z-index: 99999;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	border-radius: 5px;
	background-color: rgb(0, 0, 0); /* fallback */
	background-color: rgba(0, 0, 0, 0.7);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3);

	-webkit-transition: ease 350ms;
	-moz-transition: 	ease 350ms;
	-ms-transition: 	ease 350ms;
	-o-transition: 		ease 350ms;
	transition: 		ease 350ms;
}

	.notification.top_right {
		top: 20px;
		right: 20px;
		bottom: auto;
	}

	.notification.top_left {
		top: 20px;
		left: 20px;
		right: auto;
		bottom: auto;
	}

	.notification.bottom_left {
		left: 20px;
		right: auto;
		bottom: 20px;
	}

	.notification.centered {
		width: 460px;
		right: auto;
		left: 50%;
		top: 30%;
		bottom: auto;
		margin-left: -230px;
	}

	.notification.noclose .close {
		display: none;
	}

		.dark_overlay {
			position: fixed;
			width: 100%;
			height: 100%;
			right: 0;
			left: 0;
			top: 0;
			bottom: 0;
			background: rgba(0,0,0,.5);
			z-index: 10001;
		}

	.notification h3 {
		color: #fff;
		font-size: 15px;
	}

	.notification .close,
	.notification .maximize {
		position: absolute;
		top: 5px;
		right: 5px;
		color: #fff;
		text-decoration: none;
		display: block;
		width: 15px;
		height: 15px;
		line-height: 14px;
		font-size: 15px;
		text-align: center;
		background-color: rgb(0, 0, 0); /* fallback */
		background-color: rgba(0, 0, 0, 0.5);
		border-radius: 3px;
		z-index: 5;
		cursor: pointer;
	}

    .notification .userimg {
		width: 98px;
	    height: 98px;
	    margin-right: 10px;
	    margin-top: 5px;
    }


/* minimizable OSM */

	.notification .min_content {
		display: none;
	}

	.notification.minimized .min_content {
		display: block !important;
	}

	.notification.minimized .max_content,
	.notification.minimized .dismiss {
		display: none !important;
	}

	.notification.minimized {
		bottom: 0 !important;
		border-radius: 5px 5px 0 0;
	}


	.notification .square {
		border: 1px solid #fff;
		border-top: 2px solid #fff;
		width: 7px;
		height: 6px;
		display: inline-block;
		border-radius: 1px;
	}


/*input.minimized[type="radio"]:checked ~ .notification.v2 {*/
	/*bottom: -132px;*/
/*}*/

/*input.maximized[type="radio"]:checked ~ .notification.v2 {*/
/*}*/

	/*input.minimized[type="radio"]:checked ~ .notification.v2 .minimize {*/
		/*visibility: visible;*/
		/*opacity: 0;*/
	/*}*/

	/*input.minimized[type="radio"]:checked ~ .notification.v2 .maximize {*/
		/*visibility: visible;*/
		/*opacity: 1;*/
	/*}*/

	/*input.minimized[type="radio"]:checked ~ .notification.v2 .maximize {*/
		/*visibility: visible;*/
		/*opacity: 1;*/
	/*}*/


/* Post Recording Overlay */

#pr_overlay {
	padding: 10px;
	font-size: 1.1em;
	line-height: 1.4em;
	color: #333333;
}

	#pr_overlay input.txt,
	#pr_overlay input.pwd,
	#pr_overlay select,
	#pr_overlay div.textarea_wrapper {
		background-color: #ffffff;
		border: 1px solid #999999;
		-webkit-box-shadow: inset 0 1px 2px #ccc;
		-moz-box-shadow: inset 0 1px 2px #ccc;
		box-shadow: inset 0 1px 2px #ccc;
	}

	#pr_overlay h1 {
		color: #333;
		margin-bottom: 1em;
	}

	#pr_overlay p {
		color: #333;
		-webkit-hyphens: none;
		-moz-hyphens: none;
		-ms-hyphens: none;
		hyphens: none;
	}

	#pr_overlay .progressbar {
		margin-top: 10px;
		overflow: hidden;
		height: 15px;
		width: 200px;
		background: #efefef;
		border-radius: 10px;
		-webkit-box-shadow: inset 0 1px 1px #ccc;
		-moz-box-shadow: inset 0 1px 1px #ccc;
		box-shadow: inset 0 1px 1px #ccc;
		position: relative;
	}

		#pr_overlay .progressbar div {
			display: block;
			height: 100%;
			background: #c6e17d;
			border-top: 1px solid #acc764;
			-webkit-box-shadow: 0 0 1px #ccc;
			-moz-box-shadow: 0 0 1px #ccc;
			box-shadow: 0 0 1px #ccc;
		}

		#pr_overlay .progressbar span {
			display: block;
			height: 100%;
			width: 100%;
			line-height:15px;
			position: absolute;
			left: 0;
			top: 0;
			text-align: center;
			font-size: 0.7em;
			opacity: 0.7;
		}

		#pr_overlay .skip-btn {
			color: #999;
			border-bottom: 1px solid #999;
			margin-right: 10px;
		}

		#pr_overlay .skip-btn:hover {
			color: #777;
			border-bottom: 1px solid #777;
		}


	#pr_overlay .panel {
		background: #efefef;
		color: #333;
		padding: 20px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		margin-bottom: 1em;
	}

		#pr_overlay .panel ul {
			list-style: none;
			margin: 0;
		}

			#pr_overlay .panel ul li {
				margin-bottom: 10px;
			}

			#pr_overlay .panel ul li:last-child {
				margin-bottom: 0;
			}


		#pr_overlay .panel label {
			display: inline-block;
			min-width: 100px;
		}

		#pr_overlay #pr_look .panel label {
			display: inline-block;
			min-width: 120px;
		}


		#pr_overlay .error {
			color: #cc0000;
			background: #ffd3d3;
			border-radius: 5px;
			line-height: 25px;
		}

		#pr_overlay .error:before {
			content: '!';
			display: block;
			float: left;
			padding: 0 5px;
			margin-right: 10px;
			font-weight: bold;
			font-size: 1.3em;
			background: #cc0000;
			color: #fff;
			line-height: 25px;
			width: 25px;
			text-align: center;
			border-bottom-left-radius: 5px;
			border-top-left-radius: 5px;
		}


		#pr_overlay #pr_characteristics ul li {
			display: block;
			width: 148px;
			float: left;
		}


/* Payment Overlay */

#payment_overlay *,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#payment_overlay_outer {
	position: fixed;
	z-index: 10002;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.6);
	left: 0;
	top: 0;
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}

#payment_overlay {
	position: absolute;
	z-index: 10003;
	width: 100%;
	height: 100%;
}

	#payment_overlay #top_text {
		width: 600px;
	}

	#payment_overlay .wrapper_outer {
		height: 100%;
		min-height: 730px;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}

	#payment_overlay .wrapper {
		background: #fff;
		width: 953px;
		min-height: 720px;
		max-height: 800px;
		padding: 20px;
		box-shadow: 0 1px 5px rgba(0,0,0,.45);
		border-radius: 6px;
		position: absolute;
		top: 30px;
		left: 50%;
		margin-left: -475px;
		overflow: auto;
	}

	#payment_overlay .wrapper.thanks {
		background: #fff;
		width: 430px;
		min-height: 0;
		max-height: 800px;
		padding: 20px;
		box-shadow: 0 1px 5px rgba(0,0,0,.45);
		border-radius: 6px;
		position: absolute;
		top: 30px;
		left: 50%;
		margin-left: -215px;
		overflow: auto;
	}

		#payment_overlay .wrapper.thanks.wide {
			width: 610px !important;
			margin-left: -305px !important;
		}

	#payment_overlay .wrapper.expired {
		background: #fff;
		width: 540px;
		min-height: 0;
		max-height: 800px;
		padding: 20px;
		box-shadow: 0 1px 5px rgba(0,0,0,.45);
		border-radius: 6px;
		position: absolute;
		top: 100px;
		left: 50%;
		margin-left: -270px;
		overflow: auto;
	}

	#payment_overlay .wrapper.expired .products,
	#payment_overlay .wrapper.expired .notes,
	#payment_overlay .wrapper.expired .payment,
	#payment_overlay .wrapper.expired .top.std,
	#payment_overlay .wrapper.expired label[for=groupon],
	#payment_overlay .wrapper .top.exp {
		display: none;
	}

	#payment_overlay .wrapper.expired .top.exp {
		display: block;
		height: auto;
	}

	#payment_overlay .top.exp strong {
		margin-bottom: 0;
	}

	#payment_overlay * {
		-webkit-transition: ease 350ms;
		-moz-transition: 	ease 350ms;
		-ms-transition: 	ease 350ms;
		-o-transition: 		ease 350ms;
		transition: 		ease 350ms;
	}

#payment_overlay .top {
	font-size: 16px;
	line-height: 1.3em;
	height: 120px;
	color: #333333;
}

	#payment_overlay .top strong {
		margin-bottom: 15px;
		display: inline-block;
	}

	/* IE8 hack */
	#payment_overlay .product_radio {
		height: 0;
		position: absolute;
	}

	#payment_overlay .close_button {
		position: absolute;
		right: 5px;
		top: 5px;
		text-align: center;
		height: 20px;
		width: 20px;
		border-radius: 6px;
		line-height: 16px;
		background: #cccccc;
		color: #000;
		text-decoration: none;
	}

	#payment_overlay .top .badges {
		position: absolute;
		top: 28px;
		right: 28px;
		opacity: 1;
	}

#payment_overlay .products {
	min-height: 450px;
	margin-bottom: 2em;
}

#payment_overlay .product {
	width: 291px;
	height: auto;
	border: 1px solid #ccc;
	border-radius: 5px;
	position: absolute;
	overflow: hidden;
	color: #000000;
	background: #ffffff;
	padding-bottom: 20px;
	opacity: 0.75;
	cursor: default;
}

	#payment_overlay .product.mb {
		overflow: visible;
	}

	#payment_overlay .product:hover {
		opacity: 1;
	}

	#payment_overlay .product .saving_badge {
		position: absolute;
		top: -5px;
		left: -5px;
	}

	#payment_overlay .product .money_back {
		position: absolute;
		top: -2px;
		left: -3px;
	}

	#payment_overlay .product h3 {
		font-size: 26px;
		text-align: center;
		font-weight: bold;
		height: 90px;
		line-height: 90px;
		text-transform: none;
		color: #000000;
	}

	#payment_overlay .product.one {
		top: 0;
		right: 622px;
		z-index: 5;
		-webkit-transform: scale(0.95);
		-ms-transform: scale(0.95);
		transform: scale(0.95);
	}

	#payment_overlay .product.two {
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
		top: 0;
		right: 311px;
		z-index: 4;
		opacity: 1;
	}

	#payment_overlay .selection {
		position: absolute;
		right: 0;
		top: -125px;
		opacity: 0;
		visibility: hidden;
		width: 291px;
		height: 30px;
		line-height: 30px;
		color: #333;
		font-size: 16px;
	}

	#payment_overlay .or {
		position: absolute;
		right: 0;
		top: 300px;
		opacity: 0;
		width: 291px;
		height: 30px;
		line-height: 30px;
		text-align: center;
		font-weight: bold;
		-webkit-transform: scale(0.5);
		-ms-transform: scale(0.5);
		transform: scale(0.5);
	}

		#payment_overlay .or:after,
		#payment_overlay .or:before {
			content: "";
			display: inline-block;
			vertical-align: middle;
			height: 2px;
			width: 85px;
			background: #999;
			position: absolute;
			right: 0px;
			top: 16px;
		}

		#payment_overlay .or:before {
			position: absolute;
			left: 0px;
			right: auto;
		}


	#payment_overlay .product.three {
		top: 0;
		z-index: 3;
		-webkit-transform: scale(0.95);
		-ms-transform: scale(0.95);
		transform: scale(0.95);
	}

		#payment_overlay .product.three .button .t2 {
			display: none;
		}

	#payment_overlay input[type="radio"]:checked ~ .payment {
		visibility: visible;
		opacity: 1;
		height: auto;
	}

	#payment_overlay input.groupon[type="radio"]:checked ~ .payment,
	#payment_overlay input.groupon[type="radio"]:checked ~ .products .product.one,
	#payment_overlay input.groupon[type="radio"]:checked ~ .products .product.two,
	#payment_overlay input.groupon[type="radio"]:checked ~ .products .product.three {
		visibility: hidden !important;
		opacity: 0 !important;
		height: 0 !important;
	}

	#payment_overlay input.groupon[type="radio"]:checked ~ .pointer.button.small.grey.posi_br,
	#payment_overlay input.groupon[type="radio"]:checked ~ .products .selection {
		display: none;
	}

	#payment_overlay input.groupon[type="radio"]:checked ~ .button.back_btn {
		display: block;
	}

	#payment_overlay input.groupon[type="radio"]:checked ~ .products .product.grouponwrap {
		visibility: visible !important;
		opacity: 1 !important;
		height: auto !important;
	}

	#payment_overlay input.three[type="radio"]:checked ~ .products .product.three,
	#payment_overlay input.two[type="radio"]:checked ~ .products .product.two,
	#payment_overlay input.one[type="radio"]:checked ~ .products .product.one {
		right: 0;
		top: -81px;
		-webkit-transform: scale(1.0);
		-ms-transform: scale(1.0);
		transform: scale(1.0);
	}

	#payment_overlay input.one[type="radio"]:checked ~ .products .product.three {
		top: 330px;
		-webkit-transform: scale(1.0);
		-ms-transform: scale(1.0);
		transform: scale(1.0);
	}

	#payment_overlay input.two[type="radio"]:checked ~ .products .product.three {
		top: 355px;
		-webkit-transform: scale(1.0);
		-ms-transform: scale(1.0);
		transform: scale(1.0);
	}

	#payment_overlay input.three[type="radio"]:checked ~ .products .product.two {
		top: 355px;
		right: 0;
		-webkit-transform: scale(1.0);
		-ms-transform: scale(1.0);
		transform: scale(1.0);
	}

		#payment_overlay input[type="radio"]:checked ~ .products .selection {
			opacity: 1;
			visibility: visible;
			top: -125px;
		}

		#payment_overlay input[type="radio"]:checked ~ .top .badges {
			opacity: 0;
		}

		#payment_overlay input.groupon[type="radio"]:checked ~ .top .badges {
			opacity: 1;
		}

		#payment_overlay input.one[type="radio"]:checked ~ .products .or {
			opacity: 1;
			-webkit-transform: scale(1);
			-ms-transform: scale(1);
			transform: scale(1);
			top: 290px;
		}

		#payment_overlay input.two[type="radio"]:checked ~ .products .or {
			opacity: 1;
			-webkit-transform: scale(1);
			-ms-transform: scale(1);
			transform: scale(1);
			top: 318px;
		}

		#payment_overlay input.three[type="radio"]:checked ~ .products .or {
			opacity: 1;
			-webkit-transform: scale(1);
			-ms-transform: scale(1);
			transform: scale(1);
			top: 318px;
		}

		#payment_overlay input.one[type="radio"]:checked ~ .products .product.three ul,
		#payment_overlay input.two[type="radio"]:checked ~ .products .product.three ul,
		#payment_overlay input.three[type="radio"]:checked ~ .products .product.two ul {
			height: 0;
			overflow: hidden;
			visibility: hidden;
			padding: 0;
			margin: 0;
		}

		#payment_overlay input.three[type="radio"]:checked ~ .products .product.two img.money_back {
			-webkit-transform: scale(0.8);
			-ms-transform: scale(0.8);
			transform: scale(0.8);
			-webkit-transform-origin: left top;
			-moz-transform-origin: left top;
			-ms-transform-origin: left top;
			-o-transform-origin: left top;
			transform-origin: left top;
		}

		#payment_overlay input.one[type="radio"]:checked ~ .products .product.three .price_tag strong,
		#payment_overlay input.two[type="radio"]:checked ~ .products .product.three .price_tag strong,
		#payment_overlay input.three[type="radio"]:checked ~ .products .product.two .price_tag strong {
			font-size: 36px;
			font-weight: normal;
		}

		#payment_overlay input.one[type="radio"]:checked ~ .products .product.three .price_tag small,
		#payment_overlay input.two[type="radio"]:checked ~ .products .product.three .price_tag small,
		#payment_overlay input.three[type="radio"]:checked ~ .products .product.two .price_tag small {
			margin-left: -45px;
			margin-top: 3px;
		}

		#payment_overlay input.one[type="radio"]:checked ~ .products .product.three .price_tag,
		#payment_overlay input.two[type="radio"]:checked ~ .products .product.three .price_tag,
		#payment_overlay input.three[type="radio"]:checked ~ .products .product.two .price_tag {
			color: #666;
		}

		#payment_overlay input.one[type="radio"]:checked ~ .products .product.three h3,
		#payment_overlay input.two[type="radio"]:checked ~ .products .product.three h3,
		#payment_overlay input.three[type="radio"]:checked ~ .products .product.two h3 {
			height: 50px;
			line-height: 50px;
			color: #666;
		}

			#payment_overlay input.one[type="radio"]:checked ~ .products .product.three .t1,
			#payment_overlay input.two[type="radio"]:checked ~ .products .product.three .t1,
			#payment_overlay input.three[type="radio"]:checked ~ .products .product.two .t1 {
				display: none;
			}

			#payment_overlay input.one[type="radio"]:checked ~ .products .product.three .t2,
			#payment_overlay input.two[type="radio"]:checked ~ .products .product.three .t2,
			#payment_overlay input.three[type="radio"]:checked ~ .products .product.two .t2 {
				display: block;
			}

	/* hide button after click */
	#payment_overlay input.three[type="radio"]:checked ~ .products .product.three label.button,
	#payment_overlay input.two[type="radio"]:checked ~ .products .product.two label.button,
	#payment_overlay input.one[type="radio"]:checked ~ .products .product.one label.button {
		display: none;
	}

	/* fade out other products after click */
	#payment_overlay input.one[type="radio"]:checked ~ .products .product.two,
	/*#payment_overlay input.one[type="radio"]:checked ~ .products .product.three,*/

	#payment_overlay input.two[type="radio"]:checked ~ .products .product.one,
	/*#payment_overlay input.two[type="radio"]:checked ~ .products .product.three,*/

	#payment_overlay input.three[type="radio"]:checked ~ .products .product.one {
		opacity: 0;
		visibility: hidden;
	}

	#payment_overlay input.one[type="radio"]:checked ~ .payment span.p2,
	#payment_overlay input.one[type="radio"]:checked ~ .payment span.p3,

	#payment_overlay input.two[type="radio"]:checked ~ .payment span.p1,
	#payment_overlay input.two[type="radio"]:checked ~ .payment span.p3,

	#payment_overlay input.three[type="radio"]:checked ~ .payment span.p1,
	#payment_overlay input.three[type="radio"]:checked ~ .payment span.p2 {
		opacity: 0;
		visibility: hidden;
		display: none;
	}

	#payment_overlay input.one[type="radio"]:checked ~ .products .product.one,
	#payment_overlay input.two[type="radio"]:checked ~ .products .product.two,
	#payment_overlay input.three[type="radio"]:checked ~ .products .product.three {
		opacity: 1;
	}

	/* switch fine print */
	#payment_overlay input[type="radio"]:checked ~ fieldset.payment .notes {
		display: block;
	}

	#payment_overlay input[type="radio"]:checked ~ .notes.fine_print_products {
		display: none;
	}

	#payment_overlay .product.three {
		right: 0;
	}

	#payment_overlay .product ul,
	#payment_overlay .top.exp ul {
		list-style-type: none;
		padding: 20px;
		font-size: 15px;
	}

	#payment_overlay .product.one ul {
		background: #afbf7f;
	}

	#payment_overlay .product.two ul {
		background: #eeaf7f;
	}

	#payment_overlay .product.three ul {
		background: #e0e0e0;
	}


		#payment_overlay .product ul li,
		#payment_overlay .success ul li,
		#payment_overlay .top.exp ul li,
		.pb_raffle .upload_success strong {
			background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAMAAADzapwJAAAApVBMVEUAAAAAAAD6+voAAAAAAAAAAAD8/PwAAAAAAAAAAAD39/fo6Oirq6uFhYVpaWlgYGBNTU0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADu7u7s7Ozd3d2Li4tSUlIvLy8lJSUQEBAGBgYAAAAAAAAAAAAAAAAAAAAAAADj4+Ph4eHS0tLMzMzDw8Ompqabm5t3d3d1dXUaGhoAAAD///8zQvWaAAAANnRSTlOAAPt8UQP8cWZK9+rAraGel3VgWTQtIxwSCQYC7+7isJmNioSCTUM8KBYP5uTZ1c+9uKemh3bnyvHqAAAA5klEQVQY003Q15KDMAyF4SN6CQQIndRNz/bdRO//aDHYxPyX33hkjUCyW36yjueqI5nkKoPMzbsX20fovFqxnWHSW3qVbE01WsFtei6n+sMhYPXsQTdjXgOoCRV0G2Z+B3AinLVuHcHGHvAI+sN9yKLPHWASFsNWWzmYjQh97cCbIDxgZzAHcwzZ8JGsmTnCt3irNCUUiD8ErxJm5w+yBaExcZg5zEvmX6gKAvkA/sVc/hrVtQU3KYB5wMv7yBcSTKUJIHbiUX1170vvyUs7xXTV53ILIsWi0noIM7O8JcVjbX2zaewJTugS0pFfrRQAAAAASUVORK5CYII=');
			background-repeat: no-repeat;
			background-position: left bottom;
			
			padding-left: 30px;
			min-height: 22px;
			line-height: 23px;
			margin-bottom: 5px;
		}

		#payment_overlay .product ul li:last-child {
			padding-top: 10px;
			margin-top: 10px;
			border-top: 1px solid rgba(0,0,0,.35);
		}

		#payment_overlay .product.mb ul li:last-child {
			text-shadow: 0px 0px 5px rgba(255,255,255,.9),
						0px 0px 5px rgba(255,255,255,.9),
						0px 0px 5px rgba(255,255,255,.9);
			font-weight: bold;
		}

	#payment_overlay .product p.price_tag {
		text-align: center;
		min-height: 73px;
		position: relative;
		margin-bottom: 0;
		padding-left: 20px;
	}

		#payment_overlay .product p.price_tag strong {
			font-size: 49px;
			display: inline-block;
			line-height: 50px;
		}

			#payment_overlay .product p.price_tag strong span {
				display: inline-block\0;
				vertical-align: text-bottom\0; /* All IE */
			}

			#payment_overlay .product p.price_tag strong sup {
				font-size: 55%;
				line-height: 0;
				position: relative;
				vertical-align: baseline;
				top: -0.6em;
				left: -0.5em;
			}

			#payment_overlay .product p.price_tag small.side_note {
				display: inline-block;
				position: relative;
				margin-left: -63px;
				margin-left: -53px\0; /* All IE */
				vertical-align: text-top;
				text-align: left;
			}


			/* eur test */
			#payment_overlay .product.no_eur p.price_tag small.side_note {
				margin-left: -41px;
				margin-left: -31px\0;
				font-size: 1.2em;
			}

			#payment_overlay .product.three.no_eur p.price_tag small.side_note {
				font-size: 0.8em;
			}

			#payment_overlay input.one[type="radio"]:checked ~ .products .product.three.no_eur .price_tag small,
			#payment_overlay input.two[type="radio"]:checked ~ .products .product.three.no_eur .price_tag small,
			#payment_overlay input.three[type="radio"]:checked ~ .products .product.two.no_eur .price_tag small {
				margin-left: -29px;
				margin-top: 3px;
			}


	#payment_overlay .product .button {
		display: block;
		width: 70%;
		margin: 0 auto;
	}

	#payment_overlay fieldset.payment .notes {
		width: 445px;
		height: 130px;
		overflow-y: scroll;
		border: 1px solid #ccc;
		border-radius: 5px;
		padding: 10px;

		margin-left: 70px;
		margin-bottom: 20px;
		line-height: 1em;
		display: none;
	}

	#payment_overlay fieldset.payment .notes a {
		text-decoration: underline;
	}

	#payment_overlay .notes.fine_print_products {
		position: absolute;
		bottom: 10px;
	}

#payment_overlay .payment {
	padding: 0;
	position: relative;
	width: 600px;
	margin-top: -460px;
	z-index: 1;
	opacity: 0;
	visibility: hidden;
	height: 0;
}

	#payment_overlay .payment .txt {
		height: auto;
	}

	#payment_overlay .payment select {
		max-width: 192px;
	}

	#payment_overlay .payment .outline_br {
		min-height: 461px;
		padding-bottom: 100px;
	}

	#payment_overlay .payment ul {
		list-style: none;
		font-weight: normal;
		width: 550px;
		margin: 0 0 2em 70px;
	}

		#payment_overlay .payment ul li {
			margin-bottom: 10px;
			position: relative;
		}

		#payment_overlay .payment li.has-error:after {
			content: '!';
			color: #c00;
			font-weight: 800;
			font-size: 13px;
			text-align: center;
			line-height: 18px;
			width: 20px;
			height: 20px;
			-moz-border-radius: 10000px;
			-webkit-border-radius: 10000px;
			-o-border-radius: 10000px;
			border-radius: 10000px;
			border: 1px solid #c00;
			background: #ffe6e6;
			position: absolute;
			top: 1px;
			right: 80px;
			z-index: 9;
		}

		#payment_overlay .payment li.no-error:after {
			content: '';
			width: 20px;
			height: 20px;
			text-align: center;
			-moz-border-radius: 10000px;
			-webkit-border-radius: 10000px;
			-o-border-radius: 10000px;
			border-radius: 10000px;
			border: 1px solid #607f00;
			background: #f7ffdf url(/assets/images/check_green.svg) no-repeat 50% 50%;
			-webkit-background-size: cover;
			background-size: 70%;
			position: absolute;
			top: 1px;
			right: 80px;
			z-index: 9;
		}

	#payment_overlay .payment li.has-error input.txt,
	#payment_overlay .payment li.has-error select,
	#payment_overlay .payment li input.txt.has-error {
		background-color: #ffe6e6;
		border: 1px solid #c00;
	}

	#payment_overlay .payment li.no-error input.txt,
	#payment_overlay .payment li.no-error select,
	#payment_overlay .payment li input.txt.no-error {
		border: 1px solid #607f00;
		background-color: #f2f8df;
	}

	#payment_overlay .payment li.has-error label {
		color: #c00;
	}


	#payment_overlay .payment ul li#noIBAN {
		display: none;
	}

		#payment_overlay .payment ul li label {
			margin-bottom: 0;
			display: inline-block;
			width: 190px;
			text-align: right;
			padding-right: 5px;
		}

	#payment_overlay .payment input.txt {
		width: 250px
	}

	#payment_overlay .payment input.txt.medium {
		width: 189px
	}

	#payment_overlay .payment input.txt.short {
		width: 54px
	}

	#payment_overlay .payment p.error {
		margin-top: 4px;
		margin-left: 195px;
	}

	#payment_overlay .payment p.secure {
		margin: 7px 0 7px 270px;
		height: 16px;
		line-height: 16px;
	}

		#payment_overlay .payment p.secure img {
			margin-right: 3px
		}

	#payment_overlay .payment img.type {
		margin-right: 10px;
	}

	#payment_overlay .payment .buttonwrap {
		margin: 0;
		width: 515px;
		padding-left: 70px;
	}

			#payment_overlay .payment .buttonwrap .button.grey {
				font-weight: normal;
				opacity: 0.6;
			}

			#payment_overlay .payment .buttonwrap .button.grey:hover {
				opacity: 1;
			}

#payment_overlay .payment button.big {
	min-width: 249px;
	font-weight: normal;
}

#payment_overlay .success {
	padding-right: 15px;
	width: auto;
	margin: 0 auto;
	font-size: 16px;
	line-height: 21px;
}

	#payment_overlay .success h1 {
		margin-bottom: 1em;
	}

	#payment_overlay .success ul {
		margin-top: 5px;
		list-style: none;
	}

		#payment_overlay .success ul li {
			margin-bottom: 5px;
		}

	#payment_overlay .success .button {
		width: 200px;
		margin-top: 20px;
	}


/* Groupon Payment Overlay */


#payment_overlay .groupon .product {
	opacity: 1;
}

#payment_overlay .groupon_logo {
	margin: 30px auto;
	display: block;
}

#payment_overlay .groupon .product.one,
#payment_overlay .product.grouponwrap {
	top: 20px;
	right: 522px;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

#payment_overlay .product.grouponwrap {
	right: 311px;
	z-index: 5;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 0;
	visibility: hidden;
	height: 0;
}

	#payment_overlay .groupon .product.one ul,
	#payment_overlay .product.grouponwrap ul {
		background: #75a444;
		color: #fff;
	}

	#payment_overlay .groupon .product.one ul li.tl,
	#payment_overlay .product.grouponwrap ul li.tl {
		background-position: left 12px;
	}

	#payment_overlay .groupon .product.one .txt,
	#payment_overlay .product.grouponwrap .txt {
		display: block;
		margin: 10px auto;
		width: 70%;
		font-size: 16px;
		height: 32px;
		line-height: 32px;
		border: 1px solid #75a444;
		text-indent: 7px;
	}

	#payment_overlay .groupon .product.one .error,
	#payment_overlay .product.grouponwrap .error {
		text-align: center;
	}

	#payment_overlay .back_btn {
		display: none;
	}

#payment_overlay .groupon .product.three {
	top: 20px;
	right: 100px;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}




/* Payment Test 01 */

#payment_overlay .po01 .wrapper {
	min-height: 680px;
}

#payment_overlay .po01 fieldset.payment .notes {
	margin-bottom: 0;
}

#payment_overlay .po01 p.buttonwrap {
	margin-bottom: 2em;
}

#payment_overlay .po01 input.one[type="radio"]:checked ~ .products .product.three ul,
#payment_overlay .po01 input.two[type="radio"]:checked ~ .products .product.three ul,
#payment_overlay .po01 input.three[type="radio"]:checked ~ .products .product.two ul {
	height: 0;
	overflow: hidden;
	visibility: hidden;
	padding: 0;
	margin: 0;
}

#payment_overlay .po01 input.one[type="radio"]:checked ~ .products .or,
#payment_overlay .po01 input.two[type="radio"]:checked ~ .products .or,
#payment_overlay .po01 input.three[type="radio"]:checked ~ .products .or {
	opacity: 0;
	visibility: hidden;
}

#payment_overlay .po01 input[type="radio"]:checked ~ .top .badges {
	opacity: 1;
}

#payment_overlay .po01 .products .selection {
	top: 0;
}

#payment_overlay .po01 input[type="radio"]:checked ~ .products .selection {
	opacity: 1;
	visibility: visible;
	top: 0;
}

#payment_overlay .po01 input.three[type="radio"]:checked ~ .products .product.three,
#payment_overlay .po01 input.two[type="radio"]:checked ~ .products .product.two,
#payment_overlay .po01 input.one[type="radio"]:checked ~ .products .product.one {
	right: 0;
	top: 37px;
	-webkit-transform: scale(1.0);
	-ms-transform: scale(1.0);
	transform: scale(1.0);
}

#payment_overlay .po01 input.one[type="radio"]:checked ~ .products .product.three,
#payment_overlay .po01 input.one[type="radio"]:checked ~ .products .product.two,

#payment_overlay .po01 input.two[type="radio"]:checked ~ .products .product.one,
#payment_overlay .po01 input.two[type="radio"]:checked ~ .products .product.three,

#payment_overlay .po01 input.three[type="radio"]:checked ~ .products .product.one,
#payment_overlay .po01 input.three[type="radio"]:checked ~ .products .product.two {
	opacity: 0;
	visibility: 0;
	top: 0;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
}

#payment_overlay .po01 input.three[type="radio"]:checked ~ .products .product.two {
	right: 311px;
}





/*  */

#overlay {
	position: fixed;
	z-index: 99999;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: rgba(245, 245, 245, 0.7); }
#overlay .close {
	background: #fff;
	cursor: pointer;
	border-radius: 2em;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 2em;
	z-index: 9;
	text-shadow: 0 0 5px #f5f5f5, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff; }
@media screen and (max-width: 735px) {
	#overlay .close {
		top: 0.2em;
		right: 0.2em;
		font-size: 1.8em; } }
#overlay .iframe_wrap {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
	width: 100%;
	max-width: 900px;
	height: 100%;
	max-height: 680px;
	padding: 1em;
	margin: 20px auto 0 auto;
	border-radius: 10px; }
@media screen and (max-width: 735px) {
	#overlay .iframe_wrap {
		border-radius: 0;
		padding: 0;
		border-radius: 0; } }
#overlay .iframe_wrap iframe {
	border: 0 none;
	width: 100%;
	height: 100%;
	border-radius: 10px; }
@media screen and (max-width: 735px) {
	#overlay .iframe_wrap iframe {
		border-radius: 0; } }


/* Default Tooltip */

.default-tipsy {
	font-size: 11px;
	position: absolute;
	padding: 5px;
	z-index: 100000;
}

.default-tipsy-inner {
	background-color: #dcdcdc;
	color: #000;
	max-width: 200px;
	padding: 5px 8px 4px 8px;
	text-align: center;
}

.default-tipsy-inner {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.default-tipsy-arrow {
	position: absolute;
	width: 0;
	height: 0;
	border: 5px solid transparent;
}

.default-tipsy-arrow-n {
	border-bottom-color: #d3e895
}

.default-tipsy-arrow-s {
	border-top-color: #d3e895
}

.default-tipsy-arrow-e {
	border-left-color: #d3e895
}

.default-tipsy-arrow-w {
	border-right-color: #d3e895
}

.default-tipsy-n .default-tipsy-arrow,
.default-tipsy-nw .default-tipsy-arrow,
.default-tipsy-ne .default-tipsy-arrow {
	top: 0;
	border-top: none;
}

.default-tipsy-s .default-tipsy-arrow,
.default-tipsy-sw .default-tipsy-arrow,
.default-tipsy-se .default-tipsy-arrow {
	bottom: 0;
	border-bottom: none;
}

.default-tipsy-n .default-tipsy-arrow,
.default-tipsy-s .default-tipsy-arrow {
	left: 50%;
	margin-left: -5px;
}

.default-tipsy-nw .default-tipsy-arrow,
.default-tipsy-sw .default-tipsy-arrow {
	left: 10px
}

.default-tipsy-ne .default-tipsy-arrow,
.default-tipsy-se .default-tipsy-arrow {
	right: 10px
}

.default-tipsy-e .default-tipsy-arrow,
.default-tipsy-w .default-tipsy-arrow {
	top: 50%;
	margin-top: -5px;
}

.default-tipsy-e .default-tipsy-arrow {
	right: 0;
	border-right: none;
}

.default-tipsy-w .default-tipsy-arrow {
	left: 0;
	border-left: none;
}

/* Red Tooltip */

.red-tipsy {
	font-size: 13px;
	position: absolute;
	padding: 5px;
	z-index: 100000;
}

.red-tipsy-inner {
	background-color: #e85752;
	color: #fff;
	max-width: 253px;
	padding: 5px 7px 4px 7px;
	text-align: left;
}

.red-tipsy-inner {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.red-tipsy-arrow {
	position: absolute;
	width: 0;
	height: 0;
	border: 5px solid transparent;
}

.red-tipsy-arrow-n {
	border-bottom-color: #e85752
}

.red-tipsy-arrow-s {
	border-top-color: #e85752
}

.red-tipsy-arrow-e {
	border-left-color: #e85752
}

.red-tipsy-arrow-w {
	border-right-color: #e85752
}

.red-tipsy-n .red-tipsy-arrow,
.red-tipsy-nw .red-tipsy-arrow,
.red-tipsy-ne .red-tipsy-arrow {
	top: 0;
	border-top: none;
}

.red-tipsy-s .red-tipsy-arrow,
.red-tipsy-sw .red-tipsy-arrow,
.red-tipsy-se .red-tipsy-arrow {
	bottom: 0;
	border-bottom: none;
}

.red-tipsy-n .red-tipsy-arrow,
.red-tipsy-s .red-tipsy-arrow {
	left: 50%;
	margin-left: -5px;
}

.red-tipsy-nw .red-tipsy-arrow,
.red-tipsy-sw .red-tipsy-arrow {
	left: 10px
}

.red-tipsy-ne .red-tipsy-arrow,
.red-tipsy-se .red-tipsy-arrow {
	right: 10px
}

.red-tipsy-e .red-tipsy-arrow,
.red-tipsy-w .red-tipsy-arrow {
	top: 50%;
	margin-top: -5px;
}

.red-tipsy-e .red-tipsy-arrow {
	right: 0;
	border-right: none;
}

.red-tipsy-w .red-tipsy-arrow {
	left: 0;
	border-left: none;
}


/* Slider */

span.sliderval {
	display: inline-block;
	width: 25px;
}

.noUi-target,
.noUi-target * {
-webkit-touch-callout: none;
-webkit-user-select: none;
-ms-touch-action: none;
-ms-user-select: none;
-moz-user-select: none;
-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.noUi-base {
	width: 100%;
	height: 100%;
	position: relative;
}
.noUi-origin {
	position: absolute;
	right: 0;
	top: 0;
	left: 0;
	bottom: 0;
}
.noUi-handle {
	position: relative;
	z-index: 1;
}
.noUi-stacking .noUi-handle {
/* This class is applied to the lower origin when
   its values is > 50%. */
	z-index: 10;
}
.noUi-stacking + .noUi-origin {
/* Fix stacking order in IE7, which incorrectly
   creates a new context for the origins. */
	*z-index: -1;
}
.noUi-state-tap .noUi-origin {
-webkit-transition: left 0.3s, top 0.3s;
	transition: left 0.3s, top 0.3s;
}
.noUi-state-drag * {
	cursor: inherit !important;
}

/* Slider size and handle placement; */
.noUi-horizontal {
	height: 18px;
}
.noUi-horizontal .noUi-handle {
	width: 22px;
	height: 21px;
	left: -13px;
	top: -4px;
}
.noUi-horizontal.noUi-extended {
	padding: 0 15px;
}
.noUi-horizontal.noUi-extended .noUi-origin  {
	right: -15px;
}
.noUi-vertical {
	width: 18px;
}
.noUi-vertical .noUi-handle {
	width: 28px;
	height: 34px;
	left: -6px;
	top: -17px;
}
.noUi-vertical.noUi-extended {
	padding: 15px 0;
}
.noUi-vertical.noUi-extended .noUi-origin  {
	bottom: -15px;
}

/* Styling; */
.noUi-background {
	background: #FAFAFA;
	box-shadow: inset 0 1px 1px #f0f0f0;
}
.noUi-connect {
	background: #d3e895;
	box-shadow: inset 0 0 1px rgba(51,51,51,0.45);
-webkit-transition: background 450ms;
	transition: background 450ms;
}
.noUi-origin {
	border-radius: 2px;
}
.noUi-target {
	border-radius: 4px;
	border: 1px solid #D3D3D3;
	/*box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;*/
}
.noUi-target.noUi-connect {
	/*box-shadow: inset 0 0 3px rgba(51,51,51,0.2), 0 3px 6px -5px #BBB;*/
}

/* Handles and cursors; */
.noUi-dragable {
	cursor: w-resize;
}
.noUi-vertical .noUi-dragable {
	cursor: n-resize;
}
.noUi-handle {
	border: 1px solid #D9D9D9;
	border-radius: 3px;
	background: #FFF;
	cursor: default;
	box-shadow: inset 0 0 1px #FFF,
				inset 0 1px 7px #EBEBEB,
				0 3px 6px -3px #BBB;
}
.noUi-active {
	box-shadow: inset 0 0 1px #FFF,
				inset 0 1px 7px #DDD,
				0 3px 6px -3px #BBB;
}

/* Handle stripes; */
.noUi-handle:before,
.noUi-handle:after {
	content: "";
	display: block;
	position: absolute;
	height: 13px;
	width: 1px;
	background: #E8E7E6;
	left: 8px;
	top: 3px;
}
.noUi-handle:after {
	left: 12px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
	width: 14px;
	height: 1px;
	left: 6px;
	top: 14px;
}
.noUi-vertical .noUi-handle:after {
	top: 17px;
}

/* Disabled state; */
[disabled].noUi-connect,
[disabled] .noUi-connect {
	background: #B8B8B8;
}
[disabled] .noUi-handle {
	cursor: not-allowed;
}


/* Webkit Hacks */

@media screen and (-webkit-min-device-pixel-ratio:0) {

	select {
		-webkit-appearance: none;
		background: url('/assets/images/bg_sprites_h_v2.png?v=2017-07-14') no-repeat right;
		padding: 2px 17px 2px 4px !important;
	}

	button span {
		margin-top: -1px
	}

	.messages span span,
	.messages:hover span span {
		margin-bottom: 3px;
	}

}


/* clear floats */

.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

.clearfix {
	display: inline-block
}

html[xmlns] .clearfix {
	display: block
}

* html .clearfix {
	height: 1%
}


/* infinite scroll */

#infinite_scroll{height:600px;overflow-y:scroll;margin-top:50px;border:1px solid #ccc;padding:10px;}
#infinite_scroll a{font-weight:bold;}
#infinite_scroll p{margin-bottom:20px;width:90%}
.loading{text-align:right;margin-top:-100px}


/* smiley support */

.smiley_box_wrapper {
	position: relative;
	width: 150px;
}

.smiley_box {
	background: #f0f0f0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	width: 140px;
	line-height: 16px;
	padding: 5px 5px 2px 5px;
	position: absolute;
	z-index: 3;
}

	.smiley_box .more_smilies {
		display: none;
		cursor: pointer;
	}


	.smiley_box:hover .more_smilies {
		display: block;
		opacity: 1;
	}


.smiley_box .smiley {
	display: block;
	float: left;
	margin: 0 2px 4px 2px;
	border-bottom: 0 none !important;
}

	.smiley_box .smileybox .smiley {
		margin: 2px 2px;
	}

	span.smiley {
		vertical-align: top;
	}

.smiley {
	display: inline-block;
	width: 16px !important;
	height: 16px !important;
	background-image: url(/assets/images/bg_smilies.png);
	background-repeat: no-repeat;
}

	a.smiley:hover {
		background-color: #ccc;
		border-radius: 10px;
		box-shadow: 0 0 1px 2px #ccc;
	}

	.smileybox a.smiley:hover {
		margin: 0 0;
	}

.smiley.n01 { background-position: 0 0		;}
.smiley.n02 { background-position: -16px 0  ;}
.smiley.n03 { background-position: -32px 0  ;}
.smiley.n04 { background-position: -48px 0  ;}
.smiley.n05 { background-position: -64px 0  ;}
.smiley.n06 { background-position: -80px 0  ;}
.smiley.n07 { background-position: -96px 0  ;}
.smiley.n08 { background-position: -112px 0 ;}
.smiley.n09 { background-position: -128px 0 ;}
.smiley.n10 { background-position: -144px 0 ;}

.smiley.n11 { background-position: 0		-16px;}
.smiley.n12 { background-position: -16px	-16px;}
.smiley.n13 { background-position: -32px	-16px;}
.smiley.n14 { background-position: -48px	-16px;}
.smiley.n15 { background-position: -64px	-16px;}
.smiley.n16 { background-position: -80px	-16px;}
.smiley.n17 { background-position: -96px	-16px;}
.smiley.n18 { background-position: -112px	-16px;}
.smiley.n19 { background-position: -128px	-16px;}
.smiley.n20 { background-position: -144px	-16px;}

.smiley.n21 { background-position: 0		-32px;}
.smiley.n22 { background-position: -16px	-32px;}
.smiley.n23 { background-position: -32px	-32px;}
.smiley.n24 { background-position: -48px	-32px;}
.smiley.n25 { background-position: -64px	-32px;}
.smiley.n26 { background-position: -80px	-32px;}
.smiley.n27 { background-position: -96px	-32px;}
.smiley.n28 { background-position: -112px	-32px;}
.smiley.n29 { background-position: -128px	-32px;}
.smiley.n30 { background-position: -144px	-32px;}

.smiley.n31 { background-position: 0		-48px;}
.smiley.n32 { background-position: -16px	-48px;}
.smiley.n33 { background-position: -32px	-48px;}
.smiley.n34 { background-position: -48px	-48px;}
.smiley.n35 { background-position: -64px	-48px;}
.smiley.n36 { background-position: -80px	-48px;}
.smiley.n37 { background-position: -96px	-48px;}
.smiley.n38 { background-position: -112px	-48px;}
.smiley.n39 { background-position: -128px	-48px;}
.smiley.n40 { background-position: -144px	-48px;}

/* new mail form for changing email address in double opt in mode */
#newmailform{
	padding: 5px;
	background: #eeeeee;
	/*border: 1px solid #ffb4b4;*/
	margin: -6px 0 7px 0;
}


svg {
	fill: #8d0101;
	display: block;
	margin: 0 auto;
	position: relative;
	top: auto;
	left: auto;
	width: 45%;
	height: 45%;
	margin-bottom: 5px;
}

svg.white {
	fill: #ffffff;
}



/* Ads */
.ad.s160x600 {
	position: absolute;
	top: 192px;
	right: 50%;
	margin-right: -667px;
	z-index: 1;
}

.ad.s120x600 {
	position: absolute;
	top: 192px;
	right: 50%;
	margin-right: -625px;
	z-index: 1;
}

.rating {
    float:left;
    margin-bottom: 10px;
}

/* :not(:checked) is a filter, so that browsers that don’t support :checked don’t
   follow these rules. Every browser that supports :checked also supports :not(), so
   it doesn’t make the test unnecessarily selective */
.rating:not(:checked) > input {
    position:absolute;
    top:-9999px;
    clip:rect(0,0,0,0);
}

.rating:not(:checked) > label {
    float:right;
    width:1em;
    padding:0 .1em;
    overflow:hidden;
    white-space:nowrap;
    cursor:pointer;
    font-size:200%;
    line-height:1.2;
    color:#ddd;
    text-shadow:1px 1px #bbb, 2px 2px #666, .1em .1em .2em rgba(0,0,0,.5);
}

.rating:not(:checked) > label:before {
    content: '★ ';
}

.rating > input:checked ~ label {
    color: #f70;
    text-shadow:1px 1px #c60, 2px 2px #940, .1em .1em .2em rgba(0,0,0,.5);
}

.rating:not(:checked) > label:hover,
.rating:not(:checked) > label:hover ~ label {
    color: gold;
    text-shadow:1px 1px goldenrod, 2px 2px #B57340, .1em .1em .2em rgba(0,0,0,.5);
}

/*.rating > input:checked + label:hover,*/
/*.rating > input:checked + label:hover ~ label,*/
/*.rating > input:checked ~ label:hover,*/
/*.rating > input:checked ~ label:hover ~ label,*/
/*.rating > label:hover ~ input:checked ~ label {*/
    /*color: #ea0;*/
    /*text-shadow:1px 1px goldenrod, 2px 2px #B57340, .1em .1em .2em rgba(0,0,0,.5);*/
/*}*/

/*.rating > label:active {*/
    /*position:relative;*/
    /*top:2px;*/
    /*left:2px;*/
/*}*/

.chatparty img {
	display: block;
	margin: 0;
}


.noscroll {
	overflow-y: hidden;
}



/* sept. promo */
.sept2017 .box01 li strong {
	display: inline-block;
	width: 230px;
	line-height: 1.4em;
}

.sept2017 .box01 ul {
	margin: 20px 0 32px 10px !important;
}


/* Cookie Banner */
.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease}.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}
.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:11px;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-banner .cc-btn:last-child{min-width:10px}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-ms-flex:1;flex:1}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{-ms-flex:1;flex:1}.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms-flex:1;flex:1}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;height:100%;font-size:16px;}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em;text-align:center}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}