/* @override 
	http://dev.teufelskicker.de/css/tk.fussball.css?1282824566
	http://dev.teufelskicker.de/css/tk.fussball.css?1282825240
	http://dev.teufelskicker.de/css/tk.fussball.css?1282825754
	http://dev.teufelskicker.de/css/tk.fussball.css?1282826022
*/

body {
  background: #00723a;
}

#bd {
  background-color: #00723a;
}

.yui-u {
  background-color: transparent;
}

.yui-b {
  background-color: transparent;
}

#custom-doc {
    background-color: #00723a;
}

img#lchd {
  margin-bottom: 5px;
}

/* @group SUBNAV */

div#snavctn {
  background: transparent url('/img/layout/fussball/subnav/bot_grafik.png') no-repeat left bottom;
  padding-bottom: 120px;
}

ul.snavll1 li {
  background-color: #7ac101;
  color: #01723a;
  font-weight: bold;
  margin-top: 1px;
}

ul.snavll2 li {
  background-color: #a6dc49;
  color: #01723a;
  font-weight: normal;
  margin-top: 1px;
}

ul.snavll1 li.opened {
  background-color: #a6dc49;
}

ul.snavll1 li a {
  display: block;
  text-decoration: none;
  color: #01723a;
  background-color: #7ac101;
  height: 24px;
  padding-top: 4px;
  vertical-align: middle;
  width: 100%;
}

ul.snavll1 li.opened a {
  background-color: #a6dc49;
}

ul.snavll1 li.opened a:hover {
  background-color: #fff;
}

ul.snavll1 li a.active {
  background: #fff;
  font-weight: bold;
}

ul.snavll2 li a {
  display: block;
  text-decoration: none;
  color: #01723a;
  background-color: #a6dc49;
  height: 24px;
  padding-top: 4px;
  vertical-align: middle;
  width: 100%;
}

ul.snavll2 li a.active {
  background-color: #fff;
}

/* @end */

/* @group TEAMS */

div#teams_homepage_container {
  text-align: right;
}

/* @group MY */

#teams-my {
  margin-top: 13px;
  margin-left: 18px;
  margin-bottom: 2em;
  background: transparent url(/img/layout/fussball/teams/my/title_bg.gif) no-repeat left top;
  color: #fff;
  width: 480px;
}

#teams-my .teams-my-title {
  font-size: 123.1%;
  height: 95px;
  padding-top: 40px;
  padding-right: 0px;
  color: #fff;
}

#teams-my .teams-my-content-outline {
  padding: 5px 2px 0px 2px;
  background-color: #fff;
}

#teams-my .teams-my-head {
  background: transparent url(/img/layout/fussball/teams/my/head_bg.gif) no-repeat left top;
  padding: 4px 17px 4px 17px;
}

#teams-my h2 {
  color: #fff;
  font-size: 136%;
}

#teams-my .teams-my-content {
  background: #00723a;
  font-size: 123.1%;
}

#teams-my table {
  width: 100%;
}

#teams-my th {
  height: 58px;
  padding: 0 18px;
  background: #00723a;
}

#teams-my td.emblem {
  padding: 4px 0 4px 18px;
}

#teams-my td.name {
  padding: 4px 0 4px 18px;
}

#teams-my td.state {
  padding: 4px 18px;
}

#teams-my a {
  color: #fff;
  text-decoration: underline;
}

#teams-my .alt1 {
  background: #0f9125;
}

#teams-my .alt2 {
  background: #004d27;
}

#teams-my .teams-my-img-outline-alt1 {
  background: transparent url(/img/layout/fussball/teams/my/img-outline-alt1.gif) no-repeat left top;
  padding: 3px;
  height: 55px;
  width: 55px;
}

#teams-my .teams-my-img-outline-alt2 {
  background: transparent url(/img/layout/fussball/teams/my/img-outline-alt2.gif) no-repeat left top;
  padding: 3px;
  height: 55px;
  width: 55px;
}

#teams-my .teams-my-foot {
  clear: both;
  height: 9px;
  background: transparent url(/img/layout/article/fussball/fussball_default/articlefoot.gif) no-repeat left top;
}

/* @end */

/* @group CREATE */

#teams-create {
  margin-top: 13px;
  margin-left: 18px;
  margin-bottom: 2em;
  background: transparent url(/img/layout/fussball/teams/create/title-bg.gif) no-repeat left top;
  color: #fff;
  width: 480px;
}

#teams-create .teams-create-title {
  font-size: 123.1%;
  height: 95px;
  padding-top: 40px;
  padding-right: 0px;
  color: #fff;
}

#teams-create .teams-create-container {
  position: relative;
  left: 0;
  top: 0;
  background: transparent url(/img/layout/fussball/teams/create/container-bg.gif) no-repeat left top;
  height: 308px;
  width: 480px;
}

#teams-create .teams-create-input-submit {
  position: absolute;
  left: 137px;
  top: 138px;
}

#teams-create .teams-create-input-name {
  position: absolute;
  left: 74px;
  top: 88px;
  width: 307px;


/* damit .error-message nicht umbricht */
}

#teams-create .teams-create-input-name input {
  border: 2px solid #7ac200;
  width: 160px;
}

#teams-create .teams-create-input-name input.form-error,
#teams-create .teams-create-input-state select.form-error {
  border: 2px solid #f00;
}

#teams-create .teams-create-input-name div.error-message {
  position: absolute;
  left: 0;
  top: 120px;
  font-weight: bold;
  color: #fff;
}

#teams-create .teams-create-input-state div.error-message {
  position: absolute;
  left: -176px;
  top: 135px;
  font-weight: bold;
  color: #fff;
}

#teams-create .teams-create-input-state {
  position: absolute;
  left: 250px;
  top: 88px;
}

#teams-create .teams-create-input-state select {
  border: 2px solid #7ac200;
  width: 155px;
}

/* @end */

/* @group SEARCH */

#teams-search {
  margin-top: 13px;
  margin-left: 18px;
  margin-bottom: 2em;
  background: transparent url(/img/layout/fussball/teams/search/bg-title.gif) no-repeat left top;
  color: #fff;
  width: 480px;
}

#teams-search .teams-search-title {
  font-size: 123.1%;
  height: 95px;
  padding-top: 40px;
  padding-right: 0px;
  color: #fff;
}

#teams-search .teams-search-container {
  position: relative;
  left: 0;
  top: 0;
  background: transparent url(/img/layout/fussball/teams/search/container-bg.gif) no-repeat left top;
  height: 308px;
  width: 480px;
}

#teams-search .teams-search-input-submit {
  position: absolute;
  left: 137px;
  top: 138px;
}

#teams-search .teams-search-input-name {
  position: absolute;
  left: 74px;
  top: 88px;
  width: 307px;


