/* -------------------------------------------------------------- 
  
   Blueprint CSS Framework Screen Styles
   * Version:   0.6 (21.9.2007)
   * Website:   http://code.google.com/p/blueprintcss/
   See Readme file in this directory for further instructions.
   
-------------------------------------------------------------- */

/*@import 'lib/reset.css';
@import 'lib/typography.css';
@import 'lib/grid.css';
@import 'lib/lightbox.css';*/
@import 'bp-compressed.css';
@import 'suckerfish.css';

/* ------ Main Layout Styles ------- */

body {
background: #008cce;
color: #87d9ff;
}

p {
font-size: 16px;
}

a {
text-decoration: none;
color: white;
}

a:hover {
text-decoration: underline;
color: #f2ff69;
/*color: #EB6F01;
background: url('../img/trans.png');*/
}


#logo a, #header #navul li a, #navul li ul li a { 

outline: none;
}

.small {
font-size: 1em !important;
}


/* ------ Header Styles ------- */


#header {
background: #FFF url('../img/headerbg.png') repeat-x bottom left;
height: 163px;
overflow: hidden;
}

#header .container #logo {
position: absolute;
top: -1px;
margin-left: -20px;
z-index: 1000;
}


#header .container {
padding-top: 123px;
}

#header #nav {
padding-left: 230px;
}


#header #navul a {
color: #eb6f01;
font-size: 13px;
letter-spacing: -.025em;
}


#header #navul li a {

}


#header #navul li a {
border-left: 1px dashed #FFF;
padding: 10px 9px;
border-right: 1px dashed #ccc;
}

#header #navul li a.firstItem {
border-left: none;
}

#header #navul li a#cat-menu-item-8 {
border-right: none;
}

#page {
background: url('../img/shadow.png') repeat-x top left;
}


#homeList {
position: absolute;
top: 30px;
right: 40px;
display: block;
width: 312px;
z-index: 503;
}

.yellowlist {
background: url('../img/list-yellow-top.png') no-repeat top left;

}

.yellowlist ul {
margin: 0px 2px 0px 27px;
list-style-type: none;
}


.yellowlist ul li {

border-top: 1px dashed #9f912f;

}

.yellowlist ul li a {
background: url('../img/yellow-li.png') no-repeat 9px 12px;
padding: 5px 10px 5px 33px;
color: #554400;
font-size: 17px;
letter-spacing: -.035em;
display: block
}

.yellowlist ul li a:hover {
background: url('../img/yellow-li.png') no-repeat -311px 12px;
color: #080808;
text-decoration: none;
}

.yellowlist ul li:hover {
background: url('../img/list-yellow-top.png') no-repeat -27px -90px;

}

.yellowlist strong {
color: #080808;
}

#home h1 {
color: #87d9ff;
font-family: trebuchet MS, "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode";
padding: 0 .5em;
letter-spacing: -.035em;
font-size: 2.75em;
line-height: 1.15em;
}

#home h1 strong {
color: white;

}

/* ------- Sidebar styles ------- */


#sidebar {
float: right;
width: 312px;
display: block;
font-family: Arial;
background: transparent url(../img/list-blue-bottom.png) no-repeat scroll left bottom;
margin-bottom: 20px;
}




.bluelist {
background: transparent url(../img/list-blue-top.png) no-repeat scroll left top;

}


#sidebar h4 {
font-size: 1.15em;
}



.pageSidebars, .categorySidebars {
/*background: url('../img/list-blue-top.png') no-repeat top left;*/
padding-bottom: 5px;
margin-bottom: 30px;
padding-top: 39px;
}

.bluelist ul {
margin: 5px 2px 0px 27px;
list-style-type: none;
}


.bluelist ul li {
padding: 0px 10px 0px 13px;
font-size: 17px;
letter-spacing: -.035em;
display: block;
border-top: 1px dashed #1986b9;
line-height: 1.15em;

}


.bluelist ul li:hover {
background: #00588A;

}

.bluelist ul li a {
display: block;
background: url('../img/blue-li.png') no-repeat 0px 9px;
padding: 5px 10px 5px 27px;
font-size: 17px;
letter-spacing: -0.035em;
color: #69C4EE;
}

.bluelist ul li a strong {
color: white;
}

.bluelist ul li a:hover {
background: url('../img/blue-li.png') no-repeat -320px 9px;
text-decoration: none;
color: white;
}



.bluelist strong {
color: #FFF;
}

.childdate {
margin-bottom: 3px;
}

/* ------- Headings -----------*/



h3 {
color: #87D9FF;
font-weight: bold;
}

