

/*
-----------------------------------------------
imports - regular > specialty > modx
----------------------------------------------- */
@import url("reset.css");

@import url("pnav.css");

@import url("modx.css");



/* ANCHORS LINKS
----------------------------------------------- */
a {
	color: #387b2c;
	font-weight:normal;
	text-decoration: none;
}
a:hover {
	color:#cddcc7;
	text-decoration:none;
}






/* BODY
----------------------------------------------- */

body {
	background:#ffffff;
	border-top: 1px solid #e7e7e7;
	color: #333;
	font-size: 100%;
	margin:0 auto;
}

body
{
	font: 10px Lucida Grande, Arial, Helvetica, Verdana, sans-serif;
	font-size:70%;  /* Tip: Treat this as 10pt. */
	line-height:1.655em;
} 
	





/* BANNERS
----------------------------------------------- */
h2#page-heading-photog {
width:200px;
height:40px;
margin:100px 0 0 40px;
padding:0;
background:transparent url(../images/banner_photogallery.png) no-repeat top left;
text-indent:-9000px;
}

h2#homebanner {
width:272px;
height:158px;
margin:0 0 15px -10px;
padding:0;
background:transparent url(../images/susanlcurtisbanner2.png) no-repeat top left;
text-indent:-9000px;
}


h2#about {
width:600px;
height:26px;
margin:30px 0 15px -5px;
padding:0;
background:transparent url(../images/ban_ab.gif) no-repeat top left;
text-indent:-9000px;
}



h2#eo {
width:600px;
height:26px;
margin:30px 0 15px -5px;
padding:0;
background:transparent url(../images/ban_eo.png) no-repeat top left;
text-indent:-9000px;
}



h2#le {
width:600px;
height:26px;
margin:30px 0 15px -5px;
padding:0;
background:transparent url(../images/ban_le.png) no-repeat top left;
text-indent:-9000px;
}


h2#ae {
width:600px;
height:26px;
margin:30px 0 15px -5px;
padding:0;
background:transparent url(../images/ban_ae.png) no-repeat top left;
text-indent:-9000px;
}


h2#hw {
width:600px;
height:26px;
margin:30px 0 15px -5px;
padding:0;
background:transparent url(../images/ban_hw.png) no-repeat top left;
text-indent:-9000px;
}


h2#st {
width:600px;
height:26px;
margin:30px 0 15px -5px;
padding:0;
background:transparent url(../images/ban_st.png) no-repeat top left;
text-indent:-9000px;
}


h2#se {
width:600px;
height:26px;
margin:30px 0 15px -5px;
padding:0;
background:transparent url(../images/ban_se.png) no-repeat top left;
text-indent:-9000px;
}


h2#lfl {
width:600px;
height:26px;
margin:30px 0 15px -5px;
padding:0;
background:transparent url(../images/ban_lfl.png) no-repeat top left;
text-indent:-9000px;
}


h2#news {
width:600px;
height:26px;
margin:30px 0 15px -5px;
padding:0;
background:transparent url(../images/bannews.png) no-repeat top left;
text-indent:-9000px;
}



h2#programs {
width:600px;
height:26px;
margin:30px 0 15px -5px;
padding:0;
background:transparent url(../images/banprograms.png) no-repeat top left;
text-indent:-9000px;
}



h2#campsc {
width:600px;
height:26px;
margin:30px 0 15px -5px;
padding:0;
background:transparent url(../images/bancsc.png) no-repeat top left;
text-indent:-9000px;
}
















/* CONSTANT CONTACT
----------------------------------------------- */

#constantcontact { clear:both; padding:13px 13px;  margin:10px 10px; border:1px solid #534066; height:250px; background:#53168b url(../images/purplesignup.gif) no-repeat top left;}


label.hidden {
    display: none;
}

.kaput {
margin:0;
padding:0;
height:26px;
width:164px;
color: #1a1a1a;
border:1px solid #e0ebf8;
border-top:1px solid #9342dc;
border-left:1px solid #9342dc;
font-size: 11px;
background-color:#d6c1e9;
}


.kaputbutton {
width:164px;
height:46px;
margin:10px 0 0 10px;
border:0;
background:transparent url(../images/subscribebutton.gif) no-repeat;
text-indent:-9000px;
}
 

#constantcontact p.caption {color:#8a3ad3; padding:0; margin:70px 0 10px 0; font-family: Arial; font-size: 1.2em; line-height:1.25em; }





/*
	CORE CONTAINERS
-------------------------------------------------*/

.container
{
	width: 960px;  /* 92%; */
	margin: 0 auto;
	padding:0;
	background:transparent url(../images/stripewall.png) repeat-y; 
}