/* damit .error-message nicht umbricht */
}

#teams-search .teams-search-input-name input {
  border: 2px solid #7ac200;
  width: 160px;
}

#teams-search .teams-search-input-name input.form-error {
  border: 2px solid #f00;
}

#teams-search .teams-search-input-name div.error-message {
  position: absolute;
  left: 0;
  top: 120px;
  font-weight: bold;
  color: #fff;
}

#teams-search .teams-search-input-state {
  position: absolute;
  left: 250px;
  top: 88px;
}

#teams-search .teams-search-input-state select {
  border: 2px solid #7ac200;
  width: 155px;
}

#teams-screenshots {
  margin-top: 18px;
  text-align: center;
}

#teams-screenshots h2 {
  font-size: 136%;
  color: #fff;
  font-weight: bold;
  margin-bottom: 0.5em;
}

#teams-screenshots img {
  margin: 2px;
}

/* @end */

/* @group INVITE */

div.tm_inv {
  margin-top: 13px;
  margin-left: 18px;
  margin-bottom: 2em;
  background: transparent;
  width: 480px;
}

div.tm_inv_head {
  background: transparent url(/img/layout/fussball/team_members/invite/bg_headline.gif) no-repeat top left;
  height: 120px;


/* 160px - 40px */
  padding: 40px 0 0 0;
}

div.tm_inv_head p {
  font-size: 116%;
  color: #fff;
}

div.tm_inv_head img.get_reader {
  
}

div.tm_inv_form_head {
  background: transparent url(/img/layout/fussball/team_members/invite/tm_invite_head.gif) no-repeat left top;
  padding: 4px 17px 4px 17px;
}

div.tm_inv_form_head h2 {
  font-size: 136%;
  color: #fff;
}

div.tm_inv_form_head a {
  color: #fff;
  text-decoration: none;
}

div.tm_inv_hp {
  text-align: right;
}

div.tm_inv_form_container {
  padding: 3px 2px 0px 2px;
  background-color: #fff;
}

div.tm_inv_form_main {
  position: relative;
  background: #00723a;
}

div.tm_inv_form_foot {
  clear: both;
  height: 8px;
  background: #1da5d0 url(/img/layout/fussball/team_members/invite/bg_foot.gif) no-repeat left top;
}

div.tm_inv_form_submit {
  text-align: right;
  padding-top: 1.5em;
}

div.tm_inv_form_content {
  color: #fff;
  font-size: 107%;
  border-top: 2px solid #fff;
}

div.tm_inv_form_content table {
  width: 100%;
}

div.tm_inv_form_content tr.alt1 {
  background: #0e9026;
}

div.tm_inv_form_content tr.alt2 {
  background: #014d27;
}

div.tm_inv_form_content th {
  font-size: 197%;
  font-weight: bold;
  text-align: center;
  padding: 4px 0 0 20px;
}

div.tm_inv_form_content td.name {
  text-align: right;
  vertical-align: top;
  padding: 8px 6px;
  width: 200px
}

div.tm_inv_form_content td.pos {
  text-align: left;
  vertical-align: top;
  padding: 8px 6px;
  width: 200px;
}

div.tm_inv_form_content tr {
  border-top: 2px solid #00723a;
}

div.tm_inv_form_content tr.group {
  border-top: 10px solid #1da5d0;
}

div.tm_inv_form_content td.name .input {
  text-align: left;
  padding-left: 50px;
}

div.tm_inv_form_content .input label {
  display: block;
}

div.tm_inv_form_content input.pname {
  border: 2px solid #7ac200;
  width: 136px;
}

div.tm_inv_form_content select {
  border: 2px solid #7ac200;
  width: 150px;
}

div.tm_inv_form_content input.form-error {
  border: 2px solid #f00;
}

div.tm_inv_form_content .error-message {
  font-size: 77%;
}

div.tm_inv_form_content .w60 {
  width: 60px !important;
}

div.tm_inv_form_content div.submit {
  text-align: right;
  margin-top: 24px;
  margin-right: 45px;
}

div.tm_inv p.view_invites {
  margin-top: 1em;
  text-align: right;
  font-size: 122%;
}

div.tm_inv p.view_invites a {
  color: #fff;
  text-decoration: underline;
}

/* @end */

/* @group VIEW INVITES */

div.tm_vinv {
  margin-top: 13px;
  margin-left: 18px;
  margin-bottom: 2em;
  background: transparent;
  color: #fff;
  width: 480px;
}

div.tm_vinv_head {
  background: transparent url(/img/layout/fussball/team_members/view_invites/bg_headline.gif) no-repeat top left;
  height: 115px;


/* 160px - 45px */
  padding: 45px 0 0 0;
}

div.tm_vinv_head p {
  font-size: 116%;
}

div.tm_vinv_head p.sec {
  margin-top: 1em;
}

div.tm_vinv_tbl_head {
  background: transparent url(/img/layout/fussball/team_members/view_invites/tm_vinv_head.gif) no-repeat left top;
  padding: 4px 17px 4px 17px;
}

div.tm_vinv_tbl_head h2 {
  font-size: 136%;
}

div.tm_vinv_tbl_head a {
  color: #fff;
  text-decoration: none;
}

div.tm_vinv_hp {
  text-align: right;
}

div.tm_vinv_tbl_container {
  padding: 3px 2px 0px 2px;
  background-color: #fff;
}

div.tm_vinv_tbl_main {
  position: relative;
  background: #00723a;
}

div.tm_vinv_tbl_foot {
  clear: both;
  height: 8px;
  background: #1da5d0 url(/img/layout/fussball/team_members/invite/bg_foot.gif) no-repeat left top;
}

div.tm_vinv_tbl_submit {
  text-align: right;
  padding-top: 1.5em;
}

div.tm_vinv_tbl_content {
  color: #fff;
  font-size: 107%;
  border-top: 2px solid #fff;
}

div.tm_vinv_tbl_content table {
  width: 100%;
}

div.tm_vinv_tbl_content tr {
  border-top: 2px solid #00733C;
}

div.tm_vinv_tbl_content tr.alt1 {
  background: #0e9026;
}

div.tm_vinv_tbl_content tr.alt2 {
  background: #014d27;
}

div.tm_vinv_tbl_content tr.alt3 {
  background: #fff;
}

div.tm_vinv_tbl_content th {
  background: #01723a;
  padding: 2px 17px 2px 17px;
  height: 40px;
}

div.tm_vinv_tbl_content th.pdf {
  text-align: right;
}

div.tm_vinv_tbl_content td {
  padding: 2px 17px 2px 17px;
}

div.tm_vinv_tbl_content td.name {
  
}

div.tm_vinv_tbl_content tr.alt3 td.name {
  color: #014d27;
}

div.tm_vinv_tbl_content td.pdf {
  text-align: right;
}

