/* reset */
* {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}
img {
	vertical-align: bottom;
}
a:focus {
    outline: thin dotted;
}
a:active,
a:hover {
    outline: 0;
}
ol, ul {
	list-style: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

.clear {
	clear: both;
}
/* clearfix */
.cf:before,
.cf:after {
    content: " ";
    display: table;
}
.cf:after {
    clear: both;
}

.clear {
	clear: both;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

.hidden {
	display: none;
}

.s1of6 {
	width: 16.666%;
}
.s2of6 {
	width: 33.333%;
}
.s3of6 {
	width: 50%;
}
.s4of6 {
	width: 66.666%;
}
.s5of6 {
	width: 83.333%;
}
.s6of6 {
	width: 100%;
}
.s1of8 {
	width: 12.5%;
}
.s2of8 {
	width: 25%;
}
.s3of8 {
	width: 37.5%;
}
.s4of8 {
	width: 50%;
}
.s5of8 {
	width: 62.5%;
}
.s6of8 {
	width: 75%;
}
.s7of8 {
	width: 87.5%;
}
.s8of8 {
	width: 100%;
}
.s1of18 {
	width: 5.555%;
}
.s2of18 {
	width: 11.111%;
}
.s3of18 {
	width: 16.666%;
}
.s4of18 {
	width: 22.222%;
}
.s5of18 {
	width: 27.777%;
}
.s6of18 {
	width: 33.333%;
}
.s7of18 {
	width: 38.888%;
}
.s8of18 {
	width: 44.444%;
}
.s9of18 {
	width: 50%;
}
.s10of18 {
	width: 55.555%;
}
.s11of18 {
	width: 61.111%;
}
.s12of18 {
	width: 66.666%;
}
.s13of18 {
	width: 72.222%;
}
.s14of18 {
	width: 77.777%;
}
.s15of18 {
	width: 83.333%;
}
.s16of18 {
	width: 88.888%;
}
.s17of18 {
	width: 94.444%;
}
.s18of18 {
	width: 100%;
}

.notification {
	clear: both;
	display: block;
	height: auto;
	margin: 0 10px 10px 0;
	padding: 10px 10px 10px 10px;
	font-size: 12px;
	font-weight: normal;
	background-color: #F7F7F9;
    border: 1px solid #E1E1E8;
	color: #333333;
    white-space: normal;
	box-shadow: 0px 2px 2px rgba(29, 29, 29, 0.05);
	-moz-box-shadow: 0px 2px 2px rgba(29, 29, 29, 0.05);
	-webkit-box-shadow: 0px 2px 2px rgba(29, 29, 29, 0.05);
}

.notification a {
	color: #990000;
	text-decoration: underline;
}

.notification i {
	font-size: 14px;
}

.notification.info {
	background-color: #BEE6FF;
	border-color: #014F7D;
}

.notification.success i {
	color: #014F7D;
	padding-right: 5px;
}

.notification.success {
	background-color: #E6FFDD;
    border-color: #329600;
}

.notification.success i {
	color: #329600;
	padding-right: 5px;
}

.notification.warning {
	background-color: #FFF5B8;
    border-color: #E39A19;
}

.notification.warning i {
	color: #E39A19;
	padding-right: 5px;
}

.notification.danger {
	background-color: #FFDCDC;
    border-color: #FFFFFF;
}

.notification.danger i {
	color: #961414;
	padding-right: 5px;
}

.notification .bold {
	font-weight: bold;
}

.notification.terms {
	background-color: #FFFFFF;
	height: 150px;
	overflow-y: scroll;
}

.text-align-center {
	text-align: center;
}

.text-align-right {
	text-align: right;
}

/* main layout */
body {
	background-color: white;
	background-image: url('../img/background.jpg');
	background-position: center top;
	background-repeat: no-repeat;
	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
	font-size: 14px;
	line-height: 18px;
	color: #333333;
}
div.site-wrapper {
	width: 1080px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#header {
	width: 100%;
	height: 99px;
	float: left;
}
div.content-wrapper {
	float: left;
	width: 100%;
	margin-top:15px;
}

#left {
	float: left;
	vertical-align: top;
	width: 230px;
	background-color: #f6f6f6;
	box-shadow: 0 0 5px #787878;
}
#left .input-button {
	margin: 0 0 28px 25px;
	padding: 5px 9px 7px;
}
#content {
	overflow: hidden;
	float: left;
	vertical-align: top;
	width: 850px;
	background-color: white;
	border-radius: 0 0 10px 0;
	box-shadow: 0 0 5px #787878;
	margin-top: -15px;
	position: relative;
	z-index: 1;
}

