/*----------------------------------------------------------------------------------------------------
  Container & Panels
----------------------------------------------------------------------------------------------------*/
#msw-review-builder-container {margin: 0 auto; padding-left: 15px; padding-right: 15px; max-width: 600px; text-align: center;}

/*----------------------------------------------------------------------------------------------------
  Radio Buttons & Star Ratings
----------------------------------------------------------------------------------------------------*/
.msw-intro-choose-location-list {list-style: none; margin: 0; padding: 0; text-align: center;}
.msw-intro-choose-location-list li {display: inline-block; margin: 0; padding: 0 0 15px 15px;}
.msw-intro-choose-location-list li:first-child {padding-left: 0;}
.msw-intro-choose-location-list label {display: inline-block; height: 1.25em; line-height: 1.25em; vertical-align: middle;}
.msw-intro-choose-location-list input[type="radio"] {display: none;}
.msw-intro-choose-location-list input[type="radio"] + label.radio-proxy {
	border: 1px solid #bbb;
	border-radius: 50%;
	box-shadow: 0 2px 2px #ccc inset;
	margin-right: 6px;
	width: 1.25em;
}
.msw-intro-choose-location-list input[type="radio"]:checked + label.radio-proxy span {
	background: #f00;
	border-radius: 50%;
	display: inline-block;
	height: 0.75em;
	margin: 0.25em auto 0;
	width: 0.75em;
}
.msw-intro-stars {list-style: none; margin: 0; padding: 0; text-align: center;}
.msw-intro-stars li {
	cursor: pointer;
	display: inline-block;
	font-size: 1.25em;
	margin: 0;
	padding: 0 7px 15px;
}
.msw-intro-stars li:first-child {}
.msw-intro-stars li:before {
	content: '☆';
	color: #bbb;
}
.msw-intro-stars li.msw-star-selected:before {
	content: '★';
	color: #f00;
}

/*----------------------------------------------------------------------------------------------------
  Form, Input Fields & Buttons (Not Radio)
----------------------------------------------------------------------------------------------------*/
#msw-review-builder-container label,
#msw-review-builder-container button {cursor: pointer;}

#msw-feedback-form {text-align: left;}
.msw-feedback-form-row {padding-bottom: 15px;}

.msw-feedback-form-row label {display: block; padding: 0 0 2px;}
.msw-feedback-form-row input[type="text"],
.msw-feedback-form-row input[type="email"],
.msw-feedback-form-row textarea {
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: 0 0 2px #eaeaea inset;
	box-sizing: border-box;
	display: block;
	font-family: inherit;
	font-size: inherit;
	margin: 0;
	outline: none;
	padding: 6px;
	resize: none;
	width: 100%;
}
button.msw-review-button {
	background: #eaeaea;
	border: 1px solid #ccc;
	border-radius: 4px;
	color: #000;
	display: inline-block;
	font-family: inherit;
	font-size: inherit;
	font-weight: bold;
	padding: 6px 18px;
	margin: 0;
}
button.msw-review-button.disabled,
button.msw-review-button:disabled {
	color: #777;
	cursor: default !important;
}

/*----------------------------------------------------------------------------------------------------
  Social Sites
----------------------------------------------------------------------------------------------------*/
.msw-positive-social-sites-list {display: block; list-style: none; margin: 0 auto; padding: 0; max-width: 500px; text-align: left;}
.msw-positive-social-sites-list li {display: block; margin: 0 0 15px; padding: 0;}
.msw-positive-social-sites-list li a {display: block;}
.msw-positive-social-sites-list li a > div:before,
.msw-positive-social-sites-list li a > div:after {
	content: " ";
	display: table;
}
.msw-positive-social-sites-list li a > div:after {
	clear: both;
}
.msw-positive-social-sites-list li a img {float: left; height: 2em; width: auto;}
.msw-positive-social-sites-list li a span {display: block; float: left; font-size: 1.5em; line-height: 1.5em; margin-left: 8px;}
