/*
////////////////
RESET BROWSER SPECIFIC STYLES
http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
////////////////
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
strike,  sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 12px;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/*
////////////////
BUGFIX GUILLOTINE BUG - http://www.positioniseverything.net/explorer/guillotine.html
////////////////
*/
.clearfix:after {
  content: '.';
  clear: both;
  height: 0;
  visibility: hidden;
  display: block;
}
.clear{
	clear:				both;	
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
/*
////////////////
*/

body {
	font-size: 100.01%;
	line-height: 120%;
	background: #c6c6c6 url('/images/common/bg.jpg') scroll repeat-x left top;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
}



/**
 * HAPPYNIGHT 2.0 CSS TAGS
 **/

hr
{
	display:		none;
}

.submit {
	cursor:pointer;
}

#page
{
	width:			972px;
	margin:			auto;
	
}

#top
{
	height:			138px;
	background:		transparent url('/images/common/stars.png') scroll no-repeat right top;
	position: relative;
}

#topline
{
	height: 		15px;
	padding:		7px 22px;
}

#topline .highlight
{
	color:				#ffcf00;
}

#toplogin
{
	width:				587px;
	float:				left;
	text-align:			right;
}

#toplogin div
{
	float:				right;
	margin-left:		4px;
}

#toplogin .bg
{
	width:				307px;
	height:				24px;
	background:			transparent url('/images/common/bg_login.png') scroll no-repeat left top;
	padding:			6px 15px;
}

#toplogin input
{
	font-size:			11px;
	width:				120px;
	height:				13px;
	padding:			4px;
	margin:				0;
	background:			#fff url('/images/common/inputbg.png') scroll repeat-x left bottom;
	border:				1px solid #5c5c5c;
	color:				#333;
}

#toplogin input.submit
{
	width:				35px;
	height:				21px;
	padding:			0;
	margin:				0;
	background:			transparent none;
	border:				none;
	color:				#e1e1e1;
}

#toplinks
{
	float:				right;
	color:				#333;
	padding:			5px;
}

#toplinks a
{
	color:				#333;
	text-decoration:	underline;
}

#logo
{
	float:				left;
	width:				385px;
	height:				127px;
	background:			transparent url('/images/common/logo.png') scroll no-repeat left top;
}
#logo img
{
	width:				385px;
	height:				127px;
}

.v2 {
	position: absolute;
	left: 170px;
	top: 118px;
	width: 69px;
	height: 8px;
	background: left top no-repeat url(/images/v2.png);
}

.v2 span {
	display: none;
	visibility: hidden;
}

#topmenu
{
	height:				36px;
}

#topmenu a
{
	display:			block;
	float:				left;
	width:				92px;
	height:				16px;
	padding:			10px;
	background:			transparent url('/images/menu/tab.png') scroll no-repeat left top;
	color:				#e1e1e1;
	text-align:			center;
	font-size:			17px;
	text-decoration:	none;
}

#topmenu a:hover,
#topmenu a.active
{
	background-position:left -36px;
}


#topmenu a.special
{
	float:				right;
	width:				135px;
	background:			transparent url('/images/menu/tabr.png') scroll no-repeat left top;
}

#topmenu a.special:hover
{
	background-position:left top;
}

#content
{
	margin:				0 1px;
	padding:			9px;
	background:			#e7e7e7 url('/images/common/bg_content.png') scroll repeat-x left top;
}

/* help icon */
div.help{
	cursor:pointer;
	width:13px;
	height:13px;
	background:url('/images/register/help.gif') no-repeat top left;
}

div.help img{
	width:13px;
	height:13px;
}

/* Home */
.box2
{
	color:				#000;
	border:				1px solid #ccc;
	background-color:	#fff;
	margin-bottom:10px;
	position: relative;
}

.box2 h1
{
	background:			#333 url('/images/common/bg_box.png') scroll repeat-x left top;
	visibility:			visible;
	display:			block;
	height:				30px;
	font-size:			12px;		
}

.box2 h1 a
{
	color:				#fff;
		
}

.box2 h1 a img
{
	vertical-align:		middle;		
}

.box2 h1 a.button
{
	display:			block;
	float:				left;
	width:				110px;
	height:				18px;
	text-align:			center;
	padding:			6px;		
}

.box2 h1 a.active
{
	background:			transparent url('/images/common/bg_but.png') scroll no-repeat left top;		
}

#preview-box
{
	width:				710px;
	height:				441px;		
}

#categories-box
{
	height:				430px;
}

#categories-box .cat-line
{
	border-bottom:		1px solid #ccc;
}

#categories-box .cat-line .cat
{
	padding:			16px 10px;
	width:				210px;
	float:				left;
}

#categories-box .cat-line .cat .image
{
	float:				left;
}

#categories-box .cat-line .cat .image img
{
	border:				1px solid #ccc;
}

#categories-box .cat-line .cat .text
{
	float:				left;
	padding:			5px 15px;
	line-height:		150%;
}

#categories-box .cat-line .cat .text a
{
	text-decoration:	underline;
}

#cams-box
{
	width:				230px;
	height:				990px;
	margin-left:		8px;
	float:				right;
}

#pics2 img
{
	margin:				2px 3px;
	border:				1px solid #ddd;	
}

.picpage
{
	float:				left;
	width:				680px;
}

.page
{
	display:			block;
	float:				left;
	width:				22px;
	height:				14px;
	padding:			4px 0;
	margin:				2px;
	background:			#fff url('/images/common/bg_page.png') scroll repeat-x left top;
	border:				1px solid #cacaca;
	color:				#666;
	text-align:			center;		
}

.page.active
{
	color:				#ff7200;
}

#register-box .input
{
	width:				250px;
	padding-left:		7px;
	background:			transparent url('/images/register/input_bg_l.png') scroll no-repeat left top;
	margin-top:			5px;
}

#register-box .input div
{
	padding-right:		7px;
	background:			transparent url('/images/register/input_bg_r.png') scroll no-repeat right top;
}

#register-box .input div div
{
	height:				32px;
	background:			transparent url('/images/register/input_bg_b.png') scroll repeat-x left top;			
}

#register-box .input input
{
	width:				235px;
	font-size:			16px;
	background:			none;
	border:				none;
	padding:			6px;
	color:				#666;
}

#register-box input.submit
{
	display:			block;
	width:				164px;
	height:				40px;
	background:			transparent url('/images/register/submit.png') scroll no-repeat left top;
	color:				#fff;
	border:				none;
	font-size:			16px;
	padding-left:		35px;
	text-align:			left;
	cursor:				pointer;
}
#register-box input.submit:hover
{
	background:			transparent url('/images/register/submit.png') scroll no-repeat 0 -40px;
}

.register-box-text-title{
	width:260px;
	height:18px;
	margin: 4px 0;
	background:transparent url('/images/register/DE/register-titles-sprite.png') scroll no-repeat left top;
}
.title #rating-title{
	background-position:0 -20px;
}
.title #live-title{
	background-position:0 -40px;
}
.title #secure-title{
	background-position:0 -60px;
}
#footerRight
{
	padding:			10px;
	color:				#333;	
	float:right;
}

