table,body,html,ul,h1,h2,h3,h4,h5,p,form,input,label
{	margin:0px;
	padding:0px;
	outline:none;
	font-family: Arial,Helvetica,sans-serif;
	color:#363636;
}


.center
{	text-align:center;
}

.left
{	float:left;
	display:inline;
}

.right
{	float:right;
	display:inline;
}

.no_margin
{	margin:0px !important;
}

.blue
{	color: #171E6F !important;
}

.green
{	color: green !important;
}

.no_bottom_padding
{	padding-bottom:0px !important;
}


html
{	height:100%;
}


body
{	background-color:#29464e;
	background-image:url(../img/bg_body.png);
	background-repeat:repeat-x;
	font-size:12px;
}

img
{	border-width:0px;
}

.clear
{	clear:both;
}

.my_clear
{	font-size:1px;
	height:1px;
	overflow:hidden;
	clear:both;
}

#background_left
{	background-image:url(../img/background_left.gif);
	background-repeat:repeat-x;
	height:252px;
	position:absolute;
	left:0px;
	top:0px;
	width:50%;
}

	

/* die positionierung und der hintergrund des layouts */
#container
{	background-image:url(../img/container.png);
	background-repeat:repeat-y;
	width:908px;
	padding:0px 0px 0px 0px;
	margin:6px auto 0px auto;
	position:relative;
	overflow:hidden;
}

#header_advent
{	width:100%;
	overflow:hidden;
	height:160px;
	background-image:url(../img/header_advent.png);
	background-repeat:no-repeat;
	margin-left: 4px;
}

#header_winter
{	width:100%;
	overflow:hidden;
	height:160px;
	background-image:url(../img/header_winter.png);
	background-repeat:no-repeat;
	margin-left: 4px;
}

#header
{	width:100%;
	overflow:hidden;
	height:160px;
	background-image:url(../img/header.png);
	background-repeat:no-repeat;
	margin-left: 4px;
}

a#home
{	display:block;
	width:280px;
	height:140px;
	margin:8px 0px 0px 8px;
}

#navigation
{	height:42px;
	width:100%;
	overflow:hidden;
	background-image:url(../img/navigation.png);
	background-repeat:no-repeat;
	font-size:17px;
}

#navigation ul
{	list-style-type:none;
	list-style-position:outside;
}


#navigation ul.left
{	margin-left:37px;	
}

#navigation ul.right
{	margin:13px 18px 0px 0px; 	
}


#navigation ul li
{	display:inline;
}

#navigation .left a,
#navigation .left a:link,
#navigation .left a:visited,
#navigation .left a:active
{	float:left;
	display:inline;
	/* height:40px; */
	line-height:3000px;
	overflow:hidden;
	text-decoration:none;
	color:#ffffff;
	padding:0px 15px 0px 0px;
	background-repeat:no-repeat;
	background-position:left 15px;
}

#navigation .left a:hover
{	color:#CEC06E;
}


a#link_startseite
{	background-image:url(../img/navigation_item_homepage.png);
	width: 105px;
}
a#link_startseite:hover
{	background-image:url(../img/navigation_item_homepage_hover.png);
}

a#link_features
{	background-image:url(../img/navigation_item_features.png);
  width: 96px;
}
a#link_features:hover
{	background-image:url(../img/navigation_item_features_hover.png);
}

a#link_anmelden
{	background-image:url(../img/navigation_item_register.png);
  width: 109px;
}
a#link_anmelden:hover
{	background-image:url(../img/navigation_item_register_hover.png);
}

a#link_login
{	background-image:url(../img/navigation_item_login.png);
  width: 72px;
}
a#link_login:hover
{	background-image:url(../img/navigation_item_login_hover.png);
}

#main
{	margin:0px 10px 0px 10px;
	padding:15px 0px 0px 0px;
	background-image:url(../img/main.png);
	background-repeat:repeat-x;
}


#left
{	background-image:url(../img/left_sidebar.png);
	background-repeat:no-repeat;
	width:201px;
	min-height:698px;
}

* html #left
{	height:698px;
}


#left h3,#right h3
{	height:41px;
	line-height:500px;
	font-size:20px;
	padding:0px 0px 0px 15px;
	color:#ffffff;
	font-weight:normal;
	overflow:hidden;
}


