/* Zero out all styles */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: verdana, arial, helvetica, sans-serif;
	vertical-align: baseline;
	background: transparent;
}
/* remember to define focus styles! */
:focus {
	outline: 1px dotted #000;
}
body {
	line-height: 1;
	color: #000;
	background: #fffff2;
}
p	{
	font-size:80%;
	line-height:140%;
	margin-bottom:.8em;
}
address	{
	margin-top:1.5em;
	font-size:90%;
	line-height:140%;
	font-style:normal;
}
body#privacyPage address	{
	font-size:80%;
	margin:.8em 0 .8em 3em;
}
ol, ul {
	list-style-type:none;
	margin-bottom:.8em;
}
div#content li	{
	font-size:80%;
	line-height:140%;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* END zero out all styles */

hr	{
	border:1px solid #7FC6D6 !important;
}
#navSkip	{
	position:absolute;
	left:-99999px;
}
img#logo	{
	margin-bottom:6px;
}
img#slogan	{
	position:absolute;
	left:536px;
	top:220px;
}
form#searchForm	{
	position:relative;
	top:-3.3em;
	float:right;
}
form#searchForm input#terms, form#searchform input#s	{
	border:1px solid #999;
}
form#searchForm label, form#categoryForm label	{
	position:absolute;
	left:-99999px;
}
form#searchForm input#submit	{
	position:relative;
	top:4px;
}
p#slug	{
	text-align:center;
	font-size:90%;
	color:#999;
	padding:.15em 0 1.25em 0;
}
span#slugIntro	{
	font-weight:bold;
}
div#wrapper	{
	width:761px;
	margin:2px auto;
}
body#homePage div#header	{
	position:relative;
	background-image:url(../images/splash.jpg);
	background-position:0 112px;
	background-repeat:no-repeat;
	height:380px;
}
br.breaker, div.breaker	{
	clear:both;
}
h1, h2, h3, h4, h5, h6, h7	{
	color:#007D9A;
	font-weight:bold;
	text-transform:lowercase;
}
h3, h4, h5, h6, h7	{
	line-height:140%;
}
h2	{
	font-size:160%;
}
h3	{
	font-size:130%;
}
h4	{
	font-size:110%;
}
h5	{
	font-size:90%;
}
h6	{
	font-size:80%;
	font-style:italic;
}
p.more	{
	font-weight:bold;
	font-style:italic;
}
div#content	{
	margin:15px 0 0 30px;
}
body#homePage div#content	{
	margin:auto;
}
em	{
	text-transform:uppercase;
	font-weight:bold;
	font-style:normal;
}
strong	{
	font-weight:bold;
	color:#007D9A;
}
.deemphasized	{
	color:#666;
}
p.error, span.error {
	color:#ff0000;
	font-weight:bold;
	font-size:80%;
}
label.error	{
	color:#ff0000;
}
span.pdf	{
	color:#fff;
	background:#CA0909;
	padding:0 2px 0 3px;
	font-size:80%;
	letter-spacing:1px;
}
div#mainContent ul	{
	list-style-image: url(../images/bullet.gif);
	margin-left:3em;
}
div#mainContent ul li	{
	padding-left:6px;
	margin-left:-6px;
}
div#mainContent ol	{
	list-style-type: decimal;
	margin-left:3em;
}
ol ol li	{
	font-size:80%;
	line-height:140%;
	list-style-type: lower-alpha;
}
ol ol li h5, ol ol li p, ol ol li ul li	{
	font-size:100%;
}
body#privacyPage div#mainContent	{
	margin:15px 0 0 30px;
	width:70%;
}
#staffPage #content img	{
	float:right;
	margin:1em 0 3em 2em;
	border:1px solid #000;
}

/* Pointer position */
img#pointerHome, img#pointerNews, img#pointerEvents, img#pointerLinks, img#pointerResources, img#pointerAbout, img#pointerProjects	{
	display:none;
	margin-top:1.5px;
}
body#newsPage img#pointerNews, body#homePage img#pointerHome, body#eventsPage img#pointerEvents, body#linksPage img#pointerLinks, body#resourcesPage img#pointerResources, body#aboutPage img#pointerAbout, body#projectsPage img#pointerProjects,
body#blogPage img#pointerNews	{
	display:block;
	margin-left:1.8em;
}
input#submitSearch	{
	margin-bottom:1px;
}
acronym	{
	border-bottom:1px dashed #999;
	cursor:help;
}

