@charset "UTF-8";

/* 
  @project vvl.de
  @name main.css
*/

html {
  background: #ebebeb url('../images/bg-html.png') repeat-x 0 0;
  }

body {
  background: transparent;
  }

.wrapper {
  margin: 0 auto;
  width: 974px;
  }

.header {
  background: url('../images/bg-header.png') no-repeat 0 0;
  height: 85px;
  position: relative;
  }

.header-nav-container {
  position: absolute;
  right: -18px;
  top: 27px;
  }

.row label {
  color: #000;
  font-weight: normal;
  display: inline-block;
  width: 10em;
  }

.ribbon .required,
.row label.required {
  color: #df1115;
  }

.row label.required span {
  color: #000;
  }

.row label.required:after {
  content: " *";
  }

.row input.input-text {
  background: url(../images/bg-input-text.png) repeat-x 0 1px;
  width: 14em;
  }

.row select {
  width: 14.7em;
  }

/* Steps General Elements */

.step-head {
  background: #fff;
  border: 1px solid #ebebeb;
  margin: -1px 0 -1px 0;
  padding: 6px 9px 3px 9px;
  position: relative;
  text-align: left;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -o-border-radius: 6px;
  }

.step-head.is-current,
.step-head.is-active {
  background: #fff url('../images/bg-checkout-steps-head.png') repeat-x 0 100%;
  }

.step-2-container .step-head,
.step-1-container .step-head {
  border-bottom: 1px solid #eee;
  margin: 0 0 18px 0;
  padding-bottom: 0;
  padding-top: 3px;
  -moz-border-radius-bottomright: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-radius-bottomleft: 0px;
  -webkit-border-bottom-left-radius: 0px;
  }

.step-2-container .step-head {
  margin: 0;
  z-index: 99;
  }

.step-head .clickable-step {
  background: transparent;
  display: block;
  margin: 0;
  padding: 0;
  text-decoration: none;
  position: static;
  }

.step-head h3 {
  display: block;
  font-family: 'Trebuchet MS', sans-serif;
  margin: 0;
  padding: 0;
  position: relative;
  top: 9px;
  }

.step-head h3 .step-count {
  background: url('../images/bg-checkout-steps-count.png') no-repeat 0 0;
  color: #fff;
  display: inline-block;
  font-size: 24px;
  font-weight: bold;
  height: 42px;
  left: 9px;
  line-height: 42px;
  padding: 0;
  position: relative;
  text-align: center;
  width: 42px;
  text-shadow: -1px -1px 0 #999;
  }

.step-head.is-active h3 .step-count {
  background-position: 100% 0;
  text-shadow: -1px -1px 0 #066b99;
  }

.step-head h3 .step-title {
  color: #b5b7b6;
  font-size: 19px;
  left: 12px;

  position: relative;
  top: -12px;
  }

.step-head.is-current h3 .step-title,
.step-head.is-active h3 .step-title {
  color: #191919;
  }

.step-head .step-description {
  color: #8e8e8e;
  font-size: 11px;
  left: 60px;
  position: relative;
  top: -12px;
  }

.step-head.is-current .step-description,
.step-head.is-active .step-description {
  color: #6f6f6f;
  }

.step-head .step-status {
  height: 46px;
  padding: 0 6px;
  position: absolute;
  right: 9px;
  top: 9px;
  width: 294px;
  }

.step-head .step-status span {
  display: block;
  clear: both;
  height: 24px;
  line-height: 24px;
  padding-left: 26px;
  }

.step-head .step-status span.status {
  background: url('../images/icons/done.png') no-repeat 0 4px;
  color: #008000;
  }

.step-head .step-status span.cart {
  background: url('../images/icons/cart.png') no-repeat 0 4px;
  }

.step-head .step-status span.cart a:hover {
  text-decoration: none;
  }


/* Steps */

.step-1-container {
  border-top: 1px solid #ddd;
  background: #f3f3f3;
  margin: 0 0 18px 0;
  padding: 3px 0 0 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  }

.step-1-contents {
  background: url('../images/pictures/pic-1-step-1.jpg') no-repeat 0 100%;
  padding: 12px 0 24px 0;
  position: relative;
  z-index: 9;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  }