div.tm_vinv_tbl_content p.hp {
  text-align: right;
  padding: 30px 10px 10px 10px;
}

div.tm_vinv_tbl_content p.hp a {
  color: #fff;
}

div.tm_vinv_tbl_content p.invitemore {
  text-align: right;
  padding: 0 10px 10px 10px;
}

p.get_reader {
  text-align: right;
  padding-right: 14px;
}

/* @end */

/* @end */

/* @group SUBSCRIPTIONS */

img.icon-tooltip {
  vertical-align: middle;
  cursor: help;
} 

#subscription-info {
  margin-left: 18px;
  margin-top: 13px;
  

/*margin-right: 23px;*/
  padding-bottom: 18px;
  color: #fff;
  font-size: 108%;
}

#subscription-info p {
  width: 480px;
}

#subscription-info.step1 {
  margin-right: 10px;
  width: 480px;
}

#subscription-input {
  margin-left: 18px;
  width: 480px;
}

#subscription-right {
  float: right;
  position: relative;
  top: -10px;
}

#subscription-info h2 {
  font-size: 136%;
}

#subscription-info p {
  margin-top: 18px;
  line-height: 1.5em;
}

#subscription-info p.ihre-hilfe {
  background: transparent url(/img/layout/subscriptions/bg-step1-ihre-hilfe.gif) no-repeat left top;
  padding: 5px 13px 5px 35px;
}

#subscription-info em {
  font-style: normal;
  color: #c0ff01;
}

#subscription-info div.nextstep {
  margin-top: 1em;
  background: transparent url(/img/layout/subscriptions/bg-nextstep.gif) no-repeat left top;
  position: relative;
  clear: right;
  width: 480px;
  height: 107px;
}

#subscription-info div.nextstep input.next {
  position: absolute;
  left: 180px;
  top: 45px;
}

.subscription-input-head {
  background: transparent url(/img/layout/subscriptions/bg_head.gif) no-repeat left top;
  padding: 4px 17px 4px 17px;
}

.subscription-input-head h2 {
  font-size: 136%;
  color: #fff;
}

.subscription-input-content {
  border-top: 7px solid #fff;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
  background: #00572c;
}

.subscription-input-content table {
  border-top: 4px solid #7ac200;
  width: 100%;
  color: #fff;
}

.subscription-input-content .bg-checkpin {
  background: transparent url(/img/layout/subscriptions/bg_checkpin.gif) no-repeat top right;
}

.subscription-input-content table th {
  padding: 3px 1em 3px 0;
  text-align: right;
  font-weight: bold;
  width: 40%;
}

.subscription-input-content table td {
  text-align: left;
  padding: 3px 0 3px 1em;
}

/* @group 1. Schritt */

.subscription-input-content table.step3 {
  width: 437px;
  margin: 10px 0 20px 20px;
  border: none;
}

.subscription-input-content table.step3 td {
  text-align: left;
  padding: 0;
}

.subscription-input-content table.step3 td.s2-label1,
.subscription-input-content table.step3 td.s2-label2 {
  font-size: 116%;
  padding-top: 5px;
}

.subscription-input-content table.step3 td.s2-tooltip {
  width: 27px;
  padding: 0 10px 0 5px;
}

.subscription-input-content table.step3 td.s2-input1 {
  width: 165px;
}

.subscription-input-content table.step3 td.s2-info1 {
  font-size: 85%;
}

.subscription-input-content table.step3 td.s2-images {
  text-align: left;
}

.subscription-input-content div.s2-error {
  background: #f00;
}

.subscription-input-content div.s2-error div {
  color: #fff;
  text-align: center;
}

/* @end */

.subscription-input-content table.step5 td {
  text-align: left;
  padding: 3px 0 3px 5em;
}

.subscription-input-content table td.separator, 
.subscription-input-content table th.separator, 
.subscription-input-content table td.last,
.subscription-input-content table th.last {
  padding-bottom: 17px;
}

.subscription-input-content table td.separator,
.subscription-input-content table th.separator {
  border-bottom: 2px solid #7ac200;
}

.subscription-input-content table td.afterseparator,
.subscription-input-content table th.afterseparator {
  padding-top: 17px;
}

.subscription-input-content input,
.subscription-input-content select {
  border: 2px solid #7ac200;
}

.subscription-input-content input.inline {
  display: inline;
}

.subscription-input-content input.noborder {
  border: none ! important;
}

.subscription-input-content input.form-error,
.subscription-input-content select.form-error {
  border: 2px solid #f00;
}

.subscription-input-content table.step5 label {
  margin-left: 1em;
}

.subscription-input-content table.verification td.phone-number-label {
  font-size: 123.1%;
  text-align: right;
}

.subscription-input-content table.verification td.phone-number {
  text-align: center;
  font-size: 152%;
  font-weight: bold;
  color: #004d27;
  background: transparent url(/img/layout/subscriptions/bg_phonenumber.gif) no-repeat center center;
  height: 65px;
  width: 285px;
}

.subscription-input-content table.checkverification td.pinform-label {
  font-size: 136%;
  padding-top: 20px;
  text-align: right;
}

.subscription-input-content table.checkverification td.pinform {
  font-size: 136%;
  padding-top: 20px;
  padding-left: 17px;
}

.subscription-input-content table.checkverification td.pinform input {
  width: 140px;
  font-size: 150%;
}

.subscription-input-content table.verification td.information,
.subscription-input-content table.checkverification td.information {
  padding: 17px;
  color: #7ac200;
}

.subscription-input-content table.login input.loginfield {
  width: 160px;
}

.subscription-input-content table.login a {
  color: #7ac200;
}

.subscription-input-content .error-message {
  font-weight: bold;
  color: #7ac200;
  padding-bottom: 2px;
}

.subscription-input-content .form-campaign_code-bg {
  background: transparent url(/img/layout/subscriptions/bg_campaign_code.gif) no-repeat left top;
  position: relative;
  margin-top: 13px;
  height: 44px;
}

.subscription-input-content .form-campaign_code-bg input {
  position: relative;
  left: 122px;
  top: 12px;
  width: 180px;
}

.subscription-input-foot {
  position: relative;
  background: transparent url(/img/layout/subscriptions/bg_foot.gif) no-repeat left top;
  height: 59px;
}

.subscription-input-shortfoot {
  position: relative;
  background: transparent url(/img/layout/subscriptions/bg_shortfoot.gif) no-repeat left top;
  height: 19px;
}

.button-next {
  position: absolute;
  left: 370px;
  top: 18px;
}

.button-aenderungen-speichern {
  position: absolute;
  left: 234px;
  top: 18px;
}

.button-prev {
  position: absolute;
  left: 18px;
  top: 18px;
}

