* {
	margin:0px;
	padding:0px;
}
body {
	font:normal normal normal 10px Verdana,Arial,Sans-serif;
	background:transparent url(/library/images/background-body-long.gif) repeat;
	background-position:50% 0%;
}
a, a img {
	outline:none;
	border:none;
}
a:link, a:visited {
	color:#773F27;
	font-weight:bold;
	text-decoration:none;
}
a:hover {
	color:#000000;
	text-decoration:none;
}
html, body {
	height:100%;
}
a.extra {
	background:transparent url(/library/images/bullet-entry.gif) no-repeat;
	background-position:0px 4px;
	padding:1px 0px 1px 10px;
}
a.tan {
	background-image:url(/library/images/bullet-entry-tan.gif);
}
.hidden { display:none; }
.visible { display:block; }
/*
* * * * * * * * * *
* * * mainnav * * *
* * * * * * * * * *
*/
ul#mainnav {
	position:relative;
	float:left;
	display:inline;
	margin:6px 0px 0px 233px;
	z-index:99;
	width:500px;
	list-style:none;
}
ul#mainnav li {
	display:inline;
	float:left;
	height:27px;
	border-left:1px solid #000000;
}
ul#mainnav li a {
	background:transparent url(/library/images/menu-mainnavigation.gif) no-repeat;
	text-decoration:none;
	text-indent:-2000px;
	overflow:hidden;
	display:block;
	height:20px;
}
ul#mainnav li#about { width:118px; }
ul#mainnav li#work { width:78px; }
ul#mainnav li#locations { width:107px; }
ul#mainnav li#newsrev { width:107px; }
ul#mainnav li#careers { width:68px; }

ul#mainnav li#about a:link, ul#mainnav li#about a:visited { width:118px; background-position:0px 0px; }
ul#mainnav li#about:hover a:link, ul#mainnav li#about:hover a:visited, ul#mainnav li#about:hover a:hover, 
ul#mainnav li#about a:hover { background-position:0px -20px; }

ul#mainnav li#work a:link, ul#mainnav li#work a:visited { width:78px; background-position:-118px 0px; }
ul#mainnav li#work:hover a:link, ul#mainnav li#work:hover a:visited, ul#mainnav li#work:hover a:hover, 
ul#mainnav li#work a:hover { background-position:-118px -20px; }

ul#mainnav li#locations a:link, ul#mainnav li#locations a:visited { width:107px; background-position:-196px 0px; }
ul#mainnav li#locations:hover a:link, ul#mainnav li#locations:hover a:visited, ul#mainnav li#locations:hover a:hover, 
ul#mainnav li#locations a:hover { background-position:-196px -20px; }

ul#mainnav li#newsrev a:link, ul#mainnav li#newsrev a:visited { width:107px; background-position:-303px 0px; }
ul#mainnav li#newsrev:hover a:link, ul#mainnav li#newsrev:hover a:visited, ul#mainnav li#newsrev:hover a:hover, 
ul#mainnav li#newsrev a:hover { background-position:-303px -20px; }

ul#mainnav li#careers a:link, ul#mainnav li#careers a:visited { width:68px; background-position:-413px 0px; }
ul#mainnav li#careers:hover a:link, ul#mainnav li#careers:hover a:visited, ul#mainnav li#careers:hover a:hover, 
ul#mainnav li#careers a:hover { background-position:-413px -20px; }

ul#mainnav li#about:hover, ul#mainnav li#work:hover, ul#mainnav li#locations:hover, 
ul#mainnav li#newsrev:hover, ul#mainnav li#careers:hover, 
ul#mainnav li#about.sfhover, ul#mainnav li#work.sfhover, ul#mainnav li#locations.sfhover, 
ul#mainnav li#newsrev.sfhover, ul#mainnav li#careers.sfhover {
	background:transparent url(/library/images/icon-arrow-down.gif) no-repeat;
	background-position:bottom center;
	border-left:1px solid #474747;
}

