@charset "utf-8";

/* Toolbox */

a img
{
border:none;
}

.left

{

    float: left;

    margin: 0 10px 5px 0;

    overflow: hidden;

}
.right

{

    float: right;

    margin: 0 0 5px 10px;

    overflow: hidden;

}
.center

{

    text-align: center;

    margin: 10px auto;

}

.clear

{

    clear: both;

}

h2
{

    margin-bottom:10px;
 
}.byline
{

    color:#6f6f6f;

    margin: 5px 0 10px 0;

    font: italic 14px/16px Verdana, Geneva, sans-serif;
 
}

.border

{

    border: 1px solid #034E88;
 /* border color is dependent on color theme */
}


.breakout

{

    width: 300px;
 /* width may change for different layouts. */
}
.breakout p,  .breakout h2, .breakout h3

{
   
    padding: 0 15px;

    margin: 12px 0;

}


.product-callout
{

    margin:0 0 10px 10px;
 
    overflow:hidden;

}

.product-callout img
{

    margin:0 0 0 5px;

}

.product-callout .text
{

    width:210px;
 
    margin:0 5px 0 0 !important;

}

.product-callout .text .title
{

    margin-bottom:2px;

    font-size:14px;

}

.product-callout .text p
{

    padding:0;
 margin:0;
 line-height:14px;

}

.quotebox

{

    padding: 10px;

    background-color:#ecf7fe;

    border: 1px solid #cccccc;

    margin:12px 0;
 
}

.quotebox img
{

    margin-left:10px;

}

/*Alternating Rows for Tables*/
.even
{

    background-color:#e2e2e2 ;

}

/***PopUp Boxes**/

.popuptext
{

 width:300px;


}

.popupimages
{

    width: 650px;

    float: right;

    overflow: hidden;

}

.popupimagetext
{

width:275px;

float:right;

margin-top:20px;

margin-right:10px;

}

.popupimagetext p

{

margin: 10px 0;

}



.sectionhighlight

{

    padding: 10px;

    margin:12px 0;
 
    border-color: #034E88;

    border-style: solid none;

    padding-bottom:20px;

}

.bg

{

    background: #eee;
 /* .bg color is dependent on color theme */
}


ul.checks,
ol.checks,
ul.arrows,
ol.arrows 

{

    padding: 0 0 0 20px !important;

    margin:5px 0 !important;

}
ul.checks li,
ul.arrows li

{

    list-style: none;

    padding: 0 0 0 25px !important;

    background: url(/core/images/toolbox/checkmark.png) no-repeat top left;

    margin-bottom: 2px;

    min-height: 20px;

}

ul.arrows li

{

    background: url(/core/images/toolbox/circle-arrow.png) no-repeat top left;

}

.border ul, .border ol, .bg ul, .bg ol

{

    padding-right:20px !important;
  
}


.gallery

{

    width: 325px;

    padding: 4px 0 5px 10px;

    border-left: 0px;

    border-right:0px;

    border-top: 3px solid #034E88;

    border-bottom: 3px solid #034E88;

}
.gallery ul

{

    padding: 0 !important;

    margin: 0 !important;

    overflow:hidden;

}
.gallery li

{

    list-style: none;

    display: block;

    overflow: hidden;

    float: left;

    margin: 4px 2px;

}
.gallery p

{

    margin: 0 0 4px !important;

}
.gallery li a img

{

    border: 1px solid #999;

    display: block;

}
.gallery li a:hover img

{

    border: 1px solid #000;

}
.gallery li .caption

{

    display: block;

    width: 100px;
 /* width depends on image size */
}


.sub1,
.sub2,
.sub3,
.sub4,
.sub5,
.sub6,
.sub7,
.sub8,
.sub9,
.sub10

{

    border: 0;

    background-repeat: no-repeat;

    background-position: 5px 2px;

    min-height: 25px;

    padding: 4px 0 6px 40px;

    overflow: hidden;

}


.sub1

{
 background-image: url(/core/images/toolbox/1.png);
 }
.sub2

{
 background-image: url(/core/images/toolbox/2.png);
 }
.sub3

{
 background-image: url(/core/images/toolbox/3.png);
 }
.sub4

{
 background-image: url(/core/images/toolbox/4.png);
 }
.sub5

{
 background-image: url(/core/images/toolbox/5.png);
 }
.sub6

{
 background-image: url(/core/images/toolbox/6.png);
 }
.sub7

{
 background-image: url(/core/images/toolbox/7.png);
 }
.sub8

{
 background-image: url(/core/images/toolbox/8.png);
 }
.sub9

{
 background-image: url(/core/images/toolbox/9.png);
 }
.sub10

{
 background-image: url(/core/images/toolbox/10.png);
 }


/*Tip Boxes*/
/* H2 is in Flood & Fungus boxes only */
.tip-box

{

    color:#686868;

    line-height:17px;

}

.tip-box h2

{

    font-size:20px;

    padding-left:10px;

    margin-top:10px;

    color:#686868;

}

.tip-box a

{

    text-decoration:none;

    font-weight:bold;

    color:#686868;

    }
    
.tip-box a:hover

{

    text-decoration:none;

    font-weight:bold;

    color:#474747;

    }
/*End Tip Boxes*/

/*Think Daily*/
#td-signup-wrap

{

    border: 1px solid #d7dfca;

    width: 258px;

    float: right;

    margin: 0 0 5px 10px;

}
#td-signup

{

    border: 5px solid #0065ac;

    background: url(/core/images/toolbox/td-signup-header.jpg) no-repeat 50% 1px;

    padding: 142px 0 0;

    font-size: 12px;

    color: #4b4b4b;

}
#td-signup .subhead

{

  display: block;

  background: #d8e8fd;

  padding: 2px 7px;

  margin: 0 1px 8px;

  font-size: 11px;

}

#td-signup table

{

    width: 100%;

    margin: 0 0 3px;

    padding: 0 7px;

}
#td-signup p,
#td-signup .submit

{

padding: 0 7px;

}

#td-signup table.signup-text td