.button-checkverification {
  position: relative;
  left: 10px;
  top: 7px;
}

.button-checkpin {
  position: absolute;
  left: 323px;
  top: 18px;
}

p.info_requiredfields {
  margin-left: 18px;
  color: #fff;  
}

span.required {
  color: #7ac200;
  font-weight: bold;
}

/* @group step4 */

#SubscriptionStep4Form #SubscriptionForename,
#SubscriptionStep4Form #SubscriptionLastname {
  width: 160px;
} 

#SubscriptionStep4Form #SubscriptionStreet {
  width: 160px;
}

#SubscriptionStep4Form #SubscriptionStreetNumber {
  width: 30px;
} 

#SubscriptionStep4Form #SubscriptionZipcode {
  width: 50px;
}

#SubscriptionStep4Form #SubscriptionCity {
  width:  140px;
}

#SubscriptionStep4Form #SubscriptionCountry {
  margin-top: 4px;
}

#SubscriptionStep4Form #SubscriptionPhoneAreaCode {
  width:  60px;
}

#SubscriptionStep4Form #SubscriptionPhoneNumber {
  width:  100px;
}

#SubscriptionStep4Form #SubscriptionPhoneAreaCode,
#SubscriptionStep4Form #SubscriptionPhoneNumber {
  font-size: 93%;
}

/* @end */

/* @group createabo */

#SubscriptionCreateaboStep1Form #SubscriptionPhoneAreaCode,
#SubscriptionCreateaboStep1Form #SubscriptionPhoneNumber {
  font-size: 86%;
}

#subscription-input label a {
  color: #fff;
}

/* @end */

/* @group verification */

table.verification_phone td {
  padding: 0;
}

td#info_phonenumber {
  background: #fade00;
  padding: 5px;
  text-align: center;
  color: #00572c;
}

td#formerror_personal_data,
td#formerror_phonenumber,
td#formerror_acceptagb {
  background: #ec1602;
  padding: 5px;
  text-align: center;
  color: #fff;

}

table.verification_phone tr.formcolumn_label td {
  padding-top: 15px; 
}

table.verification_phone tr.formcolumn_forms td {
  padding-bottom: 15px; 
}

table.verification_phone td.formcolumn_dummy {
  width: 59px; 
}

table.verification_phone td.formcolumn_first {
  width: 25px;
}

table.verification_phone td.formcolumn_country {
  width: 109px;
}

table.verification_phone td.formcolumn_area_code {
  width: 113px;
}

table.verification_phone td.formcolumn_number {
  width: 180px;
}

table.verification_phone td.formcolumn_dummy {
  
}

input#SubscriptionPhoneAreaCode {
  width: 100px;
  font-size: 116%;
}

input#SubscriptionPhoneNumber {
  width: 170px;
  font-size: 116%;
}

td#info_acceptagb {
  color: #7ac200;
  text-align: center;
  padding: 5px 10px;
}

table.verification_acceptagb td {
  padding: 0;
}

td#formcolumn_acceptwiderruf {
  padding-bottom: 15px;
}

td#formcolumn_acceptagb {
  padding-top: 15px;
  padding-bottom: 15px;
}

table.verification_acceptagb td.formcolumn_dummy {
  width: 97px;
}

tr#formrow_submit {
  border-top: 4px solid #7ac200;
}

td#formcolumn_submit {
  padding: 20px 0;
}

table.verification_acceptagb div.submit {
  padding-top: 10px;
}

input#SubscriptionStartVerification {
  border: none;
}

/* @end */

/* @end */

/* @group USER LOGIN */

#userlogin-info {
  margin: 0 23px 0 18px;
  padding: 0 0 18px 0;
  color: #fff;
  font-size: 108%;
  width: 480px;
}

#userlogin-info p a {
  color: #f7f100;
}

#userlogin-info p.register {
  text-align: right;
}

#userlogin-input {
  margin-left: 18px;
  width: 480px;
}

#userlogin-right {
  float: right;
  position: relative;
  top: -10px;
}

#userlogin-info p {
  margin-top: 18px;
  line-height: 1.5em;
}

.userlogin-input-head {
  background: transparent url(/img/layout/users/login/bg_head.gif) no-repeat left top;
  padding: 4px 17px 4px 17px;
}

.userlogin-input-head h2 {
  font-size: 136%;
  color: #fff;
}

.userlogin-input-content {
  border-top: 7px solid #fff;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
  background: #00572c url(/img/layout/users/login/bg-input.png) no-repeat left top;
}

.userlogin-input-shortfoot {
  position: relative;
  background: transparent url(/img/layout/users/login/bg_shortfoot.gif) no-repeat left top;
  height: 19px;
}

.userlogin-input-content table {
  border-top: 4px solid #7ac200;
  width: 100%;
  color: #fff;
}

.userlogin-input-content table th {
  padding: 3px 1em 3px 0;
  text-align: right;
  font-size: 108%;
  width: 40%;
}

.userlogin-input-content table td {
  text-align: left;
  padding: 8px 0 3px 1em;
}

.userlogin-input-content th.firstrow,
.userlogin-input-content td.firstrow {
  padding-top: 37px;
}

.userlogin-input-content input.loginfield {
  border: 2px solid #7ac200;
  width: 160px;
  padding: 2px;
  font-size: 116%;
  color: #003219;
}

.userlogin-input-content input.form-error {
  border: 2px solid #f00;
}

.userlogin-input-content a {
  color: #7ac200;
}

input.button-login {
  border: none;
  position: relative;
  left: 87px;
  margin-top: 10px;
}

/* @end */

/* @group LANDING PAGES */

/* @group VIT */

.landingpage-vit {
  padding-top: 17px;
  margin-left: 18px;
  font-size: 108%;
  color: #fff;
}

.landingpage-vit-content {
  background: transparent url(/img/layout/campaigns/vit/bg-content.jpg) no-repeat left top;
  height: 582px;
  padding: 0;
  margin: 25px 0 1em 0;
  position: relative;
}

.landingpage-vit-content input.code,
.landingpage-vit-content input.email {
  border: none;
  background: #fff;
  height: 22px;
  width: 180px;
}

.landingpage-vit-content input.code {
  position: absolute;
  left: 417px;
  top: 324px;
}

.landingpage-vit-content input.email {
  position: absolute;
  left: 417px;
  top: 355px;
}

.landingpage-vit-content input.weiter {
  position: absolute;
  left: 517px;
  top: 513px;
}

/* @end */

/* @group BETA */

.landingpage-beta {
  padding-top: 0px;
  margin-left: 18px;
  font-size: 108%;
  color: #fff;
}

.landingpage-beta-content {
  background: transparent url(/img/layout/campaigns/beta/bg-content.jpg) no-repeat left top;
  height: 582px;
  padding: 0;
  margin: 10px 0 1em 0;
  position: relative;
}