ul#mainnav li div {
	display:none;
	position:absolute;
	left:0px;
	top:19px;
	color:#D5D5D5;
	margin-top:99px;
	background:transparent url(/library/images/background-mainnavigation.png) no-repeat;
	padding:10px 0px;
}
ul#mainnav li div ul {
	width:168px;
	line-height:18px;
	margin-left:10px;
	margin-top:11px;
	list-style:none;
	display:inline;
	float:left;
}
ul#mainnav li div ul li {
	display:block;
	width:100%;
	clear:both;
	border:none;
	height:auto;
	font-size:10px;
}
ul#mainnav li#about:hover div a:link, ul#mainnav li#about:hover div a:visited, 
ul#mainnav li#work:hover div a:link, ul#mainnav li#work:hover div a:visited, 
ul#mainnav li#locations:hover div a:link, ul#mainnav li#locations:hover div a:visited, 
ul#mainnav li#newsrev:hover div a:link, ul#mainnav li#newsrev:hover div a:visited, 
ul#mainnav li#careers:hover div a:link, ul#mainnav li#careers:hover div a:visited, 
ul#mainnav li#about.sfhover div a:link, ul#mainnav li#about.sfhover div a:visited, 
ul#mainnav li#work.sfhover div a:link, ul#mainnav li#work.sfhover div a:visited, 
ul#mainnav li#locations.sfhover div a:link, ul#mainnav li#locations.sfhover div a:visited, 
ul#mainnav li#newsrev.sfhover div a:link, ul#mainnav li#newsrev.sfhover div a:visited, 
ul#mainnav li#careers.sfhover div a:link, ul#mainnav li#careers.sfhover div a:visited {
	text-indent:0px;
	padding:2px 9px 1px;
	margin:0px 0px 1px 0px;
	line-height:14px;
	display:block;
	height:auto;
	text-decoration:none;
	background:transparent url(/library/images/button-mainnav-arrow-up.gif) no-repeat;
	background-position:0px 3px;
	color:#D5D5D5;
	width:138px;
}
ul#mainnav li#about:hover div a:hover, ul#mainnav li#work:hover div a:hover, 
ul#mainnav li#locations:hover div a:hover, ul#mainnav li#newsrev:hover div a:hover, 
ul#mainnav li#careers:hover div a:hover, ul#mainnav li#about.sfhover div a:hover, 
ul#mainnav li#work.sfhover div a:hover, ul#mainnav li#locations.sfhover div a:hover, 
ul#mainnav li#newsrev.sfhover div a:hover, ul#mainnav li#careers.sfhover div a:hover {
	background:transparent url(/library/images/button-mainnav-arrow-over.gif) no-repeat;
	background-position:0px 3px;
}
ul#mainnav li#about:hover div, ul#mainnav li#work:hover div, ul#mainnav li#locations:hover div, 
ul#mainnav li#newsrev:hover div, ul#mainnav li#careers:hover div, 
ul#mainnav li#about.sfhover div, ul#mainnav li#work.sfhover div, ul#mainnav li#locations.sfhover div, 
ul#mainnav li#newsrev.sfhover div, ul#mainnav li#careers.sfhover div {
	display:block;
	width:760px;
	margin-top:8px;
	background:transparent url(/library/images/background-mainnavigation.png) repeat;
	padding:10px 0px;
}
ul#mainnav li div span.questions {
	margin-left:16px;
	margin-top:11px;
	width:372px;
	background:transparent none;
	float:left;
	display:inline;
}
ul#mainnav li div span.questions p {
	margin-bottom:12px;
	clear:both;
}
ul#mainnav li div span.questions ul {
	list-style:none;
	width:80%;
	margin:0px 0px 10px 10px;
	padding-top:0px;
}
ul#mainnav li div span.questions ul li {
	background:transparent url(/library/images/bullet-entry-black.gif) no-repeat;
	padding-left:9px;
	background-position:0px 5px;
	margin:3px 0px;
	line-height:1.5em;
}
ul#mainnav li#about:hover div span.questions a:link, ul#mainnav li#about:hover div span.questions  a:visited, 
ul#mainnav li#work:hover div span.questions  a:link, ul#mainnav li#work:hover div span.questions  a:visited, 
ul#mainnav li#locations:hover div span.questions  a:link, ul#mainnav li#locations:hover div span.questions  a:visited, 
ul#mainnav li#newsrev:hover div span.questions  a:link, ul#mainnav li#newsrev:hover div span.questions  a:visited, 
ul#mainnav li#careers:hover div span.questions  a:link, ul#mainnav li#careers:hover div span.questions  a:visited, 
ul#mainnav li#about.sfhover div span.questions  a:link, ul#mainnav li#about.sfhover div span.questions  a:visited, 
ul#mainnav li#work.sfhover div span.questions  a:link, ul#mainnav li#work.sfhover div span.questions  a:visited, 
ul#mainnav li#locations.sfhover div span.questions  a:link, ul#mainnav li#locations.sfhover div span.questions  a:visited, 
ul#mainnav li#newsrev.sfhover div span.questions  a:link, ul#mainnav li#newsrev.sfhover div span.questions  a:visited, 
ul#mainnav li#careers.sfhover div span.questions  a:link, ul#mainnav li#careers.sfhover div span.questions  a:visited {
	text-indent:0px;
	padding:2px 9px 1px;
	margin:0px 0px 1px 0px;
	line-height:14px;
	display:block;
	height:auto;
	text-decoration:none;
	background:transparent url(/library/images/button-mainnav-arrow-up.gif) no-repeat;
	background-position:0px 3px;
	color:#D5D5D5;
	width:258px;
}
ul#mainnav li#about:hover div span.questions a:hover, ul#mainnav li#work:hover div span.questions a:hover, 
ul#mainnav li#locations:hover div span.questions a:hover, ul#mainnav li#newsrev:hover div span.questions a:hover, 
ul#mainnav li#careers:hover div span.questions a:hover, ul#mainnav li#about.sfhover div span.questions a:hover, 
ul#mainnav li#work.sfhover div span.questions a:hover, ul#mainnav li#locations.sfhover div span.questions a:hover, 
ul#mainnav li#newsrev.sfhover div span.questions a:hover, ul#mainnav li#careers.sfhover div span.questions a:hover {
	background:transparent url(/library/images/button-mainnav-arrow-over.gif) no-repeat;
	background-position:0px 3px;
}