{

    padding: 0 0 2px;

}
#td-signup table.signup-text td.input

{

    padding-right: 0;

    text-align: right;

}
#td-signup table.signup-text td input

{

    font-size: 12px;

    padding: 1px 2px;

    width: 150px;

    border: 1px solid #d4d4d4;

}
#td-signup table.signup-radio td

{

    padding: 0 3px 5px 0;

}
#td-signup p

{

    line-height: 14px;

    margin: 0 0 8px;

}
#td-signup p input

{

    width: 230px;

    margin-top: 3px;

    padding: 1px 2px;

    font-size: 12px;

    border: 1px solid #d4d4d4;

}
#td-signup .submit

{

    text-align: center;

    margin-bottom: 7px;

}
/*End Think Daily*/


/* ------------------------------------------------- Begin Expandable Photo Gallery ------------------------------------------------- */
 
.expandable_gallery

{

                position:relative;

                margin-left: auto;

                margin-right: auto;

                width: 540px;

                padding-top: 10px;

                padding-bottom: 5px;

                border:2px solid #ccc;

                background:url(/core/images/expandable-gallery/h300.png) repeat-x;

                background-color: #C3C3C3;

                overflow:hidden;

}
 
.expandable_gallery .more

{

                float: right;

                padding-right: 15px;

}
 
.expandable_gallery .more #viewless

{

                display: none;

}
 
.expandable_gallery .items

{

                float:left;

                width:540px;

                overflow:hidden;

}
 
.expandable_gallery .items_collapsed

{

                float:left;

                width:540px;

                overflow:hidden;

                height: 130px;

}
 
.expandable_gallery .items a, .expandable_gallery .items_collapsed a

{

                text-decoration: none;

                float:left;

                margin:10px 5px 30px 21px;

                background-color:#fff;

                padding:2px;

                border:1px solid #ccc;

                width:100px;

                height:75px;

                display: block;

                
                -moz-border-radius:4px;

                -webkit-border-radius:4px;

}
 
.expandable_gallery .items a span, .expandable_gallery .items_collapsed a span

{

                display: block;

                font-weight: bold;

                text-align: center;

                padding-top: 4px;

                font-size: 10px;

}
/* -- End Expandable Photo Gallery -- */

/* Keep Basement Dry **/
.rowcolor
{

    background-color:#f3f3f3;

}

/**** vtip ****/
p#vtip

{
 display: none;
 position: absolute;
 padding: 10px;
 left: 5px;
 font-size: 0.8em;
 background-color: white;
 border: 1px solid #a6c9e2;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 z-index: 9999 }
p#vtip #vtipArrow

{
 position: absolute;
 top: -10px;
 left: 5px }

/* -------------------------------------------------  HR  -------------------------------------------------*/
.productphotobox hr

{

border-top: 1px solid #dadada;

border-bottom: 0;

margin-top: 0px;

}

.productpage hr

{

margin:15px 0px 15px 0px;

height:1px;

background-color:#ddd;

color:#ddd;

border:0;

}

.dottedhr
{

border: 0;

border-top: 1px dashed #dadada;

margin: 10px 0px;

}

.gray-hr

{

margin:15px 0px;

height:1px;

background-color:#ddd;

color:#ddd;

border:0;

clear:both;

}
/* ------------------------------------------------- END HR  -------------------------------------------------*/
/* ------------------------------------------------- Products  -------------------------------------------------*/
.products a

{

font: italic bold 18px Verdana, Geneva, sans-serif;

text-decoration:none;

}

.productspecs

{

font-weight:bold;

font-style:italic;

color:#00538f;

margin: 5px 0 5px 10px;

}
/* ------------------------------------------------- End Products  -------------------------------------------------*/

/* -------------------------------------- Start Products Basement Waterproofing -------------------------------------*/
.waterproofproducts ul
{

 font-size:12px;
    
}

.waterproofproducts li
{

 font-size:12px;
    
}



/* -------------------------------------- Start Products Basement Waterproofing -------------------------------------*/


/* ------------------------------------------------- table gallery -------------------------------------------------*/
#table-gallery td
{
padding:10px;
}
#table-gallery a
{
text-decoration:none;
}
/* -------------------------------------------------end table gallery -------------------------------------------------*/

.tabs-bottom

{

    font-size: 10px;

}

.tip

{

    border-bottom: 1px dashed #666;

}

/* ----------------------------------------- Start Lightbox Caption Styling ------------------------------------------*/
#cboxTitle

{

    
}

.lightbox_caption_span

{

    background: url("/core/images/lightbox/caption-bg-white.png") repeat scroll 0 0 transparent;

    bottom: 24px !important;

    color: #000000 !important;

    left: 0;

    line-height: 16px;

    padding: 6px;

    position: absolute;

    text-align: center;

    width: 98%;

}
/* ----------------------------------------- End Lightbox Caption Styling ------------------------------------------*/

/* -------------------------------------- Start HomeShow Widget -------------------------------------*/
.homeshow-callout ul

{

    padding:0;

    margin:0 0 10px;

}
.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 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 li

{

    list-style:none
}
.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;

}
.youtubeVideoLink

{

        margin-top:5px;

}
.youtubeVideoLink a

{

        text-decoration:none;

}
.youtubeVideoLink a:hover

{

        text-decoration:underline;

}
#youtubeVideoWrapper .youtubeVideoImage img

{

        border:1px solid #CCCCCC;

        padding:4px;

        margin:3px 3px 3px 0;

        width:80px;

}
.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 -------------------------------------*/

#triggers

{

text-align:center;

}

#triggers img

{

cursor:pointer;

margin:0 5px;

background-color:#fff;

border:1px solid #ccc;

padding:2px;


-moz-border-radius:4px;

-webkit-border-radius:4px;

}

#triggers table td

{

text-align: center;

font-weight: bold;

width:152px;

}


#table-back

{

margin:5px 0;

text-align: center;

background-color:#005f99;

}

.tablebox

{

padding: 10px;

background-color: #ECF7FE;

border: 1px solid #CCC;

margin: 12px 0;

}

