* { margin: 0; padding: 0; }
html, body { font-family: Roboto; font-weight: 700; }
html { background: #111; }
body { position: relative; background: #111 url('/images/backgrounds/1.png') center top no-repeat; min-height: 955px; max-height:1240px; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
body.background_2 { background: #111 url('/images/backgrounds/2.png') center top no-repeat; }
body.background_3 { background: #111 url('/images/backgrounds/3.png') center top no-repeat; }
body.background_4 { background: #111 url('/images/backgrounds/4.png') center top no-repeat; }
body.background_5 { background: #111 url('/images/backgrounds/5.png') center top no-repeat; }
body.background_6 { background: #111 url('/images/backgrounds/6.png') center top no-repeat; }
body.background_7 { background: #111 url('/images/backgrounds/7.png') center top no-repeat; }
body.background_8 { background: #111 url('/images/backgrounds/8.png') center top no-repeat; }
body.background_9 { background: #111 url('/images/backgrounds/9.png') center top no-repeat; }
body.background_10 { background: #111 url('/images/backgrounds/10.png') center top no-repeat; }
body.background_11 { background: #111 url('/images/backgrounds/11.png') center top no-repeat; }
body.background_12 { background: #111 url('/images/backgrounds/12.png') center top no-repeat; }
body.background_13 { background: #111 url('/images/backgrounds/13.png') center top no-repeat; }
body.background_14 { background: #111 url('/images/backgrounds/14.png') center top no-repeat; }

textarea, input { outline: none; font-family: 'Roboto'; font-weight: 700; font-size: 14px; line-height: 17px; padding-left: 2px; text-shadow: 1px 1px 0 #534741, -1px 1px 0 #534741, 1px -1px 0 #534741, -1px -1px 0 #534741, 0px 1px 0 #534741, 0px -1px 0 #534741, -1px 0px 0 #534741, 1px 0px 0 #534741, 2px 2px 0 #534741, -2px 2px 0 #534741, 2px -2px 0 #534741, -2px -2px 0 #534741, 0px 2px 0 #534741, 0px -2px 0 #534741, -2px 0px 0 #534741, 2px 0px 0 #534741, 1px 2px 0 #534741, -1px 2px 0 #534741, 1px -2px 0 #534741, -1px -2px 0 #534741, 2px 1px 0 #534741, -2px 1px 0 #534741, 2px -1px 0 #534741, -2px -1px 0 #534741; }

input:-webkit-autofill { -webkit-text-fill-color: #ffffff; }
input:-webkit-autofill:focus { -webkit-text-fill-color: #ffffff; }

/* .overlay { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; border-radius: 30px; background: #000; opacity: .3; } */
.topbar { position:absolute; top:0px; left:0px; right:0px; background: url('/images/signup/top_bar.png') repeat-x; height:49px; }
/* .login { position:absolute; top:0px; left:50%; margin-left: 24px; background: url('/images/signup/login_form.png') no-repeat; width:328px; height:87px; } */
.language_selector_box { position:absolute; top:0px; left:50%; margin-left: -352px; color:#e4e4e4; font-weight:700; line-height:49px; font-size:17px; }
.language_selector_box .game_language { display:inline-block; white-space: nowrap; }
.language_selector_box .language_bar { position:relative; display:inline-block; margin-left:10px; }
/*
.login .textbox_small { display:inline-block; margin-left:17px; margin-top:8px; background:url('/images/signup/textbox_login_small.png') no-repeat; width:103px; height:34px; padding:6px 10px; }
.login .textbox_small+.textbox_small { margin-left:-15px; }
.login .textbox_small input { color: #fff; border: 0; background: #75705a; width:83px; height:24px; margin: 0; padding: 0; }
.login .login_small { cursor:pointer; white-space:nowrap; position:absolute; right: 15px; top:8px; background:url('/images/signup/login_buttons.png') no-repeat; width:80px; height:34px; line-height:36px; text-align:center; font-size:14px; text-shadow: 0 2px 1px rgba(255, 255, 255, 0.5); font-family: 'Roboto'; font-weight: 900; color:#4fac03; text-transform:uppercase;}
.login .login_small:hover { background:url('/images/signup/login_buttons.png') no-repeat; background-position:-80px 0px; }
.login .checkbox { position:absolute; bottom:15px; left:17px; cursor:pointer; background:url('/images/signup/checkbox_signup.png') no-repeat; width:24px; height:24px; }
.login .checkbox.ticked { background:url('/images/signup/ticked_checkbox_signup.png') no-repeat; width:24px; height:24px; }
.login .remember_text {  position:absolute; bottom:15px; left:45px; line-height:24px; color:#8c8171; font-size:14px; font-weight:700;  }
.login .forgot { position:absolute; bottom:15px; left:130px;  line-height:24px; color:#8c8171; font-size:14px; font-weight:700; }
.login .forgot span { cursor:pointer; color:#3d85c6; text-decoration:underline; }
*/

.check_field { background: #a9a6a5; padding: 3px; display: inline-block; border-radius: 8px; }
.check_field .check_check { color: #534741; background: #75705a url('/images/frame/check_signs.png') no-repeat; background-position: 2px 0px; border: 0; border-top: 2px solid #585443; border-radius: 5px; padding: 0; text-align: center; width: 18px; outline: none; font-family: 'Roboto'; font-weight: 700; font-size: 16px; line-height: 18px; text-indent: 1px; height: 18px; cursor: pointer; }
.check_field .check_check.checked { color: #b4ff1b; background: #75705a url('/images/frame/check_signs.png') no-repeat; background-position: -14px 0px; }
.check_info { display: inline-block; font-family: 'Roboto'; font-weight: 700; font-size: 12px; line-height: 16px;  position: relative; top: -2px; left: 4px; color: #847d72; }

/* .button_aqua { background: #168da9; border-top: 1px solid #bbf0fa; border-bottom: 1px solid #168da9; padding: 1px; display: inline-block; border-radius: 8px; box-shadow: 0 2px 4px rgba(0,0,0,.3); }
.button_aqua input { color: #208ea9; background: #38d2f2; border: 0; border-top: 2px solid #f7feff; border-bottom: 1px solid #12b5de; border-radius: 6px; padding: 3px 8px; outline: none; font-family: 'Roboto'; font-weight: 700; font-size: 14px; line-height: 21px; height: 29px; text-shadow: 0px 1px 1px #fff; cursor: pointer; }
.button_aqua input:hover { background: #4bdfff; }
.button_aqua input:active { border-bottom: 1px solid #38d2f2; border-top: 1px solid #12b5de; padding-top: 5px; padding-bottom: 1px; }
*/

#login { position: absolute; left: 50%; margin-left: 180px; top: 0px; width: 176px; height: 53px; background: url('/images/frame/login.png') left bottom no-repeat; cursor: pointer; color: #534741; font-family: Roboto; font-size: 20px; text-transform: uppercase; line-height: 46px; font-weight: 900; text-align: center; text-shadow: 0px 1px 2px #fff; }

#login_slide { position: absolute; left: 50%; margin-left: 180px; top: 0px; width: 140px; height: 186px; background: url('/images/frame/login.png') left top no-repeat; padding: 0px 18px; z-index: 1; }
#login_slide .slide_up { position: absolute; left: 50%; bottom: 5px; width: 24px; margin-left: -12px; height: 12px; cursor: pointer; }
#login_slide input { width: 120px; }
#login_slide .input_field { margin-top: 4px; }
#login_slide .input_second{ margin-top: 2px; }
#login_slide .check_field { margin-top: 2px; }
#login_slide .login { position: absolute; bottom: 20px; left: 18px; }
#login_slide .login input { width: 100px; text-transform: uppercase; }
#login_slide .connect { cursor: pointer; position: absolute; bottom: 20px; right: 18px; }
#login_slide .connect input { position: relative; top: 4px; left: 4px; cursor: pointer; width: 39px; height: 39px; background: url('/images/frame/facebook_newbutton_small.png') no-repeat; border: 0;  }
#login_slide .connect input:hover { opacity: 0.9; }
#login_slide p.lostpass { color: #8c8171; font-family: 'Roboto Condensed'; font-weight: 400; font-size: 11px; line-height: 15px; position: absolute; bottom: 50px; width: 140px; min-height: 23px; text-indent: 2px; }
#login_slide p.lostpass a { color: #3d85c6; }

.main_content { position:absolute; top:86px; left:50%; margin-left:-352px; width:704px; height:600px;}
.main_content .logo { position:absolute; left:55px; top:-5px; width:330px; height:185px; }
.grouping_2 .main_content .logo { left:auto; right:55px; }

.main_content .text_balloon { position:absolute; left:0px; top:180px; width:438px; height:110px; background:url('/images/signup/text_balloon.png') no-repeat; }
.grouping_2 .main_content .text_balloon { left:auto; right:0px; }

.main_content .text_balloon .inner_text { color:#3b3b3b; text-align:center; padding:20px 20px; font-size: 15px; }
.main_content .character { position:absolute; top:20px; right:-27px;  width:325px; height:335px;}
.grouping_2  .main_content .character { right:auto; left:-27px; }

.main_content .character.character_1 { background: url('/images/characters/1.png') no-repeat; } 
.main_content .character.character_2 { background: url('/images/characters/2.png') no-repeat; } 
.main_content .character.character_3 { background: url('/images/characters/3.png') no-repeat; } 
.main_content .character.character_4 { background: url('/images/characters/4.png') no-repeat; top:65px; right:-37px; } 
.main_content .character.character_5 { background: url('/images/characters/5.png') no-repeat; } 
.main_content .character.character_6 { background: url('/images/characters/6.png') no-repeat; } 
.main_content .character.character_7 { background: url('/images/characters/7.png') no-repeat; } 
.main_content .character.character_8 { background: url('/images/characters/8.png') no-repeat; } 
.main_content .character.character_9 { background: url('/images/characters/9.png') no-repeat; } 
.main_content .character.character_10 { background: url('/images/characters/10.png') no-repeat; } 
.main_content .character.character_11 { background: url('/images/characters/11.png') no-repeat; } 
.main_content .character.character_12 { background: url('/images/characters/12.png') no-repeat; } 
.main_content .character.character_13 { background: url('/images/characters/13.png') no-repeat; } 
.main_content .character.character_14 { background: url('/images/characters/14.png') no-repeat; } 
.main_content .character.character_15 { background: url('/images/characters/15.png') no-repeat; } 
.main_content .character.character_16 { background: url('/images/characters/16.png') no-repeat; } 
.main_content .character.character_17 { background: url('/images/characters/17.png') no-repeat; } 
.main_content .character.character_18 { background: url('/images/characters/18.png') no-repeat; } 
.main_content .character.character_19 { background: url('/images/characters/19.png') no-repeat; } 
.main_content .character.character_20 { background: url('/images/characters/20.png') no-repeat; height:365px !important; top:15px; right:12px; } 
.grouping_2 .character.character_20 { left:-51px !important; right:auto; }
.main_content .character.character_21 { background: url('/images/characters/21.png') no-repeat; } 
.main_content .character.character_22 { background: url('/images/characters/22.png') no-repeat; right:-1px; } 
.grouping_2 .character.character_22 { left:-51px !important; }
.main_content .character.character_23 { background: url('/images/characters/23.png') no-repeat; } 
.main_content .character.character_24 { background: url('/images/characters/24.png') no-repeat; } 
.main_content .character.character_25 { background: url('/images/characters/25.png') no-repeat; } 
.main_content .character.character_26 { background: url('/images/characters/26.png') no-repeat; } 
.main_content .character.character_27 { background: url('/images/characters/27.png') no-repeat; } 
.main_content .character.character_28 { background: url('/images/characters/28.png') no-repeat; } 
.main_content .character.character_29 { background: url('/images/characters/29.png') no-repeat; } 
.main_content .character.character_30 { background: url('/images/characters/30.png') no-repeat; } 
.main_content .character.character_31 { background: url('/images/characters/31.png') no-repeat; } 
.main_content .character.character_32 { background: url('/images/characters/32.png') no-repeat; } 
.main_content .character.character_33 { background: url('/images/characters/33.png') no-repeat; } 
.main_content .character.character_34 { background: url('/images/characters/34.png') no-repeat; } 
.main_content .character.character_35 { background: url('/images/characters/35.png') no-repeat; } 
.main_content .character.character_36 { background: url('/images/characters/36.png') no-repeat; } 
.main_content .character.character_37 { background: url('/images/characters/37.png') no-repeat; } 
.main_content .character.character_38 { background: url('/images/characters/38.png') no-repeat; } 
.main_content .character.character_39 { background: url('/images/characters/39.png') no-repeat; } 
.main_content .character.character_40 { background: url('/images/characters/40.png') no-repeat; } 
.main_content .character.character_41 { background: url('/images/characters/41.png') no-repeat; } 
.main_content .character.character_42 { background: url('/images/characters/42.png') no-repeat; } 

.main_content .form { position:absolute; left:0px; right:0px; top:304px; background:url('/images/signup/register_form.png') no-repeat; width:712px; height:509px;}
.grouping_2 .main_content .form { background:url('/images/signup/register_form_2.png') no-repeat; }

.main_content .form .left { position:absolute; left:0px; top:0px; width:440px; color: #3b3b3b; height:500px; }
.grouping_2 .main_content .form .left { left:auto; right:0px; }

.main_content .form .right { position:absolute; right:8px; top:0px; width:260px; height:500px; }
.grouping_2 .main_content .form .right { right:auto; left:8px; }

.main_content .form .right .arrow_up { position:absolute; left:50%; margin-left:-20px; top:90px; cursor:pointer; background:url('/images/signup/arrows_up_down.png') no-repeat; width:40px; height:27px; }
.main_content .form .right .arrow_up:hover { background:url('/images/signup/arrows_up_down.png') no-repeat; background-position:-40px 0px; }
.main_content .form .right .arrow_down { position:absolute; left:50%; margin-left:-20px; bottom:20px; cursor:pointer; background:url('/images/signup/arrows_up_down.png') no-repeat; background-position:-80px 0px; width:40px; height:27px; }
.main_content .form .right .arrow_down:hover { background:url('/images/signup/arrows_up_down.png') no-repeat; background-position:-120px 0px; }
.arrow_down.off,.arrow_up.off { opacity: 0.3; }
.main_content .form .right .screens { position:absolute; top:125px; width:260px; }
.main_content .form .right .screens div { position:absolute;}
.main_content .form .right .screens a { display: block; }
.main_content .form .right .screens a+a { margin-top:5px;}
.main_content .form .right .screens img { display:block; margin-left:25px; border:3px solid #e4e4e4; border-radius:8px; }
.main_content .form .left_content { margin-top:15px; }
.main_content .form .left .title { text-align:center; font-weight:900; padding: 22px 0; font-size: 29px; line-height: 38px; text-shadow: 0px -1px 0px #3b3b3b, 0 2px rgba(255, 255, 255, 0.6); }
.main_content .form .left .label { display:inline-block; margin-left:67px; margin-top:0px; font-family: "Roboto Condensed"; color: #534741; font-weight: 700; font-size: 17px; line-height: 24px; }
.main_content .form .left .textbox_big { display:inline-block; margin-left:67px; background:url('/images/signup/textbox_signup_medium.png') no-repeat; width:306px; height:35px; padding:6px 10px; }
.main_content .form .left .textbox_big input { color: #fff; border: 0; background: #75705a; width:286px; height:26px; margin: 0; padding: 0; }
.main_content .form .left .terms,.main_content .form .left .privacy_statement { position:absolute; left:50%; width:440px; margin-left:-220px; text-align:center; margin-top:5px; color:#8c8171; font-size:13px; font-weight:700; }
.main_content .form .left .terms a, .impressum,.privacy_statement a { color:#3d85c6; text-decoration:underline; }
.main_content .form .left .privacy_statement { margin-top: 24px; }
.impressum  { cursor:pointer; position:absolute; top:80px; left:50%; margin-left:-200px; width:400px; text-align:center; font-size:15px; }
.main_content .form .left .signup_button { cursor:pointer; margin-left:65px; margin-top:51px; background:url('/images/signup/signup_big_buttons.png') no-repeat; width:310px; height:54px; line-height:54px; text-align:center; font-size:27px; text-shadow: 0 2px 1px rgba(255, 255, 255, 0.5); font-family: 'Roboto'; font-weight: 900; color:#4fac03; text-transform:uppercase;}
.main_content .form .left .signup_button:hover { background:url('/images/signup/signup_big_buttons.png') no-repeat;  background-position:-310px 0px;   }
.main_content .form .left .or_text { margin-left:67px; margin-top:4px; text-align:center; color:#8c8171; font-size:14px; font-weight:700; width:302px;  }
.main_content .form .left .connect_facebook { display: inline-block; cursor:pointer; color:#fff; line-height:40px; font-size:14px; padding-left:20px; margin-left:104px; margin-top:2px; background:url('/images/frame/facebook_newbutton.png') no-repeat; width:230px; height:40px;  text-align: center; }
.main_content .form .left .connect_facebook:hover { opacity: 0.9; }
.main_content .form .left .age { position:absolute; right:24px; bottom:30px; background:url('/images/signup/age.png') no-repeat; width:48px; height:51px;  }
.grouping_2 .main_content .form .left .age { right:35px; }

.language_selector { cursor:pointer; position:absolute; left: 10px; top:-26px; background: url('/images/settings/select_lang_box_hover.png') no-repeat; width:126px; height:41px; }
.language_selector.active { background: url('/images/settings/select_lang_box_active.png') no-repeat; width:126px; height:37px; }
.language_selector:hover { background: url('/images/settings/select_lang_box.png') no-repeat; }
.language_selector.active:hover{ background: url('/images/settings/select_lang_box_active.png') no-repeat; }
.language_selector .selector_value{ color:#FFF; white-space: nowrap; margin-top: 3px; font-family: 'Roboto'; font-weight: 700; text-shadow: 0 2px rgba(0, 0, 0, 0.3); font-size: 16px; line-height: 33px; height: 33px; }
.language_selector.active .selector_value { color:#7f4a6d; text-shadow: 0 2px rgba(255, 255, 255, 0.6); }
.language_selector .selector_value .lang_span { position:absolute; left:10px; top:4px; }
.language_selector .active+.language_overview{ display: block; }
.language_selector .arrow { position:absolute; right:10px; top:15px; background: url('/images/logs/logs_small_arrow_down.png') no-repeat; width:10px; height:9px; }
.language_selector .arrow.active { background: url('/images/logs/logs_small_arrow_up.png') no-repeat;  }
.arrow_border { position:absolute; top:-9px; right:58px; background:url('/images/signup/flags_top.png') no-repeat; width:17px; height:14px; z-index:2;  }
.language_overview { display: none; position:absolute; top: 16px; left: 7px; background-color:#eeeeee; width:174px; z-index:1; border:1px solid #787878; border-radius:5px; padding: 3px; }
.lang_lang { border: 2px solid #b2b2b2; background: #46293c; }
.lang_lang .in_selector { position:relative; cursor:pointer; color:#FFF; line-height:43px; height:43px; font-family: 'Roboto'; font-weight: 700; text-indent:10px; }
.lang_lang .in_selector:hover{ background: #593f50; } 
.lang_lang .in_selector span { position:absolute; left:20px; top:50%; margin-top:-12px; }

.outgame_stats_players, .outgame_stats_online { position: absolute; left: 50%; margin-left: 20px; text-indent: 20px; font-family: 'Roboto Condensed'; color: #cfcfc9; font-size: 13px; text-shadow: 0 2px rgba(0, 0, 0, 0.6); }
.outgame_stats_players { top: 7px; background: url('/images/ranking/offline.png') 0px 0px no-repeat; background-size: 16px; }
.outgame_stats_online { top: 26px; background: url('/images/ranking/online.png') 0px 0px no-repeat; background-size: 16px; }
.stats_single { top: 16px; }

.scroll-up1, .scroll-down1 { width: 17px; height: 17px; }
.scroll-up1 { background: url('/images/interface/scroll_arrows.png') no-repeat; }
.scroll-up1:hover { background-position: -17px 0px; }
.scroll-down1 { background: url('/images/interface/scroll_arrows.png') no-repeat 0 -17px; }
.scroll-down1:hover { background-position: -17px -17px; }
.track1 { margin: 0 1px; width: 12px; border-radius: 6px; background-color: #75705a; border: 1px solid #69634f; padding-bottom: 2px; margin-top: -1px; }
.handle1 { width: 8px; background: #e0e0e0; border: 1px solid #cfcdcc; margin: 1px; border-radius: 4px; }
.handle1:hover { background: #f0f0f0; }

.button_lime { background: #61ac0c; border-top: 1px solid #ace169; border-bottom: 1px solid #61ac0c; padding: 1px; display: inline-block; border-radius: 8px; box-shadow: 0 2px 4px rgba(0,0,0,.3); }
.button_lime input { color: #4fac03; background: #a8f629; border: 0; border-top: 2px solid #fcfff7; border-bottom: 1px solid #8dde12; border-radius: 6px; padding: 3px 8px; outline: none; font-family: 'Roboto'; font-weight: 700; font-size: 14px; line-height: 21px; height: 29px; text-shadow: 0px 1px 1px #fff; cursor: pointer; }
.button_lime input:hover { background: #b6ff41; }
.button_lime input:active { border-bottom: 1px solid #a8f629; border-top: 1px solid #8dde12; padding-top: 5px; padding-bottom: 1px; }

.single_notification { z-index: 999; position:absolute; left:50%; margin-left:-277px; top:50%; margin-top:-204px; background:url('/images/dialog/choose_username_errordialog.png') no-repeat; width:555px; height:409px; }
.single_notification .textbox { border: 3px dashed #c2c2c2; position: absolute; border-radius: 8px; display: table; top: 182px; left: 48px; width: 449px; }
.single_notification .textbox p { background: #ffffff; border-radius: 10px; padding: 5px 20px; text-align: center; font-family: 'Roboto'; font-weight: 700; color: #988877; font-size: 16px; line-height: 20px; height: 93px; display: table-cell; vertical-align: middle; }
.single_notification .close { background: url('/images/dialog/close.png') no-repeat; position: absolute; top: -6px; right: -4px; width: 50px; height: 50px; cursor: pointer; z-index: 1; }
.single_notification .close:hover { background-position: 0px bottom; }
.single_notification .button_green_128x44 { position:absolute; left:50%; margin-left:-64px; bottom:30px; }
.single_notification .title { white-space: nowrap;  position:absolute; left:50%; top:17px; width:400px; margin-left:-200px; text-align:center; font-family: 'Roboto Condensed'; font-weight: 700; color: #3b3b3b; font-size: 30px; line-height: 35px; text-shadow: 0 2px rgba(255, 255, 255, 0.6); }
.single_notification.with_alt .textbox { top: 78px; }
.single_notification.with_alt .textbox p { height: 73px; }
.single_notification .box { position: absolute; top: 174px; left: 48px; width: 449px; background: #f6efd3; border: 3px solid #d2c29a; height: 124px; border-radius: 8px; padding: 10px 0; }

.single_notification .radiobutton { cursor: pointer; font-family: 'Roboto'; font-weight: 700; color: #988877; font-size: 16px; line-height: 20px; height: 26px; padding: 2px 16px; display: inline-block; }
.single_notification .radiobutton span { background: #a9a6a5; padding: 2px; display: inline-block; border-radius: 50%; }
.single_notification .radiobutton span b  { display: inline-block; color: #fff; background: #75705a; border: 0; border-top: 2px solid #585443; border-radius: 50%; padding: 2px; outline: none; font-family: 'Roboto'; font-weight: 700; font-size: 16px; line-height: 13px; width: 16px; height: 16px; text-align: center; }
.single_notification .radiobutton span b:after { content: '\25CF'; color: #534741; }
.single_notification .radiobutton.ticked span b:after { content:'\25CF'; color: #b4ff1b; text-shadow: 0 -1px 1px #fff, 0 1px 1px #000; }
.single_notification .radiobutton.other_username_radio { padding-right: 10px; }
.single_notification .input_field input { width: 180px; }

.single_notification.choose_username { background:url('/images/dialog/choose_username_dialog.png') no-repeat; margin-top:-142px; width:555px; height:285px; }
.single_notification.choose_username .main { position: absolute; top: 85px; bottom: 45px; left: 40px; right: 40px; text-align: center; }
.single_notification.choose_username .main label { display: block; color: #534741; font-family: 'Roboto Condensed'; font-weight: 700; font-size: 21px; line-height: 27px; margin-top: 8px; padding-bottom: 4px; }
.single_notification.choose_username .main input { width: 200px; }
.single_notification.choose_username .main .button_lime { margin-top: 18px; }
.single_notification.choose_username .main .button_lime input { font-size: 25px; text-transform: uppercase; height: 48px; line-height: 36px; font-weight: 900; width: 170px; text-shadow: 0px 1px 2px #fff; }

.input_field { background: #a9a6a5; padding: 3px; display: inline-block; border-radius: 8px; }
.input_field input { color: #fff; background: #75705a; border: 0; border-top: 2px solid #585443; border-radius: 5px; padding: 3px 8px 3px 5px; text-indent: 3px; outline: none; font-family: 'Roboto'; font-weight: 700; font-size: 14px; line-height: 22px; height: 22px; text-shadow: 1px 1px 0 #534741, -1px 1px 0 #534741, 1px -1px 0 #534741, -1px -1px 0 #534741, 0px 1px 0 #534741, 0px -1px 0 #534741, -1px 0px 0 #534741, 1px 0px 0 #534741, 2px 2px 0 #534741, -2px 2px 0 #534741, 2px -2px 0 #534741, -2px -2px 0 #534741, 0px 2px 0 #534741, 0px -2px 0 #534741, -2px 0px 0 #534741, 2px 0px 0 #534741, 1px 2px 0 #534741, -1px 2px 0 #534741, 1px -2px 0 #534741, -1px -2px 0 #534741, 2px 1px 0 #534741, -2px 1px 0 #534741, 2px -1px 0 #534741, -2px -1px 0 #534741; }

#lost_password .box, #lost_password_recover .box { top: 180px; height: 82px; text-align: center; padding: 20px 0; }
#lost_password .btn, #lost_password_recover .btn { position: absolute; bottom: 46px; left: 10px; right: 10px; text-align: center; }
#lost_password .btn input, #lost_password_recover .btn input { font-size: 17px; line-height: 30px; height: 38px; text-transform: uppercase; padding: 3px 12px; }
#lost_password .input_field input, #lost_password_recover .input_field input { width: 208px; }
#lost_password label, #lost_password_recover label { display: block; color: #534741; font-family: 'Roboto Condensed'; font-weight: 700; font-size: 17px; line-height: 24px; margin-top: 8px; margin-bottom: 2px; }

#impressum .textbox { height:280px; overflow-y:auto; display:block; }
#impressum .textbox p { height:280px;  }

/*
#wrong_username_error .button_green_128x44,#username_error .button_green_128x44,#username_forgot .button_green_128x44 { position:absolute; left:50%; margin-left:-64px; bottom:30px; }

#choose_username .title,#username_error .title,#wrong_username_error .title,#username_forgot .title { position:absolute; left:50%; top:17px; width:400px; margin-left:-200px; text-align:center; font-family: 'Roboto Condensed'; font-weight: 700; color: #3b3b3b; font-size: 30px; line-height: 35px; text-shadow: 0 2px rgba(255, 255, 255, 0.6); }
#choose_username .username_text { position:absolute; left:50%; width:200px; bottom:165px; text-align:center; margin-left:-100px; font-family:'Roboto'; font-weight: 700; color: #3b3b3b; font-size:21px; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3), -1px 1px 0 rgba(255, 255, 255, 0.3), 1px -1px 0 rgba(255, 255, 255, 0.3), -1px -1px 0 rgba(255, 255, 255, 0.3), 0px 1px 0 rgba(255, 255, 255, 0.3), 0px -1px 0 rgba(255, 255, 255, 0.3), -1px 0px 0 rgba(255, 255, 255, 0.3), 1px 0px 0 rgba(255, 255, 255, 0.3), 2px 2px 0 rgba(255, 255, 255, 0.1), -2px 2px 0 rgba(255, 255, 255, 0.1), 2px -2px 0 rgba(255, 255, 255, 0.1), -2px -2px 0 rgba(255, 255, 255, 0.1), 0px 2px 0 rgba(255, 255, 255, 0.1), 0px -2px 0 rgba(255, 255, 255, 0.1), -2px 0px 0 rgba(255, 255, 255, 0.1), 2px 0px 0 rgba(255, 255, 255, 0.1), 1px 2px 0 rgba(255, 255, 255, 0.1), -1px 2px 0 rgba(255, 255, 255, 0.1), 1px -2px 0 rgba(255, 255, 255, 0.1), -1px -2px 0 rgba(255, 255, 255, 0.1), 2px 1px 0 rgba(255, 255, 255, 0.1), -2px 1px 0 rgba(255, 255, 255, 0.1), 2px -1px 0 rgba(255, 255, 255, 0.1), -2px -1px 0 rgba(255, 255, 255, 0.1);   }
#choose_username .textbox_username,#wrong_username_error .other_username,#username_forgot .other_username,#username_error .other_username { position:absolute; left:50%; margin-left:-177px; bottom:120px; background:url('/images/signup/textbox_signup.png') no-repeat; width:335px; height:26px;  padding: 6px 10px; }
#choose_username .textbox_username input,#wrong_username_error .other_username input,#username_forgot .other_username input,#username_error .other_username input { color: #fff; border: 0; background: #75705a; width:335px; height:26px; margin: 0; padding: 0; }

#wrong_username_error .other_username { left:auto; margin-left:auto; right:10px; bottom:10px; }


#wrong_username_error .radiobutton { cursor:pointer; background:url('/images/facebook/radio_button.png') no-repeat; width:24px; height:24px; }
#wrong_username_error .radiobutton span { padding-left:30px; color:#988877; font-family:'Roboto'; font-weight: 700; line-height:25px; }
#wrong_username_error .radiobutton.ticked { background:url('/images/facebook/radio_button_ticked.png') no-repeat;}
#wrong_username_error .radiobutton.other_username_radio { position:absolute; bottom:20px; left:10px;  }
#wrong_username_error .radiobutton.usernames_selection { display:block; margin-top:10px; margin-left:10px;  }

#username_error,#wrong_username_error,#username_forgot { z-index: 999; position:absolute; left:50%; margin-left:-277px; top:50%; margin-top:-204px; background:url('/images/dialog/choose_username_errordialog.png') no-repeat; width:555px; height:409px; }
#username_error .textbox,#wrong_username_error .textbox,#username_forgot .textbox { border: 3px dashed #c2c2c2; position: absolute; border-radius: 8px; display: table; top: 182px; left: 48px; width: 449px; }
#username_error .textbox p,#wrong_username_error .textbox p,#username_forgot .textbox p { background: #ffffff; border-radius: 10px; padding: 5px 20px; text-align: center; font-family: 'Roboto'; font-weight: 700; color: #988877; font-size: 16px; line-height: 20px; height: 93px; display: table-cell; vertical-align: middle; }
#username_error .close,#wrong_username_error .close,#username_forgot .close { background: url('/images/dialog/close.png') no-repeat; position: absolute; top: -6px; right: -4px; width: 50px; height: 50px; cursor: pointer; z-index: 1; }
#username_error .close:hover,#wrong_username_error .close:hover,#username_forgot .close:hover { background-position: 0px bottom; }

#wrong_username_error .textbox,#username_forgot .textbox { top:75px; width:470px; left:50%; margin-left:-237px;}
#wrong_username_error .textbox p,#username_forgot .textbox p { height: 63px; }
#wrong_username_error .box,#username_forgot .box { position:absolute; top:160px; left:50%; margin-left:-237px; width:469px; background:#f6efd3; border:3px solid #d2c29a; height:160px; border-radius:8px; }


#username_forgot .textbox { top:170px; }
#username_forgot .other_username { bottom:85px; }
#show_usernameforgot .textbox2 { text-align:center; color:red; position: absolute; border-radius: 8px; display: table; top: 260px; left: 48px; width: 449px; width:470px; left:50%; margin-left:-237px;}
#show_usernameforgot .textbox2 p { height: 63px; }

#username_error .textbox2 { text-align:center; color:#8c8171; font-size:14px; font-weight:900; position: absolute; border-radius: 8px; display: table; top: 225px; left: 48px; width: 449px; width:470px; left:50%; margin-left:-237px;}
#username_error .textbox2 p { height: 63px; }
*/

#dark_overlay { display: none; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; background: #17181a; z-index: 2; opacity: .6; }

#contact_form { padding-top: 8px; }
#contact_form textarea, #contact_form input { outline: none; font-family: 'Roboto'; font-weight: 700; font-size: 14px; line-height: 19px; padding: 0 0 0 2px; text-shadow: 1px 1px 0 #534741, -1px 1px 0 #534741, 1px -1px 0 #534741, -1px -1px 0 #534741, 0px 1px 0 #534741, 0px -1px 0 #534741, -1px 0px 0 #534741, 1px 0px 0 #534741, 2px 2px 0 #534741, -2px 2px 0 #534741, 2px -2px 0 #534741, -2px -2px 0 #534741, 0px 2px 0 #534741, 0px -2px 0 #534741, -2px 0px 0 #534741, 2px 0px 0 #534741, 1px 2px 0 #534741, -1px 2px 0 #534741, 1px -2px 0 #534741, -1px -2px 0 #534741, 2px 1px 0 #534741, -2px 1px 0 #534741, 2px -1px 0 #534741, -2px -1px 0 #534741; }
#contact_form .label { margin-left: 80px; width: 150px; position: absolute; margin-top: 14px; }
#contact_form .textbox_big { margin-left: 255px; display: inline-block; height: 35px; padding: 6px 10px; margin-bottom: 3px; background: transparent; }
#contact_form .textbox_big input { color: #fff; border: 0; background: #75705a; border: 3px solid #a9a6a5; box-shadow: inset 0px 2px 0px #585443; border-radius: 8px; width: 320px; height: 36px; margin: 0; padding: 0; text-indent: 10px; }
#contact_form .textbox_big textarea { color: #fff; border: 0; background: #75705a; border: 3px solid #a9a6a5; box-shadow: inset 0px 2px 0px #585443; border-radius: 8px; width: 300px; height: 136px; margin: 0; padding: 10px; resize: none; }
#contact_form .signup_button { margin-top: 5px; margin-left: 272px; }