/* -------------------------------------------------------------- 
  
   Blueprint CSS Framework Screen Styles
   * Version:   0.6 (21.9.2007)
   * Website:   http://code.google.com/p/blueprintcss/
   See Readme file in this directory for further instructions.
   
-------------------------------------------------------------- */

/*@import 'lib/reset.css';
@import 'lib/typography.css';
@import 'lib/grid.css';
@import 'lib/lightbox.css';*/
@import 'bp-compressed.css';
@import 'suckerfish.css';

/* ------ Main Layout Styles ------- */


body {
color:#666b72;
font-family: Helvetica, Arial, sans-serif;
}

a {
outline:0;}

.sectionbg {
background:transparent url("../img/bodybackgroundmiddle.png") no-repeat scroll center 303px;
}

.home {
background:url("../img/bodybackground.jpg") repeat-x top center; 
}

.inner {
background:#dbdbdb url("../img/bodybackground.jpg") repeat-x top center; 
}

body.home #homebodybottom {
background:transparent url("../img/homebodybackgroundbottom-slammed.png") repeat-x scroll center 397px;
}

body.inner #homebodybottom {
background:transparent url("../img/homebodybackgroundbottom-slammed.png") repeat-x scroll center 300px;
}

#homebodybottomsection {
background:transparent url("../img/homebodybackgroundbottom-slammed.png") repeat-x scroll center 427px;
}

#homebodybottominner {
background:transparent url("../img/homebodybackgroundbottom-slammed.png") repeat-x scroll center 427px;
}

body.inner #page.subsectionbg {
margin-top:-12px;
}

h1, h2, h3 ,h4 ,h5 ,h6 {
font-style: normal;
text-transform: uppercase;
letter-spacing: -0.02em;
}

h1 {
letter-spacing:-0.035em;}
.news.catList h3, .news.catitemlist h3 {
font-weight:lighter;}

.news.catList .bg1 h3, .news.catList .bg2 h3 {
font-size:2em;
}
.happy_checks .menu-column, #project-list .menu-column {
width:100%;
height:auto;
float:none;
}
#query .query-group {
font-size:.92em;
margin-bottom:1px;
}
#query .query-label {
font-size:.75em;
margin-right:5px;
width:100px;
text-align: right;
display: inline-block;
text-transform: uppercase;
color:#E8601C;
}
#query .query-label canvas {
margin-top:-1px;
}
#content .tags {
width:700px !important;}
.tags .title {
margin-bottom:40px;
}
#query {
margin-bottom:20px;
padding-bottom:20px;
border-bottom:1px solid #f3f3f3;
width:700px;
}

.happy_checks .title, .news .title, .projects .title, .members .title, .errors .title, .happy_checks .title, .contact .title {
font-weight:lighter;}
.news.catList .bg1, .news.catitemlist .bg-row, .news.catList .bg2, .news.catitemlist .bg1, .news.catitemlist .bg2, .news.catitemlist .bg3, .news.catList .bg3, #project-list .bg1, #project-list .bg2, .members.catList .bg1, .members.catList .bg2, .happy_checks .bg1, .happy_checks .bg2, #member-list .bg1, #member-list .bg2 {
margin-bottom:20px;
padding-bottom:20px;
border-bottom:1px solid #f3f3f3;
}
.tags.catitemlist .bg1 {
width:320px;
margin-right:20px;
float:left;
clear:none;
}
.project-info span:first-child, .staff-info span:first-child {
text-transform: uppercase;}
.project-tags .tags {
line-height:1.4em}
#project-list .squareoverlay, #member-list .squareoverlay, .members.view .squareoverlay {
background: url('../img/squareframe.png') top left no-repeat;
position:absolute;
top:-8px;
left:-10px;
width:168px;
height:163px;
}
.catitemlist .bg h6, .staff-info h6 {
color:#74808D;
font-weight:lighter;
}
.staff-info h6 {
font-size:1.15em;}
.title {
font-size: 2.15em;
}
.news .catDesc, .projects .catDesc, .members .catDesc {
height:auto;
width:100%;
min-height:0;}

.subseccattitle {
font-size: 1.84em;
color: #008be8;
font-weight:lighter;
}
.staff-info {
margin-top:20px;
width:150px;

}
.members.catitemlist .staff-info {
margin-top:0px;
width:180px;
float:right;
clear:none;
margin-left:20px;
padding-bottom:20px;
padding-left:20px;
height:55px;
margin-top:-15px;
padding-top:15px;
background:transparent url(../img/headerdivider.png) no-repeat scroll left top;}
#leftcolumn h1 {
font-size:1.53em;
margin-top:22px;
font-weight:lighter;
letter-spacing:-.04em;
}
#leftcolumn h3 {
margin-top:22px;
font-weight:lighter;
}
.news-cat {
padding:0;
margin:0;
background:transparent url(../img/sectionthinhorizontaldivide.png) no-repeat scroll center bottom;
padding-bottom:5px;
}

#sidebarleft .news-cat ul li {
padding-left:0px;}

#sidebarleft .news-cat h4, #query h4 {
padding-left:0px;
font-weight:lighter;}

#leftcolumn p {
line-height:1.84em;
padding-top:10px;
}
#header .container {
position:relative;}


.localnumber a #local-number {
width:0px;
height:0px;
position:absolute;
left:-999px;
background:#008BE8;
-moz-border-radius:3px;
-webkit-border-radius:3px;
color:#fff;
z-index:1001;
padding:20px;
margin-top:2px;
}

#map-overlay {
width:202px;
height:62px;
right:20px;
top:20px;padding:20px;padding-left:28px;
padding-top:24px;
background:url('../img/map_overlay.png') top right no-repeat;
z-index:9999;
margin-top:-3px;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/logo.png,sizingMethod=crop);}

}

#map-overlay {
    position: relative;
}

#map-overlay {
    position: absolute;
    display: none; /* keeps the popup hidden if no JS available */
}


#map-overlay a {
display:block;
padding:3px 0;
font-size:.92em;
}

.localnumber a:hover #local-number {
width:340px;
left:571px;
height:auto;
}

#navul > ul:after {content:".";display:block;height:0;clear:both;visibility:hidden;}

#cs-search {
width:700px;
height:85px;
background:url('../img/cs-search-bg.png') top center no-repeat;
padding:0 10px 0 10px;
margin-left:-10px;
margin-bottom:20px;}

.innerheading #cs-search {
width:500px;
height:70px;
background:url('../img/cs-search-bg-small.png') top center no-repeat;
padding:0 10px 0 10px;
margin-left:-10px;
position:absolute;
z-index:999;
right:30px;
top:77px;
}


#projectsSearchForm, #happy_checksIndexForm {margin-left:8px;}
#projectsSearchForm input[type='text'], #projectsSearchForm select, #happy_checksIndexForm input[type='text'] {
width:158px;
height:20px;
	border: 1px solid #0592EC;
	border-bottom:0px;
	border-top:2px solid #0592EC;
	color:#666b72;
	background: #f1f1f1;
	padding:4px;
}
#projectsSearchForm input[type='text']:hover, #projectsSearchForm select, #happy_checksIndexForm input[type='text']:hover {
	background: #fff;
	border: 1px solid #0592EC;
	border-bottom:0px;
	border-top:2px solid #0592EC;
	color:#0592EC;
}
#projectsSearchForm input[type='text']:focus, #projectsSearchForm select, #happy_checksIndexForm input[type='text']:focus {
border: 1px solid #0592EC;
	border-bottom:0px;
	border-top:2px solid #0592EC;
	background:#fff;
	color:#0592EC;
}





#similar_happy_checks li span {
font-size:.92em;
line-height:1.6em;
}

#similar_happy_checks li a {
font-size:1em;
display:block;
margin-top:3px;
padding-bottom:10px;
}



.innerheading #projectsSearchForm input[type='text'], #projectsSearchForm select {
width:114px !important;
height:15px;
}