h4 {
color: #A2E2FF;
}

h5 strong {
color: #4AB2E7;
}

.events h4 {
font-size: 2em;
}

.childdate h3 {
margin-bottom: 7px;
}
.events .contentDescription h4 {
margin-bottom: 5px;
}

.events .teaser p {
padding: 0 15px;
}

.monthBanner {
font-size: 1.5em;
font-weight: bold;
color: #4AB2E7;
background: #0284C2;
padding: 5px;
margin-bottom: 0;
}

.childdate h3, .childdate h5 {
display: inline;
}

.childdate h5 {
font-size: 18px;
margin-left: 10px;
}

/* ------ Footer Styles --------- */

#footer {
border-top: 1px dashed #43A9D9;
padding-top: 20px;
background: #008CCE;
}

.locate {
color: #90dbff;
font-weight:  bold;
font-size: 14px;
}

.locate strong {
color: #00588a;
}


/* ------ Home Div Styles ------- */

#homePhoto {
position: relative;
z-index: 500;
width: 950px;
display: block;
height: 383px;
margin-bottom: 26px;
}

#homePhoto span {
display: block;
position: absolute;
height: 383px;
width: 950px;
top: 0;
left: 0;
z-index: 501;
background: url('../img/homephotospan.png') no-repeat top left;
}


#homeList h1 {
color: #080808;
font-family: arial, helvetica, sans-serif;
font-weight: bold;
letter-spacing: -.035em;
font-size: 26px;
padding: 40px 40px 10px;
margin: 0;
}

.people {
background: #005b86 url('../img/arrowbg.gif') no-repeat top right;
display: block;
width: 140px;
padding: 0px 10px 10px 0px;
height: 15px;
margin-left: 800px;
margin-top: -6px;
}

.people a {
font-weight: bold;
color: #fffd2e;
font-size: 16px;
letter-spacing: -0.025em;
padding-left: 30px;
background: url('../img/icon-people.png') no-repeat 0 0;
}

.people a:hover {
background: url('../img/icon-people.png') no-repeat 0 -40px;
color: #FFFAAE;
text-decoration: none;
}





#split {
background: #0183C1 url('../img/splitbg.gif') no-repeat bottom right;
}

.homeleft {
float: left;
width: 350px;

}
.homeleft h3 {
background: url('../img/headingbg.png') repeat-x bottom left;
border-bottom: 1px solid #0077ae;
padding: 10px 10px 4px;
margin-bottom: 0;

}

.homeleft h4 {
background: url('../img/pbg.png') repeat-x top left;
padding: 15px 30px 15px 20px;
font-size: 20px;
margin-bottom: 0;
border-top: 1px solid #399dcc;
}

.homeleft h4 a {
color: white;
}


.homeleft h4 a:hover {
}

.homeleft p {
padding: 0px 40px 10px;
color: #75cff8;
font-size: 12px;
}


.pages h3 {
color: white;
}

.homeleft h3 {
padding: 0 20px 6px 45px;
display:  block;
letter-spacing: -.025em;
color: #9ecb00;
background: url('../img/homeh3bg.png') no-repeat 9px 0;
font-size: 14px;
}

.homeleft h3 {

}

.homeleft .homenews {
color: #31d1ff;
font-size: 14px;
letter-spacing: -.025em;
background: url('../img/icon-news.png') no-repeat 5pt 5pt;
padding: 10px 20px 6px 45px;
display:  block;

}

.homeleft .homenews a {
color: #31d1ff;
}

.homeleft .homenews a:hover {
color: #FFF;
}


.teen {
float: right;
margin-bottom: -1px;
padding: 10px 10px 20px;
width: 580px;
height: 350px;
}


.teen h2 {
font-family: arial, helvetica, sans-serif;
font-weight: bold;
font-size: 16px;
letter-spacing: -0.035em;
margin-bottom: 0px;
}

.teen h2 a {
color: white;
padding: 2px 5px;
margin-left: -4px;
}

.teen h2 a:hover {
background: url('../img/trans.png') repeat top left;
text-decoration: none;
}


#footer a:hover {
text-decoration: none;
}


.teen p {
font-family: verdana, arial, sans-serif;
font-size: 10px;
width: 571px;
}

.teen p img {
margin: 0 0 10px 0;
float; none;
}

.catDesc p {
color: #a2e2ff;
line-height: 1.15em;
font-size: 1em;
margin-bottom: 5px;
}


#blue {
background: transparent url('../img/blueBG.jpg') repeat-x left top;
padding-top: 18px;
}