#radon-top

{

background-color:#005f99;

text-align: center;

padding-top:5px;

}


table#quad

{

cellpadding: 5px;

border: 0;

background-color: #DAEFFE;

margin-bottom: 10px;

border-color: #005F99;

}
/* ------------------------------------------- Carousel Widget -----------------------------------------*/
#carousel

{

    padding: 0;

} 
#carousel .ui-tabs-nav li a

{

    padding: 5px 3px 4px;

    background: url(/core/images/toolbox/carousel-nub-active.png) no-repeat center center;

    float: none;

    position: relative;

}
#carousel .ui-tabs-nav li

{

    float: none;

    display: inline;

}
#carousel .ui-state-active a img

{

    visibility: hidden;

}
#carousel .ui-widget-header

{

    background: #efefef;

    border: none;

    padding: 5px 80px 5px 0 !important;

    margin: 0;

    text-align: right;

    overflow:hidden;

}
#carousel .ui-widget-content

{

    background: #fff;

}
#carousel.ui-corner-all,
#carousel .ui-corner-all,
#carousel .ui-corner-bottom

{

    border-radius: 0;

}
#carousel .ui-state-active,
#carousel .ui-widget-header .ui-state-active,
#carousel .ui-widget-cotent .ui-state-default,
#carousel .ui-state-default,
#carousel .ui-widget-content .ui-state-default,
#carousel .ui-widget-header .ui-state-default

{

    border: none;

    background: none;

}
#carousel .tab-nav

{

    position: absolute;

    top: 5px;

    right: 5px;

}
#carousel .ui-tabs-panel

{

    padding: 10px;

}
#carousel .ui-state-default a

{

    height: auto;

    width: auto;

}

/* ------------------------------------------- Carousel Header -----------------------------------------*/
.carousel-header
{

    background-color: #eee;
 
    border: 1px solid #ccc;
 
    border-bottom: 0;
 
    padding: 5px;

    margin-bottom: 0 !important;
 
}

/* ------------------------------------------- Carousel Breakout Adjustments -----------------------------------------*/

.carousel-breakout

{
 
   width:250px;


} 

.carousel-breakout p
{

    margin:10px;

    
}

/* ------------------------------------------- Magnify Overlay -----------------------------------------*/
a.mag

{

    position: relative;

    z-index: 0;

    display: block;

}
a.mag span

{

    display: block;

    background: url('/core/images/toolbox/zoom.png') no-repeat;

    width: 23px;

    height: 23px;

    position: absolute;

    bottom: 1px;

    right: 0;

    z-index: 1000;

}
a.mag img

{

    position: relative;

    z-index: 1;

}

/* ------------------------------------------- Tab Box Adjustments -----------------------------------------*/
.ui-tabs
{

    margin-bottom:20px;
 
}

/* ------------------------------------------ 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;

}

/* ------------------------------------------ Checklist Table Foundation Window Door ----------------------------------------*/

.checklist

{

    width:95%;

    align:center;

    background-color:#f4f4f4;

}

.checklist td

{

text-align:center;

padding:5px;

border-spacing:10px;

}

/* ------------------------------------------ Pest Control ----------------------------------------*/

table.pest

{

width: 300px;

margin: 0 10px 15px 10px;

border: 0;

}

table.pest td

{

    padding:5px;

    vertical-align: top;

    border-bottom:3px solid #FFF;

}


/* ------------------------------------------ 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;

}
/* ------------------------------------------ Headers ----------------------------------------*/
.headers

{

    width:700px;

    float:right;

    margin-right:10px;

}

.headers .text

{

    padding:10px;

    color:#fff;

    font: 18px/20px Arial, Helvetica, sans-serif;

    text-transform:uppercase;

    background-color:#a5a5a5;
   
}

/* ----------------------------------------- Related Links -----------------------------------*/
.related-links-wrapper

{

    margin-top: 25px;

}
        
.related-links-wrapper ul

{

    padding: 0 !important;

    margin: 0 !important;

}

.related-links-wrapper ul li

{

    list-style: none;

    border: 1px solid #E0E0E0;

    padding: 5px;

    margin-bottom: 5px;

    background-color: #FAFAFA;

}

.related-links-header

{

    margin: 10px 0px 5px 0px;

    font-weight: bold;

}

.related-links-body

{

    margin: 5px 0px 5px 0px;

}
.related-links-title

{

    background-repeat: no-repeat;

    background-position: left center;

    padding-left: 25px;

    font-weight: bold;

}

.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");

}
/* --- OPEN SIGN --- */
div.open

{

    width: 145px;

    float: right;

    margin: 0 0 5px 10px;

    color: #a1a1a1;

    font-size: 18px;

    line-height: 20px;

    font-weight: bold;

    text-align: center;

    padding: 10px 20px;

    border-left: 2px solid #ccc;

}
div.open img

{

    background: #a1a1a1;

    margin-bottom: 5px;

}
/* --- END OPEN SIGN --- */

/* --- CONTACT FORM --- */
#main-contact td

{

    padding: 6px;

}
/* --- END CONTACT FORM --- */

/* --- CSS BUTTONS ---- */
.dynamic-button
{

    float: right;

}

.dynamic-button a
{

    color: #fff !important;

    font: bold 14px/16px  Verdana, Geneva, sans-serif;

    text-decoration: none !important;

    text-align: center;

    background-color: #0b8fc6;

    display: block;

    padding: 6px;

    margin: 5px;

    -webkit-border-radius: 10px;

    -moz-border-radius: 10px;

    border-radius: 10px;

}

.dynamic-button a:hover 

{

    text-decoration: none;

    font-weight:bold;

    color:#fff;

}
/* ---END BUTTON --- */
/* --New Widget Code: YouTube, Testimonials, News and Events --*/
.testimonial-widget, .news-events-widget, .youtubeWrapper
{

    border: 1px solid #D9D9D9;
  
    margin-bottom:10px;

}

.testimonial-widget .title, .news-events-widget .title, .youtubeWrapper .title
{

    background-color:#EDEDED;

    color:#888888;

    font-weight:bold;

    padding:5px;

    display:block;

}

