html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,strapline,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figstrapline,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}
article,aside,details,figstrapline,figure,footer,header,hgroup,menu,nav,section{display:block}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}
body{font:13px/1.5em  Georgia,"Times New Roman", Times, serif;*font-size:small}
select,input,textarea,button{font:99% sans-serif}
pre,code,kbd,samp{font-family:monospace, sans-serif}
html{overflow-y:scroll}a:hover,a:active{outline:none}
ul,ol{margin-left:2em}ol{list-style-type:decimal}
nav ul,nav li{margin:0;list-style:none;list-style-image:none}
small{font-size:85%}strong,th{font-weight:600}td{vertical-align:top}
sub,sup{font-size:75%;line-height:0;position:relative}sup{top:-0.5em}
sub{bottom:-0.25em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;padding:15px}
textarea{overflow:auto}.ie6 legend,.ie7 legend{margin-left:-7px}
input[type="radio"]{vertical-align:text-bottom}
input[type="checkbox"]{vertical-align:bottom}
.ie7 input[type="checkbox"]{vertical-align:baseline}
.ie6 input{vertical-align:text-bottom}
label,input[type="button"],input[type="submit"],input[type="image"],button{cursor:pointer}
button,input,select,textarea{margin:0}
input:invalid,textarea:invalid{border-radius:1px;-moz-box-shadow:0px 0px 5px red;-webkit-box-shadow:0px 0px 5px red;box-shadow:0px 0px 5px red}
.no-boxshadow input:invalid,.no-boxshadow textarea:invalid{background-color:#f0dddd}::-moz-selection{background:#8f4c81;color:#fff;text-shadow:none;outline:none}::selection{background:#8f4c81;color:#fff;text-shadow:none}
a:link{-webkit-tap-highlight-color:#8f4c81}button{width:auto;overflow:visible}
.ie7 img{-ms-interpolation-mode:bicubic}body,select,input,textarea{color:#5e5e5e}
h1,h2,h3,h4,h5,h6{font-family: 'Times', serif;font-weight:600}a,a:active,a:visited{color:#8f4c81;text-decoration:none}
a:hover{border-bottom:none;}
a {
   outline: 0;
}
a{-webkit-transition:color 0.3s ease;-moz-transition:color 0.3s ease;-ms-transition:color 0.3s ease;-o-transition:color 0.3s ease;transition:color 0.3s ease}
.print-logo{display:none;visibility:hidden}.column-container{width:960px;margin:0 auto}
h2{   text-transform:uppercase;font-size:18px;font-weight:400;color:#000;letter-spacing:0.06em;line-height:1}
.left-rail{width:250px;float:left;background-color:#dfdfdf}.left-rail header{width:250px;height:36px;background:#303030;margin-bottom:15px}
.left-rail header h2{font-family:'Open Sans', 'Arial', sans-serif;font-weight:400;color:#f0f0f0;font-size:18px;line-height:36px;padding-left:12px;text-transform:none;letter-spacing:0.1em}.left-rail a:hover{color:#000;border-bottom:0}.right-rail{width:270px;float:left;padding-bottom:30px}.right-rail section{margin-bottom:35px}
.main-column{width:610px;margin-right:60px;padding-bottom:50px;float:left}.main-column p{margin-bottom:1.25em;line-height:1.8em}
.right-rail h3{font-size:17px;font-weight:600;font-family:'Times', serif;font-style:italic;color:#262626;border-bottom:1px solid #dfdfdf;margin-bottom:15px;padding:10px 0 5px;letter-spacing:.08em}.right-rail h3.first{padding-top:0}.right-rail ul{margin:0}
.right-rail ul li{list-style-type:circle;margin:0 0 1.5em 15px}
.right-rail .office-locations ul li{background:url("images/icons/red-list-circle.png") no-repeat scroll 0 6px transparent;list-style-type:none;margin:0 0 10px 0;padding:4px 0 0 15px;font-size:12px;line-height:1.4;color:#828282}
.right-rail .office-locations ul li h4{font-family: 'Times', serif;text-transform:uppercase;font-size:13px;color:#383838;line-height:.9;margin-bottom:1px}.right-rail .related-links ul{list-style-type:none;margin-left:0;font-size:14px;line-height:1.6}
.right-rail .related-links ul li{list-style-type:none;margin:0}
.right-rail .related-links ul li a{font-size:14px;letter-spacing:.15em}
#container{margin:-68px auto 0 auto;border:1px solid #dfdfdf}
#containerscroll{height:1000px;margin:-68px auto 0 auto;border:none}
.css3pie { behaviour:url(https://www.davidmckeebuildingcontractors.co.uk/htc/PIE.php);
		position:relative;
		-pie-lazy-init:true}
.css3pie1 { behaviour:url(https://www.davidmckeebuildingcontractors.co.uk/htc/PIE.htc);
		position:relative;
		-pie-lazy-init:true}
		.css3pie2 { behaviour:url(https://www.davidmckeebuildingcontractors.co.uk/htc/PIE.php);
		position:relative;
		-pie-lazy-init:true}
		.css3pie3 { behaviour:url(https://www.davidmckeebuildingcontractors.co.uk/htc/PIE.htc);
		position:relative;
		-pie-lazy-init:true}
.css3pie4 { behaviour:url(https://www.davidmckeebuildingcontractors.co.uk/htc/PIE.htc);
		position:relative;
		-pie-lazy-init:true}
#main{clear:both;    background: url("images/bg-blue.png") repeat scroll left top #f5f5f5;
}
blockquote{padding:0 40px;margin:0 auto;font-family:'Times', serif;font-size:24px;font-style:italic;line-height:30px;color:#686868;text-align:center}
blockquote p cite:before{content:"-"}
blockquote p cite:after{content:"-"}
#container > header{width:940px;height:164px;margin:0 auto;position:relative}



h1.logo{background:url("images/spritehome.png") no-repeat -10px -10px transparent;position:relative;top:73px;left:-20px;z-index:20;width:250px;
height:100px;text-indent:-9999px;cursor:pointer}






h3.logonhbc{background:url("images/spritehome.png") no-repeat -12px -225px transparent;position:relative;opacity: 1.0; top:-8px;left: 272px;
z-index:20;width:130px;height:68px;text-indent:-9999px;cursor:pointer;}

h3.logocigs{background:url("images/spritehome.png") no-repeat -10px -298px transparent;position:relative;opacity: 0.50; top:-73px;left: 207px;
z-index:20;width:90px;height:92px;text-indent:-9999px;cursor:pointer}

h1.logo a{display:block;width:237px;height:100px}h1.logo a:hover{border-bottom:0}

h3.logonhbc a{display:block;width:130px;height:68px}h3.logonhbc:hover{opacty:0.90!important;}h3.logonhbc a:hover{border-bottom:none!important;}

h3.logocigs a{border-bottom:none!important;display:block;width:90px;height:92px}h3.logocigs:hover{opacity:0.90!important;border-bottom:none!important;}
.telephonenumber {
    color: : rgb(143, 76, 129);
    font-size: 160%;
    display:block;
    position: absolute;
    text-align: right;
    top: 90px;
    right: 240px;
    width: 260px;
    z-index: 930;
}
.telephonenumber em{ color:rgb(143, 76, 129)}

.telephonenumber span a{color: #000!important;}
.mobilenumber span a{color: #000!important;}

.mobilenumber {
    color: : rgb(143, 76, 129);
    font-size: 160%;
    display:block;
    position: absolute;
    text-align: right;
    top: 90px;
    right: 0px;
    width: 260px;
    z-index: 930;
}
nav{width:650px;position:absolute;right:0;bottom:15px;font-size:14px;text-align:right;z-index:99999!important;}nav ul li{display:inline-block;margin-left:35px}
nav a:link,nav a:visited,nav a:active{color:#000;text-transform:uppercase;text-decoration:none}
nav a:hover,nav li.active > a{color:#8f4c81}
ul.sub-menu,div.services-list,.site-search-field{background:#fff;background:rgba(255,255,255,0.90);display:none;position:absolute;z-index:99}
ul.sub-menu{min-width:120px;padding:22px 18px 13px 18px;margin:0 0 0 -18px}
div.services-list{display:none;position:absolute;z-index:99;width:431px;padding:22px 18px 13px 18px;margin:0 0 0 -18px}
.roles{float:left;padding-right:34px;border-right:1px dotted #8b8b8b}.roles li{display:block;text-align:left;margin:0}
.roles li a{text-transform:none;font-size:13px;font-weight:400;line-height:22px;color:#828282}
.sections{float:left;padding-left:32px}
.sections li{font-size:13px;font-family:petersburg-web, 'Times', serif;font-style:italic;margin:0 0 15px 0;line-height:1;text-align:left;display:block;color:#828282}
.sections li a{color:#686868;font-style:normal;display:block;padding-bottom:3px}
ul.sub-menu li,ul.sub-menu li a{text-transform:none;font-size:14px;font-weight:400;line-height:22px;color:#828282;float:none;display:block;padding:0;margin:0;text-align:left}
ul#top-menu .section-header:hover > a{color:#8f4c81;border-bottom:none}
ul.sub-menu li a:hover,.services-list li a:hover,li.search a:hover{border-bottom:none;color:#8f4c81}ul.sub-menu.services li{float:left;width:50%;display:block}
ul.sub-menu .services-sections li{float:right;width:50%;display:block}
nav ul li.search{border-left:1px solid #d9d9d9;padding-left:25px}
nav ul li.search a{display:block;width:24px;height:25px;background:url("images/icons/header-footer-sprite.png") no-repeat -1px -462px transparent;margin-bottom:-5px;text-align:left;text-indent:-9999em}
.site-search-field{padding:30px 15px 15px;float:left;width:330px;margin-left:-332px}
.site-search-field input{background-color:#efefef;border-top:1px solid #d0d0d0;border-left:1px solid #d0d0d0;border-bottom:1px solid #d0d0d0;border-right:none;width:280px;height:16px;padding:7px 5px;margin:0;font-size:13px;font-weight:300}
.site-search-field input ::-webkit-input-placeholder,.site-search-field :-moz-placeholder{color:#5e5e5e;font-size:13px;padding-left:8px}
input.site-search-submit{border:none;width:36px;height:33px;margin:0;background:#fff url("images/icons/search-button-go.jpg") no-repeat center right}
.ie7 nav #top-menu li{zoom:1;display:inline;height:10px;overflow:display}.ie7 nav #top-menu li .sections li{font-size:13px;font-family:petersburg-web, 'Times', serif;font-style:italic;margin:0 0 22px 0;line-height:1;text-align:left;display:block;color:#828282}
.ie7 nav #top-menu{position:relative;z-index:999}
.ie7 nav #top-menu li .roles li a{text-transform:none;font-size:13px;font-weight:400;line-height:1;display:block;color:#828282}
.ie7 nav #top-menu li .sub-menu,.ie7 nav #top-menu li .services-list .roles,.ie7 nav #top-menu li .services-list .sections{text-align:left}
.ie7 nav #top-menu li .sub-menu{margin-left:-100px}
.ie7 nav #top-menu li .services-list{margin-left:-85px}
.ie7 nav #top-menu .services-list .roles li{text-align:left}
.ie7 nav #top-menu li ul li{text-transform:none;font-size:14px;font-weight:400;line-height:22px;color:#828282;float:none;display:block;padding:0;margin:0;text-align:left}.ie7 header{z-index:98}
.ie7 .sub-menu,.ie7 .site-search-field,.ie7 .services-list{margin-top:20px;position:absolute;z-index:99}
.my-account-link{text-align:right;height:30px;right:0;position:absolute;margin-top:-73px}
a.my-account-global-link{color:#8f4c81;font-size:12px;margin-top:-70px;font-weight:600}a.my-account-global-link:hover{cursor:pointer}
.page-title-bar{width:100%;height:46px;background-color:#262626;border-top:87px solid #f0f0f0}
.title-bar-container{width:940px;margin:0 auto;color:#fff}
.title-bar-container h1,#full-screen-container h1{font-style:italic;font-size:23px;font-weight:400;font-family:'Times', serif;line-height:46px}
.title-bar-container h1 span,#full-screen-container h1 span{font-family:'Open Sans', 'Arial', sans-serif;font-weight:400;text-transform:uppercase;font-size:22px;font-style:normal}
.footer-navigation-container{display:block;background:url("images/patterns/neosdarkbg.png"); height:320px;}
footer{background-color:#303030;clear:both;}
footer ul.navigation-links{width:680px;float:left;background-color:#141414;padding:15px 0}
.ie7 footer ul.navigation-links{margin-left:0}
footer ul.navigation-links a,footer .legal-privacy-links a{-webkit-transition:color 0.3s ease;-moz-transition:color 0.3s ease;-ms-transition:color 0.3s ease;-o-transition:color 0.3s ease;transition:color 0.3s ease}
footer ul.navigation-links li{display:inline;margin-right:35px;text-transform:uppercase}
footer ul.navigation-links:first-child{margin-left:0}
footer a:link,footer a:visited,footer a:active{color:#e6e6e6;text-decoration:none;letter-spacing:0px}
footer a:hover{color:#686868;border:none}footer .office-locations{ border-top:1px solid #2f2f2f;
background-color:#222;padding-top:10px;padding-bottom: 10px}
footer .office-locations h3{color:#b5b5b5;font-size:22px;font-weight:400;margin-bottom:15px;letter-spacing:1px}
footer .office-locations h3 em{color:#fff;font-weight:400;font-style:italic;font-size:22px;font-family:'Times', serif;letter-spacing:1px}
footer .office-locations .office-address{display:block;float:left;width:245px;margin:10px 35px 0 0}
footer .office-locations .office-address.last{width:275px;margin-right:0}
footer .office-locations p.office-name{font-family:petersburg-web, 'Times', serif;font-size:13px;color:#828282;text-transform:uppercase;font-weight:bold}
footer .office-locations p{color:#fff;font-size:11px;line-height:1.5em;letter-spacing:.07em:padding-top: 10px;}
footer .office-addresses-container{float:left;width:970px;padding:5px 0 10px 0}
footer .office-locations-container{width:970px;margin:0 auto}a.savills{background:url("images/icons/header-footer-sprite.png") no-repeat 0 -300px transparent;display:block;float:right;margin:0 0 10px 20px;text-indent:-9999px;width:85px;height:91px}a.savills:hover{border-bottom:0}
footer .contact-us{width:970px;margin:0 auto;height:36px;border-top:1px solid #5E5E5E;background:#222}
footer .contact-us p{font-family: Times, serif;font-weight:700;color:#fff;font-size:13px;line-height:36px;}

footer .contact-us p a{font-family:'Open Sans', Arial, sans-serif;font-size:11px;font-weight:400;margin-left:8px;
padding:4px 0 4px 20px;
-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none;transition:none}

footer .contact-us p a:hover{color:#8f4c81;background-position:0 1px}

.contact-details {float:left; width: 300px;}
.phone, .email{padding-top:10px;} .email a:link{color:#5e5e5e!important;}
.email a:visited,.email a:active, .email a:hover{color:#e6e6e6!important;text-decoration:none;letter-spacing:0px}
footer .address {color:#fff;line-height:1.8em; margin-left:10px;width: 235px;padding:10px 0 10px 0;border-top: 1px solid rgb(68, 68, 68);} 
footer .address li{ list-style: none } 
footer .phone li{ list-style: none } 

.phone {color:#fff;line-height:1.8em;margin-left:10px;width: 235px;padding:10px 0 10px 0;border-top: 1px solid rgb(68, 68, 68);} 
.phonecontact {color: rgb(94, 94, 94);line-height:1.8em;margin-left:10px;width: 235px;padding:10px 0 10px 30px;border-top: 1px solid rgb(68, 68, 68);} 


.our-services {color:#fff!important; float:left;margin-left: 60px; width: 200px;padding:0 0 10px 50px;}
.our-services-list p {margin-left:10px;font-size:13px!important;padding:10px 0 10px 0;border-top: 1px solid rgb(68, 68, 68);}

.our-services-list a:link {color:#fff}
.our-services-list a:visited {color:#fff}
.our-services-list a:hover {color:#8f4c81}

.social { float:right;width: 200px;padding:0 0 10px 50px;}
.social-list p {margin-left:10px;font-size:14px!important; color:#fff!important;padding:15px 0 15px 0;border-top: 1px solid rgb(68, 68, 68);}

.social-list a {margin-left: 40px}
.social-list a:link {color:#fff}
.social-list a:visited {color:#fff}
.social-list a:hover {color:#8f4c81}
.facebook-footer {background-image:url("images/spritehome.png");background-repeat: no-repeat; background-position: -10px -791px}
.twitter-footer {background-image: url("images/spritehome.png");background-repeat: no-repeat; background-position: -10px -844px }
footer .contact-details h2{padding:20px 10px 10px 10px; text-transform: none;  color:#8f4c81}
footer .our-services h2{padding:20px 10px 10px 10px; text-transform: none;  color:#8f4c81}
footer .social h2{padding:20px 10px 10px 10px; text-transform: none;  color:#8f4c81}
footer .legal-privacy-links{width:940px;height:20px;padding:5px 0;margin:0 auto}
footer .pipe{color:#5e5e5e}footer .legal-privacy-links a:link,footer .legal-privacy-links a:visited,footer .legal-privacy-links a:active{font-size:10px;color:#686868;text-transform:normal;text-decoration:none}
footer .legal-privacy-links a:hover{color:#8f4c81;text-decoration:none}
footer .legal-privacy-links .copyright{color:#686868;font-size:10px;padding-top:2px;letter-spacing:1px}
footer .legal-privacy-links-container{width:940px;margin:0 auto}
.social-network-links{display:block;float:left;width:240px;text-align:right}
.social-network-links a{background:url("images/icons/header-footer-sprite.png") no-repeat 0 0 transparent;display:inline-block;margin-top:15px;padding-left:20px;-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none}
.social-network-links a:link,.social-network-links a:visited,.social-network-links a:active{color:#686868}
.social-network-links a:hover{color:#fff}
.social-network-links a.facebook-footer{background-position:0 -47px;margin-left:15px}
.social-network-links a.facebook-footer:hover{background-position:0 -70px}
.social-network-links a.twitter-footer:hover{background-position:0 -23px}
.social-network-links span{color:#686868;font:bold 13px petersburg-web, 'Times', serif;margin-right:10px}a.internal-links{letter-spacing:1px;font-size:13px;font-style:italic;font-weight:600;font-family:'Times', serif}
.ir{display:block;text-indent:-999em;overflow:hidden;background-repeat:no-repeat;text-align:left;direction:ltr}.hidden{display:none;visibility:hidden}
.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}
.invisible{visibility:hidden}
.clearfix:before,.clearfix:after{content:"\0020";display:block;height:0;overflow:hidden}
.clearfix:after{clear:both}.clearfix{zoom:1}
.pipe{color:#ccc;font-style:normal;font-weight:400 !important;padding:0 3px}@media only screen and (device-width: 768px){nav{width:700px}}
.carousel-wrapper{width:1196px !important;height:510px;margin:0 auto;position:relative;opacity:0}
.non-carousel{background:#f5f5f5;position:relative;width:100% !important;height:510px;margin:0 auto 30px auto;overflow:hidden}

.prime-carousel{background:#fff;position:relative;width:100% !important;height:510px;margin:0 auto 30px auto;overflow:hidden}
.prime-carousel li{display:inline;position:relative;width:1196px;height:510px;margin:0 auto;overflow:hidden}
.prime-carousel li img{border-right:1px solid #fff;border-left:1px solid #fff;opacity:.2;filter:alpha(opacity=20)}
.prime-carousel li.active img{opacity:1;filter:alpha(opacity=100)}
.prime-carousel a.prev,.prime-carousel a.next{background:url("images/spritehome.png") no-repeat 0 0 transparent;
display:block;position:absolute;top:214px;z-index:21;text-indent:-9999px;width:65px;height:67px;outline:none;border:0}
.banner-image-container img {
    display: block;
    margin: 0px auto; 
    border-radius: 4px 4px 4px 4px !important;
box-shadow: 0px 0px 5px rgb(170, 170, 170); }
.banner-image-container-alt img {
    display: block;
    margin: 0px auto;  border-radius: 4px 4px 4px 4px !important;box-shadow: 0px 0px 5px rgb(170, 170, 170);}

.prime-carousel a.prev{background-position:-10px -410px;left:9px;}
.prime-carousel a.prev:hover{background-position:-10px -477px}
.prime-carousel a.next{background-position:-75px -410px;right:7px;}
.prime-carousel a.next:hover{background-position:-75px -476px}
.prime-carousel .strapline{position:relative;bottom:50px;left:0;z-index:500;height:40px;padding:7px 0 0 0;
color:#fff;background:url("images/patterns/purple-opacity100.png") repeat 0 0 transparent;
width:1196px;font: 24px Georgia,"Times New Roman", Times, serif;text-shadow:none;cursor:pointer;border:0;outline:none;text-transform:none;}
.prime-carousel .strapline p.address{float:left;margin-left:130px}
.prime-carousel .strapline p.price{font: italic bold 16px 'Times',serif;;  float:right;letter-spacing:1px;margin-right:130px;padding-top:5px}
.prime-carousel .strapline > *{opacity:0}.prime-carousel li.active .strapline > *{opacity:1}
.prime-carousel .strapline .neighborhood{position:relative;left:8px;bottom:0px;font:italic bold 16px 'Times',serif;text-transform:none}
.prime-carousel .strapline a{-webkit-transition:color 0.3s ease;-moz-transition:color 0.3s ease;-ms-transition:color 0.3s ease;-o-transition:color 0.3s ease;transition:color 0.3s ease}
.prime-carousel .strapline a:link,.prime-carousel .strapline a:visited,.prime-carousel .strapline a:active{color:#fff}
.prime-carousel .strapline a:hover{color:#dfdfdf;border-bottom:none}
.prime-carousel .slide .video object,.prime-carousel .slide .video embed{width:1196px;height:510px}.homepage-tabs{width:940px;margin:0 auto}
.homepage-tabs li{display:inline-block;padding:15px 25px;cursor:pointer;font-family:petersburg-web, 'Times', serif;font-size:17px;background:#dfdfdf;-webkit-transition:color 0.2s ease;-moz-transition:color 0.2s ease;-ms-transition:color 0.2s ease;-o-transition:color 0.2s ease;transition:color 0.2s ease}
.ie7 .homepage-tabs li,.ie6 .homepage-tabs li,.ie7 .homepage-tabs li.selected,.ie6 .homepage-tabs li.selected{display:inline}
.homepage-tabs li:hover{color:#8f4c81}
.homepage-tabs li.selected{display:inline-block;padding:15px 25px;color:#8f4c81;background-color:#f0f0f0;cursor:pointer}
.about-us-example-work-container{width:960px;margin:0 auto;min-height:325px}
.about-us-example-work-container-no-slider{width:960px;margin:0 auto;min-height:325px;border-top: 1px solid rgb(136, 136, 136);}
.about-us{display:block;width:720px;float:left;clear:both;font-size:17px;border-right: 1px dotted rgb(128, 128, 128);}
.testimonial-box{display:block;width:960px;float:left;clear:both;font-size:17px;border-right: none;}
.testimonial-text-box {width: 950px!important;}
.about-us img{padding:2px;border:1px solid #ccc}
.about-us h2{text-align:center; padding: 20px 30px 20px 0;border-bottom:1px solid #888;  margin:0px 80px 10px 80px;}
.contactabout h2{text-align:center; padding: 20px 10px 20px 0;border-bottom:1px solid #888;  margin:0px 20px 10px 20px;}

.contractor-ni{text-align:center; padding: 20px 10px 20px 0;border-bottom:1px solid #888;  margin:0px 20px 10px 20px!important;}
.speech-open
{position:relative;  background:url("images/speech-open.png") no-repeat scroll 210px 105px transparent;  z-index:300}
.speech-open1
{position:relative;  background:url("images/speech-open.png") no-repeat scroll 10px -5px transparent;  z-index:300}

.speech-close
{position:relative;background:url("images/speech-close.png") no-repeat scroll 680px 10px transparent;  z-index:300}
.speech-close2
{position:relative;background:url("images/speech-close.png") no-repeat scroll 150px 10px transparent;  z-index:300}
.speech-close3
{position:relative;background:url("images/speech-close.png") no-repeat scroll 200px 12px transparent;  z-index:300}
.speech-close4
{position:relative;background:url("images/speech-close.png") no-repeat scroll 505px -5px transparent;  z-index:300}

.about-us .about-us-text p.about-us-subtitle{font-family: 'Times', serif;background:url none no-repeat center bottom transparent;text-transform:uppercase;color:#000;text-align:center; font-size:15px;font-weight:400;letter-spacing:0.06em;padding-bottom:5px;padding-top: 15px;margin-bottom:15px}
.about-us .about-us-text h2.about-us-subtitle{font-family: 'Times', serif;background:url none no-repeat center bottom transparent;text-transform:uppercase;color:#000;text-align:center; font-size:15px;font-weight:400;letter-spacing:0.06em;padding-bottom:5px;padding-top: 15px;margin-bottom:15px}

.about-us .agent-image{float:left;margin-bottom:80px}
#home .about-us .about-us-text{background:url none no-repeat center -730px transparent;float:left;width:680px;text-align:center;padding: 5px 0 15px 0;}
.about-us .about-us-text p{color:#000;font-size:13px; letter-spacing: 0px;text-align:left; font-weight:300;margin-bottom:5px;padding:0 0px;overflow:hidden;word-wrap:break-word}
.straplinebutton-new p{color:#000;font-size:13px; letter-spacing: 0px;text-align:left; font-weight:300;margin-bottom:5px;padding:0 0px;overlow:hidden;word-wrap:break-word}

.our-listings{margin-left: 45px!important;width:190px;float:left;padding-left:0px;text-align:center}
.our-listings h2{border-bottom:1px solid #888;padding: 20px 0px 20px 0;margin-bottom:10px}
.our-listings a.map-icon{background:url("images/spritehome.png") no-repeat -3px -574px transparent;
display:block;width:190px;height:215px;margin:0px auto 0px 0px;
text-indent:-9999px;-webkit-transition:opacity 0.3s ease;
-moz-transition:opacity 0.3s ease;-ms-transition:opacity 0.3s ease;-o-transition:opacity 0.3s ease;transition:opacity 0.3s ease}
.our-listings a.map-icon:hover{border-bottom:0;opacity:.7}
.our-listings div{background:url none no-repeat center -356px transparent;height:22px;padding:5px 10px 0 0px;margin-top:-10px;margin-left: -5px;border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;text-align:left}
.our-listings .search-listings{margin-left:34px;letter-spacing:0}
.ie7 .our-listings .search-listings,.our-listings.win-chrome .search-listings{margin-left:18px}
.our-listings .view-open-houses{margin-left:20px;letter-spacing:0}
.ie7 .our-listings .view-open-houses,.our-listings.win-chrome .view-open-houses{margin-left:15px}

#contactform {margin: 35px auto 30px 45px;width: 190px; float: left;overflow:hidden;float:left;width:padding:5px;height:100%;}
#contactform h2{text-align:center;border-bottom:1px solid #888;padding-bottom:20px;margin-bottom:10px}
#contactform p{text-align:center;color:#000!important;}
#contactform h3{font:11px/1.5em  Georgia,"Times New Roman", Times, serif;*font-size:small}
#contactform textarea{width:190px;font:11px/1.5em  sans-serif;*font-size:small;}
#contactform .contactbox {padding:0px;width:190px;font:11px/1.5em  sans-serif;*font-size:small;}

#contactform-homepage {margin: 85px auto 30px 45px;width: 190px; float: left;overflow:hidden;float:left;width:padding:5px;height:100%;}
#contactform-homepage h2{text-align:center;border-bottom:1px solid #888;padding-bottom:40px;margin-bottom:40px}
#contactform-homepage p{text-align:center;color:#000!important;padding-bottom:10px;}
#contactform-homepage h3{font:11px/1.5em  Georgia,"Times New Roman", Times, serif;*font-size:small}
#contactform-homepage textarea{width:190px;font:11px/1.5em  sans-serif;*font-size:small;}
#contactform-homepage .contactbox {padding:0px;width:190px;font:11px/1.5em  sans-serif;*font-size:small;}

.contactabout {width: 400px!important;}
.contactabout-details{float:left; width: 400px;padding-top:50px;}
.contactabout-details p{line-height: 1.6em; color: rgb(94, 94, 94);padding: 10px 0px 20px 10px;}

#contactform-contactpage {margin: 35px auto 30px 45px;width: 490px; float: left;overflow:hidden;float:left;width:padding:5px;height:100%;}
#contactform-contactpage h2{text-align:center;border-bottom:1px solid #888;padding-bottom:20px;margin-bottom:10px}
#contactform-contactpage p{text-align:center;color:#000!important;}
#contactform-contactpage h3{padding:10px 0px 10px 0px;margin-left:145px;font:13px/1.6em  Georgia,"Times New Roman", Times, serif;*font-size:small}
#contactform-contactpage textarea{width:390px;font:13px/1.6em  sans-serif;*font-size:small;}
#contactform-contactpage .contactbox {padding:0px;width:490px;font:11px/1.5em  sans-serif;*font-size:small;}

input[type="submit"] {
	margin-top: 5px;
	border-style: none;
	border-radius: 3px;
	-moz-border-radius: 3px;
    padding-bottom: 10px;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 10px;
    background-color: #333333;
    color: #FFFFFF;
    box-shadow: 1px 1px 3px #666666;
}
input[type="submit"]:hover  { background-color:#8f4c81; }


.view-our-work-container { width: 200px; height: 250px; text-align: center;}


.search-listing-links .internal-links{font-size:12px}
.search-listing-links1 .internal-links{font-size:12px}
.tab-navigation-container{background:#dfdfdf;margin:0 auto;padding-top:5px;width:100%;position:relative}
.tabs-container{margin:0 auto;width:940px;height:462px}
.featured-properties{clear:both;height:515px;margin-bottom:65px;background:#f0f0f0}
.featured-properties .featured-property-container{width:283px;float:left;margin:40px 0 0 45px;text-align:center}
.featured-properties .featured-property-container.first{margin-left:0}
.featured-properties .featured-properties-group{display:none}
.featured-properties h3{color:#303030;font-size:15px;font-weight:400;text-transform:uppercase;margin-bottom:3px}
.featured-properties h4,.featured-properties h4 a{font-family:'Times',serif;font-size:13px;font-style:italic;letter-spacing:0.08em;color:#828282;margin-bottom:3px}
.featured-property{display:block;width:283px;height:335px;margin-top:20px;background-color:#e6e6e6;border:1px solid #fff;text-align:center;cursor:pointer}
.featured-property img{display:block;margin-bottom:30px;opacity:1;-webkit-transition:opacity 0.3s ease;-moz-transition:opacity 0.3s ease;-ms-transition:opacity 0.3s ease;-o-transition:opacity 0.3s ease;transition:opacity 0.3s ease}
.featured-property:hover img{opacity:.8;filter:alpha(opacity=80)}
.featured-property .property-name{background:url("images/icons/homepage-sprite.png") no-repeat center -116px transparent;padding-top:25px;font-size:15px;text-transform:uppercase;font-weight:400;color:#888;font-family:petersburg-web, 'Times', serif;-webkit-transition:color 0.3s ease;-moz-transition:color 0.3s ease;-ms-transition:color 0.3s ease;-o-transition:color 0.3s ease;transition:color 0.3s ease}
.featured-property .property-address{-webkit-transition:color 0.3s ease;-moz-transition:color 0.3s ease;-ms-transition:color 0.3s ease;-o-transition:color 0.3s ease;transition:color 0.3s ease;font-weight:400;color:#888}
.featured-property:hover .property-name,.featured-property:hover .property-address{color:#8f4c81}
.featured-property p{color:#666666;font-size:12px;font-weight:300}
.featured-property .property-address{background:url("images/patterns/gray-hr.png") no-repeat scroll center 8px transparent;padding-top:13px}
.social-and-knowledge{background:#eaeaea;width:100%;margin:0 auto;padding:40px 0 45px 0;clear:both}.social-and-knowledge h2{margin-bottom:25px}
.social-and-knowledge .in-the-know{width:200px;float:left;padding:0 50px 0 0;border-right:1px dotted #808080;min-height:300px!important}
.social-and-knowledge .in-the-know header{background:url none 0 22px repeat-x;padding-bottom:20px;margin-bottom:12px;width:612px}

.social-and-knowledge .in-the-know .video-container{height:345px;width:600px;overflow:hidden}
.social-and-knowledge .in-the-know iframe{width:600px;height:345px;border:6px solid #080706}


.social-and-knowledge .in-the-know iframe.not-playing{display:none}.social-and-knowledge .in-the-know iframe.playing{display:block}
.social-and-knowledge .in-the-know .button{height:72px;width:110px;
text-indent:-999em;padding:3px;display:inline-block;margin-top:15px;margin-right:13px;cursor:pointer;padding:3px;border:1px solid #CCC}
.social-and-knowledge .in-the-know .button.active,.social-and-knowledge .in-the-know .button:hover{opacity:1}.social-and-knowledge .in-the-know .button{opacity:.75}

.social-and-knowledge .in-the-know .button.player div{background:url("images/video_icon-one.jpg") 0 0 no-repeat;width:100%;height:100%}
.social-and-knowledge .in-the-know .button.player-two div{background:url("images/video_icon-two.jpg") 0 0 no-repeat;width:100%;height:100%}

.were-social{width:680px;float:left;padding-left:25px}.social-and-knowledge hgroup h4,.join-us strong{font:bold italic 15px 'Times', serif;color:#303030;letter-spacing:1px}
.social-tabbed-navigation{border-top:1px solid #bbb;margin-bottom:20px}
.social-tabbed-navigation .twitter-tab,.social-tabbed-navigation .facebook-tab{background:url("images/icons/header-footer-sprite.png") no-repeat 25px -93px transparent;
display:block;
width:75px;
height:35px;
text-indent:-9999px;
border-right:1px solid #d6d6d6;
border-bottom:1px solid #d6d6d6;
border-left:1px solid #d6d6d6;
float:left;cursor:pointer}
.social-tabbed-navigation .facebook-tab{background-position:25px -153px;margin-left:-1px;border-left:1px solid #bbb}
.social-tabbed-navigation .twitter-tab:hover{background-position:25px -122px}
.social-tabbed-navigation .twitter-tab.selected{background-position:25px -122px;border-right:1px solid #bbb;border-bottom:1px solid #bbb;border-left:1px solid #bbb}
.social-tabbed-navigation .facebook-tab:hover{background-position:25px -185px}
.social-tabbed-navigation .facebook-tab.selected{background-position:25px -185px;border-right:1px solid #bbb;border-bottom:1px solid #bbb;border-left:1px solid #bbb}
.post-container.facebook{display:none}.were-social p{font-size:14px;color:#868686}
.were-social p.post{margin-top:-10px;padding-left:36px;width:200px;font-weight:300;color:#5e5e5e}.were-social p.post a{font-size:14px}
.were-social p.join-us{margin-bottom:35px;color:#000;font-family:'Times', serif;font-size:16px;font-style:italic;clear:both}
.were-social p.join-us .pipe{margin:0 0 0 10px;border-left:1px dotted #828282}.were-social p.join-us a{margin-left:10px}
.were-social time{background:url("images/icons/header-footer-sprite.png") no-repeat 0 -225px transparent;
display:block;
width:45px;
height:60px;
margin-top:25px;
padding-top:2px;
color:#555;
font-family:petersburg-web, 'Times', serif;text-align:center}
.were-social time .day-of-month{font-weight:600;font-size:19px;display:block}
.were-social time .month{font:12px 'Times', serif;display:block;margin-top:-1px}
.social-and-knowlegde .were-social p.join-us{margin-bottom:35px}



table { margin: auto; border-collapse: separate; border-spacing: 20px }
td { vertical-align: top; text-align:center; width: 235px }
hr { margin-top: 20px; }

pre { text-align: left; overflow: visible }
code { background-color: #ffc }
pre code { background-color: #eee }

.pics { height: 232px; width: 200px; padding:0; margin:0; overflow: hidden }
.pics img { height: 160px; width: 160px; padding: 15px;  background-color: #eee; top:0; left:0 }
.pics img {
	-moz-border-radius: 10px; -webkit-border-radius: 10px;
}


/*- boxes 
*/


.four-item-list { height: 200px; width: 960px; padding-bottom: 20px;margin-right:auto;position:relative;z-index:2;border-bottom: 1px solid rgb(136, 136, 136);}
.four-item-list h2 {text-align: center; padding-bottom: 20px; font-size: 1.8em}
.itemfirst{width:213px;float:left;margin:4px 35px 4px 0}



.itemlast{width:213px;float:left;margin-top:4px;margin-right:0;padding-right:0;clear:right!important}
.homeimg img{ 
-moz-border-radius: 5px; 
-webkit-border-radius: 5px; 
border-radius: 5px; 
-moz-box-shadow: 0px 0px 4px rgb(51, 51, 51);
-webkit-box-shadow: 0px 0px 4px rgb(51, 51, 51);
box-shadow: 0px 0px 4px rgb(51, 51, 51);
}
.straplinebutton { border-radius: 0 0px 5px 5px}
.straplinebutton p { text-align:center}
.itemfirst a.homeimg{float: left; display:block;width:213px;height:164px;margin:0 62px auto auto;-webkit-transition:opacity 0.3s ease;-moz-transition:opacity 0.3s ease;-ms-transition:opacity 0.3s ease;-o-transition:opacity 0.3s ease;transition:opacity 0.3s ease}
.itemlast a.homeimg{float: right;display:block;width:213px;height:164px;margin:0 auto;-webkit-transition:opacity 0.3s ease;-moz-transition:opacity 0.3s ease;-ms-transition:opacity 0.3s ease;-o-transition:opacity 0.3s ease;transition:opacity 0.3s ease}

.itemfirst a.homeimg:hover{border-bottom:0;opacity:.7}
.itemlast a.homeimg:hover{border-bottom:0;opacity:.7}

.homeimg .straplinebutton {
	
    position: relative;
    bottom: 35px;
    left: 0px;
    z-index: 500;
    height: 30px;
    padding: 0px 0px 0px 0px;
    color: #fff;
    background: url("images/patterns/black-opacity80.png") repeat scroll 0px 0px transparent;
   
    font: 12px 'Open Sans',Arial,sans-serif;
    text-shadow: none;
    cursor: pointer;
    border: 0px none;
    outline: medium none;
    text-transform: none;
}
.straplinebutton p span{top: 6px;position:relative;  width: 213px; font-size: 1.2em; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: #fff!important; }

#s4 { background:#fafafa; color:#444; box-shadow:0px 0px 56px #999 inset; line-height:1.8;- webkit-border-radius: 2px;
-moz-border-radius: 2px;border-radius: 2px;font-size: 13px;text-shadow: 1px 1px 1px #fff;   }
#s4 p{    list-style: none outside none;
    width: 610px;
    padding: 34px;
    color: rgb(68, 68, 68);
    line-height: 1.8;
    float: left;
    margin: 0px;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-style: italic;
}
#map h1.map-header { position:relative; top: 90px; left:100px; font-size: 2.4em;font-family: Georgia,"Times New Roman",Times,serif!important;font-weight: 400;color:#000 }

#map p.map-instructions { position:relative; top: 920px;left:950px;  font-size: 1.2em;font-family: Georgia,"Times New Roman",Times,serif!important;font-weight: 600;color:#000 }

.contact-form-new { text-align: left}

a.testclientinfo{float: right; font-size:0.8em;  top: 5px; right: -5px; background: #444; position: relative; color: #fff;
padding: 5px 10px;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;text-shadow:none;}
a.testclientinfo:hover{color: #8f4c81; border:none!important;}

.testcontrols #leftarrow{background: #444; border-radius: 2px 2px 2px 2px;position: relative;
left: -5px;top: -10px;width: 51px;padding: 5px 10px;color: #fff; z-index: 9999;}
.testcontrols a #leftarrow{ color: #fff; font-size: 14px;text-shadow: 1px 1px 1px #222; }
.testcontrols a#leftarrow:hover { color: #8f4c81;border: none!important; }

.testcontrols #rightarrow{background: #444; border-radius: 2px 2px 2px 2px;position: relative;
left: 615px;top: -10px;width: 51px;padding: 5px 10px;color: #fff;z-index: 9999;}
.testcontrols a #rightarrow{ color: #fff; font-size: 14px;text-shadow: 1px 1px 1px #222; }
.testcontrols a#rightarrow:hover { color: #8f4c81;border: none!important; }
.in-the-know h2.whychoose{border-bottom:1px solid #888;padding: 20px 0px 20px 0;margin-bottom:10px;width: 220px;}
.were-social h2 a{border-bottom:1px solid #888;padding: 20px 0px 20px 0;margin-bottom:10px; width:680px;}
.were-social h2 {border-bottom:1px solid #888;padding: 20px 0px 20px 0;margin-bottom:10px; width:680px;}
.were-social h2 span{color:#8f4c81;font:bold 13px 'Times', serif;margin-right:10px
letter-spacing:1px;font-size:13px;font-style:italic;font-weight:600; text-transform: none;
}

#bulllist { margin-top:-35px;}
#map {background:url("images/nimapphotos.png") no-repeat 260px 10px transparent;height: 1000px; opacity: 1.0;}/*https://www.yfcu.org/club-finder*/
#mapscroll {background:url("images/nimapphotos.png") no-repeat 0px 0px transparent;height: 800px;width:100%; opacity: 1.0;z-index: 9!important}/*https://www.yfcu.org/club-finder*/
#mappin-controlsscroll li {background:url("images/mappinnew.png") no-repeat scroll 0px 0px transparent;opacity:1.0;
 width: 15px;height: 35px; position:absolute; overflow:hidden;z-index: 99 }

.view-map-container {background:#fff;position:relative;width:100% !important;height:1000px;margin:0 auto 30px auto;overflow:hidden}

#mappin-controls li {background:url("images/mappinnew.png") no-repeat scroll 0px 0px transparent;opacity:1.0;
 width: 15px;height: 35px; position:absolute; overflow:hidden;z-index: 99 }
#map li:hover {background:url("images/mappin-bgnew.png") no-repeat scroll -3px 0px transparent;
margin:-249px 0px 0 0;z-index: 9999;opacity:1.0;
list-style:none;cursor:pointer;  ; width: 232px;
height: 274px;top:0px;left:0px;position:absolute; overflow:visible;color:#fff; }

#map li img{ position:relative;left:19px; top:10px;}
#map .fancybox { color: #fff;z-index: 999999!important}
#map .map-pic-text { font-family:"Lucida Sans Unicode",Arial, Helvetica, sans-serif ;color:#ffffff;font-size:14px;
padding-left:5px;padding-right: 5px;margin: 20px 0 0 25px;}
#map .map-pic-text-type {font-family:"Lucida Sans Unicode",Arial, Helvetica, sans-serif ;color:#ffffff;font-size:14px;
padding-left:5px;padding-right: 5px;;margin: 5px 0 0 25px;}
#map .map-pic-text-type-view {font-family:"Lucida Sans Unicode",Arial, Helvetica, sans-serif ;color:#ffffff; font-style:italic; font-size:10px;
padding-left:5px;padding-right: 5px;;margin: 45px 0 0 25px;}
#map a:hover{border-bottom:none!important;}



#mapscroll li:hover {background:url("images/mappin-bgnew.png") no-repeat scroll -3px 0px transparent;
margin:-249px 0px 0 0;z-index: 9999;opacity:1.0;
list-style:none;cursor:pointer;width: 232px;border-bottom:none!important;
height: 274px;top:0px;left:0px;position:absolute; overflow:visible;color:#fff; }

#mapscroll li img{ position:relative;left:19px; top:10px;}
#mapscroll .fancybox { color: #fff;z-index: 999999!important}
#mapscroll .map-pic-text { font-family:"Lucida Sans Unicode",Arial, Helvetica, sans-serif ;color:#ffffff;font-size:14px;
padding-left:5px;padding-right: 5px;margin: 20px 0 0 25px;}
#mapscroll .map-pic-text-type {font-family:"Lucida Sans Unicode",Arial, Helvetica, sans-serif ;color:#ffffff;font-size:14px;
padding-left:5px;padding-right: 5px;;margin: 5px 0 0 25px;}
#mapscroll .map-pic-text-type-view {font-family:"Lucida Sans Unicode",Arial, Helvetica, sans-serif ;color:#ffffff; font-style:italic; font-size:10px;
padding-left:5px;padding-right: 5px;;margin: 45px 0 0 25px;}
#mapscroll a:hover{border-bottom:none!important;}
#mapscroll .map-pic-text-type:hover{border-bottom:none!important;}

/*comm cases study page*/
.about-us img {
    padding: 2px;
    border: 1px solid rgb(204, 204, 204);
}

.portfolio-image img {
    position: absolute;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 1px 2px 4px rgb(51, 51, 51);
}
.commercial-slide {
	font:Georgia, Times;color:#000;font-size:13px;line-height:1.6em;
    width: 660px;
    margin-left: 20px;
    height: auto;
    float: left;
    position: relative;
    margin-top: 10px;
}
.portfolio-imagecommercial {
    float: left;
    margin: 0px 10px 100px 10px;
    position: relative;
    width: 199px;
    height: 128px;
}
.speech-open {
    background: url("images/speech-open.png") no-repeat scroll 210px 100px transparent;
    z-index: 300;
}


.commercial-slide p {
    font-weight: bold;
    margin-bottom: 10px;
    padding-top: 10px;
}
