@media only screen{

    .header .row{

        background: transparent;

    }

    .header-push{

        padding-right: 0px;

    }

    .header-bump{

        height: 0px;

        width: 100%;

    }

    .header a{

        font-weight: bold;

        font-size: 0.9rem;

        color: #FFFFFF;

        text-shadow: 0px 1px 2px rgba(2, 51, 133, 0.75);

    }

    .top-bar-section .dropdown li{

        min-width: 100%;

    }

    .slider{

        padding-top:10px;

        padding-bottom: 10px;

    }

}

@media only screen and (min-width: 40.063em) {

    .header .row{

        background: url('/images/header-gradient.jpg') repeat-x top left;

        height: 139px;

    }

    .header-push{

        padding-right: 22px;

    }

    .header-bump{

        height: 65px;

        width: 100%;

    }

    .header a{

        font-weight: bold;

        font-size: 1.4rem;

        color: #FFFFFF;

        text-shadow: 0px 1px 2px rgba(2, 51, 133, 0.75);

    }

    .parent-link{

        display:none;

    }

    .top-bar-section .dropdown li{

        min-width: 125%;

    }

    .slider{

        padding-top:10px;

        padding-bottom:18px;

    }

    .top-bar-section li:not(.has-form) a:not(.button){

        line-height: 2.6875rem;

    }

}

body{    

    background: url('/images/body-background.jpg') 39px 8px;

}

.header{

    background: url('/images/header-background.jpg') repeat-x 38px top;

    height: 139px;

    width: 100%;

}

.header a img{

    position: relative;

    top: -2px;

}

.header .title{

    font-size: 1.75rem;

    font-weight: bold;

    color: #FFFFFF;

    text-shadow: 0px 1px 2px rgba(2, 51, 133, 0.75);

    padding: 12px;

}

.row:before, .row:after{

    display:none !important;

}

.no-padding{

    padding: 0 !important;

}

.no-margin{

    margin: 0 !important;

}

.button-padding{

    width: 100%;

    padding: 0.75rem 0 !important;

    margin-bottom: 0.5rem;

    font-weight: bold;

    font-size: 0.975rem;

}

.dropdown .columns{

    font-size:0.8125rem;

}

.dropdown .middle-split{    

    border-left: 1px solid #DCDCDC;

}

.dropdown .video{

    display:inline-block;

    width:100%;

    line-height: 1rem !important;

    padding-top: 4px !important;

    padding-bottom: 3px !important;

}

.dropdown .video i{

    font-size: 1.25rem;

}

.dropdown .link{    

    display:inline-block;

    width:100%;

    line-height: 27px;

}

.slider{

    background: #FFFFFF url('/images/slider-background.jpg') repeat-x top left;

}

.sliders img{

    width: 1000px;

    margin: 0 auto;

}

.content{

    background: url('/images/content-background.png') no-repeat top center;

    min-height: 660px;

}

.calls{

    padding-top: 0.9375rem;

    padding-bottom: 0.9375rem;

}

.calls > div{    

    background: #BABABA url('/images/call-background.jpg') repeat-x top left;

    border: 1px solid #FFFFFF;

}

.calls p{

    padding: 0 0.9375rem;

    margin-bottom: 0.5rem;

    color: #214ca1;

    font-size: 0.975rem;

    line-height: 1.125rem;

}

.calls h3{

    margin-top: 0.5rem;

    margin-left: 0.9375rem;

    margin-right: 0.9375rem;

    font-size: 1.25rem;

    font-weight: bold;

    border-bottom: 1px solid #214ca1;

    color: #214ca1;

}

.calls h2{

    margin-top: 0.5rem;

    margin-left: 0.9375rem;

    margin-right: 0.9375rem;

    font-size: 1.75rem;

    font-weight: bold;

    border-bottom: 1px solid #214ca1;

    color: #214ca1;

}

.calls ul, .calls ol{

    padding-left:3rem;

    color: #214ca1;

    font-weight: bold;

}

.footer{

    color: #FFFFFF;

}

.footer a{

    color: #FFFFFF;

    text-decoration: underline;

}

