html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}:focus{outline:0;}ins{text-decoration:none;}del{text-decoration:line-through;}table{border-collapse:collapse;border-spacing:0;}a{text-decoration:none;}a img{border:none;}


/* General 
----------------------------------------------------------------------------------------------- 
============================================================================================ */ 

body {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	color: #343434;
	background: #fff left 75px repeat-x url(images/bkgd_main.gif);
}
p { line-height:1.8; }

#content {
	width:986px;
	margin:0 auto;
	position:relative;
}

.clear{
	clear: both;
	font-size: 1px;
	height: 1px;
}

/* Head 
----------------------------------------------------------------------------------------------- 
============================================================================================ */ 

#head {
	position:relative;
}

#head .utility{
	position:relative;
	height:67px;
	font-size: 9px;
	margin-top:8px;
  margin-right:12px;
	text-align: right
}

#head .utility ul {
	margin-top:3px;
}

#head .utility ul li {
	display: block;
	float:right;
	border-right: solid 1px #dcdcdc;
	padding:5px 7px 3px 7px;
	letter-spacing: 1px;
}

#head .utility ul li a {
	color: #4c4c4c; font-size:8px;
	text-decoration: none;
}

#head .utility ul li a:hover {
	text-decoration: underline;
}

#head .utility .searchfield {
	float:right;
	padding-left:8px;
}

#head .utility .searchfield input.search {
	margin:0 4px;
	border:solid 1px #dcdcdc;
	color:#8e8e8e;
	font-size: 10px;
	width:175px;
	padding:3px 2px 3px 2px;
	font-family: Helvetica, Arial, sans-serif;
  vertical-align:top;
}

#head .logo {
	float:left;
	border-left:solid 10px #fff;
	border-right:solid 10px #fff;
  /*position:relative; left:-175px;*/
}

#head .mainnav ul {
	background: transparent bottom left repeat-x url(images/bkgd_nav_rules.gif);
	height:64px;
	width:800px;
	float:left;
	position:relative;
}

#head .mainnav ul li {
	float:left;
	display: block;
	width:160px;
	height:64px;
	position:relative;
}

#head .mainnav ul li a {
	display: block;
	width:148px;
	height:21px;
	padding:43px 0 0 12px;
	color:#393939;
	text-decoration: none;
  font-size:14px;
}

#head .mainnav ul li a:hover {
	font-weight: bold;
	background: transparent top left repeat-x;
}

