html, body {margin:0; padding:0;}
body {font-size:76%; font-family:Arial, Helvetica, sans-serif; color:#58595b; background:#fff;}
p {font-size:1.0em; margin:0 0 10px 15px;}

	a {color:#d70023; }
	a:visited {color:#b3001d; }
	a:active {background-color:#939598;}
	a:focus {background-color:#939598;}
	a:hover {background-color:#939598;}
	a, a:focus, a:active {outline:none;} /* Removes the dotted line around links */
	a img {border:none;}

h1 {color:#d70023; line-height:1.1em; text-transform:uppercase; font-size:1.0em; font-weight:normal; padding:0; margin:0 0 10px 0; }
h2 {color:#ffffff; line-height:1.2em; text-transform:uppercase; font-size:1.2em; font-weight:normal; padding:0; margin:0 0 10px 0; background:url(../images/arrow-white.png) no-repeat left center; padding-left:15px;}
h3 {color:#d70023; line-height:1.1em; text-transform:uppercase; font-size:1.0em; font-weight:normal; padding:0; margin:0 0 10px 0; background:url(../images/arrow-white.png) no-repeat left center; padding-left:15px;}
h4 {color:#ffffff; line-height:1.1em; text-transform:uppercase; font-size:1.0em; font-weight:normal; padding:0; margin:0 0 10px 0; padding-left:15px;}
.unviewable {position:absolute; display:block; height:10px; text-indent:-999em; margin:-10px 0 0 0;}  /* Hides the element from view */
.small {font-size:0.9em; margin-bottom:15px;}

.invisible {visibility: hidden;}

.none {display:none;}
img.white-border {border:1px #fff solid;}
img.center {text-align:center; display:block; margin:15px auto; }

.white-border img {border:1px #fff solid;}
.clear {clear:both;}

div {position:relative;}

/************************
STRUCTURAL
************************/
.structureleft {margin:0 288px 0 0; width:652px; height:100%; min-height:90px; padding:20px; border-left:1px white solid; z-index:3;}
.structureright {position:absolute; top:0; left:692px; width:245px; height:100%; padding:20px; border-left:1px white solid; border-right:1px white solid; background:#28282a;z-index:3}
.wrapper {margin:0 auto;width:980px; height:100%; z-index:3;}
#navigation {position:relative; margin:0; padding:0; width:100%; background:#fff; height:2.5em; z-index:3;}

#header {position:relative; margin:0; padding:0; width:100%; background:#d70023; border-bottom:1px solid white; overflow:hidden; z-index:2;}
#header .structureleft {background:#d70023; }
#header .structureright {}


#content {position:relative; margin:0; padding:0; width:100%; background:#939598; border-bottom:1px solid white; overflow:hidden;  z-index:2;}
#content .structureleft {background:#fff;}
#content .structureright {color:#fff;}

#details {position:relative; margin:0; padding:0; width:100%; background:#c4c5c6; overflow:hidden;  z-index:2;}
#details .structureleft {}
#details .structureright {}

#footer {position:relative; margin:0; padding:0; width:100%; background:#fff; height:50px; overflow:hidden;  z-index:2;}
#footer .wrapper div {text-align:right;}


/************************
HEADER
************************/


#header h3 {background:none left center; padding:0;}
#header p, #header a {color:#fff;}
#header-text {color:#fff; padding-right:50px;}

/************************
NAVIGATION
************************/

#navigation #logo {position:absolute; right:1px; top:2.5em; padding-top:15px; width:285px; text-align:center;}
#navigation #logo img:hover {background:url(../images/almacentral-logo-hover.png) top left;}
#navigation #logo h3 {margin:0; padding:0; background:none;}
#logo #logo-image-en img, #logo #logo-image-es img {display:none;}
#logo #logo-image-en {width:198px; height:105px; margin:0 auto; display:block; background:url(../images/almacentral-logo-en.png) no-repeat; }
#logo #logo-image-es {width:198px; height:105px; margin:0 auto; display:block; background:url(../images/almacentral-logo-es.png) no-repeat; }
#logo #logo-image-es:hover {background-position: -198px 0;}
#logo #logo-image-en:hover {background-position: -198px 0;}

#navigation a:hover, #navigation a:focus, #navigation a:active {background-color:transparent;} /* Opera */

#mainnav {padding: 0; margin: 0; list-style: none; line-height: 1; font-size:0.95em;} /* all lists */

	/* Main level links styles*/
	#mainnav li {text-transform:uppercase; height:2.5em; line-height:2.6em;}
	#mainnav li a {display: block; text-decoration:none; color:#58595b; padding:0 0.6em; text-align:center; }
	#mainnav li.first a {padding-left:20px;}
	#mainnav li:hover a, #mainnav li a:hover, #mainnav li.current a, #mainnav li.section a {color:#d70023; background-color:transparent;}

#mainnav li {float: left; cursor:default;} /* all list items */

#mainnav li ul {position: absolute; background: #baa67c; width: 13em; margin-left: -1000em; /* using left instead of display to hide menus because display: none isn't read by screen readers */ } /* second-level lists */

#language {position:absolute; right:0; top:0; height:2.5em; line-height:2.5em; width:75px; overflow:hidden; z-index:4}
#language ul {padding: 0; margin: 0; list-style: none; }
#language .lang-en {width:25px; height:15px; display:block; float:right; margin:7px 5px; background:url(../images/flag-en.png);}
#language .lang-es {width:25px; height:15px; display:block; float:right; margin:7px 5px; background:url(../images/flag-es.png);}


/************************
CONTENT
************************/

#content #home .structureright h4 {color:#e8c225;}
#content .structureright a {color:#fff;}

/************************
HOME
************************/

#home #image-main {width:692px; min-height:530px; }
#content #home .structureleft {padding:0; width:692px; background:none;}

.main-mini {position:absolute; bottom:30px; right:0;width:90px; height:90px; border:1px #fff solid;} 
#image-main-mini-1 {/*background:url(../images/main-mini1.jpg) no-repeat; */right:250px; }
#image-main-mini-2 {/*background:url(../images/main-mini2.jpg) no-repeat; */right:140px; }
#image-main-mini-3 {/*background:url(../images/main-mini3.jpg) no-repeat; */right:30px }

.home-feature-text {margin-left:15px;}
.home-feature-text p {margin-left:0;}


#latest {min-height:200px;}

/************************
NORMAL PAGE
************************/

#content #page .structureleft {width:652px; background:#fff; min-height:300px;}
#content #page h2 {color:#d70023; background:url(../images/arrow-grey.png) no-repeat left center;}

#sub-navigation ul {list-style:none; margin:0 15px; padding:0; text-transform:uppercase; }
#sub-navigation ul li a:link, #sub-navigation ul li a, #sub-navigation ul li, #sub-navigation ul li.link a {line-height:1.2em; color:#9b9c9d; text-decoration:none; margin-bottom:8px; }
#sub-navigation ul li a:hover, #sub-navigation ul li a:focus, #sub-navigation ul li a:active, #sub-navigation ul li.current {text-decoration:none; background:none; color:#fff;}

/************************
DETAILS
************************/
#details .structureleft p {padding-right:50px;}

#contact-form fieldset {border:none; margin:0; padding:0}
#contact-form form {margin:0; clear:both; position:relative; }
#contact-form span, #ContactForm_Form_action_process {margin:0 0 0 110px;}
#contact-form label {display:block; position:absolute; margin-top:3px}
#contact-form div {margin-bottom:5px;}
#contact-form input, #contact-form textarea, #contact-form select {border:#9b9c9d 1px solid; background:#d8d9da; width:340px; font-size:1.0em; color:#58595b; }
#contact-form #honeypot {display:none;} /*hides spam protection field*/
#contact-form textarea {font-family:Arial, Helvetica, sans-serif; }
#contact-form div.field {margin-left:15px;}
#contact-form label.left {width:100px;}
#contact-form label.right {position:absolute; top:0; left:100px; color:#d70023}
#contact-form div.Actions {position:absolute; width:165px; height:20px; bottom:1px; right:0;}
#contact-form div.Actions input {width:90px; margin:0; background:#c4c5c6 url(../images/button-go.png) no-repeat top right; border:1px #d8d9da solid; text-transform:uppercase; font-size:1.0em; height:20px; text-align:left;}

#details .structureright h4 {text-transform:none; font-size:1.0em; font-weight:bold; margin-bottom:0;}
#details .structureright p {color:#fff; position:relative;}
#details .structureright p.nomargin {margin-bottom:0;}
#details .structureright p .right {position:absolute; left:6.5em; top:0;}
#details .structureright a {color:#fff;}

#contact-form div.Actions {bottom:1px; right:0;}

#contact-form span.required, span.validation {display:block; position:absolute; top:0; left:350px; font-size:0.95em; line-height:0.95em; color:#d70023;}
#contact-form div.textarea {margin-top:30px;}

/* MESSAGE SENT */
#contact-form-complete {position:absolute; top:100px;left:200px; background:#d70023; width:300px; height:100px; overflow:hidden;}
#details #contact-form-complete p { width:280px; margin:30px auto; padding:0 ; text-align:center; color:#fff;}

/************************
SEARCH FORM AND PAGE
************************/
#search_box {position:absolute; right:0; height:23px; width:285px; z-index:3} /*box that contains all elements */
#SearchForm_SearchForm {} /* form element */
#Search {float:left;} /* div containing box */
#SearchForm_SearchForm_Search {padding:4px 0 1px 15px; margin:4px 0; width:120px; height:15px; border:#d8d9da 1px solid; font-size:0.9em; text-transform:uppercase; line-height:15px; color:#58595b; } /* input box */
#SearchForm_SearchForm_action_results {border:none; background:url(../images/search.png) no-repeat; color:#fff; font-size:0.90em; width:24px; height:22px; cursor:pointer; margin-top:4px;} /* go button */

#search_results {list-style:none; padding:0; margin:0;}
#search_results li {margin:15px 0 0 0; border-bottom:1px dashed #bbbbbb;}
#search_results li p {color:#8b8b8a; margin-left:20px;}
#search_results .search_parent {text-transform:uppercase; text-decoration:none;}

#report-nav dd, #report-nav dt  {list-style:none; display:inline; margin:0;}
#report-nav {padding:10px; background:#f6f6f6;margin-bottom:20px;}


#PageNumbers {margin:20px 0; padding:10px; background:#f6f6f6; color:#8B8B8A; font-weight:bold;}
.search-current {font-weight:bold; background:#e2e2e2; padding:3px 3px 0 3px; }
#search-caption {color:#004058; font-weight:normal;}

/************************
FOOTER
************************/
#footer .wrapper div {margin:10px 10px 0 0;}
#footer a, #footer p {color:#9b9c9d; margin:0; font-size:0.95em;}
#footer a:hover, #footer a:focus, #footer a:active {background:#e3e5e6;}

/************************
MAP PAGE
************************/

.map-image {float:left; width:50px; height:50px; margin:0 10px 10px 0; border:1px #fff solid; background:url(../images/map-images.jpg) no-repeat;}
#map-image-outer {margin:25px 0 -15px 15px; overflow:hidden;}
#map-image-clear {clear:both; height:53px;} /* Clears floats and allows space for images in map-image-outer which are absolutely positioned */
#map-1 {background-position:0;}
#map-2 {background-position:-50px;}
#map-3 {background-position:-100px;}
#map-4 {background-position:-150px;}
#map-5 {background-position:-200px;}
#map-6 {background-position:-250px;}
#map-7 {background-position:-300px;}
#map-8 {background-position:-350px;}
#map-9 {background-position:-400px;}
#map-10 {background-position:-450px;}

#content #map .structureleft {padding:0; width:692px; background:none;}

#map #image-main {width:692px; min-height:530px; }

#map #image-text {height:130px; color:#fff; font-size:1.6em;line-height:1.4em;}
#map #image-text .image-text-step1 {display:block; margin-left:170px;}
#map #image-text .image-text-step2 {display:block; margin-left:270px;}
#map #image-text .image-text-step3 {display:block; margin-left:370px;}

#content #map .structureright #map-contents h3 {margin:0;}
#content #map .structureright h3.blue {color:#1e72b4;}
#content #map .structureright h3.yellow {color:#e8c225;}
#content #map .structureright .red {color:#d70023;}

#content #map .structureright ul{margin:0 0 10px 15px; padding:0; text-transform:uppercase; list-style:none; color:#9b9c9d; font-size:0.95em;}

#map-contents {min-height:230px;}

#map #main-space {height:33em;}
#home #main-space {height:35em;}

/************************
SITEMAP
************************/
#sitemap-list {padding:0 0 0 10px; margin:0; list-style:none; font-weight:bold; line-height:150%} /*1st level list*/
#sitemap-list li {padding:10px; margin-top:10px; font-size:13px; background:#f0f0f0;} /*1st level items*/
 
#sitemap-list ul {margin:5px 10px 5px 10px; padding:5px 10px; font-weight:normal; background:#f8f8f8;} /*2nd level lists*/
#sitemap-list li li {padding:0; margin:0; list-style:none; font-weight:bold; font-size:11px; line-height:18px; background:none} /*2nd level items*/
 
#sitemap-list ul ul {margin-left:10px;padding:5px 10px;  background:#fff;} /*3rd level lists*/
#sitemap-list li li li {font-size:11px; font-weight:normal;} /*3rd level items*/


/************************
PLAN PAGES
************************/

#unit-specs {position:absolute; bottom:60px; display:none;}
#unit-specs #spec-id-number {font-weight:bold;}
#unit-specs .spec-title {text-transform:uppercase; font-size:0.90em;display:block;}
#unit-specs .spec-field {background:#dadada; border:1px solid #bcbcbc; display:block;margin:4px 0 8px 0; color:#28282A; line-height:1.4em; padding-left:5px}
#unit-specs .spec-one .spec-field {width:88px;} /* five less for padding and 2 for border */
#unit-specs .spec-one {clear:left;}
#unit-specs .spec-three {width:60px; float:left; margin-right:10px;}
#unit-specs .spec-two {width:95px; float:left; margin-right:10px;}
#unit-specs .spec-fineprint {font-size:0.9em; color:#bcbcbc; text-transform:uppercase; margin-top:15px; display:block; overflow:visible; width:150px;}


#unit-specs #spec-act-now {margin-top:10px; width:150px; line-height:1.4em; background:#d70023; border:1px solid #9c9c9c; float:left; }
#unit-specs #spec-act-now a {font-size:0.9em;  background:url(../images/arrow-white.png) no-repeat right center; margin-right:2px; padding-left:5px; display:block; text-decoration:none; }

#unit-specs #spec-print {margin:10px 10px 0 0; width:80px; line-height:1.4em; background:#717171; border:1px solid #9c9c9c; float:left; }
#unit-specs #spec-print a {font-size:0.9em;  background:url(../images/arrow-white.png) no-repeat right center; margin-right:2px; padding-left:5px; display:block; text-decoration:none; }

#spec-loading {position:absolute; top:200px; left:270px; width:150px; height:150px; background:url(../images/trans-black-back.png) repeat; display:none; z-index:200;}
#spec-loading p {height:65px; text-align:center; color:#fff; text-transform:uppercase; background:url(../images/alma-loading.gif) no-repeat 59px 40px; margin:0; padding:85px 0 0 0;}

#unitPrintBox {display:none;}


/************************
PLAN PRINT PAGES
************************/

body #unitPrintBox {color:#000; margin:10px;}
body #unitPrintBox p {margin-left:0px;}
body #unitPrintBox h2, body #unitPrintBox h1 {color:#d70023;font-size:1.4em; padding-left:0;}
body #unitPrintBox h3 {display:none;}
body #unitPrintBox h4 {color:#d70023;font-size:1.2em; padding-left:0; clear:both;}
body #unitPrintBox span.unviewable {position:relative; text-indent:0; margin:0; display:inline; }

body #unitPrintBox dt {font-weight:bold; }
body #unitPrintBox dd {padding:0;margin:0 0 10px 0; }


/************************
FORWARD BACK BUTTONS
************************/
#forward-back {position:absolute; bottom:60px;}
#forward-back ul {list-style:none; margin:0; padding:0;}
#forward-back ul li {display:block; width:106px; float:left; line-height:20px; overflow:hidden; margin:0 8px;}

#forward-back ul li a {display:block; height:18px;  text-decoration:none; padding:2px 5px; border:1px solid #9c9c9c; }
#forward-back ul li.next a:hover, #forward-back ul li.prev a:hover {background-color:#9c9c9c;}
#forward-back ul li span {display:block; background:#717171; height:18px; text-decoration:none; padding:2px 5px; border:1px solid #717171; }

#forward-back ul li.next a, #forward-back ul li.next span {background:#717171 url(../images/arrow-white.png) no-repeat 82px center; padding-right:20px; } 
#forward-back ul li.prev a, #forward-back ul li.prev span {background:#717171 url(../images/arrow-white-back.png) no-repeat 3px center; padding-left:20px; } 

/************************
GALLERY
************************/
.gallery-image {width:110px; float:left; margin:3px;}
.gallery-image a {padding:5px 5px 10px 5px; display:block;}
.gallery-image a:hover {background:#fff;}
.gallery-image a.current {background:#fff;}
#ImageGallery {width:250px; height:490px; overflow:auto }
#preloader-image {display:none;}


/************************
STORAGE HOME
************************/
#storage-left {width:330px; }
#storage-left .storage-three {clear:both; margin-bottom:30px;}
#storage-left img {margin:0 20px 0 15px; border:1px solid #D70023; float:left;}
#storage-left p {margin-left:20px;}
#storage-left h2 a {text-decoration:none;}
#storage-left h2 a:visited {color:#d70023;}
#storage-left h2 a:hover {background:none;}

#storage-right {position:absolute; top:20px; right:20px; width:300px; }
#storage-right img {margin:0 0 10px 15px; border:1px solid #D70023;}
#storage-right p {margin:0 0 10px 30px;}
#storage-right p.para-arrow {margin:0 0 3px 15px; padding-left:15px; background:url(../images/arrow-grey.png) no-repeat left center;}

object#noflash {text-align:center; margin:0 auto; margin-top:20px; display:block;}


#side-column {position:absolute; bottom:60px; left:32px}
#side-column p {margin:0;}

/************************
LOGIN
************************/

#MemberLoginForm_LoginForm {border:#C6C6C6 1px solid; padding:20px; margin:20px; background:#fbfbfb}
#MemberLoginForm_LoginForm fieldset {border:none;}
#MemberLoginForm_LoginForm .middleColumn {display:block; position:absolute; left:100px; top:0; }
#MemberLoginForm_LoginForm .field {min-height:30px;}
#MemberLoginForm_LoginForm input.checkbox {border:none;}
#MemberLoginForm_LoginForm input {border:#C6C6C6 1px solid; margin-right:10px;}
#MemberLoginForm_LoginForm #Remember {margin-left:100px;}

/************************
ACT NOW
************************/
#actNowBox {position:absolute; display:none;top:0; left:0; z-index:100; background:url(../images/act-now-back.png) repeat; width:692px; height:100%; }
#ActNow {background:#c4c5c6; margin:57px auto; width:483px; padding:10px 0;}
#page #ActNow h2 {margin:0 0 0 20px; background:url(../images/arrow-white.png) no-repeat left center;}


#ActNow fieldset {border:none; margin:0; padding:0}
#ActNow form {margin:10px 20px; clear:both; position:relative; }
#ActNow span {margin:0 0 0 110px;}
#ActNow label {display:block; position:absolute; margin-top:3px}
#ActNow div {margin-bottom:5px;}
#ActNow input, #ActNow textarea, #ActNow select {border:#9b9c9d 1px solid; background:#d8d9da; width:315px; font-size:1.0em; color:#58595b; }
#ActNow span.readonly {display:block; border-top: #d8d9da 2px solid; border-left: #d8d9da 2px solid; background:#d8d9da; width:115px; font-size:1.0em; color:#58595b; line-height: 1.4em; font-weight:bold;}
#ActNow #UnitNumber { margin-top:10px; margin-bottom:10px; }
#ActNow #honeypot {display:none;} /*hides spam protection field*/
#ActNow textarea {font-family:Arial, Helvetica, sans-serif; }
#ActNow div.textarea {margin-top:30px;}
#ActNow div.field {margin-left:15px;}
#ActNow label.left {width:100px;}
#ActNow label.right {position:absolute; top:0; left:100px; color:#d70023}
#ActNow div.Actions {margin:0 0 0 auto; width:91px; height:20px; margin-top:5px;}
#ActNow div.Actions input {width:90px; margin:0; background:#c4c5c6 url(../images/button-go.png) no-repeat top right; border:1px #d8d9da solid; text-transform:uppercase; font-size:1.0em; height:20px; text-align:left;}
#act-now-close {position:absolute; top:2px; right:2px; display:block; height:30px; line-height:30px; width:30px; background:url(../images/act-now-close.png) no-repeat; background-position: 0 0; overflow:hidden; cursor:pointer; text-decoration:none;}
#act-now-close.finish {background-position: -60px 0;}
#act-now-close:hover {background-position: -30px 0;}

#ActNow .required {color:#D70023; font-size:0.95em; text-align:right; display:block; margin:-1px 10px 0 0;}
#ActNow #act-now-form-spam {position:absolute; top:0; width:423px; height:77px; right:0; background:#C4C5C6; color:#28282A; text-align:center; margin:30px 0 0 0; padding:130px 30px;}
#ActNow #act-now-form-complete {position:absolute; top:0; width:283px; right:0; background:#D70023; color:#fff; text-align:center; margin:130px 50px; padding:40px 50px;}

#act-now-loading {position:absolute; top:63px; left:166px; width:150px; height:100px; background:url(../images/trans-black-back.png) repeat; display:none; z-index:200;}
#act-now-loading p {height:65px; text-align:center; color:#fff; text-transform:uppercase; background:url(../images/alma-loading.gif) no-repeat 61px 22px; margin:0; padding:85px 0 0 0;}

/************************
INVESTOR FORM
************************/

#investor-form fieldset {border:none; margin:0; padding:0}
#investor-form form {margin:0; clear:both; position:relative; }
#investor-form span, #ContactForm_Form_action_process {margin:0 0 0 150px;}
#investor-form label {display:block; position:absolute; margin-top:3px}
#investor-form #WhenAvailable {margin-top:25px;}
#investor-form .form-help {display:block; position:absolute; width:340px; margin:-5px 0 0 170px; font-size:0.9em; }
#investor-form div {margin-bottom:5px;}
#investor-form input, #investor-form textarea, #investor-form select {border:#9b9c9d 1px solid; background:#d8d9da; width:340px; font-size:1.0em; color:#58595b; }
#investor-form #honeypot {display:none;} /*hides spam protection field*/
#investor-form textarea {font-family:Arial, Helvetica, sans-serif; }
#investor-form div.field {margin-left:15px;}
#investor-form label.left {width:140px;}
#investor-form label.right {position:absolute; top:0; left:140px; color:#d70023}
#investor-form div.Actions {position:absolute; width:125px; height:20px; bottom:1px; right:0;}
#investor-form div.Actions input {width:90px; margin:0; background:#c4c5c6 url(../images/button-go.png) no-repeat top right; border:1px #28282a solid; text-transform:uppercase; font-size:1.0em; height:20px; text-align:left;}

#investor-form div.Actions {bottom:1px; right:0;}

#investor-form span.required, span.validation {display:block; position:absolute; top:0; left:350px; font-size:0.95em; line-height:0.95em; color:#d70023;}
#investor-form div.textarea {margin-top:30px;}

/* MESSAGE SENT */
#investor-form-complete {position:absolute; top:100px;left:200px; background:#d70023; width:300px; height:100px; overflow:hidden; z-index:100;}
#investor-form-complete p { width:280px; margin:30px auto; padding:0 ; text-align:center; color:#fff;}

