* {
        margin:0;
        padding:0;
        outline:none;
        border:none;
}

html, body {
        height:100%;
}

body {
        background:url(images/bg_top.png) repeat-x #fff;
        font-size: 11px;
        font-family: tahoma;
}

textarea{
        margin:0px;
        background:#f1f1f1;
        border:1px solid #d1d1d1;
        padding-left: 5px;
        padding-right: 5px;
}


select, input {
        height:21px;
        margin:0px;
        background:#f1f1f1;
        border:1px solid #d1d1d1;
        padding-left: 5px;
        padding-right: 5px;
}


a:link, a:active, a:visited {
        color: #606060;
        text-decoration: none;
}


a:hover {
        color: #555555;
        text-decoration: none;
        border-bottom: 0px dotted #484848;
}


img {
        border-width: 0px;
}


form {
        margin-top: 0px;
}


.boldfont {
        font-weight: bold;
}


.smallfont {
        font-size: 9px;
}

.red {
        color: #ad0000;
}


.green {
        color: #007900;
}


.blue {
        color: #56baef;
}


.yellow {
        color: #ccc000;
}


.grey {
        color: #bcbcbc;
}


.text {
        padding: 5px;
}


.yellowbg {
        background-color: #f9ffa2;
}


.maindiv {
        margin-bottom: 5px;
        border-bottom:1px solid #d4dde3;
}


.maindiv2 {
}


.greybg {
        background:url(images/bg_row_3.png) #ffffff repeat-x;
        border:1px solid #d4dde3;
        border-bottom: 0;
        padding: 5px;
}



.greybg2 {
        background:url(images/bg_row_3.png) #ffffff repeat-x;
        border:1px solid #d4dde3;
        border-bottom: 0;
        padding: 5px;
}


.bluebg {
        background:url(images/bg_row_1.png) #efefef repeat-x;
        border:2px solid #efefef;
        min-height:30px;
        font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
        font-size:16px;
        font-weight:bold;
        color:#474e54;
        padding:6px 0px 0px 10px;
        color:#474e54;

}


.angebotdesmonats {
        background:url(images/bg_row_1.png) #efefef repeat-x;
        border:2px solid #efefef;
        min-height:30px;
        font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
        font-size:12px;
        color:#474e54;
        padding:6px 0px 0px 10px;
        color:#474e54;
}


.bluebg2 {
        width:898px;
        background:url(images/bg_row_2.png) #dae9ef repeat-x;
        border:2px solid #d9e8ee;
        border-bottom:none;
        min-height:25px;
        font-family:Arial, Helvetica, sans-serif;
        font-weight:bold;
        font-size:12px;
        padding:5px 0px 0px 10px;
        color:#474e54;
}


.navihg {
        color: #ffffff;
        background-color: #6094c6;
        background-image: url(images/bluebg2.gif);
        font-weight: bold;
        border-left: 1px #ffffff solid;
}

#content {
        padding: 15px;
        margin: 0 auto 0 auto;
        width:940px;
}

.fullcontent, .leftcontent {
        width: 100%;
        float: left;
        margin-top: 5px;
        margin-bottom: 10px;
}


.paddingbox {
        padding: 5px;
}

.contentWrap {
        margin-top: 20px;
}

#greybg-padding {
        background-color: #f4f4f4;
        padding: 1%;
        margin-bottom: 4px;
}

#banner {
        width: 511px;
        height: 82px;
}


.itemdiv{
        float: left;
        display: inline;
        margin-right: 3px;
        text-align: center;
        height: 200px;
        width: 186px;
        vertical-align: top;
        margin-bottom: 20px;
}

.itemdiv img{
        border: 2px #ccc solid;
}

.star-rating,
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus,
.star-rating .current-rating{
        background: url(images/star.gif) left -1000px repeat-x;
}

.star-rating{
        position:relative;
        width:125px;
        height:25px;
        overflow:hidden;
        list-style:none;
        margin:0;
        padding:0;
        background-position: left top;
}

.star-rating li{
        display: inline;

}

.star-rating a,
.star-rating .current-rating{
        position:absolute;
        top:0;
        left:0;
        text-indent:-1000em;
        height:25px;
        line-height:25px;
        outline:none;
        overflow:hidden;
        border: none;
}

.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus{
        background-position: left bottom;
}

.star-rating a.one-star{
        width:20%;
        z-index:6;
}

.star-rating a.two-stars{
        width:40%;
        z-index:5;
}

.star-rating a.three-stars{
        width:60%;
        z-index:4;
}

.star-rating a.four-stars{
        width:80%;
        z-index:3;

}

.star-rating a.five-stars{
        width:100%;
        z-index:2;
}

.star-rating .current-rating{
        z-index:1;
        background-position: left center;
}



/* for an inline rater */

.inline-rating{
        display:-moz-inline-block;
        display:-moz-inline-box;
        display:inline-block;
        vertical-align: middle;
}


/* smaller star */
.small-star{
        width:50px;
        height:10px;

}

.small-star,
.small-star a:hover,
.small-star a:active,
.small-star a:focus,
.small-star .current-rating{
        background-image: url(images/star_small.gif);
        line-height: 10px;
        height: 10px;
}
/* Ab hier neue CSS Angaben */

.float_left {
        float:left;
}

.box-rahmen {
        border:1px #0481e1 solid;
        color: #464646;
        background-image: url(images/box-bg.gif);
        background-repeat:repeat-x;
}

.box-login {
        border:1px #0481e1 solid;
        color:#0481e1;
        background-image:url(images/login-bg.gif);
}