#content .block {
	margin: 0px 15px 20px 15px;
	font-size: 15px;
}
#content .block h2 {
	line-height: 25px;
	font-size: 22px;
}
#content .block h2 span {
	font-size: 12px;
	color: #666666;
	padding-left: 10px;
}
#content .block ol {
	list-style: decimal;
}
#content .block ul {
	list-style: disc;
}
#content .block li {
	padding: 0px 0px 10px 0px;
	margin-left: 20px;
}
#content .block ul.arrow li {
	padding: 1px 0px 9px 25px;
	margin-left: 0px;
	background: url('../img/li-arrow.png') left top no-repeat;
	list-style: none;
}
#content .block ul.check li {
	padding: 1px 0px 9px 25px;
	margin-left: 0px;
	background: url('../img/li-check.png') left top no-repeat;
	list-style: none;
}
#content .block ul.question li {
	padding: 1px 0px 9px 25px;
	margin-left: 0px;
	background: url('../img/li-question.png') left top no-repeat;
	list-style: none;
}
#content .block img.icon {
	float: left;
	padding: 0px 15px 15px 0px;
}

#content .block.coll1_blank {
	padding: 15px;
}
#content .block.coll1_line {
	padding: 15px;
	border-top: solid 1px #e2e2e2;
}
#content .block.coll1_dark {
	padding: 15px;
	background: #f4f4f4;
	background: linear-gradient(to bottom, #f4f4f4 0px, #ffffff 150px);
}
#content .block.coll1_border {
	padding: 60px 15px 5px 15px;
	border: solid 2px #e2e2e2;
	border-radius: 5px;
	position: relative;
	overflow: hidden;
}
#content .block.coll1_border h2 {
	padding: 10px 15px;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 790px;
	background: #e2e2e2;
	z-index: 1;
}
#content .block.coll1_border img.icon {
	position: absolute;
	padding: 0px;
	top: 15px;
	right: 15px;
	z-index: 2;
}

#content .block.coll2_line div {
	float: left;
	padding: 15px;
	width: 370px;
}
#content .block.coll2_line div h2 {
	border-bottom: solid 1px #e2e2e2;
	margin-bottom: 10px;
	padding-bottom: 5px;
}
#content .block.coll2_line div.coll1 {
	margin-right: 20px;
}

#content .block.coll2_dark div {
	float: left;
	padding: 15px;
	width: 370px;
	background: #f4f4f4;
	background: linear-gradient(to bottom, #f4f4f4 0px, #ffffff 150px);
}
#content .block.coll2_dark div.coll1 {
	margin-right: 20px;
}

#content .block.coll3_dark {
	background: #f4f4f4;
	background: linear-gradient(to bottom, #f4f4f4 0px, #ffffff 150px);
}