/* Link styles */
a:link	{
	color:#006F89;
	text-decoration:underline;
}
a:visited	{
	color:#004D5F;
	text-decoration:underline;
}
a:hover	{
	background-color:#006F89;
	text-decoration:none;
	color:#fff;
}
a:active	{
	background-color:#FFFF6B;
	color:#000;
}
ul#mainNav a:hover, ul#mainNav a:active	{
	background-color:transparent;
}
a.linkHome	{
	background-color:transparent !important;
}
body#homePage ul#mainNav li#navHome a:visited,
body#eventsPage ul#mainNav li#navEvents a:visited, body#linksPage ul#mainNav li#navLinks a:visited,
body#resourcesPage ul#mainNav li#navResources a:visited, body#aboutPage ul#mainNav li#navAbout a:visited,
body#projectsPage ul#mainNav li#navProjects a:visited {
	cursor:text;
}
body#adminMenuPage ul#secondaryNav li#navAdmin a:visited, body#adminPage ul#secondaryNav li#navAdmin a:visited, body#accessibilityPage ul#secondaryNav li#navAccessibility a:visited,
body#contactPage ul#secondaryNav li#navContact a:visited, body#privacyPage ul#secondaryNav li#navPrivacy a:visited {
	text-decoration:none;
	color:#666;
}
body#adminMenuPage ul#secondaryNav li#navAdmin a:hover, body#adminPage ul#secondaryNav li#navAdmin a:visited, body#accessibilityPage ul#secondaryNav li#navAccessibility a:hover,
body#contactPage ul#secondaryNav li#navContact a:hover,  body#privacyPage ul#secondaryNav li#navPrivacy a:hover {
	background:none;
	cursor:text;
}

/* Navigation styles */
ul#mainNav li.finalMenuItem	{
	background-image:url(../images/menu_end_cap.gif);
	background-position:bottom right;
	padding-right:6px;
}

div#navContainer	{
	background-color:#7FC6D6;
	height:1.2em !important;
	background-image:url(../images/home_rounded_end.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}
ul#mainNav	{
	height:1.5em !important;
	font-size:80%;
	margin:0;
	background-image:url(../images/top_bar_rounded_end_yellow.gif);
	background-position: right bottom;
	background-repeat:no-repeat;
}
body#homePage ul#mainNav	{
	background-image:url(../images/top_bar_rounded_end.gif);
}
ul#mainNav li	{
	float:left;
	background-image:url(../images/button_bg.gif);
	height:1.5em;
	letter-spacing: 1px;
	text-transform:lowercase;
	font-weight:normal;
}
ul#mainNav li a	{
	text-decoration:none;
	color:#fff;
	display:block;
	line-height:140%;
	padding:0 17px 0 17px;
	background-image:url(../images/pipe.gif);
	background-repeat:no-repeat;
	background-position: 0 .2em;
}
ul#mainNav li#navHome	{
	margin-left:13px;
}
ul#mainNav li#navHome a	{
	background-image:url(../images/button_bg.gif);
	background-position:-2px;
}

/* Module styles */
div.welcomeWrapper	{
	float:left;
	width:458px;
	background:#fff;
	background-image:url(../images/welcome_bottom.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	min-height:35em;
}
div.welcome	{
	width:400px;
	background-image:url(../images/welcome_top.jpg);
	background-repeat:no-repeat;
	background-position:top;
	padding:8px 24px 18px 34px;
}
div.welcome img	{
	float:left;
	margin-right:12px;
}
div.welcome h3	{
	margin-top:24px;
}
div.teaseBoxWrapper	{
	float:right;
	width:287px;
	background:#fff;
	background-image:url(../images/tease_list_bottom.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	min-height:35em;
}
div.teaseBox	{
	width:229px;
	padding:8px 24px 18px 34px;
	font-size:90%;
	background-image:url(../images/tease_list_top.jpg);
	background-repeat:no-repeat;
	background-position:top;
}
body#newsPage div.teaseBoxWrapper, body#adminMenuPage div.teaseBoxWrapper, body#eventsPage div.teaseBoxWrapper, body#resourcesPage  div.teaseBoxWrapper,
body#aboutPage  div.teaseBoxWrapper, body#blogPage  div.teaseBoxWrapper	{
	min-height:1em;
	width:152px;
	background-image:url(../images/sidebar_bottom.jpg);
}
body#newsPage div.teaseBox, body#adminMenuPage div.teaseBox, body#eventsPage div.teaseBox, body#resourcesPage div.teaseBox,
body#aboutPage  div.teaseBox, body#blogPage div.teaseBox	{
	width:118px;
	background-image:url(../images/sidebar_top.jpg);
	padding:1px 14px 18px 20px;
}
div.teaseBox h4	{
	margin-top:20px;
	font-size:100%;
}
div.teaseBox ul.teaseList li	{
	line-height:150% !important;
	margin-bottom:1.1em;
}
div.teaseBox ul li span.posted	{
	font-style:italic;
}
div.alertBox	{
	text-align:center;
	font-size:110%;
	color:#007D9A;
	margin:2em auto 0 auto;
	background:#fff;
	width:70%;
	padding:1em 1em .5em 1em;
	border:3px solid #7FC6D6;
}
div.alertBox li	{
	text-align:left;
}
div.alertBox li em	{
	text-transform:none;
	font-style:italic;
}
div#categoryFormBox	{
	background-color:#fff;
	background-image:url(../images/form_box_screen.gif);	
	border:1px solid #999;
	padding:.75em;
	margin-top:1em;
	width:59%;
}
div#categoryFormBox form	{
	background-image:url(../images/form_box_dingbats.gif);
	background-repeat:no-repeat;
	background-position:right bottom;

}
div#categoryFormBox select	{
	width:100%;
	background-color:#f3f3f3;
}
div#categoryFormBox input#submitCategory	{
	display:block;
	margin-top:6px;
}
div#helpBox	{
	padding:2px 6px 0 228px;
	font-size:90%;
}
div#helpBox h4	{
	color:#444;
	font-size:90%;
	margin-top:1em;
}