.pw-vergessen {
        font-size:9px;
}

.login-trans {
        margin: 2px;
}

.greybg-log {
        background-color: #fbfbfb;
        background-image: url(images/rowbg.gif);
        background-repeat: repeat-x;
        padding: 2px;
        border-left: 1px #ffffff solid;
        border-right: 1px #dcdcdc solid;
        border-top: 1px #ffffff solid;
        border-bottom: 1px #dcdcdc solid;
}


div#welcome {
        height:49px;
        float:left;
        padding:2px 0px 0px 6px;
        font-family:Arial, Helvetica, sans-serif;
        font-size:13px;
        color:#474e54;
}

.welcome_blue {
        color:#39a7db;
}


#welcome ul {
        padding: 0px;
        margin: 0px;
        list-style-type: none;
}


#welcome li {
        float: left;
       /* padding-right: 12px;*/
}

#welcome a:link, #welcome a:visited, #welcome a:active, #welcome a:hover {
        text-decoration: none;
				font-weight:bold;
		padding:10px;
		display:block;
		height:100%
}

#welcome a:hover{background:#52b6e2;color:#303030}




div#login_form_username, div#login_form_password, div#login_form_submit {
        margin-top:6px;
}

div#login_form_password {
        margin-left:7px;
}

div#login_form_submit {
        margin-left:8px;
}


div#login_form_username input, div#login_form_password input {
        width:154px;
        height:20px;
        padding:5px 0px 0px 9px;
        background:#f1f1f1;
        border:1px solid #d1d1d1;
        font-family:Arial, Helvetica, sans-serif;
        font-size:12px;
        color:#474e54;

}

div#login_form_submit input {
        width:77px;
        height:27px;
}


div#logo {
        float: left;
        padding-left: 26px;
}

.box img, div#logo img {
        outline:none;
}

.box {
        width:170px;
        float:left;
        padding-left: 6px;
}


div#footer {
        height:86px;
        background:url(images/bg_bot.png) repeat-x bottom;
        text-align:center;
        clear:both;
        font-family:Arial, Helvetica, sans-serif;
        font-size:12px;
        color:#474e54;
        padding-top:10px;
}



div#footer a {
        color:#474e54;
        text-decoration:none;
        font-weight:bold;
}
div#content_register {
        margin-top:22px;
        width:940px;
        height:482px;
        padding:7px 4px 0px 4px;
        background:url(images/content_register.png);
}

div#content_register_selection {
        width:497px;
        height:481px;
        float:left;
}

div#register_selection_dropdown {
        margin:30px 0px 0px 45px;
}

select#selection_dropdown {
        background:none;
        color:#fff;
        font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
        font-size:20px;
        border:none;
        outline:none;
}

select#selection_dropdown option {
        color:#000;
        border:none;
        outline:none;
}


div#register_selection_image {
        border:5px solid #47afdf;
        margin:37px 0px 0px 44px;
        width:399px;
}

div#register_selection_text {
        width:409px;
        margin:10px 0px 0px 44px;
        text-align:center;
        font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
        font-size:16px;
        color:#fff;
}


div#content_register_form {
        width:417px;
        height:481px;
        float:left;
        padding-left:26px;
}

.register_form_row {
        width:401px;
        height:33px;
        background:url(images/form_field.png) 20px 14px no-repeat;
        margin-bottom:6px;
        text-align: center;
}

.form_row_title {
        width:179px;
        color:#474e54;
        padding-top:5px;
        font-size:12px;
        font-family:Arial, Helvetica, sans-serif;
        float:left;
}

.form_row_complete {
        color:#474e54;
        padding-top:5px;
        font-size:12px;
        font-family:Arial, Helvetica, sans-serif;
}

.form_row_input {
        float:left;
}

input#row_input_code {
        width:69px;
}

input#row_input_city {
        width:139px;
        margin-left:10px;
}

select#row_input_day {
        width:58px;
        float:left;
}

select#row_input_month {
        width:57px;
        margin-left:9px;
        float:left;
}

select#row_input_year {
        width:83px;
        margin-left:9px;
        float:left;
}

.form_row_input input,  .form_row_input select {
        width:220px;
        height:21px;
        margin:0px;
        background:#f1f1f1;
        border:1px solid #d1d1d1;
}

.form_row_input input {
        padding:4px 0px 0px 0px;
}

div#row_input_submit {
        margin:19px 0px 0px 124px;
}

.register_title {
        font-size:24px;
        font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
        font-weight:bold;
        padding:10px 0px 10px 0px;
}

.partner_line {
        padding:11px 0px 0px 11px;
        width:931px;
        height:42px;
}

.partner {
        width:133px;
        float:left;
}


.center {
        text-align:center;
        font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
        font-size:16px;
        color:#474e54;
        font-weight:bold;
}


.content_text {
        padding:10px 4px;
        text-align:center;
        font-family:Arial, Helvetica, sans-serif;
        font-size:12px;
        color:#474e54;
}


.content_top {
        width:948px;
        height:7px;
        background:url(images/content_top.png);
}

.content_partner {
        width:940px;
        padding:0px 4px;
        background:url(images/content.png);
}


* {
        margin: 0;
}
html, body {
        height: 100%;
}
.wrapper {
        min-height: 100%;
        height: auto !important;
        height: 100%;
        margin: 0 auto -10px; /* the bottom margin is the negative value of the footer's height */
}
.footer, .push {
        height: 10px; /* .push must be the same height as .footer */
}