.innerheading #happy_checksIndexForm input[type='text'], .innerheading #happy_checksIndexForm select {
width:182px !important;
height:15px;
color:#E8601C;
}
.notice {color:#838792;
-moz-border-radius: 3px;
-webkit-border-radius:3px;}
.innerheading #projectsSearchForm  select#FormYYear, .innerheading #happy_checksIndexForm select#FormYYear {
width:123px;
height:23px;
border-color:#E8601C;
}
.innerheading #happy_checksIndexForm input, .innerheading #projectsSearchForm input {
border-color:#E8601C !important;
}

.innerheading #happy_checksIndexForm input.hover, .innerheading #projectsSearchForm input.hover, .innerheading #happy_checksIndexForm input.focus, .innerheading #projectsSearchForm input.focus {
color:#E8601C !important;
}

.innerheading #happy_checksIndexForm input.active, .innerheading #projectsSearchForm input.active {
color:#fff !important;
}

.innerheading #projectsSearchForm .submit input, .innerheading  #happy_checksIndexForm .submit input {
height:20px;
width:50px;
font-size:.85em;
color:#FF681F;
}

.innerheading #projectsSearchForm .submit input:hover, .innerheading #happy_checksIndexForm .submit input:hover {
color:#18acff;
}

.innerheading #projectsSearchForm .submit, .innerheading #happy_checksIndexForm .submit {
height:23px;
padding-top:12px;
}

.innerheading .cs-search-col {
 border-right:1px dotted #ee996e;
 width:123px;
 height:44px;
 margin-top:9px;
 padding-top:4px;
 }
 
 

#projectsSearchForm select#FormYYear  {
float:left;
width:181px;
padding:4px;
	border: 1px solid #0592EC;
	border-bottom:0px;
	border-top:2px solid #0592EC;
	height:29px;}

#projectsSearchForm .submit,  #happy_checksIndexForm .submit {
float:right;
height:28px;
padding-top:15px;
margin-top:3px;
}

#projectsSearchForm .submit input, #happy_checksIndexForm .submit input {
margin-right:15px;
width:72px;
height:27px;
background:transparent;
padding:3px;
color:#18acff;
font-weight:bold;
text-shadow: #DDD -1px -1px 0px;;
letter-spacing:-.035em;
text-transform: uppercase;
border:0px;
cursor:pointer;
}



#projectsSearchForm .submit input:hover, #happy_checksIndexForm .submit input:hover {
color:#FF681F;
}

#projectsSearchForm .multiSelect, #happy_checksIndexForm .multiSelect {
padding-top:4px;
padding-bottom:4px;}



#happy_checksIndexForm input[type="text"] {
width:200px !important;}

#happy_checksIndexForm .cs-search-col {
width:209px;
}

.innerheading #happy_checksIndexForm .cs-search-col {
width:191px !important;
}

#happy_checksIndexForm .multiSelectOptions {
width:209px;}

 .cs-search-col {
 border-right:1px dotted #4cbaf8;
 padding-right:9px;
 margin-right:8px; 
 float:left;
 width:181px;
 height:58px;
 padding-top:12px;
 margin-top:4px;}
 
 .cs-search-col.last {
 border:0px;}

.localnumber > a, .localnumber span {
display:inline-block;
height:15px;
padding:2px 6px 6px 6px;}

.localnumber span {
color:#666B72;
font-weight:normal;}
.localnumber a:hover {
background:#008BE8;
-moz-border-radius-topleft:3px;
-moz-border-radius-topright:3px;
-webkit-border-radius-topleft:3px;
-webkit-border-radius-topright:3px;
color:#fff;

}
.localnumber a:hover * {
cursor:default;
color:#fff;}

#local-number ul {
float:left;
margin:0;
padding:0;
margin-left:10px;
width:160px;
font-size:.84em !important;
}

#local-numberul:first-child {
margin-left:0px;
}
#local-number ul li {
list-style-type: none;
padding: 2px 0;
font-weight:normal;}
#local-number li strong {
display:inline-block;

width:75px;
margin-right:5px;
}

#rightcolumn h2, #sectionrightcolumn h2 {
font-size: 1.53em;
color: #ff681f;
font-weight:lighter;
}

#footer-phone {
width:370px;
}
#footer-phone ul {
float:left;
margin:0;
padding:0;
margin-left:10px;
width:180px;
font-size:.84em !important;
}
#footer-phone ul:first-child {
margin-left:0px;
}
#footer-phone ul li {
list-style-type: none;
padding: 2px 0;}
#footer-phone li strong {
display:inline-block;
font-weight:normal;
width:75px;
margin-right:5px;
}
#rightcolumn h3 {
font-size: .84em;
}

#rightcolumn p {
font-size: .84em;
}

#leftcolumn a {
color: #008be8;
}

#rightcolumn a {
color: #ff681f;
}

#menuleft h3 {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 1.15em;
text-transform: none;
font-weight: normal;
}

#sectionrightcolumn h3 {
color: #ff681f;
font-size: 1.53em;
}

#casestudybox h5, #casestudybox a {
color: #ff681f ;
}

#casestudybox a:hover {
color: #007ADD ;
}

.catDesc p {
padding-top: 8px;
line-height: 1.8em;
}

.latest-news h2 {
font-size:1em !important;
padding-top:20px;}

.latest-news.staff li {
font-size:1em !important;
padding:8px 0 8px 5px !important;
}

.latest-news.staff li a {
font-size:1.15em;
}

.casestudydate {
font-size:0.70em;
font-weight:bold;
text-transform:uppercase;
color: #6d7886;
}

.casestudysubtitle {
padding-left: 30px;
color: #6d7886;
}

.learnmore-sidebar, .sidebar-blurb {
background:url('../img/learnmore_bg.png') no-repeat bottom center;
padding-bottom:28px;
}

#sidebarleft .latest-news ul {
margin:0;
padding:0;}
.latest-news ul li a {
color:#ff681f;
font-size:.85em;
}
.latest-news ul li {
padding-left:0px !important;
border-top:1px solid #f3f3f3;
}
.latest-news ul li:first-child {
border-top:none;
}


.latest-news ul li a:hover {
color:#007ADD;
}

#sidebarleft h4 {
color:#FF681F;
padding-left:5px;
}

#query h4 {
color:#FF681F;
}

#sidebarleft h2 {
color:#838792;
padding-bottom:20px;
font-weight:lighter;
}

#sidebar h2 {
font-weight:lighter;}

#sidebarleft ul li, #sidebar .pageSidebars ul li, #similarprojects ul li {

list-style: none;
color: #93979F;
font-size:1.15em;
line-height:1.2em;
padding:3px 0 3px 5px;
}

#similarprojects .categorySidebars ul li {
border-top:1px solid #F3F3F3;
padding-left:0 !important;
list-style-type: none;
background:none;
color:#FF681F;
font-size:0.85em !important;
}

#similarprojects .categorySidebars {
padding:0;}

#similarprojects .categorySidebars ul {
margin:0;}

#similarprojects .categorySidebars ul li:first-child {
border-top:0px;
padding-left:0 !important;

}

#attachedFiles a {
font-size:.92em;}
#attachedFiles ul {
margin:0;
padding-bottom:20px;}
#sidebarleft ul {
margin-top:20px;
}

.categorySidebars h2 {
color:#838792;
padding-bottom:20px;
}

.search-fail {
color:#838792;
font-size:1.2em;
text-transform: uppercase;
text-align:center;

}

#sidebar h5 {
color:#838792;
font-size:1em !important;
padding-bottom:20px;
}
.span-8 {
width:707px;
}
.span-8.hassidebar {
width:520px;
}
#sidebarleft h3, .sectionLinks h3 {
color:#838792;
font-size:0.84em !important;
padding-top:20px;
}

#relatedSectionLinks li {
color: #ff681f !important;
padding:6px 0 4px !important;
border-top:1px solid #E4E4E4;
font-size:.87em !important;
}
#relatedSectionLinks li:first-child {
border:none;
}
#relatedSectionLinks a {
color: #ff681f;
}

