/* Allgemein
**************************************************/

.nextto_icon {
	float:left;
	width:605px;
	margin-top:4px;	
}

.normal_weight {
	font-weight:normal;	
}

/* Registrierung
**************************************************/
#register {
}


#register #register_advantages1 {	
	float:left;
	width:605px;
	margin-top:4px;
}

#register ul {
	list-style-type:none;
	margin-bottom:22px;	
}

/* Formularbox */
#registerUser {
	background:#fff;
	border:1px solid #BCAC94;
	padding:8px;
	margin-top:10px;
	margin-bottom:40px;
}

#registerUser hr {
	border:none;
	border-top:1px solid #BCAC94;
	border-bottom:1px solid #f2f7ef;	
	margin-bottom:28px;
}

/* Alle Formularelemente */
#registerUser input {
	border-top:1px solid #b6d2a9;
	border-right:1px solid #92ba7d;
	border-bottom:1px solid #79aa5f;
	border-left:1px solid #bfd8b3;	
}

#registerUser .small_input {
	border-top:1px solid #b6d2a9;
	border-right:1px solid #92ba7d;
	border-bottom:1px solid #79aa5f;
	border-left:1px solid #bfd8b3;	
    width: 75px;
    height: 21px;
}

#registerUser .formerror {
	color:#800;
	background:#fff0f0;
	border:1px solid #fcc;
	margin:2px -3px;
	padding:2px;
}

#registerUser .formerror input {
	border-top:1px solid #e3acac;
	border-right:1px solid #d68484;
	border-bottom:1px solid #cb6464;
	border-left:1px solid #e6b5b5;
	background: #fff8f8;
}

#registerUser .label_input {
	width:155px;
	display:inline-block;
	margin-bottom:7px;
	font-weight:bold;
}

#registerUser .input {
	width:180px;
	height:21px;	
}

#registerUser .radio {
	margin-right:3px;
}

#registerUser .radio_label {
	margin-right:42px;
}

#registerUser .checkbox {
	margin-right:3px;
}

#registerUser label a {
	font-weight:bold;
	color:#000;
	text-decoration:underline;
}

#registerUser .validation_hint {
	color:#666;	
	font-size:0.9em;
	display:inline-block;
	margin-left:5px;
	float:right;
	width:310px;
}

#registerUser .register_break {
	margin-bottom:14px;
	height:1px;	
}

#registerUser #register_submit {
	background: url("../images/button_register.png");
	width:151px;
	height:24px;
	padding:0px 30px 4px 39px;
    line-height: 20px;	
	display:inline-block;
    text-shadow: 1px 1px 1px #2a5916;
	color:#fff;
	border:none;
	cursor:pointer;
}


#registerUser #register_submit:hover {
	background: url("../images/button_register.png") bottom left;
	padding:1px 30px 3px 39px;	
}


/* Ansicht Vorteile unten */
#register .advantage_col1,
#register .advantage_col2,
#register .advantage_col3 {
	float:left;
}

#register .advantage_col1 {
	width:440px;
	margin-bottom:11px;
	margin-left:2px;
}

#register .advantage_col2 {
	width:93px;
	margin-left:41px;
}

#register .advantage_col2 img {
	margin-left:12px;
}

#register .advantage_col3 {
	width:75px;
}

#register .advantage_col3 img {
	margin-left:26px;
}

#register .advantages_head1 {
	font-weight:bold;
	font-size:13px;
	margin-bottom:12px;
	display:inline-block;
}

#register .advantages_head2 {
	font-weight:bold;
	font-size:12px;
	color:#479001;
}

/* Bestellauflistung
**************************************************/
#listorders {
	padding:28px 20px 28px 0px;
}

/* Liste */
#listorders #orders_icon1 {
	background: url("../images/icon_orders.png");
}

#listorders .order {
	width:675px;
	font-family:Arial, Helvetica, sans-serif;		
}

/* Obere Leiste */
#listorders .order .order_upper_box {
	background: url("../images/shop_upper_box_bg.png") left top repeat-x;		
	height:26px;
	margin-bottom:2px;
	z-index:2;	
	overflow:hidden;
}