#footerRight a {
	color: #333333;
}

#footer2
{
	padding:			10px;
	color:				#333;	
}

#footer2 ul
{
	list-style-type:none;	
}
#footer2 ul li
{
	float:left;
	width:20px;
	height:20px;
	background-image:url('/images/socials/social_icons.gif');
}
#delicious{background-position:0 0;}
#mrwong{background-position:0 -20px;}
#digg{background-position:0 -40px;}
#facebook{background-position:  0 -60px;}
#oneview{background-position: 0 -80px;}
#linkarena{background-position: 0 -100px;}
#folkd{background-position: 0 -120px;}

#footer2 img
{
	vertical-align:		middle;		
}

/* pageination */
ul.pages li
{
	display:			block;
	float:				left;		
}

ul.pages li span
{
	display:			block;
	width:				22px;
	height:				14px;
	padding:			4px 0;
	margin:				2px;
	background:			#fff url('/images/common/bg_page.gif') scroll repeat-x left top;
	border:				1px solid #cacaca;
	text-align:			center;		
}
ul.pages li span:hover
{
	background:			#fff url('/images/common/bg_page.gif') scroll repeat-x 0 -24px;
}

ul.pages li a span
{
	color:				#666;		
}


ul.pages li.page_prev,
ul.pages li.page_next,a.next_page