#breadcrumbs a:hover {
color:#ff681f;}

#relatedSectionLinks a:hover, #relatedSectionLinks li:hover {
color: #008be8 !important;
}

.categorySidebars {
/*background:transparent url("../img/sectionthinhorizontaldivide.png") no-repeat scroll center bottom;*/
padding-bottom:5px;
}
#contentDescription img, .catDesc img {
border: 3px solid #93979f !important;
}
 #contentDescription img.no-border, .catDesc img.no-border {
 border: 0px !important;
 }
 
 p.no-margin {
 margin-bottom:0px;
 }
 

/*#contentDescription img[style='border: 0pt none ; float: right;'], #contentDescription img[style='float: right;'], .catDesc img[style='border: 0pt none ; float: right;'], .catDesc img[style='float: right;'] {
margin: 0 0 20px 20px;}
#contentDescription img[style='border: 0pt none ; float: left;'], #contentDescription img[style='float: left;'], .catDesc img[style='border: 0pt none ; float: left;'], .catDesc img[style='float: left;'] {
margin: 0 20px 20px 0;}*/
.photo-caption {
margin-top:5px !important;
}
.photo-caption.left {
margin-right:20px;}
.photo-caption.right {
margin-left:20px;}

.photo-w-caption.left img {
margin-right:20px;}
.photo-w-caption.right img {
margin-left:20px;}

img.left {
margin-right:20px;
margin-bottom:10px;
}
img.right {
margin-left:20px;
margin-bottom:10px;
}
img.hascaption {
margin:0;
}
.photo-caption.right {
clear:right;
}
.photo-caption.left {
clear:left;}

.content {
background: url("../img/vert_sect_divider.png") no-repeat left top;
padding-left: 25px;
}

#subsectioncatdesc {
padding-left: 25px;
}

.pageSidebars h2, #attachedFiles h2, .categorySidebars h2 {
color:#838792;
font-size:1em !important;
padding-bottom:20px;
padding-top: 20px;
}

/* ----- Link Styles ------ */
a {
color:#008BE8;
text-decoration:none;
}

a:hover, a:focus {
	color:#ff681f;
	text-decoration:none;
}

.submit input { 
	background: #00d1f7; 
	color: white; 
	border: none;
}

body.home #page {
background:transparent url("../img/bodybackgroundmiddle-slammed.png") no-repeat scroll center 300px;
clear:both;
}

body.inner #page {
background:transparent url("../img/bodybackgroundmiddle-slammed.png") no-repeat scroll center 230px;
clear:both;
}

#pagebackground {
background:transparent url("../img/pagebackground.png") no-repeat scroll;
}

.categorySidebars h2, .pageSidebars h2 {
font-size: 1.15em;
}
.view h1.title {
margin-bottom:30px;
font-weight:lighter;
}
#contentDescription h2 {
font-size: 1.53em;
color: #ff681f;
font-weight:lighter;
margin:30px 0 15px;
}
#projectssidebarleft .news-cat h4 {
display:none;}
#contentDescription h3, .emptySection h3 {
font-size: 1.53em;
color: #93979f;
font-weight:lighter;
margin:30px 0 15px;
letter-spacing: -.025em;
}

#contentDescription h4 {
color: #008be8;
font-size: 1.15em;
font-weight:lighter;
margin:22px 0 11px;
}
.projectcontent .projects {
padding-left:0;
background:none;
}
#contentDescription h5 {
font-size: 1.15em;
color: #ff681f;
font-weight:lighter;
margin:22px 0 11px;
}

#contentDescription h6 {
font-size: 1.15em;
color: #838790;
font-weight:lighter;
letter-spacing: -.025em;
margin:22px 0 11px;
}

#contentDescription ul li {
list-style: none;
background: url("../img/bullet.png") no-repeat 0 6px;
font-size:1.15em;
color:#93979f;
padding:4px 0 4px 20px;
}

#contentDescription ul li.checkboxes {
background: url("../img/checkboxes.png") no-repeat 0 6px !important;
padding-left: 110px;
padding-top: 5px;
}

.staffBioFull ul {
margin-left:8px;}

.staffBioFull #contentDescription ul li {
color:#93979F;
background:none;
font-size:1.15em;
list-style-image:none;
list-style-position:outside;
list-style-type:disc;
padding:4px 0 4px 0;}

#contentDescription ol {
margin-left: 20px;
}

#contentDescription ol li {
font-size:1.15em;
color:#93979f;
padding:4px 0 4px ;
}

/* ------ Header Styles ------- */



/*#halcologo {
background: url(../img/halcologo.png) no-repeat left top;
height: 100px;
margin-top: 13px;
margin-bottom: 13px;
margin-left: 30px;
}*/

.logo {
float:left;
margin:13px 0 0 30px;
}

#headertextright {
background:transparent url("../img/headerdivider_3.png") no-repeat scroll right 23px;
float:right;
padding-top:46px;
}
#slogan {
float:left;
max-width:450px;}
#headertextright #slogan h1 {
margin-bottom:0px;
text-align:right;}
#headertextright #slogan h3 {
color: #74808d !important;
float: left;
margin-top:0px;
text-align:right;
}
#map a {
display:block;
width:300px;
height:210px;
position: relative;}

.med {
float: left;
}

.book {
float: left;
}

.number {
margin-left: 40px;
}

.select {
font-size: .9em;
color: #666b72;
text-transform: none;
font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
font-weight: normal;
padding-top: 5px;
margin-left: 20px;
}

.localnumber {
font-size: .9em;
color: #008BE8;
text-transform: none;
font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
font-weight: bold;
}

#headertextright p {
margin-left:41px;
}

#nav {
background: url("../img/navbackground.png") no-repeat center center;
height: 32px;
clear: both;
margin: 0 14px;
}



/* ------- Sidebar styles ------- */

#sidebar, #sidebarleft {
font-size: .85em;
line-height:1.85em;
}


/* ------ Page Styles --------- */

#leftcolumn {
background:transparent url("../img/columndivider.png") no-repeat scroll right 10px;
float:left;
padding-bottom:20px;
margin-left:35px;
margin-top:35px;
padding-right:30px;
width:362px;
}


#leftcolumn a {
float:right;
margin-right:20px;
color:#008BE8;
display:block;
}



#leftcolumn a:hover {
color:#ff681f;
}


#rightcolumn {
float:left;
height:254px;
margin-top:54px;
padding-left:10px;
position:relative;
width:527px;
}

#rightcolumn a:hover {
color: #008be8;
}

#map {
background:transparent url("../img/coveragemap-slammed.png") no-repeat scroll 0 0;
float:left;
height:257px;
position:absolute;
right:-13px;
top:-94px;
width:339px;
z-index: 99;
}

#map:hover {
background:transparent url("../img/coveragemap_hoverblur2-slammed.png") no-repeat scroll 0 0;

}

.lW { float: left; clear: left; height: 18px; }
.rW { float: right; clear: right; height: 18px; }

/* ------ Project Styles --------- */

#similarprojects {
padding-top:44px;
}
.portfolio-photo-main {
height:219px;
width:391px;
overflow:hidden;
position:relative;
margin-left:-10px;
}
.portfolio-photo-main img {
margin-left:10px;
margin-top:10px;
}

.portfolio-photo-main .project-view-frame {
position:absolute;
left:2px;
top:3px;
background:url('../img/project-view-frame2.png') top center no-repeat;
display:block;
width:391px;
height:219px;
}
.projectcontent {
background:transparent url("../img/pagebackground.png") no-repeat scroll center top;
padding:20px 20px 0;
width:897px;
margin-top:-12px;
}

#projectwindow {
background:transparent url(../img/case_study_window.png) no-repeat scroll center top;
height:313px;
position:relative;
right:37px;
top:0;
width:932px;
}

.portfolio {
font-size: 1.15em;
color: #ff681f;
text-transform: uppercase;
}

