
* {
	
	padding: 0;
}

html, body {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #42535a;
	background:url('http://peterville.ru/images/bg1.gif') fixed;
	margin: 0;
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

td, th {
margin: 0;
	text-align: left;
	vertical-align: top;
}

img { border: none; }

form {
margin: 0;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	vertical-align: middle;
}

input {
margin: 0;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	vertical-align: middle;
}

li { list-style: none; }

h1, h2, h4, h5, h6 {
	font-size: 20px;
	font-weight: bold;
	color: #42535a;
	margin-bottom: 30px;
    text-align:left;
}
h3 {
}
h2, h3, h4, h5, h6 { margin-bottom: 10px; }

a {
	font-size: 12px;
	color: #19b9f4;
	text-decoration: underline;
}

a:visited {
	font-size: 12px;
	color: #19b9f4;
	text-decoration: underline;
}

a:hover {
	font-size: 12px;
	color: #19b9f4;
	text-decoration: none;
}

a:focus, a:active { outline: none; }

.pseudo {
	text-decoration: none;
	border-bottom: 1px dashed;
}
#wrapper {
	width: 1000px;
	margin: 0 auto;
	background:#fff;
	box-shadow:0px 0px 35px #000;
}

#header { height: 125px; }

.lang {
	margin-top:0px;
	text-align: right;
	padding: 20px 15px 10px 15px;
	font-size: 11px;
	color: #19b9f4;
}

.lang span { margin-right: 12px; }

.lang a, .lang a:visited {
	font-size: 11px;
	margin-right: 12px;
	text-decoration: none;
	color: #42535a;
}

.lang a:hover {
	font-size: 11px;
	margin-right: 12px;
	text-decoration: underline;
	color: #42535a;
}

.logo {
    float: left;
    padding-left: 60px;
    padding-top: 5px;
    max-width: 180px;
    margin-bottom: 25px;
}
.logo img {
    max-width: 100%;
}

.contact {
	float: right;
	padding-right: 90px;
	text-align: right;
}

.icons {
	overflow: hidden;
	float: right;
	position: relative;
	padding: 2px 0 0 40px;
}

.clear { clear: both; }

.icons a, .icons a:visited, .icons a:hover {
	margin-left: 10px;
	float: left;
}

a.email, a.email:visited {
	display: block;
	background: url(../images/mes.jpg) no-repeat;
	width: 28px;
	height: 28px;
}


a.icq, a.icq:visited {
	display: block;
	background: url(../images/icq.gif) no-repeat;
	width: 21px;
	height: 22px;
}

a.icq:hover {
	display: block;
	background: url(../images/icq-active.gif) no-repeat;
	width: 21px;
	height: 22px;
}

a.skype, a.skype:visited {
	display: block;
	background: url(../images/skype.gif) no-repeat;
	width: 20px;
	height: 20px;
}

a.skype:hover {
	display: block;
	background: url(../images/skype-active.gif) no-repeat;
	width: 20px;
	height: 20px;
}

.tel, .tel a  {
	font-family: "Myriad Pro";
	font-size: 30px;
	font-weight: bold;
	color: #304148;
	padding-top: 10px;
	text-decoration:none;
	transition:0.2s;
}
.tel a:hover  {
	color: #19B9F4;
}

.code {
	font-family: "Myriad Pro";
	font-size: 24px;
	font-weight: normal;
	color: #304148;
}

.address {
	font-family: "Myriad Pro";
	font-size: 17px;
	font-weight: normal;
	color: #304148;
}

.top-menu { margin-bottom: 16px; }

.top-menu table { border-collapse: collapse; }

.top-menu table tr td {
	background:#4C4C4C;
	height: 38px;
	text-align: center;
	padding: 0;
}

.top-menu a, .top-menu a:visited, .top-menu a:hover {
	display: block;
	height: 38px;
	line-height: 38px;
	font-size: 14px;
	color: #e1e7e6;
	text-decoration: none;
	padding: 0 20px;
}

.top-menu span { padding: 0 20px; }