.testimonial-widget .testimonial, .news-events-widget .posts, .youtubeWrapper .YT-Video
{

    padding:10px;
   
}

.youtubeWrapper
{

    overflow:hidden;

}

.youtubeWrapper .YT-Video .container
{

    overflow:hidden;
    
}

.YT-VideoImage img

{

        border:1px solid #CCCCCC;

        padding:4px;

        margin:3px 3px 3px 0;

        width:80px;

        position:relative;

        float:left;

        margin-right:5px;

}
.YT-VideoShowAll

{

        clear:both;

        padding-top:5px;

}
/* --END New Widget Code: YouTube, Testimonials, News and Events --*/
/**** Styling for Tables *****/ 
table.toolbox

{

    width:90%;

    border:1px solid #e5eff8;

    margin:1em auto;

    border-collapse:collapse;

    }
.toolbox caption

{

    color: #9ba9b4;

    font-size:.94em;

        letter-spacing:.1em;

        margin:1em 0 0 0;

        padding:0;

        caption-side:top;

        text-align:center;

    }   
tr.odd-toolbox td  

{

    background:#f7fbff
    }
tr.odd-toolbox .column1

{

    background:#f4f9fe;

    }   
.column1-toolbox

{

    background:#f9fcfe;

    }
.toolbox td

{

    color:#678197;

    border-bottom:1px solid #e5eff8;

    border-left:1px solid #e5eff8;

    padding:.3em 1em;

    text-align:center;

    }               
.toolbox th

{

    font-weight:normal;

    color: #678197;

    text-align:left;

    border-bottom: 1px solid #e5eff8;

    border-left:1px solid #e5eff8;

    padding:.3em 1em;

    }                           
thead.toolbox th

{

    background:#f4f9fe;

    text-align:center;

    font:bold 1.2em/2em "Century Gothic","Trebuchet MS",Arial,Helvetica,sans-serif;

    color:#66a3d3
    }   
tfoot.toolbox th

{

    text-align:center;

    background:#f4f9fe;

    }   
tfoot.toolbox th strong

{

    font:bold 1.2em "Century Gothic","Trebuchet MS",Arial,Helvetica,sans-serif;

    margin:.5em .5em .5em 0;

    color:#66a3d3;

        }       
tfoot.toolbox th em

{

    color:#f03b58;

    font-weight: bold;

    font-size: 1.1em;

    font-style: normal;

    }   
/***8 End Styling for Tables ****/

/* --- 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('http://www.basementsystems.com/images/icons/chat-icon.png');

}
.citypage-map-legend-item-reviews

{

    background-image: url('http://www.basementsystems.com/images/icons/map-icon-review.png');

}
.citypage-map-legend-item-jobs

{

    background-image: url('http://www.basementsystems.com/images/icons/citypage-lead.png');

}
/* --- END CITY PAGE --- */
/* START RULES */
/* START WIDGETS */

.widget

{

    border:1px solid #D9D9D9;

    margin-bottom: 10px;

}

.widget_title

{

    border-bottom:1px solid #D9D9D9;

    color:#888;

    display:block;

    font-weight:bold;

    padding: 5px 8px 5px 12px;

    background-color: #EDEDED;

}
.widget_items ul

{

    padding: 0;

    margin: 0;

}
.widget_items ul li

{

    list-style: none;

}

.widget_item

{

    padding: 5px 0 0 0;

}



.widget_content

{

    background-color:#FFF;

    color:#000000;

    font-size:12px;

    line-height:16px;

    padding:8px 12px;

    margin-bottom:10px;

}


.widget_controls

{

    background-color: #EDEDED;

    border-top: 1px solid #D9D9D9;

    overflow: hidden;

    width: 100%;

}

.widget_controls .widget_more

{

    float: left;

    padding: 5px 0 4px 12px;

}

.widget_controls .widget_more a

{

    display: block;

    margin-bottom: 4px;

}

.widget_controls .prev-next

{

    float: right;

    padding: 5px;

}

.widget_items

{

    padding: 3px 12px 8px 12px;

}

.widget_more

{

    padding: 0 0 8px 12px;

}

.youtube_video_sidebar_widget .widget_item

{

    overflow: hidden;

}

.youtube_video_sidebar_widget .widget_image

{

    float: left;

    margin-right: 5px;

    position: relative;

}

.youtube_video_sidebar_widget .widget_image img

{

    width: 95px;

}

.youtube_video_sidebar_widget .widget_image .button

{

    background-image: url("/core/images/toolbox/play_button.png");

    background-position: center center;

    background-repeat: no-repeat;

    height: 100%;

    position: absolute;

    width: 100%;

}
.youtube_video_sidebar_widget .widget_link

{

    overflow: hidden;

    font-size: 12px;

}

.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_awwards .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_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;

}

.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 WIDGETS */

/* --- 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: 50px;

    height: 75px;

    overflow: hidden;

}
.team_photo

{

    float: left;

    margin: 0 20px 20px 0;

}
.team_full_description

{

    padding: 5px;

}

/* --- 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-bottom: 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_date

{

    margin-bottom: 10px;

}

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

{

    padding:3px;

    cursor: pointer;

    position:static;

    background: linear-gradient(to bottom, #FDFDFD 0%, #F6F6F6 2%, #E5E5E5 100%) repeat scroll 0 0 transparent;

    border-color: #D5D5D5;

    border-radius: 3px 3px 3px 3px;

    border-style: solid;

    border-width: 1px;

    color: #4A4A4A;

    display: inline-block;

    font-family: "Trebuchet MS","Lucida Grande","Lucida Sans Unicode","Lucida Sans",Tahoma,sans-serif;

    font-size: 15px;

    font-weight: normal;

    line-height: 17px;

    /*padding: 10px 20px;
*/
    text-decoration: none;

    text-shadow: 0 1px 1px rgba(2, 0, 0, 0.5);

    vertical-align: middle;

}
#search_box_submit:hover

