/*	=COLORS
	------------------------------------------------------ */

div#content_main_home { border-color: #d7d7d7; }
div#footer p, div#footer a { color: #bbb; }
div#aux_navbar, div#aux_navbar a { color: #555; }
h4 { color: #3a8290; }
h2 { color: #e37cab; }
div#home_news.cols2 { background-color: #eee;color: #575e66;border: 1px solid #e4e4e4; }
p, a, a:hover, li, li a, li a:hover, dd { color: #596168; }
div#aux_navbar { color: #58626c; }
h1, h1 a, h6, h6 a { color: #5b6468; }
.supporterInfo h2, h5, h5 a { color: #3a8290; }
div#searchPage li a { color: #587492; }
div#searchPage li a:hover { color: #596168; }
dt { color: rgb(89,120,145); }

/*	=GLOBALS
	------------------------------------------------------ */

* { padding: 0;margin: 0; outline: none; }
body {
  font-family: Helvetica, "Trebuchet MS", Arial, sans-serif;
  font-size: 80%;
  padding-top: 30px;
}
img { border: none; }
p, li li, ul.article li, td {
  font: 0.7em Helvetica, Arial, sans-serif;
  line-height: 1.7em;
}
h1 { font: normal 20px Arial, sans-serif;text-transform: uppercase;margin-bottom: 5px; }
h2 { font: bold 16px Arial, sans-serif;text-transform: uppercase; }
.supporterInfo h2 { font-weight: normal; }
h3 { font: bold 14px Arial, sans-serif;text-transform: uppercase; }
h3.underH1 { margin-top: -8px; }
h4 { font: 16px Arial, sans-serif; }
h5 { font: bold 12px Arial, sans-serif;line-height: 12px;text-transform: uppercase;margin: 0; }
h6 { font: bold 11px Arial, Helvetica, sans-serif;margin-bottom: 3px; }
h6 a { text-decoration: none; }
.smaller { font-size: 80%; }
strong { font: inherit; font-weight: bold; }
img.left { margin: 0 10px 25px 0;float: left; }
img.borderTopBottom {
  padding: 8px 0;
  margin-top: 6px;
  border-top: 1px solid #dfe3e6;
  border-bottom: 1px solid #dfe3e6;
}
ul { list-style-type: none; }
ul.square { list-style-type: square; }
ul.article { font-size: inherit;list-style-type: square;margin-bottom: 8px;margin-left: 14px; }
ul.article li { margin-bottom: 5px; }
div.clear { clear: both; }
td { vertical-align: top;min-width: 60px;padding: 3px; }
dl { margin: 18px 0; }
dt { font-size: 12px;text-transform: uppercase; }
dd { font-size: 11px;margin: 6px 0 18px 0; }

/*	=LAYOUT
	------------------------------------------------------ */

div#wrapper {
  height: 550px;
  width: 960px;
  margin-left: -480px;
  position: relative;
  top: 0;
  left: 50%;
}
div#hero {
  height: 550px;
  width: 234px;
  float: left;
}
div#navigation {
  height: 88px;
  width: 726px;
  float: left;
}
div#aux_navbar {
  font-size: 0.9em;
  height: 60px;
  width: 726px;
  position: relative;
}
div#navbar {
  background-color: #beebf2;
  color: #fff;
  font-size: 0.5em;
  text-align: left;
  height: 28px;
  width: 726px;
}
div#content_wrapper {
/*	background: url(/images/bg_content_wrapper_mid.gif) right top repeat-y;*/
/*  background: url(/images/bgContentWrapper.gif) right bottom no-repeat;*/
	width: 689px;
  min-height: 444px;
  margin-top: 16px;margin-left: 18px;
	padding-left: 16px;padding-bottom: 50px;
  float: left;
  position: relative;
	border: 1px solid #ccdfe7;
	border-top-left-radius: 46px;
	border-bottom-right-radius: 46px;
	-moz-border-radius-topleft: 46px;
	-moz-border-radius-bottomright: 46px;
	-webkit-border-top-left-radius: 46px;
	-webkit-border-bottom-right-radius: 46px;
}
div#content_main_home {
  height: 124px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