.top-menu a:hover { background: #19B9F4; }

.active span {
	display: block;
	background: #19B9F4;
	height: 38px;
	line-height: 38px;
	font-size: 14px;
	font-weight:  ;
	color: #ffffff;
}

.first a, .first a:visited, .first a:hover {
	display: block;
	background: #4C4C4C;
	height: 38px;
	line-height: 38px;
	font-size: 14px;
	color: #ffffff;
}

.first a:hover { background: #19B9F4; }

.last { background: none !important; }

.last a, .last a:visited, .last a:hover {
	display: block;
	background: #4C4C4C;
	height: 38px;
	line-height: 38px;
	font-size: 14px;
	color: #ffffff;
}

.last a:hover { background: #19B9F4; }

.active-first span {
	display: block;
	background: #19B9F4;
	height: 38px;
	line-height: 38px;
	font-size: 14px;
	font-weight: ;
	color: #ffffff;
}

.active-last { background: none !important; }

.active-last span {
	display: block;
	background: #19B9F4;
	height: 38px;
	line-height: 38px;
	font-size: 14px;
	font-weight: ;
	color: #ffffff;
	padding: 0 20px;
}

.top-block { margin-bottom: 10px; }

.top-block table { border-collapse: collapse; }


.filter-title {
    height:15px;
    padding-top:15px;
    color:#fff;
	font-size: 13px;
	font-weight: bold;
	margin: 5px 0 10px;
    text-align: center;
}

.online { margin: 0 5px 0 10px; }

.green { color: #83eb1a; }

.label {
	font-weight: bold;
	padding-right: 10px;
}

.label-2 {
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
	margin-right: 35px;
}

.filter .text {
	height: 14px;
	border: 1px solid #e2e3ea;
	padding: 1px;
	margin: 0 4px 7px 0;
}

.filter .text-2 {
	width: 135px;
	height: 14px;
	border: 1px solid #e2e3ea;
	padding: 1px;
	margin: 0 0 7px 15px;
}

.filter .button {
	height: 26px;
	padding: 0 4px;
}
input.text-2 {
    -moz-transition:ease 0.2s;
    -o-transition:ease 0.2s;
    -webkit-transition:ease 0.2s;
}

input.text-2:focus {
    background:#19B9F4;
    color:#fff;
}
.calc-button {
	height: 26px;
	padding: 0 4px;
	font-size: 13px;
	margin-right: 10px;
}

.filter .radio {
	position: relative;
	top: -5px;
}

.radio-label {
	position: relative;
	top: -2px;
}

.help {
	position: relative;
	top: -3px;
	left: 5px;
	float: right;
	margin-bottom: 2px;
}

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

.summ {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 10px;
}

.order {
	padding: 2px 25px;
	margin-top: 7px;
	margin-right: 35px;
}

#content {
	width: 725px;
	float: left;

	margin: 30px 0;
}

#content-inner {
	padding: 0 45px 0 20px;
	min-height: 700px;
	height: auto !important;
	height: 700px;
	text-align: justify;
}

#content p {
	line-height: 22px;
	margin-bottom: 30px;
}

.service li {
	line-height: 42px;
	padding-left: 30px;
}

#content-reveal {
	width: 500px;
	float: left;

	margin: 30px 0;
}

.service a, .service a:visited, .service a:hover { color: #42535a; }

.service .icon-1 { background: url(../images/service-1.png) no-repeat left center; }

.service .icon-2 { background: url(../images/service-2.png) no-repeat left center; }

.service .icon-3 { background: url(../images/service-3.png) no-repeat left center; }

.service .icon-4 { background: url(../images/service-4.png) no-repeat left center; }

.service .icon-5 { background: url(../images/service-5.png) no-repeat left center; }

.service .icon-6 { background: url(../images/service-6.png) no-repeat left center; }

.service .icon-7 { background: url(../images/service-7.png) no-repeat left center; }

.service .icon-8 { background: url(../images/service-8.png) no-repeat left center; }

.service .icon-9 { background: url(../images/service-9.png) no-repeat left center; }

.service .icon-10 { background: url(../images/service-10.png) no-repeat left center; }

#sidebar {
	width: 270px;
	float: left;
	margin-bottom: 35px;
}

.block-2 {
margin-top: 20px;
text-align: center;
}