{

        background: none repeat scroll 0 0 #E5E5E5;

    color: #4A4A4A;

}
div.blog_search_query

{

    font:inherit;

    font-style:italic;

    font-size:1.2em;

    color:#505050;

}
/* --- END BLOG PAGE --- */



/* --- 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 --- */


/* REVIEWS WIDGET */

.reviews_widget.page_widget

{

    clear: both;

}

.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 */



/* --- START AWARDS PAGE --- */
.award_item                             

{

     float:left;
     overflow: hidden;
     padding: 10px 0px 10px 0px;
     margin: 10px 15px;
     width:200px;
     height:200px;
}
.award_date                             

{

    width:60px;
    position:absolute;
    left:0;
    bottom:0;
    margin:0;
    background-color:#FFCC00;
    color:#FFFFFF;
    font-weight: bold;
    text-transform: uppercase;
    text-shadow: 1px 1px black;
    text-align: center;
}
.award_item_details                     

{

     overflow: hidden;
     float:left;
     padding: 5px 8px;
     margin: 0;
     width:200px;
     height:50px;
     background-color:#EDEDED;
}
.award_thumbnail                        

{

    position: relative;
    float: left;
    margin-right: 10px;
 }
.award_title                            

{

    font-weight: bold;
    width:184px;
}
.award_link                             

{

}
.award_details_image img                

