#selling-header .seller-center {
	float:right;
	margin:15px 15px 0 0;
}

div.services-header > div {
	padding-top: 7%;
}

div.services-header > div #address {
	 width:60%;
}

div.services-body {
	 margin-top: 10px;
 }

.disclaimer {
    margin: 0 20px 20px 20px;
}

#zestimate-container {
    width: 500px;
    padding: 0px 20px 0 20px;
}

#step01 form input {
    margin: 10px 0 0 0;
}

#step01 form input[type="checkbox"] {
    margin: 15px 10px 0 0;
}

#step01 form button {
    margin: 20px 0 5px 0;
}

#step01 p {
    margin: 0 0 20px 0;
}

#step01 h1 {
    margin: 15px 0 10px 0;
}

#step02 h1 {
    font-size: 1.5rem;
    margin-top: 20px;
}

#step02 .optA h1 {
    text-align: center;
}

#step02 h2, h3 {
    text-align: center;
}

#step02 h2 {
    font-size: 2.8rem;
}

#step02 h3 {
    font-size: 1rem;
    margin-top: 0px;
    margin-bottom: 25px;
}

#step02 .boxy {
    border: 1px solid rgb(214, 214, 214);
    border-radius: 2px;
    background-color: rgb(245, 245, 245);
    margin: 0px 0px 40px 0px;
}

#step02 .optA {
}

/*This is the wrapper for the radio buttons.*/
#step02 .optA form div {
    text-align: center;
}

#step02 .optA form label {
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
}

#step02 .optA form label input {
    margin-right: 5px;
}

#step02 .optA form button {
    display: block;
    clear: both;
    margin: 10px auto 20px auto;
}

#step02 .optB .boxy span.description {
    clear: left;
    display: inline-block;
    width:75%;
}

#step02 .optB .boxy span.rating {
    clear: none;
    display: inline-block;
    width:20%;
}

#step02 .optB .boxy div.rating-group {
    margin: 10px 15px 0 15px;
}

#step02 .optB .boxy span label {
    margin: 0 0 0 0;
}

#step02 .optB button {
    margin: 15px 0px 25px 0px;
}

#step02 img.detail-image {
    vertical-align: top;
    display: inline-block;
}

#step02 .details {
    display: inline-block;
    margin-left: 20px;
}

#step02 .details .detail:first-child {
	font-size: 1.5em;
}

#step02 .detail {
    display: block;
}

#step02 .detail-left {
    display: block;
    margin-right: 20px;
}

#step02 .detail-right {
    display: block;
}

#step02 .seasons {
    text-align:center;
    margin-top:10px;
}

#step02 .seasons input {
    margin: 0px 5px 0px 10px;
}

.zillow-text {
    margin-top: 20px;
    font-size: .9em;
}

.rating {
    overflow: hidden;
    display: inline-block;
    vertical-align: top;
}
.rating-input {
    float: right;
    width: 16px;
    height: 16px;
    padding: 0;
    margin: 0 0 0 -16px !important;
    opacity: 0;
}
.rating-star, .rating:hover .rating-star {
    cursor: pointer;
    position: relative;
    float: right;
    display: block;
    width: 16px;
    height: 16px;
    background: url('http://kubyshkin.ru/samples/star-rating/star.png') 0 -16px;
}
.rating:hover .rating-star:hover, .rating:hover .rating-star:hover ~ .rating-star, .rating-input:checked ~ .rating-star {
    background-position: 0 0;
}

#selling-body {
    margin: 25px 50px 0 50px;
}

#selling-body h1 {
    font-size: 2em;
}

#selling-body div h1 {
    clear: none;
}

#selling-body h2 {
    font-size: 1.5em;
    color: #428BCA;
}

#lookup-home {
	font-size: 1.4em;
}

#lookup-home h1 {
    margin-bottom: 25px;

}

#get-analysis {
	margin-top: 0px;
}

#get-analysis input, #get-analysis textarea {
    margin: 10px 0 0 0;
}

#get-analysis button {
    margin: 20px 0 10px 0;
}

#get-analysis .before p {
    font-size: .8em;
}

#lookup-home li {
    margin-bottom:15px;
}

#video-slider {
    height: 315px;
}

.home-price-estimate {
    margin-bottom: 2em;
}

.services-topper .icon {
	margin-left: 24%;
}

#guaranteed-offer-body h1 {
	font-size: 2.0em;
	color:     #666;
}

#guaranteed-offer-body div h4 {
	clear:      none;
	color:      #666;
	font-size:  1.6em;
	margin-top: 0;
}

#guaranteed-offer-body h2 {
	font-size: 1.8em;
	color:     #5bc0de;
}

#guaranteed-offer-body .left {
	padding-right: 75px;
}

#guaranteed-offer-request {
	display: block;
	margin:  40px 0 80px 0 !important;
}

#guaranteed-offer-request .after {
	margin-top: 20px;
}

form .error {
	color: red;
}

#guaranteed-offer-request .before p {
	font-size: .8em;
}

img.choose-guaranteed-offer-company {
	width:  45%;
	margin: 0 2em 0 0;
}

#prepare-guaranteed-offer-day h1 {
	margin-top: 2em;
}

.guaranteed-offer-resources h1 {
	margin-top: 1em;
}

.guaranteed-offer-resources div {
	text-align: center;
	margin-top: 1em;
}

.feature-right {
	width: 100%;
}

.feature-right span {
	width:            85%;
	position:         absolute;
	text-align:       center;
	margin:           -40px 4% 0 4%;
	font-size:        2.3em;
	background-color: #5bc0de;
	border:           1px solid #46b8da;
	padding:          4px 10px;
	color:            white;
}

.play-guaranteed-offer-video {
	width:  100%;
	cursor: pointer;
}

video#guaranteed-offer {
	display: none;
	margin-top:68px;
}

#lookup-home h2 {
	font-size:28px;
	margin:0 0 20px 0;
	text-align: center;
}

.guaranteed-offer-topper {
	padding:0;
	width:100%;
}

.guaranteed-offer-topper .buttons {
	position: absolute;
	width:100%;
	text-align: right;
	padding: 20px;
	padding-right: 10px;
}

.guaranteed-offer-topper .buttons .btn {
	margin-right: 10px;
}

/* Media queries */

@media (max-width: 1199px) {

	div.services-header > div #address {
		width:50%;
	}
}

@media (max-width: 767px) {

	#content {
		padding-top: 2rem;
	}

	div.services-header > div {
		padding-top: 0;
	}

	div.services-header > div #address {
		width:65%;
	}

	#zestimate-form button, #zestimate-form #address {
		display: inline-block !important;
	}

	div.services-body {
		margin-top: 30px !important;
	}

	#lookup-home h1 {
		margin-bottom: 0.8rem;
	}

	.services-topper {
		display: none;
	}

	.guaranteed-offer-topper {
		margin-bottom:50px;
	}

	.btn#home-worth {
		display:none;
	}

	#guaranteed-offer-body .left {
		padding-right: 0px;
	}
}