.block-vk-like {
margin-top: 20px;
text-align: center;
padding: 0px 0px 0px 70px;
}

.block-ta{
margin-top: 20px;
text-align: center;
padding: 0px 0px 0px 45px;
}


.block-3 a {
	float: left;
	margin-right: 15px;
}

a.booking, a.booking:visited {
	display: block;
	background: url(../images/booking.gif) no-repeat;
	width: 167px;
	height: 57px;
}

a.booking:hover {
	display: block;
	background: url(../images/booking-active.gif) no-repeat;
	width: 167px;
	height: 57px;
}

a.vk, a.vk:visited {
	display: block;
	background: url(../images/vk.jpg) no-repeat;
	width: 28px;
	height: 28px
}


a.fb, a.fb:visited {
	display: block;
	background: url(../images/fb.jpg) no-repeat;
	width: 28px;
	height: 28px
}


a.lang-eng, a.lang-eng:visited {
	display: block;
	background: url(../images/lang-eng.jpg) no-repeat;
	width: 28px;
	height: 28px
}

a.lang-rus, a.lang-rus:visited {
	display: block;
	background: url(../images/lang-rus.jpg) no-repeat;
	width: 28px;
	height: 28px
}

a.lang-eng:hover, a.lang-rus:hover, a.fb:hover, a.vk:hover, a.email:hover {
    margin-top:-2px;	
}

a.twitter, a.twitter:visited {
	display: block;
	background: url(../images/twitter.gif) no-repeat;
	width: 28px;
	height: 28px
}

a.twitter:hover {
	display: block;
	background: url(../images/twitter-active.gif) no-repeat;
	width: 28px;
	height: 28px
}

#footer {
	background: #0B475C;
	clear: both;
	color: #FFFFFF;
	padding: 10px;
}
.copyright {
	text-align: center;
	padding: 20px 0;
}
.b-mobile {
	display: table;
	margin: 10px auto 0;
}
.b-mobile a.link-mobile {
	display: table-cell;
	position: relative;
	margin: 0 0 0 30px;
	padding: 0 0 0 30px;
	vertical-align: middle;
}
.b-mobile a.link-mobile:before {
	content: '';
	position: absolute;
	top: 15%;
	left: 11px;
	display: inline-block;
	width: 15px;
	height: 22px;
	background: url("/images/Smartphone.png") no-repeat;
}

.font-14 { font-size: 14px; }

a.font-14 { font-size: 14px; }

.rooms-list { margin-bottom: 25px; }

.rooms-list li {
	line-height: 22px;
	background: url(../images/marker.gif) no-repeat 0 8px;
	padding-left: 12px;
}

#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #eee;
	padding: 5px;
	opacity: 0.85;
}
#tooltip p, #tooltip div { margin: 0; }




.reserv p { line-height: 15px !important; }

.blue { color: #19b9f4; }

.list-1 { margin-bottom: 20px; }

.list-1 li { line-height: 20px; }

.price {
	width: 100%;
	border-collapse: collapse;
}

.price td {
	padding: 7px 10px;
	text-align: center;
	border: 1px solid #42535a;
	vertical-align: middle;
}

.price td:hover {
    background:#17ACF2;
    color:#fff;
    cursor:default;
}

.list-2 { margin-bottom: 30px; }

.list-2 li {
	line-height: 22px;
	background: url(../images/marker-2.gif) no-repeat 0 8px;
	padding-left: 15px;
	margin-left: 4px;
}

.line {
	background: url(../images/line.gif) no-repeat center;
	height: 2px;
	margin-bottom: 30px;
}

#reserv-form {
	font-size: 14px;
	color: #42535a;
}

.reserv-label {
	font-size: 14px;
	font-weight: bold;
	color: #42535a;
	margin-right: 5px;
}

.reserv-text {
	height: 16px;
	padding: 2px 0;
}

.reserv-button { height: 22px; }

#reserv-form textarea {
	width: 305px;
	height: 45px;
}

.reserv-table-1 { width: 100%; }

.reserv-table-1 td {
	padding: 10px 0;
	text-align: center;
}

.reserv-table-2 { width: 100%; }