#listorders .order .order_upper_box .dynamic_rating {
	background: url("../images/dynamic_opening.png") left top;	
	padding-top:5px;
	padding-left:13px;
	color:#fff;
	height:29px;
	width:166px;
	position:absolute; top:0px; left:0px;
	z-index:2;	
}
	/* wenn nicht bewertet */
	#listorders .order .order_upper_box .dynamic_rating.no_rating {
		background: url("../images/dynamic_opening_closed.png") left top;	
	}

#listorders .order .order_upper_box .dynamic_rating .stars {
	background: url("../images/starrating.png") 0px -5px no-repeat;
	width:85px;
	height:25px;
	float:left;
	margin-left:3px;
	margin-right:16px;	
}

#listorders .order .order_upper_box .dynamic_rating .stars .current_rating {
	background: url("../images/starrating.png") 0px 20px;
	height:25px;
}

#listorders .order .order_upper_box .order_title {
	margin-left:193px;	
	padding-top:5px;
}

#listorders .order .order_upper_box .order_title .company {
	text-transform:uppercase;
	font-weight:bold;
	margin-right:10px;
}

#listorders .order .order_upper_box .order_title .street {
	background:url("../images/dot.png") left center no-repeat;
	color:#727272;
	padding-left:15px;
	margin-right:10px;
}

#listorders .order .order_upper_box .order_title .town {
	background:url("../images/dot.png") left center no-repeat;
	color:#727272;
	padding-left:15px;
}

#listorders .order .order_upper_box .hide_text {
	background:url("../images/shop_upper_box_fade.png") no-repeat;	
	position:absolute; top:0px; right:0px;
	width:50px;
	height:27px;
}

/* Unterer Block */
#listorders .order .order_lower_box {
	background:#F7F1DA;			
	border:1px solid #BCAC94;	
	min-height:120px;
	z-index:1;
}

/* Shoplogo */
#listorders .order .order_lower_box .left_content {
	height:120px;
	width:116px;
	float:left;	
}

#listorders .order .order_lower_box .left_content .shoplogo {
	position:absolute; top:16px; left:12px;
	background:#fff;
	height:86px;
	width:86px;
	border:1px solid #BCAC94;
}

#listorders .order .order_lower_box .left_content .shoplogo a img {
	border:none;
}

/* Content rechts */
#listorders .order .order_lower_box .right_content {
	float:left;	
}

#listorders .order .order_lower_box .right_content .order_info {
	margin-top:12px;
	margin-right:18px;
	padding-top:2px;
	width:340px;
	min-height:51px;
	float:left;
	margin-bottom:12px;
}

#listorders .order .order_lower_box .right_content .order_info a {
	color:#479001;
	text-decoration:none;
}

#listorders .order .order_lower_box .right_content .order_info .order_date {
	color:#919191;
	font-size:11px;
}

/* Bewertung */
#listorders .order .order_lower_box .right_content .order_rating {
	margin-top:12px;
	padding-top:2px;
	float:left;
	width:186px;
}

#listorders .order .order_lower_box .right_content .order_rating .button {

	margin-top:23px;
}

#listorders .margin_bottom {
	height:16px;
}

#listorders .order .order_lower_box .right_content .order_rating .rating_desc {
	font-weight:bold;
	float:left;
	margin-right:5px;
	display:inline-block;	
	width:45px;
}

#listorders .order .order_lower_box .right_content .order_rating .stars {
	background: url("../images/starrating2.png") 0px -6px no-repeat;
	width:85px;
	height:20px;	
	float:left;
	margin-right:5px;
}

#listorders .order .order_lower_box .right_content .order_rating .stars .current_rating {
	background: url("../images/starrating2.png") 0px 19px;
	height:20px;
}

#listorders .order .order_lower_box .right_content .order_rating .margin-bottom {	
	clear:both;
	height:10px;
}

#listorders .order .order_lower_box .right_content .order_rating .rate_button {

}

/* Bewertung abgeben
**************************************************/

.rate_order_form {
	background:#fff;
	border-top:1px solid #BCAC94;
	padding:23px 18px 21px 23px;
	
/*
	border-right:1px solid #BCAC94;
	border-bottom:2px solid #BCAC94;
	border-left:1px solid #BCAC94;
	margin-left:2px;
	margin-bottom:40px;
*/
}

#formular_ali {
	background: url("../images/register_ali.jpg");
	width:162px;
	height:144px;
	position:absolute; top:-111px; right:35px;	
}

