.container {
	width:100%;
	max-width:1160px;
	margin-left:0;
}

hr {
	margin-top:7px;
	margin-bottom:7px;
}

.show-in-ie89 {display:none;}
.inputcheckbox input + label {color:#000;}

div, p, h2, h3, label,
.euro-min, .euro-cur, .euro-max,
.externallink {
	color: #f5908f;
}

input.checkbox {
	display:inline-block;
	margin-right:5px;
}
.externallink:hover {
	text-decoration: none;
	color: #f5908f;
}

h3 {font-size: 18px;}

.inputcheckbox label {
	font-size:13px;
}

.inputcheckbox input + label {
	color: #f5908f;
	text-decoration: underline;
}

.inputcheckbox input:checked + label {
	color: #000;
	text-decoration: none;
}

label {font-weight:normal;}

.wedding {
	background: url(../img/wedding-pattern.png) repeat-x left bottom #fcf2ee;
	padding-bottom: 30px;
}

.wedding-hl-container {background: #f5908f;}

.wedding-hl {
  line-height: 50px;
  font-weight: normal;
  font-style: italic;
  font-size: 25px;
  color: #fff;
  height: 50px;
  margin: 0;
  padding: 0;
  background: #f5908f;
}

.wedding-hl i {
	background: url(../img/hearts.png) no-repeat center center #f5908f;
	width: 40px;
	height: 50px;
	display: inline-block;
	color: #fff;
	vertical-align: top;
  margin: 0 5px;	  
}

.wedding-box {
	background: #fff8f5;
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 15px;
  margin-top: 15px;
}

.wedding-box div h3:first-child {margin-top:0px;line-height:30px;}
.wedding-budget-container {position:relative;}

.externallink,
.wedding-budget-verbleibend,
.wedding-budget-container,
.wedding-box-tab-switch {
	margin: 10px 0;
	padding: 10px;
	background-color:#fff8f5;
	font-size: 16px;
	border: 1px solid #ffbfbe;
	border-radius: 5px;
	cursor:pointer;
}

.wedding-budget-input {
  /*text-align: right;
  width: 100%;
  padding: 0 15px 0 10px;
  border: 0;
  background-color: transparent;
  background: none;
	text-align: right;
  width: 100%;
  padding: 0px 15px 0 10px;
  */

  background: #fff;
  text-align: right;
  padding: 5px 20px 5px 5px;
  width: 100%;
  border-radius: 5px;
  border: 1px solid #ffbfbe;
}

.tab-summary-output {
	margin: 10px 0;
	padding: 10px;
	font-size: 16px;
	border: 1px solid #ffbfbe;
	background-color:#ffbfbe;
	color: #fff8f5;
	border-radius: 5px;
}

.text-white {
	color:#fff;
}

.wedding-total-output {
  margin: 10px 0;
  padding-top: 10px;
  font-size: 16px;
  border: 1px solid #e49392;
  background-color: #e49392;
  color: #fff8f5;
  border-radius: 5px;
  padding-bottom: 10px;	
}

.panel-title a div {color: #fff;}

.wedding-budget-euro {
	position: absolute;
  top: -2px;
  right: 10px;
}

.wedding-budget-verbleibend {cursor:initial;}

.wedding-budget-verbleibend span {font-size: 18px;}

.wedding-budget-verbleibend span:last-child {float:right;}

.wedding-budget-label {margin: 0;}
.wedding-budget-input:focus {outline:0;}

.show-in-print {display:none;}

.wedding-logo {
	max-width:150px;
	padding: 0 10px;
}

h4.panel-title {
	background: #ffbfbe;
	border-radius: 5px;
	margin-bottom:0;
	font-size: 16px;
	padding:10px;
}

h4.panel-title a {
	color: #fff;
	text-decoration: none;
	font-weight:normal;
}

.panel-collapse {
	padding:10px;
	background: #fff;
}

.panel-collapse tr {border-bottom: 1px solid #dcdcdc;}

.print-icon {
  width: 34px;
  height: 29px;
  position:absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}

.wedding-summary-hl {padding-right: 30px;line-height:30px}

.custom_input {
	text-align:right;
	border: 1px solid #ffbfbe;
	border-radius: 5px;
	padding: 4px 22px 4px 10px;
  margin-left: 5px;
  width:100%;
}

.custom_name {
	border: 1px solid #ffbfbe;
	border-radius: 5px;
	padding: 4px 10px 4px 10px;
}

.custom-container {position:relative;}
.custom-euro {
  position: absolute;
  right: 12px;
  top: -2px;
}

.minmax-wrapper {
  border: 1px solid #ffbfbe;
  border-radius: 5px;
  padding: 4px 10px;
  height: 30px;
  margin: 5px 10px 0 15px;
	background: #fff;
}

.printicon-wrapper {
	margin-top:0;
}

.wedding-box div.printicon-wrapper h3 {
	margin-top:0;
}

.euro-min, .euro-max {
	font-size:12px;
	line-height:20px;
}

.minmax-wrapper .euro-min {padding-left:0;}
.minmax-wrapper .euro-max {padding-right:0;}
.minmax-wrapper .euro-cur {}

.panel-body table tr td {padding: 4px 0;}
.printicon-wrapper, .euro-wrapper {position:relative;}
button.show-in-ie89 {height:27px;vertical-align: top;}

ul.wedding-tabs {
	list-style-type: none;
	padding-left:0;
	border-bottom: 1px solid #ffbfbe;
}
.tabs-wrapper {
	margin-left: -15px;
  margin-right: -15px;
  margin-top: -15px;
  border-top-right-radius:5px;
  border-top-left-radius:5px;
  padding-top:15px;
}

.tabs-wrapper h3 {
	margin-left:15px;
	margin-right:15px;

}

ul.wedding-tabs li {
	width: 31%;
	display:inline-block;
	margin-bottom: -1px;
	margin-right: 5px;
	font-size:14px;
}


ul.wedding-tabs li:first-child {
	margin-left:15px;
}

.wedding-box-tab-switch.active {
  background: #fff8f5;
  color: #f5908f;
  border-bottom: 1px solid #fff8f5;
}

.wedding-box-tab-switch {
	background-color: #ffbfbe;
	color: #fff8f5;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	
}

@media (max-width:480px) {
	.tabs-wrapper {
		margin-left:0;
		margin-right:0;
	}
	ul.wedding-tabs li {
		width:100%;
		border-bottom-right-radius: 5px;
		border-bottom-left-radius: 5px;
	}
	.wedding-box-tab-switch.active {
		border-bottom: 1px solid #ffbfbe;
	}
	ul.wedding-tabs li:first-child {
		margin-left:0;
	}
}

.no-bottom-margin {
	margin-bottom:0;
}

.service-link {
	padding-left: 15px;
	padding-right: 15px;
}

.service-link p {
	margin-bottom:0;
	margin-top: 10px;
	padding-right:15px;
	/*font-size: 16px;*/
}

.service-link p,
.service-link p a {
	color: #bbb;
}