@charset "utf-8";
/* START INLINE WIDGETS */
.inline_widget_box                      { float: right; clear: right; margin-bottom: 10px; margin-left: 10px; }
/* END INLINE WIDGETS */

/* START WIDGETS */
.widget_map                             { text-align: center; padding: 10px 0; }
.widget_map img                         { border: 1px solid #ccc }
.widget_scroll                          { height: 150px; overflow-y: scroll; }
.widget_awards .widget_item             { overflow: hidden; margin-bottom: 10px; }
.widget_awards .widget_thumbnail        { float: left; margin-right: 10px; }
.widget_awards .widget_thumbnail img    { width: 100px; border: none; }
.widget_awards .widget_description     { }
.widget_awards .widget_item_title a     { font-weight: bold; text-decoration: none`; color: #000; }
.widget_blog .widget_item               { overflow: hidden; margin-bottom: 10px; }
.widget_blog .widget_item_thumbnail     { float: left; margin-right: 10px; }
.widget_blog .widget_item_thumbnail img { width: 100px; border: none; }
.blog_rss                               { float: right }
.widget_citypage_map .widget_content    { padding: 0; margin: 0; overflow: hidden; background-color: #EDEDED; }
.widget_services .widget_content        { padding: 0 }
.widget_services .widget_scroll         { padding: 10px }
.widget_contact label                   { display: block }
.widget_contact input, .widget_contact textarea
                                        { border: 1px solid #CCC; padding: 2px; width: 190px; }
.widget_contact .zip, .widget_contact .state
                                        { float: left }
.widget_contact .state                  { width: 110px }
.widget_contact .zip                    { width: 80px; float: right; }
.widget_contact .zip input, .widget_contact .state input
                                        { width: 75px }
.widget_contact .submit                 { width: 100%; overflow: hidden; }
.widget_contact .submit input           { width: 80px; margin: 3px 0px 3px 3px; float: right; }
.widget_contact .submit input:hover     { background-color: #D6D6D6 }

.widget_job_summaries .widget_item_title        { font-weight: bold; margin-bottom: 10px; }
.widget_job_summaries .widget_item              { border-bottom: 1px dotted #ccc; margin-bottom: 10px; }
.widget_job_summaries .widget_item:last-child   { border-bottom: none; }
/* END WIDGETS */

/* ------------------------------------------ Widgets ----------------------------------------*/
.cms-widget                             { border: 1px solid #CCCCCC; overflow: hidden; margin-bottom: 10px; }
.cms-widget .items .title               { background: none repeat scroll 0 0 #EFEFEF; border-bottom: 1px solid #CCCCCC; color: #4A4A4A; display: block; font-size: 14px; font-weight: normal; padding: 5px 0; text-align: center; }
.cms-widget .items div                  { float: none; width: auto; }
.cms-widget .item                       { padding: 5px }
.cms-widget .item .item-left .author    { font-weight: bold }
.cms-widget .item .item-left .date      { font-size: 10px }
.cms-widget .item .item-right .text     { font-style: italic }
.cms-widget .controls                   { width: 100%; overflow: hidden; border-top: 1px solid #CCCCCC; background-color: #efefef; height: 25px; }
.cms-widget .controls .prev-next        { float: right }
.cms-widget .prev-next                  { padding: 5px }
.cms-widget .more                       { padding: 5px; float: left; }
.cms-widget .items a:hover img          { visibility: visible }
.cms-widget-reviews .jcarousel-item-horizontal
                                        { height: 135px }
/* ------------------------------------------ End Widgets ------------------------------------*/

/* ------------------------------------------ Reviews Widget ----------------------------------------*/
.review-widget                          { width: 220px; font-family: Verdana; font-size: 12px; }
.review-widget .rw-header               { font-size: 14px; font-weight: bold; }
.review-widget .rw-reviewer             { font-size: 12px; font-weight: bold; padding-top: 5px; padding-bottom: 5px; }
.review-widget ul                       { padding: 0; margin: 0; }
.review-widget ul li.rw-review          { list-style: none; margin-bottom: 10px; }
/* ------------------------------------------ End Reviews Widget ----------------------------------------*/

/* -------------------------------------- Start HomeShow Widget -------------------------------------*/
.homeshow-callout                       { padding: 0 10px 10px; font: normal 12px/15px Verdana, Geneva, sans-serif; color: #656565; text-align: left; background-color: #FFF; border: 1px solid #e0e0e0; margin-bottom: 10px; }
.homeshow-callout ul                    { padding: 0; margin: 0 0 10px; }
.homeshow-callout li                    { list-style: none }
.homeshow-callout a                     { color: #656565 }
.homeshow-callout a:hover               { color: #8d8d8d }
.homeshow-callout .header               { border-bottom: 1px solid #f4df8d; margin: 10px 0 8px 0; height: 45px; background: url(/core/images/toolbox/home-show-header.png) no-repeat top center; padding: 10px 0 0 0; }
.homeshow-callout .upcoming             { text-align: center; margin: 0 0 12px 0; }
.homeshow-callout .event                { margin: 0px 0 8px 0 }
.homeshow-callout .title                { font-weight: bold }
.homeshow-callout .more                 { text-align: right; margin: 15px 0 0 0; }
/* -------------------------------------- End HomeShow Widget -------------------------------------*/

/* -------------------------------------- Start YouTube Widget -------------------------------------*/
#youtubeVideoWrapper                    { border: 1px solid #D9D9D9 }
#youtubeVideoWrapper, .youtubeVideo     { overflow: hidden }
#youtubeVideoWrapper .youtubeVideoImage { position: relative; float: left; margin-right: 5px; }
#youtubeVideoWrapper .youtubeVideoImage img
                                        { border: 1px solid #CCCCCC; padding: 4px; margin: 3px 3px 3px 0; width: 80px; }
.youtubeVideoLink                       { margin-top: 5px }
.youtubeVideoLink a                     { text-decoration: none }
.youtubeVideoLink a:hover               { text-decoration: underline }
.youtubeVideo .button                   { background-image: url("/core/images/toolbox/play_button.png"); background-position: center center; background-repeat: no-repeat; height: 100%; position: absolute; width: 100%; }
.youtubeVideoShowAll                    { clear: both }
/* -------------------------------------- End YouTube Widget -------------------------------------*/

/* ------------------------------------------- START PHOTO GALLERY ------------------------------------------- */
.photogallery_item:hover                { border: 1px solid #fff }
.photogallery_collection_item .photo_quantity_overlay
                                        { display: block; width: 101px; height: 20px; background: url("/core/images/layout/photo-gallery-bg.png") repeat; color: #fff; text-align: center; position: absolute; bottom: 6px; font-size: 13px; z-index: 1; line-height: 18px; }
.photogallery_collection_item a img     { position: absolute; z-index: 1; }
.photogallery_collection_item a         { display: block; height: 100px; width: 100px; z-index: 1; }
.photogallery_collection_item a:before  { border: 1px solid #666; content: ""; height: 100px; position: absolute; right: 0; top: 1px; width: 100px; background-color: #ccc; }
.photogallery_collection_item a:after   { border: 1px solid #666; content: ""; height: 100px; position: absolute; right: 3px; top: 4px; width: 100px; background-color: #ccc; }
.photogallery_border                    { position: relative }
.photogallery_border:hover .photogallery_prev_box a, .photogallery_border:hover .photogallery_next_box a
                                        { display: block }
.photogallery_prev_box a, .photogallery_next_box a
                                        { background: url("/core/images/layout/photo-gallery-bg.png") repeat; width: 75px; height: 100%; position: absolute; top: 0; color: white; display: none; text-align: center; }
.photogallery_prev_box img, .photogallery_next_box img
                                        { position: absolute; top: 50%; left: 50%; margin: -30px 0 0 -15px; }
.photogallery_prev_box a                { left: 0 }
.photogallery_next_box a                { right: 0 }
.photogallery_items                     { padding: 5px 0; overflow: hidden; }
.photogallery_item                      { float: left; list-style: none; margin-right: 10px; padding: 7px; border: 1px solid transparent; position: relative; }
.photogallery_item a                    { display: block }
.photogallery_item img                  { border: 1px solid #666 }
.photogallery_item img:hover            { opacity: .85 }
.photogallery_pagination                { clear: both; margin: 0 auto; text-align: center; width: 280px; }
.photogallery_total                     { float: left; clear: both; }
.photogallery_fullimage                 { margin: 0 auto; text-align: center; }
.photogallery_fullimage .photogallery_border img 
                                        { width:100%}
.photogallery_border                    { -moz-box-shadow: 0 6px 20px #888; -webkit-box-shadow: 0 6px 20px #888; box-shadow: 0 6px 20px #888; padding: 10px; display: inline-block; margin: 0 auto; background: #fff;}
.photogallery_controls                  { }
.photogallery_prev, .photogallery_next  { display: inline }
.photogallery_content                   { margin: 30px 5px 5px 5px; text-align: left; clear: both; }
.photogallery_slider                    { padding: 4px; border: 1px solid #CCC; border-radius: 3px; background-color: #fff; }
.photogallery_slider .ad-gallery        { margin: 0 auto; background-color: #e8e8e8; padding: 30px; }
.photogallery_slider .photogallery_wrapper
                                        { background-color: #e8e8e8; padding: 3px; border-radius: 3px; }
.photogallery_slider_divider            { /*border-top: 1px solid #CCC;*/ border-bottom: 1px solid #CCC; padding-top: 10px; padding-bottom: 30px; margin-top: 25px; margin-bottom: 20px; overflow: hidden; }
.photogallery_slider_divider > .image   { float: right }
.photogallery_slider_divider > p        { margin-right: 10px }
.photogallery_slider .ad-image-description
                                        { margin-bottom: 0px !important }
.photogallery_albums                    { margin-bottom: 20px }
.photogallery_albums a, .photogallery_albums a:hover
                                        { text-decoration: none }
.photogallery_album_item                { background-image: url('/core/images/layout/photo-gallery-album-bg.jpg'); background-repeat: no-repeat; width: 220px; height: 204px; float: left; list-style: none; position: relative; }
.photogallery_album_item > a            { display: block; width: 170px; height: 120px; background-size: 170px auto; background-repeat: no-repeat; background-position: center center; margin: 0 auto; position: relative; top: 20px; border: 1px solid #CCCCCC; }
.photogallery_album_item > a img        { }
.photogallery_album_photo_count         { bottom: 4px; color: #999999; font-style: italic; position: absolute; right: 21px; }
.photogallery_album_title               { font-style: italic; left: 25px; position: absolute; top: 149px; font-size: 12px; line-height: 15px; width: 172px; }
.related_page_selector {
        float: none;
        background: #f1f1f1 url('/core/images/universal/gray-dropdown-btn.png') right top no-repeat;
        margin: 20px 0px 30px;
        width: 350px;
        overflow: hidden;
        padding: 10px 5px;
        border-radius: 3px;
        border: 1px solid #d9d9d9;
}
.related_page_selector select#related_page {
        background: rgba(255,255,255,0);
        border: 0;
        font-size: 15px;
        box-shadow: none !important;
        padding-right: 30px;
        width: 450px;
        outline: none;
        color: rgb(11, 121, 210);
}
/* ------------------------------------------- END PHOTO GALLERY ------------------------------------------- */

/* ------------------------------------------- START BROADCAST MESSAGE ------------------------------------------- */
.broadcast a                            { text-decoration: none }
.broadcast_message                      { font-size:14px; font:bold 16px/22px Verdana, Geneva, sans-serif; text-decoration: none!important;}
.broadcast .broadcast_message           { font-size: 14px }
.broadcast p                            { text-decoration: underline; font-size: 10px; color: #2D7BAE; }
.broadcast p:hover                      { text-decoration: none }
.broadcast_template1, .broadcast_template2, .broadcast_template3, .broadcast_template4
                                        { width: 100%; padding: 4px 0; text-align: center; position: absolute; top: 0; }
.broadcast_template1                    { background: #414141; background: -moz-linear-gradient(top, #414141 0%, #313131 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #414141), color-stop(100%, #313131)); background: -webkit-linear-gradient(top, #414141 0%, #313131 100%); background: -o-linear-gradient(top, #414141 0%, #313131 100%); background: -ms-linear-gradient(top, #414141 0%, #313131 100%); background: linear-gradient(top, #414141 0%, #313131 100%); }
.broadcast_template1 .broadcast_message { color: #c9c9c9 }
.broadcast_template2                    { background: #b4e391; background: -moz-linear-gradient(top, #fafafa 0%, #d4d4d4 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(100%, #d4d4d4)); background: -webkit-linear-gradient(top, #fafafa 0%, #d4d4d4 100%); background: -o-linear-gradient(top, #fafafa 0%, #d4d4d4 100%); background: -ms-linear-gradient(top, #fafafa 0%, #d4d4d4 100%); background: linear-gradient(top, #fafafa 0%, #d4d4d4 100%); }
.broadcast_template2 .broadcast_message, .broadcast_template3 .broadcast_message
                                        { color: #d10f0f }

.broadcast_template3                    { background: #f1e767; background: -moz-linear-gradient(top, #fcf2b8 0%, #fad981 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcf2b8), color-stop(100%, #fad981)); background: -webkit-linear-gradient(top, #fcf2b8 0%, #fad981 100%); background: -o-linear-gradient(top, #fcf2b8 0%, #fad981 100%); background: -ms-linear-gradient(top, #fcf2b8 0%,#fad981 100%); background: linear-gradient(top, #fcf2b8 0%, #fad981 100%); }
.broadcast_template4             { background: #003a5d; background: -moz-linear-gradient(top, #005689 0%, #003a5d 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #005689), color-stop(100%, #003a5d)); background: -webkit-linear-gradient(top, #005689 0%, #003a5d 100%); background: -o-linear-gradient(top, #005689 0%, #003a5d 100%); background: -ms-linear-gradient(top, #005689 0%,#003a5d 100%); background: linear-gradient(top, #005689 0%, #003a5d 100%);}
.broadcast_template4 .broadcast_message {color:#fff;}
.broadcast_template4 .broadcast_click_here {color:#CF9F51}
.broadcast_spacer                       { height: 50px }
/* ------------------------------------------- END BROADCAST MESSAGE ------------------------------------------- */

/* ------------------------------------------- PAGE AWARE WIDGET ------------------------------------------- */
.page_aware_widget_content              { height: 150px; overflow: auto; padding: 5px; }
/* ------------------------------------------- END PAGE AWARE WIDGET ------------------------------------------- */

/* ------------------------------------------- REVIEWS WIDGET ------------------------------------------- */
.reviews_widget.page_widget .widget_title, .reviews_widget.page_widget .widget_controls
                                        { border: none; background: none; }
.reviews_widget.page_widget .widget_item
                                        { padding: 10px 5px; border-bottom: 1px solid #DADADA; overflow: hidden; }
.reviews_widget.page_widget .widget_items
                                        { padding: 0 }
.reviews_widget.page_widget .widget_items ul
                                        { padding: 0 !important; margin: 0 !important; }
.reviews_widget.page_widget li:nth-child(odd)
                                        { background-color: #f6f6f6 }
/* ------------------------------------------- END REVIEWS WIDGET ------------------------------------------- */