.rate_order_form hr {
	border:none;
	border-top:1px solid #BCAC94;
	border-bottom:1px solid #f2f7ef;	
	margin-bottom:28px;
}

/* Alle Formularelemente */
.rate_order_form input {
	border-top:1px solid #b6d2a9;
	border-right:1px solid #92ba7d;
	border-bottom:1px solid #79aa5f;
	border-left:1px solid #bfd8b3;	
}

.rate_order_form .label_input {
	width:126px;
	display:inline-block;
	margin-bottom:7px;
	font-weight:bold;
}

.rate_order_form .input {
	width:229px;
	height:21px;	
}

.rate_order_form .radio {
	margin-right:3px;
}

.rate_order_form .radio_label {
	margin-right:42px;
}

.rate_order_form .checkbox {
	margin-right:3px;
}

.rate_order_form label a {
	font-weight:bold;
	color:#000;
	text-decoration:underline;
}

.rate_order_form .register_break {
	margin-bottom:14px;
	height:1px;	
}

.rate_order_form #btn_rate {
	background: url("../images/button_register.png");
	width:151px;
	padding:1px 30px 5px 39px;
	display:inline-block;
    text-shadow: 1px 1px 1px #2a5916;
	color:#fff;
	border:none;
	cursor:pointer;
}

.rate_order_form #btn_rate:hover {
	background: url("../images/button_register.png") bottom left;
	padding:2px 30px 4px 39px;	
}

.rate_order_form .rate_error {
	padding-bottom:5px;
	color: #b40007;
}

#ratings {
	float:left;
	width:30%;	
}

#ratings .rating_top, #rate_comment .rating_top {
	font-weight:bold;
	margin-bottom:9px;
	display:inline-block;
}

#ratings .rating_desc {
	font-weight:bold;
	float:left;
	margin-right:5px;
	margin-top:6px;
	display:inline-block;	
	width:45px;
	margin-bottom:9px;	
}

.star-rating, .star-rating .star:hover, .star-rating .star:active, .star-rating .star:focus, .star-rating .current-rating {
	background: url("../images/starrating2.png") left -1000px repeat-x;
}

.star-rating {
	width:85px;
	height:20px;
	overflow:hidden;
	list-style:none;
	margin:0;
	padding:0;
	background-position: left top;
}

.star-rating li {
	position:absolute; top:0px; left:0px;
	display:inline-block;
	height:25px;
	float:left;
}

.star-rating .star {
	height:25px;
	width:100%;
	line-height:25px;
	outline:none;
	cursor:pointer;	
	overflow:hidden;
	margin:0px;
	padding:0px;
	display:block;
	text-indent:-9999px;
}

.star-rating .star:hover {
	background-position: left center;
}

.star-rating .star:active, .star-rating .star:focus {
	background-position: left bottom;
}

.one-star {
	width:20%;	
	z-index:6;
}

.two-stars {
	width:40%;
	z-index:5;		
}

.three-stars {
	width:60%;	
	z-index:4;	
}

.four-stars {
	width:80%;	
	z-index:3;	
}

.five-stars {
	width:100%;	
	z-index:2;	
}

.rate_comment {
	width:70%;
	float:left;
}

.rate_comment textarea {
	margin-top:5px;
	width:100%;
	height:76px;
	font-size:12px;	
}


/* Benutzerprofil 
**************************************************/

#overview_profile_wrapper {

}

#profile_icon, #profile_icon2 {
	background: url("../images/icon_edit.png");	
}

/* Alle Formularelemente */
#profile_form, #form_wrapper {
	background:#fff;
	border-top:1px solid #BCAC94;
	border-right:1px solid #BCAC94;
	border-bottom:2px solid #BCAC94;
	border-left:1px solid #BCAC94;
	padding:23px 18px 21px 23px;
	margin-left:2px;
	margin-bottom:40px;
	margin-top:18px;
}

#overview_profile hr {
	border:none;
	border-top:1px solid #BCAC94;
	border-bottom:1px solid #f2f7ef;	
	margin-bottom:10px;
}

#overview_profile input {
	border-top:1px solid #b6d2a9;
	border-right:1px solid #92ba7d;
	border-bottom:1px solid #79aa5f;
	border-left:1px solid #bfd8b3;	
}

#overview_profile .label_input {
	width:126px;
	display:inline-block;
	margin-bottom:7px;
	font-weight:bold;
}