.reserv-table-2 td { padding: 10px 0; }

.reserv-button-2 {
	width: 100px;
	margin-top: 20px;
	margin-left: 145px;
}


.scrollTop{
	background:url(/images/arrows2.png) 0 0 no-repeat;
	display:block; width:85px; height:26px;
	position:fixed; bottom:50%; left:0px;
	z-index:2000;
}
.scrollTop:hover{ background-position:0 -28px; }


.easy-b a, .easy-b a:visited, .easy-b a:hover {
    font-size: 14px;
    color: #ffffff;
    text-decoration: none;
	font-weight: bold;
	background: #2f90cd;
	padding: 6px 6px 6px;
}

.easy-b a:hover { text-decoration: none; background: #ee6921; color: #ffffff;}

#fadeshow1 {
	width: 736px; 
}

.partners-list li{
    float:left;
    margin:0 15px 15px 0;
}

.partners-content {
	margin: 30px 0;
	min-height:300px;
	height: auto !important;
	text-align: justify;
}

.venera span{
    position:absolute;
    margin:95px 0 0 -125px;
    font-weight:bold;
}

.top-block .captcha-error {
    background:#EE3428;
    position:absolute;
    width:180px;
    margin-top:-55px;
    margin-left:-15px;
    border-radius:3px;
    color:#fff;
    font-weight:bold;
}
.filter .temp a {
    font-size:24px;
    text-align:center;
    color:#fff;
    text-decoration:none;
    margin-top:150px;
    position:absolute;
    width:170px;
    text-transform:uppercase;    
}
.top-block .user-data-fields {}
.top-block .user-data-field {
    overflow: hidden;
    margin-bottom: 10px;
}
.header-booking-holder {
    background: #0B475C;
    width: 264px;
    height: 410px;
    overflow: hidden;
    position: relative;
}
.header-booking-holder .user-data-fields {
    padding: 0 20px;
}
.header-booking-holder .user-data-field {
    overflow: hidden;
}
.header-booking-holder .user-data-field label {
    margin-bottom: 2px;
    font: 14px/18px Arial, Helvetica, sans-serif;
}
.header-booking-holder .user-data-field.room-type-holder .block {
    overflow: hidden;
    float: left;
    margin-right: 6px;
}
.header-booking-holder .user-data-field.room-type-holder .block .radio {
    float: left;
    margin: 3px 3px 0 0;
}
.header-booking-holder .user-data-field.room-type-holder label {
    float: left;
}
.header-booking-holder .header-room-type {
    overflow: hidden;
}
.header-booking-holder .user-data-field .text {
    padding: 2px 5px;
    width: 142px;
}
.header-booking-holder .user-data-field.user-name label,
.header-booking-holder .user-data-field.user-phone label,
.header-booking-holder .user-data-field.user-email label {
    width: 68px !important;
    line-height: 26px;
    float: left;
}
.header-booking-holder .user-data-field.date-of-departure-holder .text,
.header-booking-holder .user-data-field.date-of-arrival-holder .text{
    width: 160px;
    float: left;
    text-align: center;
}
.header-booking-holder .user-data-field.date-of-departure-holder label,
.header-booking-holder .user-data-field.date-of-arrival-holder label {
    float: left;
    width: 50px;
    line-height: 26px;
}
.header-booking-holder .user-data-field.order-captcha .user-captcha {
    width: 50px;
}
.header-booking-holder .user-data-field.order-captcha ul {
    overflow: hidden;
}
.header-booking-holder .user-data-field.order-captcha li {
    line-height: 26px;
    float: left;
    margin-right: 10px;
}
.header-booking-holder .user-data-field.order-captcha input {
    width: 20px;
}
.header-booking-holder .overlay {
    top: 0;
    left: 0;
    position: absolute;
    background: #0B475C;
}
.header-booking-holder .overlay .table {
    display: table;
}
.header-booking-holder .overlay .tr {
    display: table-row;;
}
.header-booking-holder .user-data-field.order-captcha {
    height: 43px;
}
.header-booking-holder .overlay .td {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color:#fff;
    font-size:16px;
}
.header-booking-holder .user-data-field.order-button-holder {
    text-align: center;
}

