html {
	margin:0;
	padding:0;
/*	overflow-y:scroll;*/
}
body {
	background:#e6e6e6 url(../../css/gfx/bg-grey.jpg) center top no-repeat;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	color:#424242;
	margin:0;
	padding:0;
}
h1 {
	font-size:20px;
	font-weight:normal;
	color:#A91D13;
	margin:0;
}
h2, h3, h4, h5, h6 {
	font-size:14px;
	font-weight:normal;
	color:#A91D13;
	line-height:18px;
	margin:0;
}
ul {
	list-style-type:disc;
	list-style-position:outside;
	margin:5px 10px;
	padding:5px;
}
ol {
	list-style-type:decimal;
	list-style-position:inside;
	margin:5px 0px 5px -6px;
	padding:5px;
}
ul li,
ol li {
	margin:0px;
	padding:0px;
	color:#424242;
}
hr {
	height:1px;
	background-color:#fff;
	border-color:#fff;
}
p {
	color:#424242;
	margin:0px 0px 10px 0px;
}
a,
a:link,
a:visited {
	color:#232323;
	text-decoration:underline;
	text-shadow:0px 0px 0px #232323;
	outline:none;
}
a:hover,
a:focus {
	text-decoration:underline;
	outline:none;
	color:#A91D13;
}
input,
select,
textarea {
/*	background-color:#d9a1ac;*/
	background-color: #ececec;
	font-family:Helvetica, Arial, sans-serif;
	font-size:14px;
	color:#5C6061;
	border:1px solid #41383e;
	outline:none;
	padding: 1px;
}
img {
	border:0px;
	outline:none;
}
td {
	vertical-align:top;
}
/* General layout setup
---------------------------------------------------------------------- */
#wrapBg {
	min-height:550px;
/*	background:#f6deae url(gfx/CE-Sky-Big.jpg) center top no-repeat;*/
}
#wrapCenter {
	width:960px;
	margin:0 auto;
	position:relative;
}

#shadow {
	position:absolute;
	top:0;
	left: -20px;
	bottom:157px;
	right:-19px;
	width: 999px;
}
#shadow .top {
	background:url(gfx/shadowTop.png) left top no-repeat;
	width: 999px;
	height:50px;
	position:absolute;
	top:157px;
	z-index: 1;
}

#shadow .middle {
	background:url(gfx/shadowMiddle.png) left top repeat-y;
	position:absolute;
	top:207px;
	bottom:50px;
	overflow:hidden;
	width: 999px;
	z-index: 1;
}

#shadow .bottom {
	background:url(gfx/shadowBottom.png) left top no-repeat;
	width: 999px;
	height:50px;
	position:absolute;
	bottom:0;
}


#wrapContent {
	width:960px;
	background-color: #ececec;
/*	background:rgb(43,32,40);
	background:rgba(43,32,40,0.75);*/
/*	-webkit-box-shadow:0 0 10px rgba(43,32,40,0.25);*/ /* Safari, Chrome */
/*	-moz-box-shadow:0 0 10px rgba(43,32,40,0.25); *//* Mozilla */
/*	-o-box-shadow:0 0 10px rgba(43,32,40,0.25);*/ /* Opera */
/*	box-shadow:0 0 10px rgba(43,32,40,0.25);*/	
	float:left;
	z-index: 50;
	position:relative;
}

#topBanner {
	width:960px;
	height:103px;
	background:url(gfx/ce-bannerBg-grey.png) left top no-repeat;
/*	float:left;*/
}

#menuBanner {
	width:960px;
	height:30px;
	/*background:url(gfx/menuBg.png) left top no-repeat;
	text-shadow:0px 0px 0px #fff;*/
	position:relative;
	float:left;
}
#menuBanner #menu {
	width:760px;
	height:30px;
	z-index:100;
/*
	float:left;
	position:relative;
*/
  position:absolute;
  right:200px;
}
#menuBanner #chooseLanguage {
	width:200px;
	height:30px;
	z-index:100;
/*
	float:left;
	position:relative;
*/
  position:absolute;
  right:0;
}
#breadcrumb {
	width:893px;
  height:11px;
	padding:5px 27px 0 40px;
	float:left;
}
#content {
	width:960px;
	float:left;
}
#content #columnLeft {
	width:292px;
	min-height:426px;
	padding:0px 20px 10px 40px;
	margin:40px 0 33px 0;
	border-right:1px dotted #aba7a9;
	float:left;
}
#content #columnRight {
	width:560px;
	padding:0 27px 0 20px;
	margin:40px 0 33px 0;
	float:left;
  position:relative;
}
#clearContent {
	height:0px;
	clear:both;
}
#blackBeltBg {
	height:302px;
	border-bottom: solid 5px #c60000;
	background-color: #f9f9f9;
/*	background:url(gfx/blackBeltBg.png) left top repeat-x;*/
	margin:0 auto;
	overflow:hidden;
	width: 960px;
	position:relative;
	z-index: 50;
}
#contentProjects {
	width:960px;
	float:left;
}
/* Menu setup
---------------------------------------------------------------------- */
/* level 1 */
#menu ul,
#menu li {
	list-style:none;
	margin:0;
	padding:0;	
}
#menu > ul {
	height:30px;
	float:right;
}
#menu > ul > li {
	height:30px;
	float:left;
	position:relative;
}
#menu ul li a,
#menu ul li a:link,
#menu ul li a:visited {
/*	color:#fff;*/
	color:#000;
	text-align:center;
	text-decoration:none;
	text-shadow:none;
	padding:9px 40px;