.landingpage-beta-content input.code,
.landingpage-beta-content input.email {
  border: none;
  background: #fff;
  height: 22px;
  width: 180px;
}

.landingpage-beta-content input.code {
  position: absolute;
  left: 417px;
  top: 328px;
}

.landingpage-beta-content input.email {
  position: absolute;
  left: 417px;
  top: 359px;
}

.landingpage-beta-content input.weiter {
  position: absolute;
  left: 517px;
  top: 513px;
}

/* @end */

/* @group DER CLUB */

.landingpage-derclub {
  padding-top: 0px;
  margin-left: 18px;
  font-size: 108%;
  color: #fff;
}

.landingpage-derclub-content {
  background: transparent url(/img/layout/landingpage/der-club/bg-main.jpg) no-repeat left top;
  height: 582px;
  padding: 0;
  margin: 10px 0 1em 0;
  position: relative;
}

.landingpage-derclub-content input.code {
  border: none;
  background: #fff;
  height: 22px;
  width: 180px;
  position: absolute;
  left: 417px;
  top: 342px;
  font-size: 93%;
}

.landingpage-derclub-content input.weiter {
  position: absolute;
  left: 517px;
  top: 513px;
}

/* @end */

/* @group POMBAER */

.landingpage-pombaer {
  padding-top: 0px;
  margin-left: 18px;
  font-size: 108%;
  color: #fff;
}

.landingpage-pombaer-content {
  background: transparent url(/img/layout/landingpage/pombaer/bg-main.jpg) no-repeat left top;
  height: 582px;
  padding: 0;
  margin: 0 0 1em 0;
  position: relative;
}

.landingpage-pombaer-content input.code {
  border: none;
  background: #fff;
  height: 22px;
  width: 180px;
  position: absolute;
  left: 417px;
  top: 356px;
  font-size: 93%;
}

.landingpage-pombaer-content input.weiter {
  position: absolute;
  left: 517px;
  top: 513px;
}

/* @end */

/* @end */

/* @group CONTACT */

#contact {
  margin-top: 13px;
  margin-left: 18px;
  margin-bottom: 2em;
  color: #fff;
  width: 480px;
  font-size: 123.1%;
}

#contact .contact-title {
  font-size: 123.1%;
}

#contact .contact-title p {
  margin-bottom: 0.5em;
}

#contact .contact-mail-sent-info {
  border: 1px solid #fff;
  background: #92fe00;
  color: #000;
  font-size: 123.1%;
  margin: 0 0 1.5em 0;
}

#contact .contact-head {
  background: transparent url(/img/layout/contact/bg_head.gif) no-repeat left top;
  padding: 4px 17px 4px 17px;
  margin-top: 1em;
}

#contact h2 {
  color: #fff;
  font-size: 136%;
}

#contact .contact-content {
  background: transparent url(/img/layout/contact/bg-main.png) no-repeat left top;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
  border-top: 7px solid #fff;
  position: relative;
  height: 230px;
}

#contact .contact-content input.email {
  border: 2px solid #7ac200;
  width: 230px;
  padding: 2px;
}

#contact .contact-content input.form-error {
  border: 2px solid #f00;
}

#contact .contact-content textarea.message {
  border: 2px solid #7ac200;
  width: 230px;
  padding: 2px;
  height: 120px;
}

#contact .contact-content textarea.form-error {
  border: 2px solid #f00;
}

#contactEmailLabel {
  position: absolute;
  right: 315px;
  top: 35px;
}

#contactMessageLabel {
  text-align: right;
  position: absolute;
  right: 315px;
  top: 65px;
}

#contactEmail {
  text-align: right;
  position: absolute;
  left: 188px;
  top: 35px;
}

#contactMessage {
  position: absolute;
  left: 188px;
  top: 65px;
}

#contact .contact-foot {
  clear: both;
  height: 59px;
  background: transparent url(/img/layout/contact/bg_foot.gif) no-repeat left top;
  position: relative;
  margin-bottom: 18px;
}

#contact .sendmessage {
  position: absolute;
  top: 19px;
  right: 27px;
}

#contact-details {
  background: transparent url(/img/layout/contact/bg_morgenstudios.png?2) no-repeat left top;
  width: 480px;
  height: 141px;
  margin-top: 13px;
  font-size: 85%;
}

#contact-details p.contact-address {
  margin: 0 0 0 180px;
  padding-top: 8px;
}

#contact-details p.contact-phone {
  margin: 0 0 0 180px;
  padding-top: 8px;
  color: #005229;
}

#contact-details p.contact-phone  a {
  color: #005229;
}

div#contact-error-email {
  position: absolute;
  bottom: 68px;
  left: 8px;
  background: #fff;
  color: #f00;
  font-size: 85%;
  width: 149px;
  padding: 3px;
}

div#contact-error-message {
  position: absolute;
  bottom: 18px;
  left: 8px;
  background: #fff;
  color: #f00;
  font-size: 85%;
  width: 149px;
  padding: 3px;
}

/* @end */

/* @group CHANGE PASSWORD */

#changepassword {
  margin-left: 18px;
  margin-bottom: 2em;
  color: #fff;
  width: 480px;
}

#changepassword .changepassword-title {
  font-size: 123.1%;
}

#changepassword .changepassword-title p {
  margin-bottom: 0.5em;
}

#changepassword .changepassword-head {
  background: transparent url(/img/layout/users/changepassword/bg_head.gif) no-repeat left top;
  padding: 4px 17px 4px 17px;
  margin-top: 1em;
}

#changepassword h2 {
  color: #fff;
  font-size: 136%;
}

#changepassword .changepassword-content {
  background: #00572c url(/img/layout/users/changepassword/bg-main.png) no-repeat left top;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
  border-top: 7px solid #fff;
  position: relative;
  height: 230px;
}

#changepassword .changepassword-content input.text {
  border: 2px solid #7ac200;
  width: 180px;
  padding: 2px;
}

#changepasswordInputOldPasswordLabel {
  position: absolute;
  right: 265px;
  top: 35px;
}

#changepasswordInputOldPassword {
  text-align: right;
  position: absolute;
  left: 238px;
  top: 35px;
}

#changepasswordSecurityLevelLabel {
  position: absolute;
  right: 265px;
  top: 80px;
}

#changepasswordSecurityLevel {
  text-align: right;
  position: absolute;
  left: 238px;
  top: 80px;
}

#changepasswordInputNewPasswordLabel {
  position: absolute;
  right: 265px;
  top: 105px;
}

#changepasswordInputNewPassword {
  text-align: right;
  position: absolute;
  left: 238px;
  top: 105px;
}

#changepasswordInputNewPasswordRepeatLabel {
  position: absolute;
  right: 265px;
  top: 135px;
}