#request-order {
    border: 0;
    cursor: pointer;
    background: #83eb1a;
    color:#0B475C;
    font-size:18px;
    text-transform:lowercase;
    border-radius:5px;
    padding:4px 20px 7px;
}

#request-order.disabled {
    background: #296275 !important;
    border: 0;
    cursor: pointer;
    color:#0B475C;
    font-size:18px;
    text-transform:lowercase;
    border-radius:5px;
    padding:4px 20px 7px;
}

.header-booking-holder ::-webkit-input-placeholder {
    color: #ff0000;
}
.header-booking-holder :-moz-placeholder {
    color: #ff0000;
}
.header-booking-holder ::-moz-placeholder {
    color: #ff0000;
}
.header-booking-holder :-ms-input-placeholder {
    color: #ff0000;
}
.reserv-booking-holder {
    position: relative;
}
.reserv-booking-holder .overlay {
    position: absolute;
    background: #fff;
    top: 0;
    left: 0;
}
.reserv-booking-holder .overlay .table {
    display: table;
}
.reserv-booking-holder .overlay .tr {
    display: table-row;
}
.reserv-booking-holder .overlay .td {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.reserv-booking-holder .user-data-fields {}

.reserv-booking-holder .user-data-field {
    overflow: hidden;
    margin-bottom: 15px;
}
.reserv-booking-holder .user-data-field input.text {
    padding: 3px 10px;
}
.reserv-booking-holder .user-data-field.date {}
.reserv-booking-holder .user-data-field.date .container {
    float: left;
    overflow: hidden;;
    margin-right: 40px;
}
.reserv-booking-holder .user-data-field.date label {
    float: left;
    font: bold 14px/22px Arial, Helvetica, sans-serif;
    margin-right: 15px;
}
.reserv-booking-holder .reserv-quantity-room {
    width: 100%;
}
.reserv-booking-holder .user-data-field.user-name-holder label,
.reserv-booking-holder .user-data-field.user-passport-holder label,
.reserv-booking-holder .user-data-field.user-phone-holder label,
.reserv-booking-holder .user-data-field.user-email-holder label {
    width: 100px;
    float: left;
    margin-right: 10px;
}
.reserv-booking-holder .user-data-field.user-name-holder input.text,
.reserv-booking-holder .user-data-field.user-phone-holder input.text,
.reserv-booking-holder .user-data-field.user-email-holder input.text {
    width: 300px;
}
.reserv-booking-holder .user-data-field.user-passport-holder textarea.text {
    resize: none;
    width: 300px;
    height: 50px;
    padding: 3px 10px;
}
.reserv-booking-holder .captcha-holder {}
.reserv-booking-holder .captcha-holder ul {
    overflow: hidden;
}
.reserv-booking-holder .captcha-holder li {
    float: left;
    margin-right: 5px;
    line-height: 26px;
}
.reserv-booking-holder .captcha-holder .text {
    width: 20px;
}
.discount-block {
    position: fixed;
    z-index: 1100;
    background: #fff;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    height: 500px;
    width: 600px;
}
.discount-block .inner {
    padding: 50px;
}
.discount-block {
}
.discount-block li {
    overflow: hidden;
    color: #42535a;
    margin-bottom: 20px;
}
.discount-block input.text {
    padding: 3px 5px;
    width: 200px;
}
#modal-client-quantity {
    padding:3px;
    width:45px;
}
#modal-request-order {
    font-size:16px;    
    padding:5px 10px;
    margin-left:190px;
    text-transform:lowercase;
}
.discount-block label {
    padding-right: 10px;
    width: 100px;
    float: left;;
}
.discount-block .header-room-type {
    overflow: hidden;
}
.discount-block .header-room-type .block {
    float: left;
    margin-right: 30px;
}
.discount-block .header-room-type label {
    width: auto;
}
#modal-booking-form .user-data-field.order-captcha {}
#modal-booking-form .user-data-field.order-captcha ul {
    overflow: hidden;
}
#modal-booking-form .user-data-field.order-captcha li {
    float: left;
    margin-right: 5px;
}
#modal-booking-form .user-data-field.order-captcha {
    height: 50px;
}
.total-overlay {
    position: fixed;
    background: #000;
    opacity: 0.5;
    top: 0;
    left: 0;
    z-index: 1000;
}