#head .mainnav ul li.expertise a:hover,
#head .mainnav ul li.expertise a.on 
{ color:#c5532c; background-image: url(images/bkgd_nav_red.gif); background-repeat:repeat-x; }
#head .mainnav ul li.people a:hover ,
#head .mainnav ul li.people a.on 
{ color:#a9ab42; background-image: url(images/bkgd_nav_olive.gif); background-repeat:repeat-x; }
#head .mainnav ul li.portfolios a:hover,
#head .mainnav ul li.portfolios a.on 
{ color:#64a7b8; background-image: url(images/bkgd_nav_teal.gif); background-repeat:repeat-x; }
#head .mainnav ul li.clients a:hover,
#head .mainnav ul li.clients a.on 
{ color:#e79133; background-image: url(images/bkgd_nav_orange.gif); background-repeat:repeat-x; }
#head .mainnav ul li.news a:hover,
#head .mainnav ul li.news a.on 
{ color:#4a769c; background-image: url(images/bkgd_nav_blue.gif); background-repeat:repeat-x; }

#head .mainnav ul li .blurb {
	width:136px; height:35px;
	background-color:#fff;
	position: absolute; top:-35px;
	padding:0 12px;
	font-size:11px;
	line-height:125%;
	display:none;
}

/* Main Content 
----------------------------------------------------------------------------------------------- 
============================================================================================ */ 

#ctl00_main { width:810px; margin-left:175px; }

.breadcrumbs, #breadcrumbs { clear:both;padding:10px; color:#343434; font-family:Helvetica,Arial,sans-serif; font-size:9px; letter-spacing: 0.1em; display:block; text-transform: uppercase; }

#banner { 
  width:800px; 
  height:59px;
  /*_height:57px;*/
  padding-top:24px;
  /*_padding-top:22px;*/
  background-color:transparent;
  background-repeat:repeat-y;
  background-position:top right;
}
#bannerImage { 
  width:802px; height:290px; 
  display:none; margin-left:-3px;
  _margin-bottom:-51px; /* Gotta love IE6 */
  background-color:transparent;
  background-repeat:no-repeat;
  background-position:12px 0px;
}

#banner h1, #bannerImage h1 { font-size:24px; color:#FFF; padding:2px 15px; position:relative; line-height:1.25; float:left;}
#bannerImage h1 { position:relative; top:-262px; }
*html #bannerImage h1  { margin-left: 0;margin-top:-1px;}
*+html #bannerImage h1 { margin:1px 0 0 2px;}
/* Expertise */
.theme-red #banner { background-image:url(images/bkgd_banner_red.gif); }
.theme-red #banner h1,
.theme-red #bannerImage h1 
{ background:#C5553B url(images/bkgd_banner_h1_red.gif); } 

/* People */
.theme-olive #banner { background-image:url(images/bkgd_banner_olive.gif); }
.theme-olive #banner h1,
.theme-olive #bannerImage h1 
{ background:#B9BF73 url(images/bkgd_banner_h1_olive.gif); }  

/* Portfolios */
.theme-teal #banner { background-image:url(images/bkgd_banner_teal.gif); }
.theme-teal #banner h1,
.theme-teal #bannerImage h1
{ background:#83ADB8 url(images/bkgd_banner_h1_teal.gif); }  

/* Clients */
.theme-orange #banner { background-image:url(images/bkgd_banner_orange.gif); }
.theme-orange #banner h1,
.theme-orange #bannerImage h1
{ background:#EDA352 url(images/bkgd_banner_h1_orange.gif); }  

/* News */
.theme-blue #banner { background-image:url(images/bkgd_banner_blue.gif); }
.theme-blue #banner h1,
.theme-blue #bannerImage h1
{ background:#608EB9 url(images/bkgd_banner_h1_blue.gif); }  

/* Other pages */
.theme-slate #banner { background-image:url(images/bkgd_banner_slate.gif); }
.theme-slate #banner h1,
.theme-slate #bannerImage h1
{ background:#888888 url(images/bkgd_banner_h1_slate.gif); }  

#rightColumn { width:190px; float:right; margin-right:-10px; margin-top:20px; }
.leftBorder { border-left:dotted 1px #CCC; padding-left:20px; }
.fancyText { font:italic 11px Georgia, serif; line-height:1.6; }

#divBannerImage #bannerImage h1 {top:-265px;}

#divBannerImage {height:290px;overflow:hidden;}

/* *****************
   SIDE NAVIGATION */
ul#sidenav { 
  width:190px; float:right; margin-right:10px; _margin-right:5px; padding:15px 0px;
  background:transparent url(images/bkgd_sidenav.gif) repeat-y;font-size:12px;
}

.theme-red ul#sidenav li,
.theme-red ul#sidenav li a
{ color:#C5553B; font-weight:bold; }
 
.theme-olive ul#sidenav li,
.theme-olive ul#sidenav li a 
{ color:#B9BF73; font-weight:bold; }

.theme-teal ul#sidenav li,
.theme-teal ul#sidenav li a 
{ color:#83ADB8; font-weight:bold; }

.theme-orange ul#sidenav li,
.theme-orange ul#sidenav li a 
{ color:#EDA352; font-weight:bold; }

.theme-blue ul#sidenav li,
.theme-blue ul#sidenav li a 
{ color:#608EB9; font-weight:bold; }

.theme-slate ul#sidenav li,
.theme-slate ul#sidenav li a 
{ color:#888888; font-weight:bold; }

ul#sidenav li { padding:0px; }
ul#sidenav li a {
  display:block; width:150px; 
  padding:10px 20px; line-height:1.4; 
  font-weight:bold; text-decoration:none;
}
ul#sidenav li a:hover, 
ul#sidenav li.on a { color:#FFF; background:transparent url(images/bkgd_sidenav_on.gif) repeat-y; }
ul#sidenav li.on ul li a { background-image:none; }
ul#sidenav ul { background:transparent url(images/bkgd_sidenav_sub.gif) repeat-y; _margin:0px !important; }
ul#sidenav ul li a { color:#343434 !important; font-weight:normal !important; font-size:10px !important;}
ul#sidenav ul li a:hover,
ul#sidenav li.on ul li.on a { color:#FFF !important; background:transparent url(images/bkgd_sidenav_on.gif) repeat-y !important; }

/* *********************************
  Styling for the actual body copy */
#bodyCopy   {  width:592px; min-height:200px; margin-top:20px; padding:0px 10px 0px 8px; overflow:visible;position:relative; }
*html #bodyCopy { float:left; }
*+html #bodyCopy { float:left; }

.fullPage   { width:800px !important; }
.fullCaseStudy { display:none; }

#bodyCopy hr { 
  background:#FFF url(images/bkgd_body_h2.gif) repeat-x bottom left; 
  border:none; height:10px; margin:30px 0 11px 0;
}
#bodyCopy hr.small { height:1px; margin-left:-10px; margin-right:10px; }
#bodyCopy hr.medium { height:5px; margin-right:10px; color:transparent;}

#bodyCopy div.hrsmall { background:#FFF url(images/bkgd_body_h2.gif) repeat-x bottom left;font-size:1px;height:1px; margin: 25px 10px 25px -10px; }
#bodyCopy div.hrmedium { background:#FFF url(images/bkgd_body_h2.gif) repeat-x bottom left;font-size:1px;height:5px; margin:10px 10px 10px 0;}

#bodyCopy p { margin-bottom:20px; padding:0px; padding-right:10px;border:0; }
/*.primaryTemplate #bodyCopy p,
.primaryTemplate #bodyCopy ul { padding-left:100px; }*/

/* ------------------ JEFF HACK ------------------ */
.primaryTemplate #bodyCopy #witw p { padding-left:0; }
/* ----------------------------------------------- */

.mainNews p { padding-left:0px !important; }
p.newsItem { margin-bottom:30px; }

#bodyCopy .newsLinks a {font-size:11px;font-weight:normal;}
#bodyCopy .newsLinks strong a {font-weight:bold;}

/*#bodyCopy em { font:bold italic 11px Georgia, serif; }*/

#bodyCopy img { font-size:10px; color:#6D6D6D; }
#bodyCopy img.fl { margin:0px 10px 10px 0px; }
#bodyCopy img.fr { margin:0px 0px 10px 10px; }

#bodyCopy a, #rightColumn a { font-weight:bold; }
#bodyCopy a, #bodyCopy a:visited, 
.breadcrumbs a, .breadcrumbs a:visited,
#breadcrumbs a, #breadcrumbs a:visited,
#rightColumn a, #rightColumn a:visited { color:#446C8F; text-decoration:none; }
#bodyCopy a:hover, #breadcrumbs a:hover { text-decoration:underline; }

#bodyCopy h1 { font-size:24px; margin-bottom:20px; }
.theme-red    #bodyCopy h1 { color:#C5553B; }
.theme-olive  #bodyCopy h1 { color:#B9BF73; }
.theme-teal   #bodyCopy h1 { color:#83ADB8; }
.theme-orange #bodyCopy h1 { color:#EDA352; }
.theme-blue   #bodyCopy h1 { color:#608EB9; }
.theme-slate  #bodyCopy h1 { color:#888888; }

#bodyCopy h2,
#rightColumn h2 
{ background:#FFF url(images/bkgd_body_h2.gif) repeat-x bottom left; 
  height:16px; margin:0px 0px 20px 0px;}
#bodyCopy h2 { clear:both;margin-top:12px; }
#rightColumn h2 { width:100%; }  
 
#bodyCopy h2 { margin-right:10px; }
#bodyCopy h2 span,
#rightColumn h2 span
{ font:normal 15px "Times New Roman"; font-style:italic; 
  background:#FFF; padding-right:10px; text-decoration:none; }
#bodyCopy h2 span a { display:none; }

#bodyCopy h3 { font:bold 16px Helvetica; margin:15px 0px 5px 0px; line-height:1.5;}
#bodyCopy img.fl + p + h3 { clear:left; } 
#bodyCopy img.fr + p + h3 { clear:right; }

#bodyCopy h4 { font:bold 12px Helvetica; color:#343434; margin:5px 0px; }

#bodyCopy ul { margin:0 20px 10px 20px; }
#bodyCopy ul li, #bodyCopy ol li { padding:0px; line-height:1.8; margin-left:15px; position:relative;list-style-image:url(images/bullet.gif);}
*html #bodyCopy ul li, *html #bodyCopy ol li { zoom:1;height:1%;list-style-image:none;background:transparent left 7px no-repeat url(images/bullet.gif);padding-left:15px;margin-left:-15px;}
*+html #bodyCopy ul li, *+html #bodyCopy ol li { zoom:1;height:1%;list-style-image:none;background:transparent left 7px no-repeat url(images/bullet.gif);padding-left:15px;margin-left:-15px;}
#bodyCopy .thirdblock p {font-size:12px; line-height:18px;} 

#bodyCopy .halfblock strong,
#bodyCopy .thirdblock strong {font-size:10px; font-weight:bold;} 
#bodyCopy .thirdblock ul li { margin-left:-15px; font-size: 11px; }
#bodyCopy .thirdblock ul li { margin-left:-15px; font-size: 11px; *margin-left:-30px; }
/*#bodyCopy ul li a { font-weight:normal; }*/

#bodyCopy span.date { font-size:10px; text-transform:uppercase; color:#6D6D6D; }

#bodyCopy table     { width:100%; _width:auto; }
#bodyCopy td        { padding-bottom:10px; }
#bodyCopy td.red    { background:#C5553B; color:#FFF; }
#bodyCopy td.olive  { background:#B9BF73; color:#FFF; }
#bodyCopy td.teal   { background:#83ADB8; color:#FFF; }
#bodyCopy td.orange { background:#EDA352; color:#FFF; }
#bodyCopy td.blue   { background:#608EB9; color:#FFF; }
#bodyCopy td.slate  { background:#888888; color:#FFF; }

#searchResults { list-style-type:decimal-leading-zero; margin-left:25px; }
#searchResults li { margin-bottom:10px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; color: #343434; line-height:1.5; }
#searchResults li em { font-weight:normal; color:#AAA; font-size:smaller; }


/* ******************
   Web form styling */
#form { text-align:right; margin:10px 15px; }
#form label { vertical-align:top; font-weight:bold; }
#form input, #form textarea { margin:0px 0px 10px 5px; width:400px; border:solid 1px #CCC;font-family:Helvetica, Arial, Sans-Serif;font-size:12px; }
#form textarea { padding:5px; width:390px; }
#form .button { width:auto; height:auto; border:none; }

/* *******************
   PULLQUOTE module */
q {
  font-size:22px; font-weight:bold; text-align:right; line-height:1;
  width:230px; float:left; margin:2px 20px 5px -170px;position:relative;
}
.primaryTemplate q { font-size:34px; line-height:36px; }
.theme-red q, .theme-red #bodyCopy h3       { color:#C5553B; }
.theme-olive q, .theme-olive #bodyCopy h3   { color:#B9BF73; }
.theme-teal q, .theme-teal #bodyCopy h3     { color:#83ADB8; }
.theme-orange q, .theme-orange #bodyCopy h3 { color:#EDA352; }
.theme-blue q, .theme-blue #bodyCopy h3     { color:#608EB9; }
.theme-slate q, .theme-slate #bodyCopy h3   { color:#888888; }
q.withImage { width:350px; height:270px; }
q img { margin-bottom:10px; }
q p { 
  font:italic 11px Georgia, serif; color:#6D6D6D; 
  width:130px; text-align:left; float:left;
  margin:10px 0 0 0;
}
q:empty { display:none; }

/*.cufon-ready q {margin-left:-170px;}*/

/* ************************
   THOUGHT BUBBLE module */
blockquote { 
  background:#fff url(images/bkgd_thought_bubble.gif) no-repeat 14px 0px; 
  float:right; width:385px; height:130px; margin:0px -200px 10px 10px; padding-left:10px;
  _margin:0px -200px -20px 0px; _position:relative;
}
blockquote p.quote { 
  font:bold 18px Helvetica, Arial; color:#6D6D6D;
  line-height:20px;
  width:340px; height:80px; vertical-align:middle;
  margin:8px 15px; padding:5px 10px !important; font-weight: normal;
}
blockquote img {  
  float:right; margin:-30px 0px 0px 0px;
}
blockquote p.title {  
  font:normal 10px Helvetica; color:#6D6D6D; text-transform:uppercase;
  clear:right; float:right; width:200px; margin:5px -10px 0px 0px; text-align:right;
  _margin-right:0px; letter-spacing: .1em; line-height: 13px;
}

/* ************************
   IMAGE SLIDESHOW module */

#imageSlideshow { position:relative;padding:0;margin:0;min-height:415px;
  height:auto !important;
  height:415px;
}
#imageSlideshow p { 
  font:italic 11px Georgia, serif; color:#6D6D6D; 
  width:130px; text-align:right;
  position:absolute;left:-152px;top:0;
  line-height:160%;}
/*  float:left; margin:-275px 0px 0px -152px;*/

#imageSlideshow img { margin-bottom:15px; }
#imageSlideshow #prev img { margin-left:0px; }
#imageSlideshow #next img { margin-right:13px; }

/* ******************
   FULLBLOCK module */
.fullblock { width:100%; }
.fullblock table { width:100%; /*margin-left:10px;*/ }
.fullblock th { width:179px; text-align:left; padding-bottom:10px; }
.fullblock th, td { vertical-align:top; }

/* ******************
   HALFBLOCK module */
.halfblock { width:280px; float:left; }
.halfblock img { background:#CCC; display:block; margin: 0px; }

.fullPage .halfblock { width:370px; }
.fullPage .halfblock img { width:auto; height:auto; margin-top:0px; }
.fullPage .halfblock ul { margin-left:15px !important; font-size: 11px; }

/* *******************
   THIRDBLOCK module */
.thirdblock { width:180px; float:left; margin-right:20px; margin-bottom:15px; }
*html #divSideNavigation .thirdblock { margin-right:0; }
.last { margin-right:0px; }
.thirdblock h2 { margin-left:0px !important; }
.thirdblock a { font-weight:normal; line-height:1.4; }
.thirdblock strong a { font-weight:bold; }
.thirdblock ul { margin-left:15px !important; }
p + .thirdblock { clear:left; }
.thirdblock #rightColumn { margin-top:5px; }
.thirdblock #rightColumn a { font-weight:normal; font-size:.85em; }

#divGoodmanBlock ul,
#divBlogBlock ul { margin-top:8px; }
#divGoodmanBlock { margin-right:-12px; }
#divGoodmanBlock .thirdblock p,
#divGoodmanBlock .thirdblock ul,
#divGoodmanBlock .thirdblock strong,
#divBlogBlock .thirdblock p,
#divBlogBlock .thirdblock ul,
#divBlogBlock .thirdblock strong
{ padding-left:10px; }


*html #bodyCopy .thirdblock { margin-right:10px;width:170px; }

*html #bodyCopy .thirdblock h2 { margin-right:10px;width:170px; }

*html #divGoodmanBlock { margin-right:-20px; }
*html #divGoodmanBlock .thirdblock { margin-right:0; }


#divBlogBlock .thirdblock { margin-right:25px; }

#divBlogBlock .thirdblock ul li,
#divGoodmanBlock .thirdblock ul li
{ line-height:1;margin-bottom:8px; list-style-position:outside; }

#divBlogBlock .thirdblock ul li a,
#divGoodmanBlock .thirdblock ul li a
{ font-weight:normal;font-size:11px; }

*html #divBlogBlock .thirdblock { padding-right:10px; }
/*#divGoodmanBlock p, #divGoodmanBlock strong, #divGoodmanBlock li,
#divBlogBlock p, #divBlogBlock strong, #divBlogBlock li { margin-left:7px !important; }*/

img.withRibbon { position:relative; left:-10px; margin-bottom:15px; }

.twoColumnEvenWidth td { width:50%; }
.threeColumnEvenWidth td { width:30%; }
.memberName { font-size:14px; line-height:1.4; margin-bottom:5px !important; }
.memberDesc { font-size:12px; }

/* ****************************
   WHERE IN THE WORLD? module */
#witw { 
  background:#fff url(images/bkgd_witw.gif) no-repeat; 
  height:340px; width:226px; padding:20px 55px 20px 20px;
  float:left; margin:0px 0 15px -100px;
  _margin-left:-100px;_position:relative;
}
#witw img.ribbon {
  position:relative; top:-25px; left:-28px; margin-bottom:-30px; z-index:100;
}
#witw p { 
  width:220px; font-size:11px; 
  margin:0; margin-bottom:5px;
  padding:0; line-height:1.5;
}

/* NEWS block on Homepage */
#newsBlock  {
	width:390px; height:160px; 
	/*margin-left:-20px;*/
	margin-left:-10px; 
	_position:relative;
	background:transparent url(images/bkgd_news.gif) no-repeat; 
}
#newsBlock p {
	float:left; height:100px; width:160px; 
	margin:75px 18px 0px 27px; padding:0px;
	font-size: 14px; line-height:18px;
	_margin:75px 18px 0px 15px; /* Damnit IE6! */
}

#newsBlock p a { font-weight:normal; }
#newsBlock li { font-size: 10px; }
#newsBlock img {
	position:relative; top:0; left:-5px;
	_position:absolute; _left:200px; /* Damnit IE6! */
}


/* PORTFOLIO MODULE */
#portfolio { width:275px; float:left; margin:0px 0 30px -170px;position:relative;padding-right:30px;background-color:#fff; }
#portfolio h2 { width:275px;margin-left:0px; margin-right:0px; }
#portfolio img.overlay { position:relative; top:-25px; z-index:10; }
#portfolio p.cufon {
  color:#FFF; font-size:14px; font-weight:bold; 
  /*position:relative; top:-52px !important;*/ 
  position:absolute; /*top:140px;*/ top:153px; left:0px;
  z-index:20;
  margin-bottom:0px; padding-left:10px;
}
#portfolio p.piCaption { font-size:11px; margin:-10px 10px 0px 10px; }
/*#portfolio p.piCaption a { font-weight:normal !important; }*/

/* DUPLICATE OF PORTFOLIO RULES FOR PORTFOLIOS PAGE - JEFF */
.portfolio { width:275px; height:160px; position:relative; }
.portfolio img { background:transparent; }
.portfolio img.overlay { position:absolute; bottom:30px; _bottom:28px; z-index:10; }
.portfolio p {
  color:#FFF; font-size:14px; font-weight:bold; 
  position:absolute; bottom:10px; z-index:20;
  padding:5px 0 5px 10px !important; line-height: 125%;
}

.addthis_button img { margin:0px 0px 20px 0; border:0; }
.mainNews h1 { font-size:22px; line-height:26px; font-weight:normal; }
#bodyCopy #TwoColumnTableless { width:580px; }
#bodyCopy #TwoColumnTableless h2 { margin-right:0px;_padding-top:30px; }
#bodyCopy #TwoColumnTableless ol { list-style-type:none !important; list-style-image:none !important; width:275px !important; }
#bodyCopy #TwoColumnTableless ol li { font-size:11px; list-style-type:none !important; list-style-image:none !important; *margin-left:-15px; background-image:none; }

#ctl00_cphLowerText_ctl00_ibSubmit { margin-right:335px !important; }

/* Foot 
----------------------------------------------------------------------------------------------- 
============================================================================================ */ 

#foot {
	position: relative;
	padding:15px 5px 15px 163px;
	background: #cccccc url(images/bkgd_footer.gif) repeat top left;
	font-size: 10px;
	margin:40px 10px 25px 0;
	zoom:1; clear:both;
}

#foot a {
	color:#3b5f7d;
	text-decoration:none;
}
#foot a.noColor { color:#343434 !important; font-weight: normal !important; }

#foot a:hover {
	text-decoration:underline;
}

#foot h1.logo {
	position:absolute;
	top:17px;
	left:13px;
	width: 106px;
	height:18px;
	background: transparent left top no-repeat url(images/logo_lh_foot.gif);
	zoom:1;
}

#foot h1.logo a {
	display: block;
	width: 106px;
	height:18px;
	font-size: 1px;
	text-indent: -10000px;
}