.portfoliotitle {
padding-left:100px;
font-size: 2.3em;
color: #008be8;
text-transform: uppercase;
display: inline;
font-weight:lighter;
}

#projectssidebarleft {
float:left;
padding-left:30px;
padding-right:10px;
padding-top:49px;
width:172px;
}
#projectssidebarleft .news-cat  {
background: none;
height:197px;
}
#projectssidebarleft .news-cat li a:hover{
color:#FF681F;
}

#projectssidebarleft .news-cat li {
color:#FF681F;
list-style-type: none;
padding:3px 2px 2px 2px;
background:url('../img/projects-sidebar-divider.png') top center no-repeat;
}
#projectssidebarleft .news-cat li:first-child {
background:none
}
#projectssidebarleft h6, #similarprojects h6 {
padding-bottom: 20px;
font-size: .83em;
color: #93979f;
font-weight:lighter;
}

#projectssidebarleft p {
color: #008be8;
font-size: .83em;
}

#projectssidebarleft a {
color: #008be8;
line-height: 1.83em;
font-size: .83em;
}

#projectdescription {
clear:both;
width: 930px;
}


#projectswindowmiddle {
background:transparent url("../img/projectwindowverticaldivide.png") no-repeat scroll left 20px;
float:left;
height:285px;
padding-left:20px;
padding-top:21px;
width:395px;
}

#projectswindowright {
background:transparent url("../img/projectwindowverticaldivide.png") no-repeat scroll left 20px;
float:left;
height:275px;
padding-left:27px;
padding-right:30px;
padding-top:40px;
width:220px;
}
.project-maininfo .category {
font-size:1.15em;
margin-bottom:0px;
}

.project-maininfo {
height:238px;
overflow:hidden;
position: relative}
.project-maininfo h4 {
margin-top:0px;
margin-bottom:25px;}
#projectswindowright h3 {
color:#008BE8;
font-size:1.6em;
margin-bottom:2px;
}

.project-maininfo .project-tags {
position:absolute;
bottom:0px;
}

.project-tags p {
margin:0;}

.project-tags h6 {
font-size:.85em;
color:#666b72;
font-weight:normal;
}


#projectswindowright h1.title {
color: #008be8;
font-size: 1.53em;
}
#projectsidebarright #attachedFiles h2 {
font-size:.85em !important;
font-weight:lighter;}
h6.tags a {
font-size: 1em;
text-transform: none;
font-weight: normal;
}

.date {
font-size: .84em;
color: #666b72;
}

.teaser {
line-height:1.85em;
}


#projecttagsleft {
float:left;
padding-left:30px;
padding-right:10px;
padding-top:55px;
width:172px;
}

#projectdescriptionleft {
float:left;
width: 172px;
padding-left: 30px;

}

#projectdescriptionleft li {
font-size: 0.72em !important
line-height: 1.2em;
}

#projectdescriptionmiddle {
background:transparent url("../img/projvertdividright.png") no-repeat scroll left 20px;
float:left;
padding-bottom: 20px;
padding-left:20px;
padding-right:20px;
padding-top:20px;
width:478px;
min-height:323px;
height:100%
}

#projectdescriptionmiddle h4 {
font-size:1.2em;
line-height:1.6em;
margin-bottom:15px;
font-weight:normal;
text-transform: none;
color:#666b72;
}

#projectsidebarright {
background:transparent url(../img/projvertdividright.png) no-repeat scroll left 20px;
float:left;
height:323px;
padding-left:20px;
padding-right:10px;
padding-top:7px;
width:172px;
}

#projectsidebarright h5 {
color:#93979F;
font-size:0.83em;
padding-bottom:20px;
}


/* ------ Section Styles --------- */

.section-head-wrap {
position:relative;
clear: both;
top:-22px;
}



.sectionheading {
height:210px;
margin-left:5px;
margin-top:0;
padding:0 0 91px;
width:931px;
}

.sectionheading h1 {
background:transparent url("../img/blue-overlay.png") no-repeat scroll right top !important;
color: #9199a7;
padding:51px 35px 51px 15px;
}

.section-image-frame {
background:transparent url("../img/sectionpageframe.png") no-repeat scroll right top !important;
clear: both;
height:338px;
margin-left:12px;
margin-top:-59px;
padding:13px 0 0;
width:951px;
}

.sidebar-right {
position: absolute;
top:10px;
left:10px;
}

#sectionleftcolumn {
background:transparent url("../img/columndivider.png") no-repeat scroll right 10px;
float:left;
height:250px;
margin-left:35px;
margin-top:35px;
padding-right:30px;
width:665px;
}


#sectionleftcolumn a {
float:right;
margin-right:20px;
}


#sectionrightcolumn {
background:transparent url("../img/columndivider.png") no-repeat scroll left 0;
float:left;
padding-left:15px;
width:189px;
}

#sectionrightcolumn h3 {
color:#838792;
font-size:0.84em !important;
padding-top:20px;
padding-bottom: 20px;
}

#sectionrightcolumn a {
color:#FF681F;
}

#sectionrightcolumn li {
list-style: none;
}

#sectionrightcolumn a:hover, #sectionrightcolumn li:hover {
color:#008BE8 !important;
list-style: none;
}





.catDesc {
float:left;
padding-right:20px;
width:640px;
min-height: 280px;
height: 100%;
}

.lowercontent.about .catDesc {
width:905px;
padding-right:0px;}

.catDesc h2 {
font-size: 1.53em;
color: #008be8;
line-height: 1.11em;
font-weight:lighter;
}


#casestudybox {
width:266px;
position:relative;
}
#casestudybox .photo {
width:246px;
overflow:hidden;
margin:8px 10px 0 5px;
height: 153px;
}

#casestudybox h5 {
margin-top:20px;
font-weight: lighter;
font-size:1.15em;
}
#casestudybox .photo a {
width:246px;
display:block;
height:152px;}

#casestudybox .casestudy-overlay {
width:266px;
display:block;
height:172px;
background:url('../img/casestudyframe.png') top left no-repeat;
position:absolute;
top:-8px;
left:-5px;

}

.photo a:hover img {

}

.photo a:hover h5 {
color:#007ADD !important;}



/* ------ Sub Section Styles --------- */


.sub-section-head-wrap {
position:relative;
clear: both;
top:-18px
}

.sub-sectionheading {
height:172px;
margin-left:5px;
margin-top:-5px;
padding:0 0 91px;
width:931px;
}

.sub-sectionheading h1 {
background:transparent url("../img/blue-overlay.png") no-repeat scroll right top !important;
color: #9199a7;
padding:51px 30px;
}

.sub-section-image-frame {
background:transparent url(../img/subsectionframe.png) no-repeat scroll right top !important;
clear:both;
height:300px;
margin-left:12px;
margin-top:-59px;
padding:13px 0 0;
width:951px;
margin-bottom:-30px;
}

.subsectionslideshowbutton {
background:transparent url("../img/subsectionslideshowicon.png") no-repeat scroll right center;
height:50px;
position:absolute;
right:20px;
top:215px;
width:222px;
}

.subsectionslideshowbutton h4 {
background:transparent url("../img/slideshowarrow.png") no-repeat scroll 160px 15px;
color:#FFFFFF;
font-size:1.05em !important;
letter-spacing:-0.35px;
padding:13px 0 0 20px;
}

#subsectioncatdesc {
float: left;
width:480px;
}
.wide#subsectioncatdesc {
float: left;
width:736px;
}

#subsectionlearnmore {
background:transparent url("../img/subsectionlearnmore.png") no-repeat scroll left top;
float:left;
width:246px;
padding-top:83px;
margin-bottom:20px;
}

#subsectionlearnmore .menu-column {
background:transparent url("../img/subsectionlearnmore-bot2.png") no-repeat scroll left bottom;
padding-right:20px;
}
 
#subsectionlearnmore .menu-column {
padding-left:50px;
padding-top:0px;
height:auto;

}

