.content_stack_wrapper {
    margin-bottom: 0;
    overflow: hidden;
}
.content_stack_wrapper .content_stack_element {
    background: none repeat scroll 0 0 #f6f6f6;
    border-bottom: 1px solid #ddd;
    overflow: hidden;
    padding: 0;
}
.content_stack_wrapper .content_stack_element .content_stack_element_info {
    float: left;
    padding: 8px 10px 10px 20px;
    width: 200px;
}
.content_stack_wrapper .content_stack_element .content_stack_element_info h3 {
    font-weight: bold;
}
.content_stack_wrapper .content_stack_element .content_stack_element_info .aid {
    color: #999;
}
.content_stack_wrapper .content_stack_element .content_stack_element_body {
    background: none repeat scroll 0 0 #fff;
    min-height: 35px;
    overflow: hidden;
    padding: 6px 10px 8px 15px;
    margin: 0 0 0 230px; /* Added so I can remove overflow: hidden if needed */
}
.content_stack_wrapper .content_stack_element .content_stack_optional {
    float: right;
    margin-top: 6px;
}
.content_stack_wrapper .content_stack_element.full_width {
    background-color: #e8e8e8;
}
.content_stack_wrapper .content_stack_element.with_columns {
    overflow: auto;
}
.content_stack_wrapper .content_stack_element.with_columns div.content_stack_element_body {
    background: none repeat scroll 0 0 #f6f6f6;
}
.content_stack_wrapper .content_stack_element.with_columns div.content_stack_element_body div.content_stack_element_body_column {
    float: left;
}
.content_stack_wrapper .content_stack_element.with_columns div.content_stack_element_body div.content_stack_element_body_column h3 {
    font-weight: bold;
}
.content_stack_wrapper .content_stack_element.with_columns.two_columns div.content_stack_element_body_column {
    width: 49%;
}
.content_stack_wrapper .content_stack_element.with_columns.two_columns div.content_stack_element_body_column:first-child {
    padding-right: 8px;
}
.content_stack_wrapper .content_stack_element.with_columns.two_columns div.content_stack_element_body_column:last-child {
    padding-left: 8px;
}
.content_stack_wrapper .content_stack_element.with_columns.three_columns div.content_stack_element_body_column {
    width: 33%;
}
.content_stack_wrapper .content_stack_element.with_columns.four_columns div.content_stack_element_body_column {
    width: 25%;
}
.content_stack_wrapper .content_stack_element.last {
    border-bottom: 0 none;
}

form {
    margin: 0;
    padding: 0;
}
form div.control_holder {
    line-height: 140%;
    margin: 5px 10px 5px 0;
    overflow: hidden;
    padding: 3px 0;
    position: relative;
    float: left;
}
form div.control_holder label {
    margin-bottom: 3px;
}
form div.control_holder label.main_label {
    display: block;
    margin-bottom: 3px;
}
form div.control_holder select {
    margin-left: 1px;
    min-width: 140px;
    height: 22px;
}
form label.main_label {
    font-weight: bold;
}
form div.control_holder p.aid, form div.control_holder p.details {
    color: #999;
    margin-bottom: 0;
    margin-top: 1px;
}
form div.control_holder span.details {
    color: #999;
}
form div.control_holder p.aid a, form div.control_holder p.details a {
    color: #666 !important;
    text-decoration: underline;
}
form div.control_holder p.warning {
    color: red !important;
    margin-top: 1px;
}
form div.button_holder {
    font-size: 11px !important;
    line-height: 100%;
    padding-bottom: 10px !important;
    padding-top: 10px !important;
}
form textarea {
    font-size: 11px;
    resize: none;
}
form input[type="text"], form input[type="email"], form textarea, form .a51editor {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #fff;
    border-color: #bbb #d1d1d1 #d1d1d1 #bbb;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 1px #eee inset;
    font-size: 11px;
    padding: 3px 4px;
}
form .a51editor {
    padding: 0;
}
form input[type="text"]:focus, form textarea:focus, form .a51_editor:focus {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #999 #b1b1b1 #b1b1b1 #999;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 1px #ccc inset;
}
form input[type="text"], form input[type="email"], form input[type="url"] {
    width: 250px; 
}
form input.short[type="text"], form input.short[type="email"], form input.short[type="url"], form input.short[type="number"] {
    width: 50px;
}
form textarea {
    height: 175px;
    padding-right: 0;
    width: 500px;
}


/* FORM ADDITIONAL CSS */
label.address_widget, label.phone_widget, label.email_widget {
    display: block;
    width: 60px;
    float: left;
}
select.choicebr_widget {
    width: 140px;
}

div.objects_list_wrapper div.objects_list div.objects_list_body tr td.name {
    width: 308px;
}
input.decimal_widget {
    width: 100px!important;
}
