@import url('common.css');
a img { border: none;}
div#siteWrapper { width: 762px; background: #dadada; margin: 10px auto; }
div#siteWrapper > div { position: relative; width: 100%; }
div#mainHeader { height: 130px; }
div#mainBody { background: #fff; font-size: 12px; }
div#mainFooter { background: #d2d2d2;height: 25px; font-size: 10px; }
div.patternBack {background: transparent url('../content/images/topback.jpg') repeat-y left top; }

.cntHidden { display: none; }
.childMenu { display: none; }
.cntMenuContainer { position: absolute;right: 24px; text-transform: uppercase;font-size: 12px; }
.cntMenuContainer li { display: inline-block; margin-left: 5px; }
.cntMenuContainer a, .cntMenuContainer span { background: #000; color: #FFF; text-align: center; cursor: pointer; min-width: 70px; text-decoration: none;display: inline-block; font-size:11px;padding: 1px 2px !important; }
.cntMenuContainer a:hover, .cntMenuContainer span:hover, .cntMenuContainer a.active { background: #bac405; }
.cntMenuContainer .ui-tabs-selected a, .cntMenuContainer .ui-tabs-selected span { background: #bac405; }
.cntMenuContainer .ui-state-active a, .cntMenuContainer .ui-state-active span { background: #bac405; }

div#mainHeader .cntMenuContainer { bottom: 8px;margin: 0; }
div#mainHeader a#siteMainLogo { position: absolute;top: 40px;left: 40px; }
div#mainHeader .cntMenuChildContainer { position: absolute; z-index: 1000; padding: 0; }
div#mainHeader .cntMenuChildContainer li { display: block;margin: 0; }
div#mainHeader .cntMenuChildContainer li a { width: 100%; min-width: 0; display: block; text-align: left; }

#cntMainContainer { position: relative; overflow: hidden; min-height: 450px; padding: 25px; }
#cntMainContainer .cntMenuContainer { top: 15px; }
#cntMainContainer .cntMenuContainer .cntMenuChildContainer { position: absolute; z-index: 750;padding: 0; }
#cntMainContainer .cntMenuContainer .cntMenuChildContainer li { display: block;margin: 0;float: none !important;cursor: pointer; }
#cntMainContainer .cntMenuContainer .cntMenuChildContainer li a { width: 100%; min-width: 0; display: block; text-align: left; }

#cntMainContainer div.cntTitle { width: 285px; float: left; line-height: 30px; }
#cntMainContainer div.cntTitle span.type { font-size: 24px; display: block; text-transform: uppercase; padding-left: 20px; }
#cntMainContainer div.cntTitle span.name { font-size: 44px; color: #bac405; }
#cntMainContainer div.cntTitle a { text-decoration: none;color: inherit; }
#cntMainContainer div.cntBodyWrap { width: 710px; position: absolute; top: 115px; }
#cntMainContainer div.cntBodyWrap > div.collumn { float: left; }
#cntMainContainer div.cntBodyWrap > div.collumn:last-child { float: right; }
#cntMainContainer div.cntBodyWrap .cntLeftCol { width: 325px; }
#cntMainContainer div.cntBodyWrap .cntRightCol { width: 380px; margin-left: 5px; height: 365px; }

#cntMainContainer table.logosShowCase { width: 100%; height: auto; position: relative; margin: auto auto; }
#cntMainContainer table.logosShowCase td { text-align: center; height: 108px; vertical-align: middle; width: 155px; }
#cntMainContainer table.logosShowCase td img { max-height: 108px; max-width: 155px; }

#cntMainContainer table.linksShowCase { width: 100%; height: auto; position: relative; margin: auto auto; }
#cntMainContainer table.linksShowCase td { text-align: left; vertical-align: text-top; width: 50%; padding-bottom: 10px; }
#cntMainContainer table.linksShowCase td span, div.locationWrapper span { display: block; color: #bac405; font-weight: 700; font-size: 14px; }
#cntMainContainer table.linksShowCase td a, div.locationWrapper a { text-decoration: none; color: #000; }

div.cntLeftColDivWrapper { margin-bottom: 15px; width: 430px; }
#mapCanvas { width: 100%;height: 365px; }
#mapCanvasContacts { width: 100%;height: 450px; }
.textContainer { overflow: hidden; }

div.floorMainInfo { overflow: hidden;margin-bottom: 20px; }
div.floorTypeTitle {font-size: 32px;color: #FFF;background: #bac405;float:left;height: 40px;width: 40px;vertical-align: middle;text-align: center; }
div.floorTypeArea { float: left;font-size: 24px;padding-top: 10px;margin-left: 20px; }

img.floorPlantPrev { max-width: 370px; }
div.thumbsPrev { position: absolute;width: 285px;height: 140px;top: 235px; }

/* nunomvbarreiro styles */
#nunomvbarreiro { position: absolute; right: 0; font-variant: small-caps; font-style: italic; }
#nunomvbarreiro a { font-size: inherit; text-decoration: none; color: inherit; }

#cntCompanyIntro h4, #cntLatestWorks h4 { font-size: 20px; color: #bac405; font-weight: 700;margin-top: 0; }
.latestWorkWrapper { text-align: center; width: 130px; float: left;overflow: hidden;margin-right: 40px; }
.latestWorkWrapper > * { display: block;font-size: 11px;} 
#cntContactMember { text-align: center;margin: 0px auto;margin-top:50px;overflow: auto;width: 128px; }
#cntContactMember img, #cntContactMember span { display: block;font-size: 11px;} 
div.locationWrapper span.mapCenter { font-size: 12px;color: #000;cursor: pointer; }

img#PreviewBuilding { max-width: 300px;max-height: 100%; }
img.galleryThumb { width: 60px;height: 60px;cursor: pointer; }
img.galleryThumb:hover { opacity: 0.25;-moz-opacity: 0.25; }
img#GalleryFullSized { max-width: 300px;max-height: 100%; }
.galleryShower { text-align: right; }

/* CMS */
div#cntMainContainerAdmin { position: relative; overflow: hidden; padding: 1.667em; }
table.tbAdmin { width: 100%; border-collapse: collapse}
table.tbAdmin caption { font-weight: 700;text-transform: uppercase;font-size: 0.7em;}
table.tbAdmin label { font-weight: 700; }
table.tbAdmin tr td { border-top: 1px solid #DADADA; }
table.admMainListing { width: 100%; }
table.tbAdmin input[type="text"] { border: 1px solid #000; }
table.tbAdmin input[type="text"]:focus { background: #DADADA;}
table.tbAdmin th { text-align: left }, table.admMainListing th { text-align: left; }
table#tbProjectImages td { text-align: center; }
table#tbProjectImages td img { display: block;max-width: 75px; height: 75px; }
table#tbProjectImages td a { display: block;width: 100%; }
textarea.tinyMCE { width: 100% !important; }
img.admRowIcon { height: 2em;cursor: pointer; }
div.admFloater { float: left;width: 47%;margin: 0 10px;}
div.admFloater:last-child { float: right; }
table.borderless td { border: none !important; }
tr.tbRowAdd td { background: #EEE; }