/* Pagination styles */
img.prev, img.next	{
	position:relative;
	top:3px;
	margin:0 4px 0 4px;
}
a.paginationArrow:link, a.paginationArrow:visited, a.paginationArrow:hover, a.paginationArrow:active	{
	background-color:transparent;
}
span.current, span.nonCurrent	{
	background:#007D9A;
	color:#fff;
	padding:.1em .2em .1em .2em;
	margin:0 .25em 0 .25em;
	font-weight:bold;
	border:1px solid #007D9A;
}
span.nonCurrent	{
	background:#fffff2;
	font-weight:normal;
}
span.nonCurrent a	{
	text-decoration:none;
	background-color:#fffff2;
	color:#007D9A;
}
div.pagination	{
	margin-top:1em;;
	text-align:right;
	width:62%;
	font-size:80%;
}
span.pagesLabel	{
	font-weight:bold;
	font-size:90%;
	text-transform:uppercase;
	color:#007D9A;
}

/* Footer styles */
div#footer	{
	text-align:center;
}
div#footer p	{
	color:#666;
	font-size:70%;
	margin:1em 0 1.5em 0;
}
ul#secondaryNav li	{
	font-size:80%;
	display:inline;
	margin:0 7px 0 7px;
}
#footer img	{
	width:54px;
	height:54px;
	margin-bottom:4px;
}
a#vista:hover {
	background:transparent;
}

/* Gallery styles */
div.projectBox	{
	background:url(../images/projects/collateral/project_bg.gif) right repeat-y;
	margin:10px 0 0 -22px;
	width:548px;
}
.projectBox h3	{
	background:#1186a0 url(../images/projects/collateral/project_box_top.gif) no-repeat;
	color:#fff;
	font-size:90%;
	padding:22px 0 4px 48px;
}
.projectBox h3 span	{
	font-weight:normal;
	font-style:italic;
	font-size:90%;
}
.projectBox div.narrative	{
	float:left;
	width:300px;
	padding:1em 0 .5em 48px;
}
.projectBox div.photos	{
	width:165px;
	float:right;
	padding:1em 12px .5em 0;
}
.projectBox div.photos img	{
	margin:4px 5px 0 0;
	border:1px solid #999;
	float:left;
}
.projectBox div.photos p.enlarge	{
	text-align:right;
	font-size:70%;
	font-style:italic;
	padding-top:.75em;
	color:#50504f;
	background:url(../images/projects/collateral/enlarge.gif) 0 .75em no-repeat;
	width:9.25em;
	clear:left;
}
.projectBox div.photos p	{
	background:#fff;
	font-size:70%;
	padding:5px;
	text-align:center;
}
#next	{
	margin:1em 0 1.5em 0;
	font-size:70%;
}
.partners	{
	margin-top:1.5em;
	font-size:70%;
	color:#333;
}

/*	BLOG	*/

#blogPage #wrapper	{
	position:relative;
}
#blogPage .teaseBoxWrapper	{
	margin:40px -14em 0 0;
}
#blogPage .teaseBox label	{
	display:block;
	font-size:90%;
	text-transform:lowercase;
	font-weight:bold;
	margin:1em 0 0 0;
	color:#007D9A;
}
#blogPage .teaseBox img	{
	margin-top:.5em;
}
#blogPage form#searchform input#s	{
	margin:6px 0;
}
#blogPage form#searchform	{
	margin-bottom:.5em;
}
#blogPage .storytitle	{
	line-height:130%;
	font-size:110%;
}
#blogPage .meta	{
	font-style:italic;
	font-size:80%;
	margin-bottom:1.5em;
	color:#6d6f72;
}
#blogPage .feedback	{
	margin-top:1em;
}
#blogPage h5 span	{
	font-weight:normal;
	font-size:90%;
}
#blogPage hr.sub	{
	border:1px dashed #7FC6D6 !important;
	margin-bottom:1.5em;
}
#blogPage hr	{
	border:2px solid #7FC6D6 !important;
}
#blogPage .commentCredit	{
	margin-top:1.5em;
}