#left h3.hauptmenu
{	background-image:url(../img/menu_mainmenu.png);
}
	
#left h3.service
{	background-image:url(../img/menu_services.png);
}

ul.menu
{	list-style-type:none;
	list-style-position:outside;
	width:200px;
	overflow:hidden;
	padding:15px 0px;
}

ul.arrow,
ul.star
{	list-style-type:none;
	list-style-position:outside;
	width:200px;
	overflow:hidden;
	padding:0px;
	margin-top: 10px;
}

ul.arrow li 
{	background:url("../img/menu_li_arrow.png");
	background-repeat:no-repeat;
	background-position:25px 9px;
}

ul.star li 
{	background:url("../img/menu_li_star.png");
	background-repeat:no-repeat;
	background-position:25px 9px;
}

ul.green li 
{	background:url("../img/menu_li_green.gif");
	background-repeat:no-repeat;
	background-position:25px 9px;
}

ul.grey li
{	background:url("../img/menu_li_grey.gif");
	background-repeat:no-repeat;
	background-position:25px 9px;
}


ul.green a, 
ul.green a:link, 
ul.green a:visited, 
ul.green a:active
{	color:#363636;
	font-size:12px;
	padding:5px 0px 5px 40px;
	text-decoration:none;
	display:block;
	width:160px;
}

ul.arrow a, 
ul.arrow a:link, 
ul.arrow a:visited, 
ul.arrow a:active {
	color:#363636;
	font-size:12px;
	padding:5px 0px 5px 12px;
	text-decoration:none;
	display:block;
	width:160px;
}

ul.star a, 
ul.star a:link, 
ul.star a:visited, 
ul.star a:active {
	color:#363636;
	font-size:12px;
	padding:9px 0px 0px 44px;
	text-decoration:none;
	display:block;
	width:160px;
}

ul.green a:hover,
ul.arrow a:hover,
ul.star a:hover
{	color:#335964;
}


ul.grey a, 
ul.grey a:link, 
ul.grey a:visited, 
ul.grey a:active
{	color:#363636;
	font-size:12px;
	padding:5px 0px 5px 40px;
	text-decoration:none;
	display:block;
	width:160px;
}

ul.grey a:hover
{	color:#767676;
}


	
#right
{	background-image:url(../img/right_sidebar.png);
	background-repeat:no-repeat;
	width:201px;
	min-height:698px;
}





* html #right
{	height:698px;
}

#right h3.mitgliederbereich
{	background-image:url(../img/menu_login.png);
}

#right h3.awardgewinner
{	background-image:url(../img/menu_award_winners.png);
}

#right h3.neue_mitglieder
{	background-image:url(../img/menu_new_members.png);
}


.mitgliederform
{	display:block;
	padding-bottom:15px;
}


.mitgliederform label
{	padding:10px 0px 0px 20px;
	display:block;
	font-size:13px;
	color:#363636;
}

.mitgliederform label.checkbox_label
{	padding-top:15px;
	color:#363636;
	margin-bottom: 10px;
}

.mitgliederform input.input_text
{	width:146px;
	height:12px;
	border:1px solid #bbbbbb;
	font-size:12px;
	padding:5px 5px;
	margin-top: 5px;
}

.mitgliederform input.imput_submit
{	margin:10px auto 0px auto;
	width:156px;
	height:34px;
	display:block;
}


.mitgliederform a, 
.mitgliederform a:link, 
.mitgliederform a:visited, 
.mitgliederform a:active
{	color:#363636;
	font-size:11px;
	text-decoration:none;
	margin-left:25px;
	line-height:16px;
}

.mitgliederform a:hover
{	color:#767676;
}


li.gold 
{	background: url(../img/rang_1.png) no-repeat 23px center !important;
}

li.silver 
{	background: url(../img/rang_2.png) no-repeat 23px center !important;
}

li.bronze 
{	background: url(../img/rang_3.png) no-repeat 23px center !important;
}

li.gold a,li.bronze a,li.silver a
{	padding-left:50px !important;
}