.menu-column div.last {
padding-bottom:60px;
}
#subsectionlearnmore h3 {
font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
font-size:1.2em;
line-height:1.3em;
font-weight:normal;
text-transform:none;
margin-top:3px;
}
#subsectionlearnmore .menu-column div:first-child div h3 {

margin-top:0px;
}

#subsectioncatdesc .catDesc {
width: 440px;
}

.wide#subsectioncatdesc .catDesc {
float: left;
width:696px;
}

/* ------ Footer Styles --------- */



#footer {
background:#5C6778 url("../img/footerbackground2.png") repeat-x scroll 0 0;
color:#cdcdcd;
height:332px;
clear:both;
padding-top:20px;
}
#footer .container {
position:relative;}

#footer .siteCredits {
background:transparent url("../img/creditsbanner.png") no-repeat scroll center center;
color:#FFFFFF;
float:left;
font-size:0.84em;
height:34px;
margin-left:81px;
width:464px;
text-transform: uppercase;
position:absolute;
left:0;
bottom:0;
}

#footercolumn1{
background:transparent url("../img/footerdividertall.png") no-repeat scroll right 3px;
float:left;
height:240px;
width:388px;
}

#footercolumn1 h2 {
background:transparent url("../img/affiliations.png") no-repeat scroll left 0px;
color:#F3895A;
font-size:1em;
height:20px;
margin:30px 0 10px;
padding:2px 20px;
}

#footercolumn1 h2:first-child {
background:transparent url("../img/ourcertificatesicon.png") no-repeat scroll left 0px;
margin-top:5px;
}


#energystar {
background:transparent url("../img/energystaricon.png") no-repeat scroll center center;
height:91px;
padding-left:30px;
position:absolute;
width:171px;
}

#bpinatenabcepleedap {
padding-left:20px;
}

#bpinatenabcepleedap img {
padding-right: 2px;
}

#affiliationicons {
padding-left: 20px;
}

#footercolumn2 {
float: left;
}

#footercolumn2 h2 {
background:transparent url("../img/footerhomeicon.png") no-repeat scroll left 0px;
color:#F3895A;
font-size:1em;
height:20px;
margin:5px 0 10px;
padding:3px 23px;
}

span.awp a {
font-weight:bold;}
#footer h2 {
font-weight:lighter;}

#footercolumn2 a {
color: #6ab5ff;
}

#headquarters {
background:transparent url("../img/footerdividertall.png") no-repeat scroll right center;
float:left;
height:240px;
margin-left:3px;
padding-right:10px;
width:216px;
}

#headquarters p {
margin-left: 25px;
font-size: 1.15em;
margin-bottom: 15px;
}

#headquarters a {
margin-left: 25px;
font-size: 1.15em;
}

#headquarters a:hover {
text-decoration: underline;
}
 

#tollfree {
float:left;
width:329px;
}

#tollfree .book {
float: none;
}

#tollfree h2 span{
color: #d8dadd;
}

#tollfree h2 {
background:transparent url("../img/footertollfreeicon.png") no-repeat scroll left 2px;
color:#F3895A;
font-size:1em;
height:20px;
margin:5px 0 10px 63px;
padding:3px 23px;
}

#one {
font-size: .84em;
text-transform: none;
float:left;
width:80px;
line-height: 1.769em;
margin-left: 10px;
}

#two {
font-size: .84em;
text-transform: none;
float:left;
width:90px;
line-height: 1.769em;
}

#three {
font-size: .84em;
text-transform: none;
float:left;
width:60px;
line-height: 1.769em;
}

#four {
font-size: .84em;
text-transform: none;
float:left;
width:90px;
line-height: 1.769em;
}

.siteCredits p {
margin-top:11px;
color: #5c6877;
font-size:.92em;
}

.rights {
margin-left: 39px;
}

.webtree {
margin-left: 20px;
}

.awp {
margin-left: 20px;
}

/* ------ Home Div Styles ------- */

#homePhoto {
margin-bottom: 10px;
}

/* ------ Inner Div & Tool Styles ------*/

.bg1, .bg2 {
padding: 0px 0;
clear:both;
}

#project-list .teaser a {
margin-left:5px;}

.catList {
float: left;
width: 700px;
background:transparent url('../img/vert_sect_divider.png') no-repeat scroll left top;
padding-left:25px;
min-height:600px;
height:100%;
}

#content .catitemlist, #content .news.view, .members.view, .happy_checks.view, .forms.contact, .errors.index, .errors, .pages.display  {
float: left;
width: 690px;
background:transparent url('../img/vert_sect_divider.png') no-repeat scroll left top;
padding-left:25px;
min-height:700px;
height:100%;
}

.projects  {
float: left;
width: 893px;
background:transparent url('../img/vert_sect_divider.png') no-repeat scroll left top;
padding-left:25px;
min-height:700px;
height:100%;
}

.projects.search  {
float: left;
width: 690px	;
background:transparent url('../img/vert_sect_divider.png') no-repeat scroll left top;
padding-left:25px;
min-height:700px;
height:100%;
}

.content {
padding-left:25px;
min-height:600px;
height:100%;
}

.sectionbg .content {
min-height: 0px;
background: none;
}

.links.index h2 {
border-top: 3px double #eee;
padding: 10px 0;
clear: both;
}



.links .bg1, .catList .bg1 {
clear: both;

}

.sectionmenu .menu-column {
background: transparent url('../img/sectionmenu-div.jpg') no-repeat top left;
width:190px;
padding-left:20px;
margin-top:-15px;
padding-top:15px;
}
.sectionmenu .menu-column:first-child {
background: none;
padding-left:0px;
}

.linkDescription {
font-size: 1.15em;
}


.categorySidebars, .pageSidebars {
margin-bottom:10px;
padding-left:5px;
}

#breadcrumbs {
z-index:1;
position:relative;
background: url("../img/breadcrumbmiddle.png") repeat-x;
float:left;
display:inline-block;
}

#breadcrumbWrapper img {
float:left;
}

#breadcrumbWrapper {
position:absolute;
left: 3px;
}
#projectssidebarleft .news-cat {
overflow:hidden}
.separator {
display:inline;
background: transparent url("../img/breadcrumbmiddleandarrow.png") no-repeat right center;
padding: 11px 5px 6px 11px;
}

.breadcrumb-title {
display:inline;
}

.staffInfo {
float: right;
width: auto;
text-align: right;
margin-left: 2em;
font-size: .85em;
margin-bottom: .5em;
}

.staffInfo p, .staffInfoInner p {
margin: 0;
font-style: italic;

}

.staffInfoInner {
width: auto;
text-align: left;
margin-left: 1.5em;
font-size: 1.15em;
margin-bottom: 1em;

}

.members.catitemlist .bg1, .members.catitemlist .bg2 {
clear: both;
}


.documentsInfo {
float: left;
min-width: 50px;
margin-right: 1.5em;
padding: 0 .5em;
}

.documentsInfo .quiet {
text-align: center;
}

#JobAddForm .right {
float: right;
}

#JobSubject {
cursor: no-drop;
}

.innerheading span {
background:transparent url("../img/innerpageimagegradient.png") no-repeat right top !important;
height:139px;
width:948px;
display:block;
height:144px;
position:absolute;
width:933px;
z-index:0;
}

.view p {
line-height:1.85em;
}
#content .view {
padding-bottom:30px;}
.view .childdate {
margin-bottom:20px;}
.inner-head-wrap {
position:relative;
margin-top:-12px;
}

.inner-head-wrap .innerheading {
z-index:997;
}

.projectcontent {
position: relative;
z-index:1;
}

.innerheading {
margin-left:16px;
width:932px;
height:144px;
z-index:-1;

}

.innerheading h1 {
background:transparent url("../img/blue-overlay.png") no-repeat scroll right top !important;
color: #9199a7;
padding:51px 35px 0 15px;
}

.inner-image-frame {
background:transparent url("../img/innerpageimageframe2.png") no-repeat scroll right top !important;
padding:3px 0 0;
width:951px;
height: 144px;
}