{

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

{

    margin-bottom: 10px;
}
.award_company_name                     

{

    color:#3083FF!important;
}
.award_year_selector_seperator          

{

    height:5px;
    width:100%;
    background-color:#ffd180;
    background: repeating-linear-gradient( to right, #f6ba52, #f6ba52 100px, #ffd180 10px, #ffd180 200px );
}
.award_year_selector                    

{

     clear:both;
     text-align: center;
}
.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             

{

    background-color: #EDEDED;
}
.award_year_selector_groups_links       

{

     display:inline-block;
     background-color: #EDEDED;
     height:50px!important;
}
.award_year_selector_groups a           

{

     font-size:1.2em;
     font-weight: bold;
     display: block;
     width: 175px;
     height:50px;
     color:#3083FF;
     background-color: #EDEDED;
     text-decoration: none;
    text-align: center;
     vertical-align: middle;
     line-height: 50px;
}
.award_year_selector_groups a:link      

{

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

{

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

{

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

{

    color:#3083FF;
    background-color: #EDEDED;
}
.award_selected_group                   

{

    position:relative;

    top:-10px;

    height:60px!important;

    background-repeat: no-repeat; 

    background-size: 100% 60px ;

    background-image: url('/core/images/layout/awards-selected-year-group.png'); 

    color:#FFFFFF!important;

}
.award_year_selector_years              

{

    background-color: #D1F0FF;
}
.award_year_selector_years_links        

{

     display:inline-block;
     background-color: #D1F0FF;
}
.award_year_selector_years a            

{

     font-size:1.2em;
     font-weight: bold;
     display: block;
     width: 50px;
     height:50px;
     color:#3083FF;
     background-color: #D1F0FF;
     text-decoration: underline;
    text-align: center;
     vertical-align: middle;
     line-height: 50px;
}
.award_year_selector_years a:link       

{

     color:#ABABAB;
     background-color: #D1F0FF;
}
.award_year_selector_years a:visited    

{

     color:#ABABAB;
     background-color: #D1F0FF;
}
.award_year_selector_years a:hover      

{

     color:#3083FF;
     background-color: #D1F0FF;
}
.award_year_selector_years a:active     

{

     color:#ABABAB;
     background-color: #D1F0FF;
}
.award_selected_year                    

{

     background-color: #D1F0FF!important;
     color:#3083FF!important;
}
.award_item a                           

{

     color:#3083FF;
     text-decoration: none;
 }
.award_item a:link                      

{

    color:#3083FF;
}
.award_item a:visited                   

{

    color:#3083FF;
}
.award_item a:hover                     

{

    color:#3083FF;
}
.award_item a:active                    

{

    color:#3083FF;
}
/* --- END AWARDS PAGE --- */

/* --- 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;

    width: 30%;
    margin-right: 10px;

}
.homeshow_details_image a 
{

    width:100%;
    float:left;
    margin:1% 0;
}
.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 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_title

{

    font-size: 1.2em;

    /*font-weight: bold;
*/
    margin: 0 0 10px;

}
.event_details_date

{

}
.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;

}
.event_details_item_title

{

    font-weight: bold;

    margin-top: 10px;

}
.event_details_item_description

{

    margin-top: 10px;

}
iframe.event_details_map

{

    border: 1px solid #CCCCCC;

    height: 200px;

    margin: 1% auto;

    padding: 2px;

    width: 99%;

}
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;

}
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%;

}
div.registration_message

{

    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;

}
/* --- END EVENTS PAGE --- */

/* --- 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;

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

/* --- 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 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 BREADCRUMBS --- */
#bread_crumbs .separator

{

    padding-left: 3px;

    padding-right: 3px;

}

#bread_crumbs

{

    background-color: #EEEEEE;

    color: #717171;

    font: 11px/18px Tahoma,Geneva,sans-serif;

    margin: 0 0 10px;

    padding: 4px 0 6px 10px;

}
/* --- END BREADCRUMBS --- */

.citypage_main_content

{

    overflow: auto;

    padding-right: 10px;

}

.citypage_sidebar

{

    width: 220px;

    float: right;

}

.citypage_map_legend

{

    border-top: 1px solid #CCC;

}



/* --- 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 .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 --- */



/* --- START PAGINATION --- */
.paginator

{

    margin-top: 10px;

    float: left;

}


.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 --- */

.navigation_sidebar_widget

{

    margin-top: 0;

}

.reviews_sidebar_widget .widget_item

{

    padding: 0;

}

.reviews_sidebar_widget .date

{

    font-size: 10px;

}

.reviews_sidebar_widget .text

{

    font-style: italic;

}

.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

{

}
/* 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;

}
.photo_thumbnail

{

    border: 1px solid white;
    
}
.photo_thumbnail:hover

{

    border: 1px solid #e0e0e0;

}

/* SERVICE AREA MODULE */

.service_area.module

{

    display: table;

    border: none;

    clear: both;

}

.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 */
/* CONTACT FORM */

.contact_sidebar_widget

{

    background-color: #EEEEEE;

    border: none !important;

    overflow: hidden;

}

#contact_sidebar_smartphone

{

    background-image: url("/images/layout/get-started-phone-bg.png");

    color: #FFFFFF;

    font-size: 16px;

    font-weight: bold;

    height: 32px;

    padding-top: 9px;

    text-align: center;

}

.contact_sidebar_form

{

    text-align: center;

}

.contact_sidebar_form a

{

    color: #0000FF;

    display: block;

    font-size: 18px;

    font-weight: bold;

    outline: medium none;

    margin-bottom: 5px;

    padding: 0;

}

.contact_sidebar_form #contact_sideform_content

{

    display: block;

    font-size: 10px;

    margin: 0 auto;

    padding: 5px 10px;

    position: relative;

    text-align: left;

    overflow: hidden;

}

.contact_sidebar_form input,
.contact_sidebar_form select

{

    width: 110px;

    float: right;

}

.contact_sidebar_form textarea

{

    width: 99%;

}

#contact_sideform_content #contact_form div

{

    padding: 5px 2px;

}

.contact_sidebar_form .submit

{

    width: 130px;

    float: right;

}

.contact_sidebar_form label.error,
.contact_form label.error,
.widget_contact label.error

{

    display: none !important;

}

.contact_sidebar_form input.error,
.contact_form input.error,
.contact_form select.error,
.widget_contact input.error

{

    background: #FFF5F6;

    border: 1px dotted #FF0000;

}

/* END CONTACT FORM */

/* RELATEd LINKS */
.related_links_wrapper                  

{

	margin-top: 25px;

	clear:both;

}
.related_links_wrapper ul               

{

	margin-top: 25px;

	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 */

/* CMS CITY BLOCK */

.widget_city_scroll

{

    background: #fff;

    height: 150px;

    overflow-y: scroll;

    border: 1px solid #ccc;

    padding: 5px;

    margin: 0 10px 10px;

}

/* END CMS CITY BLOCK */




/* FOOTER LINKS */
.navigation_footer li

{

    display: inline;

    list-style: none;

    padding: 0 6px 0 6px;

    border-right: 1px solid #d9d9d9;

}
.navigation_footer li:last-child

{

    border-right: 0px;

}
/* END FOOTER LINKS */



/* 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%;

}

.videos_index .related-icon-wrapper

{

    width: 700px;

    margin: 0 auto;

}

.videos_index .related-icon

{

    width: 90px;

    height: 90px;

    float: left;

    text-align: center;

    position: relative;

    margin: 0 5px;

}

.videos_index .related-icon .more-text

{

    width: 90px;

    height: 90px;

    position: absolute;

    top: 0;

    left: 0;

    z-index: 1;

    display: none;

}

.videos_index .related-icon .more-text .more-text-text

{

    display: table-cell;

    vertical-align: middle;

    width: 90px;

    height: 90px;

    text-shadow: 2px 2px 0px rgba(255, 255, 255, 1);

    font-size: 21px;

    line-height: 26px;

    color: #053503;

    padding: 0 2px;

    font-weight: bold;

}

.videos_index .related-icon.no-icon

{

    border: 1px solid #ccc;

    width: 88px;

    height: 88px;

}

.videos_index .related-icon.no-icon span

{

    display: table-cell;

    vertical-align: middle;

    height: 88px;

    width: 88px;

}
/* END VIDEO MODULE */

/* REFER MODULE */

.refer_contact

{

    width: 300px;

    float: right;

    overflow: hidden;

    padding: 0 10px;

    margin: 10px 0;

}

.refer_contact .contact_form

{

    background: #eee;

    padding: 10px;

    float: none;

    border: 1px solid #ccc;

    -webkit-border-radius: 10px;

    -moz-border-radius: 10px;

    border-radius: 10px;

}

.refer_contact #contact_form

{

    width: 300px;

}

.refer_contact .phone_r

{

    margin-bottom: 8px;

}

.refer_contact #contact_form div

{

    float: none;

    padding: 3px;

    clear: both;

    overflow: hidden;

    width: 100%;

}

.refer_contact #contact_form div label

{

    float: left;

    width: 115px;

    font-size: 11px;

}

.refer_contact #contact_form div input,
.refer_contact #contact_form div textarea,
.refer_contact #contact_form div select

{

    float: left;

    clear: none;

    width: 155px;

}

.refer_contact #contact_form div #save

{

    margin-left: 116px;

}

.refer_contact #contact_form div textarea

{

    height: 50px;

}

.refer_contact .contact_form_outro

{

    font-size: 9px;

}

.refer_contact h2

{

    clear: both;

}

.refer_image

{

    margin: 10px auto;

    text-align: center;

}

.refer_bottom

{

    clear: both;

}

/* END REFER MODULE */

/* START BROADCAST MESSAGE */
.broadcast a

{

    text-decoration: none;

}
.broadcast .broadcast_message

{

    font-size: 14px;

}
.broadcast_message

{

    font-size:14px;
    
    font:bold 16px/22px Verdana, Geneva, sans-serif;

    text-decoration: none!important;
}
.broadcast_click_here

{

    text-decoration: underline;

    font-size: 10px;

    color: #2D7BAE;

}
.broadcast p:hover

{

    text-decoration: none;

}
.broadcast_template1, .broadcast_template2, .broadcast_template3

{

    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: #d4d4d4;

    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%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#d4d4d4');

}
.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_spacer

{

    height: 50px;

}
/* END BROADCAST MESSAGE */

/* START PHOTO GALLERY */
.photogallery_item:hover

{

    border: 1px solid #fff;

}

.photogallery_collection_item .photo_quantity_overlay

{

    display: block;

    width: 101px;

    height: 20px;

    background: url("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("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;

    clear: both;

}
.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: 200px;

}
.photogallery_total

{

    float: left;

    clear: both;

}
.photogallery_fullimage

{

        margin: 0 auto;
 
        text-align: center;

    }
.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-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: 16px;

    color: #999999;

    font-style: italic;

    position: absolute;

    right: 21px;

}
.photogallery_album_title

{

    font-style: italic;

    left: 25px;

    position: absolute;

    top: 149px;

    width: 120px;

} */

.photogallery_album_photo_count        

{
 bottom: 4px;
 color: #999999;
 font-style: italic;
 position: absolute;
 right: 21px;
 font-size: 10px;
 }
.photogallery_album_title              

{
 font-style: italic;
 left: 25px;
 position: absolute;
 top: 149px;
 font-size: 12px;
 line-height: 15px;
 width: 172px;
 }
/* END PHOTO GALLERY */

/* START PROMOCENTS */
.coupon_items

{

    margin:5% 0 0;

}
.coupon_item

{

    margin-bottom: 15px;

    position:relative;

}
.coupon_item .print_icon img

{

    float: left;

}
.coupon_item .print_icon

{

    line-height: 35px;

    text-decoration: none;

}
.coupon_item .print_icon span

{

    padding-left: 5px;

}
.coupon_item_small

{

    width: 325px;

    float: left;

}
.coupon_item_small .coupon_image

{

    width: 300px;

    margin-right: 10px;

}
.coupon_item div.expiration_notice

{

    background-color: #FFF;

    border: 3px double;

    color: #000;

    display: inline;

    font-size: 1.2em;

    font-weight: bold;

    font-style:italic;

    right: 30%;

    padding: 3px;

    position: absolute;

    top: -2em;

}
.coupon_item_small div.expiration_notice

{

    right:10%!important;

}
.coupon_item div.expiration_notice.highlight

{

    border-color:#F00;

}
/* END PROMOCENTS */

/* START CASE STUDIES */
.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_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: 9px;

    line-height: 9px;

    font-style: italic;

    color: #222;

}
.case_study_details_body