#overview_profile .small_label_input {
	width:63px;
	display:inline-block;
	margin-bottom:7px;
	font-weight:bold;
}

#overview_profile .input {
	width:229px;
	height:21px;	
}

#overview_profile .small_input {
	width:79px;
	height:21px;	
}

#overview_profile .checkbox {
	margin-right:3px;
}

#overview_profile .radio {
	margin-right:3px;
}

#overview_profile .radio_label {
	margin-right:42px;
}

#overview_profile label a {
	font-weight:bold;
	color:#000;
	text-decoration:underline;
}

#overview_profile .register_break {
	margin-bottom:14px;
	height:1px;	
}

#overview_profile #addresses_submit, #avatar_upload_submit {
	background: url("../images/button_register.png");
	width:151px;
	padding:0px 30px 4px 39px;
    line-height: 20px;	
	display:inline-block;
    text-shadow: 1px 1px 1px #2a5916;
	color:#fff;
	border:none !important;
	cursor:pointer;
	height:24px;	
}

#overview_profile #addresses_submit:hover, #avatar_upload_submit:hover {
	background: url("../images/button_register.png") bottom left;
	padding:1px 30px 3px 39px;
}

#avatar_upload_submit {
	margin-top:10px; 
}

#avatar_username {
	width:128px;
	text-align:center;	
}

#edit_avatar {
	float:left;
	width:150px;	
}

#edit_avatar #your_avatar {
	border:1px #609743 solid;
	overflow:hidden;
	width:128px;
	height:128px;	
	margin-top:3px;
}

#avatarupload {
	float:left;
	width:260px;
	margin-left:15px;
	text-align:center;
}

#avataupload #image {
	margin:auto !important;
	text-align:center;	
}

#thumbnail {
	margin:auto !important;
	text-align:center;	
	float:none !important;
}

#overview_profile .green_text {
	color:#479001;
	margin-top:5px;
}

.mini_text {
	float:left;
	width:480px;
	margin-top:18px;
	margin-left:2px;	
}

#edit_avatar .mini_text a {
	color:#479001;	
}

#userimg {
	cursor:pointer;	
}

#form_createavatar {
	background:none !important;
	margin:0px !important;
	padding:0 !important;
	border:none !important;
}

#progress {
	font-size:12px;
	width:300px !important;
	width:320px;
	border:3px solid #ccc;
	background:#efeff6;
	padding:10px;
	display:none;
}

#progressbarWrapper {
	position:relative;
	margin:5px 0;
	width:300px;
	height:22px;
	background:url("../images/upload_bg.gif");
	border:1px solid #000;
}

#progressbar {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	background:url("../images/upload_progress.png");
}

#progressbarInfo {
	position:absolute;
	top:4px;
	left:0;
	height:100%;
	width:100%;
	text-align:center;
	font-size:11px;
}

/* Punkteübersicht
**************************************************/

#listpoints {
}

#listpoints #listpoints_icon {
}

#listpoints h2 {

}

#listpoints .sized {
	font-size:24px;
}

#listpoints #hint {
	border:1px solid #c6c6c6;
	border-radius:4px;
	background:#deebd7;
	padding:0 12px 8px 12px;
	font-size:14px;	
	margin-top:13px;
}

#transactions {
	width:620px;
	margin-top:33px;	
}

#transactions #actual_value {
	display:inline-block;
	margin-top:4px;
	margin-bottom:16px;
}

#transactions #actual_value #coins {
	background: url("../images/icon_coins.png");	
	width:38px;
	height:24px;
	float:right;	
	margin-left:8px;
}

#transactions h2 {
	top:0px;	
}

#actual_value .sized {
	font-size:18px;	
	margin-left:3px;
}

#transactions .transaction {
	height:23px;
	border-bottom:1px solid #c6c6c6;
	padding-top:7px;
}

#transactions .head, #transactions .first { font-weight:bold; }
#transactions .row1 { background:url("../images/transaction_row1.png") center no-repeat;  }
#transactions .row2 { background:url("../images/transaction_row2.png") center no-repeat;  }

#transactions .amount {
	float:left;
	width:68px;
	padding-left:12px;
	font-weight:bold;	
}

#transactions .desc {
	float:left;
	padding-left:4px;
	width:320px;
}