#content .block.coll3_dark div {
	float: left;
	padding: 15px;
	width: 230px;
}
#content .block.coll3_dark div.coll1, #content .block.coll3_dark div.coll2 {
	margin-right: 20px;
}
#content .block div.webinar {
	float: right;
	width: 286px;
	border: solid 2px #e2e2e2;
	background: #F6F6F6;
	padding: 10px;
	margin: 0px 0px 10px 10px;
}
#content .block div.webinar p {
	background: url('../img/webinar.png') top left no-repeat;
	min-height: 80px;
	padding: 0px 0px 10px 90px;
	border-bottom: 1px solid #E2E2E2;
}
#content .block div.webinar form {
	border-top: 1px solid #ffffff;
	padding: 10px 0px 0px 0px;
}
#content .block div.webinar form select {
	width: 200px;
	margin-right: 10px;
	float: left;
}
#content .block div.webinar form a {
	margin: 0px;
}
#content div.videos {
	float: left;
	margin: 0px 15px 20px 15px;
	font-size: 15px;
	width: 480px;
}
#content ul.videos div {
	padding-bottom: 20px;
	border-bottom: 1px solid #cccccc;
	margin-bottom: 20px;
}
#content ul.videos div:last-child {
	border-bottom: 0px none #cccccc;
	margin-bottom: 0px;
}
#content ul.videos {
	float: left;
	margin: 0px 0px 20px 15px;
	width: 310px;
}
#content ul.videos li {
	border-top: 1px solid #cccccc;
	list-style: none;
	float: left;
	padding: 10px 0px 10px 26px;
	width: 284px;
	background: url('../img/arrow-black.png') no-repeat 0px 10px;
}
#content ul.videos li:last-child {
	border-bottom: 1px solid #cccccc;
}
#content ul.videos li a {
	text-decoration: none;
	font-size: 16px;
	line-height: 16px;
	color: #000000;
}
#content ul.videos li.active {
	background: url('../img/arrow-red.png') no-repeat 0px 10px;
}
#content ul.videos li.active a {
	color: #990000;
}

#footer {
	clear: both;
}

/* common elements */
h1, h2, h3 {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-weight: normal;
}
h1 {
	font-size: 36px;
	line-height: 38px;
	padding-bottom: 15px;
	color: #990000;
}
h2 {
	font-size: 24px;
	line-height: 26px;
	padding-bottom: 15px;
}
h3 {
	font-size: 18px;
	line-height: 20px;
	padding-bottom: 15px;
	font-family: 'Calibri', sans-serif;
	font-weight: bold;
}
p {
	padding-bottom: 10px;
	
}
a:link,
a:visited {
	color: #990000;
}
a:active,
a:hover {
	color: #990000;
}

/* header */
div.header-top {
	float: right;
	height: 64px;
	line-height: 64px;
	margin-right: 15px;
	font-size: 21px;
	font-style: italic;
	color: #990000;
	vertical-align: middle;
}
div.header-top form {
	float: right;
	margin: 18px 0 0 12px;
}
span.phone {
	float: left;
}
div.customer-login {
	margin-top: 18px;
	margin-left: 15px;
	float: right;
	position: relative;
}
div.customer-login span.label {
	float: left;
	width: 160px;
	height: 28px;
	
	cursor: pointer;
	
	border-radius: 3px;
	box-shadow: 0px 1px 3px #969a9b;
	background: #5d5d5d;
	background: linear-gradient(to bottom, #5d5d5d 20%, #2b2b2b 100%);
}
div.customer-login span.label-text {
	float: left;
	width: 124px;
	padding-left: 8px;
	line-height: 28px;
	font-size: 15px;
	font-style: normal;
	color: white;
	border-right: solid 1px #393939;
}
div.customer-login span.label i {
	float: right;
	width: 26px;
	text-align: center;
	height: 28px;
	line-height: 28px;
	margin: 0;
	padding: 0;
	color: white;
	font-size: 16px;
	border-left: solid 1px #737373;
}
div.customer-login ul {
	display: none;
	width: 220px;
	position: absolute;
	top: 29px;
	right: 0;
	z-index: 10;
	border-radius: 3px;
	box-shadow: 0px 1px 5px #969a9b;
	background-color: #5d5d5d;
}
div.customer-login ul li {
	display: block;
}
div.customer-login ul li a {
	display: block;
	color: white;
	font-size: 14px;
	font-style: normal;
	text-decoration: none;
	line-height: 20px;
	border-top: solid 1px #737373;
	padding: 3px 5px;
}
div.customer-login ul li a:hover {
	background-color: #2b2b2b;
}
div.customer-login ul li:first-child a {
	border-top: 0 none;
	border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
div.customer-login ul li:last-child a {
	border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

div.header-top a.social {
	margin-top: 20px;
	margin-left: 3px;
	margin-right: 3px;
	float: right;
	line-height: 0;
}
div.header-top a.social.facebook {
	margin-left: 15px;
}

/* menu */
#menu {
	width: 100%;
	float: left;
}
#header ul.menu {
	clear: both;
	float: right;
	margin-right: 15px;
	border-radius: 3px 3px 0px 0px;
	box-shadow: 0px 1px 5px #969a9b;
	overflow: hidden;
	background-color: #ffffff;
	background: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%);
}
#header ul.menu li {
	display: inline;
}
#header ul.menu li a {
	float: left;
	line-height: 36px;
	height: 36px;
	padding-left: 15px;
	padding-right: 17px;
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
	border-left: solid 1px #ffffff;
	border-right: solid 1px #e3e3e3;
}
#header ul.menu li a:link,
#header ul.menu li a:visited {
	color: #333333;
}
#header ul.menu li a:hover,
#header ul.menu li a:active {
	color: #990000;
}
#header ul.menu li.last a {
	padding-right: 15px;
	background-image: none;
	border-right: 0 none;
}