/*
* * * * * * * * * * *
* * * container * * *
* * * * * * * * * * *
*/
#container {
	width:988px;
	position:relative;
	background:transparent url(/library/images/background-container-distress.gif) no-repeat;
	background-position:center 48px;
	z-index:1;
	margin:0px auto 0px;
	padding-top:48px;
	font-size:11px;
}
#container img.stitle {
	z-index:3;
	text-indent:-2000px;
	left:26px;
	position:relative;
	top:16px;
	height:14px;
	overflow:hidden;
}
#container h1.about {
	width:114px;
	background:transparent url(/library/images/text-pagetitle-about.gif) no-repeat;
}
#innercontainer {
	clear:both;
	position:relative;
	z-index:1;
	top:5px;
	width:960px;
	background:transparent url(/library/images/background-body-long-transparent.gif) repeat-y;
	background-position:top left;
	overflow:auto;
	text-align:left;
	margin:0px auto 5px;
}
#innercontainer ul.leftnav {
	list-style:none;
	width:210px;
	display:inline;
	float:left;
	margin:0px 0px 40px;
}
#innercontainer ul.leftnav h4 {
	display:inline;
	float:left;
	background:#F2F0E6 none;
	padding:5px 14px 4px 10px;
	margin-bottom:37px;
	color:#000000;
	text-transform:uppercase;
	font-size:9px;
}
#innercontainer ul.leftnav ul.submenu {
	clear:both;
	list-style:none;
	margin:0px 0px 10px 10px;
}
#innercontainer ul.leftnav ul.submenu li {
	padding:1px 0px;
	line-height:1.2em;
}
#innercontainer ul.leftnav ul.submenu a:link, #innercontainer ul.leftnav ul.submenu a:visited {
	color:#6E3219;
	font-size:10px;
	font-weight:bold;
	text-decoration:none;
}
#innercontainer ul.leftnav ul.submenu a:hover, #innercontainer ul.leftnav ul.submenu a.hit:link, 
#innercontainer ul.leftnav ul.submenu a.hit:visited, #innercontainer ul.leftnav ul.submenu a.hit:hover {
	color:#000000;
}
#innercontainer ul.leftnav ul.submenu ul.subcats {
	clear:both;
	list-style:none;
	margin:2px 0px 2px 14px;
}
#innercontainer ul.leftnav ul.submenu li ul.subcats li {
	padding:1px 0px;
	line-height:1.2em;
}
#innercontainer ul.leftnav ul.submenu ul.subsubcats {
	clear:both;
	list-style:none;
	margin:2px 0px 2px 14px;
}
#innercontainer ul.leftnav ul.submenu li ul.subsubcats li {
	padding:1px 0px;
	line-height:1.2em;
}




/*
* * * * * * * * *
* * * icons * * *
* * * * * * * * *
*/
ul#icons {
	width:63px;
	height:25px;
	overflow:hidden;
	list-style:none;
	z-index:1;
	display:inline;
	float:right;
	margin-top:9px;
	padding-bottom:0px;
	margin-right:14px;
}
ul#icons li {
	display:inline;
	float:left;
}
ul#icons li a#print:link, ul#icons li a#print:visited {
	width:30px;
	height:25px;
	overflow:hidden;
	display:block;
	text-decoration:none;
	text-indent:-2000px;
	background:transparent url(/library/images/button-print.gif) no-repeat;
	background-position:0px 0px;
}
ul#icons li a#larger:link, ul#icons li a#larger:visited, ul#icons li a#larger.active:link, 
ul#icons li a#larger.active:visited, ul#icons li a#larger.active:hover {
	width:17px;
	height:25px;
	margin-right:3px;
	overflow:hidden;
	display:block;
	text-decoration:none;
	text-indent:-2000px;
	background-image:url(/library/images/button-textsize-large.gif);
	background-position:0px 0px;
}
ul#icons li a#smaller:link, ul#icons li a#smaller:visited, ul#icons li a#smaller.active:link, 
ul#icons li a#smaller.active:visited, ul#icons li a#smaller.active:hover {
	width:12px;
	height:25px;
	overflow:hidden;
	display:block;
	text-decoration:none;
	text-indent:-2000px;
	background-image:url(/library/images/button-textsize-small.gif);
	background-position:0px 0px;
}
ul#icons li a#larger.active, ul#icons li a#smaller.active {
	cursor:default;
}
ul#icons li a#print:hover, ul#icons li a#larger:hover, ul#icons li a#smaller:hover {
	background-position:0px -25px;
}




/*
* * * * * * * * * *
* * * content * * *
* * * * * * * * * *
*/
#content {
	width:733px;
	margin:5px 5px 40px;
	display:inline;
	float:right;
	font-size:10px;
}
#content #left p.lg {
	font-size:1.2em;
	line-height:1.5em;
}
img.video, img.border, a:link img.video, a:visited img.video {
	border:3px solid #71593B;
}
a:hover img.video, a:hover img.border {
	border-color:#8996A0;
}
#content .image {
	display:block;
	margin-bottom:15px;
}
#content .alignright {
	float:right;
	margin:0px 0px 10px 10px;
}
#content .alignleft {
	float:left;
	margin:0px 10px 0px 0px;
}
#content .alignnone {
	display:block;
}
#content .image img {
	margin-bottom:5px;
}
#content .image span.caption {
	display:block;
	color:#4D4942;
	font-style:italic;
	font-size:.9em;
	margin-top:-5px;
	margin-bottom:2px;
	line-height:1.6em;
}