#foot .box {
	float:left;
	width:179px;
	padding-left:21px;
	line-height: 175%;
}

*html #foot .box ul li {
	height:15px;
	overflow:hidden;
}

#foot .box a {
	display: block;
	font-weight: bold;
	color:#4a769c;
}


#foot .dcBox      { position:absolute; left:363px; top:14px;}
#foot .links1Box  { position:absolute; left:563px; top:14px;}
#foot .links2Box  { position:absolute; left:764px; top:14px;}

/* HACKS JEFF HAS ADDED */
#divSlideShow { margin-left:5px; }
/*img.displayedImage {width:592px;height:275px}*/
#ctl00_cphUpperText_usercontrols_azcontrols_controlnewslist_ascx1_hplOtherNews,
#ctl00_cphUpperText_ctl00_hlNewsListPageURL { margin-left:-9px; }

#divSideNavigation   { width:200px; float:right; }  
/* *html #divSideNavigation   { margin-right:-30px; }*/
#divSideNavigation .thirdblock { margin-top:40px; }
#TwoColumnTableless br+h2 { margin-top:30px; }
#TwoColumnTableless a+h2 { margin-top:30px; }
#TwoColumnTableless h2 { width:100%; }

.services {font-family:Georgia,Times New Roman,serif;font-style:italic;}