#footer
{
  background-image:url(../img/footer_shadow.png);
	background-repeat:no-repeat;
	padding:20px 5px 10px 0px;
	text-align:right;
	background-color:#29464e;
}


#footer ul
{	list-style-type:none;
	list-style-position:outside;
}

#footer li
{	display:inline;
}

#footer a
{	text-decoration:none;
	color:#FFFFFF;
	padding:0px 5px;
	float:right;
	background-image:url(../img/footer_li.png);
	background-repeat:no-repeat;
	background-position:left 3px;
}

#footer a:hover
{	text-decoration:underline;
}

.no_back_image
{	background-image:none!important;
}

.no_border
{	border-width:0px !important;
}




.content
{	width:466px;
	overflow:hidden;
	margin:0px 0px 0px 10px;
	min-height:400px;
}

/* startseite */

.start_top
{	width:100%;
	height:238px;
	overflow:hidden;
	background-image:url(../img/start_top.png);
	color:#ffffff;
}

.start_top p
{	padding:25px 0px 5px 25px !important;
	color:#ffffff !important;
}


.content_box
{	background-image:url(../img/content_box.png);
	background-repeat:repeat-x;
	background-color:#ffffff;
	border:1px solid #bbbbbb;
	padding:0px 0px 0px 0px;
	margin:10px 0px 0px 0px;
}
	
.content_box_2
{	background-image:url(../img/content_box_2.png) !important;
}
	
.content_box h1,
.content_box h2
{	color:#446B76;
	font-size:16px;
	font-weight:bold;
	padding:11px 0px 15px 0px;
}


.content_box h3
{	padding:10px 0px 5px 0px;
	font-size:13px;
	font-weight:bold;
}

.verzeichnis h3
{	padding:10px 0px 0px 0px !important;
	font-size:13px;
	font-weight:bold;
}

.verzeichnis h4
{	padding:0px 0px 0px 10px !important;
	font-size:12px;
	font-weight:normal;
}


.content_box p
{	padding:15px 0px 15px 0px;
}


.normal_p p
{	padding:5px 0px 5px 0px !important;
}



.content_box ul
{	list-style-type:none;
	list-style-position:outside;
	overflow:hidden;
	padding:10px 0px 0px 0px;
}

.content_box ul.green li 
{	background:url("../img/menu_li_green.gif");
	background-repeat:no-repeat;
	background-position:0px 9px;
	padding:5px 0px 5px 15px;
}

.content_box ul.grey li
{	background:url("../img/menu_li_grey.gif");
	background-repeat:no-repeat;
	background-position:0px 9px;
	padding:5px 0px 5px 15px;
}

.content_box  .background
{	padding:0px 20px 10px 20px;
	background-repeat:no-repeat;
}


.content_box a, 
.content_box a:link, 
.content_box a:visited, 
.content_box a:active 
{	color:#363636;
	text-decoration:underline;
}

.content_box a:hover 
{	color:#767676;
	text-decoration:underline;
}
	
.content_box label
{	padding:5px 0px;
	display:block;
	margin-top:5px;
}

.input_background
{	background-image:url(../img/input_background.png);
	background-repeat:no-repeat;
	background-position:left bottom;
	height:48px;
}

.input_background_npage
{	background-image:url(../img/input_background_npage.png);
	background-repeat:no-repeat;
	background-position:left bottom;
	height:48px;
}

.input_background_npage input
{	margin-left:10px;
	width:168px;
	border-width:0px;
}


.input_background input
{	margin-left:10px;
	width:248px;
	border-width:0px;
}


.content_box label strong
{	display:block;
	padding:0px 0px 10px 0px;
}

.button_free_hp {
  display: block;
  background-image:url(../img/button_free_hp.png);
  background-repeat:no-repeat;
  width: 279px;
  height: 36px;
  overflow:hidden;
	text-decoration:none;
	line-height: 3000px;
	margin: auto;
}

.button_free_hp:hover {
  background-image:url(../img/button_free_hp_hover.png);
}


.button_demo_login {
  display: block;
  background-image: url(../img/button_demo_login.png);
  background-repeat:no-repeat;
  width: 170px;
  height: 36px;
  overflow:hidden;
	text-decoration:none;
	line-height: 3000px;
	margin: auto;
	border: 0;
}