/* - - - left - - - - */
#content #left {
	width:487px;
	overflow:hidden;
	padding-left:12px;
	display:inline;
	float:left;
}
#content #left h2.pagetitle, #content #left h1.pagetitle {
	font-size:1.5em;
	line-height:1.5em;
	min-height:53px;
	_height:53px;
	margin:-3px 0px 0px;
}
#content #left h2.pagetitle sup, #content #left h2.pagetitle sub, #content #left h1.pagetitle sub, #content #left h1.pagetitle sup {
	font-size:.6em;
}
#content #left h3, #content #left h1#work-over-view {
	width:500px;
	font-size:.9em;
	overflow:auto;
	border-top:1px solid #D3CFC7;
	margin:12px 0px 8px -15px;
	clear:both;
}
#content #left span.text {
	float:left;
	padding:5px 14px;
	color:#000000;
	letter-spacing:.2px;
	background:transparent url(/library/images/background-dark.gif) repeat;
}
#content #left p {
	margin-bottom:.9em;
	line-height:1.5em;
}
#content #left ul, #content #left ol {
	margin:0px 15px 6px 25px;
}
#content #left ul li {
	list-style:none;
	background:transparent url(/library/images/bullet-entry.gif) no-repeat;
	background-position:0px 4px;
	padding-left:8px;
}
#content #left p.button {
	padding-top:.5em;
	padding-bottom:.5em;
	clear:both;
}
#content #left a.continuereading:link, #content #left a.continuereading:visited {
	color:#FFFFFF;
	font-size:.9em;
	font-weight:bold;
	font-style:italic;
	text-transform:uppercase;
	background:#8996A0 none;
	border:3px solid #FFFFFF;
	padding:5px 8px;
	letter-spacing:.05em;
	text-decoration:none;
}
#content #left a.continuereading:hover {
	background:#7B3219 none;
}
#content #left a.email {
	background:transparent url(/library/images/bullet-entry.gif) no-repeat;
	background-position:0px 4px;
	padding-left:10px;
}



/*
* * * * * * * * * * * * *
* * * * #header * * * * *
* * * * * * * * * * * * *
*/
#header {
	width:100%;
	height:485px;
	text-indent:-2000px;
	position:absolute;
	top:0px;
	z-index:0;
	display:none;
}

#topwrap {
	width:100%;
	position:absolute;
	top:0px;
	z-index:10000;
}

#top {
	width:988px;
	height:47px;
	position:relative;
	margin:0px auto;
	text-align:left;
	border-top:1px solid #000000;
	background:transparent url(/library/images/background-header-short.jpg) repeat-x;
	background-position:0px 0px;
	z-index:10000;
}
#top a {
	position:relative;
	z-index:110;
}
#top img#r {
	position:absolute;
	left:170px;
}
#top a#logo {
	position:absolute;
	top:0px;
	left:0px;
	z-index:10;
}
#top img {
	vertical-align:top;
	float:left;
}
#top a#logo img {
	margin-left:12px;
}


/*
* * * * * * * * * * * * *
* * * search form * * * *
* * * * * * * * * * * * *
*/
form#searchform {
	display:inline;
	float:right;
	margin-top:8px;
	margin-right:13px;
}
form#searchform input {
	display:inline;
	float:left;
}
form#searchform input#searchtext {
	width:194px;
	height:18px;
	overflow:hidden;
	background:transparent url(/library/images/background-search.gif) no-repeat;
	color:#FFFFFF;
	padding-top:3px;
	padding-left:4px;
	font-size:10px;
	margin-right:1px;
	border:none;
}



/*
* * * * * * * * * * * * *
* * * miscellaneous * * *
* * * * * * * * * * * * *
*/
#wrapperback {
	overflow:hidden;
	width:100%;
	height:400px;
	position:absolute;
	left:0px;
	right:0px;
	z-index:-1;
	background:transparent url(/library/images/background-header-short-wrapper.jpg) repeat-x;
	background-position:top center;
}
#wrapper {
	height: auto !important;
	height: 100%;
	margin: 0 auto -156px;
	min-height:100%;
	position:relative;
	z-index:0;
	background:transparent url(/library/images/background-header-short-wrapper.jpg) repeat-x;
	background-position:top center;
}
#basiclanding img, .wysiwyg img { behavior: url(/library/images/iepngfix.htc) }
#content #right .redblock img.numbers { behavior: url(/library/images/iepngfix.htc) }
#pressbox {
	color:#54504E;
	font-size:9px;
	padding-bottom:14px;
	width:192px;
}
#pressbox span.title {
	display:block;
	font-weight:bold;
	color:#000000;
	font-size:10px;
}
#pressbox p {
	margin:0px;
	padding:0px;
}
#pressbox p.narrow {
	margin-top:0px;
	padding-bottom:5px;
}
.clear { clear:both; }