/*	padding:5px 40px;
	border-left:1px solid #998a8c;*/
	white-space:nowrap;
	float:left;
	font-weight: bold;
}
/*
#menu ul li a:focus,
#menu ul li a:active,
#menu ul li a:hover {
	background:rgb(43,32,40);
	background:rgba(43,32,40,0.5);
	color:#fcf3ce;
}
#menu li:first-child a,
#menu li:first-child a:link,
#menu li:first-child a:visited,
#menu li:first-child a:hover,
#menu li:first-child a:focus {
	border-left:0;
}
#menu ul li a.selected,
#menu ul li a.expanded {
	font-weight:bold;
}*/
#menu ul li a:focus,
#menu ul li a:active,
#menu ul li a:hover,
#menu ul li a.selected,
#menu ul li a.expanded {
    background: url("../../css/gfx/menuHoverBg-red.png") repeat-x scroll left top transparent;
    color: #FFFFFF;
    font-weight: bold;
}
/* level 2 */
#menu ul li ul {
	width:100%;
	height:auto;
/*	background:rgb(43,32,40);
	background:rgba(43,32,40,0.9);*/
	background-color:#fff;
	position:absolute;
	top:32px;
	left:0;
	margin-left:0px;
	padding:10px 0;
	display:none;
}
#menu ul li ul li {
	padding:0 10px;
}
#menu ul li ul li a,
#menu ul li ul li a:link,
#menu ul li ul li a:visited {
	width:100%;
	background:url(gfx/subNavList_red.png) left 5px no-repeat;
	border:none;
	padding:0 0 0 7px;
	text-align:left;
	clear:both;
}
#menu ul li ul li a:hover,
#menu ul li ul li a:focus {
	background:none;
	background:url(gfx/subNavList_red.png) left 5px no-repeat;
	color:#A91D13;
}
#menu ul li ul li a.selected,
#menu ul li ul li a.selected:link,
#menu ul li ul li a.selected:visited,
#menu ul li ul li a.expanded {
	font-weight:normal;
	color:#A91D13;
}
#menu ul li ul li a.hasChildren {
	background:url(gfx/subNavSelected.png) left 5px no-repeat;
	padding:0 0 0 10px;
}
#menu ul li ul li a.selected:hover,
#menu ul li ul li a.selected:focus {
	color:#ffaa8c;
}
/* level 3 */
#menu ul li ul li ul {
	width:100%;
	height:auto;
	background:none;
	position:relative;
	top:0;
	left:0;
	margin-left:0px;
	padding:0;
	clear:both;
}
#menu ul li ul li ul li a,
#menu ul li ul li ul li a:link,
#menu ul li ul li ul li a:visited {
	width:100%;
	background:url(gfx/subSubNav.png) left 5px no-repeat;
	border:none;
	padding:0 0 0 7px;
	text-align:left;
	clear:both;
}
#menu ul li ul li ul li a:hover,
#menu ul li ul li ul li a:focus {
	background:none;
	background:url(gfx/subSubNav.png) left 5px no-repeat;
	color:#ffaa8c;
}
#menu ul li ul li ul li a.selected,
#menu ul li ul li ul li a.selected:link,
#menu ul li ul li ul li a.selected:visited,
#menu ul li ul li ul li a.expanded {
	background:url(gfx/subSubNavSelected.png) left 5px no-repeat;
	font-weight:normal;
	color:#A91D13;
	padding:0 0 0 10px;
}
#menu ul li ul li ul li a.selected:hover,
#menu ul li ul li ul li a.selected:focus {
	color:#ffaa8c;
}

/* Choose language setup
---------------------------------------------------------------------- */
#chooseLanguage ul {
	height:30px;
	list-style-type:none;
	margin:0;
	padding:0;
	float:right;
}
#chooseLanguage ul li {
	height:30px;
	position:relative;
	float:left;
}
#chooseLanguage ul li a,
#chooseLanguage ul li a:link,
#chooseLanguage ul li a:visited {
	width:200px;
/*	color:#fff;*/
	color:#000;
	font-size:12px;
	text-align:center;
	text-shadow:none;
	white-space:nowrap;
	padding:9px 0px;
/*	padding:5px 0px;*/
	text-decoration:none;
/*	border-left:1px solid #998a8c;*/
	float:left;
	font-weight: bold;
}
#chooseLanguage ul li a:hover,
#chooseLanguage ul li a:focus  {
    background: url("../../css/gfx/menuHoverBg-red.png") repeat-x scroll left top transparent;
    color: #FFFFFF;
    font-weight: bold;
}
/*#chooseLanguage ul li a:hover,
#chooseLanguage ul li a:focus {
	background:rgb(43,32,40);
	background:rgba(43,32,40,0.5);
	font-size:12px; 
	color:#fcf3ce;*/
}
/* Level 2 */
#chooseLanguage ul li ul {
	height:auto;
	background:rgb(43,32,40);
	background:rgba(43,32,40,0.9);
/*	margin:0 0 0 1px;*/
	margin:0;
	padding:0 0 10px 0;	
	position:absolute;
/*top:30px;*/
	top:30px;
	left:0;
	clear:both;
	float:none;
	display:none;
}
#chooseLanguage ul li ul li {
/*	width:195px;*/
	width:200px;
	height:auto;