body.catalog-product-view .step-head.is-current,
body.catalog-category-view .step-head.is-current {
	/*  margin-top: 18px; */
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-left-radius: 0;
  }

body.catalog-product-view .layered-navigation {
  display: none;
  }

body.catalog-product-view .product-info-box {
  width: 940px;
  }

#product_addtocart_form {
  display: block;
  margin: 0;
  padding: 0;
  clear: both;
  }

body.catalog-product-view .product-info-box,
body.catalog-category-view .middle,
.step-1-done-contents,
.step-2-contents,
.step-4-contents,
.step-5-contents  {
  background: #fff;
  border: 1px solid #ebebeb;
  border-top: 0;
  padding: 12px 16px 16px 16px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  	margin-bottom: -1px;
  }

body.catalog-product-view .middle .col-main .category-head,
body.catalog-product-view .middle .col-main .view-by,
body.catalog-category-view .middle .col-main .category-head,
body.catalog-category-view .middle .col-main .view-by {
  margin: 0;
  padding: 0;
  width: 40%;
  }

body.catalog-category-view .middle .col-main .view-by {
  float: right;
  position: relative;
  top: -33px;
  text-align: right;
  }

body.catalog-category-view .middle .col-main .view-by .sort-by select {
  padding: 2px;
  vertical-align: baseline;
  }

body.catalog-category-view .middle .col-main .view-by .sort-by a {
  position: relative;
  top: -2px;
  }

body.catalog-category-view .middle .col-main .category-head {
  float: left;
  padding-bottom: 0px;
  }

body.catalog-product-view .product-shop {
  background: url('../images/bg-product-shop.png') repeat-x 0 1px;
  border: 1px solid #e0e0e0;
  float: left;
  margin: 0 0 35px 20px;
  padding: 10px;
  position: relative;
  width: 490px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  }

body.catalog-product-view .product-shop .add-to-holder {
  background: #eee;
  margin: 0;
  padding: 3px;
  position: absolute;
  right: 10px;
  top: 10px;
  }

body.catalog-product-view .product-shop .price-box {
  margin: 0;
  border: 0;
  width: 150px;
  padding: 3px 0 5px 0;
  line-height: 30px;
  min-height: 30px;
  }

body.catalog-product-view .product-shop .price-box .label {
  line-height: 30px;
  font-weight: bold;
  text-shadow: 0 1px 0 #fff;
  }

body.catalog-product-view .product-shop .price-box a {
  display: block;
  float: left;
  line-height: 30px;
  height: 30px;
  }

body.catalog-product-view .product-shop .price-box a img {
  position: relative;
  top: 2px;
  left: 12px;
  }

body.catalog-product-view .product-shop .availability {
  /*position: absolute;
  top: 5px;
  right: 10px;
  margin: 0;
  padding: 0;*/
  display: none;
  }

body.catalog-product-view .product-shop .add-to-holder button {
  text-transform: uppercase;
  font: normal 17px 'Trebuchet MS', sans-serif !important;
  padding: 3px 10px 2px 10px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  }

body.catalog-product-view .product-collaterals {
  float: right;
  width: 620px;
  }

body.catalog-product-view .product-collaterals div.head {
  display: none;
  }

body.catalog-product-view .product-collaterals .collateral-box {
  padding: 10px;
  }

body.catalog-product-view .product-collaterals .collateral-box .short-description {
  font-size: 13px;
  }

body.catalog-product-view .product-collaterals .collateral-box table {
  border: 0;
  }

body.catalog-product-view .product-collaterals .collateral-box table .label {
  border-right: 0;
  }

.step-2-contents .account-status {
  background: url('../images/pictures/glass-clock.png') no-repeat 0 0;
  height: 120px;
  margin: 30px 0 30px 195px;
  padding: 25px 0 0 136px;
  }

.step-2-contents .account-status strong {
  color: #303030;
  font-family: 'Trebuchet MS', sans-serif;
  font-size: 26px;
  font-weight: normal;
  letter-spacing: -2px;
  }

