html, body {margin:0; padding:0;}
body {font-size:76%; font-family:Arial, Helvetica, sans-serif; color:#3e3e3e; background:#fff;}
p {font-size:1.0em; line-height:1.4em; margin:0 0 10px 0; text-align:justify;}
li {line-height:1.4;}

	a, a:visited {color:#a1181c; text-decoration:none;}
	a:active, a:focus, a:hover {text-decoration:underline;}
	a, a:focus, a:active {outline:none;} /* Removes the dotted line around links */
	a img {border:none;}

h1 {line-height:1.6em; font-size:1.6em; font-weight:bold; padding:0; margin:0 0 10px 0; }
h2 {color:#a1181c; line-height:1.2em; font-size:1.2em; font-weight:bold; margin:20px 0 10px 0;}
h3 {line-height:1; font-size:1em; font-weight:bold; padding:0; margin:0 0 10px 0; }
h4 {line-height:1.1em; font-size:1.0em; font-weight:normal; padding:0; margin:0 0 10px 0; }
.unviewable {position:absolute; display:block; height:10px; text-indent:-999em; margin:-10px 0 0 0; list-style:none; top:-999em;}  /* Hides the element from view */

.clear {clear:both;}

div {position:relative;}

.Apple-style-span {background:#ffe0ee; color:#ff0000;}

input:focus, textarea:focus {background:#fefef4; }

::selection { background:#dadada; } 
::-moz-selection { background:#dadada; } 

ul li p {margin:0;}
ol ol {list-style-type:lower-roman;}

#content .highlight {font-size:1.2em; line-height:1.3em; margin-bottom:15px;font-weight:700; text-align:left; display:block;}

/************************
STRUCTURAL
************************/

#container {min-width:980px; z-index:1;}

#header {height:345px;}


#wrapper{float:left;width:100%}
#content{margin: 0 10px 20px 310px; min-height:280px; max-width:1200px;}
#sidebar{float:left;width:240px;margin-left:-100%; }

#watermark {position:fixed; right:20px; bottom:0; width:500px; height:250px; background: url(../images/watermark.png) no-repeat; z-index:-1;}




/************************
 * HEADER
 ***********************/
#logo {position:absolute; display:block; top:25px; left:38px; width:280px; height:55px; margin:0; }
#header-vis-outer {position:absolute; top:135px; min-width:980px; width:100%; height:190px; z-index:10; background:#a1181c url(../images/head-vis-right.png) top right no-repeat;}

#header-vis-text {position:absolute; top:40px; left:50px; height:150px; width:260px; font-size:20px; font-style:italic; color:#fff; z-index:11; line-height:1.15}
#header-vis-text.twolines {top:80px; left:20px; height:120px; width:280px; text-align:center;}
#header-vis-text.twolines h2 {font-size:20px; margin:0; font-style:italic; color:#fff; font-weight:normal;}

#header-vis-main {position:absolute; top:0; left:310px; height:190px; width:630px; background:url(../images/head-default.jpg) no-repeat; }
#header-vis-left {position:absolute; top:0; left:0; height:190px; width:310px; background:#3e3e3e url(../images/head-vis-left.png) no-repeat;}

.site-map {position:absolute; line-height:25px; text-decoration:none;padding-right:10px; border-right:2px solid #e0f1f4; font-size:0.95em;}

/************************
 * NAVIGATION
 ***********************/
/*Menu positioning*/
#navigation {position:absolute; top:75px; left:310px; z-index:100; background:#fff;} 

/* all lists */
#mainnav {padding:0; margin:0; list-style:none; line-height:1.1; height:50px;}


/* Main level links styles*/
#mainnav li {height:45px; width:105px; margin:0 6px 0 0; float: left; cursor:default; line-height:1; border-bottom:6px solid #3e3e3e; }
#mainnav li a {text-decoration:none; color:#3e3e3e; display: block; font-weight:700; letter-spacing:1px; font-size:1.05em; text-align:center; top:0; width:105px; height:60px;}
#mainnav li a span {display:block; position:absolute; bottom:10px;  width:105px; }

#mainnav li.section a, #mainnav li.current a  {color:#a1181c; }
#mainnav a:hover, #mainnav a:focus {color:#a1181c; }

#menu-extend {position:absolute; height:6px; top:-15px; width:100%;}
#menu-extend-inner {background:#3e3e3e; height:6px; margin:0 10px 0 310px;}



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

/* noscript tag for <ie6 with no js support */
#content .noscript {padding:5px; background:#FFD0D0;}


/************************
 * SIDEBAR
 ***********************/

#sidebar h2 {line-height:1.3; font-size:1.2em; font-weight:bold; margin:0 0 10px 10px;}
#sidebar #announcement, #sidebar #share-price {margin:0 0 10px 10px; border-bottom:1px solid #c4a600;}
#sidebar #subscribe {margin:40px 0 10px 10px; border:0;}
#sidebar #subscribe h2{margin-top:10px;}
#sidebar #announcement ul, #sidebar #announcement li {margin:0; padding:0; list-style:none; }
#sidebar #announcement a, #sidebar #announcement p {color:#3e3e3e; text-decoration:none; display:block; padding:0 0 8px 20px; background:url(../images/icons.png) -68px -15px no-repeat; margin:0 0 0 10px;}
#sidebar #announcement a:hover {color:#a1181c; background:url(../images/icons.png) -79px 0px no-repeat;}
#sidebar #announcement span {margin-left:5px; font-size:0.95em;}

/* change the image for certain circumstances */
#sidebar #announcement p {background:none;}
#sidebar #announcement .interactive {background:url(../images/icons.png) -44px -44px no-repeat; }
#sidebar #announcement .interactive:hover {background:url(../images/icons.png) -56px -30px no-repeat; }

#sidebar #share-price {height:90px;}
#sidebar #share-price a {margin:0 0 0 30px; }
#sidebar #share-disclaim {position:absolute; left:30px; top:55px; background:url(../images/share-disclaim.png) no-repeat; width:125px; height:19px; }

/* Second level Nav */
#sidebar #secondnav, #sidebar #secondary-nav ul {margin:0; padding:0; list-style:none;}
#sidebar #secondnav li {}
#sidebar #secondnav a, #sidebar #secondnav .section ul a {display:block; line-height:1.2; color:#3e3e3e; padding:4px 0 3px 20px; border-bottom:1px solid #bba22f; }
#sidebar #secondnav .first a {border-top:1px solid #bba22f; }
#sidebar #secondnav a:hover, #sidebar #secondnav .section ul a:hover, #sidebar #secondnav .section ul a:focus, #sidebar #secondnav .section ul a:active,#sidebar #secondnav a:focus,#sidebar #secondnav a:active, #sidebar #secondnav .current a, #sidebar #secondnav .section a, #sidebar #secondnav .section ul .current a {text-decoration:none; color:#a1181c}
#sidebar #side-nav {margin:0 0 0 10px;}

#sidebar #secondnav ul, #sidebar #secondnav li {margin:0; padding:0; list-style:none;}
#sidebar #secondnav ul li {padding-left:20px;}
#sidebar #secondnav ul .first a {border-top:0;}
#sidebar #secondnav ul .last a {border-bottom:0;}
#sidebar #secondnav ul .last {border-bottom:1px solid #bba22f; }


/************************
 * FLOATING
 ***********************/
#content .floating {margin:0 -200px 0 20px; padding:0; float:right; width:180px; text-align:left; overflow:hidden;}
#content .floating dt {padding:0 0 0 25px; font-weight:bold; background:url(../images/icons.png) 0 -106px no-repeat; min-height:18px; line-height:1.2; font-size:0.9em;}
#content .floating dd {margin:5px 0 20px;}
#content .floating a {display:block; position:relative; text-align:center;}
#content .floating .floating-zoom {display:block; position:absolute; left:50%; bottom:10px; width:20px; height:20px; margin:0 0 0 -10px;}
#content .floating a:hover .floating-zoom, #content .floating a:focus .floating-zoom, #content .floating a:active .floating-zoom {background:url(../images/zoom.png) no-repeat;}

#content .floating .click-to-enlarge {background:#fff;border:1px solid #BBA22F;color:#A1181C;font-size:0.8em;line-height:1.8em;margin:0 0 10px;padding:0;text-align:center; letter-spacing:-0.7px; text-transform:uppercase;}

/************************
 * UNSUBSCRIBE
 ***********************/
 
#subscribe a {display:block; position:absolute; margin:-27px 0 0 25px; color:#3e3e3e; font-size:0.95em; text-decoration:none;} 
#subscribe a:hover {color:#a1181c;}
#subscribe p {margin:0 10px 10px; padding:5px; color:#353535; background:#fefef4; text-align:center; border:1px solid #bba22f;} 
 
#Unsubscribe_MailingListForm_MailingListForm, #Unsubscribe_EmailAddressForm_EmailAddressForm {margin:0; padding:20px;}
#Unsubscribe_MailingListForm_MailingListForm fieldset, #Unsubscribe_EmailAddressForm_EmailAddressForm fieldset {border:none; margin:0; padding:0;}
#Unsubscribe_EmailAddressForm_EmailAddressForm label {position:absolute; padding:5px 0;}
#Unsubscribe_EmailAddressForm_EmailAddressForm input {border:#656565 1px solid; margin-left:130px; padding:5px 10px; width:300px;}
#Unsubscribe_MailingListForm_MailingListForm .Actions input, #Unsubscribe_EmailAddressForm_EmailAddressForm .Actions input {border:#656565 1px solid; width:80px; padding:5px 10px; cursor:pointer;}
#Unsubscribe_EmailAddressForm_EmailAddressForm .Actions {margin:10px 0 0 242px;}
#Unsubscribe_MailingListForm_MailingListForm .Actions input:hover, #Unsubscribe_EmailAddressForm_EmailAddressForm .Actions input:hover, #Unsubscribe_MailingListForm_MailingListForm .Actions input:focus, #Unsubscribe_EmailAddressForm_EmailAddressForm .Actions input:focus {background:#656565; color:#fff;}
#content #Unsubscribe_EmailAddressForm_EmailAddressForm_error {margin-right:0; padding:5px; margin:0 0 10px 0; background:#FFD0D0;}


/************************
 * HOME
 ***********************/
#SignupForm_AfterContent fieldset {margin:0 0 0 10px; padding:0; border:none;}
#SignupForm_AfterContent legend {display:none;}
#SignupForm_AfterContent input {width:188px; border:#dadada 2px solid; padding:5px 10px;}
#SignupForm_AfterContent .more-space {margin:5px 0;}
#SignupForm_AfterContent #Name {display:none;}
#SignupForm_AfterContent label {display:block;}
#SignupForm_AfterContent .Actions {margin:0 10px; text-align:right;}
#SignupForm_AfterContent .Actions input {width:70px; right:0; cursor:pointer; margin:5px 0; background:#dadada}
#SignupForm_AfterContent .Actions input:focus, #SignupForm_AfterContent .Actions input:hover {background:#3e3e3e; color:#fff;}
#SignupForm_AfterContent .validation-error {background:#FFD0D0;}
#SignupForm_AfterContent .required, #SignupForm_AfterContent .validation {color:red; display:block;}

#content.home {padding:0 270px 0 0;}
#content.home .floating {width:250px;margin: 0 -270px 0 20px}
#content.home .floating dt {margin:0 0 10px 10px; background:url(../images/icons.png) -22px -80px no-repeat; font-size:1em; line-height:22px; }


/************************
 * SEARCH FORM AND PAGE
 ***********************/
#search-box {position:absolute; display:block; top:30px; right:20px; width:245px; height:27px; overflow:hidden;}

#SearchForm_SearchForm {width:175px; margin-left:70px;}
#SearchForm_SearchForm fieldset {border:0; margin:0; padding:0;}
#SearchForm_SearchForm legend {display:none;}
#SearchForm_SearchForm #SearchForm_SearchForm_Search {border:2px solid #dadada; padding:3px 5px 2px 5px; width:130px; height:16px; color:#000;} /* input box */
#SearchForm_SearchForm #SearchForm_SearchForm_action_results {position:absolute; right:3px; top:0px; background:url(../images/icons.png) 0px -80px no-repeat; width:25px; height:25px; border:2px solid #dadada; cursor:pointer;} /* go button */
#SearchForm_SearchForm #SearchForm_SearchForm_action_results:hover, #SearchForm_SearchForm #SearchForm_SearchForm_action_results:focus {background-position: -22px -58px; } /* go button hover */

#search_results, #search_results li {list-style:none; padding:0; margin:0;}
#search_results li {padding:15px 10px; border-bottom:1px solid #BBA22F;}
#search_results li p {color:#3e3e3e; margin-left:20px;}
#search_results li a {font-weight:700;}
#search_results .search_parent {color:#3e3e3e;}



/************************
TABLES (goes with tables js and table_header.png)
************************/
table {padding: 0;margin: 0 0 10px 0; color:#313131; min-width:460px; width:100%; max-width:660px;}
table caption {padding: 0 6px 5px 0;width: 540px;font-size:1.1em;font-style:italic;text-align: center;} /* Table caption style */
table th, table thead tr td, table tfoot tr td {font-weight:700; font-size:1.1em;color: #A1181C; padding: 6px 6px 6px 12px;background: #e0e0e0 url(../images/table_header.png) repeat-x bottom;} /* Header style */
table tfoot th, table tfoot tr td {font-size: 1.1em;color: #A1181C; padding: 6px 6px 6px 12px;background: #fafafa} /* FOOTER style */
table tr td {background: #fafafa;padding: 6px 6px 6px 12px;} /* Row style */
table tr.even td {background: #f6f6f6;color: #005157;} /* Alternate row style */
table tr.ruled td {background: #D6DFE6;} /* Highlighted row style */
table p {margin:0; } /* Removes margin from paragraphs in tables */


/************************
LITEBOX
************************/

#lightbox{position: absolute;top: 40px;left: 0;width: 100%;z-index: 100;text-align: center;line-height: 0;}
#lightbox a img{ border: none; }
#outerImageContainer{position: relative;background-color: #fff;border:solid #fff 10px; background:#EFEFEF; width: 250px;height: 250px;margin: 0 auto;text-align: left;}
#imageContainer{}

#loading{position:absolute;top:10px; left:10px; text-align: left;line-height: 0;}
#loading img{float:left; margin-right:10px;}
#loading span, #loading a{line-height: 35px; height: 35px; float: left;}
#hoverNav{position: absolute;top: 0;left: 0;height: 100%;width: 100%;z-index: 10;}

#bottomNav {margin: 0 auto;line-height: 1.2em; text-align:right; width: 250px; border:10px solid #fff; border-bottom:0; background:#efefef;}
#bottomNavClose {color:#3E3E3E; font-size:1.1em; text-transform:uppercase; font-weight:bold; padding:10px;display:block;}
#bottomNavClose:hover {background:none; color:#a1181c;}

#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}
#prevLink, #nextLink{width: 49%;height: 100%;background: transparent url(../../images/litebox/blank.gif) no-repeat; /* Trick IE into showing hover */display: block;}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink { background: url(../../images/litebox/prevlabel.gif) left 15% no-repeat; }
#nextLink { background: url(../../images/litebox/nextlabel.gif) right 15% no-repeat; }
#imageDataContainer{font: 10px Verdana, Helvetica, sans-serif;background-color: #fff;margin: 0 auto;line-height: 1.4em;border:solid #fff 10px; border-top:none; }

#imageData{}
#imageData #imageDetails{text-align: left; background:#EFEFEF; padding-top:10px;}	
#imageData #caption{display: block; font-weight: bold;	padding:0 10px 5px 10px;}
#imageData #numberDisplay{display: block; padding:3px 10px;	}

#overlay{ position: absolute;top: 0;left: 0;z-index: 90;width: 100%;height: 500px;background-color: #000;filter:alpha(opacity=40);-moz-opacity: 0.4;opacity: 0.4;}
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}


/************************
 * STAFF MEMBER
 ***********************/
.staff-member {margin-bottom:30px}
.staff-member h2 {margin-bottom:2px; color:#a1181c;}
.staff-member .staff-qual {font-size:0.8em; color:#000; font-style:italic; text-indent:7em;}
.staff-member .staff-qual-title {display:block; position:absolute; left:-7em;}
.staff-member p {}
.staff-member h3 {margin-bottom:2px;}

/************************
 * ANNOUNCEMENT PAGES
 ***********************/

#wrapper .announce {padding:0 260px 0 0;}

#content #report-nav {margin:0 0 20px 0; overflow:hidden; background:#dadada; display:block;}
#report-nav dd, #report-nav dt  {list-style:none; display:block; float:left; margin:0; line-height:2.1; margin-right:10px;}
#report-nav dt  {margin-left:10px;}
#report-nav a {line-height:2.1;padding:0 15px; display:block; color:#3e3e3e; }
#report-nav a.disabled {color:#b5b5b5;}
#report-nav a.selected, #report-nav a:hover, #report-nav a:focus, #report-nav a:active {text-decoration:none; color:#fff; background:#3e3e3e; }
#report-nav a.disabled:hover {background:none; color:#b5b5b5;}


ul.newslist {padding:0; margin:0; list-style:none; clear:left;}
ul.newslist p {margin-right:0;}
ul.newslist li {overflow:hidden; position:relative;}
ul.newslist a, ul.newslist a:visited, ul.newslist .newslist-nofile {color:#3e3e3e; display:block; padding:0 0 15px 20px; background:url(../images/icons.png) -68px -15px no-repeat; font-weight:700;}
ul.newslist a:hover,ul.newslist a:focus, ul.newslist a:active {color:#a1181c; background:url(../images/icons.png) -79px 0px no-repeat;  text-decoration:none;}
ul.newslist .newslist-date {padding:0 0 0 10px; font-size:0.95em; font-weight:normal}
ul.newslist .newslist-size {display:block; font-weight:normal}
ul.newslist acronym {text-transform:uppercase; cursor:pointer;}

#content #rss {width:220px; border-bottom:1px solid #bba22f; border-top:1px solid #bba22f; padding:10px;margin:auto -260px auto 20px; clear:right;}
#content #rss.floating dt {color:#a1181c; line-height:1.2em; font-size:1.2em; font-weight:bold; margin:0 0 10px 0; text-align:left;}
#content #rss.floating dd {text-align:left; margin:0}
#content #rss a img {margin-right:5px; vertical-align:bottom;}
#content #rss.floating a {text-align:left;}

#content #rss .download-link {text-decoration:none; font-size:1.1em; padding:10px 0 10px 30px;}
#content #rss .download-link strong {text-decoration:underline;}

#content .announce-section {padding:8px 0 8px 170px; overflow:hidden; margin-bottom:15px; min-height:60px;}
#content .announce-section h2 {position:absolute; margin:0; width:134px; height:500px; background:#ebebeb; top:0; left:0; padding:8px;}

#content #share-disclaim {background:url(../images/share-disclaim.png) no-repeat; width:125px; height:19px; margin-left:168px; }

/************************
 * Contact Us
 ***********************/

#Form_Form fieldset {border:none; margin:0; padding:0}
#Form_Form input, #Form_Form textarea {border:#dadada 2px solid; padding:5px 10px; margin-right:10px;font-size:0.95em; font-family:Arial, Helvetica, sans-serif; width:380px;}
#Form_Form div.field {clear:left; margin-bottom:10px;}
#Form_Form label {float:left; display:block; width:100px; text-align:right; padding-right:10px; font-weight:bold;}
#Form_Form #honeypot {display:none;} /* hides spam protection field */

/* Required */
#Form_Form label.required, #Form_Form label.message {background:#FBD9D9;border:1px solid #E60000;color:#E60000;display:block;line-height:1.1em;padding:3px;position:absolute;left:460px;text-align:center;top:-0.5em;width:190px;}

/* Action */
#Form_Form .Actions {text-align:right; width:514px;}
#Form_Form .Actions input {width:auto;right:0; cursor:pointer; margin:5px 0; background:#dadada;}
#Form_Form .Actions input:hover, #Form_Form .Actions input:focus {background:#3e3e3e; color:#fff;}

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

#MemberLoginForm_LoginForm input.checkbox {border:none;}

#MemberLoginForm_LoginForm #Remember {margin-left:110px; overflow:hidden; }
#MemberLoginForm_LoginForm #Remember input {float:left;}
#MemberLoginForm_LoginForm #Remember label {width:auto; margin-top:1px; font-weight:normal;}

#MemberLoginForm_LoginForm #ForgotPassword {position:absolute; line-height:1.3; padding:5px 10px; border:2px solid #f2f2f2; top:0; right:80px; background:#f2f2f2; text-decoration:none;}
#MemberLoginForm_LoginForm #ForgotPassword a {text-decoration:none; color:#888888;}
#MemberLoginForm_LoginForm #MemberLoginForm_LoginForm_Remember {width:auto;}


#MemberLoginForm_LoginForm fieldset {border:none; margin:0; padding:0}
#MemberLoginForm_LoginForm input {border:#dadada 2px solid; padding:5px 10px; margin-right:10px;font-size:0.95em; font-family:Arial, Helvetica, sans-serif; width:380px;}
#MemberLoginForm_LoginForm div.field {clear:left; margin-bottom:10px;}
#MemberLoginForm_LoginForm label {float:left; display:block; width:100px; text-align:right; padding-right:10px; font-weight:bold;}

/* Required */
#MemberLoginForm_LoginForm span.required, #Form_Form span.message {background:#FBD9D9;border:1px solid #E60000;color:#E60000;display:block;line-height:1.1em;padding:3px;position:absolute;left:460px;text-align:center;top:-0.5em;width:190px;}

/* Action */
#MemberLoginForm_LoginForm .Actions {text-align:right; width:514px;}
#MemberLoginForm_LoginForm .Actions input {width:auto;right:0; cursor:pointer; margin:0; background:#dadada;}
#MemberLoginForm_LoginForm .Actions input:hover, #MemberLoginForm_LoginForm .Actions input:focus {background:#3e3e3e; color:#fff;}

/************************
WYSIWYG EDITOR ALIGNMENT CLASSES
************************/

#content .left {text-align:left;}
#content .center {text-align:center;}
#content .right {text-align:right;}
#content img.center {margin:0 auto 10px auto; display:block}
#content img.right {float:right; margin-left:20px;}
#content img.leftAlone {text-align:left; display:block; margin-bottom:10px;}
#content img.left {float:left; margin-right:20px;}
#content p.MsoNormal, #content p.MsoBodyText {margin: 0;}


/************************
 * FOOTER
 ***********************/

#footer {color:#969696; position:relative; min-height:35px; margin:20px 0; padding:0; width:100%; clear:left; overflow:hidden; font-size:0.95em;  z-index:2;}
#footer #footer-right a {color:#969696; text-decoration:none;}
#footer #footer-right a:hover {text-decoration:underline;}
#footer div {margin:0 10px; line-height:1.5; }
#footer br {clear:both;}
#footer #footer-left {float:left; text-align:left;}
#footer #footer-right {float:right; text-align:right; margin-top:1.5em;}


#footer ul {list-style:none; margin:0; padding:0;}
#footer li {display:block; float:left; margin-right:15px;}
#footer li a {font-weight:700;}

/************************
 * PROJECTS
 ***********************/
 
 #wrapper .projects {padding:0 200px 0 0;}

.end-message {margin:20px 10px 10px; padding:15px; background:#efe9ce;}

#overview-map {text-align:center; width:630px; margin:0 auto; overflow:hidden;}
#overview-map a {position:absolute; display:block; text-indent:-999em; overflow:hidden; }
#overview-map a:hover {background:#fff; filter:alpha(opacity=10);-moz-opacity: 0.1;-webkit-opacity: 0.1;-khtml-opacity: 0.1;opacity: 0.1;}
#overview-map #projects-link-salamanca {left:205px; top:128px; width:137px; height:36px;}
#overview-map #projects-link-caceres-vi {left:238px; top:165px; width:76px; height:19px;}
#overview-map #projects-link-caceres-iii {left:211px; top:178px; width:76px; height:20px;}
#overview-map #projects-link-guadalajara {left:346px; top:122px; width:80px; height:21px;}
#overview-map #projects-link-calaf {left:407px; top:94px; width:55px; height:21px;}
#overview-map dl, #overview-map dd, #overview-map dt {padding:0; margin:0; }