/* content */
/* left */
#left a.logo {
	display: block;
	width: 192px;
	margin-left: 25px;
	margin-top: 22px;
}

.hr {
	display: block;
	width: 180px;
	margin-left: 25px;
	margin-top: 17px;
	height: 1px;
	background-color: #e3e3e3;
	border: 0;
	border-bottom: solid 1px white;
	margin-bottom: 20px;
}

#left form#search-form {
	margin: 0;
	padding: 0 25px 25px 25px;
}
#left input#search {
	display: block;
	width: 180px;
	height: 28px;
	line-height: 28px;
	padding: 0;
	padding-left: 30px;
	color: #7d7d7d;
	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
	font-size: 15px;
	background-image: url(../img/icon-input-search.png);
	background-position: 8px 8px;
	background-repeat: no-repeat;
	border-radius: 15px;
	border: solid 1px #cccccc;
	box-shadow: 
		0 2px 3px rgba(0, 0, 0, 0.1) inset, 
		0 1px 0 white, 
		0 -1px 0 white;
	outline: 0 none;
}

/* left nav */
#left ul.menu {
	list-style-type: none;
	float: left;
}
#left ul.menu li {
	float: left;
	width: 100%;
	position: relative;
	z-index: 1;
}
#left ul.menu li.active {
	z-index: 2;
}
#left ul.menu.inner li.active {
	z-index: 1;
}
#left ul.menu > li > a {
    float: left;
	width: 175px;
    padding: 8px 10px 8px 45px;
	border-top: solid 1px #e3e3e3;
	color: #434343;
	font-size: 17px;
	line-height: 19px;
	font-family: Georgia, Times, "Times New Roman", serif;
	text-decoration: none;
	outline: 0 none;
	background: #ffffff;
	background: linear-gradient(to bottom, #ffffff 27%, #f4f4f4 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#f4f4f4)";
}
#left ul.menu li a:hover,
#left ul.menu li a:active {
	color: #990000;
}
#left ul.menu > li.active > a {
	border-top: 0 none;
	position: relative;
	z-index: 1;
	padding-top: 9px;
	color: white;
	background: #5d5d5d;
	background: linear-gradient(to bottom, #5d5d5d 20%, #2b2b2b 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#5d5d5d, endColorstr=#2b2b2b)";
}
#left ul.menu li i {
	font-size: 11px;
	line-height: 13px;
	position: absolute;
    top: 0;
    bottom: 0;
    left: 24px;
    right: 0;
    height: 20%;
    margin: auto;
}
#left ul.menu li img {
	width: 15px;
	height: 100%;
	display: none;
	position: absolute;
	right: -15px;
}
#left ul.menu li.active > img {
	display: block;
}
#left ul.menu.inner li.active > img {
	display: none;
}
#left ul.menu.inner {
	border-bottom: solid 1px #e3e3e3;
}
#left ul.menu li ul {
	display: none; /* this should be done after heights are set in js */
}
#left ul.menu.inner li.active ul {
	display: block
}
#left ul.menu.inner > li.active > a {
	width: 195px;
	padding: 8px 10px 8px 25px;
}
#left ul.menu.inner li ul li a {
	font-size: 15px;
	background-color: #575757;
	float: left;
	border-top: solid 1px #686868;
	color: white;
	font-family: Georgia, Times, "Times New Roman", serif;
    padding: 8px 10px 8px 45px;
	line-height: 17px;
    width: 175px;
	text-decoration: none;
	outline: 0 none;
}
#left ul.menu.inner li ul li.active a {
	position: relative;
	z-index: 1;
	color: white;
	background: #2b2b2b;
}
#left ul.menu.inner > li.active > a > i {
    left: 0;
    right: 9px;
	padding: 0;
	text-align: right;
}
#left ul.menu.inner li ul li i {
	font-size: 11px;
	line-height: 10px;
}