#bodyCopy #divNewsBlock .halfblock ul.homeNews {margin-left:0 !important;}
#bodyCopy #divNewsBlock .halfblock ul.homeNews li a {font-weight:normal;}

#bodyCopy .halfblock h2 {margin-right:5px;}


#bodyCopy ol.fr li, #bodyCopy  ol.fl li, #bodyCopy ul.fr li, #bodyCopy  ul.fl li {margin-left:0;}

/* BACKEND TEMPLATE STYLING */
#ctl00_cphQuote_des7 { width:300px; float:right; margin-right:-200px; }
#ctl00_cphQuote_des7 blockquote { margin-right:0px; }
#ctl00_cphIntruder_des11 { width:300px; float:left;  margin-left: -200px; }
#ctl00_cphIntruder_des11 #witw,
#ctl00_cphIntruder_des11 #portfolio { margin-left:0px; }
#ctl00_cphNewsBlock_des3 { width:400px; float:left; }
#ctl00_cphGoodmanBlock_des4,
#ctl00_cphBlogBlock_des5 { width:195px; float:left; }

/* Leave at end of CSS for override reasons */
.show { display:block !important; } 
.hide { display:none  !important; }
.fl { float:left;  } .cl { clear:left;  }
.fr { float:right; } .cr { clear:right; }
.fn { float:none;  } .cb { clear:both;  }