/*
* * * * * * * * * *
* * * #footer * * *
* * * * * * * * * *
*/
.push {
	height:156px;
}
#footer {
	z-index:3;
	width:100%;
  height: 156px;
  color: #d0cbc2;
	text-align:center;
  background: transparent url(/library/images/background-footer-extended.png) no-repeat center top;
}
#footer-inner {
	position:relative;
	overflow: hidden;
  width: 936px;
  margin: 0 auto;
  text-align: left;
}
#footer ul {
	background:transparent none no-repeat 0 0;
	list-style:none;
}
#footer ul#footer_navigation {
  padding-top: 27px;
}
#footer ul#footer_navigation li {
	display:inline;
	float:left;
}
#footer ul#footer_navigation li.first a {
  padding-left: 0;
}
#footer p {
  color: #585858;
  margin-top: 1.1em;
  line-height: 1.4em;
}
#footer a#footer_logo { color:#55483b; margin-top:-63px; overflow:hidden; }
#footer a#footer_logo:hover { color:#55483b; }
#footer a#footer_logo img { margin-right:2px; }
#footer ul#footer_navigation a:link, #footer ul#footer_navigation a:visited {
	display:inline;
	float:left;
	padding:0px 5px 0px;
	color:#836f5e;
	font-size:9px;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
}
#footer ul#footer_navigation a:hover {
	color: #000;
}
#footer ul#social_media {
  padding: 1.4em 0 42px;
}
#footer p a:link, #footer p a:visited {
  color: #585858;
  font-weight: normal;
  text-decoration: underline;
}
#footer p a:hover {
  color: #000;
  font-weight: normal;
  text-decoration: none;
}
#footer ul#social_media {
  height: 20px;
  padding: 1.4em 0 0;
}
#footer ul#social_media li {
  display: block;
  float: left;
  margin-right: 3px;
}
#footer ul#social_media li {
  width: 16px;
  height: 20px;
}
#footer ul#social_media li.rss {
  margin-right: 9px;
}
#footer ul#social_media li a {
  margin: 2px 0;
  width: 16px;
  height: 16px;
  display: block;
  text-indent: -999em;
  background: transparent url(/library/images/social-media-level2.png) no-repeat 0 0;
}
#footer ul#social_media li.facebook a {
  background-position: 0px 0px;
}
#footer ul#social_media li.youtube a {
  background-position: -19px 0px;
}
#footer ul#social_media li.linkedin a {
  background-position: -38px 0px;
}
#footer ul#social_media li.flickr a {
  background-position: -57px 0px;
}
#footer ul#social_media li.rss a {
  background-position: -76px 0px;
}
#footer ul#social_media li.facebook_like {
  position: relative;
  width: 450px;
  height: 20px;
  overflow: hidden;
}
#footer a#footer_logo { position:relative; }
#footer a#footer_logo span, #footer a#footer_logo img { display:inline-block; vertical-align:bottom; }
#footer #footer_logo_wrapper {
  position: absolute;
  top: 27px;
  right: 0;
  font-size: 9px;
}




#content #right a.toggle, #content #right a.tan {
	background:transparent url(/library/images/bullet-entry-tan.gif) no-repeat;
	background-position:0px 5px;
	padding:2px 2px 2px 10px;
	text-decoration:none;
}

/* - - - right - - - - */
#content #right {
	width:200px;
	overflow:hidden;
	padding:38px 10px 0px;
	display:inline;
	float:right;
	font-size:9px;
	line-height:1.4em;
}
#content #right p {
	margin:3px 0px;
}
#content #right p.more, #swapblock p.more {
	float:left;
	display:inline;
	vertical-align:middle;
	width:33px;
	height:12px;
}
#content #right p.more a#morebutton:link, #content #right p.more a#morebutton:visited {
	display:block;
	height:7px;
	width:33px;
	overflow:hidden;
	text-indent:-2000px;
	background:transparent url(/library/images/button-sub-more.gif) no-repeat;
	background-position:0px 0px;
}
#content #right p.more a#morebutton:hover {
	background-position:0px -7px;
}
#content #right .redblock p, .redblock p {
	line-height:1.5em;
	padding-right:12px;
	clear:both;
}
#content #right div.larger a {
	font-size:10px;
}
#content #right div.larger a.readmore {
	font-size:9px;
}
#content #right p.excerpt {
	color:#54504E;
	font-size:1em;
	padding-right:10px;
}
#content #right a.readmore {
	background:transparent url(/library/images/icon-arrow.gif) no-repeat;
	background-position:0px 4px;
	padding:2px 2px 2px 10px;
	text-decoration:none;
}
#content #right h5 {
	background:transparent url(/library/images/background-dark.gif) repeat;
	padding:4px 6px 4px 8px;
	width:208px;
	font-size:9px;
	font-weight:bold;
	margin:8px 0px 8px -9px;
}
#content #right .awards { color:#54504E; }
#content #right .pressbox { padding-bottom:10px; }
#content #right .pressbox p.narrow {
	margin-top:0px;
	padding-bottom:7px;
}
#content #right .pressbox p { margin:0px; padding:0px 0px 3px; }
#content #right .awards .title { 
	color:#000000;
	font-size:10px;
	font-weight:bold;
}
#content #right .awards p {
	padding-right:12px;
}
#content #right .email h5 {
	position:relative;
}
#content #right .email a#mailto:link, #content #right .email a#mailto:visited {
	position:absolute;
	top:4px;
	right:10px;
	width:16px;
	height:11px;
	overflow:hidden;
	text-indent:-2000px;
	text-decoration:none;
	background:transparent url(/library/images/icon-mail.gif) no-repeat;
	background-position:0px 0px;
}
#content #right .email a#mailto:hover {
	background-position:0px -11px;
}


#content #right ul.more, #swapblock ul.more {
	width:186px;
	margin-top:0px;
	_margin-top:33px;
	list-style:none;	
	overflow:auto;
	clear:both;
	float:none;
}