.button{

    background: #1a3c9f;

}

.button:hover{

    background: #ffac00;

}

.page{

    background: #FFFFFF;

    margin-bottom: 0.9375rem;

}

.page h1{

    background: #e0e0e0 url( '/images/navigation-background.jpg') top left repeat-x;

    border: 1px solid #DCDCDC;

    color: #214ca1;

    font-weight: bold;

    font-size: 2rem;

    padding: 0.5rem 1rem;

    margin: 0;

}

.page h2{

    margin-top: 0;

    font-size: 1.5rem;

    font-weight: bold;

    border-bottom: 1px solid #214ca1;

    color: #214ca1;

}

.page p{

    line-height: 1.125rem;

}

.connect-box{

    border: 1px solid #143882;

    background: #2e5fbc;

    margin-top: 1rem;

    margin-bottom: 1rem;

    color: #FFFFFF;

}

.connect-box a{

    color: #FFFFFF;

}

.connect-box h2{

    margin: 0.5rem 1rem;

    border-bottom: 1px dotted #FFFFFF;

}

.connect-box p{

    padding: 0 1rem 1rem;

    margin:0;

}

.top-bar-section ul li{

    background: #FFFFFF;

}

.top-bar{

    background: url( '/images/navigation-background.jpg' ) repeat-x top left #e0e0e0 !important;

}

.top-bar.expanded .toggle-topbar.menu-icon a{

    color: #FFFFFF;

}

.top-bar .toggle-topbar.menu-icon a{

    color: #214ca1;

}

.top-bar-section li:not(.has-form) a:not(.button){

    background: url( '/images/navigation-background.jpg' ) repeat-x top left #e0e0e0 !important;

    color: #214ca1 !important;

    border: 1px solid #FFFFFF;

    font-size: 1rem;

    font-weight: bold;

}

.top-bar-section li:not(.has-form) a:not(.button):hover{

    background: url('/images/navigation-background-hover.jpg') repeat-x top left #0247b1 !important;

    color: #FFFFFF !important;

    border: 1px solid #FFFFFF;

    font-size: 1rem;

    font-weight: bold;

}

.top-bar-section .has-dropdown > a:after{

    border-color: #214ca1 transparent transparent transparent;

    margin-top: 0;

}

.top-bar-section .has-dropdown > a:hover:after{

    border-color: #FFFFFF transparent transparent transparent;

    margin-top: 0;

}

.top-bar.expanded .title-area{

    background: url('/images/navigation-background-hover.jpg') repeat-x top left #0247b1 !important;

}

.top-bar.expanded .toggle-topbar.menu-icon a span::after{

    box-shadow: 0 0 0 1px #FFF,0 7px 0 1px #FFF,0 14px 0 1px #FFF;

}

.top-bar .toggle-topbar.menu-icon a span::after{

    box-shadow: 0 0 0 1px #214ca1,0 7px 0 1px #214ca1,0 14px 0 1px #214ca1;

}

#cycle .slide-image img{

    max-width: none !important;

}

.slide-box{

    padding:0px 20px;

}

.slide-details{

    float:right;

    width:73%;

    padding-left:2%;

    padding-top:20px;

}

.slide-details h1{

    font-family:Arial, Helvetica, sans-serif;

    font-weight:normal;

    font-size:26px;

    color:#214ca1;

    margin:0px;

    padding:0px;

    border:none;

}

.slide-details h2{

    font-family:Arial, Helvetica, sans-serif;

    font-weight:bold;

    font-size:24px;

    color:#214ca1;

    margin:0px;

    padding:0px;

    border:none;

}

.slide-details p{

    font-family: Arial, Helvetica, sans-serif;

    font-size: 15px;

    color: #214ca1;

    margin:5px 0px 15px;

}

.slide-image{

    float:left;

    width:225px;

    margin:15px 0px 15px 15px;

    height:220px;

    position:relative;

    overflow:hidden;

    -moz-box-shadow: 0 0 10px #888;

    -webkit-box-shadow: 0 0 10px #888;

    box-shadow: 0 0 10px #888;

    -webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    border-radius: 5px;

}