#inner {
background: #46ade5 url('../img/innerbg.jpg') repeat-x left top;
height: 137px;
}


#inner .container {
padding-top: 88px;
background: #46ade5 url('../img/innercontainerbg.jpg') no-repeat right top;
}



#inner h5 {
font-size: 11px;
color: #c9eeff;
text-transform: uppercase;
letter-spacing: 4px;
font-weight: normal;
background: #1F9AD4;
display: inline;
float: left;
height: 25px;
padding-top: 8px;
margin: 0;
padding-left: 3px;
}

.categoryLeft {
display: block;
float: left;
height: 33px;
width: 8px;
background: url('../img/categoryLeft.png') no-repeat left top;
}


.categoryRight {
display: block;
float: left;
height: 33px;
width: 8px;
background: url('../img/categoryRight.png') no-repeat left top;
}

#blue h1 {

font-size: 3em;
font-family: "Trebuchet MS", trebuchet;
letter-spacing: -0.035em;
color: #d7ec00;
}


#blue h1 + p, #blue h1 + h4 +  p {
font-size: 2em;
line-height: 1.25em;
color: #A2E9FF;
margin-bottom: 15px;
}


#sidebar h1, #sidebar h2, #sidebar h3, #sidebar h4 {
color: white;
font-weight: bold;
padding: 0 20px 0 47px;
margin-bottom: .2em;
}

#sidebar p {
color: #69c4ee;
font-size: 14px;
line-height: 1.25em;
padding: 0 20px 0 55px;
}

/* ------ Photo & File Styles ------- */

#attachedFiles img {
	width:20px;
	height:20px;
	border:none;
	margin:0;
	padding:0 0.3em 0 0;
}

#attachedFiles li {
	list-style: none;
}

.documentEntry img {
	float:left;
	margin-bottom:2em;
}

#related_image_slideshow {
	display:none;
}

.contentThumb {
	float:left;
	width:100px;
	margin-right:1em;
}

.contentThumb img {
	width:100px;
	height:100px;
	margin-bottom:1.5em;
}

.staffThumb img {
	height: 60px;
	width: 60px;
	margin: 10px 0pt;
	border: 2px solid #1EA7FD;
}

.imageThumb {
	display:block;
	float:left;
	margin: 5px 20px 5px 5px;
	border: 5px solid #4AB2E7;
}

.photoalbum {
margin-bottom: 15px;
}

.floatLeft {
	float:left;
	margin-bottom:20px;
	width:150px;
}

.floatRight {
	float:right;
	margin-bottom:20px;
	width:150px;
}

#picWrapper {
	height:446px;
	width:446px;
	padding:20px;
	background:url(../../img/awp_project_image_box.gif) no-repeat 10px 10px;
}
.relatedPics {  
    height:  446px;  
    width:   446px;  
    padding: 0;  
    margin:  0;  
} 
 
.relatedPics .previewImage {  
    width:  446px; 
    height: 446px;
    top:  0; 
    left: 0;
    padding:0;
}

#picNav {
	letter-spacing:.5em;
	padding:0.25em 0;
	text-align:right;
}

.relatedPics .imageCaption {
	background:transparent url(../img/overlay.png) repeat scroll 0 0;
	color:#EEEEEE;
	padding:10px;
	position:relative;
	top:210px;
	width:210px;
}


/* ------ Minor Div Styles begin here ------ */


.paginatorControl div {
	display:inline;
}

.paginatorControl {
	text-align:right;
	margin-bottom:1.5em;
}

.paginatorControl .disabled {
	color:#ddd;
}

.bg1, .bg2 {
border-top: 1px dashed #43a9d9;
}

.bg2 {

}

.last {
	border-bottom: 0px;
}



h4 {
font-size: 1.85em;
margin-bottom: 0;
letter-spacing: -0.035em;
}

.teaser {
font-size: 16px;
}

.content .bg1, .content .bg2, .news .bg1, .news .bg2, .jobs .bg1, .jobs .bg2 {
background: url('../img/icon-page.jpg') no-repeat 15pt 15pt;
padding: 20px 20px 25px 80px;
min-height: 50px;
height: 100%;
}


.childcount {
font-size: 16px;
}

.childcount a {
color: #87D9FF;
}


h4 a {
display: block;
font-weight: normal;
font-size: 20px;
}

.news h4 {
color: #A2E9FF;
}

.news .date {
margin-bottom: 15px;
color: white;
font-weight: bold;
}
.noborder {
border: 0px !important;
}

/* ------ WebTree Styles ------ */
#flashMessage {
	background-color:yellow;
	padding: 15px;
	margin-bottom: 15px;
	color: white;
	margin-top: -15px;
} 