.button_demo_login:hover {
  background-image:url(../img/button_demo_login_hover.png);
  cursor: pointer;
}

.button_login {
  display: block;
  background-image: url(../img/button_login.png);
  background-repeat:no-repeat;
  width: 155px;
  height: 36px;
  overflow:hidden;
	text-decoration:none;
	line-height: 3000px;
	margin: auto;
	border: 0;
}

.button_login:hover {
  background-image:url(../img/button_login_hover.png);
  cursor: pointer;
}

.button_free_hp_100 {
  display: block;
  background-image:url(../img/button_free_hp_100.png);
  background-repeat:no-repeat;
  width: 339px;
  height: 36px;
  overflow:hidden;
	text-decoration:none;
	line-height: 3000px;
	margin: auto;
}

.button_free_hp_100:hover {
  background-image:url(../img/button_free_hp_100_hover.png);
}

.button_menu_fb {
  display: block;
  background-image:url(../img/menu_fb.png);
  background-repeat:no-repeat;
  width: 201px;
  height: 53px;
  overflow:hidden;
	text-decoration:none;
	line-height: 3000px;
	margin: auto;
}

.button_menu_fb:hover {
  background-image:url(../img/menu_fb_hover.png);
}



a.button,
a.button:link,
a.button:visited,
a.button:active
{	background:url(../img/button-bg.gif);
	background-repeat: repeat-x;
	background-color: #365C67;
	border:1px solid #335964;
	color:#ffffff;
	font-size:12px;
	line-height:30px;
	padding:0px 10px 1px 10px;
	text-decoration:none;
	display:inline;
	margin-bottom:4px;
	font-weight:bold;
}

a.button:hover
{
}


.klicken
{	margin-top:9px !important;
}


input.button  
{	background:url("../img/button-bg.gif");
	background-repeat: repeat-x;
	background-color:#365C67;
	border:1px solid #335964;
	color:#FFFFFF;
	cursor:pointer;
	font-size:12px;
	height:30px;
	padding:0px 0px 1px 0px;
	display:inline;
	margin-bottom:4px;
	font-weight:bold;

}

input.einloggen_submit
{	width:155px;
	margin:15px 0px 4px 20px;
	display:block;
}

input.anmelden2_submit
{	width:170px;
	margin:15px 0px 4px 0px;
	display:block;
}



.background-functions
{	background-image:url(../img/background-functions.png);
	background-position:right 19px;
	margin-right: 12px;
}

.background-anmelden2
{	background-image:url(../img/background-anmelden2.jpg);
	background-position:right 4px !important;
}

.background-beispiele
{	background-image:url(../img/background-beispiele.jpg);
	background-position:right 17px !important;
}

.background-passwort
{	background-image:url(../img/background-passwort.jpg);
	background-position:right 25px !important;
}

.background-login
{	background-image:url(../img/background-login.jpg);
	background-position:right 21px !important;
}


.beispielbox
{	width:125px;
	height:100px;
	padding:18px 8px 12px 7px;
	float:left;
	text-align:center;
	margin:10px 5px 0px 10px;
	background-image:url(../img/beispiel.gif);
	background-repeat:no-repeat;
	overflow:hidden;
	display:inline;
}

.beispielbox a,
.beispielbox a:link,
.beispielbox a:visited,
.beispielbox a:active,
.beispielbox a:hover
{	display:block;
	width:100%;
	height:100px;
	overflow:hidden;
}

.beispielbox img
{	margin:auto;
}


.start_left
{ width:258px; 
	overflow:hidden;
}

.start_right
{	width:195px
}

#kostenlos_advent
{
  height:319px;
	width:320px;
	position:absolute;
	top:-25px;
	left:451px;
	background-image:url(../img/button_advent.png);
}

#kostenlos_winter
{
  height:319px;
	width:320px;
	position:absolute;
	top:-25px;
	left:451px;
	background-image:url(../img/button_winter.png);
}

* html .background
{	margin-top:-1px;
}

#footer div a
{ float:none !important; 
	margin:0px 10px 0px 0px !important; 
	padding:0px !important;
}
#footer div.left
{	width:200px; 
	margin:0px 0px 0px 4px; 
	text-align:left;
}

