/* Natural box layout model: http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* Micro clearfix */
.group:after,
.container:after {
	clear: both;
	content: "";
	display: table;
}

/* General body styling / layout */
html {
	overflow-x: hidden;
}

body {
	background: #000000;
	color: #191919;
	font: normal normal 400 12px/18px 'Open Sans', sans-serif;
	min-width: 300px;
	overflow-x: hidden;
}

body.modal {
	background: #ffffff;
}

@media only screen and (min-width: 981px) {
	body {
		font-size: 16px;
		line-height: 24px;
	}
}

/* Background for most of the site */
.site-content {
	background: #ffffff;
}

/* Block styles */
p {
	margin: 0 0 1em;
}

blockquote {
	margin: 0 0 1em;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
	margin: 0 0 1em;
}

/* Tables */
table {
	font-size: 14px;
	line-height: 18px;
	width: 100%;
}

thead th {
	border-bottom: 1px solid #cccccc;
	color: #191919;
	font-weight: 700;
	text-align: left;
}

th,
td {
	padding: 7px 0;
}

td {
	padding: 19px 0 3px;
}

/* Inline styles */
a {
	color: #191919;
	text-decoration: none;
}

.column-full a,
.column-left a,
.current-listings-intro-text a {
	color: #D80000;
}

.column-left a:hover {
	text-decoration: underline;
}

iframe {
	display: block;
	max-width: 100% !important;
}

iframe.poppable,
.poppable {
	background: #ffffff;
	border: 0 !important;
	height: 600px;
	margin: 0 auto;
	max-height: 100% !important;
	max-width: 100% !important;
	width: 480px;
}

.poppable-medium {
	height: 380px;
	overflow: hidden;
}

.poppable-short {
	height: 320px;
}

@media only screen and (max-width: 480px) {
	iframe.poppable,
	.poppable {
		width: 300px !important;
	}

	.poppable-medium {
		height: 480px;
	}
}

/* Form styles */
.control-group-section {
	color: #191919;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin: 0;
	padding: 13px 0 17px;
}

.control-group-instructions {
	color: #777777;
	font-size: 11px;
	line-height: 16px;
	padding: 3px 0 2px;
}

.control-group-required {
	color: #f50013;
	font-size: 10px;
	line-height: 18px;
}

.control-group {
	font-size: 11px;
	line-height: 11px;
	padding-bottom: 14px;
}

.control-group-contains-text {
	padding-bottom: 13px;
}

.control-group-errors {
	color: #f50013;
}

.control-group-submit {
	padding-top: 18px;
}

.control-group-actions {
	padding-top: 16px;
}

.modal .control-group {
	font-size: 13px;
	line-height: 15px;
}

.control-group-huge,
.modal .control-group-huge {
	font-size: 27px;
	line-height: 36px;
}

.control-group-input {
	margin-bottom: 2px;
}

.control-group-input:last-child {
	margin-bottom: 0;
}

label.control-group-error {
	color: #f50013;
	margin-bottom: 1px;
	max-width: 100%;
	width: 300px;
}

label.control-group-error:last-child {
	margin-bottom: 0;
}

label {
	color: #555555;
	display: block;
	margin-bottom: 7px;
	/*width: 240px;*/
}

label.control-group-checkbox-label {
	width: auto;
}

label.control-group-checkbox-label input,
label.control-group-checkbox-label span {
	vertical-align: middle;
}

input[type="email"],
input[type="text"],
input[type="password"],
textarea {
	background-color: #ffffff;
	border: 1px solid #a9a9a9;
	color: #777777;
	display: inline-block;
	font-size: 14px;
	line-height: normal;
	max-width: 100%;
	padding: 3px 6px;
	width: 300px;
	vertical-align: middle;

	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;

	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}

textarea {
	height: 100px;
	resize: vertical;
}

input[type="email"].large,
input[type="text"].large,
input[type="password"].large,
textarea.large {
	width: 100%;
}

input[type="email"]:focus,
input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus {
	background: #ffffff;
	outline: 0;

	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

button,
input[type="button"],
input[type="submit"],
a.button,
div.button {
	background: #191919;
	border: 1px solid #191919;
	color: #ffffff;
	display: inline-block;
	font-size: 11px;
	line-height: normal;
	padding: 8px 32px;
	text-align: center;
	text-transform: uppercase;

	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;

	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}

button[disabled],
input[type="button"][disabled],
input[type="submit"][disabled] {
	background: #808080 !important;
	border-color: #808080 !important;
}

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
a.button:hover,
div.button:hover {
	text-decoration: none !important;
}

button:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
a.button:focus,
div.button:focus {
	outline: 0;

	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

a.button-red {
	background-color: #b2191a;
	border-color: #b2191a;
}

.button-small {
	padding-bottom: 4px !important;
	padding-top: 4px !important;
}

.button-grey {
	background-color: #999999;
	border-color: #999999;
}

select {
	margin-bottom: 8px;
}

input[type="checkbox"],
.checkbox-text {
	vertical-align: middle;
}

.checkbox-label {
	display: table;
	width: 100%;
}

.checkbox-row {
	display: table-row;
}

.checkbox-label .checkbox-container,
.checkbox-label .checkbox-text {
	display: table-cell;
	vertical-align: top;
}

.modal button,
.modal input[type="button"],
.modal input[type="submit"],
.modal a.button {
	font-size: 14px;
}

.button .force-lowercase {
	text-transform: lowercase;
}

@media only screen and (min-width: 751px) {
	button,
	input[type="button"],
	input[type="submit"],
	a.button,
	div.button {
		font-size: 14px;
	}
}

@media only screen and (min-width: 981px) {
	body {
		font-size: 16px;
		line-height: 24px;
	}

	label {
		font-size: 14px;
		line-height: 18px;
	}
}

/* Responsive images */
img {
	height: auto;
	max-width: 100%;
}

/* Base container size / padding */
.container,
.site-header-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 980px;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.column {
	width: 100%;
}

.column-right {
	display: none;
}

.column-right-force {
	display: block;
}

.column-right-force .sidebar {
	display: none !important;
}

@media only screen and (min-width: 751px) {
	.container {
		padding-left: 8px;
		padding-right: 8px;
	}

	.site-header {
		padding-left: 16px;
		padding-right: 16px;
	}

	.column {
		padding-left: 8px;
		padding-right: 8px;
	}

	.column-left {
		margin-right: 316px;
		width: auto;
	}

	.column-right {
		display: block;
		float: right;
		width: 316px;
	}

	.column-right-force .sidebar {
		display: block !important;
	}
}

@media only screen and (min-width: 981px) {
	.container {
		padding-left: 10px;
		padding-right: 10px;
	}

	.site-header {
		padding-left: 20px;
		padding-right: 20px;
	}

	.column {
		padding-left: 10px;
		padding-right: 10px;
	}

	.column-left {
		margin-right: 320px;
	}

	.column-right {
		width: 320px;
	}
}

/* Alignment */
.aligncenter,
.alignleft,
.alignright {
	display: block;
	margin: 0 auto;
	width: auto;
}

.aligncenter img,
.alignleft img,
.alignright img {
	display: block;
}


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

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

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

.text-small {
	font-size: 13px;
	line-height: 15px;
}
