/* general settings */
*, html, body, div, p, h1, h2, h3, h4, h5, h6 {	margin: 0;	padding: 0;}
ul, ol { list-style-type: none; margin-left: 20px;}

img {	border: none; vertical-align: top;}
.clr { clear: both;}

a { text-decoration: none;}
a:link, a:visited { color: #727272;}
a:hover { text-decoration: underline;}
.warning { color: #d20000; font-weight: bold; padding: 3px 0;}
.disclaimer { text-align: center; font-size: 11px; margin: 10px 40px;}
.leftindent { padding-left: 15px;}
.vertspan { padding-top: 6px; padding-bottom: 6px;}
.toright { text-align: right;}
.tocenter { text-align: center;}
.bold { font-weight: bold;}

#contents h1 {
	font-size: 14px;
	font-weight: bold;
	padding: 0;
	margin-bottom: 10px;
}
#contents h1 span { font-size: 12px; font-weight: normal; padding-left: 6px;}
#contents h2 { padding: 6px 0 3px 0; border-bottom: 1px solid #b2b2b2; font-size: 12px; font-weight: bold; margin: 10px 0 20px 0;}

/* main setup */
body {
	text-align: center;
	font-family: Tahoma, sans-serif;
	font-size: 12px;
	background: #f0ebcd;
	color: #727272;
	float: left;
	width: 100%;
}
#container {
	text-align: left;
	margin: 0 auto 10px auto;
	width: 845px;
	background: #f0ebcd;
}
#wrapper-2col {
	background: url(/webapp/img/container-bg.gif) repeat-y;
	float: left;
	padding-bottom: 20px;
}
#main {
	float: left;
	width: 645px;
	display: inline;
}
#sidebar {
	float: right;
	width: 170px;
	margin-right: 28px;
	display: inline;
}
#language-select { margin-top: 10px; text-align: right;}
#mainmenu {
	width: 167px;
	margin: 25px 0 0 3px;
	padding: 0;
}
#mainmenu li {
	padding: 4px 0 5px 6px;
	background: url(/webapp/img/menu-underscore.gif) bottom left repeat-x;
}
#mainmenu li ul { width: 139px;}
#mainmenu li ul li {
	padding: 2px 0 2px 2px;
	background: none;
}
#mainmenu li a {
	display: block;
	padding-left: 17px;
	background: url(/webapp/img/menu-bullet.gif) 0 50% no-repeat;
	color: white;
	font-size: 15px;
	font-weight: bold;
}
#mainmenu li ul li a {
	display: block;
	padding-left: 12px;
	background: url(/webapp/img/menu-bullet2.gif) 0 55% no-repeat;
	color: #fff700;
	font-weight: normal;
	font-size: 12px;
}
#mainmenu li:hover ul { display: block;}
#top {
	width: 605px;
	height: 22px;
	background: url(/webapp/img/top.gif) no-repeat;
	margin: 0 22px 0 18px;
}
#flash {
	width: 627px;
	height: 282px;
	text-align: right;
	margin-left: 2px;
}
#contents { margin: 15px 22px 0 35px;}
#footer-wrapper {
	margin: 0;
	padding: 0 0 20px 20px;
	background: url(/webapp/img/container-bg.gif) repeat-y;
	float: left;
	width: 825px;
}
#copyrights {
	font-weight: bold;
	margin-left: 10px;
	float: left;
	border-top: 1px solid #4d7d26;
	width: 612px;
	padding-top: 5px;
	display: inline;
}
#designedby { float: right; padding: 5px 20px 0 0; color: #bbb; display: inline; width: 165px;}
#designedby a { color: #bbb;}


/* contact */

#contact-heading { border-bottom: 1px solid #b2b2b2; color: #c00; font-weight: bold; padding: 0 0 3px 15px;}
#contact-address { float: left; width: 245px; margin: 10px 0 0 25px; display: inline;}
#contact-form { float: right; width: 265px; padding: 0 0 15px 20px; border-left: 1px solid #b2b2b2;}
#contact-form input, #contact-form textarea { font-size: 12px; font-family: Tahoma, sans-serif; color: #707070; width: 250px;}
#contact-form p label { font-weight: bold; padding: 10px 0 2px 0; display: block;}
#contact-form .submit { color: white; background: #4f782e; width: 120px; font-weight: bold; border: none; padding: 2px 4px; margin: 10px 0 0 133px;}
#contact-form-success { margin: 100px 0;}

/* mainpage */
#mainpage-investments { margin: 15px 0;}
.investment-item .investment-name { float: left;}
.investment-item .investment-location { float: right; font-weight: bold; padding-right: 10px;}
.investment-wrapper { float: left; width: 100%; padding: 15px 0;}
#mainpage-investments .underscore { border-bottom: 1px solid #b2b2b2; padding-bottom: 7px;}
.investment-item .investment-mainvis { float: left; width: 170px; text-align: center;}
.investment-item .investment-description { float: left; width: 230px; margin-right: 15px;}
.investment-item .investment-map { float: left; width: 170px;}

/* development */
#investment-location { float: right; width: 230px;}
#investment-drivemap { float: left; width: 330px;}

.building-wrapper { float: left; margin-bottom: 6px; width: 100%;}
.building-image { float: left; width: 210px; text-align: center; display: inline;}
.building-info { float: right; width: 370px; display: inline;}