.slide-image img{

    height:220px;

}

.articles{

    width:969px;

    margin:0px auto;

}

.article-block{

    float:left;

    display:inline-block;

    padding:20px;

    width:283px;

    height:292px;

}

.quote-system h1{

    color: #214CA1;

    font-size: 2rem;

    font-weight: bold;

    padding: 0.5rem 1rem;

    margin-bottom: 0.9375rem;

    background: #E0E0E0 url('/images/navigation-background.jpg') top left repeat-x;

    border: 1px solid #DCDCDC;

}

.floorplan{

    width: 100%;

    height: 37.5rem;

    background: #FFFFFF center center no-repeat;

    margin-bottom: 0.9375rem;

    position: relative;

}

.floorplan.residential{

    background-image: url('/images/FloorPlan-Residential.jpg');

}

.floorplan.business{

    background-image: url('/images/FloorPlan-Business.jpg');

}

.floorplan tr, .floorplan table{

    background: transparent !important;

    padding: 0;

}

.floorplan td{

    background: url('/images/Overlay.png') center center;

    border: 0.125rem solid #0072ff;

    vertical-align: middle;

    text-align: center;

}

.drop{

    position: relative;

    display: inline-block;

    color: #0072ff;

    text-align: center;

    font-size: 2rem;

    line-height: 1rem;

    padding: 0 !important;

    margin: 0 !important;

    font-weight: bold;

    overflow: auto;

}

.title{

    position: absolute;

    width: 100%;

    top: 0;

    left: 0;

    line-height: 1;

    pointer-events: none;

    z-index: 0;

    color: #FFFFFF;

   /*-webkit-text-stroke: 1px #0072ff;*/

   text-shadow:

   -1px -1px 0 #0072ff,

    1px -1px 0 #0072ff,

    -1px 1px 0 #0072ff,

     1px 1px 0 #0072ff;

}

.backyard, .frontyard{

    top: 1rem;

}

.leftside, .rightside{

    top: 3rem;

}

.indoors{

    top: 5rem;

}

.products .byline{

    color: #FFFFFF;

    font-size: 0.875rem;

    text-align: center;

    line-height: 0.875rem;

    margin: 0;

    padding: 0.25rem 0;

    border: 1px solid #005dcf;

    background: #0072ff;

}

.products h2, .quote-system .page h2{

    color: #214CA1;

    font-weight: bold;

    font-size: 1.5rem;

    line-height: 2.5rem;

    padding: 0 0.75rem;

    margin: 0;

    background: #E0E0E0 url('/images/navigation-background.jpg') top left repeat-x;

    border: none;

}

.quote-system .page h2{

    margin-bottom: 0.5rem;

}

.quote-system .page{

    border: 1px solid #DCDCDC;

}

.products h3{

    color: #214CA1;

    font-weight: bold;

    font-size: 1rem;

    line-height: 2rem;

    padding: 0 0.75rem;

    margin: 0;

    background: #E0E0E0 url('/images/navigation-background.jpg') top left repeat-x;

}

.products{

    color: #214CA1;

    font-weight: bold;

    padding: 0.5rem 1rem;

    margin-bottom: 0.9375rem;

    border: 1px solid #DCDCDC;

    background: #FFFFFF;

    height: 100%;

    padding: 0;

}

.product-list, .package-list{

    overflow-x: hidden;

    overflow-y: auto;

    max-height: 10.9375rem;

    min-height: 10.9375rem;

}