.step-2-contents .account-status p {
  color: #969696;
  font-family: 'Trebuchet MS', sans-serif;
  font-size: 16px;
  line-height: 20px;
  padding: 10px 0;
  width: 400px;
  }

.step-1-contents form.step-1-form {
  background: #fff;
  display: block;
  padding: 0 0 0 0;
  position: relative;
  left: 353px;
  width: 596px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -o-border-radius: 6px;
  -moz-box-shadow: 5px 5px 0 #ddd;
  -webkit-box-shadow: 5px 5px 0 #ddd;
  -o-box-shadow: 5px 5px 0 #ddd;
  }

.step-1-contents form.step-1-form .ribbon {
  background: url('../images/ribbon-step-1.png') no-repeat 100% 0;
  height: 39px;
  line-height: 18px;
  position: absolute;
  padding: 39px 0 0 0;
  right: -5px;
  top: -5px;
  width: 120px;
  z-index: 99;
  }

.step-1-contents form.step-1-form .ribbon strong {
  color: #6f6f6f;
  font-size: 11px;
  font-weight: normal;
  }

.step-1-contents form.step-1-form .row,
.step-5-contents form.step-5-form .row {
  border-bottom: 1px solid #eee;
  margin: 0 18px;
  padding: 6px 0 5px 0;
  }
.step-5-contents form.step-5-form .row {
	margin: 0;
}
.step-1-contents form.step-1-form .row .validation-advice {
  background: none;
  font-style: italic;
  font-weight: normal;
  padding-left: 1px;
  }

.step-1-contents form.step-1-form .validation-advice {
  margin-left: 123px;
  }

.step-1-contents form.step-1-form .row.submit .validation-advice {
  margin-left: 29px;
  margin-top: 41px;
  }

.step-1-contents form.step-1-form .row.mobile-operators {
  clear: both;
  height: auto;
  position: relative;
  }

.step-1-contents form.step-1-form .row.mobile-operators .validation-advice {
  margin-top: 67px;
  }

.step-1-contents form.step-1-form .row.mobile-operators label,
.step-1-contents form.step-1-form .row.mobile-operators input {
  left: 144px;
  position: absolute;
  top: 5px;
  width: 73px;
  }

.step-1-contents form.step-1-form .row.mobile-operators label {
  border-right: 1px dotted #e0e0e0;
  height: 55px;
  line-height: 40px;
  padding-bottom: 10px;
  text-align: center;
  }

.step-1-contents form.step-1-form .row.mobile-operators label img {
  position: relative;
  top: 7px;
  }

.step-1-contents form.step-1-form .row.mobile-operators input {
  height: 10px;
  top: 50px;
  }

.step-1-contents form.step-1-form .row.mobile-operators label.required {
  border-right: 0;
  display: inline-block;
  float: left;
  line-height: 1.55em;
  height: 64px;
  left: 0;
  position: relative;
  padding: 0;
  text-align: left;
  top: 10px;
  width: 10em;
  }

.step-1-contents form.step-1-form .row.mobile-operators input.o-tmobile,
.step-1-contents form.step-1-form .row.mobile-operators label.o-tmobile {
  left: 123px;
  }

.step-1-contents form.step-1-form .row.mobile-operators input.o-eplus,
.step-1-contents form.step-1-form .row.mobile-operators label.o-eplus {
  left: 196px;
  }

.step-1-contents form.step-1-form .row.mobile-operators input.o-base,
.step-1-contents form.step-1-form .row.mobile-operators label.o-base {
  left: 269px;
  }

.step-1-contents form.step-1-form .row.mobile-operators input.o-o2,
.step-1-contents form.step-1-form .row.mobile-operators label.o-o2 {
  left: 342px;
  }

.step-1-contents form.step-1-form .row.mobile-operators input.o-vodafone,
.step-1-contents form.step-1-form .row.mobile-operators label.o-vodafone {
  left: 415px;
  }

.step-1-contents form.step-1-form .row.mobile-operators input.o-debitel,
.step-1-contents form.step-1-form .row.mobile-operators label.o-debitel {
  border-right: 0;
  left: 488px;
  }