/*	padding:0 0 0 5px;*/
	padding:0;
	clear:both;
}
#chooseLanguage ul li ul li .langList {
/*	width:195px;*/
	width:200px;
	float:left;
	background-color:#fff;
padding-left:5px;
}
#chooseLanguage ul li ul li .langList img {
/*	margin:0 0 10px -5px;*/
	margin:0 0 10px 0px;
	float:left;
}
#chooseLanguage ul li ul li .langList a,
#chooseLanguage ul li ul li .langList a:link,
#chooseLanguage ul li ul li .langList a:visited {
	width:55px;
	background:url(gfx/subNavList_red.png) left 5px no-repeat;
	font-size:10px;
	font-weight:normal;
/*	color:#fff;*/
	color:#000;
	text-align:left;
	padding:0 0 4px 7px;
	border:none;
	text-decoration:none;
	display:inline-block;
}
#chooseLanguage ul li ul li .langList a:hover,
#chooseLanguage ul li ul li .langList a:focus {
	color:#A91D13;
	text-decoration:none;
}

/* Breadcrumb setup
---------------------------------------------------------------------- */
#breadcrumb ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
#breadcrumb ul li {
	font-size:10px;
	font-style:italic;
/*	color:#ffaa8c;*/
	color:#424242;
	line-height:11px;
	display:inline;
	float:left;
}
#breadcrumb ul li.first {
	font-weight:bold;
}
#breadcrumb ul li a,
#breadcrumb ul li a:link,
#breadcrumb ul li a:visited {
	font-size:10px;
	font-style:italic;
/*	color:#ffaa8c;*/
	color:#232323;
	padding:0 4px 0 0;
	text-decoration:none;
	display:block;
}
#breadcrumb ul li a:hover,
#breadcrumb ul li a:focus {
	color:#A91D13;
	text-decoration:none;
}
#breadcrumb ul li a.first,
#breadcrumb ul li a.first:link,
#breadcrumb ul li a.first:visited,
#breadcrumb ul li a.first:hover,
#breadcrumb ul li a.first:focus {
	font-weight:bold;
}

/* Frontpage setup
---------------------------------------------------------------------- */

#menuBannerFront {
	width:960px;
	/*	height:25px;*/
	height:30px;
	/*background:url(gfx/menuBg.png) left top no-repeat;*/
	margin-left:-480px;
	position:absolute;
	left:50%;
	z-index:100;
}
#menuBannerFront #menu {
	width:760px;
	/*	height:25px;*/
	height:30px;
	z-index:100;

/*	float:left;
	position:relative;*/

  position:absolute;
  right:200px;
}
#menuBannerFront #chooseLanguage {
	width:200px;
/*	height:25px;*/
	height:30px;
	z-index:100;

/*	float:left;
	position:relative;*/

  position:absolute;
  right:0;
}

#page{ width:960px;margin:0 auto;	position:relative;}

/* container for slides */
.js .slides {
	height:550px;
	position:relative;	
	overflow:hidden;
	z-index:50;
}
.js .slides .slide {
	width:100%;
	height:550px;
	background-repeat: no-repeat;
	background-position: top center;
/*	display:none;*/
	overflow:hidden;
	position:absolute;
}
.slides .slide .content {
	width:960px;
	height:550px;
	margin:0 auto;
	overflow:hidden;
	position:relative;	
	-webkit-box-shadow:0 0 10px rgba(43,32,40,0.25); /* Safari, Chrome */
	-moz-box-shadow:0 0 10px rgba(43,32,40,0.25); /* Mozilla */
	-o-box-shadow:0 0 10px rgba(43,32,40,0.25); /* Opera */
	box-shadow:0 0 10px rgba(43,32,40,0.25);
}
.slides .slide img {
	margin:0 auto;
	display:block;
}
.slides .slide .overlayBlack,
.slides .slide .overlayWhite {
	position:absolute;
	top:40px;
	left:35px;
	width:294px;
	height:153px;
}
.slides .slide .overlayBlack {
	background:url(gfx/cityemotion-black.png) transparent no-repeat top left;
}
.slides .slide .overlayWhite {
	background:url(gfx/cityemotion-white.png) transparent no-repeat top left;
}
.slides .text {
	width:960px;
	height:135px;
	background:rgb(43,32,40);
	background:rgba(43,32,40,0.5);
	position:absolute;
	top:545px;
	left:0;
	z-index:150;
}
.slides .text .projectCategory {
	width:960px;
	height:5px;
	position:absolute;
	top:0;
	left:0;
}
.slides .text .thumbs {
	width:520px;
	height:122px;
	position:absolute;
	top:20px;
	left:20px;
}
.slides .text .thumbs .left {
	width:333px;
	height:102px;
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
}
.slides .text .thumbs .right {
	width:162px;
	height:102px;
	position:absolute;
	top:0;
	left:353px;
	overflow:hidden;
}
.slides .text .description {
	width:383px;
	height:162px;
	background-color:#fff;
	position:absolute;
	top:0;
	left:562px;
	margin-top:-40px;
	overflow:hidden;
	
	-webkit-box-shadow:0 5px 10px rgba(43,32,40,0.5); /* Safari, Chrome */
	-moz-box-shadow:0 5px 10px rgba(43,32,40,0.5); /* Mozilla */
	-o-box-shadow:0 5px 10px rgba(43,32,40,0.5); /* Opera */
	box-shadow:0 5px 10px rgba(43,32,40,0.5);	
}
.slides .text .description h2 {
	width:361px;
	height:18px;
	font-size:14px;
	color:#a91d13;
	margin:6px 11px 0 11px;
	overflow:hidden;
}
.slides .text .description .architects {
	width:361px;
	height:24px;
	margin:0 11px;
	float:left;
	overflow:hidden;
}
.slides .text .description .architects p {
	color:#232323;
	margin:0;
}
.slides .text .description h3 {
	width:361px;
	height:18px;
	font-size:14px;
	color:#a91d13;
	margin:0 11px;
	overflow:hidden;
}
.slides .text .description .projectText {
	width:361px;
	height:60px;
	margin:0 11px;
	float:left;
	overflow:hidden;
}
.slides .text .description .projectText p {
	color:#232323;
	margin:0;
}
.slides .text .description .projectLink {
	width:361px;
	height:16px;
	color:#A91D13;
	margin:13px 11px 0 11px;
	text-align:right;
	float:right;
	overflow:hidden;
}
.slides .text .description .projectLink a,
.slides .text .description .projectLink a:link,
.slides .text .description .projectLink a:visited {
	color:#232323;
	text-decoration:none;
	border-bottom:1px solid #fff;
}
.slides .text .description .projectLink a:hover,
.slides .text .description .projectLink a:focus {
	color:#A91D13;
	border-bottom:1px solid #A91D13;
}
/* gje, paging not in use
.forward, .backward {
	color:white;
}
.forward {
	float:right;
}
.backward {
	float:left;
}
*/