{
	width:				32px;
	height:				24px;
	margin:				2px 0 0 0;
	padding:			0;
	border:				none;
	background:			url('/images/common/next_prev_sprite.png') no-repeat -36px 0;
}
ul.pages li.page_next:hover,a.next_page:hover{
	background:			url('/images/common/next_prev_sprite.png') no-repeat -36px -24px;
}
ul.pages li.page_prev,a.prev_page
{
	margin:				2px 0 0 10px;
	background:			url('/images/common/next_prev_sprite.png') no-repeat 0 0;
}
ul.pages li.page_prev:hover,
a.prev_page:hover{
	background:			url('/images/common/next_prev_sprite.png') no-repeat 0 -24px;
}
/* pagination end */
.hotline{
	width:211px;
	height:15px;
	background:url('/images/register/hotline.gif') no-repeat top left;
}
.hotlineimg {
	width: 211px;
	height:15px;
}
.rating div{
	width:17px;
	height:16px;
	float:left;
}

div.starOff,div.off{
	background:url('/images/rating/rating_stars.gif') no-repeat top left;
	width:17px;
	height:16px;
	float:left;
	margin:0 2px;	
}
div.starOn,div.on{
	background:url('/images/rating/rating_stars.gif') no-repeat 0 -20px;
	width:17px;
	height:16px;
	float:left;
	margin:0 2px;		
}

div.starHover
{
	background:url('/images/rating/rating_stars.gif') no-repeat 0 -60px;
	width:17px;
	height:16px;
	float:left;
	margin:0 2px;
}
div.starHalf,div.half{
	background:url('/images/rating/rating_stars.gif') no-repeat 0 -40px;
	width:17px;
	height:16px;
	float:left;
	margin:0 2px;		
}


/**
 * OLD HAPPYNIGHT
 **/

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

h1 {
	font-size: 32px;
	font-weight: normal;
	color: #fff;
	display: none;
	visibility: hidden;
}

h2 {
	font-size: 22px;
	font-weight: normal;
	color: #fff;
	padding: 10px 0;
	margin: 0;
}

h3 {
	font-size: 10px;
	text-transform: uppercase;
	margin: 0 0 5px 0;
	color: #999999;
}

h4 {
	font-size: 12px;
	font-weight: normal;
	color: #fff;
	text-transform: uppercase;
}

h5 {
	font-size: 12px;
	line-height: 120%;
	color: #ff9b01;
	font-weight: normal;
	text-align: center;
}

h6 {
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
}

h9 {
	font-size: 15px;
	line-height: 120%;
	color: #ff9b01;
	font-weight: bold;
	text-align: left;
	margin-right:20px;
}


p {
	
}

hr {
	border: 0;
	background: #590000;
	color: #590000;
	height: 1px;
}


ul.latest.livecams {
	padding: 1px 5px 50px 5px;
}

ul.latest {
	font-size: 11px;
	padding: 10px 5px 50px 5px;
	background: #370000 !important;
}

ul.latest {
	font-size: 11px;
	padding: 10px 5px 50px 5px;
	background: #370000 !important;
}

ul.latest li {
	padding: 0;
	margin: 0;
	line-height: 14px;
	background: #370000;
}

ul.latest li a {
	display: block;
	height: 18px;
	padding: 0 5px;
	margin: 2px 0;
	line-height: 18px;
	position: relative;
}

ul.latest li a:link,
ul.latest li a:visited {
	background: #480000 !important;
	/*color: #f8fdbb !important;*/
}

ul.latest li a:hover,
ul.latest li a:active {
	background: #260000 !important;
	/*color: #d8ed88 !important;*/
}