.step-1-contents form.step-1-form .row.ajax,
.step-1-contents form.step-1-form .row.advice,
.step-1-contents form.step-1-form .row.date,
.step-1-contents form.step-1-form .row.date .date-day {
  position: relative;
  }

.step-1-contents form.step-1-form .row .ajax,
.step-1-contents form.step-1-form .row .advice {
  font-size: 11px;
  left: 306px;
  position: absolute;
  top: 11px;
  }

.step-1-contents form.step-1-form .row .advice a:hover {
  text-decoration: none;
  }

.step-1-contents form.step-1-form .row.date .validation-advice {
  left: 184px;
  position: absolute;
  top: 10px;
  }

.step-1-contents form.step-1-form .row.has-spinner .validation-advice {
  left: 200px;
  }

.step-1-contents form.step-1-form .row.date .date-day .validation-advice,
.step-1-contents form.step-1-form .row.date .date-month .validation-advice,
.step-1-contents form.step-1-form .row.date .date-year .validation-advice {
  font-weight: normal;
  margin-left: 0;
  padding: 0 3px 0 0;
  position: static;
  }

.step-1-contents form.step-1-form .row.date .date-day,
.step-1-contents form.step-1-form .row.date .date-month,
.step-1-contents form.step-1-form .row.date .date-year {
  float: left;
  }

.step-1-contents form.step-1-form .row.date .date-day,
.step-1-contents form.step-1-form .row.date .date-month,
.step-1-contents form.step-1-form .row.date .date-year {
  width: 52px;
  padding-right: 3px;
  }

.step-1-contents form.step-1-form .row.date .date-year {
  width: 66px;
  padding-right: 0;
  }

.step-1-contents form.step-1-form .row.date .date-day select,
.step-1-contents form.step-1-form .row.date .date-month select,
.step-1-contents form.step-1-form .row.date .date-year select {
  width: 100%;
  }

.step-1-contents form.step-1-form .row.date label {
  display: block;
  float: left;
  padding-top: 4px;
  width: 123px;
  }

.step-1-contents form.step-1-form .row.date input {
  width: 37px;
  }

.step-1-contents form.step-1-form .row.date input.input-year {
  width: 67px;
  }

.step-1-contents form.step-1-form .row.submit {
  border-bottom: 0;
  height: 62px;
  margin-top: 9px;
  position: relative;
  }
.step-1-contents form.step-1-form .row.terms {
  border-bottom: 0;
  height: 38px;
  position: relative;
}

.step-1-contents form.step-1-form .row.submit input,
.step-1-contents form.step-1-form .row.submit label,
.step-1-contents form.step-1-form .row.submit button {
  position: absolute;
  top: 12px;
  }

.step-1-contents form.step-1-form .row.submit label {
  width: auto;
  }

.step-1-contents form.step-1-form .row.submit input {
  left: 6px;
  top: 20px;
  }

.step-1-contents form.step-1-form .row.submit label {
  left: 31px;
  top: 10px;
  }

.step-1-contents form.step-1-form .row.submit label.required:after {
  content: "";
  }

.step-1-contents form.step-1-form .row.submit label strong {
  color: #949494;
  font-size: 15px;
  font-weight: normal;
  }

.step-1-contents form.step-1-form .row.submit label span {
  color: #949494;
  display: block;
  line-height: 14px;
  font-size: 11px;
  font-weight: normal;
  }

.step-1-contents form.step-1-form .row.submit button {
  border: 0 !important;
  background: none !important;
  cursor: pointer;
  right: -5px;
  top: 9px;
  }

.step-1-contents form.step-1-form #advice-validate-prefix-phone_prefix {
	display: none !important;
}

.step-1-contents .infobox {
  background: #303030 url('../images/bg-step-1-infobox-gradient.png') repeat-x 0 0;
  border: 1px solid #303030;
  bottom: 24px;
  color: #f7f7f7;
  font-size: 11px;
  height: 142px;
  left: 18px;
  line-height: 16px;
  overflow: hidden;
  position: absolute;
  width: 313px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -o-border-radius: 6px;
  -moz-box-shadow: 5px 5px 0 #ddd;
  -webkit-box-shadow: 5px 5px 0 #ddd;
  -o-box-shadow: 5px 5px 0 #ddd;
  }

