.input {
	font-size: 1em;
	margin: 0pt 0pt 1em;
	padding: 0pt;
}
form p.input {
  clear: both;
}
.input label {
	margin: 0 0 .45em;
	margin-right: .38em;
	color: #999;
	font-size: .85em;
	display: block;
}
.inline label, .checkbox label, .offer fieldset label {
	display: inline;
	color: #000;
	font-size: 1em;
}
.offer fieldset label {
	margin: 0 0.5em 0 0.2em
}
.checkbox label {
	margin-left: 5px;
}
.submit input {
	display: block;
	padding: 0.55em 0pt;
	text-align: center;
	text-decoration: none;
	background:transparent url(/img/design/button-primary.gif) no-repeat scroll 50%;
	color:#FFFFFF;
	width:130px;
	height: 30px;
	border: none;
}
.submit input:hover {
	cursor: pointer;
	color: #000;
}
ul.buttons .secondary input, input.button {
	padding: .55em 0;
	width: 110px;
	display: block;
	color: #646464;
	background: transparent url(/img/design/button.gif) no-repeat 50% 50%;
	text-decoration: none;
	text-align: center;
	border: none;
}
ul.buttons .secondary input:hover, input:hover.button {
	color: #000;
	cursor: pointer;
}
div.error label, .error-message {
	color: #B70207;
	font-weight: bold;
}
.error-message {
	font-size: 0.85em;
}
.agent .error-message {
	margin-left: 15em;
}
p.desc {
	width: 27em;
	height: 3em;
}
fieldset.filters select {
	width: 130px;
	margin-left: 5px;
}
div.radio label {
	display: inline;
	float: none;
	margin: 0pt 10px 0pt 3pt;
	width: auto;
}
ul.property h3 a, ul.property h2 a, div.video h2 a {
	color: #000 !important;
	text-decoration: none;
}
ul.property h3 a:hover, ul.property h2 a:hover, div.video h2 a:hover {
	color: #000 !important;
	text-decoration: underline;
}
.offer fieldset {
	display: inline;
}
.empty {
	height: 110px;
}
.input span {
	padding-right: 1em;
}
span.trigger-wrapper {
	padding: 0;
}
form.contact {
}
form.login {
	width: 480px;
}
form.login ul.actions li {
	float: right;
	font-weight: bold;
}
#ajax-form .text input, #ajax-form .password input {
	padding: .15em 0;
	border: 1px solid #d1d1d1;
	width: 320px;
	background: #fdfdfd;
}
#ajax-form label {
	margin: 0 10px 0 0;
	width: 10em;
	display: inline;
	float: left;
	color: #000;
	font-size: 1em;
}
#ajax-form .contact label {
	margin: 0 10px 0 0;
	width: 5em;
	display: inline;
	float: left;
	color: #000;
	font-size: 1em;
}
#ajax-form div.radio label {
	display: inline;
	float: none;
	margin: 0pt 10px 0pt 3pt;
	width: auto;
}
#ajax-form span.label {
	margin: 0 10px 0 0;
	width: 10em;
	display: inline;
	float: left;
	color: #000;
}
#ajax-form input.short {
	width: 46px;
}
#ajax-form input.middle {
	width: 260px;
}
#ajax-form input.long {
	width: 460px;
}
#ajax-form select {
	border: 1px solid #d1d1d1;
}
#ajax-form p {
	color: #757575;
}
.hidden {
	display: none !important;
}
.photos-grid {
	float: left;
}
#video-thumb li, .photos-grid li {
	float: left;
	margin: 0 0.5em 0.5em 0;
  list-style: none;
}
#photoProgress, #videoProgress {
	float: right;
	margin-right: 100px;
	display: none;
}
#video-status {
	float: right;
	display: none;
}
#video-player {
  position: absolute;
  z-index: 0;
	width: 560px;
	height: 420px;
	background-color: #eee;
}
.cake-sql-log {
	float: left;
	background-color: #fff;
	color: #000;
	font-size: 12px;
}
.cake-sql-log td {
	padding: 4px 3px;
}
pre, .cake-stack-trace {
	background-color: #fff;
}