/* disabled navigational button. is not needed when tabs are configured with rotate: true */
.disabled {
	visibility:hidden !important;		
}

/* Article setup
---------------------------------------------------------------------- */
/* Article */
.manchet {
	margin:0 0 20px 0;
	float:left;
}
.manchet p {
	font-size:16px;
	color:#424242;
}
.bodyText {
	float:left; 
}
.bodyText a,
.bodyText a:link,
.bodyText a:visited {
/*	color:#ffaa8c;
	text-decoration:none;*/
}

.bodyText a:hover,
.bodyText a:focus {
	color:#A91D13;
/*	text-decoration:none;*/
}
#content #columnLeft .manchet,
#content #columnLeft .bodyText,
#content #columnLeft .factbox {
	width:292px;
}
#content #columnRight .manchet,
#content #columnRight .bodyText,
#content #columnRight .factbox {
	width:560px;
}
/* Images */
.largeImageBox {
	width:325px;
  position:absolute;
  top:0;
  left:20px;
}
.mediumImageBox {
	width:214px;
	min-height:296px;
  position:absolute;
  top:0;
  right:27px;
}
.smallImageBox {
	width:214px;
  position:absolute;
  top:306px;
  right:27px;
}
.imageText {
	margin:6px 0 0 0;
}
.imageText p {
	color:#424242;
	margin:0;
}
.imageLink {
	color:#A91D13;
	text-align:right;
	margin:1px 0 0 0;
}
.imageLink a,
.imageLink a:link,
.imageLink a:visited {
	color:#424242;
	text-decoration:underline;
}
.imageLink a:hover,
.imageLink a:focus {
	color:#A91D13;
	text-decoration:underline;
}
/* Fact boxes */
.factbox {
	margin:0 0 25px 0;
	float:left;
}
.factbox h2 {
	margin:0 0 11px 0;
}
.factbox a,
.factbox a:link,
.factbox a:visited {
	color:#424242;
	text-decoration:none;
}
.factbox a:hover,
.factbox a:focus {
	text-decoration:underline;
}
/* Forms */
#content form {
	float:left;
}


/* Projects setup (detail project & case studies list)
---------------------------------------------------------------------- */
.projectTop {
	width:960px;
	height:81px;
	float:left;
  overflow:hidden;
  position:relative;
}
.projectTopLeft {
	width:336px;
	margin:0 20px 0 0;
  position:absolute;
  top:25px;
  left:40px;
}
.projectTopRight {
	/*width:575px;*/
	margin:0;
	text-align:right;
  position:absolute;
  top:0;
  right:14px;
}
.projectTopLeft h1 {
	width:386px;
	height:24px; 
  margin:0;
  padding:0;
  overflow:hidden;
}
.projectTopLeft .manchet {
	width:386px;
	height:27px;
  margin:0;
  padding:0;
  overflow:hidden;
}
/* Detail project */
.projectPaging {
	margin:50px 0 0 0;
	float:right;
}
.projectPaging ul {
	list-style-type:none;
	margin:0;
	padding:0;
	float:right;
}
.projectPaging ul li {
	padding:0 0 0 40px;
	text-align:right;
	float:left;
}
.projectPaging ul li a,
.projectPaging ul li a:link,
.projectPaging ul li a:visited {
	height:18px;
	color:#424242;
	text-decoration:none;
	display:inline-block;
	white-space:nowrap;
}
.projectPaging ul li a:hover,
.projectPaging ul li a:focus {
	color:#424242;
}
.projectPaging ul li a.prev {
	padding:1px 0 0 26px;
	background:url(gfx/projectPrevBlack.png) left top no-repeat;
}
.projectPaging ul li a.prev:hover,
.projectPaging ul li a.prev:focus {
	background:url(gfx/projectPrevBlackHover.png) left top no-repeat;
}
.projectPaging ul li a.list {
	padding:1px 26px 0 0;
	background:url(gfx/projectListBlack.png) right top no-repeat;
}
.projectPaging ul li a.list:hover,
.projectPaging ul li a.list:focus {
	background:url(gfx/projectListBlackHover.png) right top no-repeat;
}
.projectPaging ul li a.next {
	padding:1px 26px 0 0;
	background:url(gfx/projectNextBlack.png) right top no-repeat;
}
.projectPaging ul li a.next:hover,
.projectPaging ul li a.next:focus {
	background:url(gfx/projectNextBlackHover.png) right top no-repeat;
}
.projectContent {
	width:960px;
	min-height:428px;
/*	background-color:#51373f;*/
	float:left;
}
.projectColumnLeft {
	width:690px;
	min-height:423px;
/*	background-color:#51373f;*/
	float:left;
}
.imageGalleryLarge {
	width:690px;
	height:340px;
	overflow:hidden;
	float:left;
}
.imageGalleryLarge div.show {
	display:block;
}
.imageGalleryLarge div.hide {
	display:none;
}
.projectContent .show img {width:690px;height:340px}
body.flash .projectContent .show img.flash-fallback {display:none}
body.noflash .projectContent .show object {display:none}

