@charset "UTF-8";/* CSS Document */
/* THIS IS THE DEFAULT CSS FOR THE TEMPLATE SYSTEM. ALL STYLES BELOW ARE STANDARD ACROSS ALL TEMPLATES. PUT ALL DEFAULT/GLOBAL STYLES HERE */

/* General Tag Styles
=================================================*/
*                           { margin: 0; padding: 0; border: 0; }
a:link                      { text-decoration: underline; }
a:visited                   { text-decoration: underline; }
a:hover                     { text-decoration: underline; }
a:active                    { text-decoration: underline; }
a img                       { text-decoration: none; border: 0; }
h6                          { font-size: 1px; line-height: 1px; font-weight: normal; height: 1px; }
.clear                      { clear: both; height: 1px; margin: 0; padding: 0; font-size: 1px; line-height: 1px; font-weight: normal; }
.break_01px                 { height: 1px; }
.break_05px                 { height: 5px; }
.break_10px                 { height: 10px; }
.break_15px                 { height: 15px; }
.break_20px                 { height: 20px; }
.break_25px                 { height: 25px; }
.break_30px                 { height: 30px; }
.break_35px                 { height: 35px; }
.break_40px                 { height: 40px; }
.break_45px                 { height: 45px; }
.break_50px                 { height: 50px; }
.break_100px                { height: 100px; }
.break_120px                { height: 120px; }
.floatRight                 { float: right; }
.floatLeft                  { float: left; }
.indent                     { margin-left: 10px; }
.italic                     { font-style: italic; }
.bold                       { font-weight: bold; }
.alignRight                 { text-align: right; }
.alignLeft                  { text-align: left; }
.alignCenter                { text-align: center; }
.block_center               { display: block; margin-left: auto; margin-right: auto; }
.odd_row                    { background: #f0f0f0; }

#corp_contact               { margin: 30px 0 0 0; }
#corp_contact img           { float: left; margin: 0 10px 0 0;}

/* Main Menu(Navigtion) Styles
=================================================*/
#mainmenu a:link            { text-decoration: none; }
#mainmenu a:visited         { text-decoration: none; }
#mainmenu a:hover           { text-decoration: none; }
#mainmenu a:active          { text-decoration: none; }
ul.jd_menu ul li:last-child { border: 0; }

/* Sidebar Styles
=================================================*/
.menuBtns                   { width: 260px; margin: 0 auto 0 auto; }
.menuBtn                    { width: 100%; height: 22px; text-align: center; margin: 0 auto 5px auto; padding: 6px 0 0 0; overflow: hidden; cursor: pointer; }
.menuBtn a:link             { text-decoration: none; }
.menuBtn a:visited          { text-decoration: none; }
.menuBtn a:hover            { text-decoration: none; }
.menuBtn a:active           { text-decoration: none; }
.coupon                     { width: 63px; height: 45px; display: block; float: right; margin: 0 0 4px 4px; }
#shareWidget                { width: 100%; text-align: center; }
.shareIcon                  { height: 16px; width: 16px; display: inline-block; padding: 0 3px 0 3px; float: left; }

/* Contact Info Styles
=================================================*/
.hours                      { width: 50%; float: left; }
.ourLocation                { width: 50%; float: left; }
#thank_you p                { margin: 0 0 15px 0 }
#thank_you ul               { margin: 0 0 15px 20px }
#thank_you div.typhotos     { height: 110px; margin: 0 0 35px 0; padding: 5px 0 5px 0; text-align: center; }
#thank_you div.typhotos img { border: 5px solid #f0f0f0; margin: 0 3px 10px 3px; }

/* Amenities List Styles
=================================================*/
.amenities                  { width: 45%; float: left; margin: 0 10px 0 0; }
.amenities ul               { list-style-type: none; }
.amenities li               { margin: 0 0 0 20px; }

/* Pets Accepted Notice Styles
=================================================*/
.petCheck                   { font-weight: bold; font-size: 14px; padding: 10px 0 0 0; }
.petCheck img               { vertical-align: middle; padding: 0 10px 0 0; }

/* Directions/Map
=================================================*/
#new-from                            { margin: 15px 0; }
#new-from #maps-new-from             { margin-left: 2px; padding: 5px; border: 1px #ccc solid; }
#new-from .menuBtns                  { border-top: none; margin-left: 5px; height: auto; width: auto!important; display: inline-block; }
#new-from .menuBtns .menuBtn         { cursor: pointer; padding: 6px 10px; height: auto; width: auto!important; }
#new-from #maps-new-from-submit      { cursor: pointer; font-weight: bold; background: transparent; }
#new-from .break_05px                { display: none; }
.adp-placemark                       { color: inherit; padding: 2px 3px; border-color: #f0f0f0; border-left: none; border-right: none; background: #f0f0f0; }
.adp-text                            { font-weight: bold; padding-left: 3px; }
.adp-substep .adp-stepicon           { background: white; border: 1px solid #f0f0f0; border-radius: 2px; }
.adp-legal                           { text-align: right; font-size: 0.9em; color: inherit;}

/* Additional Links Page Styles
=================================================*/
.linkPage                   { margin: 5px 0 25px 0; }
.linkPage a:link            { text-decoration: none; }
.linkPage a:visited         { text-decoration: none; }
.linkPage a:hover           { text-decoration: underline; }
.linkPage a:active          { text-decoration: none; }
.linkPage p                 { float: left; margin: 0 0 5px 0; }
.linkPage p img             { float: left; margin: 0 10px 0 0; }

/* Floorplan styles
=================================================*/
.floorplan_header           { width: 100%; padding: 3px 0 3px 0; margin: 0 0 5px 0; display: block; font-size: 15px; font-weight: bold; background:#f0f0f0; }
.floorplan_body             { margin: 0 0 20px 0;  border-right: 2px solid #f0f0f0; border-bottom: 2px solid #f0f0f0; clear: both; }
.floorplan_content          { padding: 5px; }
.floorplan_content li       { margin: 0 0 0 15px; }
.floorplan_available        { color: red; font-weight: bold; }
.floorplan_photo            { background: #f0f0f0; padding: 5px; float: left; font-family: Verdana, Helvetica, sans-serif; font-size: 10px; text-align: right; margin: 0 10px 0 0; }
.floorplan_bullets          { float: left; }
.floorplan_seeMore          { width: 100%; display: block; font-family: Verdana, Helvetica, sans-serif; font-size: 10px; }

/* Portal Jobs/News Styles
=================================================*/
.rss_title                  { width: 970px; background: #abadaf; padding: 5px; }
.rss_item_title             { width: 970px; background:#e1e3e6; padding: 5px; }
.rss_body                   { background: #fff; padding: 0 30px 0 0; width: 95%; }

/* Portal Maintenance Request Styles
=================================================*/
.maint_reg_911              { width: 100%; height: 35px; font-size: 18px; padding: 10px 0 0 0; margin: 0 0 30px 0; text-align: center; border-top: 15px solid red; border-left: 1px solid red; border-bottom: 1px solid red; border-right: 1px solid red;}
.maint_reg_start            { width: 100%; height: 35px; font-size: 18px; text-align: center; }

/* jQuerry styles
=================================================*/
.fancybox, .fancyboxTour    { background: #f0f0f0; padding: 5px; float: left; font-family: Verdana, Helvetica, sans-serif; font-size: 10px; text-align: right; margin: 0 15px 15px 0; }
.fancybox_playEnlarge       { padding: 3px 0 1px 0; }
.fancybox_playEnlargeBTN    { vertical-align: bottom; margin-left: 2px;}
.slideshow                  { margin: 0 auto 0 auto; }
.slideshowIMGwrapper        { width: 100%; text-align: center; }
.slideshow img              { background-color: #f0f0f0; padding: 5px; }
