#main-content h5 {
	background-color: #f0f0f0;
	padding: 10px;
	padding-bottom: 6px;
	margin-bottom: -5px;
	margin-right: 1px;
	margin-left: 0px;
	border: 1px solid #f0f0f0;
	font-size: 14px;
	font-weight: normal;
	font-family: AvenirRoman;
	text-transform: uppercase;
}

#main-content .boilerplate {
	padding-top: 0px;
}

#main-content a.edit {
    position: absolute;
 	display: block;
    top: 0px;
	right: 30px;
}

#main-content .body a.edit {
    right: -25px;
}

/* SIDEBAR
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
 
.sidebar#neighborhood {
	top: 246px;
}

.errors div.comments_error {
    padding: 10px;
  	color: #b83404;    
}

p.success {
	color: #8eb34a;
    font-family: AvenirMedium;
}

/* FORM
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

form {
	margin-top: 20px;
}

form#txpCommentInputForm {
	border: 0px dotted red;
    margin-right: -30px;
    margin-left: 0px;
    margin-bottom: 0px;
}

form#txpCommentInputForm .box {
	position: relative;
	padding: 0px;
	margin-bottom: 10px;
	margin-right: 11px;
	width: 292px;
	height: 38px;
	float: left;
	border: 1px dotted #DDD;
	background-color: #DDD;
}

form .box span.label {
	position: absolute;
	top: 0px;
	left: 10px;
	padding-top: 15px;
	text-transform: uppercase;
	color: #AAA;
	font-family: AvenirHeavy;
	font-size: 13px;
}

form table {
    float: left;
	border: 0px dotted red;   
    margin-right: 20px;
}

form input {
	width: 194px; 
	margin-top: 0px;   
    margin-bottom: 0px;
    margin-right: 0px;
    border: 0px;
    background-color: #DDD; 
    background-image: url('/images/design/input-bg2.png');
    background-position: -2px -2px;
    border: 1px solid #DDD;
    padding: 9px 9px 9px 87px;
    color: #444;
    font-size: 15px;
}

form textarea.txpCommentInputMessage {
    position: relative;
	width: 575px;    
	padding: 9px;
	background-color: #DDD;
    border: 1px solid #DDD;
	color: #444;
    font-size: 15px;
    height: 192px;
    z-index: 10;
}

form input.comments_error,
form textarea.txpCommentInputMessage.comments_error {
	border-color: #b83404;    
}

form input#txpCommentSubmit {
    position: relative;
    z-index: 11;
    float: right;
    margin-top: -42px;
    margin-right: 51px;
	width: 115px;   
    font-family: AvenirHeavy;
	font-size: 16px;
	color: #FFF;
	text-decoration: none;
	border-radius: 3px;
	border: 1px solid #6f8d38;
	-moz-box-shadow:    1px 1px 1px 0px rgba(0,0,0,0.3);
 	-webkit-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.3);
  	box-shadow:         1px 1px 2px 0px rgba(0,0,0,0.3 );
  	background-color: #8eb34a;
  	background-image: none;
    padding: 3px 20px 2px 20px;
    letter-spacing: 1px;
}

form input#txpCommentSubmit:hover {
	background-color: #7e7e7e;
	border-color: #8e8e8e;
}

form input.button.reset {
    position: relative;
    z-index: 11;
    top: -42px;
    margin-top: 0px;
    margin-right: 31px;
	width: 115px;   
    font-family: AvenirHeavy;
	font-size: 16px;
	color: #FFF;
	text-decoration: none;
	border-radius: 3px;
	border: 1px solid #AAA;
	-moz-box-shadow:    1px 1px 1px 0px rgba(0,0,0,0.3);
 	-webkit-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.3);
  	box-shadow:         1px 1px 2px 0px rgba(0,0,0,0.3 );
  	background-color: #BBB;
  	background-image: none;
    padding: 3px 20px 2px 20px;
    letter-spacing: 1px;
}

form input.button.reset:hover {
	background-color: #8eb34a;
	border-color: #6f8d38;
	background-color: #7e7e7e;
	border-color: #8e8e8e;
}

form input.button.reset {
	
	left: 325px;
}

body.executive-suite form .box.email input,
body.executive-suite form .box.company input,
body.executive-suite form .box.move-date input {	
	padding-left: 102px;
	width: 179px; 
}

/* LEASE/BUY/TYPE/PEOPLE  
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

form#txpCommentInputForm .box.extra  {
	position: relative;
	padding: 15px 0px 0px 0px;
	height: 23px; 
}

form .box.extra span.label {
	position: static;
	display: block;
	float: left;
	padding: 0px;
	margin-right: 5px;
	margin-left: 10px;
}

form .box.extra.range span.label {
	width: 70px;
	letter-spacing: 1px;
}

form .box.extra input {
	width: auto;
	padding: 0px;
	float: left;
	display: block;
}

form .box.extra.range input {
	width: 92px;
	height: 18px;
	margin-top: -5px;
	margin-right: 6px;
	padding-left: 2px;
	background-color: #fefefe;
	background-image: none;
	position: relative;
}

form .box.extra.range input.hint {
	font-size: 12px;
	color: #AAA;
} 

form .box.extra input.radio {
	margin-top: -1px;
	margin-right: 28px;
}

form .box.extra select {
	position: relative;
	top: -5px;
	width: 185px;
	float: right;
	margin-right: 10px;
}

form .box.name input {
	padding-left: 105px;
	width: 176px; 
}

form .box.phone input {
	padding-left: 105px;
	width: 176px; 
}

/* LEASE/BUY 
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

form .box.people span.label { 
	letter-spacing: 0px;
}

form .box.lease-buy input { }

/* WORK STATIONS
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
 
form .box.extra.workstations span.label { 
	width: 60px;
	margin-top: -8px;
}

/* SUCCESS
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
 
body.broker #main-content .success {
	margin-top: -5px;
	margin-bottom: 0px;
	padding: 11px;
	height: 213px;
	padding-top: 20px;
	margin-right: 1px;
	background-color: #f0f0f0;
	border: 0px solid #f0f0f0;
	border-top-color: #CCC;
	border-top-color: #CCC;
	background-image: url('/images/design/broker-success-bg.jpg');
	overflow: hidden;
}

body.broker #main-content .success p {	
	margin-top: 0px;
	margin-bottom: 10px;
	margin-right: 220px;
	text-align: left;
}

body.broker #main-content .success p:first-child {
	color: #43a43e;
	margin-bottom: 0px;
	height: 77px;
	overflow: hidden;
}	