.step-1-contents .infobox h4 {
  color: #f7f7f7;
  font-size: 17px;
  font-weight: normal;
  line-height: 18px;
  margin: 0;
  padding: 12px 0 6px 0;
  }

.step-1-contents .infobox strong {
  color: #e33333;
  font-size: 12px;
  }

.step-1-contents .infobox .wrap {
  background: url('../images/bg-step-1-infobox.png') no-repeat 240px 2px;
  padding: 9px 54px 18px 12px;
  }

.step-1-container .advantages-list {
  background: #fff;
  display: block;
  height: 45px;
  list-style: none;
  padding: 21px 0 18px 18px;
  position: relative;
  top: -3px;
  z-index: 1;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  }

.step-1-container .advantages-list li {
  background-position: 0 0;
  background-repeat: no-repeat;
  border-right: 1px dotted #e0e0e0;
  color: #535353;
  display: block;
  float: left;
  font-size: 17px;
  height: 45px;
  line-height: 45px;
  list-style: none;
  margin-right: 18px;
  padding: 0 18px 0 48px;
  }

.step-1-container .advantages-list li.item-1 {
  background-image: url('../images/icons/no-simlock.png');
  }

.step-1-container .advantages-list li.item-2 {
  background-image: url('../images/icons/ribbon.png');
  }

.step-1-container .advantages-list li.item-3 {
  background-image: url('../images/icons/exclamation.png');
  }

.step-1-container .advantages-list li.item-4 {
  background-image: url('../images/icons/signal-tower.png');
  border-right: 0;
  margin-right: 0;
  padding-right: 0;
  }

/* Category View */

/* 
	@name Login Container
	@author Michal K
*/
.login-container {
	text-align: left;
}
	.login-container #login-form {
		height: 42px;
		margin: 5px 0 15px;
		vertical-align: middle;
		display: block;
		overflow: hidden;
	}
	.login-container .input-box,
	.login-container .buttons {
		float: left;
		margin-right: 10px;
	}
	.login-container .buttons {
		margin-top: 19px;
	}
	.login-container .input-box label {
		display: block;
		font-size: 10px;
		color: #999;
		vertical-align: middle;
	}
	.login-container .input-box .input-text {
		width: 140px;
		font-size: 11px;
		padding: 3px 6px;
	}
	.login-container button.form-button {
		padding: 1px 6px 2px 6px;
	}
	.login-container .forgot {
		font-size: 10px;
		text-decoration: none;
		margin-left: 7px;
	}
	.login-container .validation-advice {
		font-size: 10px;
		font-weight: normal;
		font-style:italic;
		font-weight: normal;
		padding-left: 1px;
		background: none;
		display: none;
	}
	.login-container .input-prefix {
		width: 55px !important;
	}
.logged_in-container {
	position: absolute;
	width: 440px;
	height: 20px;
	line-height: 18px;
	font-family: Tahoma;
	font-size: 10px;
	color: #8c8c8c;
	top: 0;
	left: 50%;
	margin-left: -360px;
	background: url(../images/bg_logged-in.gif) 50% 0 no-repeat;
	text-align: center;
}
	.logged_in-container strong {
		color: #000;
	}
	.logged_in-container em {
		padding: 0 5px;
	}
	.logged_in-container a {
		font-weight: bold;
		text-decoration: none;
		olor: #8c8c8c;
	}
.step-box {
	padding: 6px 0 0 0;
}
.step-5-contents .contract-expires,
.step-5-contents .success {
	background: url(../images/bg-contract-expires.png) 0 0 repeat-x;
	color: #fff;
	line-height: 1.5em;
	margin: 0 0 18px 0;
	font-size: 18px;
	height: 51px;
	line-height: 51px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-o-border-radius: 6px;
	text-align: center;
	font-family: 'Trebuchet MS', sans-serif;
}
.step-5-contents .success {
	background-image: url(../images/bg-step-5-success.png);
}
	.step-5-contents .contract-expires strong, 
	.step-5-contents .success strong {
		color: #e43333;
	}