#footernav {
padding: 9px 22px;
background: #229ed9 url('../img/footNav.jpg') no-repeat top left;
border-bottom: 1px dashed #068fd0;
}


#footfoot {
background: #34a9e1 url('../img/footfoot.jpg') no-repeat bottom left;
border-top: 1px dashed #5dbbe7;
padding: 10px 22px 0;
min-height: 33px;
}

#footfoot p {
font-size: 11px;
}


.contacts {
font-size: 11px;
font-family; verdana;
}

#footer .floatRight {
color: #00699a;
}

.contacts a {
color: #00699a;
}

.contacts a:hover {
color: white;
}


#footer .floatRight {
width: 350px;
}

#footer .span-23 {
text-align: right;
background: url('../img/footlogo.gif') no-repeat top right;
margin-top: -8px;
color: #3ab4ee;
padding-top: 3px;
margin-left: 21px;
}

#footer .span-23 a {
color: #3ab4ee;
}


#footer .span-23 a:hover {
color: white;
}

.locate {
margin-bottom: -10px;
}

#footer h4 {
font-size: 16px;
color: #3ab4ee;
font-family: arial, verdana, sans-serif;
margin-right: 40px;
margin-bottom: 4px;
}


.pad {
margin-left: 19px;
}

.sidebarFoot {
background: url('../img/list-blue-bottom.png') no-repeat top left;
display: block;
height: 40px;
}



#pageimage {
position: relative;
top:	-121px;
clear: both;
width: 950px;
height: 137px;
display: blok;
}

#categoryTitleArea {
position: relative;
z-index: 1000;
}

#pageimage span {
display: block;
position: absolute;
top: 0;
left: 0;
width: 950px;
background: url('../img/spanshadow.png') repeat-x top left;
height: 137px;
}


.links h1 {
clear: left;
color: white !important;
font-size: 2em;
letter-spacing: -0.035em;
border-top: 1px dashed #43A9D9; 
padding-top: 15px;
margin-bottom: 5px;
/*color: #A2E2FF !important;*/
}


.links .bg1, .images.catlist .bg1  {
clear: left;
margin-right: 30px;
}

.links .bg1, .links .bg2, .images.catlist .bg1, .images.catlist .bg2 {
width: 420px;
float: left;
display: block;
padding: 15px;
border: none;
background: #0284c2;
margin-bottom: 15px;
min-height: 100px;
}
.links .teaser p {
font-size: 14px;
margin-bottom: 5px;
margin-left: 15px;
}

.links .quiet {
color: #4AB2E7;
font-size: 15px !important;
margin-bottom: 5px;
margin-left: 0 !important;
padding-left: 22px;
background: url('../img/link.gif') no-repeat 0 8px;
}

.question {
font-size: 2em;
letter-spacing: -0.025em;
margin-left: 45px;
outline: none;
color: #D7EC00;
display: block;
margin-bottom: 5px;
background: none !important;

}

.answer {
padding: 15px;
margin-top: -46px;
padding: 30px 15px 15px 25px;
background: #0284C2 url('../img/faq-minus.png') no-repeat 11pt 6pt;
}

.answer p {
margin: 15px 0 0 0;
font-size: 14px;
}

.faqs .bg1, .faqs .bg2 {
padding: 5px 0 0 0;
background: url('../img/faq-plus.png') no-repeat 11pt 5pt;

}


.faqs h1 {
margin-bottom: 5px;
}

.faqs small {
margin: 2px 0 10px;
display: block;
}


.faqhome .bg1, .faqhome .bg2 {
background: #008CCE url(../img/icon-page.jpg) no-repeat scroll 15pt 15pt;
padding: 20px 20px 25px 80px;
}

.faqhome .childcount {
display: none;
}

h1.lightblue {
color: #A2E2FF !important;
} 

#calendar_display {
background: url(../img/whiteframefat.png) no-repeat scroll right bottom;
float: right;
font-weight: bold !important;
padding: 2px 15px 8px 15px;
margin: 0 -15px 5px 15px;
position: relative;
display: block;
width: 306px;
z-index: 50;
}

.calendar table td {
font-weight: bold;
font-size: 12px;
}

table {
margin-bottom: 4px;
}

.events.catitemlist .bg1, .events.catitemlist .bg2 {
padding: 15px;
}

.events .childDescription {
position: relative;
}

.events .eventCat {
float: right;
font-style: italic;
color: #4AB2E7;
}

.eventCat a {
font-style: normal;
font-weight: bold;
color: #87D9FF;
}