div.premium-teaser-home {
    background: transparent url(../img/teaser-home.jpg) no-repeat left top;
    height: 140px;
    width: 466px;
    margin: 0;
    padding: 0;
}

div.premium-teaser-home.new {
    background: transparent url(../img/teaser-home-new.jpg) no-repeat left top;
}

div.premium-teaser-home.neu {
    background: transparent url(../img/teaser-home-neu.jpg) no-repeat left top;
}

div.premium-teaser-home h4 {
    background: transparent;
    font-family: Arial, Verdana, Tahoma, sans-serif;
    font-size: 24px;
    font-weight: bold;
    color: #ffffff;
    padding: 18px 22px 4px 22px;
    margin: 0;
    line-height: 26px;
}

div.premium-teaser-home ul {
    padding: 0 22px 0 22px;
    margin: 0;
    list-style-type: none;
}

div.premium-teaser-home ul li {
    background: transparent url(../img/teaser-bullet.gif) no-repeat left center;
    font-family: Arial, Verdana, Tahoma, sans-serif;
    font-size: 12px;
    color: #ffffff;
    line-height: 25px;
    margin: 0;
    padding: 0 0 0 12px;
}

div.premium-teaser-member {
    background: transparent url(../img/teaser-member-bg.gif) repeat-x left top;
    height: 140px;
    margin: 0;
}

div.premium-teaser-member-bg {
    background: transparent url(../img/teaser-member.jpg) no-repeat left top;
    height: 140px;
    padding: 0 0 0 172px;
}

div.premium-teaser-member-bg.new {
    background: transparent url(../img/teaser-member-new.jpg) no-repeat left top;
}

div.premium-teaser-member-bg.neu {
    background: transparent url(../img/teaser-member-neu.jpg) no-repeat left top;
}

div.premium-teaser-member h4 {
    background: transparent;
    font-family: Arial, Verdana, Tahoma, sans-serif;
    font-size: 24px;
    font-weight: bold;
    color: #ffffff;
    padding: 18px 22px 4px 22px;
    margin: 0;
    line-height: 26px;
    white-space: nowrap;
}

div.premium-teaser-member ul {
    padding: 0 22px 0 22px;
    margin: 0;
    list-style-type: none;
}

div.premium-teaser-member ul li {
    background: transparent url(../img/teaser-bullet.gif) no-repeat left center;
    font-family: Arial, Verdana, Tahoma, sans-serif;
    font-size: 12px;
    color: #ffffff;
    line-height: 25px;
    margin: 0;
    padding: 0 0 0 12px;
    white-space: nowrap;
}

div.featurelist {
    background: transparent url(../img/featurelist-bg-repeat.png) repeat-y left top;
    width: 466px;
    margin: 0;
    padding: 0;
}

div.featurelist div.featurelist-title {
    background: transparent url(../img/featurelist-title.png) no-repeat left top;
    font-family: Arial, Verdana, Tahoma, sans-serif;
    font-size: 16px;
    font-weight: bold;
    width: 466px;
    height: 43px;
}

div.featurelist div.featurelist-title h4 {
    padding: 0;
    margin: 0;
    line-height: 43px;
}

div.featurelist div.featurelist-title h4.featurelist-title-1 {
    float: left;
    padding-left: 22px;
    color: #3d5a64;
}

div.featurelist div.featurelist-title h4.featurelist-title-2 {
    width: 100px;
    float: right;
    text-align: center;
    color: #ffffff;
}

div.featurelist div.featurelist-title h4.featurelist-title-3 {
    width: 100px;
    float: right;
    text-align: center;
    color: #ffffff;
}

div.featurelist div.featurelist-list {
    background: transparent url(../img/featurelist-bg.png) no-repeat left top;
    padding: 0 1px 0 1px;
}

div.featurelist div.featurelist-list table tr td {
    padding: 5px 0 5px 0;
    border-bottom: 1px solid #dcdcdc;
    font-family: Arial, Verdana, Tahoma, sans-serif;
    font-size: 12px;
    line-height: 21px;
    color: #363636;
    vertical-align: middle;
}

div.featurelist div.featurelist-list table tr td.last {
    border-bottom: 0;
}