.product-box{

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,b9b9b9+100 */

    background: #ffffff; /* Old browsers */

    background: -moz-linear-gradient(top,  #ffffff 0%, #b9b9b9 100%); /* FF3.6+ */

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#b9b9b9)); /* Chrome,Safari4+ */

    background: -webkit-linear-gradient(top,  #ffffff 0%,#b9b9b9 100%); /* Chrome10+,Safari5.1+ */

    background: -o-linear-gradient(top,  #ffffff 0%,#b9b9b9 100%); /* Opera 11.10+ */

    background: -ms-linear-gradient(top,  #ffffff 0%,#b9b9b9 100%); /* IE10+ */

    background: linear-gradient(to bottom,  #ffffff 0%,#b9b9b9 100%); /* W3C */

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#b9b9b9',GradientType=0 ); /* IE6-9 */

    border: 1px solid #DCDCDC;

    min-height: 3rem;

    cursor: pointer;

}

.product-box .image, .product-box .image img{

    height: 3rem;

    vertical-align: middle;

    line-height: 3rem;

}

.product-box .name{

    display: inline-block;

    width: 100%;

    font-weight: bold;

    font-size: 1rem;

    line-height: 1rem;

    color: #214CA1;

}

.product-box .description{

    display: inline-block;

    width: 100%;

    font-weight: normal;

    line-height: 0.75rem !important;

    font-size: 0.75rem;

    color: #214CA1;

}

.product-box .price{

    display: inline-block;

    width: 100%;

    color: #214CA1;

    font-size: 1.5rem;

    line-height: 3rem;

}

product-helper{

    z-index: 9999;

}

.drop .product, .product-helper{

    position: relative;

    display: inline-block;

    text-align: center;

    line-height: 0.5rem;

    width: 6rem;

    padding: 0.5rem;

    margin: 0.25rem;

    background: #FFFFFF;

    z-index: 10;

}

.drop .product .remove{

    color: red;

    position: absolute;

    top: 0;

    right: 0;

    font-size: 1.5rem;

    padding: 0.25rem;

}

.drop .product .name, .product-helper .name{

    display: inline-block;

    width: 100%;    

    font-size: 0.75rem;

    line-height: 0.75rem;

    color: #111111;

}

.drop .product .price, .product-helper .price{

    display: inline-block;

    width: 100%;

    font-weight: bold;

    font-size: 0.875rem;

    line-height: 0.875rem;

    color: #111111;

}

.drop .product .image, .product-helper .image,

.drop .product .image img, .product-helper .image img{

    display: inline-block;

    height: 45px;

}

#quote-contents .qty{

    font-size: 1rem;

    line-height: 2.875rem;

    font-weight: bold;

}

#quote-contents .tag{

    font-size: 1rem;

    line-height: 2.875rem;

    height: 2.875rem;

    white-space: nowrap;

    overflow: hidden;

}

#quote-contents .cost{

    font-size: 1.5rem;

    line-height: 2.875rem;

    font-weight: bold;

    padding-left: 0 !important;

}

#quote-contents{

    overflow: auto;

}

.quote-total-h2{

    position: absolute;

    bottom: 0.5rem;

    left: 0;

    width: 100%;

    margin: 0;

    border-top: 1px solid #DCDCDC !important;

}

.upload{

    position: relative;

    margin-bottom: 1rem;

}

#legacy{

    position: absolute;

    top: 0;

    left: 0;

    z-index: 998;

    width: 100%;

    min-height: 2.3125rem;

    opacity: 0.0;

    cursor: pointer;

    filter: alpha( opacity = 0 );

}

#dropzone{

    position: relative;

    width: 100%;

    border: 2px dashed #AAAAAA;

    background: #DCDCDC;

    font-family: 'Ubuntu', sans-serif;

    Font-size: 2rem;

    leter-spacing: -0.125rem;

    font-weight: 300;

    cursor: pointer;

    padding: 2rem;

    text-align:center;    

}

#dropzone .close{

    position: absolute;

    top: 0;

    right: 0;

    padding: 1rem;

    z-index: 999;

    color: #f04124;

}

#dropzone .close:hover{

    color: #cf2a0e;

}

.actions a{

    padding: 0 !important;

    margin: 0 !important;

    line-height: 2.3125rem;

    text-align:center;

    width: 100%;

}

a{

    color: #1a3c9f;

}

table.information{

    border-color: #1a3c9f;

}

table.information th{

    background-color: #1a3c9f !important;

    color: #FFFFFF;

}

table.information td{

    padding: 0.25rem !important;

}

table.alert{

    border-color: #de2d0f;

}

table.alert th{

    background-color: #f04124 !important;

    color: #FFFFFF;

}

table.alert td{

    padding: 0.25rem !important;

}