.events.view #sidebar {
clear: right;
}

#attachedFiles {
border-top: 1px dashed #43a9d9;
padding-top: 15px;

}

h5 {
color: #00588A;
margin-bottom: 10px;
}

.map {
background: #0284C2 url('../img/loading.gif') no-repeat center center;
padding: 15px;
width: 430px;
margin-bottom: 12px;
}

.map a { 
display: block;
margin: 7px 0 0 0;
}

.right {
float: right;
margin-left: 20px;
}

textarea {
font-size: 18px;
font-family: arial, helvetica, sans-serif;
}

label {
color: white;
}

input {
font-size: 16px;
width: 300px;
margin-bottom: 18px;
}


input, textarea {
background: #87D9FF;
padding: 8px;
border: 2px solid #0284C2;
font-weight: bold;
color: #00588A;
}

input:focus, textarea:focus {
background: #87D9FF;
border: 2px solid #A2E9FF;
color: #003865;
}

.submit input  {
background: #D7EC00;
border: 2px solid #0284C2;
color: white;
width: 150px;
margin-top: 12px;
color: #003865;
}

#googleSearch {
float: right;
width: 340px;
height: 41px;
margin-top: -100px;
background: url('../img/search.png') no-repeat top left !important;
padding: 4px 0 0 10px;
}

#googleSearch input {
background: none !important;
border: 0px;
width: auto;
color: #ababab;
font-size: 14px !important;

}

#googleSearch .googlesubmit {
color: #FFF !important;
}

.events h4 a{
display: inline;
}

.category-list .childcount {
float: right;
display: block;
width: 150px;
text-align: right;
font-weight: bold;
}

input.jobposition {
color: white;
cursor: not-allowed;
background: #00588A;
border: 2px solid #00588A;
}

input.jobposition:focus {
cursor: not-allowed;
}

.coverletter, .browse {
margin-bottom: 4px;
}

.respondJob {
display: block;
clear: left;
}

.jobDescription {
clear: left;
}


.jobDetails {
display: block;
width: auto;
margin-right: 40px;
float: left;
font-weight: bold;
}

.jobDetails strong {
color: #00588A;
font-weight: normal;
}

.jobs h1 + p {
}

.respondJob a {
background: url('../img/applyonline.gif') no-repeat 0 0;
display: block;
width: 120px;
height: 15px;
padding: 10px 15px 20px;
text-align: center;
color: #00588A;
font-size: 18px;
font-weight: bold;
margin: 0 20px 20px 0;
outline: none;
}

.respondJob a:hover {
background: url('../img/applyonline.gif') no-repeat 0 -56px;
text-decoration: none;
}


#related_image_slideshow_link {
float: right;
display: block;
width: 60px;
height: 60px;
padding: 20px;
margin-top: -10px;
margin-bottom: 10px;
margin-left: 10px;
margin-right: 20px;
text-align: center;
background: url('../img/slideshowBG.png') no-repeat top center;
line-height: 13px;
font-size: 11px;
font-weight: bold;
color: #46ADE5;

}

#related_image_slideshow_link a {
color: #008CCE;
padding: 2px;
}
.pageSidebars + .categorySidebars  {
margin-top: -30px;
padding-top: 0;
}

#TB_closeWindow a {
outline: none;
}

/* --------- HOME PAGE SLIDESHOW ANIMATED STYLES-----*/

#splash { 
	width: 650px; 
	height: 385px; 
	overflow: hidden; 
	position: relative;}

#main-buttons { }

#splash .slide {  
	width: 500px;
	margin-top: 70px; 
	height: 275px; 
	overflow: hidden; 
	margin-left:0px;}

#splash .slide .overlay { 
	background:url('../../img/transBlack.png'); 
	position: absolute; 
	bottom: 0; 
	left: 0; 
	right: 0; 
	display: block; 
	height: 370px;
	z-index: 1000;
	}

#splash .slide .overlay h4 { 
	color:#fff;
}

#splash .slide .overlay h4 a {  
	outline: none;
}

#splash .slide .overlay p { }

#splash .slide .overlay h4 a:hover { }

#slide-numbers {
	margin-top: -40px;
	bottom: 60px;
	right: 30px;
	z-index: 1000;
	display:none;
}

#slide-numbers a { 
	outline: none;
	margin: 0 0 0 3px;
}

#slide-numbers a:hover { }

#slide-numbers a.activeSlide { 
	color: white;
}

.slidecaption { 

}


#homeSlideshow {
position: relative;
margin-bottom: 20px;
margin-left: 20px;
}