div.featurelist div.featurelist-list table tr td.featurelist-list-col-1 {
    text-align: left;
    padding-left: 21px;
    padding-right: 10px;
}

div.featurelist div.featurelist-list table tr td.featurelist-list-col-2 {
    width: 100px;
    text-align: center;
}

div.featurelist div.featurelist-list table tr td.featurelist-list-col-3 {
    width: 99px;
    text-align: center;
}

div.featurelist div.featurelist-price {
    background: transparent url(../img/featurelist-price.png) no-repeat left top;
    font-family: Arial, Verdana, Tahoma, sans-serif;
    width: 466px;
    height: 93px;
}

div.featurelist div.featurelist-price div.featurelist-price-1 {
    float: left;
    font-size: 12px;
    line-height: 16px;
    color: #363636;
    padding: 5px 0 0 22px;
}

div.featurelist div.featurelist-price div.featurelist-price-2 {
    width: 100px;
    float: right;
    text-align: center;
    color: #ffffff;
}

div.featurelist div.featurelist-price div.featurelist-price-3 {
    width: 100px;
    float: right;
    text-align: center;
    color: #ffffff;
}

div.featurelist div.featurelist-price div.featurelist-price-2 span {
    line-height: 58px;
    font-size: 25px;
    font-weight: bold;
    display: block;
}

div.featurelist div.featurelist-price div.featurelist-price-3 span {
    line-height: 29px;
    font-size: 17px;
    font-weight: bold;
    display: block;
}

div.featurelist div.featurelist-price div.featurelist-price-2 a,
div.featurelist div.featurelist-price div.featurelist-price-3 a {
    line-height: 34px;
    font-size: 12px;
    font-weight: bold;
    color: #ffffff;
    text-decoration: none;
    display: block;
}

div.featurelist div.featurelist-price div.featurelist-price-2 a:hover,
div.featurelist div.featurelist-price div.featurelist-price-3 a:hover {
    color: #ffffff;
    text-decoration: underline;
}

div.register {
    background: transparent url(../img/register-bg-repeat.gif) repeat-y left top;
    width: 466px;
    margin: 0;
    padding: 0;
}

div.register h4.register-title {
    background: transparent url(../img/register-title.gif) no-repeat left top;
    line-height: 43px;
    padding: 0 0 0 22px;
    margin: 0;
    height: 43px;
    font-family: Arial, Verdana, Tahoma, sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #3d5a64;
}

div.register div.register-form {
    padding: 0 1px 0 1px;
    border-bottom: 1px solid #bbbbbb;
    font-family: Arial, Verdana, Tahoma, sans-serif;
}

div.register div.register-form.premium {
    background: transparent url(../img/register-premium-bg.jpg) no-repeat left top;
}

div.register div.register-form.free-de {
    background: transparent url(../img/register-free-de-bg.jpg) no-repeat left top;
}

div.register div.register-form.free-en {
    background: transparent url(../img/register-free-en-bg.jpg) no-repeat left top;
}

div.register div.register-form h6 {
    margin: 0;
    padding: 20px 200px 18px 21px;
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
    text-align: left;
}

div.register div.register-form p {
    margin: 0;
    padding: 0 200px 10px 21px;
    font-size: 12px;
    line-height: 16px;
    text-align: left;
}

div.register div.register-form form {
    padding: 0 20px 22px 20px;
}

div.register div.register-form form label {
    display: block;
    line-height: 24px;
    height: 24px;
    color: #363636;
    padding: 0 0 0 1px;
    font-size: 12px;
    font-weight: bold;
}

div.register div.register-form form div.register-form-domain {
    background: transparent url(../img/register-form-domain.png) no-repeat left top;
    height: 29px;
    width: 251px;
    margin: 0 0 0px 0;
}

div.register div.register-form form div.register-form-domain div.register-form-domain-field {
    width: 176px;
    float: left;
}

div.register div.register-form form div.register-form-domain div.register-form-domain-field input {
    background: transparent;
    border: 0;
    margin: 4px 0 0 8px;
    padding: 2px 0 2px 0;
    width: 162px;
    font-size: 12px;
    color: #363636;
    font-family: Arial, Verdana, Tahoma, sans-serif;
}