/* footer */
#footer {
	padding-top: 15px;
	padding-bottom: 15px;
	padding-right: 8px;
	color: #666666;
	font-size: 13px;
	text-align: right;
}

#footer ul.menu {
	margin-left: 235px;
	float: left;
}
#footer ul.menu li {
	float: left;
}
#footer ul.menu li a {
	color: #666666;
	font-size: 13px;
	padding-left: 10px;
	padding-right: 10px;
	text-decoration: none;
}

/* slider */
ol#slider {
	width: 850px;
	height: 584px;
}
ol#slider li {
	width: 850px;
	height: 584px;
	position: absolute;
	border-radius: 0 0 10px 0;
	display: none;
}
ol#slider li.active {
	display: block;
}
ol#slider li > h2 {
	color: #990000;
	font-size: 40px;
	line-height: 42px;
	font-weight: normal;
	font-family: Georgia, Times, "Times New Roman", serif;
	margin: 50px 50px 0 50px;
}
ol#slider li > p {
	margin: 0px 50px 0 50px;
	font-size: 16px;
}
ol#slider li > p.slogan {
	margin: 0px 0px 10px 50px;
	font-size: 24px;
	line-height: 28px;
	font-weight: bold;
	font-style: normal;
	width: 600px;
	padding-bottom: 10px;
	border-bottom: solid 1px white;
}
ol#slider li > div.buttons {
	margin-left: 50px;
}
ol#slider li .widgets {
	position: absolute;
	bottom: 20px;
	left: 50px;
	padding: 0px;
}

/* widgets */
.widgets {
	padding: 0px 0px 30px 40px;
}
.widget {
	width: 240px;
	height: 120px;
	float: left;
	padding: 10px 10px 0px 10px;
	margin-right: 25px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #ffffff;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.85) 0%, rgba(235, 235, 235, 0.85) 100%);
	border: solid 3px white;
	border-radius: 1px 10px 10px 10px;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4);
}
.widget h3 {
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
	text-transform: uppercase;
	color: #990000;
	width: 100%;
	margin-bottom: 10px;
	padding-bottom: 0px;
}
.widget p {
	font-size: 13px;
	line-height: 15px;
	font-weight: bold;
}
.widget.video h3 {
	display: table-cell;
	vertical-align: middle;
	width: 114px;
	height: 94px;
}

.widget.video a {
	position: relative;
	z-index: 1;
	display: block;
	float: left;
	margin: 10px 10px 0px 0px;
	border: solid 1px white;
	border-radius: 10px;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4);
	overflow: hidden;
}
.widget.video a img {
	border-radius: 10px;
}
.widget.video a span {
	position: absolute;
	zoom: 1;
	z-index: 1;
	width: 100%;
	height: 70px;
	background-image: url(../img/icon-video-arrow.png);
	background-position: center center;
	background-repeat: no-repeat;
}
.widget .input-button {
	font-size: 13px;
	line-height: 15px;
	font-weight: bold;
}

/* content */
div.header {
	padding: 60px 40px 0px 40px;
	height: 220px;
	background-position: center center;
	background-repeat: no-repeat;
}
div.header p.slogan {
	font-size: 21px;
	line-height: 25px;
	font-weight: bold;
	font-style: normal;
	display: block;
	width: 450px;
	padding-bottom: 15px;
	margin-bottom: 20px;
	border-bottom: solid 1px white;
}