.imageGalleryThumbs {
	width:603px;
	height:68px;
	padding:13px 0 0 87px;
	overflow:hidden;
	float:left;
}
.imageGalleryThumbs ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
.imageGalleryThumbs ul li {
	padding:0 5px;
	float:left;
}
.imageGalleryThumbs ul li a,
.imageGalleryThumbs ul li a:link,
.imageGalleryThumbs ul li a:visited {
	width:70px;
  height:50px;
  display:block;
	border:3px solid #675c63;
	text-decoration:none;
  padding:0;
}
.imageGalleryThumbs ul li a:hover,
.imageGalleryThumbs ul li a:focus {
	border:3px solid #A91D13;
	text-decoration:none;
}
.imageGalleryThumbs ul li a.selected,
.imageGalleryThumbs ul li a.selected:link,
.imageGalleryThumbs ul li a.selected:visited,
.imageGalleryThumbs ul li a.selected:hover,
.imageGalleryThumbs ul li a.selected:focus {
	display:block;
	border:3px solid #A91D13;
	text-decoration:none;
}
.imageGalleryThumbs ul li a img {
	width:70px;
  height:50px;
  overflow:hidden;
}
/* -- */
.projectColumnRight {
	width:247px;
	min-height:391px;
/*	background-color:#381921;*/
	padding:16px 13px 16px 10px;
	float:left;
}
.projectColumnRight h2 {
	font-size:18px;
/*	color:#ea6130;*/
}
.projectColumnRight h3 {
	color:#424242;
}
.projectColumnRight .architects {
	width:247px;
	float:left;
}
.projectColumnRight .projectDescription {
	width:247px;
	float:left;
}
.projectColumnRight  .projectDescription h2 {
	font-size:14px;
/*	color:#ea6130;*/
}
.projectColumnRight .projectDescription a,
.projectColumnRight .projectDescription a:link,
.projectColumnRight .projectDescription a:visited {
	color:#ffaa8c;
	text-decoration:none;
}
.projectColumnRight .projectDescription a:hover,
.projectColumnRight .projectDescription a:focus {
	color:#A91D13;
	text-decoration:none;
}
.projectColumnRight .projectLinks {
	width:247px;
	margin-top:39px;
	float:right;
}
.projectColumnRight .projectLinks ul {
	list-style-type:none;
	margin:0;
	padding:0;
	float:right;
}
.projectColumnRight .projectLinks ul li {
	color:#A91D13;
	text-align:right;
	padding:2px 0 0 0;
}
.projectColumnRight .projectLinks ul li a,
.projectColumnRight .projectLinks ul li a:link,
.projectColumnRight .projectLinks ul li a:visited {
/*	color:#fff;*/
	text-decoration:underline;
}
.projectColumnRight .projectLinks ul li a:hover,
.projectColumnRight .projectLinks ul li a:focus {
	color:#A91D13;
	text-decoration:underline;
}
.projectCategory {
	width:960px;
	height:5px;
	float:left;
}
/* Case studies list */
.projectSelectionTop {
	width:480px;
	font-weight:bold;
	margin:0;
  text-align:right;
  position:absolute;
  top:28px;
  right:18px;
}
.projectSelectionTop a,
.projectSelectionTop a:link,
.projectSelectionTop a:visited {
	text-decoration:none;
	float:left;
  display:inline;
}
.projectSelectionTop a:hover,
.projectSelectionTop a:focus,
.projectSelectionTop a.selected,
.projectSelectionTop a.selected:link,
.projectSelectionTop a.selected:visited,
.projectSelectionTop a.selected:link,
.projectSelectionTop a.selected:visited {
	color:#A91D13;
	border-bottom:1px solid #A91D13;
	text-decoration:none;
	float:left;
  display:inline;
}
.projectSelectionTop .projectSelectionTopLinks {
  text-align:right;
  position:absolute;
  top:0;
  right:0;
}
.projectSelectionTop .projectSelectionTopLinks a,
.projectSelectionTop .projectSelectionTopLinks a:link,
.projectSelectionTop .projectSelectionTopLinks a:visited {
	text-shadow:none;
}
.projectSelectionTop .projectSelectionTopLinks ul {
	list-style-type:none;
	margin:0;
	padding:0;
	float:right;
}
.projectSelectionTop .projectSelectionTopLinks ul li {
	padding:0 2px;
	text-align:right;
	float:left;
}
/*-- */
.projectSelectionBottom {
	width:530px;
	margin:0;
  position:absolute;
  top:50px;
  right:20px;
}
.projectSelectionBottom ul {
	list-style-type:none;
	margin:0;
	padding:0;
	float:right;
}
.projectSelectionBottom ul li {
	padding:0 0 0 12px;
	text-align:right;
	float:left;
}
.projectSelectionBottom ul li a,
.projectSelectionBottom ul li a:link,
.projectSelectionBottom ul li a:visited {
	height:20px;
	text-decoration:none;
	padding:2px 25px 0 0;
  display:inline !important;
	white-space:nowrap;
  float:left !important;
}
.projectSelectionBottom ul li a:hover,
.projectSelectionBottom ul li a:focus {
	color:#A91D13;
}
.projectSelectionBottom ul li a.balustrades {
	background:url(gfx/caseStudiesSelectBalustrades.png) right top no-repeat;
}
.projectSelectionBottom ul li.selected a.balustrades,
.projectSelectionBottom ul li a.balustrades:hover,
.projectSelectionBottom ul li a.balustrades:focus {
	/*background:url(gfx/caseStudiesSelectBalustradesHover.png) right top no-repeat;*/
	background:url(gfx/caseStudiesSelectBalustradesSelected.png) right top no-repeat;
}
.projectSelectionBottom ul li a.facades {
	background:url(gfx/caseStudiesSelectFacades.png) right top no-repeat;
}
.projectSelectionBottom ul li.selected a.facades,
.projectSelectionBottom ul li a.facades:hover,
.projectSelectionBottom ul li a.facades:focus {
	/*background:url(gfx/caseStudiesSelectFacadesHover.png) right top no-repeat;*/
	background:url(gfx/caseStudiesSelectFacadesSelected.png) right top no-repeat;
}
.projectSelectionBottom ul li a.sunscreens {
	background:url(gfx/caseStudiesSelectSunscreen.png) right top no-repeat;
}
.projectSelectionBottom ul li.selected a.sunscreens,
.projectSelectionBottom ul li a.sunscreens:hover,
.projectSelectionBottom ul li a.sunscreens:focus {
	/*background:url(gfx/caseStudiesSelectSunscreenHover.png) right top no-repeat;*/
	background:url(gfx/caseStudiesSelectSunscreenSelected.png) right top no-repeat;
}
.projectSelectionBottom ul li a.ceilings {
	background:url(gfx/caseStudiesSelectCeiling.png) right top no-repeat;
}
.projectSelectionBottom ul li.selected a.ceilings,
.projectSelectionBottom ul li a.ceilings:hover,
.projectSelectionBottom ul li a.ceilings:focus {
	/*background:url(gfx/caseStudiesSelectCeilingHover.png) right top no-repeat;*/
	background:url(gfx/caseStudiesSelectCeilingSelected.png) right top no-repeat;
}
.projectSelectionBottom ul li a.other {
/*	background:url(gfx/caseStudiesSelectOtherWhite.png) right top no-repeat;*/
	background:url(gfx/caseStudiesSelectOther.png) right top no-repeat;
}
.projectSelectionBottom ul li.selected a.other,
.projectSelectionBottom ul li a.other:hover,
.projectSelectionBottom ul li a.other:focus {
	/*background:url(gfx/caseStudiesSelectOtherHover.png) right top no-repeat;*/
	background:url(gfx/caseStudiesSelectOtherSelected.png) right top no-repeat;
}
/* -- */
.projectList {
	width:913px;
	min-height:428px;
	padding:0 7px 0 23px;
	float:left;
}
.projectBox {
	width:280px;
	background:url(gfx/projectBoxShadow.png) left top no-repeat;
/*	background-color:#381921;*/
	padding:8px 0 0 17px;
/*	display:inline-block;*/
	float:left;
	margin:0 3px 20px 0;
}
.projectBox h2 {
	width:256px;
	height:18px;
	font-size:14px;
/*	color:#ea6130;*/
	margin:0 12px;
	overflow:hidden;
}
.projectBox .architects {
	width:256px;
	height:35px;
	margin:0 12px;
	float:left;
	overflow:hidden;
}
.projectBox .architects p {
	margin:0;
}
.projectBox .image {
position:relative;
clear:both;
overflow:hidden;
}
.projectBox img {
	width:256px;
	height:107px;
	margin:0 12px;
	float:left;
	overflow:hidden;
}
.projectBox img.new50 {
	width:50px;
	height:50px;
	position: absolute;
	left: 0;
	bottom:0;
}
.projectBox img.new70 {
	width:70px;
	height:70px;
	position: absolute;
	left: 0;
	bottom:0;
}
.projectBox .description {
	width:256px;
	height:28px;
	margin:12px;
	float:left;
	overflow:hidden;
}
.projectBox .description p {
	font-size:11px;
/*	color:#ffaa8c;*/
	margin:0;
}
.projectBox .link {
	width:256px;
	font-size:11px;
	color:#A91D13;
/*	color:#ea6130;*/
	margin:0 12px 8px 12px;
	text-align:right;
	float:right;
	overflow:hidden;
}
.projectBox .link a,
.projectBox .link a:link,
.projectBox .link a:visited {
	font-size:11px;
/*	color:#fff;
	border-bottom:1px solid #fff;
	text-decoration:none;*/
}
.projectBox .link a:hover,
.projectBox .link a:focus {
	color:#A91D13;
	border-bottom:1px solid #A91D13;
	text-decoration:none;
}
.projectBox .projectListCategory {
	width:280px;
	height:5px;
	float:left;
}
.projectlistPaging {
	width:960px;
	text-align:right;
	float:right;
}
.projectlistPaging ul {
	list-style-type:none;
	margin:0 32px 21px 0;
	padding:0;
	float:right;
}
.projectlistPaging ul li {
	font-size:11px;
/*	color:#fff;*/
	padding:0 2px;
	float:left;
}
.projectlistPaging ul li a,
.projectlistPaging ul li a:link,
.projectlistPaging ul li a:visited {
	font-size:11px;
/*	color:#fff;*/
	color:#232323;
	border-bottom:1px solid #232323;
	text-decoration:none;
}
.projectlistPaging ul li a:hover,
.projectlistPaging ul li a:focus {
	color:#A91D13;
	border-bottom:1px solid #A91D13;
	text-decoration:none;
}
.projectlistPaging ul li a.selected,
.projectlistPaging ul li a.selected:link,
.projectlistPaging ul li a.selected:visited {
	color:#A91D13;
	border-bottom:1px solid #A91D13;
	text-decoration:none;
}
.projectlistPaging ul li a.selected:hover,
.projectlistPaging ul li a.selected:focus {
	color:#fff;
	border-bottom:1px solid #fff;
	text-decoration:none;
}
/* Project colors */
.projectFacades {
	background-color:#eab330; /* yellow */
}
.projectSunscreens {
	background-color:#5c980f; /* green */
}
.projectBalustrades {
	background-color:#ea6130; /* orange */
}
.projectCeilings {
	background-color:#29cfc1; /* blue */
}
.projectOther {
	background-color:#000; /* "other" not desided */
}

