* {margin:0; padding:0;}
html, body {height:100%; width:100%;}
body {background:#EDEDED; margin:0; padding:0; text-align:center; font-family:Verdana, Arial, Helvetica; font-size:13px; line-height:13px; font-weight:normal;  color:#FFF;}
/*body.homepage {background:url("../images/backgrounds/bg-homepage.jpg") no-repeat center center; background-attachment:fixed;}
body.about {background:url("../images/backgrounds/bg-about.jpg") no-repeat center center; background-attachment:fixed;}
body.approvals {background:url("../images/backgrounds/bg-approvals.jpg") no-repeat center center; background-attachment:fixed;}
body.events {background:url("../images/backgrounds/bg-events.jpg") no-repeat center center; background-attachment:fixed;}
body.services {background:url("../images/backgrounds/bg-services.jpg") no-repeat center center; background-attachment:fixed;}
body.projects {background:url("../images/backgrounds/bg-projects.jpg") no-repeat center center; background-attachment:fixed;}
body.contact {background:url("../images/backgrounds/bg-contact.jpg") no-repeat center center; background-attachment:fixed;}
*/
ul, ol {list-style-type:none; list-style-image:none;}
a {text-decoration:none; color:#000;}
a:hover {text-decoration:underline;}

#outer {height:100%; width:100%; display:table; position:relative; overflow:hidden; vertical-align:middle;}
#outer #container {text-align:center; position:relative; top:50%; vertical-align:middle; display:table-cell; height:460px;}
#outer #container #utils {position:relative; width:960px; text-align:left; margin-left:auto; margin-right:auto; padding:0;}
#outer #container #utils ul.language {float:left; width:auto; list-style-type:none; list-style-image:none; text-align:center; margin:0; padding:0; overflow:hidden;}
#outer #container #utils ul.language li {float:left; width:auto; margin:0 3px 0 0; padding:0;}
#outer #container #utils ul.language li p {float:left; width:auto; margin:0; padding:0; color:#a4a4a4; font-size:10px; line-height:10px;}
#outer #container #utils ul.language li p.active {font-weight:bold;}
#outer #container #utils ul.language li p a {color:#a4a4a4; display:block; padding:0; margin:0; font-size:10px; line-height:10px;}
#outer #container #utils p.contact {float:right; width:auto; margin:0; padding:0;}
#outer #container #utils p.contact a {color:#a4a4a4; font-size:11px; line-height:18px; margin:0; padding:0;}
#outer #container #utils ul li.extended {padding-right:88px;}

#outer #container #page {clear:both; position:relative; width:930px; height:460px; border:15px solid #FFF; text-align:center; margin-left:auto; margin-right:auto; background:url("../images/backgrounds/bg-homepage.jpg") no-repeat center center; background-attachment:fixed; z-index:2;}



body.about #outer #container #page {background:url("../images/backgrounds/bg-about.jpg") no-repeat center; height:460px;}
body.values #outer #container #page {background:url("../images/backgrounds/homepage-slideshow/5.jpg") no-repeat center;}
/*body.approvals #outer #container #page {background:url("../images/backgrounds/bg-approvals.jpg") no-repeat center center; background-attachment:fixed; height:460px;}*/
body.events #outer #container #page {background:url("../images/backgrounds/homepage-slideshow/4.jpg") no-repeat center center;  height:460px;}
body.services #outer #container #page {background:url("../images/backgrounds/homepage-slideshow/8.jpg") no-repeat center; height:460px;}
body.projects #outer #container #page {background:url("../images/backgrounds/bg-projects.jpg") no-repeat center; height:460px;}
body.residential #outer #container #page {background:url("../images/backgrounds/homepage-slideshow/1.jpg") no-repeat center;}
body.socio-cultural #outer #container #page {background:url("../images/backgrounds/homepage-slideshow/9.jpg") no-repeat center;}
body.infrastructure #outer #container #page {background:url("../images/backgrounds/homepage-slideshow/3.jpg") no-repeat center;}
body.commercial #outer #container #page {background:url("../images/backgrounds/homepage-slideshow/11.jpg") no-repeat center;}
body.rehabilitation #outer #container #page {background:url("../images/backgrounds/reahab.jpg") no-repeat center;}
body.parks #outer #container #page {background:url("../images/projects/parks/CIRC1.jpg") no-repeat center;}
body.office #outer #container #page {background:url("../images/backgrounds/homepage-slideshow/4.jpg") no-repeat center;}


body.contact #outer #container #page {background:url("../images/backgrounds/bg-contact.jpg") no-repeat center; height:460px;}

#page #header {width:100%; height:119px; overflow:hidden; margin:0; padding:0;}
body.homepage #page #header {position:absolute; top:-15px; left:0; width:100%; height:136px; overflow:hidden; margin:0; padding:0; z-index:100;}

/* logo */
#page #header #logo {position:absolute; width:161px; height:119px; top:0px; left:0; text-align:left; display:block; z-index:2;}
body.homepage #page #header #logo {position:absolute; width:161px; height:119px; top:15px; left:0; z-index:3; text-align:left; display:block;}
#page #header #logo a {display:block; width:161px; height:119px; background:url("../images/brand/logo_v3.png") no-repeat; background-position:fixed; cursor:pointer;}

#page #header #menu {float:right; width:auto; margin:2px 15px 0 0; padding:0; overflow:hidden; display:inline;}
html>body #page #header #menu {float:right; width:auto; margin:15px 15px 0 0; padding:0; overflow:hidden;}
html>body body.homepage #page #header #menu {float:right; width:auto; margin:30px 15px 0 0 !important; padding:0; overflow:hidden;}
body.homepage #page #header #menu {float:right; width:auto; margin:17px 15px 0 0; padding:0; overflow:hidden; display:inline;}
/*#page #header #menu ul.secondaryNav {float:right; width:auto; margin:0; padding:3px; background:url("../images/backgrounds/mask_white.png");}
#page #header #menu ul.secondaryNav li {float:left; margin:0 15px 0 0; padding:0;}
#page #header #menu ul.secondaryNav li.last {margin-right:0;}
#page #header #menu ul.secondaryNav li p {text-transform:uppercase; font-size:11px; line-height:11px; font-weight:normal;}
#page #header #menu ul.secondaryNav li p.active {width:61px; display:block;}
#page #header #menu ul.secondaryNav li p a {color:#000; display:block; width:61px;}
#page #header #menu ul.secondaryNav li p a:hover {text-decoration:underline;}
/*#page #header #menu ul.secondaryNav li p.current {color:#FFF; background:#392115; margin:0; padding:0 2px; text-decoration:none;}*/
/*body.contact #page #header #menu ul.secondaryNav li p.current {color:#FFFFFF; background:#000; margin:0; padding:0 2px; text-decoration:none;}*/

#page #header #menu ul.primaryNav {float:right; width:auto; margin:0; padding:0;}
html>body.homepage #page #header #menu ul.primaryNav {float:right; width:auto; margin:13px 0 0 0; padding:0;}
#page #header #menu ul.primaryNav li {float:left; width:auto; margin:0; padding:0;}
#page #header #menu ul.primaryNav li div.selected {background:url("../images/backgrounds/mask.png") !important;}
#page #header #menu ul.primaryNav li div.selected p.itemTitle a {color:#FFF !important; text-decoration:none;}
#page #header #menu ul.primaryNav li div.selected p.itemTitle a:hover {color:#FFF !important; text-decoration:none;}
#page #header #menu ul.primaryNav li div.selected p.itemDescription {color:#bcbdbd !important;}
#page #header #menu ul.primaryNav div.last {margin-right:0 !important;}


.whiteBkg {background:url("../images/backgrounds/mask_white.png");}
.pseudoWhite {background:white; opacity:0.5; filter:alpha(opacity=50); width:65px; height:65px; position:absolute; left:0; top:0; z-index:-1;}
#page #header #menu ul.primaryNav li div.menuItem {position:relative;}
#page #header #menu ul.primaryNav li div.menuItem, div.submenuItem {cursor:pointer; text-align:center; margin:0 10px 0 0; padding:0; width:65px; height:65px; border:1px solid #000;}
#page #header #menu ul.primaryNav li div.menuItem p.itemTitle, div.submenuItem p.itemTitle {font-family:Arial; font-weight:normal; text-transform:uppercase; margin:5px 0 0 0; padding:0; font-size:35px; line-height:35px;}
#page #header #menu ul.primaryNav li div.menuItem p.itemTitle a, div.submenuItem p.itemTitle a {color:#000; line-height:35px; text-decoration:none; display:block;}
#page #header #menu ul.primaryNav li div.menuItem p.itemTitle a:hover, div.submenuItem p.itemTitle a:hover {color:#000; line-height:35px; display:block; text-decoration:none;}
#page #header #menu ul.primaryNav li div.menuItem p.itemDescription, div.submenuItem p.itemDescription {font-family:Arial; text-transform:uppercase; text-align:center; color:/*#747678*/#000; font-size:10px; line-height:10px; letter-spacing:-1px; margin:10px 0 0 0; padding:0;}

#page #header #menu ul.primaryNav li.submenu, #page #header #menu ul.primaryNav li.submenu2 {display:none;}
body.about #page #header #menu ul.primaryNav li.about, body.projects #page #header #menu ul.primaryNav li.projects, body.services #page #header #menu ul.primaryNav li.services {display:block;}
#page #header #menu ul.primaryNav li.submenu div.submenuItem {cursor:default; margin:0 10px 0 0; padding:5px 7px; width:285px; height:55px; border:1px solid #000; background:url("../images/backgrounds/mask.png");}
#page #header #menu ul.primaryNav li.submenu2 div.submenuItem {cursor:default; margin:0 10px 0 0; padding:5px 7px; width:240px !important; height:55px; border:1px solid #000; background:url("../images/backgrounds/mask.png");}
#page #header #menu ul.primaryNav li.services div.submenuItem {cursor:default; margin:0 10px 0 0; padding:5px 7px; width:315px !important; height:55px; border:1px solid #000; background:url("../images/backgrounds/mask.png");}
#page #header #menu ul.primaryNav li.submenu div.submenuItem ul {width:100%; height:100%; margin:0; padding:0; display:block;}
#page #header #menu ul.primaryNav li.submenu div.submenuItem ul li {float:left; text-align:left; margin:0 0 2px 0; padding:0 !important; width:130px;}
#page #header #menu ul.primaryNav li.submenu div.submenuItem ul li.right {width:auto;}
#page #header #menu ul.primaryNav li.submenu2 div.submenuItem ul li {float:left; text-align:left; margin:0 0 2px 0; padding:0; width:145px;}
#page #header #menu ul.primaryNav li.services div.submenuItem ul li {float:left; text-align:left; margin:0 0 2px 0; padding:0; width:195px;}
#page #header #menu ul.primaryNav li.submenu div.submenuItem ul li.last {margin-bottom:0; xwidth:120px;}
#page #header #menu ul.primaryNav li.submenu div.submenuItem ul li p {text-transform:uppercase; font-size:12px; line-height:12px !important; margin:0 !important; padding:0 !important;}
#page #header #menu ul.primaryNav li.submenu div.submenuItem ul li p a {margin:0; padding:0; color:#FFF; text-decoration:none; font-size:12px; line-height:12px !important;}
#page #header #menu ul.primaryNav li.submenu div.submenuItem ul li p a:hover {color:#42b8f8; margin:0; padding:0 0 0 8px !important; text-decoration:none; background:url("../images/bullets/arrow.gif") 0 4px no-repeat; font-size:12px; line-height:12px !important;}
#page #header #menu ul.primaryNav li.submenu div.submenuItem ul li p.active {color:#42b8f8; margin:0; padding:0 0 0 8px !important; text-decoration:none; background:url("../images/bullets/arrow.gif") 0 4px no-repeat; font-size:12px; line-height:12px !important;}

/*body.projects #page #header {position:absolute; top:0; left:0; z-index:9999;}*/

#page #main {width:100%; overflow:hidden; display:block; margin:0; padding:0; text-align:left;}
#page #main #content {height:auto; position:absolute; bottom:0; left:0; overflow:hidden; margin:0 15px 15px 15px; padding:0 15px 15px 15px; width:870px; display:block; text-align:left; background:url("../images/backgrounds/mask2.png");}
body.values #page #main #content {position:absolute; bottom:0; left:0; overflow:hidden; margin:0 15px 15px 15px; padding:0 15px 15px 15px; width:870px; display:block; text-align:left; background:url("../images/backgrounds/mask2.png");}
/*body.team #page #main #content {height:340px; position:absolute; bottom:0; left:0; overflow:hidden; margin:0 10px 10px 10px; padding:0 30px 15px 30px; width:880px; display:block; text-align:left; background:url("../images/backgrounds/mask2.png");}*/
/*body.projects #page #main #content {height:auto; position:absolute; bottom:0; left:0; overflow:hidden; margin:0 10px 10px 10px; padding:0 30px; width:880px; display:block; text-align:left; background:url("../images/mask3.png");}*/
#page #main #content #pageTitle {width:100%; margin:5px 0 0 0; padding:0; display:block;}
#page #main #content #pageTitle2 {width:100%; margin:5px 0 0 0; padding:0; display:block;}
#page #main #content div.hide {position:absolute; left:-5000px;}
#page #main #content div.show {left:0;}
#page #main #content #pageTitle h1 {color:#FFF; font-size:30px; line-height:31px; margin:0; padding:0;}
#page #main #content #pageTitle2 h1 {color:#FFF; font-size:30px; line-height:31px; margin:0; padding:0;}
#page #main #content #primary {float:left; width:100%; overflow:hidden; display:block; margin:10px 0 0 0; padding:0;}
body.projects #page #main #content #primary {float:left; width:100%; overflow:hidden; display:block; margin:0; padding:0;}
#page #main #content #primary #head {width:100%; overflow:hidden; display:block; margin:0 0 20px 0; padding:0;}
body.historicalSteps #page #main #content #primary #head p.description {font-size:20px; width:100%; line-height:26px; margin:10px 0 0 0; padding:0;}
#page #main #content #primary #head p.description {font-size:18px; width:100%; margin:0; padding:0; line-height:23px;}
#page #main #content #primary #head p.quote {color:#737373; font-size:10px; line-height:10px; margin:0 0 10px 0; padding:0;}
#page #main #content #primary #body {width:100%; overflow:hidden; display:block; margin:0; padding:0;}


#page #main #content #primary #body div.box {float:left; width:150px; overflow:hidden; display:block; margin:0 30px 0 0; padding:0;}
#page #main #content #primary #body div.box div.boxHead {margin:0 0 10px 0; padding:0; overflow:hidden; display:block;}
#page #main #content #primary #body div.box div.boxHead h2 {font-size:20px; color:#52a6d3; margin:0; padding:0;}
#page #main #content #primary #body div.box div.boxBody {margin:0; padding:0; overflow:hidden; display:block;}
#page #main #content #primary #body div.box div.boxBody p {font-size:10px; line-height:13px;}
#page #main #content #primary #body div.last {margin-right:0 !important;}

#page #main #content #primary #body .leftColumn {float:left; width:50%; margin:0 30px 0 0; padding:0;}
body.services #page #main #content #primary #body .leftColumn {float:left; width:50%; margin:0 60px 0 0; padding:0;}
#page #main #content #primary #body .rightColumn {float:left; width:45%; margin:0; padding:0;}
body.values #page #main #content #primary #body .leftColumn {width:60%;}

#page #main #content #primary #body .leftColumn .presentation {float:left; width:100%; display:block; margin:0; padding:0;}
#page #main #content #primary #body .leftColumn .presentation li {width:100%; margin:0; padding:0; position:relative;}
#page #main #content #primary #body .leftColumn .presentation .service {width:100%; margin:0; padding:0; position:relative;}
#page #main #content #primary #body .leftColumn .presentation li h2 {width:100%; font-size:25px; color:#52a6d3; margin:0; padding:0; border-bottom:1px solid #717171; }
#page #main #content #primary #body .leftColumn .presentation .service h2 {width:100%; font-size:25px; color:#52a6d3; margin:0; padding:0; border-bottom:1px solid #717171; }
html > body #page #main #content #primary #body .leftColumn .presentation li h2 {width:100%; font-size:18px; line-height:22px; color:#52a6d3; margin:0; padding:0 0 2px 0; border-bottom:1px solid #717171; }
html > body #page #main #content #primary #body .leftColumn .presentation .service h2 {width:100%; font-size:25px; color:#52a6d3; margin:0; padding:0 0 6px 0; border-bottom:1px solid #717171; }
#page #main #content #primary #body .leftColumn .presentation li h2 a {color:#52a6d3; text-decoration:none;}
#page #main #content #primary #body .leftColumn .presentation .service h2 a {color:#52a6d3; text-decoration:none;}
#page #main #content #primary #body .leftColumn .presentation li p.arrow {display:none; width:9px; height:17px; position:absolute; top:8px; right:0; background:url("../images/bullets/arrow3.gif") no-repeat;}
html>body #page #main #content #primary #body .leftColumn .presentation li p.arrow {display:none; width:9px; height:17px; position:absolute; top:4px; right:0; background:url("../images/bullets/arrow3.gif") no-repeat;}
#page #main #content #primary #body div.details {display:none; float:left; width:35%; margin:0; padding:0;}
body.services #page #main #content #primary #body div.details {display:none; float:left; width:40%; margin:0; padding:0;}
body.services #page #main #content #primary #body div.details p {font-size:15px; line-height:19px;}
#page #main #content #primary #body div.details p.quote {font-size:12px; line-height:15px; color:#666666; font-weight:bold; margin:0 0 5px 0; padding:0;}
#page #main #content #primary #body div.details p.description {font-size:10px; line-height:13px; color:#FFF; font-weight:normal;}

body.team #page #main #content #primary #body ul.leftColumn {float:left; width:450px; margin:0 20px 0 0; padding:0 10px 0 0; border-right:1px solid #FFF;}
body.team #page #main #content #primary #body ul.rightColumn {float:left; width:380px; margin:0; padding:0;}

body.team #page #main #content #primary #body ul.leftColumn li {float:left; width:220px; margin:0 10px 0 0; padding:0;}
body.team #page #main #content #primary #body ul.leftColumn li.right {margin-right:0 !important;}
body.team #page #main #content #primary #body ul.leftColumn li div.people {margin:0 0 25px 0; padding:0; display:block; width:100%; overflow:hidden; }
body.team #page #main #content #primary #body ul.leftColumn li div.people h3.name {font-size:15px; line-height:19px; color:#52a6d3;}
body.team #page #main #content #primary #body ul.leftColumn li div.people h3.name a {color:#52a6d3; text-decoration:none;}
body.team #page #main #content #primary #body ul.leftColumn li div.people h3.name a:hover {color:#FFFFFF; padding-right:15px; text-decoration:none; background:url("../images/bullets/arrow2.gif") 0 5px no-repeat; background-position:right center;}
body.team #page #main #content #primary #body ul.leftColumn li div.people h3.name a.active {color:#FFFFFF; padding-right:15px; text-decoration:none; background:url("../images/bullets/arrow2.gif") 0 5px no-repeat; background-position:right center;}
body.team #page #main #content #primary #body ul.leftColumn li div.people p.jobTitle {font-size:12px; line-height:15px; color:#666666; font-weight:bold;}

/*body.team #page #main #content #primary #body div.details {display:none; width:45%; float:left; margin:0; padding:0;}*/
body.team #page #main #content #primary #body ul.rightColumn li {display:none; margin:0; padding:0; width:100%;}
body.team #page #main #content #primary #body ul.rightColumn li div.details {display:block !important; float:none !important; width:100% !important;}
body.team #page #main #content #primary #body ul.rightColumn li div.details div.personalInfo {width:100%; height:100%; float:left; display:block; margin:0 0 20px 0; padding:0;}
body.team #page #main #content #primary #body ul.rightColumn li div.details div.personalInfo div.picture {float:left; width:65px; height:65px; margin:0 20px 0 0; padding:0;}
body.team #page #main #content #primary #body ul.rightColumn li div.details div.personalInfo div.picture p {width:65px; height:65px; margin:0; padding:0; border:1px solid #FFF;}
body.team #page #main #content #primary #body ul.rightColumn li div.details div.personalInfo div.people {float:left; width:290px; margin:0; padding:0; display:block;}
body.team #page #main #content #primary #body ul.rightColumn li div.details div.personalInfo div.people h2.name {font-size:18px; line-height:22px; color:#FFFFFF; margin:0; padding:0;}
body.team #page #main #content #primary #body ul.rightColumn li div.details div.personalInfo div.people p.jobTitle {margin:5px 0 0 0; padding:0; font-size:14px; line-height:18px; color:#666666; font-weight:bold;}
body.team #page #main #content #primary #body ul.rightColumn li div.details div.opinion {clear:both; display:block; width:100%; height:100%; xfloat:left; margin:0;}
body.team #page #main #content #primary #body ul.rightColumn li div.details div.opinion p {font-size:13px; line-height:17px; font-weight:normal; font-style:italic;}

body.whyPB #page #main #content #primary #body h2 {font-size:17px; margin:0 0 20px 0; padding:0;}
body.whyPB #page #main #content #primary #body ul {list-style-type:none; color:#808080;}
body.whyPB #page #main #content #primary #body ul li {list-style-type:none; margin:0 0 5px 0; padding:0 0 0 20px; width:100%; background:url("../images/bullets/square.gif") 0 5px no-repeat; background-position: left center;}
body.whyPB #page #main #content #primary #body ul li h3 {margin:0 10px 0 0; padding:0; color:#5fbff3;}
body.whyPB #page #main #content #primary #body ul.leftColumn {float:left; width:50%; overflow:hidden; margin:0 40px 0 0; padding:0;}
body.whyPB #page #main #content #primary #body ul.rightColumn {float:left; width:45%; overflow:hidden; margin:0; padding:0;}

/*body.approvals #page #main #content div.leftColumn {float:left; width:50%; overflow:hidden; margin:0 40px 0 0; padding:0;}
body.approvals #page #main #content div.leftColumn p.description {font-size:14px; margin:0; padding:0;}
body.approvals #page #main #content div.leftColumn h3 {margin-top:10px;}
body.approvals #page #main #content ul {list-style-type:square; color:#8c8987; margin:20px 0 0 15px; padding:0;}
body.approvals #page #main #content ul.contact {list-style-type:none; margin:10px 0 0 0 !important; padding:0;}
body.approvals #page #main #content ul.contact p.name {font-weight:bold;}
body.approvals #page #main #content ul li {padding-left:10px;}
body.approvals #page #main #content ul li p {color:#FFF; font-size:14px;}
body.approvals #page #main #content div.rightColumn {float:left; width:45%; overflow:hidden; margin:0; padding:0;}
body.approvals #page #main #content div.rightColumn ul {margin:10px 0 20px 20px;}
body.approvals #page #main #content div.rightColumn h3 {color:#52a6d3; font-size:30px;}
*/

#page #main #content #primary #body ul.eventList {width:100%; overflow:hidden; display:block; margin:0; padding:0;}
#page #main #content #primary #body ul.eventList li {margin:0 0 10px 0; padding:0;}
#page #main #content #primary #body ul.eventList li p {cursor:pointer; margin:0; padding:0; font-weight:bold; color:#999;}
#page #main #content #primary #body ul.eventList li p a {color:#5ab2e4 !important; text-decoration:none;}
#page #main #content #primary #body ul.eventList li p a.noDate {color:#5ab2e4 !important;}
/*#page #main #content #primary #body div.eventList ul li p a:hover {color:#5ab2e4; text-decoration:none;}*/
#page #main #content #primary #body ul.eventList li p a span {float:left; color:#999; padding:0 10px 0 0; margin:0 10px 0 0; width:225px; border-right:1px solid #999;}
#page #main #content #primary #body ul.eventDetails {width:100%; margin:0; padding:0; overflow:hidden;}
#page #main #content #primary #body ul.eventDetails li {display:none; width:100%; margin:10px 0 0 0; padding:0; float:left; font-size:10px; }
#page #main #content #primary #body ul.eventDetails li div.eventDescription {float:left; width:55%; margin:0 40px 0 0; padding:0; overflow:hidden;}
#page #main #content #primary #body ul.eventDetails li div.eventDescription div.eventHead {width:100%; height:100%; overflow:hidden; margin:0; padding:0; display:block;}
#page #main #content #primary #body ul.eventDetails li div.eventDescription div.eventHead div.eventTitle {float:left; width:80%; margin:0; padding:0; overflow:hidden;}
#page #main #content #primary #body ul.eventDetails li div.eventDescription div.eventHead div.eventTitle h3.date {font-size:14px; line-height:18px; color:#999; margin:0; padding:0;}
#page #main #content #primary #body ul.eventDetails li div.eventDescription div.eventHead div.eventTitle h2.title {font-size:16px; line-height:19px; color:#5ab2e4; margin:0; padding:0;}
#page #main #content #primary #body ul.eventDetails li div.eventDescription div.eventHead p.backToEvents {float:right; width:95px; height:27px; margin:0; padding:0;}
#page #main #content #primary #body ul.eventDetails li div.eventDescription div.eventHead p.backToEvents a {color:#FFF; font-size:9px; line-height:10px; background:url("../images/bullets/icon-back.jpg") 0 3px no-repeat; width:70px; height:27px; display:block; margin:0; padding:3px 0 0 24px; text-transform:uppercase; text-decoration:none;}
#page #main #content #primary #body ul.eventDetails li div.eventDescription div.eventHead p.backToEvents a:hover {color:#42b8f8; font-size:9px; line-height:10px; background:url("../images/bullets/icon-back-h.jpg") 0 3px no-repeat; width:60px; height:27px; display:block; margin:0; padding:3px 0 0 24px; text-transform:uppercase; text-decoration:none;}
#page #main #content #primary #body ul.eventDetails li div.eventDescription div.eventBody {clear:both; float:none; margin:0; padding:0; width:100%; height:100%; overflow:hidden;}
#page #main #content #primary #body ul.eventDetails li div.eventDescription div.eventBody ul li, #page #main #content #primary #body ul.eventDetails li div.eventDescription div.eventBody ol li { display:list-item;  }
#page #main #content #primary #body ul.eventDetails li div.eventDescription div.eventBody ol { list-style-type:decimal; list-style-position:inside; padding: 0 0 0 15px; color:#fff;  }
#page #main #content #primary #body ul.eventDetails li div.eventDescription div.eventBody p {margin:7px 0 0 0; padding:0; color:#b5b6b7; font-size:10px; line-height:13px;}
#page #main #content #primary #body ul.eventDetails li div.eventDescription div.eventBody p a.downloadPDF {font-size:13px; line-height:14px; color:#5ab2e4; text-decoration:underline;}
#page #main #content #primary #body ul.eventDetails li div.eventGallery {float:left; width:40%; overflow:hidden; text-align:right;}
#page #main #content #primary #body ul.eventDetails li div.eventGallery ul {list-style-type:none; margin:0; padding:0;}
#page #main #content #primary #body ul.eventDetails li div.eventGallery ul li {float:left; margin:0 10px 10px 0; padding:0; width:70px; height:70px; border:1px solid #a1a1a1;}
body.events #page #main #content #primary #body div.noGallery {width:860px !important;}

/*#page #main #content #primary #body div.details p.title {font-weight:bold; margin:0 0 10px 0;}
#page #main #content #primary #body div.details p.subList_description {margin-bottom:10px;}
#page #main #content #primary #body div.details h2.subList {margin:0 0 10px 0; padding:0; line-height:23px;}
#page #main #content #primary #body div.details h2.subList a {font-size:17px; line-height:23px; color:#5ab2e4; margin:0; padding:0; font-weight:bold; text-decoration:underline;}
#page #main #content #primary #body div.details h2.subList a:hover {font-size:17px; color:#5ab2e4; margin:0; padding:0; font-weight:bold; text-decoration:none;}
#page #main #content #primary #body div.details ul {list-style-type:square; color:#8c8987; margin:20px 0 0 15px; padding:0;}
#page #main #content #primary #body div.details ul li {margin:0 0 5px 0; padding:0;}
#page #main #content #primary #body div.details ul li p {color:#FFF; font-size:15px; line-height:19px; margin:0; padding:0;}
#page #main #content #primary #body div.details ul.subList_content {display:none; margin-bottom:10px;}
#page #main #content #primary #body div.details div.contact h2 {font-size:17px; color:#5ab2e4; margin:0; padding:0; font-weight:bold;}
#page #main #content #primary #body div.details div.contact ul {list-style-type:none; margin:10px 0 0 0; padding:0;}
#page #main #content #primary #body div.details div.contact ul li p.name {font-weight:bold;}
*/

#page #main #content #primary #body div.servicePresentation {width:100%; margin:0; padding:0; overflow:hidden;}
#page #main #content #primary #body div.servicePresentation h2.types {font-size:20px; line-height:20px; float:left; margin:10px 0; padding:0; width:463px;}
#page #main #content #primary #body div.servicePresentation h2.docs {font-size:20px; line-height:20px; float:left; margin:10px 0 10px; padding:0; width:300px;}
#page #main #content #primary #body div.servicePresentation p {font-size:11px; line-height:14px; color:#FFF;}
#page #main #content #primary #body div.servicePresentation ul {width:100%; margin:5px 0 0 0; padding:0; overflow:hidden;}
#page #main #content #primary #body div.servicePresentation ul li.first {border-top:1px solid #666;}
#page #main #content #primary #body div.servicePresentation ul li {width:100%; margin:0; padding:3px 0 5px 10px; border-bottom:1px solid #666; overflow:hidden; background:url("../images/bullets/square_blue.gif") 0 7px no-repeat;}
#page #main #content #primary #body div.servicePresentation ul li p {font-size:11px; line-height:12px; color:#FFF;}

#page #main #content #primary #body div.servicePresentation ul.servicesList {clear:both; width:100%; margin:5px 0 0 0; padding:0; overflow:hidden;}
#page #main #content #primary #body div.servicePresentation ul.servicesList li.first {border-top:1px solid #666;}
#page #main #content #primary #body div.servicePresentation ul.servicesList li.right {margin-right:0 !important;}
#page #main #content #primary #body div.servicePresentation ul.servicesList li {float:left; width:395px; margin:0 60px 0 0; padding:3px 0 5px 10px; border-bottom:1px solid #666; overflow:hidden; background:url("../images/bullets/square_blue.gif") 0 7px no-repeat;}
#page #main #content #primary #body div.servicePresentation ul.servicesList li p {font-size:11px; line-height:12px; color:#FFF;}

#page #main #content #primary #body div.servicePresentation div.contact {width:100%; margin:10px 0 0 0; padding:0; overflow:hidden;}
#page #main #content #primary #body div.servicePresentation div.contact h2 {font-size:20px; line-height:25px; float:left; margin:0 0 5px 0; padding:0; width:400px;}
#page #main #content #primary #body div.servicePresentation div.contact ul {list-style-type:none; list-style-image:none; clear:both; width:100%; margin:0; padding:0; overflow:hidden;}
#page #main #content #primary #body div.servicePresentation div.contact ul li {width:100%; margin:0; padding:3px 0 5px 0; overflow:hidden; background:none; border:none;}
#page #main #content #primary #body div.servicePresentation div.contact ul li p.name {font-weight:bold;}


body.contact #page #main #content #primary #body .leftColumn h2 {margin:10px 0 20px 0; padding:0; font-size:30px; line-height:30px; color:#52a6d3;}
body.contact #page #main #content #primary #body .leftColumn div.phone {margin-top:35px;}
body.contact #page #main #content #primary #body .leftColumn div.phone p {font-size:17px; font-weight:bold; line-height:21px;}
body.contact #page #main #content #primary #body .leftColumn p {font-size:14px; line-height:18px;}
body.contact #page #main #content #primary #body .rightColumn h3 {font-size:30px; line-height:30px; color:#52a6d3;}
body.contact #page #main #content #primary #body .rightColumn div.contactForm {margin-top:10px;}
body.contact #page #main #content #primary #body .rightColumn div.contactForm form {margin:0; padding:0;}
body.contact #page #main #content #primary #body .rightColumn div.contactForm form div.element {float:left;}
body.contact #page #main #content #primary #body .rightColumn div.contactForm form div.element input {font-family:Verdana; width:170px; margin:0 5px 0 0; background:#FFF; border:1px solid #FFF; padding:2px 0 2px 10px;}
body.contact #page #main #content #primary #body .rightColumn div.contactForm form div.element textarea {font-family:Verdana; font-size:13px; width:360px; height:120px; background:#FFF; border:1px solid #FFF; padding:2px 2px 2px 10px; clear:both; margin-top:10px;} 
body.contact #page #main #content #primary #body .rightColumn div.contactForm form div.actions input {cursor:pointer; width:60px; margin:10px 0 0 0; padding:2px 0 0 0; font-size:14px; text-transform:uppercase; background:#52a6d3; border:1px solid #52a6d3; text-align:center; color:#FFF;}
body.contact #page #main #content #primary #body .rightColumn div.contactForm ul.errors {float:left; width:360px; margin:0 0 10px 0; padding:0;}
body.contact #page #main #content #primary #body .rightColumn div.contactForm ul.errors li p {color:red; margin:0; padding:0; font-size:11px; line-height:15px;}
body.contact #page #main #content #primary #body .rightColumn div.contactForm div.success {margin-bottom:10px; width:360px; float:left;}
body.contact #page #main #content #primary #body .rightColumn div.contactForm div.success p {font-size:12px; line-height:16px; margin:0; padding:0;}

/*#page #main #content #projectsMenu {float:left; width:100%; height:42px; display:block; margin:18px 0 0 0; padding:0; background:transparent;}
#page #main #content #projectsMenu li {float:left; width:auto; margin:0 10px 0 0; padding:0 0 4px 0; }
#page #main #content #projectsMenu li.arrow {background:url("../images/arrow_projects.gif") 0 5px no-repeat; background-position: center bottom;}
#page #main #content #projectsMenu li.arrow2 {background:url("../images/arrow_projects.gif") 0 5px no-repeat; background-position: center bottom;}
#page #main #content #projectsMenu li h3 {color:#FFF; font-weight:bold; font-size:15px; margin:0; padding:0 2px; cursor:pointer;}
#page #main #content #projectsMenu li h3 a {color:#FFF;}
#page #main #content #projectsMenu li h3.hover {background-color:#0d87ca; padding:0 2px;}
#page #main #content #projectsMenu li h3.hover2 {background-color:#0d87ca; padding:0 2px;}
*/

/*body.projects #page div.map {position:absolute; top:0; left:0; z-index:100;}*/
body.projects #page #main #content #primary #body {width:100%; overflow:hidden; margin:0; padding:0;}
body.projects #page #main #content #primary #body div.projectsOverview {width:100%; overflow:hidden; margin:0; padding:0;}
body.projects #page #main #content #primary #body div.projectsOverview p.info {font-size:11px; line-height:14px; color:#aaa; margin:5px 0 0 0; padding:0;}

body.projects #page #main #content #primary #body div.projectsOverview ul.projectsList {float:left; width:100%; overflow:hidden; margin:25px 0 10px 0; padding:0;}
body.projects #page #main #content #primary #body div.projectsOverview ul.projectsList li {float:left; width:405px; margin:0 60px 0 0; padding:2px 0 3px 0; border-bottom:1px solid #666; overflow:hidden;}
body.projects #page #main #content #primary #body div.projectsOverview ul.projectsList li:hover, li.hover {background:#404040;}
body.projects #page #main #content #primary #body div.projectsOverview ul.projectsList li.first {border-top:1px solid #666;}
body.projects #page #main #content #primary #body div.projectsOverview ul.projectsList li.right {margin-right:0 !important;}
body.projects #page #main #content #primary #body div.projectsOverview ul.projectsList li p {font-size:10px; line-height:14px;}
body.projects #page #main #content #primary #body div.projectsOverview ul.projectsList li p.projectTitle {float:left; width:70%; margin:0; padding:0; overflow:hidden;}
body.projects #page #main #content #primary #body div.projectsOverview ul.projectsList li p a {color:#FFF; text-decoration:none;}
body.projects #page #main #content #primary #body div.projectsOverview ul.projectsList li p a:hover {color:#FFF; text-decoration:none;}

body.projects #page #main #content #primary #body div.projectsOverview ul.projectsList li p.years {float:left; color:#999; font-size:11px; line-height:14px; margin:0; padding:0; overflow:hidden;}

body.projects #page #main #content #primary #body div.projectsOverview ul.projectsList li div.icons {float:right; width:37px; margin:0; padding:1px 0 0 0; overflow:hidden;}
body.projects #page #main #content #primary #body div.projectsOverview ul.projectsList li div.icons p.hasInfo {float:left; width:10px; height:12px; margin:0; padding:0;}
body.projects #page #main #content #primary #body div.projectsOverview ul.projectsList li div.icons p.hasInfo a {width:10px; height:12px; margin:0; padding:0; display:block; background:url("../images/bullets/icon-info.jpg") no-repeat center;}
body.projects #page #main #content #primary #body div.projectsOverview ul.projectsList li div.icons p.hasPictures {float:right; width:17px; height:12px; margin:0; padding:0;}
body.projects #page #main #content #primary #body div.projectsOverview ul.projectsList li div.icons p.hasPictures a {width:17px; height:12px; margin:0; padding:0; display:block; background:url("../images/bullets/icon-photo.jpg") no-repeat center;}

/*body.projects #page #main #content #primary #body div.projectsOverview ul {float:left; width:100%; overflow:hidden; margin:25px 0 10px 0; padding:0;}
body.projects #page #main #content #primary #body div.projectsOverview ul li {width:100%; margin:0; padding:3px 0 5px 0; border-bottom:1px solid #666; overflow:hidden;}
body.projects #page #main #content #primary #body div.projectsOverview ul li.first {border-top:1px solid #666;}
body.projects #page #main #content #primary #body div.projectsOverview ul li p {line-height:13px;}
body.projects #page #main #content #primary #body div.projectsOverview ul li p a {color:#FFF; text-decoration:none;}
body.projects #page #main #content #primary #body div.projectsOverview ul li p a:hover {color:#FFF; text-decoration:none;}
*/

body.projects #page #main #content #primary #body ul.projectDetails li div.projectDescription {width:100%; overflow:hidden; margin:0; padding:0;}
body.projects #page #main #content #primary #body ul.projectDetails li div.projectDescription div.projectHead {width:100%; overflow:hidden; margin:0 0 15px 0; padding:0; border-bottom:1px solid #666666;}
body.projects #page #main #content #primary #body ul.projectDetails li div.projectDescription div.projectHead div.projectTitle {float:left; width:550px; margin:0 3px 0 0; padding:0 0 5px 0; overflow:hidden;}
body.projects #page #main #content #primary #body ul.projectDetails li div.projectDescription div.projectHead div.projectTitle h2 {color:#aaaaaa; font-size:30px; line-height:34px; margin:0; padding:0; width:100%;}
body.projects #page #main #content #primary #body ul.projectDetails li div.projectDescription div.projectHead ul.projectMenu {margin:0; padding:0; overflow:hidden; float:right;}
body.projects #page #main #content #primary #body ul.projectDetails li div.projectDescription div.projectHead ul.projectMenu li {display:list-item; float:left; width:97px; margin:0 10px 0 0; padding:0; border-right:1px solid #666666; overflow:hidden;}
body.projects #page #main #content #primary #body ul.projectDetails li div.projectDescription div.projectHead ul.projectMenu li.first {border-left:1px solid #666666; padding:0 0 0 10px; width:90px;}
body.projects #page #main #content #primary #body ul.projectDetails li div.projectDescription div.projectHead ul.projectMenu li.last {margin-right:0 !important; border-right:none !important; width:90px;}
body.projects #page #main #content #primary #body ul.projectDetails li div.projectDescription div.projectHead ul.projectMenu li p {color:#fff; display:block;}
body.projects #page #main #content #primary #body ul.projectDetails li div.projectDescription div.projectHead ul.projectMenu li p.details {color:#42b8f8; font-size:9px; line-height:10px; background:url("../images/bullets/icon-details.jpg") 0 3px no-repeat; width:60px; height:27px; display:block; margin:0; padding:3px 0 0 25px; text-transform:uppercase;}
body.projects #page #main #content #primary #body ul.projectDetails li div.projectDescription div.projectHead ul.projectMenu li p a.gallery {color:#FFF; font-size:9px; line-height:10px; background:url("../images/bullets/icon-gallery.jpg") 0 3px no-repeat; width:31px; height:27px; display:block; margin:0; padding:3px 0 0 39px; text-transform:uppercase; text-decoration:none;}
body.projects #page #main #content #primary #body ul.projectDetails li div.projectDescription div.projectHead ul.projectMenu li p a.gallery:hover {color:#42b8f8; font-size:9px; line-height:10px; background:url("../images/bullets/icon-gallery-h.jpg") 0 3px no-repeat; width:31px; height:27px; display:block; margin:0; padding:3px 0 0 39px; text-transform:uppercase; text-decoration:none;}
body.projects #page #main #content #primary #body ul.projectDetails li div.projectDescription div.projectHead ul.projectMenu li p a.backToProjects {color:#FFF; font-size:9px; line-height:10px; background:url("../images/bullets/icon-back.jpg") 0 3px no-repeat; width:60px; height:27px; display:block; margin:0; padding:3px 0 0 24px; text-transform:uppercase; text-decoration:none;}
body.projects #page #main #content #primary #body ul.projectDetails li div.projectDescription div.projectHead ul.projectMenu li p a.backToProjects:hover {color:#42b8f8; font-size:9px; line-height:10px; background:url("../images/bullets/icon-back-h.jpg") 0 3px no-repeat; width:60px; height:27px; display:block; margin:0; padding:3px 0 0 24px; text-transform:uppercase; text-decoration:none;}
body.projects #page #main #content #primary #body ul.projectDetails li div.projectDescription div.projectInfo {width:100%; margin:0; padding:0; overflow:hidden;}
body.projects #page #main #content #primary #body ul.projectDetails li div.projectDescription div.projectInfo ul {margin:5px 0; padding:0; overflow:hidden; width:100%;}
body.projects #page #main #content #primary #body ul.projectDetails li div.projectDescription div.projectInfo ul li {width:100%; margin:0; padding:0 0 0 13px; overflow:hidden; background:url("../images/bullets/square_blue.gif") 0 5px no-repeat;}
body.projects #page #main #content #primary #body ul.projectDetails li div.projectDescription div.projectInfo ul li p {color:#aaaaaa; font-size:11px; line-height:14px; margin:0; padding:0;}
body.projects #page #main #content #primary #body ul.projectDetails li div.projectDescription div.projectInfo p {font-size:10px; line-height:13px; color:#aaaaaa; margin:0 0 8px 0; padding:0;}
body.projects #page #main #content #primary #body ul.projectDetails li div.projectDescription div.projectInfo p.timePeriod {font-size:11px; font-weight:bold; line-height:11px; margin:0 0 10px 0;}

body.projects #page #main #content #primary #body ul.projectDetails {position:relative; clear:both; width:100%; overflow:hidden; margin:0; padding:0;}
body.projects #page #main #content #primary #body ul.projectDetails li {width:100%; overflow:hidden; margin:0 0 10px 0; padding:15px 0 0 0;}
body.projects #page #main #content #primary #body ul.projectDetails li div.projectsDetails {width:100%; overflow:hidden; margin:0; padding:0;}
body.projects #page #main #content #primary #body ul.projectDetails li div.projectsDetails div.detailsInfo {float:left; width:60%; overflow:hidden; margin:0 20px 0 0; padding:0;}
body.projects #page #main #content #primary #body ul.projectDetails li div.projectsDetails div.detailsInfo h2 {font-size:20px; line-height:25px; color:#5ab2e4; margin:0 0 10px 0;}
body.projects #page #main #content #primary #body ul.projectDetails li div.projectsDetails div.detailsInfo p {font-size:11px; line-height:14px; margin:0; padding:0;}

body.projects #page #main #content #primary #body ul.projectDetails li.hide {position:absolute; left:-5000px;}
body.projects #page #main #content #primary #body ul.projectDetails li.show {left:0;}

/* gallery nav */
body.projects #page ul.galleryNav {display:none; position:absolute; bottom:15px; right:15px; overflow:hidden; z-index:2;}
body.projects #page ul.galleryNav li {float:left; width:65px; margin:0 10px 0 0; padding:0; height:65px; background:url("../images/backgrounds/mask.png");}
body.projects #page ul.galleryNav li.last {margin-right:0;}
body.projects #page ul.galleryNav li p {margin:0; padding:0;}
body.projects #page ul.galleryNav li p a.prev {display:block; margin:0; width:65px; height:65px; padding:0; background:url("../images/bullets/gallery_prev.gif") no-repeat center center;}
body.projects #page ul.galleryNav li p a.next {display:block; margin:0; width:65px; height:65px; padding:0; background:url("../images/bullets/gallery_next.gif") no-repeat center center;}
body.projects #page ul.galleryNav li p a.close {display:block; margin:0; width:65px; height:65px; padding:0; background:url("../images/bullets/gallery_close.gif") no-repeat center center;}

/* projects photo gallery */
body.projects #page ul.image-slide {display:none; position:absolute; top:0; left:0; width:930px; background:#000; height:460px; list-style-type:none; list-style-image:none; margin:0; padding:0; overflow:hidden; z-index:1;}
body.projects #page ul.image-slide li {margin:0; padding:0; overflow:hidden; width:100%; height:100%;}
body.projects #page ul.image-slide div.nav {display:block; color:#000; background:#ccc;}

/* footer */
#outer #container #footer {position:relative; width:960px; text-align:left; margin-left:auto; margin-right:auto; padding:8px 0 0 0;}
#outer #container #footer p a {color:#a4a4a4; text-decoration:none;}
#outer #container #footer p a:hover {color:#a4a4a4; text-decoration:underline;}
#outer #container #footer p.copyright {float:left; color:#a4a4a4; font-size:11px; line-height:12px;}
#outer #container #footer p.terms {color:#a4a4a4; font-size:10px; line-height:12px; float:left;}
#outer #container #footer p.dev {color:#a4a4a4; font-size:10px; line-height:12px; float:right; text-transform:uppercase;}
#outer #container #footer p.dev a:hover { color:#7EAB00; } 

#page div.language {width:100%; text-align:right; background:url("../images/backgrounds/mask.png");}

/* terms */
#fancy_ajax h1 {color:#000; font-size:15px; line-height:19px; margin:0 0 10px 0; padding:0;}
#fancy_ajax {line-height:normal; color:#666;}
#fancy_ajax ol.termeni { padding:0 0 0 20px; list-style-type:decimal; }
#fancy_ajax ol.termeni li { padding:10px 0 10px 0;}
#fancy_ajax p.lower { margin:0 0 10px 0;}

div.clear {clear:both;}

/*#fadingImages {position:absolute; top:50%; left:50%; width:1000px; height:640px; background:red; margin-top:-320px; margin-left:-500px;  background:red; border:2px solid white; xbackground:url("../images/backgrounds/bg-homepage.jpg") no-repeat center center; background-attachment:fixed; z-index:999;}*/

body.homepage #outer #container #page ul#slideshow {position:absolute; top:0; left:0; width:930px; height:460px; overflow:hidden; margin:0; padding:0; z-index:99; background:#000; list-style-type:none; list-style-image:none;}
body.homepage #outer #container #page ul#slideshow li {position:relative; margin:0; padding:0; overflow:hidden; width:100%; height:100%;}

body.homepage #outer #container #page div.expo-real {position:absolute; right:15px; top:120px; width:297px; margin:0px; padding:0px; overflow:hidden; z-index:100;}
body.homepage #outer #container #page div.video_strip { text-align: left; position:absolute; bottom: 15px; right: 15px; width:305px; z-index: 100; height: 60px; background: url('../images/backgrounds/video_bg.png') top repeat-x; }
body.homepage #outer #container #page div.video_strip div#video_thumb { margin: 6px 15px 0 5px; float: left; }
body.homepage #outer #container #page div.video_strip div#video_thumb a { display:block; background: url("../images/backgrounds/video_thumb.jpg"); width:90px; height: 48px; zoom:1; }
body.homepage #outer #container #page div.video_strip a.video_title { margin: 14px 0 0 0; width: 170px; float: left; overflow:hidden; display:block; color: #01a4ff; font-size: 13px; line-height: 16px; font-weight:bold; zoom:1; }
body.homepage #outer #container #page div.video_strip a.video_title:hover { text-decoration: none; }
div#movie-container { display:none; }

/*ul#pbGallery {width:130px; margin:0; padding:0; overflow:hidden;}
ul#pbGallery li {display:none; margin:0; padding:0; overflow:hidden; position:relative;}
ul#pbGallery li.current {display:block;}

ul#pbGallery div.nav {clear:both; float:none; background:#efefef; display:block !important;}
ul#pbGallery div.nav a.prev, a.next {color:#000;}
*/


/* Project links navigation */
.hidden { display:none;}
div.projectsOverview p.linkNav { color:#ffffff; font-size:11px; line-height:14px; margin:5px 0 0; padding:0; float:right; clear:both;}
div.projectsOverview p.linkNav a { color:#42B8F8; cursor:pointer;  padding:0 3px;}
div.projectsOverview p.linkNav a.disabled { color:#fff; cursor:default;}
div.projectsOverview p.linkNav a.disabled:hover { color:#fff; text-decoration:none;}
div.projectsOverview p.linkNav span.dummy { color:#42B8F8; padding:0 3px;}
div.projectsOverview p.linkNav a:hover { color:#ffffff !important;}