ul.latest li a span,
ul.latest li a:link span,
ul.latest li a:visited span,
ul.latest li a:hover span,
ul.latest li a:active span {
	color: white;
}

.clear { clear:both }

.load	{
	background: url(../images/progressbar_green.gif) no-repeat;
	height: 15px;
	width: 214px;
	margin:0 auto;
}
.loadsmall	{
	background-image: url(/images/ajax_waiting.gif);
	background-repeat: no-repeat;
	height: 16px;
	width: 16px;
}

.ok	{
	background: url(/images/ajax_ok.png) no-repeat !important;
	height: 16px !important;
	width: 16px !important;
}

/*
////////////////
*/

#container {
	width: 979px;
	overflow: hidden;
	font-size: 12px;
	margin: 0 auto;
	padding: 0;
	position: relative;
	line-height: 18px;
}

#header {
	
}

#left {
	width: 195px;
	float: left;
	position: relative;
}

#right {
	width: 230px;
	position: absolute;
	right: 0;
	top: 0;
}

#center {
	width: 555px;
	margin-top: 1px;
	
}
#center[id] {
	float: left;
}

#wrapper {
	
}

#footer {
	float: left;
	width: 535px;
	height: 78px;
	margin: 0 0 0 0;
	padding: 5px;
	background: 0 25px repeat-x url(../images/bg_box.jpg);
	background: #480000;
	border: 1px solid #000;
	position: absolute;
	bottom: 5px;
	left: 195px;
}
* html #footer {
	left: 198px;
}

/*
////////////////
*/

.box {
	margin: 5px 0;
	padding: 3px;
	border: 1px solid #CCC;
}

/*
////////////////
*/

.wichtig {
	font-size: 12px;
	line-height: 12px;
	padding: 5px;
	background: 0 20px repeat-x url(../images/bg_box.jpg);
	background: #480000;
}

.wichtig h3 {
	font-size: 12px;
}

.wichtig form {
	
}

.wichtig form fieldset {
	
}

.wichtig form input {
	font-size: 12px;
}

.wichtig form .search {
	width: 100px;
}

.wichtig form .submit {
	width: 50px;
}

/*
////////////////
*/



.big {
	width: 240px;
}

.big img {
	width: 240px;
	height: 180px;
}

/*
////////////////
*/


ul.paginierung	{
	height: 24px;
	line-height: 20px;
	background: #370000;
	font-weight: bold;
	border: 1px solid #000;
	width:545px;
	clear: both;
	position:relative;
	top:20px;
}

ul.paginierung li	{
	list-style: none;
	background: none;
	padding: 0;
	display: block;
	float: left;
}

ul.paginierung li span	{
	color: #FFF;
	display: block;
	padding: 3px 7px 3px 8px;
}

ul.paginierung li a span {
	display: block;
	color: #F5CF3C;
}

ul.paginierung li a:link,
ul.paginierung li a:visited	{
	background: #370000;
}

ul.paginierung li a:hover,
ul.paginierung li a:active	{
	background: #370000;
}
/*
////////////////
*/

#footer ul {
	list-style: none;
	list-style-type: none;
	margin: 5px 0;
}

#footer ul li {
	list-style: none;
	list-style-type: none;
	float: left;
}

#footer ul li a {
	display: block;
	margin: 4px;
	height: 45px;
	width: 60px;
	font-size: 10px;
	line-height: 120%;
	background: #980000 50% 50% no-repeat url(../images/nopic_small.gif);
	background: #111;	
}

/*
////////////////
*/

#favorites {
	
}

#favorites li {
	margin: 2px;
	padding: 0 0 0 20px;
	position: relative;
	border: 1px solid #480000;
	height: 18px;
	overflow: hidden;
}

#favorites li a {
	
}

#favorites .del {
	position: absolute;
	left: 0;
	top: 0;
	border: 1px solid #590000;
	background: #370000;
}

/*
////////////////
*/

.error {
	color: #e24031;
	background-color: #fef2f2;
	padding: 5px;
}