div.login {
	height: 601px;
}
div.login div.left {
	float: left;
	width: 348px;
	padding: 40px 40px 0 40px;
	color: #ffffff;
}
div.login div.right {
	float: left;
	width: 342px;
	padding: 40px 40px 0 40px;
	color: #ffffff;
}
div.login h2 {
	border-bottom: solid 1px white;
	margin-bottom: 15px;
}
div.login div.info {
	color: #cccccc;
	font-size: 16px;
	line-height: 22px;
	font-style: italic;
	padding: 40px 0px 0px 0px;
	clear: both;
}
div.login div.info h3 {
	font-size: 18px;
	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
	border-bottom: solid 1px #cccccc;
	padding-bottom: 10px;
	margin-bottom: 3px;
}
div.login div.info ul {
	list-style-type: none;
}
div.login div.info ul li {
	background-position: 0px 30px;
	background-repeat: no-repeat;
	padding: 30px 0px 0px 70px;
}
div.login div.info ul li span {
	vertical-align: middle;
	display: table-cell;
	height: 50px;
}
div.login dd.buttons span.input-submit {
	float: right;
	margin: 0px 0px 0px 10px;
}
div.login form a {
	padding: 5px 0px 0px 0px;
	color: #ffffff;
}


.paragraph-intro {
	font-weight: bold;
	padding: 0 0 0 45px;
	background:#ffffff url('../img/icon-showings.jpg') no-repeat left top;
}

.paragraph-intro .icon-spinner {
	font-size: 36px;
	margin: 0 5px 5px 0;
	position: absolute;
}

#property-search {
	margin: 0 15px;
}

#property-search label {
	font-weight: bold;
}

#property-search span.input-submit {
	margin: 34px 0 0 0;
}

#property-search .separator {
	margin: 34px 0 0 0;
}

/* forms */
span.input-button, a.input-button,
span.input-submit, a.input-submit {
	font-size: 16px;
	line-height: 18px;
	color: white;
	background: #5d5d5d;
	background: linear-gradient(to bottom, #5d5d5d 0%, #2b2b2b 80%);
	box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4);
	border: 0 none;
	border-radius: 3px;
	padding: 5px 9px;
	float: left;
	margin-right: 10px;
	text-decoration: none;
	cursor: pointer;
	position: relative;
	vertical-align: middle;
}

.icon-showings {
	background: url('../img/icons/button_showings.png') no-repeat transparent;
	display: block;
	width: 20px;
	height: 20px;
}

span.input-button.red, a.input-button.red,
span.input-submit.red, a.input-submit.red {
	background: #9e2525;
	background: linear-gradient(to bottom, #9e2525 0%, #6a1313 100%);
}
form {
	position: relative;
}
label {
	line-height: 30px;
}
label span {
	
}
form input[type="text"],
form input[type="password"],
form select,
form textarea,
dt strong {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	
	height: 28px;
	line-height: 18px;
	display: block;
	font-size: 16px;
	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
	
	border-radius: 3px;
	border: solid 1px #cccccc;
	box-shadow: 0 0 0 1px #ffffff, inset 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
	
	position: relative;
}
form input[type="password"] {
	font-family: Arial;
}
form input[type="text"], form input[type="password"] {
	padding: 4px 5px;
}
form input[type="checkbox"] {
	margin: 0px 0px 0px 5px;
}
form select {
	padding: 2px;
}
form textarea {
	padding: 2px 5px;
	height: 163px;
}
form input.error, form select.error, form textarea.error {
	background: #F2DEDE;
	border: 1px solid #B94A48;
}
dt {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	float: left;
	width: 100%;
	padding: 5px 10px 5px 0px;
	margin: 0px;
}
form dd {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	display: block;
	clear: both;
	padding: 5px 10px 0px 0px;
	margin: 0px;
}
form dd:after {
	content: " ";
	display: block;
	height: 0;
	clear: both;
	overflow: hidden;
	visibility: hidden;
}
form:after {
	content: " ";
	display: block;
	height: 0;
	clear: both;
	overflow: hidden;
	visibility: hidden;
}

table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 20px 0;
}
/* Tables */

table tr {
	padding: 5px;
	font-size: 12px;
	line-height: 14px;
	border: 1px solid #cccccc;
	position: relative;
}

table tr:first-child {
	border-radius: 2px 2px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*table tr.even {
	background: #F6F6F6;
}*/

table tr th {
	padding: 10px 5px;
	font-size: 12px;
	line-height: 16px;
	text-align: left;
	background: #EEEEEE;
	background: linear-gradient(to bottom, #eeeeee 0%, #dddddd 100%);
	border: 1px solid #CCCCCC;
}

table tr td {
	padding: 4px;
	border: 1px solid #CCCCCC;
	vertical-align: middle;
}

table tr td.actions a {
	margin-bottom: 5px;
}

#content .block.showing {
	padding: 30px 20px 0 20px;
}

#content .block.showing form {
	margin: 0 0 20px 0;
}