/* Image-borders
---------------------------------------------------------------------- */
.slides .text .thumbs img,
#columnLeft img,
#columnRight img,
#blackBelt img {
	border:3px solid #675c63;
}

/* Blackbelt setup
---------------------------------------------------------------------- */
#blackBelt {
	width:924px;
	height:166px;
	font-size:12px;
	margin:0 auto;
	border-bottom:1px dotted #aba7a9;
  position:relative;
}
#blackBeltLeft {
	width:314px;
	height:130px;
	padding:0 20px 0 0;
	overflow:hidden;
  position:absolute;
  top:20px;
  left:0;
}
#blackBeltCenter {
	width:214px;
	height:130px;
	border-left:1px dotted #aba7a9;
	border-right:1px dotted #aba7a9;
	padding:0 20px;
	overflow:hidden;
  position:absolute;
  top:20px;
  left:334px;
}
#blackBeltRight {
	width:314px;
	height:130px;
	padding:0 0 0 20px;
	overflow:hidden;
  position:absolute;
  top:20px;
  left:590px;
}
#blackBelt h3 {
	font-size:16px;
	font-weight:normal;
	color:#ada7ab;
	line-height:normal;
	margin:0 0 6px 0;
}
#blackBelt .blackBeltTextImage .left {
	width:195px;
	float:left;
}
#blackBelt .blackBeltTextImage .text {
	width:195px;
	height:71px;
	margin:11px 0 0 0;
	float:left;
	overflow:hidden;
}
#blackBelt .blackBeltTextImage .text ul {
	list-style-image:url(gfx/blackBeltList_red.png);
	margin:0 0 0 12px;
	padding:0 2px;
}
#blackBelt .blackBeltTextImage .link {
	width:195px;
	height:15px;
	text-align:right;
	float:right;
	overflow:hidden;
}
#blackBelt .blackBeltTextImage .right {
	width:104px;
	height:97px;
	margin-left:15px;
	float:right;
	overflow:hidden;
}
#blackBelt .blackBeltImage .image {
	width:214px;
	height:82px;
	float:left;
	overflow:hidden;
}
#blackBelt .blackBeltImage .link {
	width:214px;
	height:15px;
	text-align:right;
	float:right;
	overflow:hidden;
}
#blackBelt .blackBeltText .text {
	width:314px;
	height:71px;
	margin:11px 0 0 0;
	float:left;
	overflow:hidden;
}
#blackBelt .blackBeltText .link {
	width:314px;
	height:15px;
	text-align:right;
	float:right;
	overflow:hidden;
}