.tip {
	background: #222 left top repeat-x url(/images/filmstreifen.gif);
	width: 252px;
	height: 45px;
	padding: 12px 0;
	border: 2px solid #000;
	position: relative;
	overflow: hidden;
	z-index: 15;
}

.tool-tip a {
	
}




.hidden	{
	visibility: hidden !important;
	display: none !important;
	height: 0;
	width: 0;
	line-height: 0;
	padding: 0;
	margin: 0;
	border: none;
	display: inline;
}





.middle .container	{
	background-color: #670001;
	width:960px;
	padding-left:10px;
	position: relative;
}

.container	{
	width: 960px;
	position: relative;
}




/*
---------------------------------
TOP
---------------------------------
*/



.top .container {
	background: transparent url(http://www.happynight.com/images/bg-head.gif) no-repeat scroll left top;
	height: 127px;
	padding: 0;
	width: 970px;
}

.top h1	{
	position: absolute;
	top: 0;
	left: 0;
	width: 135px;
	height: 60px;
	visibility: visible;
	display:block;
}

.top h1 a	{
	display: block;
	width: 292px;
	height: 127px;
	margin-top: 0px;
	background: transparent url(http://www.happynight.com/images/hn-logo.gif) no-repeat scroll left top;
}

.top h1 a span	{
	display: none;
	visibility: hidden;
}

.top	{
	height: 125px;
	color: #FFF;
	font-size: 0.7em;
}

.top fieldset {
	border:none;
	padding:0;
	margin:0;
}

.top ul	{
	list-style: none;
	position: absolute;
	left: 0px;
	top: 112px;
	height: 50px;
}

.top ul li	{
	list-style: none;
	display: block;
	float: left;
	background: url(/images/menuebg_off.gif);
	margin-left:1px;
}

.top ul li a	{
	background:#000000 none repeat scroll 0% 0%;
	display:block;
	font-size:20px;
	height:40px;
	letter-spacing:1px;
	padding:2pt 10px;
}

.top ul li a:link,
.top ul li a:visited	{
	text-decoration: none;
	color: #b3b3b3;
}

.top ul li a:hover,
.top ul li a:active,
.top ul li a.active,
.top ul li a.active:link,
.top ul li a.active:visited,
.top ul li a.active:hover,
.top ul li a.active:active	{
	text-decoration: none;
	color: white;
	background: url(/images/menuebg_on.gif);
}








.top form	{
	position: absolute;
	color: #cacaca;
	font-size: 0.9em;
}

.top form label	{
	display: none;
	visibility: hidden;
}

.top form input.borderd	{
	background:transparent url(/images/header_inputbg.gif) repeat-x scroll left top;
	border:1px solid #8B4B63;
	color:#F46399;
	display:block;
	font-size:10px;
	height:15px;
	margin:2px 0pt;
	width:141px;
}

*+html .top form input.borderd{
	height:12px;
	margin:1px 0pt;
	width:131px;
}
* html .top form input.borderd{
	height:12px;
	margin:1px 0pt;
	width:131px;
}

.top form input:hover,
.top form input:focus	{
	color: white;
	cursor: default;
}

.top form input.submit	{
	width: 40px;
	height: 17px;
	line-height: 9px;
	color: #f46399;
	padding: 0;
	text-align: center;
	font-size: 10px;
	cursor: pointer;
	padding-bottom:2px;
	background:transparent url(/images/header_inputbg.gif) repeat-x scroll left top;
	border:1px solid #8B4B63;
}

.top form input.submit:hover,
.top form input.submit:focus	{
	cursor: pointer;
	color: white;
}




.top form.log_form	{
	top: 0;
	right: 0;
	padding:20px 180px 0pt 25px;
	width: 160px;
}

.top .log_text {
	margin-left:4px;
}

.top .log_text a{
	color: #f46399;
}

.top form.log_form input.submit	{
	position: absolute;
	right: 0;
	top: 31px;
}


*+html .top form.log_form input.submit{
	top: 32px;
}

* html .top form.log_form input.submit{
	top: 32px;
}


.top form.log_form p	{
	position: absolute;
	left: 0;
	top: 52px;
	width:218px;
	line-height: 1.2em;
	text-align: right;
}




.top form.search_form	{
	top: 86px;
	right: 0;
	height: 30px;
	padding: 0 35px 0 0;
	margin: 0;
	width: 160px;
}

.top form.search_form input.submit	{
	position: absolute;
	right: 0;
	top: 2px;
}




.top p a:link,
.top p a:visited	{
	color: #f46399;
	text-decoration: none;
}

.top p a:hover,
.top p a:active	{
	color: #f46399;
	text-decoration: underline;
}

#taglist a {
	padding:		0 7px 0 0;
	white-space:	nowrap;
	line-height:	normal;
	text-decoration:none;
}

.markup
{
	background-color:	#feffaf;
}

.headbar {
	background:#000000 url(/images/gallery/bg_filter.png) repeat-x scroll left top;
	overflow:hidden;
	border: 1px solid #EEEEEE;
	position: relative;
	border:none;
	color:#DDDDDD;
	height:30px;
	line-height:30px;
	padding-left: 10px;
}

.backbar {
	background:#000000 url(/images/gallery/bg_filter.png) repeat-x scroll left top;
	height:60px;
	overflow:hidden;
	border: 1px solid #EEEEEE;
	position: relative;
	z-index: 0;
}

.backbar a {
	background:transparent url(/images/gallery/backto.png) no-repeat scroll left center;
	display:block;
	height:60px;
	line-height:60px;
	margin-left:40px;
	padding-left:35px;
	text-decoration:none;
}

.pages li, .pages li span {
	cursor: pointer;
}

#cbOverlay {
	background-color:#000000;
}