#content #right ul.more li ul, #swapblock ul.more li ul {
	list-style:none;
	display:inline;
	margin-top:1px;
	float:right;
}
#content #right ul.more li ul li, #swapblock ul.more li ul li {
	width:8px;
	margin-left:3px;
	display:inline;
	vertical-align:middle;
	float:left;
}
#content #right ul.more li ul li a:link, #content #right ul.more li ul li a:visited, 
#swapblock ul.more li ul li a:link, #swapblock ul.more li ul li a:visited {
	width:4px;
	height:5px;
	overflow:hidden;
	border:2px solid #55483B;
	background:#EE3224 none;
	display:block;
	text-decoration:none;
}
#content #right ul.more li ul li a:hover, #content #right ul.more li ul li a.hit:link, 
#content #right ul.more li ul li a.hit:visited, #content #right ul.more li ul li a.hit:hover, 
#swapblock ul.more li ul li a:hover, #swapblock ul.more li ul li a.hit:link, 
#swapblock ul.more li ul li a.hit:visited, #swapblock ul.more li ul li a.hit:hover {
	border:2px solid #55483B;
	background:#FFFFFF none;
}
#swapblock #tinyswf .tinyswfnoflash {
	width:181px;
	height:99px;
	display:block;
	overflow:hidden;
	margin:0px 0px 5px 0px;
	background:#000000 none;
	border:3px solid #000000;
}
.redblock .tinyswfnoflash {
	width:181px;
	height:99px;
	display:block;
	overflow:hidden;
	margin:0px 0px 5px 0px;
	background:#FFFFFF none;
	border:3px solid #FFFFFF;
}
#tinyswf p {
	padding:7px 0px 0px 10px;
}
#swapblock #tinyswf p a:link, #swapblock #tinyswf p a:visited {
	color:#FFFFFF;
	font-weight:normal;
	text-decoration:underline;
}
#swapblock #tinyswf p a:hover {
	text-decoration:none;	
}



#sspflash {
	background:#000000 none;
	width:100%;
	height:100%;
	color:#FFFFFF;
	font-size:10px;
	line-height:14px;
}
object#sspflash { background-color:#FAFAF4; }
#sspflash p {
	width:60%;
	margin:0px auto;
	padding-top:150px;
	text-align:center;
}
#sspflash a:link, #sspflash a:visited {
	color:#FFFFFF;
	text-decoration:none;
}
#sspflash a:hover {
	color:#CCCCCC;
}





/*
* * * * * * * * * * * *
* * * wysiwyg-all * * *
* * * * * * * * * * * *
*/
/* tables */
#content #left .wysiwyg table h4 {
	font-size:1em;
}
#content #left .wysiwyg table ul {
	margin-left:0px;
}
#content #left .wysiwyg table li {
	margin:.4em 0px;
}
#content #left .wysiwyg table li p {
	margin-bottom:.4em;
}
#content #left .wysiwyg table {
	padding-bottom:10px;
}
#content #left .wysiwyg table td {
	text-align:left;
	vertical-align:top;
}
#content #left .wysiwyg table { width:100%; }
#content #left .wysiwyg table.twocolumn td { width:50%; }
#content #left .wysiwyg table.threecolumn td { width:33%; }
#content #left .wysiwyg table.imgthreecolumn td { width:33%; text-align:center; }
#content #left .wysiwyg table.imgthreecolumn td img { margin:0px auto; }
#content #left .wysiwyg table.fourcolumn td { width:25%; }
#content #left .wysiwyg table.fivecolumn td { width:20%; }
#content #left .wysiwyg table.imgthreecolumn .image img { margin-bottom:0px; }
#content #left .wysiwyg table.imgthreecolumn .image { margin-bottom:0px; padding:0px; }
#content #left .wysiwyg table.imgthreecolumn p { margin-top:0px; }

/* lists */
#content #left .wysiwyg ul li {
	padding-left:9px;
	background-position:0px .4em;
	margin:.4em 0px;
	line-height:1.5em;
}
#content #left .wysiwyg ol {
	list-style-type:decimal;
	margin-left:34px;
}
#content #left .wysiwyg ol li {
	background:transparent none;
	list-style-type:decimal;
	margin-left:0px;
	margin:.4em 0px;
	line-height:1.5em;
}
#content #left .wysiwyg div.image {
	margin-top:6px;
}

/* wysiwyg */
#content #left .wysiwyg h2, #content #left .wysiwyg h1 {
	font-size:1.5em;
	line-height:1.1em;
}
body .wysiwyg sup, body .wysiwyg sub { font-size:.7em; }
body .block sup, body .block sub { font-size:.7em; }
#content #left .wysiwyg h5, #content #left .wysiwyg h1 {
	font-size:1.2em;
	line-height:1.5em;
	font-weight:normal;
	margin-bottom:.9em;
}
#content #left .wysiwyg h5 strong, #content #left .wysiwyg h5 b, 
#content #left .wysiwyg h1 strong, #content #left .wysiwyg h1 b {
	font-size:1.25em;
	line-height:1.1em;
	margin:-3px 0px 0px;
}


#content h2.title, #content h1.title {
	letter-spacing:-.5px;
	text-transform:uppercase;
	font-size:22px;
	min-height:43px;
	_height:43px;
	letter-spacing:0px\9;
	*letter-spacing:0px;
}


/*
* * * * * * * * * *
* * * .blocks * * *
* * * * * * * * * *
*/
.redblock a.videobutton:link, .redblock a.videobutton:visited, .redblock a.videobutton:hover {
	position:relative;
	display:block;
}
.redblock a.videobutton img {
	position:relative;
	z-index:1;
}
.redblock a.videobutton:link span.buttonhover, .redblock a.videobutton:visited span.buttonhover {
	width:181px;
	height:99px;
	display:block;
	float:left;
	overflow:hidden;
	position:absolute;
	top:0px;
	left:0px;
	margin:3px 0px 0px 3px;
	z-index:2;
	background:transparent url(/library/images/button-video-block.png) no-repeat;
	_background:transparent url(/library/images/button-video-block.gif) no-repeat;
	background-position:0px 0px;
}
.redblock a.videobutton:hover span.buttonhover {
	background-position:0px -99px;
}