#changepasswordInputNewPasswordRepeat {
  text-align: right;
  position: absolute;
  left: 238px;
  top: 135px;
}

#changepasswordSubmit {
  position: absolute;
  left: 305px;
  top: 175px;
}

#changepassword .changepassword-foot {
  clear: both;
  height: 19px;
  background: transparent url(/img/layout/users/changepassword/bg_shortfoot.gif) no-repeat left top;
  position: relative;
}

#changepassword .sendmessage {
  position: absolute;
  top: 19px;
  right: 27px;
}

/* @end */

/* @group GET NEW PASSWORD */

#changepassword .getnewpassword-content {
  background: #00572c url(/img/layout/users/getnewpassword/bg-main.gif) no-repeat left top;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
  border-top: 7px solid #fff;
  position: relative;
  height: 120px;
}

#changepassword .getnewpassword-content input.text {
  border: 2px solid #7ac200;
  width: 180px;
  padding: 2px;
}

#getnewpasswordEmailLabel {
  position: absolute;
  right: 265px;
  top: 37px;
}

#getnewpasswordEmail {
  text-align: right;
  position: absolute;
  left: 238px;
  top: 35px;
}

#getnewpasswordSubmit {
  position: absolute;
  left: 252px;
  top: 75px;
}

/* @end */

/* @group RESET PASSWORD */

#changepassword .resetpassword-content {
  background: #00572c url(/img/layout/users/changepassword/bg-main.png) no-repeat left top;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
  border-top: 7px solid #fff;
  position: relative;
  height: 130px;
}

#changepassword .resetpassword-content input.text {
  border: 2px solid #7ac200;
  width: 180px;
  padding: 2px;
}

#resetpasswordInputNewPasswordLabel {
  position: absolute;
  right: 265px;
  top: 25px;
}

#resetpasswordInputNewPassword {
  text-align: right;
  position: absolute;
  left: 238px;
  top: 25px;
}

#resetpasswordInputNewPasswordRepeatLabel {
  position: absolute;
  right: 265px;
  top: 55px;
}

#resetpasswordInputNewPasswordRepeat {
  text-align: right;
  position: absolute;
  left: 238px;
  top: 55px;
}

#resetpasswordSubmit {
  position: absolute;
  left: 240px;
  top: 88px;
}

/* @end */

/* @group IM AUFBAU */

.ergebnisdienst {
  margin-left: 18px;
  font-size: 108%;
  color: #fff;
}

.ergebnisdienst p {
  margin-bottom: 1em;
}

.em2008special {
  margin-left: 18px;
  font-size: 108%;
  color: #fff;
}

.em2008special p {
  margin-bottom: 1em;
}

#fussball-main {
  margin-left: 18px;
  margin-top: 13px;
  font-size: 123.1%;
  color: #fff;
}

#fussball-main p {
  margin-bottom: 0.5em;
}

/* @end */

/* @group IMPRESSUM */

#impressum,
#datenschutz {
  font-size: 100%;
  color: #fff;
}

#impressum {
  margin: 13px 13px 18px 18px;
}

#datenschutz {
  margin: 0 13px 18px 18px;
}

#impressum p,
#datenschutz p {
  margin-bottom: 0.5em;
  text-align: justify;
}

#impressum a, 
#datenschutz a {
  color: #c0ff01;
  font-weight: bold;
  text-decoration: underline;
}

#impressum h3,
#datenschutz h3 {
  font-size: 123.1%;
  margin: 1em 0 0.5em 0;
}

#impressum h4,
#datenschutz h4 {
  font-size: 116%;
  margin: 1em 0 0.5em 0;
}

/* @end */

/* @group NEWSFEED */

/* @group index */

div#newsfeed_container {
  margin-top: 59px;
  margin-left: 13px;
}

div.newsfeed_item {
  position: relative;
  padding: 10px;
  margin: 5px 0;
  clear: both;
  height: 100px;
}

div.newsfeed_thumbnail {
  float: left;
  position: absolute;
  left: 13px;
  top: 9px;
}

div.newsfeed_teaser {
  position: absolute;
  left: 117px;
  top: 6px;
  width: 340px;
  padding: 5px;
  font-size: 123.1%;
}

div#newsfeed_container div.odd div.newsfeed_teaser a {
  color: #6fec0b;
}

div#newsfeed_container div.even div.newsfeed_teaser a {
  color: #fff;
}

div#newsfeed_container div.odd {
  background: transparent url(/img/layout/fussball/newsfeed/bg-teaser-odd.gif?1) no-repeat left top;
}

div#newsfeed_container div.even {
  background: transparent url(/img/layout/fussball/newsfeed/bg-teaser-even.gif?1) no-repeat left top;
}

div.newsfeed_readon {
  position: absolute;
  left: 330px;
  top: 87px;
}

div.newsfeed_readon a {
  color: #6fec0b;
}

div.newsfeed-backbutton-top {
  margin-left: 18px;
  position: relative;
  top: 50px;
}

div.newsfeed-backbutton-bottom {
  margin-left: 18px;
  margin-bottom: 18px;
}

/* @group view */

div.newsfeed div.articlehead {
  background: transparent url(/img/layout/fussball/newsfeed/articlehead.gif?1) no-repeat left top;
  padding: 4px 17px;
}

div.newsfeed_mainimage {
  float: left;
  padding: 3px 13px 13px 0;
  color: #6fec0b;
  max-width: 250px;
  font-size: 85%;
}

div.newsfeed_mainimage a {
  color: #fff;
}

div.newsfeed div.content {
  border-top: 5px solid #fff;
  border-bottom: none;
  border-right: 2px solid #fff;
  border-left: 2px solid #fff;
  background: #00461a;
}

div.newsfeed div.articlehead h2 {
  color: #00461a;
}

/* @end */


/* @end */

/* @end */

/* @group USER_CONTENT */

/* @group INDEX */

div#user_contents_index {
  margin: 120px 0 18px 18px;
}

div.user_contents_index_item {
  background: transparent url(/img/layout/user_contents/bg-index-item.gif?1) no-repeat left top;
  position: relative;
  margin-bottom: 18px;
  height: 130px;
}

.uci_author {
  position: absolute;
  left: 135px;
  top: 15px;
  font-size: 123.1%;
}

.uci_author a {
  color: #fff;
  text-decoration: underline;
}

.uci_date {
  position: absolute;
  left: 135px;
  top: 34px;
  font-size: 93%;
  color: #c0ff01;
}

.uci_headline {
  position: absolute;
  left: 135px;
  top: 65px;
  font-size: 131%;
  width: 255px;
}

.uci_headline a {
  color: #f7f100;
  text-decoration: underline;
}

.uci_votecount {
  position: absolute;
  left: 427px;
  top: 76px;
  font-size: 123.1%;
  color: #fff;
  text-align: center;
}