.titlebanner {
background:transparent url('../img/titlebanner-left.png') no-repeat scroll 0 0;
height:102px;
left:-13px;
position:absolute;
top:275px;
}

#sidebarleft {
padding-bottom:30px;}

.titlebanner.about h1, .banner.about h1 {
background:transparent url('../img/titlebanner-about.png') no-repeat scroll right top !important;
height:102px;
margin-left:27px;
}

.titlebanner.other h1, .banner.other h1 {
background:transparent url('../img/titlebanner-about.png') no-repeat scroll right top !important;
height:102px;
margin-left:27px;
}

.titlebanner.happy h1, .banner.happy h1 {
background:transparent url('../img/titlebanner-checks.png') no-repeat scroll right top !important;
height:102px;
margin-left:27px;
}

.titlebanner.staff h1, .banner.staff h1 {
background:transparent url('../img/titlebanner-staff.png') no-repeat scroll right top !important;
height:102px;
margin-left:27px;
}

.titlebanner.news h1, .banner.news h1 {
background:transparent url('../img/titlebanner-news.png') no-repeat scroll right top !important;
height:102px;
margin-left:27px;
}

.titlebanner.residential h1, .banner.residential h1 {
background:transparent url('../img/titlebanner-res.png') no-repeat scroll right top !important;
height:102px;
margin-left:27px;
}

.titlebanner.commercial h1, .banner.commercial h1 {
background:transparent url('../img/titlebanner-com.png') no-repeat scroll right top !important;
height:102px;
margin-left:27px;
font-weight:bold;
}

.banner.contact h1 {
background:transparent url('../img/titlebanner-contact.png') no-repeat scroll right top !important;
height:102px;
margin-left:27px;
}

.subsectiontitlebanner {
background:transparent url('../img/residentialsectionpage.png') no-repeat scroll 0 0;
height:102px;
left:-13px;
position:absolute;
top:232px;
width:369px;
}
#page.subsectionbg .lowercontent #subsectioncatdesc {
margin-top:40px;
}

.banner {
height:102px;
left:-13px;
position:absolute;
top:67px;
background:transparent url(../img/titlebanner-left.png) no-repeat scroll 0 0;
}

.innerheading .banner {
top:43px;
}

.sectionmenu {
left:368px;
position:absolute;
top:89px;
width:565px;
}

#menuleft {
background:transparent url("../img/sectionmenuleftside.png") no-repeat scroll 0 0;
float:right;
height:150px;
padding-left:55px;
padding-top:88px;
padding-bottom:20px;
overflow:hidden;
}

.menu-column {
width:200px;
float:left;
height:200px;
}

#menuleft .bg1, #menuleft .bg2 {
margin-bottom:5px;
}

#menuleft .contentDescription h3 {
color: #008be8;
}

#menuright {
background:transparent url("../img/sectionmenurightside.png") no-repeat scroll 0 0;
float:right;
height:258px;
width:41px;
}

#homebodybottominner .container {
background: url("../img/pagebackground.png") no-repeat top center;
}

#sidebarleft {
float:left;
margin-right:15px;
width:150px;
}

#sidebar {
background:transparent url("../img/sidebar_right_vert_divider.png") no-repeat scroll left top;
float:right;
margin-top:31px;
padding-left:25px;
width:140px;
}



#breadcrumbs a {
font-size: .85em;
color: #007add;
text-transform: uppercase;
font-weight: bold;
display:inline-block;
padding-bottom:7px;
padding-top:19px;
}


#content .container {
background:transparent url("../img/pagebackgroundd-slammed.png") no-repeat scroll center top;
padding:20px 20px 0;
width:897px;
}

.categorySidebars ul li, .pageSidebars ul li {
background:transparent url("../img/bullet.png") no-repeat scroll left 2px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding-left:20px !important;
font-size: 1.15em !important;
}

#attachedFiles {
background:transparent url("../img/sectionthinhorizontaldivide.png") no-repeat scroll center bottom;
padding-bottom:5px;
}
#related_image_slideshow_link {
position:absolute;
top:-46px;
right:18px;
width:169px;
height:47px;
margin-bottom:-47px;
}
#related_image_slideshow_link a {
width:169px;
height:47px;
display:block;
background:transparent url("../img/slideshowlink.png") no-repeat scroll center top;
}
#related_image_slideshow_link a:hover {
background:transparent url("../img/slideshowlink_hover.png") no-repeat scroll center top;
}
/* ------- News Styles -------*/
.childdate, .childlocation {
font-weight: bold;
color: #74808d;
}

#rightcolumn p.childdate {
margin-bottom: 0;
}



/* ------ Photo & File Styles ------- */

#attachedFiles img {
	width:20px;
	height:20px;
	border:none;
	margin:0;
	padding:0 4px 0 0;
	vertical-align:middle;
}

#attachedFiles li {
	list-style: none;
}

.documentEntry img {
	float:left;
	margin-bottom:2em;
}

#related_image_slideshow {
	display:none;
}

.contentThumb {
	float:left;
	position: relative;
	margin-right:30px;
	}
	.members.view .contentThumb {
	margin-right:0;
	}

.menu-column .contentThumb {
display:none;
}
.staff-box {
float:left;
width:175px;
}
.staff-info > span {
display:block;}

.staff-info span span {
font-size:.85em;}

.staffThumb, .staffImage {
	float:left;
	margin-bottom:1.5em;
	margin-right:1em;
}

.project-info, .staff-info {
margin-bottom:15px;
color:#6D7886;
font-weight:bold;
}

.project-info > span, .staff-info > span {
margin-left:10px;
padding-left:10px;
border-left:1px solid #e4e4e4;}
.project-info > span:first-child, .staff-info > span {
margin-left:0;
padding-left:0;
border-left:0;}

#project-list {
padding:0 10px;}
.project-info span span, .staff-info span span {
font-weight:normal;
margin-right:2px;}
.imageThumb {
	display:block;
	float:left;
	margin-bottom:20px;
	margin-right:20px;
}

.floatLeft {
	float:left;
	margin-bottom:20px;
	width:150px;
}

.floatRight {
	float:right;
	margin-bottom:20px;
	width:150px;
}


 

#projectsidebarright #attachedFiles li {
font-size:.92em;
padding:3px 0;
}

#projectsidebarright #attachedFiles {
background:none;
}
#picNav {
	letter-spacing:.5em;
	padding:0.25em 0;
	text-align:right;
}

.relatedPics .imageCaption {
	background:transparent url("../img/overlay.png") repeat scroll 0 0;
	color:#EEEEEE;
	padding:10px;
	position:relative;
	top:210px;
	width:210px;
}
.relatedPics a {
margin-right:6px;
border:1px solid #8E8E98;
padding:0;display:block;
width:38px;
height:38px;
float:left;
}

.relatedPics a:hover {
border:1px solid #FF681F;

}


/* ------ Calendar/events stuff here -------*/

.calendar #calendar_display .calendar table {
height: 400px;
}

.calendar #calendar_display .calendar thead .title {
height: 30px;
font-size: 2.5em;
}

.calendar #calendar_display .calendar .headrow td {
font-size: 14px;
height: 10px;
}

.calendar .calendar tbody .day {
font-size: 2.5em;
}

.monthBanner {
padding-top: 10px;
border-top: 3px double #EEEEEE
}

/* ------ Minor Div Styles begin here ------ */



.paginatorControl div {
	display:inline;
}

.paginatorControl {
	text-align:right;
	margin-bottom:1.5em;
	color: #aaa;
	clear: both;
}

.paginatorControl .disabled {
	color:#aaa;
}

.pageCounter {
float: left;
}


.last {
	border-bottom: 0px;
}

#TB_window a {
outline: none;
}


/* ------ WebTree Styles ------ */
#flashMessage {
	background-color: #fff266;
} 