.discount-block .message {
    height: 400px;
}
.m-display__table {
    display: table !important;
}
.m-display__cell {
    display: table-cell !important;
}
.m-display__row {
    display: table-row !important;
}
.m-align__middle {
    vertical-align: middle !important;
}





.header-booking-holder {
    text-align:center;
}
.header-booking-holder a{
		-o-transition:0.5s;
		-webkit-transition:0.5s;
		-moz-transition:0.5s;
}
.header-booking-holder a{
    text-decoration:none;
    font-size:16px;
    color:#fff !important;
}
.header-booking-holder a:hover{
    text-decoration:none;
    font-size:18px;
    color:#fff !important;
}

.header-booking-holder .book-room a{
	display:block;
	text-indent:-999px;
	background:url("/images/booking-button.gif") no-repeat 11px 55px ;
	width:100%;
	padding-top:75px;
	height:130px;
	border-bottom:1px dotted #203850;
}

.header-booking-holder .discounts a{
	text-indent:-999px;
	display:block;
	background:url("/images/block-discount.gif") no-repeat 50px 25px ;
	width:100%;
	padding-top:90px;
	height:115px;
}

.wedding {
	font-size:14px;
}
.wedding li {
	list-style: circle inside;
	margin-bottom: 10px;
	font-size:14px;
}
.wedding table{
	border-collapse: collapse;
}
.wedding td,.wedding th {
	padding: 7px 10px;
	text-align: center;
	border: 1px solid #42535a;
}
.wedding td:hover,.wedding th:hover {
    background:#17ACF2;
    color:#fff;
    cursor:default;
}
.wedding p.description {
	font-size: 12px;
	text-align: left;
}
.sved-title {
	width: 200px;
	margin:-45px auto 35px;
	font-size: 16px;
}
.trav-ch {
	position: absolute;
	left: 50%;
	margin-left: -105px;
	margin-top: -5px;
}


.foto , #foto{
	text-align: left;
}
.foto a , #foto a{
	display: inline-block;
	min-width: 150px;
	margin-bottom: 15px;
}
.foto img {
	border: 1px solid #BBB;
  padding: 2px;
}

/*Travelline integration*/

.room-img {
  float: left;
  width: 165px;
}

.room-desc {
  float: left;
  width: 495px;
}

#content .room p,
#content .room-desc p {
  margin: 0 0 10px 0;
}

.b-price {
  font: 14px Tahoma;
  color: #162639;
  margin-bottom: 15px;
}

.b-price span {
  font-size: 18px;
  font-weight: bold;
  color: #b21313;
}

.b-btn {
  margin-bottom: 15px;
}

.btn-book,
.btn-book:visited {
  display: block;
  width: 195px;
  height: 40px;
  font: 17px/40px Tahoma;
  color: #fff;
  text-align: center;
  text-decoration: none;
  border: 1px solid #b73a3a;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background: #c01515;
  background: -moz-linear-gradient(#c01515, #8d0f0f);
  background: -webkit-linear-gradient(#c01515, #8d0f0f);
  background: linear-gradient(#c01515, #8d0f0f);
}

.btn-book:hover {
  font-size: 17px;
  color: #fff;
  text-decoration: none;
  border: 1px solid #dd4646;
  background: #e31818;
  background: -moz-linear-gradient(#e31818, #b61111);
  background: -webkit-linear-gradient(#e31818, #b61111);
  background: linear-gradient(#e31818, #b61111);
}

.b-list {
  padding-left: 25px;
}

.b-list li {
  list-style: disc;
}

#foto.room-img .img-left,
#foto.room-img .img-right {
  float: left;
  min-width: 40%;
}

#foto.room-img .img-left img,
#foto.room-img .img-right img {
	width: 65px;
	height:95px;
  
}

#foto.room-img .img-left img {
  margin-right: 4px;
}

.price_description {
  color: gray;
}
.price_description li {
  margin-bottom: 10px;	
	display:block;
	line-height: 1.5em;
}