#transactions .desc.plus { color:#397a20; }
#transactions .desc.minus { color:#b00000; }

#transactions .date {
	float:left;
	padding-left:4px;
	width:130px;
}

#transactions .points_tmp {
	float:left;
	width:70px;
	text-align:right;
	padding-right:12px;
}

#transactions .button {
	margin-top:19px;
	left:-2px;	
}

/* Passwort zurücksetzen
**************************************************/

#resetpassword {

}

#resetpassword .top_icon {
	background: url("../images/icon_edit.png") no-repeat;
	height:80px;
}

#resetpassword h2 {
	margin-top:4px;	
}

/* Formularbox */
#resetpassword_form {
	background:#fff;
	border-top:1px solid #BCAC94;
	border-right:1px solid #BCAC94;
	border-bottom:2px solid #BCAC94;
	border-left:1px solid #BCAC94;
	padding:8px;
	margin-top:10px;
	margin-bottom:40px;
}

#formular_ali {
	background: url("../images/register_ali.jpg");
	width:162px;
	height:144px;
	position:absolute; top:-111px; right:35px;	
}

#resetpassword_form hr {
	border:none;
	border-top:1px solid #BCAC94;
	border-bottom:1px solid #f2f7ef;	
	margin-bottom:28px;
}

/* Alle Formularelemente */
#resetpassword_form input {
	border-top:1px solid #b6d2a9;
	border-right:1px solid #92ba7d;
	border-bottom:1px solid #79aa5f;
	border-left:1px solid #bfd8b3;	
}

#resetpassword_form .label_input {
	width:140px;
	display:inline-block;
	margin-bottom:7px;
	font-weight:bold;
}

#resetpassword_form .input {
	width:180px;
	height:21px;	
}

#resetpassword_form #register_submit {
	background: url("../images/button_register.png");
	width:151px;
	padding:0px 30px 4px 39px;
    line-height: 20px;	
	height:24px;	
	display:inline-block;
    text-shadow: 1px 1px 1px #2a5916;
	color:#fff;
	border:none;
	cursor:pointer;	
}

#resetpassword_form #register_submit:hover {
	background: url("../images/button_register.png") bottom left;
	padding:1px 30px 3px 39px;	
}

#resetpassword_form .validation_hint {
	color:#969595;	
	font-size:9px;
	width:200px;
	display:inline-block;
	margin-left:5px;
	float:right;
}

#resetpassword_form .register_break {
	margin-bottom:14px;
	height:1px;	
}

#personaldata, #contactdata, #jobdata, #interestdata, #bankdata {
    margin-top: 15px;
}

#personalback, #contactback, #jobback, #interestback, #bankback {
    display: none;
}

#personalform .input, .submit, #contactform .input, .submit, #jobform .input, .submit, #interestform .input, .submit, #bankform .input, .submit {
   font-size: 1.1em;
}

.select_input {
    font-size: 1.1em;
}

.visible {
    margin-left: 400px;
    font-weight: bold;
}

#personalform .submit, #contactform .submit, #jobform .submit, #interestform .submit, #bankform .submit {
    background: url("../images/button_extradata.png");
    font-size: 1.1em;
    width: 127px;
    height: 20px;
    text-align: center;
    padding: 0px 30px 4px 39px;
    color: #fff;
    border: none;
}


.extrablock {
    height: 25px;
    font-size:1.2em;
    font-weight:bold;
    background:#e8e8e8;
    padding:3px 5px;
}

.extralink  {
    text-decoration: none;
    text-align: center;
    color: #000;
    width: 90px;
    float: right;
    margin-right:5px;
    border:1px solid #aaa;
    border-radius:5px;
    background:#ddd;
    top: -25px;
}

.extralink_long  {
    background: url("../images/button_extradata_long.png");
    text-decoration: none;
    text-align: center;
    color: #000;
    height: 20px;
    width: 127px;
    float: right;
    top: -25px;
}

.extrablockdes  {
    top: -5px;
}

.label_extrafeld {
    display: block;
    float: left;
    width: 150px;
}

.label_extravalue {
    display: block;
    float: left;
    width: 300px;
}

.phone_input {
	width:144px;
	height:21px;	
    font-size: 1.1em;
}

.prephone_input {
    width:79px;
	height:21px;
    font-size: 1.1em;
}

.lastschrift_input {
    margin-right: 217px;
}