div#home_news, div#home_extras { height: 172px;float: left; }
div#contentMainInterior { height: 160px; }
div#contentMainInterior, div#auxContent { width: 448px; }
div#auxContent {
  padding-top: 1px;
/*  clear: left;*/
float: left;
  border-top: 1px solid #d7d7d7;
}
div#button_bar { height: 50px;margin: 10px 0; }
div#sidebar {
  background: url(/images/bgSidebar.gif) 0px 26px no-repeat;
/*  height: 416px;*/
  width: 220px;
  margin-top: -160px;padding: 20px 6px 10px 6px;
	float: right;
/*  position: absolute;*/
/*  top: 0;*/
/*  right: 0;*/
/*  overflow: visible;*/
}
div#footer { 
  font: 0.7em Helvetica, Arial, sans-serif;
  text-align: right;
  width: 920px;
  padding-right: 40px;
  margin-left: -480px;
  position: relative;
  top: 0;
  left: 50%;
  clear: both;
}
div#articleContent { height: 400px;padding-right: 20px;margin: 20px;overflow-y: auto; }

/*	=HEADER
	------------------------------------------------------ */

div#aux_navbar span {
  position: absolute;
  bottom: 14px;
  right: 0px;
}
div#aux_navbar form { margin-left: 10px;display: inline-block; }
#navbar a {
  background-position: -25%;
  background-repeat: no-repeat;
  height: 28px;
}
div#navbarButtons {
  background: url(/images/bg_nav_buttons.gif) 0px 9px repeat-x;
  margin-right: 5px;
  display: inline-block;
}
.nav_link span { position: absolute;left: -999em; }
a.nav_link { display: inline-block; }
a .nav_link:hover { background-position: 75% 0%; }
a#navHome { background: url(/images/nav_home.gif) -75px 0% no-repeat;width: 50px; }
a#navHome:hover { background-position: -275px 0%; }
a#navAbout { background: url(/images/nav_about.gif) -65px 0% no-repeat;width: 70px; }
a#navAbout:hover { background-position: -265px 0%; }
a#navInstitutions { background: url(/images/nav_institutions.gif) -40px 0% no-repeat;width: 120px; }
a#navInstitutions:hover { background-position: -240px 0%; }
a#navSupporters { background: url(/images/nav_supporters.gif) -44px 0% no-repeat;width: 112px; }
a#navSupporters:hover { background-position: -244px 0%; }
a#navMap { background: url(/images/nav_map.gif) -73px 0% no-repeat;width: 54px; }
a#navMap:hover { background-position: -273px 0%; }
a#navNews { background: url(/images/nav_news.gif) -34px 0% no-repeat;width: 132px; }
a#navNews:hover { background-position: -234px 0%; }
a#navSanAntonio { background: url(/images/nav_aboutsa.gif) -20px 0% no-repeat;width: 160px; }
a#navSanAntonio:hover { background-position: -220px 0%; }

div#aux_navbar a { text-decoration: underline; }

/*	=CONTENT
	------------------------------------------------------ */
	
div#content_wrapper p { margin-bottom: 10px; }
div.cols3 { width: 672px; }
div.cols3 a { float: left; }
div.cols2 { width: 408px;padding: 10px 20px; }
div.cols1 { width: 204px;padding: 10px; }
div.cols1 p { line-height: 1.5em; }
#content_main_home.cols3 {
  background: url(/images/bg_content_main_home.jpg) right bottom no-repeat;
  padding: 36px 10px 0 24px;
  width: 638px;
}
#content_main_home p { font-size: 0.9em;letter-spacing: 0.5px;line-height: 1.5em;width: 370px; }
#contentMainInterior p { font-size: 1.4em; }
div#home_extras_1 { height: 110px; }
div#home_health_tips { height: 70px;margin-top: 6px; }
div#home_extras_1 { border-bottom: 2px solid #d8d8d8; }
div#home_extras_2 { padding-top: 5px; }
div.entry { padding-top: 6px;clear: left; }
.entry_icon { float: left;margin: 0 15px 10px 0; }
.supporter h4 { margin: 0 0 5px 0; }
#supporterIcon { text-align: center;margin-top: 2px;border: 1px solid #d8d8d8; }
#auxContent p, #auxContent li { font-size: 0.9em;margin-right: 14px; }
#auxContent p { line-height: 1.5em; }
#auxContent ul { margin-bottom: 10px; }
#auxContent li { margin-bottom: 3px; }