.uci_image {
  position: absolute;
  left: 13px;
  top: 15px;
  height: 100px;
  width: 100px;
}

.uci_myvote {
  position: absolute;
  left: 405px;
  top: 14px;
  
}

div.uci_pagination {
  text-align: center;
  font-size: 116%;
}

div.uci_pagination a {
  color: #fff;
}

p.uci_add_article {
  margin: 18px 0;
  font-size: 123.1%;
}

p.uci_add_article a {
  color: #f7f100;
  font-weight: bold;
}

/* @end */

/* @group ADD */

#user_contents_add {
  position: relative;
  margin: 13px 0 0 18px;
  background: transparent url(/img/layout/user_contents/bg-form.gif?1) no-repeat left top;
  height: 660px;
}

#user_contents_add_headline {
  position: absolute;
  left: 64px;
  top: 97px;
}

#user_contents_add_content {
  position: absolute;
  left: 64px;
  top: 195px;  
}

#user_contents_add_upload {
  position: absolute;
  left: 109px;
  top: 406px;
}

#user_contents_add_submit {
  position: absolute;
  left: 54px;
  top: 558px;  
}

#UserContentHeadline {
  padding: 3px 0 0 3px;
  font-size: 123.1%;
  border: none;
  width: 315px;
  color: #004d27;
}

#user_contents_add textarea {
  width: 320px;
  height: 126px;
  border: none;
  font-size: 116%;
  color: #004d27;
}

#user_contents_add_upload input {
  margin-bottom: 5px;
}

#user_contents_add_headline div.error-message {
  color: #f00;
  font-weight: bold;
  position: absolute;
  top: -19px;
  left: 10px;
  background: #fff;
}

#user_contents_add_content div.error-message {
  color: #f00;
  font-weight: bold;
  position: absolute;
  top: -19px;
  left: 10px;
  background: #fff;
}

/* @end */

/* @group VIEW */

#user_contents_view_container {
  margin-left: 18px;
  margin-top: 120px;
  padding-bottom: 40px;
}

#user_contents_view_header {
  background: transparent url(/img/layout/user_contents/view/bg-header.gif?1) no-repeat left top;
  width: 480px;
  height: 100px;
  position: relative;
}

#user_contents_view_header_user {
  font-size: 123.1%;
  position: absolute;
  left: 48px;
  top: 32px;
}

#user_contents_view_header_user a {
  color: #fff;
}

#user_contents_view_header_votecount {
  font-size: 138.6%;
  color: #fff;
  position: absolute;
  left: 362px;
  top: 42px;
  text-align: center;
  width: 100px;
}

#user_contents_view_content {
  background: #fff;
  color: #00723a;
  font-size: 123.1%;
  width: 480px;
}

#user_contents_view_content h2#user_contents_view_content_headline {
  font-size: 138.6%;
  color: #00723a;
  padding-left: 18px;
  margin-bottom: 10px;
}

#user_contents_view_content p {
  padding: 0 18px;
}

#user_contents_view_content_images {
  margin: 13px 18px 0 18px;
  text-align: center;
  padding-bottom: 13px;
}

#user_contents_view_footer {
  background: transparent url(/img/layout/user_contents/view/bg-footer.gif?1) no-repeat left top;
  width: 480px;
  height: 92px;
  position: relative;
}

#user_contents_view_footer #myvote {
  position: absolute;
  left: 407px;
  top: 17px;
}

img#listener-vote {
  cursor: pointer;
}

#user_contents_view_back {
  position: relative;
  top: 18px;
}

/* @end */

/* @end */

/* @group PARTNER */

table.partner {
  margin-left: 18px;
  width: 732px;
  font-size: 93%;
  line-height: 1.2em;
  color: #fff;
}

table.partner a {
  color: #fce732;
  text-decoration: underline;
  font-weight: bold;
}

table.partner td.logo {
  padding: 5px 13px 13px 0;
  width: 200px;
}

table.partner td.info {
  vertical-align: top;
  padding: 5px 13px 13px 13px;
}

/* @end */

/* @group WIN */

/* @group Revolverheld 2008 */

div#win-start {
  background: transparent url(/img/layout/win/revolverheld2008/bg-start.jpg?1) no-repeat left top;
  margin: 0 0 40px 18px;
  position: relative;
  top: 26px;
  width: 480px;
  height: 744px;
}

div#win-start-teilnahmebedingungen {
  text-decoration: underline;
  color: #00723a;
  position: absolute;
  right: 25px;
  bottom: 55px;
  width: 250px;
  text-align: right;
  cursor: help;
  font-size: 123.1%;
}

div#win-start-button {
  position: absolute;
  right: 25px;
  bottom: 8px;
}

div#win-form {
  background: transparent url(/img/layout/win/revolverheld2008/bg-fragen.png?2) no-repeat left top;
  position: relative;
  top: 26px;
  margin: 0 0 40px 18px;
  height: 743px;  
  width: 480px;
}

input#WinWord {
  position: absolute;
  left: 282px;
  top: 583px;
  border: none;
  width: 150px;
}

input#WinEmail {
  position: absolute;
  left: 282px;
  top: 652px;
  border: none;
  width: 150px;
}

div#win-form-submit {
  position: absolute;
  right: 25px;
  bottom: 8px;
}

div#win-form-error-word {
  position: absolute;
  right: 32px;
  top: 548px;
  width: 300px;
  background: #f00;
  padding: 3px;
  color: #fff;
  font-weight: bold;
}

div#win-form-error-email {
  position: absolute;
  right: 32px;
  top: 618px;
  width: 300px;
  background: #f00;
  padding: 3px;
  color: #fff;
  font-weight: bold;
}

div#win-finish {
  background: transparent url(/img/layout/win/revolverheld2008/bg-finish.png?1) no-repeat left top;
  position: relative;
  top: 26px;
  margin: 0 0 40px 18px;
  height: 455px;  
  width: 480px;
}

/* @end */

/* @group Tippspiel */

div#win-start {
  background: transparent url(/img/layout/win/revolverheld2008/bg-start.jpg?1) no-repeat left top;
  margin: 0 0 40px 18px;
  position: relative;
  top: 26px;
  width: 480px;
  height: 744px;
}

div#win-start-teilnahmebedingungen {
  text-decoration: underline;
  color: #00723a;
  position: absolute;
  right: 25px;
  bottom: 55px;
  width: 250px;
  text-align: right;
  cursor: help;
  font-size: 123.1%;
}

div#win-start-button {
  position: absolute;
  right: 25px;
  bottom: 8px;
}

