#map_canvas {
    color: #000;
}

.wysiwyg-font-size-smaller {
    font-size: smaller;
}

.wysiwyg-font-size-larger {
    font-size: larger;
}

.wysiwyg-font-size-xx-large {
    font-size: xx-large;
}

.wysiwyg-font-size-x-large {
    font-size: x-large;
}

.wysiwyg-font-size-large {
    font-size: large;
}

.wysiwyg-font-size-medium {
    font-size: medium;
}

.wysiwyg-font-size-small {
    font-size: small;
}

.wysiwyg-font-size-x-small {
    font-size: x-small;
}

.wysiwyg-font-size-xx-small {
    font-size: xx-small;
}

.wysiwyg-color-black {
    color: black;
}

.wysiwyg-color-silver {
    color: silver;
}

.wysiwyg-color-gray {
    color: gray;
}

.wysiwyg-color-white {
    color: white;
}

.wysiwyg-color-maroon {
    color: maroon;
}

.wysiwyg-color-red {
    color: red;
}

.wysiwyg-color-purple {
    color: purple;
}

.wysiwyg-color-fuchsia {
    color: fuchsia;
}

.wysiwyg-color-green {
    color: green;
}

.wysiwyg-color-lime {
    color: lime;
}

.wysiwyg-color-olive {
    color: olive;
}

.wysiwyg-color-yellow {
    color: yellow;
}

.wysiwyg-color-navy {
    color: navy;
}

.wysiwyg-color-blue {
    color: blue;
}

.wysiwyg-color-teal {
    color: teal;
}

.wysiwyg-color-aqua {
    color: aqua;
}

.wysiwyg-text-align-right {
    text-align: right;
}

.wysiwyg-text-align-center {
    text-align: center;
}

.wysiwyg-text-align-left {
    text-align: left;
}

.wysiwyg-text-align-justify {
    text-align: justify;
}

.wysiwyg-float-left {
    float: left;
    margin: 0 8px 8px 0;
}

.wysiwyg-float-right {
    float: right;
    margin: 0 0 8px 8px;
}

.wysiwyg-clear-right {
    clear: right;
}

.wysiwyg-clear-left {
    clear: left;
}

.main_posts ul { list-style: disc outside; }

.main_posts ul li {
    display:list-item;
    list-style-type:disc;
    margin: 5px 0 40px;
}

.main_posts ol { list-style: decimal outside; }

.main_posts ol li {
    display:list-item;
    list-style-type:decimal;
    margin:5px 0 40px;
}

.api-phone a {
    font-size:inherit;
    color:inherit;
    line-height:inherit;
    font-weight:inherit;
    font-family:inherit;
    text-decoration:inherit;
}

.interior_decorator_floorplan_name {
    text-align: center;
}

#marquee_container .up_direction,
#marquee_container .down_direction,
#marquee_container .left_direction,
#marquee_container .right_direction {
    text-align: center;
    margin: 0;
}

#body_service_request .field_styles {
    width: 100%;
    max-width: 100% !important;
}

#form_service_request {
    width: 100%;
}

#directions_panel {
    background: #fff;
}

#directions_panel div {
    display:block;
}

#directions_panel {
    background: #fff;
}
#directions_panel div {
    display:block;
}

.poi_toggle {
    margin: 2px 3px 0 0;
    background: #fff;
    color: #222;
    line-height: 11px;
    width:150px;
    text-align: center;
    box-shadow: 1px 1px 3px #444;
    font-size: 10px;
}

.poi_toggle:hover {
    cursor:pointer;
}

/*-- Contact Form --*/
#body_contact #div_id_move_in_date label, #body_contact #div_id_appointment label {
    width: auto;
}

/*-- Bing Translator Fix --*/
#__LanguageMenu_header {
    margin: 0;
    vertical-align: top;
    top: 0 !important;
}

/*-- Gallery Captions --*/
#gallery figure {
    width: 100%;
}

#gallery figure figcaption {
    font-size: 18px;
    line-height: 30px;
    text-indent: 10px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    background: rgba(250, 250, 250, 0.7);
}

#gallery figure figcaption {
    color: #000;
}

/*-- Strike Through --*/

.infocenter .strikethru {
    font-style: italic;
    font-size: 14px;
    line-height: 16px;
    padding: 0 2px;
}

