@charset "utf-8";
/* --- START PAGINATION --- */
.paginator                              { margin-top: 10px; float: left; width:350px;}
.paginator ul li                        { list-style: none; float: left; }
.paginator ul li a                      { text-decoration: none }
.paginator ul li.paginator_link         { border: 1px solid #d9d9d9; background-color: #f3f3f3; width: 20px; height: 18px; line-height: 18px; margin-right: 3px; text-align: center; display: block; border-radius: 3px; }
.paginator ul li.paginator_link_current { background-color: #ffffff; font-weight: bold; color: #000000; border: 0px; }
.paginator ul li a:hover                { text-decoration: underline }
.paginator ul li.paginator_link_next, .paginator ul li.paginator_link_previous
                                        { line-height: 18px; padding-right: 10px; padding-left: 10px; }
/* --- END PAGINATION --- */
/* REFFERAL FOX */
.referral_fox_header                    { margin-bottom: 20px; text-align: center; background-image: url(/core/images/referralfox/referralfox-header-bg.png); background-repeat: repeat-x; background-position: 0px 28px; }
.referral_fox                           { background-image: url(/core/images/referralfox/money.jpg); background-repeat: no-repeat; background-position: right 110px; }
.referral_fox                           { font: Tahoma,Verdana,Geneva,Arial,sans-serif; font-size: 12px; color: #000000; }
.referral_fox h1                        { font-size: 24px; font-weight: bold; color: #000000; }
.referral_fox ul                        { margin: 0; padding: 0; list-style: none; display: block; }
.referral_fox ul li                     { padding-left: 25px; margin: 5px; background-image: url(/core/images/referralfox/bullet-circle.png); background-repeat: no-repeat; line-height: 24px; font-size: 14px; color: #000000; display: block; }
.referral_fox_col_container .referral_fox_column
                                        { margin: 10px; margin-top: 25px; overflow: hidden; }
.referral_fox .company                  { color: #ef8e48 }
.referral_fox h1                        { text-transform: uppercase }
.referral_fox h2                        { font: 24px Arial,Helvetica,sans-serif; font-weight: bold; color: #0071b7; }
.referral_fox h3                        { font: 18px Verdana,Geneva,sans-serif; font-style: italic; color: #0071b7; }
.referral_fox_col_container div.referral_fox_column div.referral_fox_step_wrapper
                                        { width: 220px; float: left; }
.referral_fox_col_container div.referral_fox_column div.referral_fox_image
                                        { width: 350px; display: block; float: right; }
.referral_fox_col_container div.referral_fox_step_wrapper p.referral_fox_step h2
                                        { font-style: italic }
.referral_fox .referral_fox_line        { width: 100%; border-bottom: 1px solid #f48a26; height: 1px; }
/* REFFERAL FOX */
/* -------------------------------------- START HOME SHOWS PAGE ---------------------------------- */
.homeshow_index                         { }
.homeshow_item                          { overflow: hidden; padding: 12px 8px 12px 8px; border-bottom: 1px solid #CCC; }
.homeshow_thumbnail                     { float: left; margin-right: 10px; }
.homeshow_item_details                  { overflow: auto }
.homeshow_thumbnail img                 { border: 1px solid #cccccc }
.homeshow_details                       { overflow: hidden }
.homeshow_details .page_details_links   { clear: both }
.homeshow_details_info                  { float: left; width: 480px; }
.homeshow_date                          { padding-top: 10px }
.homeshow_title                         { font-weight: bold }
.homeshow_address                       { }
.homeshow_link                          { margin-top: 10px }
.homeshow_upcoming                      { background-color: #FFFFEF }
div.homeshow_details_info                 { width:65%; }
.homeshow_details_image                 { float: left; margin-right: 10px; width:30%;}
div.homeshow_details_image a         { width:100%; float:left; margin:1% 0; }
div.homeshow_details_image a img { width:100%; }
.homeshow_details_item                  { border-bottom: 1px solid #CCC; padding-bottom: 5px; padding-top: 5px; }
.homeshow_details_title                 { font-weight: bold }
.homeshow_details_item_title            { font-weight: bold; margin-top: 10px; }
.homeshow_details_item_description      { margin-top: 10px }
.homeshows_sidebar_widget .widget_title { background-image: url("/core/images/toolbox/home-show-header.png"); background-repeat: no-repeat; background-position: center; background-color: #fffff6; border-bottom: 1px solid #FDE9A3; height: 45px; margin: 0 0 8px; padding: 10px 0 0; }
.homeshows_sidebar_widget .widget_controls
                                        { background-color: #fff; border: none; }
.homeshows_sidebar_widget p             { text-align: center; margin: 0; color: #656565; }
/* -------------------------------------- END HOME SHOWS PAGE -------------------------------------- */

/* -------------------------------------- START EVENTS PAGE ---------------------------------- */
.event_index                         { }
.event_item                          { overflow: hidden; padding: 12px 8px 12px 8px; border-bottom: 1px solid #CCC; }
.event_thumbnail                     { float: left; margin-right: 10px; }
.event_item_details                  { overflow: auto }
.event_thumbnail img                 { border: 1px solid #cccccc }
/*.event_details                       { overflow: hidden }*/
.event_details .page_details_links   { clear: both }
.event_details_info                  { float: left; margin: 2%; width: 96%; }
.event_details_info div.hr           { height:5px; width:100%; border-bottom:1px solid #CCC; }
.event_date                          { padding-top: 10px }
.event_title                         { font-weight: bold;  }
.event_address                       { }
.event_link                          { margin-top: 10px }
.event_upcoming                      { background-color: #FFFFEF }
.event_details_image                 { float: left; margin-right: 10px; }
.event_details_item                  { border-bottom: 1px solid #CCC; padding-bottom: 5px; padding-top: 5px; }
.event_details_date                  { }
.event_details_title                 { font-size: 1.2em; /*font-weight: bold;*/ margin: 0 0 10px; }
.event_details_address               { }
.event_details_address > div         { margin: 0 0 0 10px; font-size: 1.05em; }
.event_details_get_directions        { font-size:smaller; font-style:italic; }
.event_details_link                  { }
div.event_details_link,
        div.event_details_address,
        div.event_details_date       { padding:5px 0 5px 0; }
iframe.event_details_map             { border: 1px solid #CCCCCC; height: 200px; margin: 1% auto; padding: 2px; width: 99%; }
.event_details_item_title            { font-weight: bold; margin-top: 10px; }
.event_details_item_description      { margin-top: 10px }

div.registration_message             { background-color: #FFFFCC;border: 1px solid #CCCCCC;font-size: 1.2em;margin: 5px auto;padding: 5px;width: 95%; }
div.registration_message.success     { background-color: #CCFFCC; }
div.registration_message.warning     { background-color: #FFFFCC; }
div.registration_message.error       { background-color: #FFCCCC; }
div.registration_message h2          { margin-top:0!important; color:#555; }

form#event_registration_form div.registration_input input,
 form#event_registration_form div.registration_input textarea { float: right; width: 75%; }

form#event_registration_form div.registration_input label       { font-weight: bold; float: left; }
form#event_registration_form div.row { overflow:hidden; }
form#event_registration_form div.registration_input label.error { font-weight: normal; color: red; font-style: italic; }
form#event_registration_form div.registration_input { margin: 5px; width: 90%; }
form#event_registration_form input#submit_registration { margin:5px 0 0 80%; }
/* -------------------------------------- END EVENTS PAGE -------------------------------------- */

/* -------------------------------------- START AWARDS PAGE ---------------------------------------- */
.awards_index li                        {font-family: inherit;}
.awards_index a:hover                   {text-decoration: underline;}
.award_item                             { float:left; overflow: hidden; padding: 10px 0px 10px 0px; margin: 10px 15px; width:200px; height:220px;}
.award_item a                           {text-decoration: none;}
.award_date                             {width: 65px;padding: 2px;position:absolute;left:0;bottom:0;margin:0;background-color: #f6ba52;color:#FFFFFF;font-weight: bold;text-transform: uppercase;text-align: center;}
.award_item_details                     {overflow: hidden;float:left;padding: 5px 8px;margin: 0;width:200px;height:70px;background: none !important;font-size: 13px !important;line-height: 1.3em;}
.award_thumbnail                        { position: relative;float: left; margin-right: 10px; }
.award_title                            { font-weight: bold; width:184px; }

.award_details_image img                { max-width: 200px; height: auto; float: left; margin-right: 10px; }
.award_details_date                     { margin-bottom: 10px }

.award_year_selector_seperator          {height:5px;width:100%;background-color:#ffd180;background: repeating-linear-gradient( -45deg, #f6ba52, #f6ba52 20px, #ffd180 20px, #ffd180 40px );}

.award_year_selector                    { clear:both; text-align: center; margin-top: 40px;}
.award_year_selector ul                 { list-style-type: none; margin: 0!important; padding: 0!important; overflow: visible!important; }
.award_year_selector li                 { float: left; }


.award_year_selector_groups_links       {display:inline-block;height:50px!important;}
.award_year_selector_groups a           {font-size:1.2em;font-weight: bold;display: block;width: 175px;height:50px;text-decoration: none;text-align: center;vertical-align: middle;line-height: 50px;letter-spacing: .05rem;}

.award_year_selector_groups a:active    { color:#3083FF; background-color: #EDEDED;}

.award_selected_group                   {color: #fff !important; font-weight: bold;position:relative;top:-10px;background: #f6ba52;}
.award_selected_group:hover             {color: #fff !important;text-decoration: none !important;}
.award_selected_group::after            {content: "";display: block;position: absolute;width: 20px;height: 20px;bottom: -10px;background: #f6ba52;transform: translateX(-50%) rotate(45deg);left: 50%;}

.award_year_selector_years_links        {display:inline-block;}
.award_year_selector_years_links img    {display: none;}
.award_year_selector_years a            {font-size:1.2em;font-weight: bold;display: block;margin: 0px 8px;width: 50px;height:50px;text-align: center;vertical-align: middle;line-height: 50px;}

.award_selected_year                    {background: #ffebc7;padding-left: 10px;padding-right: 10px;width: auto;box-sizing: content-box;color: #b17917;font-weight: bold;}
.award_selected_year:hover              {color: #b17917;text-decoration: none !important;}
/* -------------------------------------- END AWARDS PAGE ---------------------------------------- */

/* -------------------------------------- START SEARCH PAGE -------------------------------------- */
.search_results_item                    { margin-bottom: 25px }
.search_results_item_url                { color: green; font-size: 0.8em; }
.search_results_item_match              { color: red; font-size: 0.8em; display: none; }
.search_results_item_title              { font-weight: normal; font-size: 16px; height: 1.4em; overflow: hidden; }
.search_results_item_preview, .search_results_item_url
                                        { font-size: 13px }
.search_results_item_url                { color: #008000; padding-top: 3px; }
.search_results_item_title a, .search_results_item_title a:hover, .search_results_item_title a:visited
                                        { color: #0000CC }
#search_again                           { margin-bottom: 10px }
.search_results_title, #search_again input
                                        { font-size: 16px }
.search_results_count                   { border-bottom: 1px solid #E9E9E9; color: #676767; font-size: 13px; padding-bottom: 4px; margin-bottom: 10px; text-align: left; }
/* -------------------------------------- END SEARCH PAGE -------------------------------------- */

/* --- START CITY PAGE --- */
.citypage-map-legend                    { }
.citypage-map-legend-item               { background-repeat: no-repeat; padding-left: 35px; float: left; height: 30px; line-height: 30px; margin: 5px; }
.citypage-map-legend-item-testimonials  { background-image: url('https://a80427d48f9b9f165d8d-c913073b3759fb31d6b728a919676eab.ssl.cf1.rackcdn.com/images/icons/chat-icon.png') }
.citypage-map-legend-item-reviews       { background-image: url('https://a80427d48f9b9f165d8d-c913073b3759fb31d6b728a919676eab.ssl.cf1.rackcdn.com/images/icons/map-icon-review.png') }
.citypage-map-legend-item-jobs          { background-image: url('https://a80427d48f9b9f165d8d-c913073b3759fb31d6b728a919676eab.ssl.cf1.rackcdn.com/images/icons/citypage-lead.png') }

.citypage_main_content                  { overflow: auto; padding-right: 10px; }
.citypage_sidebar                       { width: 220px; float: right; }
.citypage_map_legend                    { border-top: 1px solid #CCC }
div[class*="citypage"] div table  { width: 100%; background: transparent; border: 0; }
div[class*="citypage"] table ul         { padding: 0; margin-top: 10px; }
/* --- END CITY PAGE --- */

/* --- START SINGLE SERVICE CITY PAGE --- */
#ssc_page_content > div:not(#body_content) { margin-top: 5%; }
/* --- END SINGLE SERVICE CITY PAGE --- */

/* SERVICE AREA MODULE */
.service_area.module                    { display: table; border: none; clear: both; }
.service_area.module a                  { text-decoration: underline; }
.service_area_row                       { background: #F0F0F0; display: table-row; }
.service_area_header                    { background: #828282; color: #fff; font-weight: bold; }
.service_area_cell                      { display: table-cell; padding: 5px; border: 1px solid #fff; }
.widget_tags_category                   { font-weight: bold; margin-top: 10px; }
/* END SERVICE AREA MODULE */

/* VIDEO MODULE */
.video_details_date                     { font-weight: bold; margin: 10px 0; }
.video_details_description              { margin-bottom: 10px }
.video_details_video                    { text-align: center; overflow: hidden; width: 100%; }
.video_details_related_videos           { height: 475px; }
.video_details_related_videos h1        { text-align: center; }
.video_details_related_video            { width: 220px; float: left; margin: 5px; }
.video_details_related_video_thumbnail  { width: 220px; }
.video_details_related_video_title a, .video_details_related_video_title a:hover, .video_details_related_video_title a:visited
                                        {  }
/* END VIDEO MODULE */

/* --- START VIDEO PAGE --- */
.video_item                             { overflow: hidden; padding: 10px 0px 10px 0px; border-bottom: 1px solid #CCC; }
.video_item_details                     { overflow: auto }
.video_thumbnail                        { float: left; margin-right: 10px; }
.video_title                            { font-weight: bold }
.video_date                             { margin-bottom: 10px }
.video_featured h3 a, .video_featured h3 a:hover, .video_featured h3 a:visited
                                        { color: inherit; text-decoration: none;}
.video_featured_video                   { text-align: center; overflow: hidden; width: 100%; }
.video_playlists                        { margin-top: 60px; }
.video_playlists .playlist_row          { display: table; margin: 20px 0;}
.video_playlists .playlist_item         { position: relative; display: table-cell; width: 220px; padding: 0 7px; }
.video_playlists .playlist_item > a     { background-color: rgb(245, 249, 252); display: block; height: 125px; width: 220px; border: 1px solid rgb(232, 240, 242); box-sizing:border-box; }
.video_playlists .playlist_item .playlist_item_thumbnail
                                        { width: auto; display: block; transform: translate(-50%,-50%); position: absolute; top: 50%; left: 50%; opacity: .08; transition: all 200ms ease; }
.video_playlists .playlist_item_title   { position: absolute; top: 0; }
.video_playlists .playlist_item_title a { display: table-cell; width: 220px; height: 125px; font: bold 18px/1.2em arial,helvetica,sans-serif; color: rgb(3, 116, 166); text-align: center; text-decoration: none; vertical-align: middle; padding: 0px 0px; box-sizing: border-box; text-shadow: 0px 1px 0px rgba(255,255,255,.35); transition: all 150ms ease; letter-spacing: .025em; }
.video_playlists .playlist_item_title a::before
                                        { content: "\25B6"; opacity: 0; color: rgba(21,153,195,.75); position: absolute; width: 35px; height: 20px; background-color: #fff; bottom: 2px; left: 2px; font-size: 11px; line-height: 20px; transition: all 150ms ease; }
.video_playlists .playlist_item_title a::after
                                        { content: "View all videos"; position: absolute; color: #fff; font-size: 11px; text-align: left; bottom: 0px; left: 44px; font-weight: normal; text-transform: uppercase; opacity: 0; transition: all 150ms ease; }
.video_playlists .playlist_item_title a:hover
                                        { background-color: rgba(21,153,195,.75); background-image: none; color: #fff; text-shadow: 0px -1px 0px rgba(0,0,0,.2); }
.video_playlists .playlist_item_title a:hover::before,
.video_playlists .playlist_item_title a:hover::after
                                        { opacity: 1; }
.video_playlists .playlist_item:hover .playlist_item_thumbnail
                                        { opacity: .25; }
.video_playlists .video_playlist_row    { display: table; margin: 20px 0;}
.video_playlists .video_playlist_item   { position: relative; display: table-cell; width: 220px; padding: 0 7px; }
.video_playlists .video_playlist_item .video_playlist_item_thumbnail
                                        { width: 220px; }
/* Video Playlist boxes ON MOBILE */
@media screen and (max-width: 960px)    {
        .video_playlists .playlist_row  { margin: 0px !important; display: inline !important; }
        .video_playlists .playlist_item { display: inline-block !important; }
}


/* --- END VIDEO PAGE --- */

/* REFER MODULE */
.refer_contact #contact_form, .refer_contact .contact_form.page_widget
                                        { width: 100%; padding: 0 !important; }
.refer_contact .contact_form.page_widget
                                        { background: none; border: none; }
.refer_contact                          { width: 100%; float: none; overflow: hidden; padding: 0; margin: 0 auto; }
.refer_contact .contact_form            { background: #eee; padding: 10px; float: none !important; border: 1px solid #ccc; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; max-width: none !important; }
.refer_contact .phone_r                 { margin-bottom: 8px }
.refer_contact #contact_form div        { float: left; padding: 0; clear: none; overflow: hidden; width: 28%; margin: 0 20px 15px 0; }
.refer_contact #contact_form div[class*="_r"]
                                        { margin-bottom: 30px; }
.refer_contact #contact_form div.name_r, .refer_contact #contact_form div.fname, .refer_contact #contact_form div.address, .refer_contact #contact_form div.city, .refer_contact #contact_form div.phone, .refer_contact #contact_form div.comment
                                        { margin-left: 30px !important; }
.refer_contact #contact_form div label  { width: auto; font-size: 13px; font-weight: normal; line-height: 22px; }
.refer_contact #contact_form div input, .refer_contact #contact_form div textarea, .refer_contact #contact_form div select
                                        { width: 95%; border-radius: 3px; height: 32px; border: 1px solid #d9d9d9; background-color: #f6f6f6; }
.refer_contact #contact_form div.fname, .refer_contact #contact_form div.lname, .refer_contact #contact_form div.email, .refer_contact #contact_form div.phone
                                        { width: 44%; }
.refer_contact #contact_form div.address, .refer_contact #contact_form div.comment
                                        { width: 93%; }
.refer_contact #contact_form div.state select#State
                                        { height: 32px; }
.refer_contact #contact_form div #save  { margin-left: 116px }
.refer_contact #contact_form div textarea
                                        { height: 100px; }
.refer_contact .contact_form_outro      { clear: both; width: 65%; margin: 20px auto; text-align: center; font-size: 11px; color: #999; }
.refer_contact #contact_form div.submit { margin: 0 auto; float: none; text-align: center; overflow: auto; }
.refer_contact #contact_form div.submit a.button
                                        { overflow: auto; margin: 0 auto; padding: 5px 25px !important; text-align: center; }
.refer_contact #contact_form div.submit #save
                                        { height: 32px; width: auto; color: inherit; font-size: 16px; text-align: center; border: none; cursor: pointer; transition: all .2s ease; background: none; margin: 0 auto !important; padding: 0 !important; }
.refer_contact h2                       { clear: both }
.refer_image                            { margin: 10px auto; text-align: center; }
.refer_bottom                           { clear: both }
.refer_logo                             { margin: 10px; }
.refer_logo img                         { width: 230px; margin: 50px 35px 50px 0; }
.refer_content .refer_text              { clear: both; margin: 30px auto; padding: 10px 20px; overflow: auto; background-color: #f6f6f6; border: 2px dashed #0089e6; }
.refer_image                            { float: left; max-width: 200px; margin: 20px 20px 20px 0px; }
.refer_image img                        { max-width: 200px; }
.refer_text h2                          { font-size: 22px !important; }

/* REFER FORM ON MOBILE */
@media screen and (max-width: 960px)    {
        .refer_contact #contact_form div, .refer_contact #contact_form div.name_r, .refer_contact #contact_form div.fname, .refer_contact #contact_form div.address, 
        .refer_contact #contact_form div.city, .refer_contact #contact_form div.phone, .refer_contact #contact_form div.comment 
                                        { width: 100% !important; float: none !important; padding: 0; margin: 0px !important; }
}
/* END REFER MODULE */

/* BEGIN BEFORE AND AFTER MODULE */
.before_after_index h3                  { font-weight: normal }
.before_after_item                      { clear:both; border-bottom: 1px solid #666; overflow: hidden; padding: 30px 0; }
.before_after_item h2                   { font-weight: bold !important }
.before_after_images                    { width: 617px; height: 256px; margin: 20px auto; clear: both; position:relative; z-index:100;}
.before_after_images a                  { text-decoration: none !important }
.before_after_image_left, .before_after_image_right
                                        { background-repeat:no-repeat!important; background-position: center center!important; background-color: #000; height: 250px; width: 300px; overflow: hidden; position: relative; -moz-box-shadow: 0 6px 20px #888; -webkit-box-shadow: 0 6px 20px #888; box-shadow: 0 6px 20px #888; padding: 3px; }
.before_after_image_left                { float: left; margin-right: 5px; }
.before_after_image_right               { float: left }
.before_after_left_status, .before_after_right_status
                                        { z-index:300; width: 100%; height: 40px; font-weight: bold; font-size: 20px; position: absolute; bottom: 0; color: #fff; text-shadow: 2px 1px 1px #000000; filter: dropshadow(color=#000000, offx=2, offy=1); }
.before_after_right_status              { text-align: right }
.before_after_left_status span          { margin-left: 10px }
.before_after_right_status span         { margin-right: 16px }
.before_after_description               { clear: both }
.before_after_description p, .before_after_item h2
                                        { padding: 0 0 25px 0; margin: 0 auto !important; width: 617px; }
.before_after_photo                     { z-index: 200; position:absolute; max-width:98%; margin:auto; top:0; left:0; bottom:0; right:0;}
/* END BEFORE AND AFTER MODULE */

/* --- MODULE PAGE AUTHORSHIP --- */
.module > .details_author               { border: 1px solid #d9d9d9; padding: 8px; overflow: hidden; margin: 0 0 10px 0; }
.module > .details_author > .details_author_headshot
                                        { /* border: 1px solid #d9d9d9; */ width: 75px; height: 100px; float: left; background-repeat: no-repeat; }
.module > .details_author > .details_author_about, .module > .details_author > .details_author_profile
                                        { margin-left: 87px; font-style: italic; }
.module > .details_author > .details_author_about
                                        { text-decoration: underline; font-weight: bold; margin-bottom: 4px; }
.module > .details_author > .details_author_links
                                        { display: none }
/* --- END MODULE PAGE AUTHORSHIP --- */

/* PRO PARTNER MODULE */
.ally_initiator .ally_badge             { text-align: center; padding-top: 10px; background: #eee; }
.ally_initiator .ally_badge h2          { margin-bottom: 0 !important; padding-bottom: 10px; font-weight: bold !important; }
.ally_initiator .ally_discount_box      { width: 450px; padding: 5px; border: 2px dashed #197EB6; }
.ally_initiator .ally_print_button      { margin-top: 10px }
.ally_initiator .ally_print_button span { padding-left: 10px; padding-top: 10px; position: absolute; }
.ally_initiator .ally_print_button a    { text-decoration: none }
.ally_initiator .ally_partners          { margin-top: 10px }
.ally_initiator .ally_partners h4       { margin-bottom: 10px }
.ally_initiator .preferred              { font-weight: bold !important; text-align: center; }
.ally_initiator .small_text             { text-align: center; clear: both; }
.ally_initiator .ally_bottom            { width: 85%; margin: 0 auto; }
.ally_initiator .ally_custom_content    { padding: 5px; float: left; width: 50%; border: 1px solid #197EB6; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background: #DCEAF5; text-align: center; margin-left: 5%; }
.ally_initiator .ally_discount          { width: 40%; float: right; text-align: center; height: 130px; font-weight: bold !important; text-shadow: 3px 3px 3px #808080; margin: 35px 0 10px 10px; }
.ally_initiator .ally_discount_box      { font-family: Verdana,Arial,Helvetica,sans-serif }
.ally_initiator .ally_byline            { background: #DCEAF5; color: #666666; font-size: 16px; font-weight: bold; margin-bottom: 10px; padding: 10px; text-align: center; }
.ally_initiator .ally_text              { padding-left: 10px; font-size: 11px; }
.ally_initiator .ally_discount .number h2
                                        { font-size: 64px !important; line-height: 70px !important; margin: 0 !important; padding: 0 !important; font-weight: bold !important; }
.ally_initiator .ally_discount .number_sub h2
                                        { font-size: 30px !important; line-height: 32px !important; margin: 0 !important; padding: 0 !important; font-weight: bold !important; clear: both; }
.contact_confirmation .ally_discount_box
                                        { float: left; margin-right: 25px; }
.contact_confirmation .ally_print_button
                                        { float: left }
.ally_partners h2                       { font-size: 22px !important; margin-top: 20px; }
.ally_partners h4                       { font-size: 14px; margin-top: 25px; }
/* END PRO PARTNER MODULE */

/* --- CONTACT FORM --- */
.contact_form h1                        { line-height: 24px }
.contact_form .contact_form_intro       { padding-top: 10px; padding-bottom: 10px; }
.contact_form .contact_form_intro_phone { font-size: 16px; font-weight: bold; padding-bottom: 15px; }
.contact_form form                      { width: 70%; margin: 0 auto; }
.contact_form label span                { position: relative; top: -0.5em; font-size: 80%; }
.contact_form form div                  { padding-bottom: 10px }
.contact_form .fname                    { float: left }
.contact_form .lname                    { padding-left: 15px; float: left; }
.contact_form .address                  { clear: both }
.contact_form .city                     { float: left }
.contact_form .state                    { float: left }
.contact_form .zip                      { float: left }
.contact_form .phone                    { clear: both }
/* --- END CONTACT FORM --- */

/* --- START CONTACT FORM --- */
.contact_form.module, .contact_form.page_widget
                                        { float: left; font: normal 13px/16px Verdana, Geneva, sans-serif; }
.contact_form.module label, .contact_form.page_widget label
                                        { font-weight: 800; color: #333333; }
.contact_form.module label.emergency
                                        { font-weight: normal; color: inherit}
.contact_form.module .lname, .contact_form.page_widget .lname
                                        { float: right; width: 49%; padding-left: 0; }
.contact_form.module .fname, .contact_form.page_widget .fname
                                        { float: left; width: 49%; }
.contact_form.module .lname input, .contact_form.module .fname input, .contact_form.page_widget .lname input, .contact_form.page_widget .fname input
                                        { clear: both; width: 100%; }
.contact_form.module .address, .contact_form.page_widget .address
                                        { width: 100% }
.contact_form.module .address input, .contact_form.page_widget .address input
                                        { clear: both; width: 100%; }
.contact_form.module .city, .contact_form.page_widget .city
                                        { width: 36%; padding-right: 2%; }
.contact_form.module .city input, .contact_form.page_widget .city input
                                        { clear: both; width: 100%; }
.contact_form.module .state, .contact_form.page_widget .state
                                        { width: 30%; padding-right: 2%; }
.contact_form.module .state select, .contact_form.page_widget .state select
                                        { clear: both; width: 100%; }
.contact_form.module .zip, .contact_form.page_widget .zip
                                        { width: 30% }
.contact_form.module .zip input, .contact_form.page_widget .zip input
                                        { clear: both; width: 100%; }
.contact_form.module div.phone, .contact_form.page_widget div.phone
                                        { float: left; width: 49%; padding-right: 2%; }
.contact_form.module .phone input, .contact_form.page_widget .phone input
                                        { clear: both; width: 100%; }
.contact_form.module .email, .contact_form.page_widget .email
                                        { float: left; width: 49%; }
.contact_form.module .email input, .contact_form.page_widget .email input
                                        { clear: both; width: 100%; }
.contact_form.module .servicetype, .contact_form.page_widget .servicetype
                                        { clear: both; width: 100%; }
.contact_form.module .servicetype select, .contact_form.page_widget .servicetype select
                                        { clear: both; width: 100%; }
.contact_form.module .comment, .contact_form.page_widget .comment
                                        { clear: both; width: 100%; }
.contact_form.module .comment textarea, .contact_form.page_widget .comment textarea
                                        { clear: both; width: 100%; height: 150px; }
.contact_form.module .submit, .contact_form.page_widget .submit
                                        { width: 200px; margin: auto; }
.contact_form.module .contact_form_outro
                                        { font: normal 12px/15px Verdana, Geneva, sans-serif }
/* --- END CONTACT FORM --- */

/* ------------------------------------------- MEET THE TEAM PAGE------------------------------------------- */
.team                                   { }
.team_item                              { overflow: hidden; padding: 10px 0px 10px 0px; border-bottom: 1px solid #CCC; }
.team_item_details                      { overflow: auto }
.team_thumbnail                         { float: left; margin-right: 20px; width:100px; height: 75px; overflow: hidden; }
.team_photo                             { float: left; margin: 0 20px 20px 0; }
.team_full_description                  { padding: 5px }
.team_thumbnail img                     { max-height: 100%; display: block; margin: auto; }
/* ------------------------------------------- END MEET THE TEAM PAGE ------------------------------------------- */
/* ------------------------------------------- TESTIMONIALS PAGE ------------------------------------------- */\
.testimonial_details_border             { height: 3px; border-top-width: 3px; border-top-style: solid; clear: both; margin-top: 5px; padding-bottom: 5px; }
.testimonial_details_customer           { float: right; padding: 15px; font-style: italic; text-align: right; }
.testimonial_details                    { overflow: hidden }
.testimonial_details_text               { font-style: italic; padding-top: 10px;}
.testimonial_item .testimonial_preview  { font-style: italic; margin-bottom: 5px; }
.testimonial_item .testimonial_preview:before
                                        { content: '"' }
.testimonial_item .testimonial_preview:after
                                        { content: '"' }
.testimonial_item .testimonial_customer { font-weight: bold }
.testimonial_item .testimonial_thumbnail
                                        { float: left; margin-right: 10px; width: 100px;}
.testimonial_item .testimonial_preview p
                                        { margin-top: 0 }
.testimonial_item .testimonial_thumbnail img
                                        { max-height: 100px; max-width: 100px; }
.testimonial_item .testimonial_details  { overflow: auto }
.page_details_links                     { margin: 10px 0px 10px 0px; clear: both; }
.page_details .page_details_text        { font-style: italic; margin-bottom: 15px; }
.page_details_link_previous, .page_details_link_all
                                        { float: left; margin: 25px 4px 0 0; }
.page_details_link_all::before          { content: ' | ' }
.testimonial_item                       { padding: 10px 5px; border-bottom: 1px solid #DADADA; overflow: hidden; }
.testimonial_item:nth-child(odd)        { background-color: #f6f6f6 }
/* ------------------------------------------- END TESTIMONIALS PAGE ------------------------------------------- */
/* ------------------------------------------- BLOG PAGE ------------------------------------------- */
.blog_item                              { padding: 10px 5px; border-bottom: 1px solid #DADADA; overflow: hidden; }
.blog_item:nth-child(odd)               { background-color: #f6f6f6 }
.blog_item .blog_thumbnail, .case_study_item .case_study_thumbnail
                                        { float: left; margin-right: 10px; width: 100px; }
.blog_item .blog_thumbnail img, .case_study_item .case_study_thumbnail img
                                        { max-height: 100px; max-width: 100px; border: 1px solid #DADADA; }
.blog_item .blog_preview                { margin-bottom: 5px }
.blog_item .blog_title                  { font-weight: bold }
.blog_item > .blog_item_details > .blog_title > a, .blog_item > .blog_item_details > .blog_title > a:hover
                                        { text-decoration: none; color: #000; font-weight: bold; }
.blog_item_details, .case_study_item_details
                                        { overflow: auto }
.blog_details_text                      { font-size: 13px; line-height:16px;}
.blog_details_date                      { margin-bottom: 10px; font-size:12px; }
div.blog_most_recent div.blog_most_recent_header {display:inherit !important;padding:6px;margin-bottom:8px;margin-left: auto;margin-right:auto;width:98%;height:22px;font-size:22px;font-family: inherit;line-height:22px;}
div.blog_most_recent div.blog_most_recent_footer {display:inherit !important;border-style:none none solid none;border-width:1px;position:relative;top: 8px;}
#search_box                             {margin-bottom:1px;}
#search_box form                        {display:inline-block;float:right;font-family:"Franklin Gothic Medium";}
#search_box_input                       {font-family:inherit;border:1px inset;border-radius:3px;padding:5px;margin:0px;font-style:italic;width:200px;vertical-align:bottom;line-height:inherit;}
#search_box_submit                      {position:static;padding:3px;cursor:pointer;}
div.blog_search_query                   {font:inherit;font-style:italic;font-size:1.2em;color:#505050;}
/* ------------------------------------------- END BLOG PAGE ------------------------------------------- */

/* ------------------------------------------- STARTS Blog Module Grid ------------------------------------------- */
.blog_items {
   text-align: center;
}
.blog_grid .blog_item{
  background: #fff !important;
  text-align: left;
  display: inline-block;
  vertical-align: top;
  min-height:450px;
}
.blog_grid .blog_item.blog_most_recent{
  min-height: auto;
   width: 100%;
}
.blog_grid .blog_item:not(.blog_most_recent){
   width: 30%;
   float: none;
   margin: 9px;
   padding: 0;
   border: 1px solid #d9d9d9;
   border-radius: 3px;
   box-shadow: 0px 0px 3px rgba(0,0,0,.2);
   min-height: 480px;
}
.blog_grid .blog_item.blog_most_recent {
  margin-bottom: 30px;
}
.blog_grid .blog_item:not(.blog_most_recent) .blog_title {
  margin-bottom: 10px;
  line-height: 1.2em;
  min-height: 60px;
}
.blog_grid .blog_item:not(.blog_most_recent) .blog_preview p {
  margin: 10px 0px 0px !important;
  line-height: 1.2em;
}
.blog_grid .blog_item:not(.blog_most_recent) .blog_thumbnail {
  width: 100%;
  height: 175px;
  position: relative;
  float: none;
  margin: 0px 0px 10px;
  overflow: hidden;
}
.blog_grid .blog_item:not(.blog_most_recent) .blog_thumbnail img {
  position: absolute;
   max-width: 101%;
   max-height: none;
   width: 101%;
}
.blog_grid .blog_item.blog_most_recent {
  padding: 20px;
}
div.blog_most_recent div.blog_most_recent_header {
  margin-bottom: 20px;
  padding: 10px;
  font-size: 20px;
}
.blog_grid .blog_grid .blog_item.blog_most_recent .blog_thumbnail {
  float: left;
  margin-right: 20px;
  width: 200px;
}
.blog_grid .blog_summary {
  clear: left;
}
.blog_grid .blog_rss {
  float: right;
  clear: left;
}

.blog_grid .blog_item_details {
   padding: 15px;
}

.blog_grid .blog_items.row:last-of-type .blog_item {
   float: left;
}

.blog_items .row:last-child .blog_item {
 
}
.blog_grid .blog_item:not(.blog_most_recent) .blog_preview p:first-child{
   
}
.blog_list .blog_item{
   text-align:left;
}

@media screen and (max-width: 640px){
 .blog_grid .blog_item:not(.blog_most_recent) {
     width: 95% !important;
 }
}
/* ------------------------------------------- ENDS Blog Module Grid ------------------------------------------- */
/* ------------------------------------------- STARTS Case Study Module Grid ------------------------------------------- */
.case_grid .case_study_items,.case_grid .blog_items{
    text-align: left;
}
.case_grid .case_study_items .row{
    clear: none;
}
.case_grid .case_study_item{
   background: #fff !important;
   text-align: left;
   display: inline-block;
   vertical-align: top;
}
.case_grid .case_study_item:not(.blog_most_recent){
    width: 30%;
    float: none;
    margin: 9px;
    padding: 0;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    box-shadow: 0px 0px 3px rgba(0,0,0,.2);
    min-height: 406px;
}
.case_grid .case_study_item.blog_most_recent {
   margin-bottom: 30px;
}
.case_grid .case_study_item:not(.blog_most_recent) .case_study_title {
   margin-bottom: 10px;
   line-height: 1.2em;
   min-height: 60px;
}
.case_grid .case_study_item:not(.blog_most_recent) .blog_preview p {
   margin: 10px 0px 0px !important;
   line-height: 1.2em;
}
.case_grid .case_study_item:not(.blog_most_recent) .case_study_thumbnail {
   width: 100%;
   height: 100px;
   position: relative;
   float: none;
   margin: 0px 0px 10px;
   overflow: hidden;
}
.case_grid .case_study_item:not(.blog_most_recent) .case_study_thumbnail img {
   position: absolute;
    max-width: 101%;
    max-height: none;
    width: 101%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    left: 50%;
    top: 50%;
}
.case_grid .case_study_item.blog_most_recent {
   padding: 20px;
}
div.blog_most_recent div.blog_most_recent_header {
   margin-bottom: 20px;
   padding: 10px;
   font-size: 20px;
}
.case_grid .case_grid .case_study_item.blog_most_recent .case_study_thumbnail {
   float: left;
   margin-right: 20px;
   width: 200px;
}
.case_grid .blog_summary {
   clear: left;
}
.case_grid .blog_rss {
   float: right;
   clear: left;
}

.case_grid .case_study_item_details {
    padding: 15px;
}

.case_grid .case_study_items.row:last-of-type .case_study_item {
    float: left;
}

.case_study_items .row:last-child .case_study_item {
    float: left;
}
.case_grid .case_study_item:not(.blog_most_recent) .blog_preview p:first-child{
    
}

@media screen and (max-width: 640px){
  .case_grid .case_study_item:not(.blog_most_recent) {
      width: 95% !important;
  }
}

/* ------------------------------------------- ENDS Case Study Module Grid ------------------------------------------- */

/* ------------------------------------------- REVIEWS PAGE ------------------------------------------- */
.review_item                            { padding-bottom: 20px; border-bottom: 1px solid #DADADA; }
.review_item:nth-child(odd)             { background-color: #f6f6f6 }
.review_item .review_preview            { font-style: italic; overflow: auto; padding: 10px 5px 5px 0; }
.review_item .review_item_details       { margin: 10px 10px 0 10px; width: 125px; float: left; }
.review_item .review_customer           { clear:both; text-align:center; margin-bottom:10px; } 
.review_item .review_location           { margin-bottom: 5px; }
.review_location_date                   { margin-top:10px; color:#939393;}
.review_item .review_rating .review_item_rating_end, .review_item .review_item_end
                                        { clear: both;}
.review_item .review_directory_logo     { float: left; width: 100%; margin: 2px 2px 2px 0px; }
.review_item .review_directory_logo img    { max-height: 80px; max-width: 100%;}
.review_details_overall_rating span     { float: left; }
.review_details_overall_comments        { clear: both; margin-top: 35px; }
.review_details_overall_comments span   { float: left; margin-right: 8px; font-weight: bold; }
.review_rating_fullstar                 { margin-bottom:10px; }
.small_review_stars_grouping            { width:80px; margin:auto;}
.review_rating_fullstar, .review_details_section_rating_fullstar, .review_details_overall_rating_fullstar
                                        { height: 16px; width: 16px; float: left; background-image: url('/core/images/icons/star-filled-small-review.png'); }
.review_rating_halfstar, .review_details_section_rating_halfstar, .review_details_overall_rating_halfstar
                                        { height: 15px; width: 16px; float: left; background-image: url('/core/images/icons/star-half-small-review.png'); }
.review_rating_emptystar, .review_details_section_rating_emptystar, .review_details_overall_rating_emptystar
                                        { height: 15px; width: 16px; float: left; background-image: url('/core/images/icons/star-empty-small-review.png'); }
.review_details_overall_rating_fullstar
                                        { height: 31px; width: 32px; float: left; background-image: url('/core/images/icons/star-filled-large-review.png'); }
.review_details_overall_rating_halfstar
                                        { height: 31px; width: 32px; float: left; background-image: url('/core/images/icons/star-half-large-review.png'); }
.review_details_overall_rating_emptystar
                                        { height: 31px; width: 32px; float: left; background-image: url('/core/images/icons/star-empty-large-review.png'); }
.review_details_intro                   { clear: both; margin-top: 25px; margin-bottom: 10px;}
.review_item .review_link               { clear: both; text-align:center;}
.review_details_section_end             { clear: both }
.review_details_sections_header         { font-weight: bold; padding-bottom: 25px; clear: both; }
.review_details_sections_header_description
                                        { float: left; width: 200px; }
.review_details_sections_header_rating  { float: left; width: 150px; }
.review_details_sections_header_comments
                                        { float: left; width: 350px; }
.review_details_section_comments        { height:auto!important;}
#review_details_general_comment         { font-size:1.1em;line-height:1.4em; clear:both;}
.review_details_section                 { clear:both;padding-bottom: 10px; padding-top:10px;border-top:1px solid #DADADA; }
.review_details_section .review_details_section_description     
                                        { width:150px; text-align: right;margin-right:0px!important; float:left;}
.review_details_section .review_details_section_rating
                                        { float: right; width: 115px!important; }
.review_question                        { font-size:1.3em; color:#0a4f86; float:left;margin:0 0 0 30px;}
.review_answer                          { clear:both;float:left; margin:5px 0 25px 110px;}
.review_stars                           { clear:both; float:left; margin:15px 0 5px 0;}
/* ------------------------------------------- END REVIEWS PAGE ------------------------------------------- */

/* ----------------------------------------- Related Links -----------------------------------*/

/* RELATED LINKS */
.related_links_wrapper                  { margin-top: 25px; clear:both; }
.related_links_wrapper ul               { margin: 0 !important; padding: 0 !important; }
.related_links_wrapper ul li            { background-color: none; border: none; list-style: none outside none; margin-bottom: 5px; padding: 5px; width:200px; height:230px; float:left; margin-left:15px; overflow: hidden}
.related_links_wrapper_testimonials     { margin-top: 25px; clear:both; }
.related_links_wrapper_testimonials ul  { margin: 0 !important; padding: 0 !important; }
.related_links_wrapper_testimonials ul li
                                        { margin-bottom: 5px; padding: 5px; width:30%; height:230px; float:left; margin-right:1%; overflow: hidden}
.related_links_wrapper_reviews          { margin-top: 25px; clear:both; }
.related_links_wrapper_reviews ul       { margin: 0 !important; padding: 0 !important; }
.related_links_wrapper_reviews ul li    { border-bottom:1px solid #e6e6e6; list-style: none outside none; margin-bottom: 5px; padding: 15px 0; float:left; margin-right:1%; overflow: hidden}
.related_links_title_reviews            { font-size: 1.3em; line-height: 1.3em; color:#808080; }
.related_links_header                   { font-weight: bold; margin: 10px 0 5px; }
.related_links_body                     { margin: 5px 0; }
.related_links_title                    { background-position: left center; background-repeat: no-repeat; font-size: 1.3em; line-height: 1.3em; color:#808080; }
.related_links_icon_testimonials        { background-image: url("/core/images/icons/icon-testimonial.png") }
.related_links_icon_reviews             { background-image: url("/core/images/icons/icon-reviews.png") }
.related_general_comment_container      { overflow:hidden; max-height:100px;}
.related_general_comment_container p    { margin-bottom:0px!important;padding-bottom:0px!important;}
/* END RELATED LINKS */

/* START PRESS RELEASE CMS */
.pr_item                                { border-bottom: 1px solid #dadada; overflow: hidden; padding: 10px 5px; }
.pr_item:nth-child(2n+1)                { background-color: #f6f6f6 }
.pr_item .pr_headline                   { font-weight: bold }
.pr_item .pr_headline a, .pr_item .pr_headline a:hover
                                        { color: #000; font-weight: bold; text-decoration: none; }
.pr_item .pr_thumbnail                  { float: left; margin-right: 10px; width: 100px; }
.pr_item .pr_thumbnail img              { border: 1px solid #dadada; max-height: 100px; max-width: 100px; }
.pr_wrapper                             { float: left; width: 60%; min-height: 145px; }
.pr_heading                             { border-bottom: 1px dotted #8d8b88 }
.pr_contact_box                         { float: right; width: 35%; border: 1px solid #b2b2b2; overflow: auto; }
.pr_contact_box h2                      { background: #e0dcd4; padding: 5px; font-size: 13px; font-weight: bold; color: black; }
.pr_contact_box div.social-share-inline { width:245px; }
.pr_contact_box div.social-share-inline ul { margin:0 0 0 3px!important; }
.pr_contact_box div.social-share-inline ul li { padding:6px 9px!important; }
.pr_contact_info                        { padding-left: 10px; line-height: 12px; }
.pr_contact_info p                      { font-size: 11px }
.pr_location_date                       { clear: both }
/* END PRESS RELEASE CMS */

/* --- BLOG COMMENTS --- */
.blog_comments                          { }
.blog_comment_item                      { padding: 10px; border: 1px solid #EFEFEF; margin-bottom: 10px; background-color: #F7F7F7; border-radius: 3px; width: 350px; }
.blog_comment_form                      { margin-bottom: 20px }
.blog_comment_form label                { display: block }
.blog_comment_form input                { border: 1px solid #CCC; padding: 2px; }
.blog_comment_form textarea             { border: 1px solid #CCC; width: 250px; height: 100px; }
.blog_comment_form .blog_comment_form_submit
                                        { margin-top: 3px }
.blog_comment_response                  { font-weight: bold; color: #FF4444; }
.blog_comment_item_name                 { display: inline; font-weight: bold; }
.blog_comment_item_date                 { display: inline; font-style: italic; }
.blog_comment_item_comment              { }
/* --- END BLOG COMMENTS --- */

/* START JOB STORIES */
.job_story_details.module div.social-share-inline
                                        { margin:0!important; height:1rem;}
.job_story_item .job_story_title        { font-weight: bold }
.job_story_item .job_story_title a, .job_story_item .job_story_title a:hover
                                        { color: #000000; font-weight: bold; text-decoration: none; }
.job_story_item:nth-child(2n+1)         { background-color: #F6F6F6 }
.job_story_item                         { border-bottom: 1px solid #DADADA; overflow: hidden; padding: 10px 5px; }
.job_story_item_thumbnail               { float: left; margin-right: 10px; width: 100px; }
.job_story_item_thumbnail img           { max-height: 100px; max-width: 100px; border: 1px solid #DADADA; }
.job_story_gallery                      { float: right; width: 290px; }
.job_story_gallery ul                   { list-style: none }
.job_story_details_photo                { position:relative; width: 250px; height: 250px; border: 1px solid #222; text-align: center; box-shadow: inset 0 0 20px #444; background-position: center center; background-repeat: no-repeat; }
.job_story_gallery li                   { float: left; margin: 3px; }
.job_story_album_details                { position:absolute; bottom:0px; background-color: rgba(0, 0, 0, 0.4); width:100%; color:#FFF; font-weight:bold; text-align:left; font-size:0.9em; line-height: 1.3em;padding: 10px;box-sizing: border-box;text-shadow: 0px 1px 5px #000;}
/* END JOB STORIES */

/* START OUR WORK */
#our-work-wrapper > h2 {
    padding-top: 20px;
    border-top: 1px solid #d9d9d9;
    font-size: 28px;
}
#our-work-wrapper div.our-work {
    overflow: auto;
}
#our-work-wrapper div.our-work h1, #our-work-wrapper div.our-work h2 {
    font-size: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-weight: normal !important;
}
#our-work-wrapper a.view-more {
    font-size: 16px;
    text-decoration: none;
    border: 2px solid #818181;
    padding: 5px 10px;
    border-radius: 5px;
    margin: 20px auto 30px;
    display: block;
    text-align: center;
    width: 130px;
    transition: all .2s ease;
    color: #818181;
    clear: both;
    overflow: hidden;
}
#our-work-wrapper a.view-more:hover {
    background-color: #818181;
    color: #fff;
}
#our-work-wrapper .video_details_description p {
    font-size: 14px !important;
    margin: 0 auto 0 50px !important;
}
#our-work-wrapper .video_details_video {
    margin: 10px 0;
}
#our-work-wrapper .before_after_item {
    border-bottom: 0 !important;
    padding: 0 !important;
}
/* END OUR WORK */

/* START CASE STUDIES */
.case_study_details.module div.social-share-inline { margin:0!important; height:1rem;}
.case_study_item .case_study_title      { font-weight: bold }
.case_study_item .case_study_title a, .case_study_item .case_study_title a:hover
                                        { color: #000000; font-weight: bold; text-decoration: none; }
.case_studies_widget .case_study_thumb img 
                                        { max-height: 125px; max-width: 125px; }
.case_study_item:nth-child(2n+1)        { background-color: #F6F6F6 }
.case_study_item                        { border-bottom: 1px solid #DADADA; overflow: hidden; padding: 10px 5px; }
.case_study_gallery                     { float: right; width: 220px; }
.case_study_gallery ul                  { list-style: none }
.case_study_details_photo               { width: 180px; height: 180px; border: 1px solid #222; text-align: center; box-shadow: inset 0 0 20px #444; background-position: center center; background-repeat: no-repeat; }
.case_study_gallery li                  { float: left; margin: 3px; }
.case_study_details_photo img           { }
.case_study_details_photo_descr         { width: 180px; padding: 3px; font-size: 12px; line-height: 17px; font-style: italic; color: #222; }
.case_study_details_body                { }
/* END CASE STUDIES */

/* CASE STUDY RELATED ITEMS */
.case_study_related_items               { clear: both }
.case_study_related_items .related_items_header
                                        { padding: 7px 15px; background: #eee; margin-bottom: 10px; font-size: 16px; color: #666; }
.case_study_related_items .template_4724
                                        { clear: both; margin: 10px auto; width: 90%; float: none; }
.case_study_related_items .template_4724 .scrollable-controls
                                        { float: none }
.case_study_related_items .template_4784
                                        { height: 150px }
.case_study_related_items .template_4784 .widget_title
                                        { padding-top: 10px }
/* .case_study_related_items .template_4784 {
    width: 100%;
    clear: both;
}

.case_study_related_items .template_4784 .widget_items {
    width: 90% !important;
    padding-left: 0 !important;
    margin: 0 auto !important;
}

.case_study_related_items .template_4784 .widget_item {
    float: none !important;
}

.case_study_related_items .template_4784 .stars_container {
    float: right !important;
    width: auto !important;
} */
.case_study_related_items .related_items_video
                                        { width: 560px; height: 315px; margin: 0 auto 10px auto; clear: both; }
/* END CASE STUDY RELATED ITEMS */

/* MEET THE TEAM DEPARTMENT DISPLAY */
.meet_the_team_index .team_department_name
                                        { clear: both }
.meet_the_team_index .team_item_by_department:not(.box)
                                        { width: 20%; float: left; height: 175px; text-align: center; min-height: 170px; }
.meet_the_team_index .team_item_by_department.box 
                                        { width: 135px; max-height: 150px; text-align: center; }
.team_item_by_department .team_item_details
                                        { clear: left; }
.team_item_by_department .team_thumbnail
                                        { position:relative; margin: 0 auto; padding: 0; float: none; z-index: 0 background-size: cover; background-position: center center;}
.team_item_by_department .team_member_photo
                                        { position:absolute; height:100%; z-index: 10; width:100%; left:0;}
.team_item_by_department .team_description
                                        { word-break:break-word; }
/* END MEET THE TEAM DEPARTMENT DISPLAY */

/* START related content links widget */
.module > .related_content
                        { border: 1px solid #D9D9D9;margin: 0 0 10px;overflow: hidden;padding: 8px; }
.module > .related_content > hr 
                        { height:1px;width:100%;color:#EEE;background: #EEE;border:1px solid #EEE; }
/* END related content links widget */
.affiliation_index .affiliation_item_by_department {
        clear: both;
}
.affiliation_item_details .affiliation_title {
        font-size:1.2em;
}
.affiliation_index .affiliation_thumbnail {
        float: left;
        margin: 0 10px 10px 0;
        width: 29%;
        text-align: center;
}
.affiliation_index .affiliation_category_name {
        font-size: 2em!important;
        padding: 10px!important;
}
.affiliation_index .affiliation_thumbnail img {
        max-width: 95%;
        max-height:95%;
}
.affiliation_index .affiliation_item_details {
        padding:0 0 10px 0;
}
.affiliation_index .affiliation_item_details .affiliation_item_details{
        /*height:150px;*/
        width:69%;
        float:right;
}
.affiliation_item_by_department {
    border-top: 1px solid #CCCCCC;
    padding-top: 5px;
}

.meet_the_team_widget .widget_items .widget_item {
        line-height: 14px;
        font-size: 11px !important;
}

.meet_the_team_widget .widget_items .widget_item .team_thumbnail {
        margin-right: 10px;
}

/* hub company page */
.hub_directory .hub_directory_company {
font-size:16px !important;
line-height: 22px !important;
font-family: "proxima-nova", Arial,sans-serif !important;
}
.hub_directory .hub_directory_company p,
.hub_directory .hub_directory_company ul,
.hub_directory .hub_directory_company ul li {
font-size:16px !important;
    line-height: 22px !important;
    font-family: "proxima-nova", Arial,sans-serif !important;
}
.hub_directory .hub_directory_company a {
    color:#0087cd;
    text-decoration: none;
}
.hub_directory .hub_directory_company h1 {
    font-family: "lexia", Arial,sans-serif !important;
    font-weight:700;
}

.hub_directory .hub_directory_company h2 {
    color: #8c8c8c;
}
.hub_directory .hub_directory_company h3{
    color: #8c8c8c;
}
.hub_directory .hub_directory_company .awards-item h3, .team-item h3, .hub_directory .hub_directory_company .coupon-details h3 {
    color: #0e7eae;
    margin-bottom:10px !important;
}
.hub_directory .hub_directory_company .profile-header{
    overflow: hidden;
}
.hub_directory .hub_directory_company .profile-header{
    overflow: hidden;
}
.hub_directory .hub_directory_company .profile-header .owner-headshot img {
    max-height: 100px;
    max-width: 100px;
}
.hub_directory .hub_directory_company .stars{
    width: 35%;
    overflow: hidden;
}
.hub_directory .hub_directory_company .full-stars {
    width: 35px;
    height: 25px;
    display: block;
    background: url('http://d6449bb3dc657045bfc9-290115cc0d6de62a29c33db202ae565c.r80.cf1.rackcdn.com/215/profiles-sprite.png') no-repeat;
    background-position: -3px -125px;
    float:left;
}
.hub_directory .hub_directory_company .half-stars {
    width: 35px;
    height: 25px;
    display: block;
    background: url('http://d6449bb3dc657045bfc9-290115cc0d6de62a29c33db202ae565c.r80.cf1.rackcdn.com/215/profiles-sprite.png') no-repeat;
    background-position: -3px -97px;
    float:left;
}
.hub_directory .hub_directory_company .profile-button {
    background: #1e5799; /* Old browsers */
    background: -moz-linear-gradient(top, #1e5799 0%, #eb9786 0%, #d42300 1%, #cb2100 68%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e5799), color-stop(0%,#eb9786), color-stop(1%,#d42300), color-stop(68%,#cb2100));
    background: -webkit-linear-gradient(top, #1e5799 0%,#eb9786 0%,#d42300 1%,#cb2100 68%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #1e5799 0%,#eb9786 0%,#d42300 1%,#cb2100 68%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #1e5799 0%,#eb9786 0%,#d42300 1%,#cb2100 68%); /* IE10+ */
    background: linear-gradient(to bottom, #1e5799 0%,#eb9786 0%,#d42300 1%,#cb2100 68%); /* W3C */
    -webkit-transition: background 1s ease-out;
    -moz-transition: background 1s ease-out;
    -o-transition: background 1s ease-out;
    transition: background 1s ease-out;
    background-size:1px 200px;
    border-radius: 3px;
    border: 1px solid #641000;
    cursor:pointer;
    text-shadow: rgba(2, 0, 0, 0.5) 0 1px 1px;
    padding: 10px 20px;
    color: #ffffff;
    font-size: 15px;
    line-height: 17px;
    font-weight: bold;
    text-decoration: none;
    vertical-align: middle;
    display: inline-block;
}
.hub_directory .hub_directory_company .profile-button:hover {
background-position:100px;
}
.hub_directory .hub_directory_company .profile-button:visited {
    color: #fff;
}
.hub_directory .hub_directory_company .owner-headshot {
float: left;
margin: 0 15px 5px 0;
overflow: hidden;
}
.hub_directory .hub_directory_company .services ul {
    list-style: none;
    padding: 0 0 0 15px !important;
}
.hub_directory .hub_directory_company .services li {
    background: url('http://d6449bb3dc657045bfc9-290115cc0d6de62a29c33db202ae565c.r80.cf1.rackcdn.com/215/profiles-sprite.png') no-repeat;
    background-position: -7px -158px;
    padding: 0 0 0 25px !important;
}
.hub_directory .hub_directory_company .business-info {
    background: #f2f2f2;
    width:270px;
    
}
.hub_directory .hub_directory_company .business-info > div {
    padding: 10px 0 10px 25px;
}
.hub_directory .hub_directory_company .business-info .company-location strong {
    padding-left: 25px;
}
.hub_directory .hub_directory_company .business-info img {
    float: left;
    margin: 0 5px 5px 0;
    overflow: hidden;
}
.hub_directory .hub_directory_company .business-info #hideCompanies > div {
    padding: 0 0 15px 0;
}

.hub_directory .hub_directory_company .business-info a#addressmore, .hub_directory .hub_directory_company .business-info a#addressless {
    cursor: pointer;
}
.hub_directory .hub_directory_company .business-info span {
    width: 25px;
    height: 25px;
    display: block;
    float: left;
}
.hub_directory .hub_directory_company .business-info .check {
    background: url('http://d6449bb3dc657045bfc9-290115cc0d6de62a29c33db202ae565c.r80.cf1.rackcdn.com/215/profiles-sprite.png') no-repeat;
    background-position: -7px 0px;
}
.hub_directory .hub_directory_company .business-info .location {
    background: url('http://d6449bb3dc657045bfc9-290115cc0d6de62a29c33db202ae565c.r80.cf1.rackcdn.com/215/profiles-sprite.png') no-repeat;
    background-position: -7px -22px;
}
.hub_directory .hub_directory_company .business-info .time {
    background: url('http://d6449bb3dc657045bfc9-290115cc0d6de62a29c33db202ae565c.r80.cf1.rackcdn.com/215/profiles-sprite.png') no-repeat;
    background-position: -7px -50px;
}
.hub_directory .hub_directory_company .business-info .info {
    background: url('http://d6449bb3dc657045bfc9-290115cc0d6de62a29c33db202ae565c.r80.cf1.rackcdn.com/215/profiles-sprite.png') no-repeat;
    background-position: -7px -72px;
}
.hub_directory .hub_directory_company .business-info .arrow {
    background: url('http://d6449bb3dc657045bfc9-290115cc0d6de62a29c33db202ae565c.r80.cf1.rackcdn.com/215/profiles-sprite.png') no-repeat;
    background-position: -6px -156px;
}
.hub_directory .hub_directory_company .business-info .areas-serve {
color: #0087cd;
box-shadow: inset 0 -5px 5px #E5E5E5;
border-bottom: 1px solid #e5e5e5;
font-weight: bold;
}
 
.hub_directory .hub_directory_company .main-coupon {
    background: #f2f2f2;
    margin: 25px 0;
    clear: both;
}
.hub_directory .hub_directory_company .coupon-details {
    width:65%;
    float:right;
}
.hub_directory .hub_directory_company .coupon-deal {
    margin: 4px 20px;
}
.hub_directory .hub_directory_company .coupon-deal a {
color:white !important;
}
.hub_directory .hub_directory_company .coupon-details h3 {
    font-size: 22px  !important;
    line-height: 26px !important;
}
.hub_directory .hub_directory_company .countdown {
    position:relative;
width: 35%;
}
.hub_directory .hub_directory_company .countdown:before {
    position:absolute;
    top:0;
    left:-8px;
    padding-right: 10px;
    color: white;
    font-weight:bold;
    height:0px;
    border: 15px solid #c02000;
    line-height:0px;
    box-shadow:-0px 5px 5px -5px #000;
    z-index:1;
}
.hub_directory .hub_directory_company .title-bar ul {
    list-style: none;
    overflow: hidden !important;
    padding-left:0 !important;
    border-bottom: 2px solid #d5d5d5;
}
.hub_directory .hub_directory_company .title-bar li {
    float:left;
    margin: 0px 15px;
    font-size:16px;
    display: inline-block;
    position: relative;
}

.hub_directory .hub_directory_company .title-bar li:first-child {
    margin-left: 0px;
}

.hub_directory .hub_directory_company .title-bar li a {
    text-decoration:none;
    color:#898989;
    margin: 0 auto;
}
/*.hub_directory .hub_directory_company .title-bar li a:hover {
    color:#0087cd;
    
}*/
.hub_directory .hub_directory_company .title-bar {
position: relative;
color: #ff3296;
}
/*.hub_directory .hub_directory_company .title-bar:after {
display: block;
position: absolute;
left: 0;
bottom: -2px;
width: 0;
height: 5px;
background-color: #0087cd;
content: "";
transition: width 0.6s;
}*/
/*.hub_directory .hub_directory_company .title-bar:hover {
color: #98004a;
}*/
.hub_directory .hub_directory_company .title-bar:hover:after {
width: 100%;
}
/*.hub_directory .hub_directory_company .title-bar li:hover:after {
border-left: solid transparent 10px;
border-right: solid transparent 10px;
border-bottom: solid #0087cd 10px;
content: " ";
height: 0;
width: 0;
bottom: 0px;
left: 45%;
position: absolute;
top: 21px;
display: block;
overflow: hidden;
}*/
.hub_directory .hub_directory_company .active:after {
border-left: solid transparent 10px;
border-right: solid transparent 10px;
border-bottom: solid #cacaca 10px;
content: " ";
height: 0;
width: 0;
bottom: 0px;
/*left: 45%;
position: absolute;*/
top: 21px;
display: block;
overflow: hidden;
margin: 0px auto;
}
.hub_directory .hub_directory_company .review-item {
    width: 45%;
    overflow: hidden;
    float: left;
    margin: 15px;
}
.hub_directory .hub_directory_company .assets-reviews, .assets-testimonials, .assets-awards, .assets-team {
        width: 100%;
    overflow: hidden;
    margin-top:20px;
    clear:both;
}
.hub_directory .hub_directory_company .review-rating  {
    width: 100%;
    overflow: hidden;
    margin-bottom: 10px;
}
.hub_directory .hub_directory_company .review-title {
    color:#676767;
    margin-bottom: 5px;
    font-family: "lexia", Arial,sans-serif !important;
}
.hub_directory .hub_directory_company .testimonials-item {
    width: 100%;
    margin-bottom:20px;
    overflow: hidden;
}
.hub_directory .hub_directory_company .testimonial-details {
    width:73%;
}
.hub_directory .hub_directory_company .testimonial-title {
    width:20%;
    font-family: "lexia", Arial,sans-serif !important;
    color: #676767;
}
.hub_directory .hub_directory_company .awards-item {
    float: left;
    width: 30%;
    margin: 10px;
}
.hub_directory .hub_directory_company .team-item {
    float: left;
    width: 30%;
    margin: 10px;
}
.hub_directory .hub_directory_company .directory_company_profile_collapsed {
        overflow: hidden;
        height: 200px;
}
.hub_directory .hub_directory_company .profile_toggle {
        cursor: pointer;
}
.hub_directory .hub_directory_company .widget_more {
        padding: 0;
}
.hub_directory .hub_directory_company .review-roundup {
        font-weight: bold;
        margin-top: 5px;
}
.hub_directory .hub_directory_company .review-roundup span {
        color: #FFBB00;
}
.hub_directory .hub_directory_company .company-info-block {
        margin-top: 10px;
}
.hub_directory .hub_directory_company .review-details {
        height: 65px;
}

.hub_directory .hub_directory_company .title-bar .active {
        color: #0087CD;
}
.hub_directory .hub_directory_company .title-bar .active:after {
        border-left: solid transparent 10px;
        border-right: solid transparent 10px;
        border-bottom: solid #0087cd 10px;
}
.hub_directory .hub_directory_company .title-bar ul {
    border-bottom: 2px solid #0087CD;
}

/* end hub company page */

/** START SERVICE AREA/CITY/COUNTY PAGE **/
/* Asset Content */
.citypage_index .citypage_2col_widget_wrapper { clear: both;}
.citypage_index .citypage_2col_widget_wrapper .widget_testimonials,
        .citypage_2col_widget_wrapper .reviews_sidebar_widget { width: 48%; float: left;}    
.citypage_index .widget_testimonials .widget_content,
        .reviews_sidebar_widget .widget_items { height: 125px; overflow-y: scroll; margin-bottom: 0 !important; padding: 8px 12px !important;}

.citypage_index .reviews_sidebar_widget .widget_items ul { padding: 0 !important;}

.citypage_index .citypage_2col_widget_wrapper .reviews_sidebar_widget { float: right;}
.citypage_index .widget_citypage_list { float: left;}
.citypage_index .citypage_text_noobligation { margin-bottom: 10px;}
.citypage_index .citypage_text_responsible,
        .citypage_text_generated_content { clear: both;}

.citypage_index .citypage_testimonial_main { background: #f8f7f7 url('/core/images/widgets/citypage_contact_main_bg.jpg') no-repeat top left; background-position: 5px 15px; background-color: #FFFFFF; padding: 10px 20px 12px 100px; margin: 0px 5px 10px 0px; overflow: hidden; border: none; border-top: 1px solid #0B8FC6;}
@media screen and (max-width: 640px){.citypage_index .citypage_testimonial_main { padding: 20px; text-align: center;}}
.citypage_index .citypage_testimonial_main .text { font-size: 18px; line-height: 25px; color: #69696b; margin: 0 0 8px; position: relative;}
.citypage_index .citypage_testimonial_main span { display: inline-block; position: relative; width: 16px; height: 16px; background: url('/core/images/widgets/citypage_contact_main_right_quote.png') no-repeat top right; position: absolute;}
.citypage_index .citypage_testimonial_main .author a { font-size: 14px; color: #096a92;}

.citypage_index .case_studies_widget .case_study_thumb { float: left; margin-right: 10px;}
.citypage_index .case_study_thumb { float: left; max-height: 100px; max-width: 125px;}
.citypage_index .case_studies_widget .widget_item{ overflow: hidden; margin-bottom: 10px;}
.citypage_index .case_studies_widget .widget_moreurl{ clear: both;}

.citypage_index .press_release_image img{ width: 125px; margin-right: 10px;}
.citypage_index .press_release_image { max-height: 125px; overflow: hidden; float: left;}
.citypage_index .press_release_widget .widget_item{ margin-bottom: 10px; float: left;}

.citypage_index .before_after_sidebar_widget .widget_items { overflow: hidden; background-color: #FFFFFF; color: #000000; font-size: 12px; line-height: 16px; margin-bottom: 10px; padding: 8px 12px;}
.citypage_index .before_after_sidebar_widget .widget_item_thumb{ float: left; margin-right: 5px;}
.citypage_index .before_after_sidebar_widget .widget_item_title{ font-weight: bold;}
.citypage_index .before_after_sidebar_widget .widget_item_text{ clear: both; margin-bottom: 10px;}

.citypage_index .photo_gallery_widget .widget_item .photo_gallery_thumb { display:inline; height:100px; width:100px;}
.citypage_index .photo_gallery_widget .widget_item .widget_item_preview { display:inline; height:100px; width:70%; float:right;}
.citypage_index .photo_gallery_widget .widget_item { margin:5px 0;}
.citypage_index .photo_gallery_widget .widget_moreurl{ padding-top:15px;}

.widget_job_stories .widget_item_title { font-weight: bold; margin-bottom: 10px; }
.widget_job_stories .widget_item { border-bottom: 1px dotted #ccc; margin-bottom: 10px; }
.widget_job_stories .widget_item:last-child { border-bottom: none; }

/* contact form */
.citypage_index .submit #save { border: 1px solid #096c94; background-color: #008ec8; color: #ffffff; font-size: 11px; font-weight: bold; margin-left: 7px; /*float: left;*/ width: auto; margin-top: 10px; cursor: pointer; border-radius: 5px;}
.citypage_index .submit #save:hover { background-color: #096c94;}
.citypage_index .submit.des#save { border: 1px solid #41963b!important; background-color: #50b948!important;}
.citypage_index .submit.des#save:hover { background-color: #41963b!important;}
.citypage_index .citypage_sidebar { margin-left: 10px;}
.citypage_index .citypage_main_content { padding-right: 0px;}
.citypage_index .widget_contact .widget_title { background: url('/core/images/widgets/citypage_contact_head_bg.png') top right; background-repeat: repeat-x; height: 60px; border-bottom: none;}
.citypage_index .widget_contact .widget_title.des { background: url('/core/images/widgets/citypage_contact_head_bg_des.png') top right!important;}
.citypage_index .widget_contact .widget_content { background-color: #EEEEEE; margin-bottom: 0;}
.citypage_index .citypage_contact_line1,
        .citypage_contact_line2 {color:#FFF; text-align: center;}
.citypage_index .citypage_contact_line1 { font-size: 16px;}
.citypage_index .citypage_contact_line2 { font-size: 16px; line-height: 22px;}
/** END SERVICE AREA/CITY/COUNTY PAGE **/

/************ START IMAGE-TEXT OVERLAY ************/
.imgOverlayWrapper > #accordion > div{
    display: block;
    margin: 0 auto;
    position: relative;
    width: 100%;
}
.imgOverlayWrapper > #accordion > div >.box{
    display: inline-block;
    float: none;
}
/* Image Box Style */
.imgOverlayWrapper .box {
    border: 1px solid #fff;
    cursor: pointer;
    height: 150px;
    float: left;
    margin: 5px;
    position: relative;
    overflow: hidden;
    width: auto;
}
.imgOverlayWrapper .box img {
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    -ms-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    display: inline-block;
    height: auto;
    max-width: 107px;
    width: auto;
}

/* Caption Common Style */
.imgOverlayWrapper .box .caption {
    background-color: rgba(0,0,0,0.8);
    position: absolute;
    color: #fff;
    z-index: 100;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    -ms-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    left: 0;
}

/** Caption 1: Simple **/
.imgOverlayWrapper .box .simple-caption {
    bottom: -66px;
    display: block;
    height: 66px;
    line-height: 13pt;
    text-align: center;
    width: 100%;
    overflow: hidden;

}
.imgOverlayWrapper .box .simple-caption .team_title{
    display: block;
    width: 100%;
}
.imgOverlayWrapper .box .simple-caption a{
    color: #fff;
    display: block;
    margin: 0 auto;
    font-size: 11px;
    text-decoration: none;
}
.imgOverlayWrapper .box .simple-caption .team_description{
    font-size: 9px;
    margin-top: 0;
    padding-left: 5px;
    padding-right: 5px;
}
.imgOverlayWrapper .box .simple-caption .team_description {
    /*display:none;*/

}
.imgOverlayWrapper .box .team_thumbnail{
    display: table-cell;
    float: none;
    height: 150px;
    max-height: 150px;
    max-width: 107px;
    text-align: center;
    vertical-align: middle;
    width: 107px;
}
/** Caption 2: Full Width & Height **/
.imgOverlayWrapper .box .full-caption {
    width: 170px;
    height: 170px;
    top: -200px;
    text-align: left;
    padding: 15px;
}

/** Caption 3: Fade **/
.imgOverlayWrapper .box .fade-caption, .imgOverlayWrapper .box .scale-caption  {
    opacity: 0;
    width: 170px;
    height: 170px;
    text-align: left;
    padding: 15px;
}

/** Caption 4: Slide **/
.imgOverlayWrapper .box .slide-caption {
    width: 170px;
    height: 170px;
    text-align: left;
    padding: 15px;
    left: 200px;
}

/** Caption 5: Rotate **/
.imgOverlayWrapper #box-5.box .rotate-caption {
    width: 170px;
    height: 170px;
    text-align: left;
    padding: 15px;
    top: 200px;
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.imgOverlayWrapper .box .rotate {
    width: 200px;
    height: 400px;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    -ms-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

/** Caption 6: Scale **/
.imgOverlayWrapper .box .scale-caption h3, .imgOverlayWrapper .box .scale-caption p {
    position: relative;
    left: -200px;
    width: 170px;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    -ms-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

.imgOverlayWrapper .box .scale-caption h3 {
    -webkit-transition-delay: 300ms;
    -moz-transition-delay: 300ms;
    -o-transition-delay: 300ms;
    -ms-transition-delay: 300ms;
    transition-delay: 300ms;
}

.imgOverlayWrapper .box .scale-caption p {
    -webkit-transition-delay: 500ms;
    -moz-transition-delay: 500ms;
    -o-transition-delay: 500ms;
    -ms-transition-delay: 500ms;
    transition-delay: 500ms;
}
/** Simple Caption :hover Behaviour **/
.imgOverlayWrapper .box:hover .simple-caption {
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    opacity: 1;
    transform: translateY(-100%);
}

/** Full Caption :hover Behaviour **/
.imgOverlayWrapper .box:hover .full-caption {
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    opacity: 1;
    transform: translateY(100%);
}

/** Fade Caption :hover Behaviour **/
.imgOverlayWrapper .box:hover .fade-caption, .imgOverlayWrapper .box:hover .scale-caption  {
    opacity: 1;
}

/** Slide Caption :hover Behaviour **/
.imgOverlayWrapper .box:hover .slide-caption {
    background-color: rgba(0,0,0,1) !important;
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    opacity: 1;
    transform: translateX(-100%);
}
.imgOverlayWrapper .box:hover img#image-4 {
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 1;
}

/** Rotate Caption :hover Behaviour **/
.imgOverlayWrapper .box:hover .rotate {
    background-color: rgba(0,0,0,1) !important;
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

/** Scale Caption :hover Behaviour **/
.imgOverlayWrapper .box:hover #image-6 {
    -moz-transform: scale(1.4);
    -o-transform: scale(1.4);
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
}

.imgOverlayWrapper .box:hover .scale-caption h3, .imgOverlayWrapper .box:hover .scale-caption p {
    -moz-transform: translateX(200px);
    -o-transform: translateX(200px);
    -webkit-transform: translateX(200px);
    transform: translateX(200px);
}
@media only screen and (max-width: 800px) {
    .imgOverlayWrapper .box .simple-caption{
        -moz-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        -webkit-transform: translateY(-100%);
        opacity: 1;
        transform: translateY(-100%);
    }
}
@media only screen and (max-width: 500px) {

}
/************ END IMAGE-TEXT OVERLAY ************/

/************ START Site Broadcast ************/
.broadcast_template1, .broadcast_template2, .broadcast_template3, .broadcast_template4{ padding: 10px 20px !important;}
.broadcast .broadcast_message{font-size: 14px;margin-bottom: 4px}
.broadcast .broadcast_click_here{font-size: 12px;margin-bottom: 4px}
.broadcast p{margin-bottom: 4px;}
/************ END Site Broadcast ************/