/* -------- Mail Dart Sign-up Form Style ------ */
span.label,span.spacer,span.multiple span {width:120px;float:left;} 
span.multiple {float:left;} 
span.button {padding-left:120px;} 
div.clear {clear:both;padding-top:5px;} 




/* --------- HOME PAGE SLIDESHOW ANIMATED STYLES-----*/


#splash { 
	/*overflow: hidden; 
	position: relative;*/
	height:349px;
	margin:0 9px;
	width:947px;
	}

#frame {
background: transparent url("../img/slideshowframe.png") no-repeat top center !important;
width: 947px;
}

#photo {
height:358px;
margin-left:5px;
width:958px;
overflow: hidden;

}

#main-buttons { }

#splash .slide {  
	height:345px;
width:934px;
	background-color:transparent;
	background-image:url("../img/large/slideshowimage1.jpg");
	background-position:3px 3px !important;
	background-repeat:no-repeat;
	/*overflow: hidden;*/ 
	}

#splash .slide .overlay { 
	/*background:transparent url(../img/overlaybackground.png) no-repeat scroll right center;*/
bottom:0;
display:block;
padding:0 0 0;
position:absolute;
right:-3px;
top:5px;
z-index:1000;
	}
	
.overlaybackground {
background:transparent url("../img/overlaybackground-repeat.png") repeat-x scroll right 0;
float:left;
height:89px;
padding-left:15px;
padding-right:10px;
padding-top:48px;
}

.overlaycapright {
background:transparent url("../img/overlaybackgroundright.png") no-repeat scroll right 0;
float:left;
height:101px;
position:absolute;
right:-21px;
width:29px;
}
	
.overlaycap {
	background:transparent url("../img/cap.png") no-repeat scroll right center;
	float: left;
	width: 29px;
	height: 101px;
	margin-left: -29px;
}


#residentialcommercialbuttons {
height:56px;
margin-left:30px;
position:absolute;
top:336px;
width:747px;
z-index:100;
}
#residentialcommercialbuttons a {
background:transparent url("../img/button-r.png") no-repeat scroll 0 0;
display:block;
float:left;
font-size:1.4em;
line-height:1.61px;
padding:18px 29px 0 23px;
text-transform:uppercase;
width:320px;
height:38px;

font-weight:bold;
color:#fff;
}
#residentialcommercialbuttons a:hover {
background:transparent url("../img/button-r.png") no-repeat scroll right 2px;
display:block;
float:left;
font-size:1.5em;
line-height:1.61px;
padding:20px 29px 0 23px;
text-transform:uppercase;
width:320px;
height:36px;
font-weight:bold;
color:#fff;
}
#residentialcommercialbuttons a#commercial {
margin-left:-2px;
}
/*#residentialcommercialbuttons {
height:152px;
margin-left:30px;
position:absolute;
top:248px;
width:747px;
z-index:100;
}

#residentialcommercialbuttons a {
background: url("../img/arrowdown.png")no-repeat right;

}

#residentialcommercialbuttons a:hover#residential {
background: url("../img/residentialhoverbutton.png") no-repeat;
background-position: 0px 20px;
float: left;
display:block;
width:320px;
z-index:100;
padding:80px 29px 18px 23px;
}

#residentialcommercialbuttons a {
background: url("../img/arrowdown.png")no-repeat right;
text-decoration: none;
color: #ffffff;
}
*/
#residentialcommercialbuttons a:hover {
text-decoration: none;
}
/*
#residentialcommercialbuttons a#residential {
background:transparent url("../img/residentialbutton.png") no-repeat scroll 0 20px;
display:block;
float:left;
font-size:1.75em;
line-height:1.61px;
padding:78px 29px 18px 23px;
text-transform:uppercase;
width:320px;
font-weight:bold;
}

#residentialcommercialbuttons a#commercial {
background:transparent url("../img/commercialbutton.png") no-repeat scroll 0 -5px;
display:block;
float:left;
font-size:1.75em;
padding:78px 16px 20px;
text-transform:uppercase;
width:341px;
line-height:1.61px;
font-weight:bold;
}

#residentialcommercialbuttons a:hover#commercial {
background:transparent url("../img/commercialhoverbutton.png") no-repeat scroll 0 -5px;
display:block;
float:left;
font-size:1.84em;
padding:80px 16px 18px;
text-transform:uppercase;
width:341px;
}
*/
#splash .slide .overlay h4 { 
	color:#008BE8;
}

#splash .slide .overlay h4 a { 
	color:#008BE8;
}

#splash .slide .overlay h4 a:hover { 
	color:#FF681F;
}

#splash .slide .overlay h4 a {  
	outline: none;
}

#splash .slide .overlay p { }

#splash .slide .overlay h4 a:hover { }

#slide-numbers {
	position: absolute;
	bottom: 60px;
	right: 30px;
	z-index: 1000;
	display:none;
}

#slide-numbers a { 
	outline: none;
	margin: 0 0 0 3px;
}

#slide-numbers a:hover { }

#slide-numbers a.activeSlide { 
	color: white;
}

.slidecaption { 
	color: #888;
	font-size: 1.84em;
}

.index .catDesc {
padding-bottom:20px;
}
.index #subsectioncatdesc {
padding-top:13px;}
.index #subsectionlearnmore {
margin-bottom:30px;
margin-top:0px;} 
#homeSlideshow {
position: relative;
margin-bottom: 10px;
top:-12px;
}
#sectionrightcolumn .sectionLinks {
padding-top:4px;}

.overlaybackground h4 {
color:#888888;
font-size:1.84em;
margin-top:-8px;
}

	#tooltip {
		position: absolute;
		z-index: 3000;
		border: 0px;
		background-color: transparent;
		padding: 5px;
		opacity: 0.85;
	}
	.footer-tooltip {
	
	}
	
	
#tooltip.footer-tooltip, #tooltip.map-tooltip {
 height:40px;
 background:url("../img/footer-tooltip-right.png") no-repeat right 5px;
 display:block;
 }
 #tooltip.footer-tooltip h3, #tooltip.map-tooltip h3 {
 font-weight:normal;
 font-size:.85em;
 background:url("../img/footer-tooltip-left.png") no-repeat left top;
 padding:0 10px;
 display:block;
 color:#5c6877;
 height:27px;
 padding-top:13px;
 }
 

 .multiSelect {
	border: 1px solid #0592EC;
	border-bottom:0px;
	border-top:2px solid #0592EC;
	color:#666b72;
	background: #f1f1f1 url("../img/multiselect-bg-normal.png") no-repeat 163px 10px !important;
	padding: 0px 4px;
	padding-right: 20px;
	display: inline;
	text-align:left;
	float:left;
}

.multiSelect.hover {
	background: #fff url("../img/multiselect-bg.png") no-repeat 163px 10px !important;
	border: 1px solid #0592EC;
	border-bottom:0px;
	border-top:2px solid #0592EC;
	color:#0592EC;
}

.multiSelect.active, 
.multiSelect.focus {
	border: 1px solid #0592EC;
	border-bottom:0px;
	border-top:2px solid #0592EC;
	background:#fff url("../img/multiselect-bg-active.png") no-repeat 163px 10px !important;
	color:#ddd !important;
}

.multiSelect.active  {
	background:#0592EC url("../img/multiselect-bg-active.png") no-repeat 163px 10px !important;
	color:#fff;
}

#projectsSearchForm .multiSelect, #projectsSearchForm .multiSelect.hover, #projectsSearchForm .multiSelect.active, #projectsSearchForm .multiSelect.focus {
background-position: 148px 10px !important;
}

#happy_checksIndexForm .multiSelect, #happy_checksIndexForm .multiSelect.hover, #happy_checksIndexForm .multiSelect.active, #happy_checksIndexForm .multiSelect.focus {
background-position: 188px 10px !important;
}

.innerheading #projectsSearchForm .multiSelect, .innerheading #projectsSearchForm .multiSelect.hover, .innerheading #projectsSearchForm .multiSelect.active, .innerheading #projectsSearchForm .multiSelect.focus {
background-position: 109px 8px !important;
}