#blackBelt #blackBeltRight .blackBeltImage .image {
	width:315px
}

#blackBelt #blackBeltRight .blackBeltImage .link {
	width:314px;
	text-align:left;
}

#blackBelt .link {
	color:#A91D13;
}
#blackBelt .link a,
#blackBelt .link a:link,
#blackBelt .link a:visited {
	color:#424242;
	text-decoration:underline;
}
#blackBelt .link a:hover,
#blackBelt .link a:focus {
	color:#A91D13;
	text-decoration:underline;
}

/* Footer setup
---------------------------------------------------------------------- */
#foot {
	width:924px;
	margin:0 auto;
}
#footerLeft {
	width:334px;
	margin:6px 0 0 0;
	float:left;
}
#copyright {
	width:254px;
	margin:11px 0 0 0;
	text-align:center;
	float:left;
}
#copyright p {
	font-size:11px;
	color:#675c63;
	margin:0;
  display:none;
}
#footerRight {
	width:334px;
	height:124px;
	margin:11px 0 0 0;
	text-align:right;
	float:right;
	position:relative;
}

#footerRight .link {
	position:absolute;
	right:0;
	bottom:15px;
}
#footerRight .link a,
#footerRight .link a:link,
#footerRight .link a:visited  {
	color: #727272;
	font-weight:bold;
}
#footerRight .link a:hover,
#footerRight .link a:focus {
	color: #A91D13;
}
/* Forms2 styling
---------------------------------------------------------------------- */