div.register div.register-form form div.register-form-domain div.register-form-domain-tld {
    width: 74px;
    line-height: 30px;
    font-size: 12px;
    color: #363636;
    text-align: center;
    float: right;
    margin: 0 0px 0 0;
}

div.register div.register-form form div.register-form-domain div.register-form-domain-tld select {
    background: transparent;
    border: 0;
    margin: 7px 0 0 0px;
    padding: 0;
    width: 66px;
    font-size: 14px;
    color: #363636;
    font-family: Arial, Verdana, Tahoma, sans-serif;
}

div.register div.register-form form div.register-form-hints {
    font-size: 12px;
    color: #555555;
    line-height: 12px;
    font-family: Arial, Verdana, Tahoma, sans-serif;
    padding: 4px 0 6px 1px;
}

div.register div.register-form form div.register-form-container {
    height: 60px;
    margin: 0 0 0px 0;
}

div.register div.register-form form div.register-form-agb {
    margin: 0 0 8px 0;
    font-family: Arial, Verdana, Tahoma, sans-serif;
    font-size: 12px;
    line-height: 20px;
    padding-top: 3px;
    padding-bottom: 3px;
}

div.register div.register-form form div.register-form-agb input {
    margin: 0;
    padding: 0;
}

div.register a {
    color: #363636;
    text-decoration: underline;
}

div.register a:hover {
    color: #666666;
    text-decoration: underline;
}

div.register div.register-form form div.register-form-container div.register-form-half-left {
    float: left;
    text-align: left;
    height: 59px;
    width: 208px;
}

div.register div.register-form form div.register-form-container div.register-form-half-right {
    float: right;
    text-align: left;
    height: 59px;
    width: 208px;
}

div.register div.register-form form div.register-form-container div div.register-form-half-field {
    background: transparent url(../img/register-form-half.png) no-repeat left top;
    height: 29px;
    width: 178px;
}

div.register div.register-form form div.register-form-container div div.register-form-half-field input {
    background: transparent;
    border: 0;
    margin: 4px 0 0 8px;
    padding: 2px 0 2px 0;
    width: 162px;
    font-size: 12px;
    color: #363636;
    font-family: Arial, Verdana, Tahoma, sans-serif;
}

div.register div.register-form form div.register-form-container div.register-form-street {
    float: left;
    text-align: left;
    height: 59px;
    width: 348px;
}

div.register div.register-form form div.register-form-container div.register-form-street div.register-form-street-field {
    background: transparent url(../img/register-form-street.gif) no-repeat left top;
    height: 35px;
    width: 348px;
}

div.register div.register-form form div.register-form-container div.register-form-street div.register-form-street-field input {
    background: transparent;
    border: 0;
    margin: 7px 0 0 8px;
    padding: 2px 0 2px 0;
    width: 332px;
    font-size: 12px;
    color: #363636;
    font-family: Arial, Verdana, Tahoma, sans-serif;
}

div.register div.register-form form div.register-form-container div.register-form-streetno {
    float: right;
    text-align: left;
    height: 59px;
    width: 68px;
}

div.register div.register-form form div.register-form-container div.register-form-streetno div.register-form-streetno-field {
    background: transparent url(../img/register-form-streetno.gif) no-repeat left top;
    height: 35px;
    width: 68px;
}

div.register div.register-form form div.register-form-container div.register-form-streetno div.register-form-streetno-field input {
    background: transparent;
    border: 0;
    margin: 7px 0 0 8px;
    padding: 2px 0 2px 0;
    width: 52px;
    font-size: 12px;
    color: #363636;
    font-family: Arial, Verdana, Tahoma, sans-serif;
}



div.register div.register-form form div.register-form-container div.register-form-zip {
    float: left;
    text-align: left;
    height: 59px;
    width: 108px;
}

div.register div.register-form form div.register-form-container div.register-form-zip div.register-form-zip-field {
    background: transparent url(../img/register-form-zip.gif) no-repeat left top;
    height: 35px;
    width: 108px;
}