.innerheading #happy_checksIndexForm .multiSelect, .innerheading #happy_checksIndexForm .multiSelect.hover, .innerheading #happy_checksIndexForm .multiSelect.active, .innerheading #happy_checksIndexForm .multiSelect.focus {
background-position: 173px 8px !important;
}

.innerheading .multiSelect {
	border: 1px solid #E8601C;
	border-bottom:0px;
	border-top:2px solid #E8601C;
	color:#666b72;
	background: #f1f1f1 url("../img/multiselect-bg-normal.png") no-repeat 111px 7px !important;
	padding: 0px 4px;
	padding-right: 20px;
	display: inline;
	text-align:left;
	float:left;
	font-size:.85em;
}

.innerheading .multiSelect.hover {
	background: #fff url("../img/multiselect-bg-o.png") no-repeat 111px 7px !important;
	border: 1px solid #E8601C;
	border-bottom:0px;
	border-top:2px solid #E8601C;
	color:#E8601C;
}

.innerheading .multiSelect.active, 
.innerheading .multiSelect.focus {
	border: 1px solid #E8601C;
	border-bottom:0px;
	border-top:2px solid #E8601C;
	background:#fff url("../img/multiselect-bg-active.png") no-repeat 111px 7px !important;
	color:#ddd;
}

.innerheading .multiSelect.active  {
	background:#E8601C url("../img/multiselect-bg-active.png") no-repeat 111px 7px !important; 
	color:#fff;
}

.multiSelectOptions {
	width: 184px;
	max-height: 300px;
	margin-top: 7px;
	overflow: auto;
	border: solid 1px #0592EC;
	background: #fff;
	text-align:left;
	-moz-border-radius-bottomleft:3px;
	-moz-border-radius-bottomright:3px;
	-webkit-border-radius-bottomleft:3px;
	-webkit-border-radius-bottomright:3px;
	
}

.innerheading .multiSelectOptions {
	width: 126px;
	max-height: 300px;
	margin-top: 7px;
	overflow: auto;
	border: solid 1px #E8601C;
	background: #fff;
	text-align:left;
	-moz-border-radius-bottomleft:3px;
	-moz-border-radius-bottomright:3px;
	-webkit-border-radius-bottomleft:3px;
	-webkit-border-radius-bottomright:3px;
	
}

.multiSelectOptions LABEL {
	padding: 2px 5px;
	display: block;
	font-weight:normal;
	font-size:.85em;
}


.multiSelectOptions LABEL.checked {
	background: #0592EC;
	color:#fff;
	
}

.multiSelectOptions LABEL.selectAll {
	border-bottom: dotted 1px #444;
}

.innerheading .multiSelectOptions LABEL.checked {
	background: #E8601C;
	color:#fff;
	
}

.innerheading .multiSelectOptions LABEL.hover {
	color: #E8601C;
	cursor:pointer;
}

.multiSelectOptions LABEL.hover {
	color: #0592EC;
	cursor:pointer;
}

.multiSelectOptions LABEL {

}
.multiSelectOptions LABEL input {
	background-color: #fff;
	margin-right:5px;
}
.forms.contact {
width:700px;}
.contact-form-left {
width:360px;
float:left;
}
.contact-form-right {
float:left;
margin-left:40px;
width:300px;
}
.contact-form-bottom {
clear:both;}
#contact-form .formrequired label,  #contact-form .formrequired legend {
width:130px;
display:inline-block;
text-transform: uppercase;
font-size:.75em;
font-weight:lighter;
letter-spacing: -0.025em;
text-align: right;
margin-right:10px;
color:#838792;
background-color:transparent;}


.formrequired legend * {
background-color:transparent;}

#contact-form .formrequired input {
border: 1px solid #a7aab1;
	border-bottom:1px solid #a7aab1;
	border-top:2px solid #a7aab1;
background:#f1f1f1;
color:#666B72;
width:200px;
}
#contact-form .formrequired input:focus, #contact-form .formrequired input:hover {
	border: 1px solid #E8601C;
	border-bottom:1px solid #E8601C;
	border-top:2px solid #E8601C;
	background:#fff;
	color:#E8601C;
}

#contact-form .formrequired strong {
font-weight:normal;}
#contact-form .formrequired fieldset label {
width:auto;
text-transform: none;
font-size:1em}
#contact-form .formrequired fieldset {
border:0;
border-top:1px solid #e4e4e4;
}

.photo-caption {
font-size:13px;
line-height:18px;
margin-top:-12px;
color:#93979F;
text-transform: none;
margin-bottom:10px;
}
#homebodybottom .inner-head-wrap {
top:-12px;}
#homebodybottom #content {
margin-top: -12px;}

.photo-w-caption {
position:relative;}

.phone-sidebar ul {
font-size:.85em;
padding:0;
margin:0;
}
#sidebarleft .phone-sidebar ul li {
padding:4px 0;
color:#666B72;
padding-left:5px;
}
#sidebarleft .phone-sidebar h2 {
font-size:1.5em;
padding-left:5px;
}

#sidebarleft .phone-sidebar p {
padding-left:5px;}

#sidebarleft .phone-sidebar ul {
margin:0;}

.phone-sidebar strong {
display: block;
color:#0592EC;
font-weight:normal;}
#contact-form .formrequired fieldset input[type='radio'] {
margin-right:10px;
width:15px;
cursor:pointer;}
.contact-form-bottom {
margin-top:20px;
padding-top:20px;
border-top: 1px solid #e4e4e4;
padding-bottom:20px;
}
.contact-form-left {
margin-bottom:20px;}
#contact-form .submit {
float:right;}
.contact-form-bottom textarea {
border: 1px solid #a7aab1;
	border-bottom:1px solid #a7aab1;
	border-top:2px solid #a7aab1;
width:690px;
background:#f1f1f1;
color:#838792;}
.contact-form-bottom textarea:hover, #contact-form textarea:focus {
	border: 1px solid #E8601C;
	border-bottom:1px solid #E8601C;
	border-top:2px solid #E8601C;
	color:#E8601C;
}
#contact-form .formrequired fieldset input[type='radio']:focus + label, #contact-form .formrequired fieldset input[type='radio']:hover + label {
color:#E8601C;
cursor:pointer;}

#contact-form .submit input {
margin-right:15px;
width:113px;
height:27px;
background:transparent;
padding:5px;
color:#18acff;
font-weight:bold;
text-shadow: #DDD -1px -1px 0px;;
letter-spacing:-.035em;
text-transform: uppercase;
border:0px;
cursor:pointer;
}
.container.relative {
position: relative;}
#contact-form .submit input:hover {
color:#FF681F;
}

.innerheading input[type='text'] {
font-size:0.85em;
}
#contact-form .submit {
background:url('../img/submit-button.png') top right no-repeat;
width:109px;
height:49px;}

@media screen and (-webkit-min-device-pixel-ratio:0)
{
#projectsSearchForm .submit,  #happy_checksIndexForm .submit {
padding-top:17px;
}
projectsSearchForm .submit {
padding-top:13px;
}
.sub-section-head-wrap {
top:41px;
}
.section-head-wrap {
top:37px;
}
#homebodybottom .inner-head-wrap.projectstop {
margin-top:12px;
}
#homebodybottom .inner-head-wrap {
margin-top:0px;
}
.sub-sectionheading h1 {
letter-spacing:-1px;}
.lowercontent {
margin-top:50px;
}
.sub-section-head-wrap + .lowercontent {
margin-top:70px;
}
.separator {
padding: 9px 5px 6px 11px;
}
}

.separator.chrome
{
padding: 9px 5px 6px 11px !important;
}


#contentDescription img[src='/img/large/halcomaplarge_1.png'] {
margin-top:-87px;
border:0px !important;
cursor:pointer;}
#halco-coverage, #halco-coverage area {
cursor:pointer;
}

#boasthost embed {
width: 650px !important;
}