.building-image img { border: 1px solid #b2b2b2;}
.building-name, .building-schedule { padding: 0 0 3px 0;}
.building-name { color: black; font-weight: bold;}
.building-name a:link, .building-name a:visited { color: #d20000; font-weight: bold; font-size: 13px;}
.building-schedule { color: black; font-weight: bold; border-bottom: 1px solid #b2b2b2;}
.building-details { text-align: right; font-weight: bold; padding: 10px 8px 0 0; clear: both;}
.building-details a { color: #666;}
.building-objects { margin-bottom: 8px;}
.building-objects li { padding-left: 15px; margin: 3px 0; background: url(/webapp/img/list-bullet.gif) 0 50% no-repeat;}
.building-objects li a:link, .building-objects li a:visited { color: #326500; font-weight: bold;}

/* building */
.photos-thumbs { float: left; margin-left: 5px;}
.photos-thumbs li {
	float: left;
	width: 145px;
	text-align: center;
        margin-bottom: 5px;
}
.photos-thumbs li span { display: block; padding-top: 3px;}
/* objects list */
.objectslist {
	width: 99%;
	margin: 5px 0 20px 0;
	padding: 0;
	border-top: 1px solid #b2b2b2;
	border-left: 1px solid #b2b2b2;
	border-collapse: collapse;
	border-spacing: 0;
}
.objectslist td, .objectslist th {
	border-bottom: 1px solid #b2b2b2;
	border-right: 1px solid #b2b2b2;
	padding: 6px;
}
.objectslist th { text-align: center;}
.objectslist td { text-align: center;}
td.flat4, td.flat5, td.flat6, td.house4, td.house5, td.house6, td.house7, td.garage2, td.garage3, td.garage4, td.closet2, td.closet4, td.closet5, td.commercial2, td.commercial4, td.commercial5, td.commercial6, td.commercial7 { text-align: right;}
th.isplan {
	padding-left: 20px;
	background: url(/webapp/img/icon-plan-heading.gif) 0 50% no-repeat;
}
td.isplan, td.status { text-align: center;}
td.status a { color: #d20000;}

/* searchform */
#searchform input, #searchform textarea, #searchform select { font-size: 12px; font-family: Tahoma, sans-serif; color: #707070;}
#searchform {
	width: 500px;
	margin: 20px auto;
	text-align: center;
	border: 1px solid #b2b2b2;
	padding: 30px;
}
#searchform .row {
	clear: both;
	padding: 10px 0 0 0;
	margin: 0;
	text-align: left;
}

#searchform .row span.label {
	float: left;
	font-weight: bold;
	width: 200px;
	text-align: right;
	margin-right: 10px;
	padding-top: 3px;
}
#searchform .row span.field {
	text-align: left;
}


#searchform input.submit { color: white; background: #4f782e; width: 100px; font-weight: bold; border: none; padding: 2px 4px; margin: 10px 0 0 150px;}

/* object plan */
#objectplan-wrapper {
	float: left;
	width: 100%;
	margin: 0 0 20px 0;
}
#objectplan-left, #objectplan-right { display: inline;}
#objectplan-left { float: right; width: 218px;}
#objectplan-right { float: left; width: 370px; text-align: center;}
#objectdetails-contactinfo { padding: 3px; margin: 0;}
#objectplan-left .objectdetails-info {
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #b2b2b2;
	border-left: 1px solid #b2b2b2;
	width: 99%;
}
#objectplan-left .objectdetails-info td {
	border-bottom: 1px solid #b2b2b2;
	border-right: 1px solid #b2b2b2;
	padding: 5px;
}
#objectplan-left .objectdetails-info td.head {
	width: 70px;
	background: #e7e2c5;
}
#objectplan-views {
	margin: 0 auto;
	text-align: center;
	width: 99%;
}
#objectplan-views li {
	width: 287px;
	float: left;
	padding: 0 2px;
}

/* building more photos */
#constructionphotos {
	border-collapse: collapse;
	border-spacing: 0;
}
#constructionphotos td {
	padding: 5px;
	text-align: center;
}
#constructionphotos td p {
	padding-bottom: 3px;
}

/* news */
#news-wrapper {
	margin: 30px 0;
}
#news-wrapper dt { padding-bottom: 4px;}
#news-wrapper dt a:link, #news-wrapper dt a:visited {
	font-weight: bold;
	color: #d20000;
}
#news-wrapper dt span {
	color: #666;
	font-weight: normal;
	padding-left: 6px;
}
#news-wrapper dd {
	padding: 0 0 10px 15px;
}
#newstitle { color: #d20000;}

/* logging in */
#loginform { margin: 10px auto; text-align: center; width: 250px;}
#loginform form .row { clear: both; margin: 5px 0; text-align: left; padding: 0;}
#loginform .row span.name { float: left; width: 60px; text-align: right; padding-right: 5px;}
#loginform .row span.value { text-align: left; padding-left: 5px;}
#loginform input { font-size: 12px; font-family: Tahoma, sans-serif; color: #707070; width: 120px;}
#loginform .submit { color: white; background: #4f782e; width: 73px; font-weight: bold; border: none; padding: 2px 4px; margin: 5px 0 0 20px;}

/* documentation */
#documentslist ul li {
	padding: 5px 0 5px 25px;
	background: url(/webapp/img/icon-pdf.gif) 0 50% no-repeat;
}
#documentslist ul li a:link, #documentslist ul li a:visited {
	font-weight: bold;
	color: #d20000;
}

/* wysiwyg */
.wysiwyg p, .wysiwyg span { margin: 6px 0;}
.wysiwyg ul { list-style-type: square; margin: 3px 0 3px 20px;}
.wysiwyg li { margin: 3px 0;}
.wysiwyg .description {
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #b2b2b2;
	border-left: 1px solid #b2b2b2;
	width: 99%;
} 
.wysiwyg .description td {
	border-bottom: 1px solid #b2b2b2;
	border-right: 1px solid #b2b2b2;
	padding: 5px;
	text-align: left;
}
.wysiwyg table td.head {
	background: #e7e2c5;
	width: 170px;
}