#pagetop { 	
	width: 960px; 
	height:46px;
	margin: 0;
	padding:0;
	background:transparent url(../images/spritenavwall.png) repeat-x;}

#pagetophome { 	
	width: 960px; 
	height:36px;
	margin: 0;
	padding:0;
	background:transparent;
	overflow:hidden;
	border:0;
	}


#pagebottomnav {
text-align:center;
padding:0;
height:25px;
margin:5px 0 0 300px;
position:relative;
bottom:0;
}

.grid
{
	display: inline;
	float: left;
	margin-left: 0;
	margin-right: 0;
	width:960px;
	min-height:550px;
	background:transparent url(../images/contentwall.png) no-repeat bottom right;
	position:relative;
}

.gridhome
{
	display: inline;
	float: left;
	margin:0;
	padding:0;
	width:960px;
	background-color:#ffffff;
}






.column1 {
	width: 250px;
	border:0;
	margin:0;
	padding:0;
	float:left;	
}

.column1home {
	width: 440px;
	border:0;
	margin:0;
	padding:10px 0 0 10px;
	float:left;	
	line-height:1.555em;

}



 



.column2 {
	width: 710px;
	border:0;
	margin:0 0 10px 0;
	padding:0;
	float:left;
	position:relative;
	min-height:530px;
}



.column3 {
	width: 1%;
	border:0;
	min-height:100px;
	float:left;
}

.column4 {
	width: 650px;
	border:0;
	float:left;
}


.column5 {
	width: 520px;
	border:0;
	float:left;
}

.column6 {
	width: 380px;
	border:0;
	float:left;
}


 


 



/* FOOTER
----------------------------------------------- */

#footer { 
width:960px; 
height:70px; 
display:block;
margin:0;
padding:0; 
overflow:hidden;
border:0;
background:#e7e7e7 url(../images/footerwall.png) no-repeat bottom right; 
}

#footer p { width:500px; float:left; text-align:left; font:9px verdana; padding:20px 0 0 30px; color:#bcbcbc;}
#footer a.gray {color:#bcbcbc;}	 




 

/* FORMS
----------------------------------------------- */
form {
	overflow:hidden;
}
fieldset {
	border:1px solid #bbb;
	padding:10px;
	position:relative;
	background:#e9e9e9;
	margin-bottom:10px;
}
legend {
	font-size:1.1em;
	padding:.4em .8em;
	background:#fff;
	border:1px solid #bbb;
}
fieldset.login p {
	margin-bottom:1em;
	margin-top:0pt;
}
fieldset p label {
	width:98%;
}
fieldset p input {
	width:98%;
}
fieldset p select {
	width:99%;
}

fieldset p textarea {
	width:98%;
}

fieldset.login p label {
	float:left;
	line-height:2em;
	margin-right:3%;
	text-align:right;
	width:32%;
}
fieldset.login p input {
	width:60%;
}
fieldset.login input.button {
	margin-left:35%;
}
form p.notice {
	font-weight:bold;
}
input.search.text {
	width:66%;
}
input.search.button {
	width:28%;
	margin-left:2%;
}

input.submit-button {
    width:30%;
	margin-left:35%;
}
 






/* HEADINGS
----------------------------------------------- */
h1, h2, h3, h4, h5, h6 {line-height:1.2em; margin-bottom:.1em;}
h5 {font-size:1.2em;font-variant:small-caps; }
h6 {font-size:1em; text-transform:uppercase;}


h1 a {
	font-weight:normal;
}


h3 {color:#222222;
	font-size:1.0em;
	font-weight:bold;
	text-transform:uppercase;
	font-family: Arial, Helvetica, sans-serif;
	margin:8px 0 8px 0;
	}

h2 {
margin-top:15px; 
margin-bottom:15px;
margin-left:0;
font-size:20px;
color:#387b2c; 
font-family:helvetica, arial, sans-serif;
font-weight:bold;
}





/* LOGOS
----------------------------------------------- */

#branding {
  line-height: 1;
  z-index: 998; 
  width: 226px; 
  background:#000000 url(../images/logo.png) no-repeat; 
  height: 46px;
  position: relative;
  float:left;
} 

#branding a {
	background: url(../images/logo.png) no-repeat 0 0;
	display: block;
	height: 46px;
	text-indent: -999em;
	overflow: hidden;
	margin-right: 0;
}


#branding a:hover {
  border-bottom:0;
}

#branding a { background-position: 0 0; width: 95px;}
#branding a:hover { background-position: 0 -46px; width: 95px;}
#branding .home { background-position: 0 -92px; width: 95px;}