.step-5-contents .contract-info,
.step-5-contents .contract-info .mobile .product-image,
.step-5-contents .contract-info .cashback fieldset {
	padding: 18px;
	border: 1px solid #e0e0e0;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-o-border-radius: 6px;
}
	.step-5-contents .contract-info {
		height: 1%;
		overflow: hidden;
	}
	.step-5-contents .contract-info .mobile {
		overflow: hidden;
		float: left;
		width: 530px;
	}
		.step-5-contents .contract-info .mobile .product-image {
			width: 220px;
			padding: 10px;
			text-align: center;
			float: left;
		}
		.step-5-contents .contract-info .mobile .product-specifcation {
			float: right;
			width: 270px;
		}
			.step-5-contents .contract-info .mobile .product-specifcation dt {
				font-size: 16px;
				color: #303030;
				padding-bottom: 8px;
				border-bottom: 1px solid #e0e0e0;
				margin-bottom: 9px;
			}
			.step-5-contents .contract-info .mobile .product-specifcation dd ul {
				border-bottom: 1px solid #e0e0e0;
				padding-bottom: 5px;
				margin-bottom: 9px;
			}
				.step-5-contents .contract-info .mobile .product-specifcation dd ul li {
					font-size: 11px;
					padding-left: 10px;
					background: url(../images/blue-dot.png) 0 8px no-repeat;
				}
	.step-5-contents .contract-info .cashback {
		float: right;
		width: 355px;
		position: relative;
	}
	.step-5-contents .contract-info .disabled {
		filter: alpha(opacity=50);        
		-moz-opacity: 0.5;
		opacity: 0.5;
		-khtml-opacity: 0.5; 
	}
		.step-5-contents .contract-info .cashback fieldset {
			padding: 36px 13px 13px 13px;
		}
		.step-5-contents .contract-info .cashback .submit {
			border-bottom: 0;
			text-align: right;
			padding-top: 15px;
		}
		.step-5-contents .contract-info .cashback .input-box {
			overflow: hidden;
			position: relative;
		}
			.step-5-contents .contract-info .cashback .input-box label {
				float: left;
				padding: 6px 3px;
			}
			.step-5-contents .contract-info .cashback .input-box input {
				float: right;
			}
			.step-5-contents .contract-info .cashback .legend {
				position: absolute;
				top: 0;
				left: 0;
				width: 355px;
			}
			.step-5-contents .contract-info .cashback .legend h3 {
				padding: 0 16px;
				height: 29px;
				line-height: 29px;
				color: #fff;
				font-size: 11px;
				display: block;
				background: url(../images/bg-step-5-legend.png) 0 0 repeat-x;
				text-transform: uppercase;
				-webkit-border-top-left-radius: 6px;
				-webkit-border-top-right-radius: 6px;
				-moz-border-radius-topleft: 6px;
				-moz-border-radius-topright: 6px;
				-o-border-top-left-radius: 6px;
				-o-border-top-right-radius: 6px;
			}
			


