body {
    background: #fff url("../images/bricks.jpg") 0 0 repeat-x;
    width: 100%;
    height: 100%;
}

.container {
    position: relative;
}

.outer-container {
    width: 1200px;
    background: url(../images/outer_bg.jpg) center 70px no-repeat;
    /* background-attachment:fixed; */
}

.outer-container .outer-container-bg-lower {
    position: absolute;
    float: right;
    width: 407px;
    right: 0;
    bottom: 0px;
    z-index: -1;
}

.push-left {
    float: left;
}

.push-right {
    float: right;
}

.item-last {
    margin-right: 0 !important;
}

.header-top {
    /* height: 100px; */
}

.header-top .logo {
    display: block;
    width: 260px;
    height: 95px;
    position: absolute;
    left: -11px;
}

.header-top .header-contact {
    background: #fff;
    width: 280px;
    float:right;
    text-align: center;
}

.header-top .header-contact p {
    color: #4f4e4e;
    font-size: 18px;
    padding: 5px 0;
    margin: 0;
    font-family: 'Calibri';
}

.header-top .header-contact p span {
    color: #660000
}

.header-top .top-nav {
    display: block;
    margin: 78px 0 0 0;
}

.header-top .top-nav ul {
    margin: 0;
}

.header-top .top-nav ul li, .header-top .top-nav ul li a {
    display: inline; 
} 

.header-top .top-nav ul li a {
    margin: 0 5px 0 0; 
    padding: 6px 25px 5px 25px;
}

.header-top .top-nav ul li a.selected, .header-top .top-nav ul li a:hover {
    text-decoration: none;
    background: #660000;
    color: #fff;
    -webkit-border-top-left-radius: 7px;
    -webkit-border-top-right-radius: 7px;
    -moz-border-radius-topleft: 7px;
    -moz-border-radius-topright: 7px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
}

.banner-wrap {
    margin: 4px 0 0 0;
    height: 308px;
    background: url(../images/shadow.png) bottom left no-repeat;
}

.banner-wrap .inner {
    height: 259px;
    border: 2px solid #999;
}


.home-features {
    height: 140px;
    list-style-type: none;
    margin: 0;
}

.home-features li {
    display: block;
    float: left;
    width: 248px;
    height: 142px;
    position: relative;
    margin-right: 2px;
}

.home-features li.driveways {
    background: url(../images/driveways.png) repeat;
}

.home-features li.extensions {
    background: url(../images/extensions.png) repeat;
}

.home-features li.newbuilds {
    background: url(../images/newbuilds.png) repeat;
}
.home-features li.kitchens {
    background: url(../images/kitchens.png) repeat;
}
.home-features li h2 {
    position: absolute;
    bottom: 15px;
    left: 10px;
    font-size: 15px;
}

.home-features li h2 a {
    color: #030a50;
    text-shadow: none;
    -moz-text-shadow: none;
    -webkit-text-shadow: none;
}

#content {
    margin: 25px 0 50px 0;
}

#content .content-left {
    width: 715px;
}

.content-grey {
    background: #e9e8e8;
    padding: 15px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
}

.content-grey-full {
    width: 970px;
}

#content .content-right {
    width: 244px;
}

#content .content-right .nudge {
    position: relative;
    left: 8px;
}

h1, h2, h3, h4, h5, h6 {
    color: #000066;
    font-size: 16px;
    text-shadow: 1px 1px 1px #eee;
    -webkit-shadow: 1px 1px 1px #eee;
    -moz-shadow: 1px 1px 1px #eee;
}

.featured-testimonial {
    text-align: center;
    margin:  25px 0 10px 0;
    border-top: 3px double #ccc;
    border-bottom: 3px double #ccc;
    padding: 15px 0;
}

.featured-testimonial h4 {
    margin-bottom: 15px; 
}

.featured-testimonial blockquote {
    border: none;
    margin: 0;
}

.featured-testimonial blockquote p {
    padding: 0 0 15px 0;
    font-size: 13px;
}

.featured-testimonial blockquote cite {
    font-weight: bold;
}

.testimonial-arrow {
    margin-top: 75px;
}

.footer-full {
    padding: 37px 0 0 0;
    background: url(../images/footer.jpg) repeat;
}

.footer-full .container {
    background: #fff;
    padding: 15px 15px 0px 15px;
    position: relative;
}

.footer-full div ul {
    width: 130px;
    list-style-type: none;
    font-size: 12px;
} 

.footer-full div ul li {
    line-height: 18px;
}