div#win-tippspiel-form {
  background: transparent url(/img/layout/win/tippspiel-bundesliga/bg-tippspiel2.png?1) no-repeat left top;
  position: relative;
  top: 26px;
  margin: 0 0 40px 18px;
  height: 675px;  
  width: 769px;
  padding: 0;
}

div.win-tippspiel-match {
  position: absolute;
  left: 328px;
}

div.win-tippspiel-match input {
  width: 30px;
  font-size: 123.1%;
}

#WinMatch1H,
#WinMatch2H,
#WinMatch3H,
#WinMatch4H,
#WinMatch5H,
#WinMatch6H,
#WinMatch7H,
#WinMatch8H,
#WinMatch9H {
  position: absolute;
  left: 0;
  top: 0;  
}

#WinMatch1G,
#WinMatch2G,
#WinMatch3G,
#WinMatch4G,
#WinMatch5G,
#WinMatch6G,
#WinMatch7G,
#WinMatch8G,
#WinMatch9G {
  position: absolute;
  left: 40px;
  top: 0;
}

#match1 {
  top: 259px;
}

#match2 {
  top: 298px;
}

#match3 {
  top: 338px;
}

#match4 {
  top: 378px;
}

#match5 {
  top: 418px;
}

#match6 {
  top: 458px;
}

#match7 {
  top: 498px;
}

#match8 {
  top: 538px;
}

#match9 {
  top: 578px;
}

input.form-error {
  border: 2px solid #f00;
}

div#win-tippspiel-form-submit {
  position: absolute;
  bottom: 8px;
  left: 281px;
}

div#win-finish {
  background: transparent url(/img/layout/win/tippspiel-bundesliga/bg-finish.png?1) no-repeat left top;
  position: relative;
  top: 26px;
  margin: 0 0 40px 18px;
  height: 455px;  
  width: 480px;
}

/* @end */

/* @end */

/* @group BOLZPLATZWETTER */

div#bpw-back-link {
  margin: 13px 0 13px 36px;
  font-size: 123.1%;
  color: #fff;
}

div#bpw-back-link a {
  color: #fff;
}

div#bpw-flash-container {
  width: 700px;
  margin: 13px 0 18px 18px;
}

/* @end */

/* @group CASTINGS */

div.yui-b.casting {
    background: transparent url(/img/layout/castings/casting_bg.png?2) no-repeat left top;
}

#casting-frame {
    padding: 220px 0 18px 18px;
}

#casting-frame {
    border: none;
}

/* @end */

/* @group USER LOGIN */

#castings-userlogin-info {
  margin: 0 23px 0 18px;
  padding: 185px 0 18px 0;
  color: #fff;
  font-size: 108%;
  width: 480px;
}

#castings-userlogin-info p a {
  color: #f7f100;
}

#userlogin-input {
  margin-left: 18px;
  width: 480px;
}

#userlogin-right {
  float: right;
  position: relative;
  top: -10px;
}

#castings-userlogin-info p {
  margin-top: 18px;
  line-height: 1.5em;
}

.userlogin-input-head {
  background: transparent url(/img/layout/users/login/bg_head.gif) no-repeat left top;
  padding: 4px 17px 4px 17px;
}

.userlogin-input-head h2 {
  font-size: 136%;
  color: #fff;
}

.userlogin-input-content {
  border-top: 7px solid #fff;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
  background: #00572c url(/img/layout/users/login/bg-input.png) no-repeat left top;
}

.userlogin-input-shortfoot {
  position: relative;
  background: transparent url(/img/layout/users/login/bg_shortfoot.gif) no-repeat left top;
  height: 19px;
}

.userlogin-input-content table {
  border-top: 4px solid #7ac200;
  width: 100%;
  color: #fff;
}

.userlogin-input-content table th {
  padding: 3px 1em 3px 0;
  text-align: right;
  font-size: 108%;
  width: 40%;
}

.userlogin-input-content table td {
  text-align: left;
  padding: 8px 0 3px 1em;
}

.userlogin-input-content th.firstrow,
.userlogin-input-content td.firstrow {
  padding-top: 37px;
}

.userlogin-input-content input.loginfield {
  border: 2px solid #7ac200;
  width: 160px;
  padding: 2px;
  font-size: 116%;
  color: #003219;
}

.userlogin-input-content input.form-error {
  border: 2px solid #f00;
}

.userlogin-input-content a {
  color: #7ac200;
}

input.button-login {
  border: none;
  position: relative;
  left: 87px;
  margin-top: 10px;
}

/* @end */

/* @group FD21 */

#homepage-teaser-fd21-full {
  background: transparent url(/img/layout/general/leftcolumn/teaser_fd21.gif?2) no-repeat left top;
  height: 140px;
  width: 180px;
  cursor: pointer;
}

#homepage-teaser-fd21-full p {
  color: #fff;
  font-size: 93%;
  line-height: 1.1em;
  padding: 71px 8px 0 8px;
}

#homepage-teaser-fd21-full a {
  color: #fff;
  text-decoration: none;
}

#homepage-teaser-fd21-full a:hover {
  text-decoration: underline;
}

#homepage-teaser-fd21-small {
  background: transparent url(/img/layout/general/leftcolumn/teaser_fd21_small.gif?1) no-repeat left top;
  height: 67px;
  width: 180px;
  cursor: pointer;
}

/* @end */

/* @group EUROPA-PARTNER */

div.europa-partner {
	color: #fff;
}

div.europa-partner a {
  color: #f7f100;
  text-decoration: underline;
}

div.europa-partner td {
    padding: 5px;
}

div.europa-partner td.logo {
    width: 180px;
    text-align: center;
}

/* @end */

/* @group BERTELSMANN-PARTNER */

div.bertelsmann-partner {
	color: #fff;
}

div.bertelsmann-partner h1 {
	font-size: 156%;
	margin: 0 0 1em 5px;
}

div.bertelsmann-partner a {
  color: #f7f100;
  text-decoration: underline;
}

div.bertelsmann-partner td {
    padding: 5px;
}

td.SEO_logo {
    width: 180px;
}

/* @end */


#magazin-register {
    position: relative;
    width: 762px;
    height: 673px;
    background-image: url(/img/layout/landingpages/magazin/magazin-register.jpg); no-repeat top left;
}

#magazin-download {
    position: relative;
    width: 762px;
    height: 673px;
    background-image: url(/img/layout/landingpages/magazin/magazin-download.jpg); no-repeat top left;
}

#magazin-download input#magazin-code {
    position: absolute;
    top: 430px;
    left: 420px;
    width: 212px;
    height: 21px;
    border: none;
    font-size: 116%;
}

#magazin-download input#magazin-action {
    position: absolute;
    top: 470px;
    left: 412px;
}

#magazin-action-login {
    position: absolute;
    top: 390px;
    left: 412px;
}

#magazin-action-register {
    position: absolute;
    top: 471px;
    left: 412px;
}