.step-4-contents {
	
}
	.step-4-contents .is-not-ready {
		height: 90px;
		padding: 45px 0 15px 0;
	}
	.step-4-contents div.download-contract {
		padding: 15px 7px 0 210px;
		background: url(../images/pictures/download-contract.png) 25px 25px no-repeat;
	}
		.step-4-contents div.download-contract big {
			font-size: 18px;
			font-weight: normal;
			font-family: 'Trebuchet MS', sans-serif;
		}
		.step-4-contents div.download-contract address {
			height: 70px;
			padding: 15px 20px;
			background: #fff url(../images/bg-step-4-address.png) 0 100% repeat-x;
			-moz-border-radius: 6px;
			-webkit-border-radius: 6px;
			-o-border-radius: 6px;
			border: 1px solid #f5f5f5;
			margin: 15px 0;
			position: relative;
		}
			.step-4-contents div.download-contract address p {
				padding: 0;
				margin: 0;
				line-height: 1em;
				font-size: 18px;
				font-weight: normal;
				font-family: 'Trebuchet MS', sans-serif;
				color: #000;
			}
		.step-4-contents .download-contract button {
			border: 0;
			background: none;
			padding: 0;
			position: absolute;
			right: 17px;
			top: 32px;
		}
		.step-4-contents div.download-contract p {
			color: #969696;
		}


 .modal {  
     background-color:#fff;
     padding:10px;
     border:1px solid #333;
 }

 .tooltip {
     border:1px solid #000;
     background-color:#fff;
     height:25px;
     width:200px;
     font-family:"Lucida Grande",Verdana;
     font-size:10px;
     color:#333;
 }

 .simple_window {
     width:250px;
     height:50px;
     border:1px solid #000;
     background-color:#fff;
     padding:10px;
     text-align:left;
     font-family:"Lucida Grande",Verdana;
     font-size:12px;
     color:#333;
 }

 .window {
     background-image:url("/stylesheets/window_background.png");
     background-position:top left;
     -moz-border-radius: 10px;
     -webkit-border-radius: 10px;
     padding:10px;
     font-family:"Lucida Grande",Verdana;
     font-size:13px;
     font-weight:bold;
     color:#fff;
     text-align:center;
     min-width:150px;
     min-height:100px;
 }

 .window .window_contents {
     margin-top:10px;
     width:100%;
     height:100%;
 }

 .window .window_header {
     text-align:center;
 }

 .window .window_title {
     margin-top:-7px;
     margin-bottom:7px;
     font-size:11px;
     cursor:move;
 }

 .window .window_close {
     display:block;
     position:absolute;
     top:4px;
     left:5px;
     height:13px;
     width:13px;
     background-image:url("/stylesheets/window_close.gif");
     cursor:pointer;
     cursor:hand;
 }
#main .static-page {
  border: 1px solid #eee;
  background: #fff;
  padding: 15px;;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
}
#main .static-page .page-head h3 {
	color: #0696DF;
}
/*- form-validate
------------------------------------------------------------------------------------------- */
#form-validate {
	overflow: hidden;
	display: block;
}
	#form-validate fieldset {
		position: relative;
		zoom: 1;
		height: 1%;
	}
	#form-validate h4.legend {
		color: #b7a66d;
		font-size: 14px;
		text-transform: uppercase;
		padding-top: 7px;
		display: none;
	}
	#form-validate span.required {
		color: #f20229;
	}
	#form-validate ul li .even {
		background: #fefdfd;
	}
	#form-validate ul li .input-box.option,
	#form-validate ul li .input-box {
		padding: 13px 0;
		position: relative;
		border-bottom: 1px solid #dcdad2;
	}	
		#form-validate ul li .input-box textarea,
		#form-validate ul li .input-box input {
			width: 250px;
		}
		#form-validate ul li .input-box select {
			width: 256px;
		}
		#form-validate .customer-dob label,
		#form-validate ul li .input-box label {
			text-align: right;
			width: 300px;
			white-space: nowrap;
			vertical-align: middle;
			display: inline-block;
			padding-right: 5px;
		}
	#form-validate ul li .input-box.option {
		padding: 16px 0 16px 193px;
	}
		#form-validate ul li .input-box.option input {
			vertical-align: middle;
			width: auto;
			padding: 0;
			margin: 0;
			zoom: 1;
		}
		#form-validate ul li .input-box.option label {
			text-align: left;
			width: auto;
			padding-left: 5px;
			text-transform: none;
			color: #5c4a1f;
			font-weight: normal;
		}
	#form-validate ul li .validation-advice {
		position: absolute;
		left: 580px;
		top: 18px;
		background: none;
		padding-left: 0;
	}
	#form-validate .button-set {
		padding-top: 13px;
		width: 255px;
		padding-left: 309px;
		margin-top: 0;
		border-top: 0;
	}
	#form-validate .button-set .action {
		float: left;
		background: url(../images/blue-arrow+right.gif) 0 5px no-repeat;
	}