/* block styles */

#content #right {
	width:200px;
	overflow:hidden;
	padding:38px 10px 0px;
	display:inline;
	float:right;
}
#content #right .redblock h3 {
	color:#3B4853;
	font-size:12px;
	line-height:15px;
	font-weight:normal;
	margin-top:5px;
	margin-bottom:8px;
}
#content #right .blocklist {
	margin-left:-1px;
	margin-bottom:2px;
	font-size:9px;
	line-height:13px;
	color:#54504E;
}
#content #right .blocklist h6, #content #right .noblock h4, #content #right .block h4 {
	color:#000000;
	font-size:9px;
	line-height:13px;
	margin:0px;
	padding:0px;
	font-weight:normal;
}
#content #right .block h4 {
	font-weight:bold;
}
#content #right .noblock {
	padding-top:30px;
}
#content #right .block {
	display:inline;
	clear:both;
}
#content #right .blocklist ul, #content #right .blocklist ol, #swapblock .block div ol, #swapblock .block div ul {
	margin-left:15px;
	margin-bottom:5px;
	list-style:none;
}
#content #right .blocklist ol li {
	list-style:decimal;
	margin-left:10px;
}
#swapblock .block div ol li {
	list-style:decimal;
	margin-left:15px;
}
#content #right .blocklist ul li {
	background:transparent url(/library/images/icon-arrow.gif) no-repeat;
	background-position:0px 4px;
	padding-left:12px;
	margin:1px 0px;
}
#swapblock .block div ul li {
	background:transparent url(/library/images/bullet-entry-white.gif) no-repeat;
	background-position:0px 3px;
	padding-left:12px;
	margin:1px 0px;
}

#content #right .buffer {
	display:block;
	width:100%;
	height:9px;
}
#content #right .noblock h4 { font-weight:bold; }
#content #right .blocklist h4 {
	color:#000000;
	font-size:10px;
	font-weight:bold;
}
#content #right .blocklist h5 {
	background:transparent none;
	padding:0px;
	margin:6px 0px 2px;
	color:#666666;
	font-size:10px;
	font-weight:bold;
}
#content #right .blocklist a.extra {
	background:transparent url(/library/images/icon-arrow.gif) no-repeat;
	background-position:0px 4px;
	padding:2px 2px 2px 10px;
	text-decoration:none;
}
#content #right .blocklist p {
	margin-top:0px;
	margin-bottom:8px;
}
#content #right div.blocklist p.viewall {
	width:100%;
	margin-top:6px;
	border-top:1px solid #C9C4BB;
	padding-top:4px;
	font-size:9px;
}
#content #right .mediacontact {
	padding-right:0px;
	color:#54504E;
}



ul#teamleaders {
	margin-left:-3px;
	list-style:none;
}
ul#teamleaders li {
	width:200px;
	overflow:auto;
	clear:both;
	margin-bottom:5px;
}
ul#teamleaders li a.thumbnail, ul#teamleaders li span.thumbnail {
	width:45px;
	margin-right:8px;
	float:left;
}
ul#teamleaders li a.thumbnail:link img, ul#teamleaders li a.thumbnail:visited img, ul#teamleaders li span img {
	border:2px solid #726A5C;
}
ul#teamleaders li a.thumbnail:hover img {
	border-color:#8996A0;
}
#content #right ul#teamleaders li div {
	margin-top:-3px;
	float:right;
	width:145px;
	overflow:hidden;
	text-align:left;
	color:#54504E;
	line-height:12px;
}
#content #right ul#teamleaders li div ul {
	width:100px;
	list-style:none;
	margin-left:10px;
	margin-bottom:5px;
}
#content #right ul#teamleaders li div ol {
	width:100px;
	list-style-type:decimal;
	margin-left:10px;
	margin-bottom:5px;
}
#content #right ul#teamleaders li div ol { list-style-type:decimal; }
#content #right ul#teamleaders li div ol li {
	background:transparent none;
	list-style-type:decimal;
	margin:1px 0px 0px 14px;
}
#content #right ul#teamleaders li div ul li {
	background:transparent url(/library/images/icon-arrow.gif) no-repeat;
	background-position:0px 4px;
	padding-left:12px;
	margin:1px 0px;
}




#content #right ul#teamleaders li div.noimg {
	width:198px;
}
#content #right ul#teamleaders li div a.readmore {
	background-position:0px 4px;
	padding:1px 2px 1px 10px;
}

ul#teamleaders li div a.leader, ul#teamleaders li div strong.tlcontact {
	font-size:10px;
}


body #content #right .block ul#teamleaders li div ol {
	list-style-type:decimal;
}
body #content #right .block ul#teamleaders li div ol li {
	list-style-type:decimal;
	margin-left:10px;
}
body #content #left .wysiwyg h2 {
	margin-left:0px;
	margin-bottom:4px;
}


a#lightboxprint:link, a#lightboxprint:visited {
	width:16px;
	height:16px;
	overflow:hidden;
	text-indent:-2000px;
	display:block;
	position:absolute;
	right:0px;
	top:35px;
	background:transparent url(/library/images/button-print-black.gif) no-repeat;
	background-position:0px 0px;
}
a#lightboxprint:hover {
	background-position:0px -16px;
}

/******* ADDED JUNE 26 2009 - GLOBAL SIDE NAVS *******/

	/* MARKET CHILDREN */