.cbHeader {
	color: #000;
}
.cbBox {
	background-color: #FFF;
	color: #000;
	padding: 1px;
}
.cbContent{
	padding: 10px;
	width:275px;
}


.cbContent form label{
	display:block;
	float:left;
	margin-right:5px;
	width:120px;
}

.cbClose {
	background:transparent url(/images/gallery/close_x.png) no-repeat scroll 75px 6px;
	cursor:pointer;
	font-size:10px;
	line-height:28px;
	padding-right:25px;
	position:absolute;
	right:3px;
	top:0;
}

.regForm label {
	display:inline !important;
	float:none !important;
}                                     


a.option-fav
{
	background:			transparent url('/images/option_fav.png') scroll no-repeat left top;
	height: 16px;
	width: 17px;
}

a.option-fav:hover {
	background-position: 0 -32px !important;
}

a.isFav {
	background-position: 0 -16px !important;
}

a.isFav:hover {
	background-position: 0 -48px !important;
}

.overTxtDiv {
	font-family: arial, helvetica, verdana;
	font-size: 12px;
	color: #777;
	cursor: text;
}


/* default button */
div.button {
	background: transparent url('/images/common/but_l.png') scroll no-repeat left top;
	padding: 0 0 0 8px;
	border: none;
	display: block;
	height: 38px;
	margin: 0;
	cursor: pointer;
}

div.button div {
	background: transparent url('/images/common/but_r.png') scroll no-repeat right top;
	padding: 0 8px 0 0;
	display: block;
	height: 38px;	
}

div.button div div {
	background: transparent url('/images/common/but_b.png') scroll repeat-x left top;
	display: block;
	height: 38px;
	padding: 0;
}


div.button div div img {
	vertical-align: middle;
	margin-left: 10px;
}

div.button div div div {
	display: block;
	background: none;
	color: #fff;
	padding: 10px 15px;
	height: 22px;
	font-size: 16px;
	font-weight: normal;
	text-align: center;
	width: auto;
	white-space: nowrap;
}


/* smal button */
div.sbutton {
	background: transparent url('/images/common/sbut_l.png') scroll no-repeat left top;
	padding: 0 0 0 6px;
	border: none;
	display: block;
	height: 22px;
	margin: 0;
	cursor: pointer;
}

div.sbutton div {
	background: transparent url('/images/common/sbut_r.png') scroll no-repeat right top;
	padding: 0 6px 0 0;
	display: block;
	height: 22px;
}