#form-validate.padding,
#form-validate.login-form {
	padding-top: 14px;
}
#form-validate.login-form ul li .input-box.option,
#form-validate.login-form ul li .input-box {
	border-bottom: 0;
	padding: 13px 0 0 0;
}
#form-validate .customer-dob {
	border-bottom: 1px solid #dcdad2;
	overflow: hidden;
}
	#form-validate .customer-dob label {
		float: left;
		padding: 18px 0 17px 0;
	}
	#form-validate .customer-dob .input-box {
		float: left;
		border-bottom: 0;
		padding-left: 3px;
		padding-right: 9px;
		position: relative;
		zoom: 1;
		height: 1%;
	}
	#form-validate .customer-dob .input-box input {
		width: 51px;
	}
	#form-validate .customer-dob .input-box label {
		width: auto;
		text-transform: none;
		font-size: 9px;
		color: #d3c89d;
		position: absolute;
		left: 3px;
		bottom: -17px;
		float: none;
		font-weight: normal;
	}
	#form-validate .customer-dob .even {
		background: none;
	}
.step-1-done-contents {
	padding: 0;
}
.customer-info {
	position: relative;
}
.bank-info {
	border: 1px solid #ebebeb;
	border-top: 0;
	border-bottom: 0;
}
	.customer-info ul {
		z-index: 100;
		border-top: 1px solid #ebebeb;
	}
	.customer-info ul li {
		padding: 10px 70px;
		border-bottom: 1px solid #ebebeb;
		overflow: hidden;
	}
	.bank-info ul li {
		padding: 10px 40px;
	}
	.customer-info ul li.even {
		background: #f6f6f6;
	}
		.customer-info ul li .bold {
			font-weight: bold;
		}
		.customer-info ul li .code {
			background: #FFFF99;
			color: #6D6E43;
			padding: 1px;
			font-family: "mono-space", monospace;
			display: inline-block !important;
		}
		.customer-info ul li .phone {
			font-size: 20px;
		}
		.customer-info ul li .label {
			text-transform: uppercase;
			color: #aaa;
			width: 175px;
			float: left;
			font-size: 10px;
		}
		.customer-info ul li .value {
			float: left;
		}
		.bank-info ul li .label,
		.bank-info ul li .value {
			width: auto;
			display: block;
			float: none;
		}
	.customer-info #phone_number {
		padding: 0;
		border: 0;
		font-size: 120px;
		position: absolute;
		color: #ebebeb;
		top: 100px;
		right: 30px;
		z-index: 150;
	}
	
.listing-type-grid .item div.already-in-basket {
	color: #999999;
	font-size: 11px;
	margin-top: 12px;
}
.listing-type-grid li.already-in-basket {
}
.product-already-in-cart {
}
.category-description {
	clear: both;
	width: 730px;
	padding-bottom: 9px;
	margin-bottom: 20px;
}
.contacts-index-index .button-set {
	margin-top: 0;
	border: none;
	text-align: left;
}
.contacts-index-index .group-select h4.legend {
	display: none;
}
.contacts-index-index .group-select li {
	padding: 4px 0;
}
.contacts-index-index .group-select div.clear {
	margin-bottom: 10px;
}
.contacts-index-index .group-select {
	margin: 20px 0;
	padding: 12px 25px 15px 20px;
	width: 640px;
	background: #fefeff;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	-o-border-radius: 9px;
	border-radius: 9px;
}
.contacts-index-index p.required {
	margin-bottom: 0;
	float: right;
}

/*- jqTip
------------------------------------------------------------------------------------------- */
.jqTipContent {
	display: none;
}
#jqTipWrapper {
	width: 285px;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	-o-border-radius: 9px;
	padding: 7px 12px;
	background: #000;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	z-index: 500;
	text-align: left;

	color: #fff;
	font-size: 10px;
	filter: alpha(opacity=70);        
	-moz-opacity: 0.7;                
	opacity: 0.7;
	-khtml-opacity: 0.7;  
}

span.sup {
	text-align: right;
	line-height: normal;
	vertical-align: super;
	font-size: 25px !important;
	padding-left: 2px;
}

.product-price-conditions {
	padding-top: 10px;
	font-size: 11px;
}
.product-price-conditions span.sup {
	vertical-align: middle;
	font-size: 13px !important;
	color: #999;
}