#brandinghome {
  line-height: 1;
  z-index: 998; 
  width: 226px; 
  background:#ffffff url(../images/logohome.png) no-repeat; 
  height: 36px;
  position: relative;
  float:left;
} 

#brandinghome a {
	background: url(../images/logohome.png) no-repeat 0 0;
	display: block;
	height: 36px;
	text-indent: -999em;
	overflow: hidden;
	margin-right: 0;
}


#brandinghome a:hover {
  border-bottom:0;
}

#brandinghome a { background-position:0 -92px;  width: 95px;}
#brandinghome a:hover { background-position: 0 -92px;  width: 95px;}
#brandinghome .home { background-position: 0 -92px; width: 95px;}






/* NAV
----------------------------------------------- */

.hnav {
clear:both;
margin: 0;
padding:0;
font-size:.9em;
}

.hnav ul li {
list-style-type:none;
float: left;
line-height: 12px;
margin: 0 3px 2px 0;
text-decoration: none;
padding:0 6px 0 0;
}

.hnav a {text-transform:uppercase; color: #387b2c; padding:4px 4px;}


.hnav  a:hover
{
background-color:#eff4ed; color: #387b2c; text-decoration: none; 
}

 
 
 /*  home page only
 ------------------*/
 
 #feature {
margin:0;
width:960px; 
height:520px; 
float:right;
border:0;
}
 
#example {
padding:0;
margin: 0 0 2px 0;
border: 0;
width:450px; 
height:520px; 
float:right;
border:0;
overflow:hidden;
}


 


#vnav
{
padding-left: 0;
margin-left: 30px;
margin-top:20px;
width: 190px;
}

#vnav li
{
list-style: none;
margin: 0;
padding: 4px 0 3px 0;
border-bottom: 1px solid #ffffff;
}

#vnav li a { text-decoration: none; color:#999; }

#vnav a:hover { color: #387b2c; text-decoration: none;}

#vnav .on { border:0; color: #387b2c; text-decoration: none; padding-left:8px; background:transparent url(../images/ontic.png) no-repeat; background-position: center left}


#vnav li ul  
{
margin: 10px 0;
}


#vnav li ul li
{
list-style: none;
margin: 1px 0 0 0;
padding: 4px 0 3px 0;
border:0;
background:transparent; 
}

#vnav li  ul li a { text-decoration: none; color:#387b2c; padding-left:8px; }



#gnav
{
padding-left: 20px;
margin-left: 30px;
margin-top:35px;
width: 160px;
}

#gnav li
{
list-style: none;
margin: 0;
padding: 0.25em;
border-bottom: 1px solid #cdcdcd;
}

#gnav li a { text-decoration: none; color:#222; }

#gnav a:hover { color: #333; text-decoration: none; }















/* PAGE ELEMENTS - FORMAT & TECHNICAL
----------------------------------------------- */

/* boxes
----------------------------------------------- */
.boxsans {
	margin-bottom:20px;
	padding:10px 15px 0 30px;
}

.box {
	margin-bottom:20px;
	padding:5px 15px 0 30px;
	font-family: Lucida Grande, Arial, Helvetica, Verdana, sans-serif;
	font-size:1.1em;
	line-height:160%;
}


li .bullet { 
background-image: url(../images/0150_bullet.png);
background-repeat:no-repeat;
background-position: 0 4px;
padding-left:20px;
margin-bottom:10px;
}






  

/* paragraphs, quotes and lists
----------------------------------------------- */
p {
	margin-bottom:1em;
}
.quote {
	font-family: Lucida Grande, Arial, Helvetica, Verdana, sans-serif;
	font-size:1.4em;
	line-height:1.4em;
	padding:10px;
	border:1px solid #efefef;
}
.citation {
	font-size:11px;
	padding-left:250px;
	font-style:italic;
}
ul, ol {
	padding:0;
}

 


 

#ajaxSearch_form {width:265px; height:24px; float:right; margin: 25px 15px 0 0; }  


#ajaxSearch_form fieldset {
	border:0;
	padding:0;
	position:relative;
	margin-bottom:0;
	width:265px; height:24px; 
	background:transparent;
	float:right;
}

#ajaxSearch_intro {display:none;}

#ajaxSearch_input {
margin:2px 0 0 0;
padding:2px;
width:210px;
height:2.5em;
float:left;
border:0;
font: 11px/2.0em Arial, Helvetica, sans-serif; 
background:transparent;
}



#ajaxSearch_submit {
  width: 48px;
  height:26px;
  margin: 0 0 0 2px;
  padding:0;
  border:0;
  background:url(../images/spacer.gif) no-repeat;
  text-indent:-9999px; 
  font-size:1px;
  color:#a2a4ac;
  text-decoration: none;
}