div#headerAbout {
  background: url(/images/headerAbout.gif) right bottom no-repeat;
  height: 100px;
  width: 300px;
  padding: 60px 138px 0 10px;
  display: inline-block;
  float: left;
}
div#headerInstitutions {
  height: 100px;
  width: 438px;
  padding: 26px 0 0 10px;
  display: inline-block;
  float: left;
}
div#headerSupporters {
  text-align: center;
  height: 80px;
  width: 438px;
  padding: 10px 0 0 10px;
  display: inline-block;
  float: left;
}
div#headerSupporters p.center sIFR-replaced { text-align: center !important;margin-top: 0px; }
div#headerNews {
  background: url(/images/headerAbout.gif) right bottom no-repeat;
  height: 130px;
  width: 340px;
  padding: 30px 98px 0 10px;
  display: inline-block;
  float: left;
}
div#headerSanAntonio {
  background: url(/images/headerAbout.gif) right bottom no-repeat;
  height: 100px;
  width: 340px;
  padding: 60px 98px 0 10px;
  display: inline-block;
  float: left;
}
#tabs p.desc, #tabs ul  { margin-top: -4px;margin-left: 6px; }
div#supporterIcons { height: 246px;margin-top: 0; }
.supportersPop li { padding: 4px !important;margin: 4px 4px 0 0 !important;float: left;display: inline-block;border: 1px solid #DDEBE0; }
.supportersPop img { padding: 0 !important;margin: 0 !important;display: inline; }
.supportersPop a { position: relative; }
.supportersPop a span { display:none; }
.supportersPop a:hover span {
  position: absolute;
  top: -290px;
  left: -94px;
  display: block;
  z-index: 100;
}
div#supporterIcon.supportersPop a:hover span {
  position: absolute;
  top: -290px;
  left: -22px !important;
  display: block;
  z-index: 100;
}
.supportersPop a:hover span .popupContainer {
  background-color: #fff;
  font: 1em Helvetica, Arial, sans-serif;
  text-align: center;
  padding: 20px;
  border: 4px solid #bbb;
}
.supportersPop a:hover span .popupArrow {
  text-align: center;
  height: 20px;
}
.supportersPop a:hover span p { margin: 0 0 7px 0; }
div.supporterPop { height: 260px;width: 500px; }
#supporterIcon .suporterPop { padding: 0;}
img.supporterLogo { padding: 20px;float: left; }
.supporterInfo { margin-top: 80px;width: 260px;float: left; }
.supporterInfo p { font-size: 0.9em;line-height: 1.2em;margin-top: 10px; }
.supporter p { text-align: right; }
ul.sitemap {
  font-size: 0.8em;
  margin: 4px 10px 16px 0;
}
ul.sitemap li { margin-bottom: 2px; }
ul.sitemap li a { 
  background: url(/images/accordionHeaderCross.gif) 0px 1px no-repeat;
  color: #768287;
  padding-left: 12px;
}
ul.sitemap li a:hover {
  background: url(/images/accordionHeaderCross_selected.gif) 0px 1px no-repeat;
  color: #4a5155;
}
div#searchPage {
  margin-top: 14px;
  height: 406px;
  width: 630px;
  overflow-x: hidden;
  overflow-y: auto;
}
div#searchPage p { font-size: 1em; }
div#searchPage ul {
  border-top: 1px solid #c6dbe5;
  padding-top: 10px;
  margin: 10px 0;
}
div#searchPage li { margin: 10px 0; }


/*	=SIDEBAR
	------------------------------------------------------ */

div#sidebar p, div#sidebar li li { line-height: 1.4em; }
div#sidebar p { margin: 0; }
div#sidebarNorm p { font-size: 0.9em;padding: 5px 10px 5px 0; }
#example a h3 { display: block; }

/*	=MISC
	------------------------------------------------------ */
	div#content_wrapper:after,
	div#content-mid:after,
	#auxContent:after,
	dl#tabs:after,
	.ui-accordion:after,
	.sidebarAccordion:after,
	#sidebar:after,
	#sidebarNorm:after {
		content: ".";
		visibility: hidden;
		display: block;
		clear: both;
	}