.footer-full div ul.wider {
    width: 150px;
}

.footer-full div ul li.heading {
    font-weight: bold;
}

.footer-full div ul li address {
    margin-top: 10px;
}

.footer-image {
    position: absolute;
    right: -25px;
    top: -50px;
}

.content-list {
    width: 250px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.content-list li {
    line-height: 20px;
}

.yellow-note {
    position: absolute;
    top: 75px;
    right: -100px;
}


.form-horizontal .control-label {
    text-align: left;
    width: 100px;
}

.form-horizontal .controls {
    margin-left: 120px;
}

.contact-form form {
    margin:0;
}

#data_send {
    color: #fff;
    background: #7b0909;
    padding: 7px 8px;
    border: none;
    margin: 20px 0 0 305px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.contact-form {
    background: #c1c1c1;
    padding: 10px 10px 5px 10px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.alert ul {
    margin-bottom: 0;
}

.alert ul, .alert ul li {
    list-style-type: square;
}

.image-set {
    margin: 0 0 10px 25px;
}

.image-set h2 {
    color: #818181;
}

.image-set ul {
    list-style: none;
    margin: 0;
}

.image-set ul li, .image-set ul li a {
    width: 120px;
    height: 120px;
    background: #ccc;
    float: left;
}

.image-set ul li {
    margin: 0 20px 20px 0;
    padding: 1px;
}


/*! FancyBox v2.0.4 */
.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 99999; }
.fancybox-outer { padding: 0; margin: 0; background: #f9f9f9; color: #444; text-shadow: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; z-index: 9999 !important; }
.fancybox-opened { z-index: 1003 }
    .fancybox-opened .fancybox-outer { -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }
    .fancybox-opened .fancybox-title { visibility: visible }
.fancybox-inner { width: 100%; height: 100%; padding: 0; margin: 0; position: relative; outline: none; overflow: hidden; }
.fancybox-error { color: #444; font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0; padding: 10px; }
.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; border: 0; padding: 0; margin: 0; vertical-align: top; }
.fancybox-image { max-width: 100%; max-height: 100%; }
#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -21px; margin-left: -21px; width: 42px; height: 42px; background: url('../images/fancybox/fancybox_loading.gif'); opacity: 0.8; cursor: pointer; z-index: 1010; }
.fancybox-close { position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 1004; }
.fancybox-prev, .fancybox-next { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; background: transparent url('../images/fancybox/blank.gif'); z-index: 1003; }
    .fancybox-prev:hover, .fancybox-next:hover { visibility: visible }
    .fancybox-prev:hover span { left: 20px }
    .fancybox-next:hover span { left: auto; right: 20px; }
    .fancybox-next span { background-position: 0 -72px }
    .fancybox-prev span, .fancybox-next span { position: absolute; top: 50%; left: -9999px; width: 36px; height: 36px; margin-top: -18px; cursor: pointer; z-index: 1003; }
    .fancybox-prev span { background-position: 0 -36px }
    .fancybox-prev { left: 0 }
    .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url('../images/fancybox/fancybox_sprite.png') }
    .fancybox-next { right: 0 }
.fancybox-tmp { position: absolute; top: -9999px; left: -9999px; padding: 0; overflow: visible; visibility: hidden; }
#fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 1001; background: #000; }
.fancybox-tmp iframe, .fancybox-tmp object { vertical-align: top; padding: 0; margin: 0; }
.fancybox-title { visibility: hidden; font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position: relative; text-shadow: none; z-index: 1005; }
    .fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 1003; text-align: center; }
    .fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap; }
    .fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }
    .fancybox-title-inside-wrap { margin-top: 10px }
    .fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, .8); }


.controls {
    position: relative;
    right: 0;
}

.controls a {
    background: #660000;
    padding: 4px 7px;
    color: #fff;
    -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
    display: block;
    float: left;
    margin: 0 0 0 5px;
    
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #F5F5F5;
    background-image: -moz-linear-gradient(center top , #FFFFFF, #E6E6E6);
    background-repeat: repeat-x;
    border-color: #CCCCCC #CCCCCC #BBBBBB;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    color: #333333;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 0;
    padding: 4px 10px;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
}

.controls a:hover {
    text-decoration: none;
    background-color: #E6E6E6;
    -moz-transition: background-position 0.1s linear 0s;
    background-color: #E6E6E6;
    background-position: 0 -15px;
    color: #333333;
    text-decoration: none;
    outline: none;
}