div.sbutton div div {
	background: transparent url('/images/common/sbut_b.png') scroll repeat-x left top;
	display: block;
	height: 22px;
	padding: 0;
}


div.sbutton div div img {
	vertical-align: middle;
	margin-left: 10px;
}

div.sbutton div div div {
	display: block;
	background: none;
	color: #fff;
	padding: 4px 0;
	height: 16px;
	font-size: 12px;
	font-weight: normal;
	text-align: center;
	width: auto;
	white-space: nowrap;
}


/* right button */
button.rbut
{
	background:			#000 url('/images/common/rbut.png') scroll no-repeat right top;
	border:				none;
	color:				#fff;
	height:				24px;
	font-size:			11px;
}
.fehlerbox{
	background: #000000 url(/images/gallery/bg_filter.png) repeat-x scroll left top;
}
.fehlerbox p{
	color: #FFF;
}

p.warning {
	background:transparent url(/images/common/alert.png) no-repeat scroll 20px 20px;
	min-height:50px;
	height:50px;
	margin:5px 0;
	padding-left:98px !important;
	padding-top:40px !important;
}

p.hinweis_ok {
	background:transparent url(/images/common/checkmark_large.png) no-repeat scroll 20px 20px;
	min-height:50px;
	margin:5px 0;
	padding-left:98px !important;
	padding-top:40px !important;
}
.lower-left-icon{
	width:108px;
	float:left;
	margin:20px;
	height:87px;
	background:url('/images/register/checkmark.png') no-repeat top left;
}
.tourbutton{
	background:url('/images/common/toptour.png') no-repeat top left;
	height:36px;
	width:168px;
	height:36px;
	width:168px;	
	text-align:center;
}
.tourbutton div, .tourbutton a{
	font-size:17px;
	color:#E1E1E1;
	margin:5px 0;
}
.tourbutton a {
	display:block;
	width:168px;
	height:36px;
}
#register-box{
	border: 1px solid #ccc;
	width: 950px;
	height: 386px;
	background: transparent url(/images/common/register-box_bg.png) scroll no-repeat left top;
	margin-top: 8px;color: #000;
}
.register-shout{
	width:247px;
	height:44px;
	background:url('/images/register/DE/signup.png') no-repeat top left;
}
.register-lightbox-icons{
	width:467px;
	background:url('/images/register/registerbox-icons.png') no-repeat top left;
	margin-top:257px;
}
.start-register-icons{
	width:70px;
	height:328px;
	float:left;
	background:url('/images/register/icons/registerbox-icons-inline.png') no-repeat top left;
	margin:30px 15px  0 15px; 
}
.start-register-info-container{
	float: left;
	width: 350px;
	padding: 30px 0;
	line-height: 150%;
}
.start-register-info-container div.title{
	height:69px;	
}
h3.headline{
	background:#000000 url(/images/gallery/bg_filter.png) repeat-x scroll left top;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	color:#CCCCCC;
	font-size:12px;
	font-weight:normal;
	line-height:12px;
	margin:0;
	margin-top: 10px;
	padding:6px 0 0 6px;
	position:relative;
	text-transform:uppercase;
	height:24px;
}
h3.headline a{
	background:transparent url(/images/common/arrow.png) no-repeat scroll top right;
	color:#FFFFFF;
	line-height:13px;
	margin-right:-10px;
	padding-right:17px;
	position:absolute;
	right:15px;
	text-decoration:underline;
	text-transform:none;
}
.fehlerbox h3.headline{
	background:none;
	border:0px solid;
}
#filter-tags-image, #filter-tags-image img{
	width:7px;
	height:7px;
	float:left;
}
.tags-label{
	float:left;
}
.tag-open{
	margin-top:5px;
	background:transparent url(/images/gallery/tags_arrow_sprite.gif) no-repeat scroll 0 -9px;
}
.tag-closed{
	margin-top:5px;
	background:transparent url(/images/gallery/tags_arrow_sprite.gif) no-repeat scroll 0 0;
}