input[type='button'], input[type='submit'] {
    height: 2.6em;
}


/* SEARCH HOME PAGE
----------------------------------------------- */

#ajaxhome #ajaxSearch_form {position:relative; left:0; top:0;}  
#ajaxhome #ajaxSearch_form #keywords {width: 100px; background: #f0f0f0;}




#ajaxhome #ajaxSearch_form {border:1px solid #dfe3db; float:left; margin: 4px 10px 10px 0; width:360px; height:80px; background:#f2f3f1 url(../images/spacer.png) no-repeat top left;}


#ajaxhome #ajaxSearch_form fieldset {
	border:0;
	padding:20px 0;
	position:relative;
	margin-bottom:10px;
	width:360px; height:60px; 
	background:transparent;
	float:right;
}

#ajaxhome #ajaxSearch_intro {display:none;}

#ajaxhome #ajaxSearch_input {
margin:2px 0 0 0;
padding:2px;
width:250px;
height:2.5em;
float:left;
border:0;
font: 11px/2.0em Arial, Helvetica, sans-serif; 
margin-left:18px;
}



#ajaxhome #ajaxSearch_submit {
  width: 50px;
  height:39px;
  margin: 0 0 0 10px;
  padding:0;
  border:0;
  background:url(../images/gobutton.gif) no-repeat;
  text-indent:-9999px; 
  font-size:1px;
  color:#a2a4ac;
  text-decoration: none;
}


input[type='button'], input[type='submit'] {
    height: 2.6em;
}


/* SEARCH RESULTS
----------------------------------------------- */

.ajaxSearch_resultsInfo {display:block; width:350px; float:left; text-align:left;}

.ajaxSearch_highlight {color:#387b2c;font-weight:bold; }


.ajaxSearch_paging {display:block; width:200px; float:right; text-align:right;}

.ajaxSearch_result {clear:both; padding:5px 5px; margin:10px 2px; border:1px solid #eeeeee;}
.ajaxSearch_resultExtract p {color:#a2a4ac;}

.ajaxSearch_resultLink {font-weight:bold; color:#333333;}
.ajaxSearch_resultLink.a:hover {font-weight:bold; color:#9342dc;}









/* SHARE - ADD THIS RSS
----------------------------------------------- */

#share {clear:both; width:100px; display:block; margin:00; padding:0; float:right;}



/* TABLES
--- */

table {border:0; width:98%;}
td {padding:10px 20px 0 0;}




/* UNIQUE EMBELLISHMENTS 
----------------------------------------------- */

#sidefade {width:220px; padding:0; margin:10px 0 0 15px;}


.fade p {
	font-family: Arial, Lucida Grande, Helvetica, Verdana, sans-serif;
	font-size:1.0em;
	line-height:130%;
	margin:0;
	color:#545454;
}

.leadphoto {border:1px solid #ffffff; margin:0;}

.breadcrumb {font-size:10px;}
 



 
.photoright {float:right; display:block; margin:10px 20px; font: 10px Lucida Grande, Arial, Helvetica, Verdana, sans-serif; text-align:right;}
.photoleft {float:left; display:block; margin:10px 20px; font: 10px Lucida Grande, Arial, Helvetica, Verdana, sans-serif; text-align:left;}

 
.videowrapper {float:right; display:block; margin:0; padding:0;}

.ditto_item {padding:5px 5px; margin: 0 0 10px 0; border-bottom:1px solid #eff4ed;}
.abstract {font: 10px/13px Lucida Grande, Arial, Helvetica, Verdana, sans-serif;}

 

 


.small {
	font-family: Lucida Grande, Arial, Helvetica, Verdana, sans-serif;
	font-size:.9em;
	line-height:150%;
}

.gray {text-transform:uppercase; color:#222222; text-decoration:none; padding:5px 0 5px 0;}

.padleft {
	margin:10px 20px 10px 45px;
}

/* XLINKS (minus outbound which defeats pnav)
----------------------------------------------- */




/*PDF Links - adds a small PDF icon to all PDF links*/
a[href$=".pdf"] {background: url(../images/xlinks/page_pdf.png) no-repeat right top; padding-right:22px; padding-bottom:5px;}

/*DOC Links - adds a small word doc icon to all word document links*/
a[href$=".doc"] {background: url(../images/xlinks/page_word.png) no-repeat right top; padding-right:22px; padding-bottom:5px;}

/*RSS Links - adds a small Feed icon to all RSS feed links*/
a[href$=".rss"], a[href$=".rdf"] {background: url(../images/xlinks/feed.png) no-repeat right top; padding-right:22px; padding-bottom:5px;}