div.register div.register-form form div.register-form-container div.register-form-zip div.register-form-zip-field input {
    background: transparent;
    border: 0;
    margin: 7px 0 0 8px;
    padding: 2px 0 2px 0;
    width: 92px;
    font-size: 12px;
    color: #363636;
    font-family: Arial, Verdana, Tahoma, sans-serif;
}

div.register div.register-form form div.register-form-container div.register-form-city {
    float: right;
    text-align: left;
    height: 59px;
    width: 308px;
}

div.register div.register-form form div.register-form-container div.register-form-city div.register-form-city-field {
    background: transparent url(../img/register-form-city.gif) no-repeat left top;
    height: 35px;
    width: 308px;
}

div.register div.register-form form div.register-form-container div.register-form-city div.register-form-city-field input {
    background: transparent;
    border: 0;
    margin: 7px 0 0 8px;
    padding: 2px 0 2px 0;
    width: 292px;
    font-size: 12px;
    color: #363636;
    font-family: Arial, Verdana, Tahoma, sans-serif;
}

div.register div.register-form form div.register-form-container select.register-form-select {
    border: 1px solid #bbbbbb;
    background: #ffffff;
    font-size: 12px;
    color: #363636;
    padding: 4px 0 4px 4px;
    font-family: Arial, Verdana, Tahoma, sans-serif;
    margin: 0;
}

div.register div.register-form form div.register-form-package-premium {
    background: transparent url(../img/register-form-package-premium.jpg) no-repeat left top;
    height: 144px;
    width: 424px;
    margin: 0 0 8px 0;
}

div.register div.register-form form div.register-form-package-free {
    background: transparent url(../img/register-form-package-free.jpg) no-repeat left top;
    height: 51px;
    width: 424px;
    margin: 0 0 8px 0;
    cursor:pointer;
}

div.register div.register-form form div.register-form-package-premium h4,
div.register div.register-form form div.register-form-package-free h4 {
    line-height: 48px;
    padding: 0 0 0 57px;
    margin: 0;
    color: #ffffff;
    font-size: 22px;
    font-weight: bold;
}

div.register div.register-form form div.register-form-package-premium ul {
    padding: 8px 0 0 0;
    margin: 0 0 0 16px;
    list-style-type: none;
    float: left;
    width: 188px;
}

div.register div.register-form form div.register-form-package-premium ul li {
    background: transparent url(../img/register-form-package-bullet.gif) no-repeat left center;
    margin: 0;
    padding: 0 0 0 12px;
    line-height: 25px;
    font-family: Arial, Verdana, Tahoma, sans-serif;
    font-size: 12px;
    color: #ffffff;
}

div.register div.register-form form div.register-form-button {
    padding: 4px 0 0 1px;
}

div.register div.register-form form div.register-form-button input {
    margin: 0;
    padding: 7px 12px 7px 12px;
    font-family: Arial, Verdana, Tahoma, sans-serif;
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
    color: #ffffff;
    background: #355b66 url(../img/register-form-button.gif) repeat-x left top;
    border: 1px solid #3c606b;
}

div.register-teaser-free-de,
div.register-teaser-free-en,
div.register-teaser-premium {
    background: transparent url(../img/register-teaser-free-de.jpg) no-repeat left top;
    width: 466px;
    height: 77px;
    text-align: left;
    margin: 10px 0 0 0;
}

div.register-teaser-free-en {
    background: transparent url(../img/register-teaser-free-en.jpg) no-repeat left top;
}

div.register-teaser-premium {
    background: transparent url(../img/register-teaser-premium.jpg) no-repeat left top;
}

div.register-teaser-free-de a,
div.register-teaser-free-en a,
div.register-teaser-premium a {
    display: block;
    padding: 18px 0 0 22px;
    font-family: Arial, Verdana, Tahoma, sans-serif;
    color: #355a64;
    text-decoration: none;
    font-size: 20px;
    font-weight: bold;
    line-height: 22px;
}

div.register-teaser-free-de a:hover,
div.register-teaser-free-en a:hover,
div.register-teaser-premium a:hover {
    color: #355a64;
    text-decoration: underline;
}

div.register-teaser-free-de a span,
div.register-teaser-free-en a span,
div.register-teaser-premium a span {
    font-size: 16px;
    font-weight: normal;
    display: block;
}