{

}
.case_studies_widget .case_study_thumb img

{

    max-height: 125px;

    max-width: 125px;

}

.case_study_details.module div.social-share-inline 
{

    margin:0!important;
    height:1rem;
}
/* END CASE STUDIES */

/* BEGIN BEFORE AND AFTER MODULE */

.before_after_index h3                  

{

     font-weight: normal 
}
.before_after_item                      

{

     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 */

/* PAGE AWARE WIDGET */

.page_aware_widget_content

{

    height: 150px;

    overflow: auto;

    padding: 5px;


}

/* END PAGE AWARE WIDGET */

/* MEET THE TEAM DEPARTMENT DISPLAY */

.meet_the_team_index .team_department_name

{

    clear: both;

}

.meet_the_team_index .team_item_by_department

{

    width: 20%;

    float: left;

    height: 175px;

    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

{
 
    height:100%;
 position:absolute;
 left:0;
 z-index: 10;
 width:100%;

}

.team_item_by_department .team_description

{

    word-break: break-word;

}
/* END MEET THE TEAM DEPARTMENT DISPLAY */

/* Gradient button
---------------------------------------------- */
.gradient-button

{

    display: inline-block;

    outline: none;

    cursor: pointer;

    text-decoration: none;

    font: 14px/100% Arial, Helvetica, sans-serif;

    padding: .5em 2em .55em;

    text-shadow: 0 1px 1px rgba(0,0,0,.3);

    -webkit-border-radius: .25em;

    -moz-border-radius: .25em;
  
    border-radius: .25em;

    -moz-box-shadow: 2px 2px 5px #888;

    -webkit-box-shadow: 2px 2px 5px #888;

    box-shadow: 2px 2px 5px #888;

    margin-bottom:10px;

}
.gradient-button:hover

{

    text-decoration: none;

    color:#fff;

}
.gradient-button:active

{

    position: relative;

    top: 0;

}

.gradient-button:visited
{

    color:#fff;

}

.gradient-button span

{

    content: ' ';

    height: 0;

    position: absolute;

    width: 0;

    top: 16%;

    left: 182px;

    border: 18px solid transparent;

    border-left-color: #fff;

}
 
 
a.promocents
{

    width: 170px;

    height: 48px;

    padding: 9px 30px 0 20px;

    font: 18px/100% Verdana;

    text-align: left;

    position: relative;

}
 
.bigrounded

{

    -webkit-border-radius: 2em;

    -moz-border-radius: 2em;

    border-radius: 2em;

}
.medium

{

    font-size: 12px;

    padding: .4em 1.5em .42em;

}
.small

{

    font-size: 11px;

    padding: .2em 1em .275em;

}
/***end Gradient Button***/

/* START INLINE WIDGETS */
.inline_widget_box

{

    float: right;

    clear: right;

    margin-bottom: 10px;

    margin-left: 10px;

}
/* END INLINE WIDGETS */



/* --- 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 */

/* 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 */


/* 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 */

/* JOBS MODULE */
.jobs_index .job_item

{

    border-bottom: 1px solid #DADADA;

    padding: 10px 0;

}

.jobs_index .jobs_summary

{

    margin-top: 10px;

}

.jobs_index .job_title a

{

    color: #000;

    font-weight: bold;

    text-decoration: none;

}

.job_date

{

    font-style: italic;

}

.job_id form

{

    border-top: 1px solid #DADADA;

    margin-top: 10px;

    padding: 10px;

}

.job_application_notice

{

    font-size: 11px;

}

.job_application_row

{

    margin-bottom: 10px;

    clear: both;

}

.job_application_float

{

    margin-right: 2%;

    width: 47%;

    float: left;

    clear: none;

}

.job_application_first

{

    clear: both;

}

.job_application_row span

{

    width: 100%;

    display: block;

    font-size: 14px;

}

.job_application_row input

{

    width: 100%;

}

.job_application_row .error

{

    border: 1px dashed #FF7F7F;

}

.job_application_row label.error

{

    display: none !important;

}

.job_application_row textarea

{

    width: 100%;

    height: 300px;

}

.job_application_security input

{

    width: 100px;

}

.job_application_submit

{

    text-align: center;

    width: 30%;

}

.job_application_clear

{

    clear: both;

    height: 10px;

}

.job_id .job_description

{

    margin-bottom: 10px;

}

.job_id .job_video

{

    text-align: center;

    margin-bottom: 10px;

}
/* END JOBS MODULE */

/* Social Button */
.social-share

{

    position:relative;

    float: right;

}

.social-buttons

{

  width:218px;

  background-color: #f0f4f1;

  border: 1px solid #e5e5e5;

  cursor: pointer;

}
 
.social-links ul

{

  width:218px;

  background-color: #fefefe;

  border: 1px solid #e5e5e5;

  list-style:none;

  padding-left:0 !important;

}

.social-links li

{

   border-bottom:1px solid #e5e5e5;

   font-size:14px;

   font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;

   padding: 10px;

}

.social-links li a

{

 color:#4b4b4b;

text-decoration: none;

}

.social-links li:hover

{

    background-color: #EBEBEB;

}


.social-links:after, .social-links:before

{

    border: solid transparent;

    content: " ";

    height: 0;

    width: 0;

    position: absolute;

    pointer-events: none;

}

.social-links::before

{

border-color: rgba(11, 159, 255, 0);

border-bottom-color: #E5E5E5;

border-width: 14px;

top: 14px;

left: 46px;

}

.social-links::after

{

border-color: rgba(11, 159, 255, 0);

border-bottom-color: white;

border-width: 13px;

top: 17px;

left: 47px;

}

/* End Social Button */

/* START Social Inline */
.social-share-inline

{

    position:relative;

    margin-top: 5px;

    float: right;

}

.social-share-inline ul

{

    padding: 0!important;

    margin: 0;

    background-color: #fefefe;

    border: none;/*1px solid #e5e5e5;*/

    list-style:none;

    overflow: hidden;

}

.social-share-inline ul li

{

   font-size:14px;

   font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;

   padding: 6px;

   float: left;

}

.social-share-inline ul li img

{

    padding: 0;

    margin: 0;

}

.social-share-inline ul li a

{

    color:#4b4b4b;

    text-decoration: none;

}

.social-share-inline ul li:hover

{

    background-color: #EBEBEB;

}

/* END Social Inline *

/**** FINANCING PAGE FORM STYLING *******/
#fin-form

{

float: right;

width: 300px;

margin: 0 0 0 15px;

padding-bottom: 10px;

}

.form-area

{

    background-color: #333333;

    padding: 5px;

    height: 55px;

    margin-bottom: 10px;

}

.form-area h2                          

{
 font-family: Arial, Helvetica, sans-serif;
 color: white !important;
 font-size: 19px !important;
 font-weight: bold !important;
 margin: 7px !important;
 text-align:center;
 }


.form-area p

{

color: white;

font-size:11px;

line-height: 13px;

margin-left: 11px;

    }



#fin-form .contact_form_outro

{
 
font-size:10px;

padding: 15px;


}

#fin-form .contact_form.module, 
#fin-form .contact_form.page_widget

{

background-color: #E8E8E8;

}

#fin-form  .contact_form form

{

width: 92%;

}

#fin-form .contact_form.page_widget .comment textarea, #fin-form .contact_form.module .comment textarea

{

height: 70px !important;

}

/* End Financing Form */

/*** 404 PAGE CONTENT STYLE ***/
div.page_not_found div p

{

    margin: 0 20px;

}

/* OPEN HOURS WIDGET */
.open_times

{

    width: 290px;

    margin: 0 0 10px 10px;

    border-top: 2px solid #0892CA;

    border-right:1px solid #E2E2E2;

    border-bottom:1px solid #E2E2E2;

    border-left:1px solid #E2E2E2;

    border-collapse: collapse;

    float: right;

    clear: right;

}
.open_times .open_times_header_row th

{

    background-image: url('/core/images/icons/icon-clock.png');

    background-position: 35px center;

    background-color: #F3F4F5;

    background-repeat: no-repeat;

    padding: 0 0 0 45px;

    font-size: 16px;

    color: #0892CA;

    height: 50px;

    width: 100%;

}
.open_times .open_times_day_row .open_times_day_row_day

{

    padding: 2px 0 2px 20px;

}
.open_times .open_times_day_row .open_times_day_row_time

{

    padding: 2px 20px 2px 0;

}
.open_times tr:first-child + tr td

{

    padding-top: 10px !important;

}
.open_times tr:last-child td

{

    padding-bottom: 10px !important;

}
/* END OPEN HOURS 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;

}
/* BOUNCY SOCIAL SHARE */
.bouncy_social_share

{

    float: right;

    height: 10px;

    position: relative;

    z-index: 1;

}
.bouncy_social_share a

{

    width: 50px;

    height: 51px;

    margin-left: -10px;

    display: inline-block;

    position: relative;

    border: none;

}
.bouncy_social_share a img

{

    border: none;

}
.video_details_video,
.photogallery_slider,
.photogallery_border

{

    position: relative;

    z-index: 100;

}
/* END BOUNCY SOCIAL SHARE */

/* HORIZONTAL SOCIAL SHARE */
.horizontal_social_share

{

    float: right;

    height: 10px;

    position: relative;

    z-index: 1;

}
.horizontal_social_share a

{

    width: 50px;

    height: 51px;

    margin-left: -10px;

    display: inline-block;

    position: relative;

    border: none;

}
.horizontal_social_share a img

{

    border: none;

}
.video_details_video,
.photogallery_slider,
.photogallery_border

{

    position: relative;

    z-index: 100;

}
/* END HORIZONTAL SOCIAL SHARE */

/* START linkdin Button for blog page */
.IN-widget

{

    margin:5px 0;

}
/* END linkdin Button for blog page*/

/** START  SERVICE AREA/CITY/COUNTY PAGE**/
.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;

}
.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;

    /*float:left;
*/
}
.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;

}

/* Toolbox styles */

.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**/
.your_local_dealer a {
    color: #fff !important;
}