.infocenter .strikethru:before {
    width: 100%;
    position: absolute;
    height: 2px;
    background: #f00;
    top: 40%;
    z-index: 1000;
    content: " ";
    -webkit-box-shadow: 0 2px 5px #000;
    box-shadow:0 2px 5px #000;
}

/* Mailchimp */

#body_contact #div_id_opt_in_mailchimp.control-group label {
    width: 100%;
}

.controls #id_opt_in_mailchimp.checkboxinput {
    min-width: 0;
}

/*-- goodapartments reviews --*/
#rating > img {
    max-width: 30px;
}

#div_feedback_form .clearfix > .clearfix.control-group> .control-group {
    display: inline-block;
}
#rating{
    display: inline-block;
}

#body_review .control-group label {width: 80px;}

.testimonial-container {max-width:500px;}
.testimonial-container #div_post_area article.thirty {width: 500px;}

#res_reviews {
    background:url(../images/__good_apartments_sprite_half.png) no-repeat;
    background-position: 0px -6px;
}

#res_reviews:hover {
    background:url(../images/__good_apartments_sprite_half.png) no-repeat;
    background-position: 0px -132px;
}

/* Resident Reviews */

#review_form_container h2 { max-width: 600px; }

#review-form label { max-width: 500px; }

#review-display-container { text-align: center; }

#review-display-container > h2 { font-size: 22px; }

#review-display-region {
    margin: 0 2%;
    max-width: 700px;
    min-width: 320px;
    width: 94%;
}

#review-display-region article {
    width: 100%;
    padding: 3px 0;
    margin: 3px 0;
}

.reviews_header {
    margin: 0;
    position: relative;
    padding: 5px 1%;
    width: 98%;
    background: #fff;
}

.reviews_footer {
    padding: 0;
    text-align: left;
}

/* Media Queries */

@media only screen and (min-width: 480px) and (max-width: 767px){
    .testimonial-container #div_post_area article.thirty {width: 450px;}
}

@media only screen and (max-width: 479px){
    .testimonial-container #div_post_area article.thirty {width: 300px;}

    #review-display-region { margin: 0; }
}

/* Friendly neighborhood reminder - Things after this point are NOT in a media query! This should be fixed one day! */

#review_form_container {
    display: inline-block;
    text-align: center;
    padding: 10px;
}

#review_form_container h2 {
    margin-bottom: 10px;
    font-size: 20px;
}

.insidepage.testimonials > h3, #body_review h2 {text-align:center;}

#review-form textarea {
    width: 92%;
    padding: 4%;
    margin: 0;
}

#review-form > select {
    margin: 0;
    max-width: 100%;
    padding: 1%;
    width: 100%;
}

#review-form #submit-id-submit{
    width: 100%;
}

#review-form label {
    display: block;
    width: 98%;
    margin: 1%;
}

#review-form input {
    width: 94%;
    margin: 1%;
    padding: 2%;
}

#rating{
    width: 100%;
    margin: 5px 0 15px 0;
}

#rating > img.raty-cancel {
    width: 20px;
    margin: 5px 9px 0 0;
    width: 20px;
}


/*-- goodapartments button --*/
#good_review {
    max-width: 240px;
    text-align: left;
    margin: 10px;
    padding: 4px;
    background: #fff;
    border: 2px solid #29abe2;
}

#good_review:hover {
    border: 2px solid #fbb03b;
}

#good_review .good-logo {
    width: 40px;
    display: inline-block;
}

#good_review .good-text {
    display: inline-block;
    margin: 4px 6px;
    line-height: 32px;
    font-size: 25px;
    text-transform: none;
    color: #29abe2;
    text-decoration: underline;
}

#good_review:hover .good-text {
    color: #fbb03b;
}

.form-group {
    display: block;
    margin: 10px;
}

.control-label {
    min-width: 80px;
}

/*-- fancy floorplans --*/
#fp-image-container h3 {
    color: #fff;
    text-align: center;
}
#fp-image-container .floorplan-details {
    width: auto;
    border: none;
    text-align: center;
    display: block;
}
#fp-image-container .floorplan-details li {
    background: transparent;
    color: #fff;
    display: inline-block;
}
#container3d .floorplan-details {
    width: auto;
    border: none;
    text-align: center;
    display: block;
}
#container3d .floorplan-details li {
    background: transparent;
    display: inline-block;
    color: #000;
}
#container3d .floorplan-details li b {
    color: #000;
}
.gmnoprint div {
    line-height: 0;
}
.gm-style-mtc div {
    line-height: 1;
}