table.form {
	width:auto;
  background:none;
	display:block;
}
table.form h2 {
  font-size:14px;
	color:#ffaa8c;
	margin:0;
}
table.form p {
	margin:5px;
}

table.form td {
	vertical-align:top;
	padding:0;
	margin:0;
}

.form div.field {
	vertical-align:top;
	padding:0 5px;
	display:block;
  float:left;
}

.form .field .sublabel {
	font-size:10px;
}

.form .field input.TextBox,
.form .field input.Email,
.form .field input.TextArea {
/*  background-color:#d9a1ac;*/
background-color: #ececec;
  border:1px solid #41383e;
}

.form .field input.RadioButton,
.form .field input.CheckBox {
/*  background-color:#d9a1ac;*/
	background-color: #ececec;
  border:none;
  float:left;
}

.form .field input.required {
/*	background-color:#d9a1ac;*/
	background-color: #ececec;
}

.form .field label {
	font-size:14px;
	color:#424242;
	display:block;
	text-align:left;
	float:left;
}

.form .field label.lblLeft {
	width:100px;
	font-size:14px;
	text-align:right;
	display:inline-block;
	padding:7px 5px 0 0;
	float:left;
/*	margin-right:5px; */
}

.form .field label.lblRight {
	width:auto;
	font-size:14px;
	text-align:right;
	display:inline-block;
	padding:0 0 0 5px;
/*	margin-left:5px;*/
}

.form .field label.lblBelow,
.form .field label.lblAbove {
	float:none;
}

.form .CheckBox label {
	font-size:14px;
	display:block;
	float:left;
	text-align:left;
}
.form .CheckBox label.lblRight {
	font-size:14px;
	color:#424242;
	display:block;
	text-align:left;
/*	margin-top:2px;*/
	float:left;
}

/* Checkbox associated with Email element */
.form .field div label {
	display:inline;
	float:none;
}

/* Radio buttons */
.form .Radio ul {
	list-style-type:none;
	margin:0;
	padding:0;
  float:left;
}

.form .Radio ul li {
  width:auto; 
  float:none;
	display:block !important;
}

.form .Radio li label {
	float:left;
}

/* Separators */
.form div.separator {
	height:1px;
	border-bottom:1px dotted #aba7a9;
  margin:10px 5px;
}

/* Buttons */
.formBtnLeft {
	width:6px;
	height:27px;
	/*background:url(gfx/formBtnRight.png) left top no-repeat;*/
	margin-top:10px;
	float:right;
}
.formBtnMiddle {
	height:27px;
	/*background:url(gfx/formBtnMiddle.png) left top repeat-x;*/
	background-color:#a91d13;
	margin-top:10px;
	float:right;
}
.formBtnMiddle input {
	background:none;
	font-size:14px;
	color:#fff;
	border:none;
	padding:4px 23px 0 23px;
	margin:0;
}
.FormBtnRight {
	width:6px;
	height:27px;
/*	background:url(gfx/formBtnLeft.png) left top no-repeat;*/
	margin-top:10px;
	float:right;
}

input.error,
textarea.error {
	border:1px solid #ff0000;
}
.error:focus {
	border:1px solid #ff0000;
}

input.TextBox {
  padding:6px 2px 0 2px;
}
textarea.TextArea  {
  padding:6px 2px 0 2px;
}

.form .wXXSmall	{ width:63px;height:24px; }
.form .wXSmall	{ width:63px;height:24px; }
.form .wSmall	{ width:63px;height:24px; }
.form .wMedium	{ width:148px;height:24px; }
.form .wLarge	{ width:356px;height:24px; }
.form .wXLarge	{ width:356px;height:24px; }
.form .wXXLarge	{ width:356px;height:24px; }

.form .hXXSmall	{ height:50px; }
.form .hXSmall	{ height:75px; }
.form .hSmall	{ height:100px; }
.form .hMedium	{ height:104px; }
.form .hLarge	{ height:150px; }
.form .hXLarge	{ height:200px; }
.form .hXXLarge	{ height:300px; }

/* Validation errors are summarized in a list */
div.errors { 
	background:#ffecec;
	border:2px solid #b00; 
	color:#333; 
	margin:.5em 0 1em; 
	padding:10px;
}

.errors p {
	margin:0;
	padding-left:22px;
	background:transparent url(http://resources.synkronvia.com/systemicons/si216.gif) no-repeat;	
}

.errors ul {
	list-style-type:square;
	margin:0 0 0 20px;
	padding:0;
}

.errors li {
	line-height:1.5;
	margin-left:16px;
}

.errors a {
	color:#a00;
}

/* PrintLogo
---------------------------------------------------------------------- */
.printLogo {
  display:none;
}