.showing .photo img {
	width: 246px;
	height: 192px;
	border: 2px solid #CCCCCC;
	padding: 1px;
	border-radius: 5px;
}

.showing .property table {
	border: none;
    margin-bottom: 30px;
	border-collapse:collapse;
}

.showing .property table tr {
	border: none;
}

.showing .property table tr td {
    padding: 6px;
/*	border-right: 1px solid #D0D0D0;
	border-bottom: 1px solid #D0D0D0;
	border-left: 1px solid #D0D0D0;*/
	border: 1px solid #D0D0D0;
	background: transparent;
}

.showing .property table tr td.first {
	border-top: 1px solid #D0D0D0;
}

.showing .property table tr td.label {
	width: 148px;
	background: #F6F6F6;
}

.showing .property table tr td.value {
	width: 348px;
}

.showing .property .address {
	font-size: 24px;
	line-height: 24px;
	margin: 0 0 18px 0;
}

table.schedule {
	width: 100%;
	border-spacing: 0px;
	font-size: 12px;
	margin: 0 0 10px 0;
}

table.schedule tr.even {

}

table.schedule tr.odd {

}

table.schedule tr:first-child {
	height: 34px;
}

table.schedule tr th {
	background-color: #E8E8E8;
}

table.schedule tr:first-child th {
	background: linear-gradient(to bottom, #EEEEEE 0%, #DDDDDD 100%) repeat scroll 0 0 transparent;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: bold;
}

table.schedule tr:first-child th.hour {
    width: 30px;
}

table.schedule tr th.today {
	background: none #C0E5FF;
}

table.schedule tr th.week-day {
	text-align: left;
	padding: 0 0 0 5px;
	width: 110px;
}

table.schedule tr:last-child th,
table.schedule tr:last-child td {
	border-bottom: 1px solid #CCCCCC;
}

table.schedule tr th,
table.schedule tr td {
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}

table.schedule tr th:last-child,
table.schedule tr td:last-child {
	border-right: 1px solid #CCCCCC;
}

table.schedule tr th {

}

table.schedule tr td {
	vertical-align: top;
	overflow: hidden;
	text-wrap: none;
	white-space: nowrap;
	width: 24px;
	height: 24px;
}

table.schedule tr td span {
	display: block;
	width: 100%;
	height: 10px;
}

table.schedule tr td.half-last {
	border-left: 1px solid #EDEDED;
}

table.schedule tr td.not-available span {
	background-color: #991100;
	display: block;
	height: 24px;
}

table.schedule tr td a {
	display: block;
	border: 1px solid #FFFFFF;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 4px;
	max-width: 168px;
}

table.schedule tr td a.task-new {
	background-color: #5DA92D;
	color: #FFFFFF;
}

table.schedule tr td a.task-soon {
	background-color: #D27F2F;
	color: #FFFFFF;
}

table.schedule tr td a.task-late {
	background-color: #991101;
	color: #FFFFFF;
}

table.schedule tr td a span {
	padding-right: 5px;
}

table.schedule tr td div {
	height: 50%;
	min-height: 50%;
}

table.schedule tr td div.bottom {
	border-top: 1px solid #EDEDED;
}

.showing .form h3 {
	padding: 0;
}

.showing .form textarea {
	height: 200px;
}

.showing .legend {
	float: right;
	font-size: 12px;
	font-weight: normal;
	font-weight: bold;
	margin: 0 0 10px 0;
}

.showing .legend span {
	float: left;
	padding: 1px;
	border: 1px solid #991100;
	margin: 0 10px 0 0;
}

.showing .legend span b {
	width: 20px;
	height: 20px;
	background: #991100;
	display: block;
}

table tr.table-empty {
	
}

table tr.table-empty td {
	height: 80px;
	text-align: center;
}

table tr.table-empty td i {
	float: none;
	font-size: 14px;
	color: #666666;
}