#special_market_child_side_nav{
	margin-top: 0;
}
#special_market_child_side_nav_main{min-height: 490px; _height: 490px; padding-bottom: 20px; *clear:both;}
#special_market_child_side_nav .submenu{margin-top: 0; padding-top: 0;}
#special_market_child_side_nav .featuredProjects{
	border-top:3px solid #C9C4BB;
	padding-top: 3px;
	margin-top: 6px;	
	margin-bottom: 0;
}

#special_market_child_side_nav ul.submenu {
	margin-bottom:0px;
}

#innercontainer ul.leftnav #special_market_child_side_nav ul.submenu.featuredProjects{
	border-top:3px solid #C9C4BB;
	padding-top: 3px;
	margin-top: 0;
}

#special_market_child_side_nav .featuredProjects .featured_title{margin-bottom: 8px;}
#special_market_child_side_nav ul.submenu li.dropdown {
	padding:10px 0px 6px;
}
#special_market_child_side_nav select {
	background:#8B8679 none;
	font-size:9px;
	color:#FFFFFF;
	width:194px;
	height:16px;
	margin-top:3px;
	margin-bottom:3px;
	outline:none;
	border:none;
}

#special_market_child_side_nav div.copy {
	border-top:3px solid #C9C4BB;
	border-bottom:3px solid #C9C4BB;
	padding:7px 0px 3px;
	clear:both;
	width:198px;
	margin-left:10px;
	font-size:9px;
	line-height:12px;
	margin-top: 0;
}

#special_market_child_side_nav div.copy.locations_dropdown{padding-bottom: 8px;}

#innercontainer ul.leftnav #special_market_child_side_nav h4 {
	margin-bottom:9px;
}
#innercontainer ul.leftnav #special_market_child_side_nav p {
	clear:both;
	margin-left:12px;
	padding-bottom:8px;
	font-size:9px;
	line-height:12px;
}
#innercontainer ul.leftnav h4 {
	margin-bottom:23px;
}

	/* LOCATION CHILDREN */
#special_locations_child_side_nav{min-height: 400px; _height: 400px; padding-bottom: 25px;}
#innercontainer ul.leftnav #special_locations_child_side_nav .featuredProjects{
	width:198px;
	margin-left:10px;
}
ul.leftnav div#special_locations_child_side_nav .featuredProjects .thick{margin-top: 0; height: 4px;}
ul.leftnav div#special_locations_child_side_nav .featuredProjects h3{margin-top: 0; padding-top: 0; margin-bottom: 8px; padding-bottom: 0;}

ul.leftnav div#special_locations_child_side_nav .thick{
	border-top:3px solid #C9C4BB;
	height:8px;
	width:100%;
	margin-top:6px;
}

ul.leftnav div#special_locations_child_side_nav h3 {
	font-size:10px;
	color:#000000;
	margin-bottom:12px;
}

ul.leftnav div#special_locations_child_side_nav select{
	background:#8B8679 none;
	font-size:9px;
	color:#FFFFFF;
	width:194px;
	height:16px;
	margin-top:6px;
	margin-bottom:14px;
	outline:none;
	border:none;
}

#innercontainer ul.leftnav h4.location_contact.locations_child{
	margin-bottom: 11px;
}

ul.leftnav div.copy.locations_child .divide {
	border-bottom:1px solid #C9C4BB;
	width:100%;
	padding-top:5px;
	margin-bottom:9px;
}

ul.leftnav div.copy.locations_child .thick {
	border-top:3px solid #C9C4BB;
	height:8px;
	width:100%;
	margin-top:6px;
}

ul.leftnav div.copy.locations_child h3 {
	font-size:10px;
	color:#000000;
	margin-bottom:12px;
}
ul.leftnav div.copy.locations_child {
	padding-bottom:7px;
	clear:both;
	width:198px;
	margin-left:12px;
	font-size:9px;
	line-height:12px;
	
	margin-top: 0;
}

ul.leftnav div.copy.locations_child p {
	margin-bottom:7px;
	padding-right:4px;
}
ul.leftnav div.copy.locations_child h5 {
	font-size:9px;
}
ul.leftnav div.copy.locations_child img.thumbnail {
	width:70px;
	float:right;
	border:3px solid #726A5C;
}
ul.leftnav div.copy.locations_child select {
	background:#8B8679 none;
	font-size:9px;
	color:#FFFFFF;
	width:194px;
	height:16px;
	margin-top:6px;
	margin-bottom:14px;
	outline:none;
	border:none;
}

	/* PROJET CHILDREN */
#innercontainer ul.leftnav #special_project_child_side_nav ul.submenu li.dropdown {
	padding:10px 0px 0;
	margin-bottom: 0;
}

ul.leftnav #special_project_child_side_nav select {
	background:#8B8679 none;
	font-size:9px;
	color:#FFFFFF;
	width:194px;
	height:16px;
	margin-top:3px;
	margin-bottom:8px;
	outline:none;
	border:none;
}
#innercontainer ul.leftnav #special_project_child_side_nav ul.submenu li.dropdown select{margin-bottom: 4px;}
ul.leftnav #special_project_child_side_nav div.copy {
	border-top:3px solid #C9C4BB;
	border-bottom:3px solid #C9C4BB;
	padding:7px 0px 3px;
	clear:both;
	width:198px;
	margin-left:10px;
	font-size:9px;
	line-height:12px;
	position: relative;
	top: -7px;
}
#print_contact_footer { display:none; height:0px; }
.overflow { overflow:hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


