body {
	margin: 0;
	padding: 0;
	font-family: "Trebuchet MS", Trebuchet, sans-serif;
	text-align:center;
	background: #e7e7e7 url(/assets/images/wrapper/body_bg.png) repeat-x;
}

img {
border:0 none;
}

a, a:link {
text-decoration: none;
}

a:hover, a:focus{
text-decoration: underline;
font-weight:bold;
}
	
.ie_clear { behavior: url(/assets/js/iepngfix.htc) }	/* Fixes IE6 PNG issues */
	
#container{
	width:68.3125em;
	min-width:1093px;
	margin:0 auto 2em;
	text-align:left;
	min-height:56.25em;
	padding:0;
}

/* Outer Boxes */

#outer_left_bg {
	background:url(/assets/images/wrapper/outerbox_middle_left_bg.png) left repeat-y #f7f7f7;
	width:68.3125em;
	min-width:1093px;
	z-index:-90;
	float:left;
	min-height:56.25em;
	margin:0;
	padding:0;
}

#outer_right_bg {
	background:url(/assets/images/wrapper/outerbox_middle_right_bg.png) right repeat-y;
	width:68.3125em;
	min-width:1093px;
	z-index:-90;
	float:left;
	min-height:56.25em;
	margin:0;
	padding:0;
}

#outer_top_bg {
	background:url(/assets/images/wrapper/outerbox_top_middle_bg.png) repeat-x top;
	width:68.3125em;
	min-width:1093px;
	z-index:-90;
	float:left;
	min-height:56.25em;
	margin:0;
	padding:0;
}

#outer_top_left_bg {
	background:url(/assets/images/wrapper/outerbox_top_left_bg.png) top left no-repeat;
	z-index:-30;
	width:25px;
	height:834px;
	float:left;
	margin:0;
	padding:0;
}

#outer_top_right_bg {
	background:url(/assets/images/wrapper/outerbox_top_right_bg.png) top right no-repeat;
	z-index:-30;
	width:30px;
	height:834px;
	float:right;
	margin:0;
	padding:0;
}

#outer_bottom_bg {
	background:url(/assets/images/wrapper/outerbox_bottom_middle_bg.png) repeat-x bottom;
	width:68.3125em;
	min-width:1093px;
	float:left;
	z-index:-30;
	height:29px;
	padding:0;
	margin:0;
}

#outer_bottom_left_bg {
	background:url(/assets/images/wrapper/outerbox_bottom_left_bg.png) bottom left no-repeat;
	z-index:-30;
	width:23px;
	height:29px;
	float:left;
	margin:0;
	padding:0;
}

#outer_bottom_right_bg {
	background:url(/assets/images/wrapper/outerbox_bottom_right_bg.png) bottom right no-repeat;
	z-index:-30;
	width:38px;
	height:29px;
	float:right;
	margin:0;
	padding:0;
}



/* main */


#main {
	width:64.875em;
	min-width:1038px;
	margin: 22px 0 0 0; 
	padding: 0;
	min-height:48.875em;
	float:left;
	}
/* eof main */

/* Inner Boxes */

#inner_left_bg {
	background:url(/assets/images/wrapper/innerbox_middle_left_bg.png) left repeat-y #fff;
	width:64.875em;
	min-width:1038px;
	z-index:-20;
	float:left;
	min-height:48.875em;
	margin:0;
	padding:0;
}

#inner_right_bg {
	background:url(/assets/images/wrapper/innerbox_middle_right_bg.png) right repeat-y;
	width:64.875em;
	min-width:1038px; 
	z-index:-20;
	float:left;
	min-height:48.875em;
	margin:0;
	padding:0;
}

#inner_top_bg {
	background:url(/assets/images/wrapper/innerbox_top_middle_bg.png) repeat-x top;
	width:64.875em;
	min-width:1038px; 
	z-index:-20;
	float:left;
	min-height:48.875em;
	margin:0;
	padding:0;
}

#inner_top_left_bg {
	background:url(/assets/images/wrapper/innerbox_top_left_bg.png) top left no-repeat;
	z-index:-10;
	width:20px;
	height:725px;
	float:left;
	margin:0;
	padding:0;
}

#inner_top_right_bg {
	background:url(/assets/images/wrapper/innerbox_top_right_bg.png) top right no-repeat;
	z-index:-10;
	width:18px;
	height:725px;
	float:right;
	margin:0;
	padding:0;
}

#inner_bottom_bg {
	background:url(/assets/images/wrapper/innerbox_bottom_middle_bg.png) repeat-x bottom;
	width:64.875em;
	min-width:1038px; 
	float:left;
	z-index:-10;
	height:28px;
	margin:0;
	padding:0;
}

#inner_bottom_left_bg {
	background:url(/assets/images/wrapper/innerbox_bottom_left_bg.png) bottom left no-repeat;
	z-index:-10;
	width:19px;
	height:28px;
	float:left;
	margin:0;
	padding:0;
}

#inner_bottom_right_bg {
	background:url(/assets/images/wrapper/innerbox_bottom_right_bg.png) bottom right no-repeat;
	z-index:-10;
	width:23px;
	height:28px;
	float:right;
	margin:0;
	padding:0;
}


#content {
	width:62.5em;
	min-width:1000px;
	margin: 1.375em auto; 
	padding: 0;
	float:left;
	min-height:48.875em;
	font-size:1em;
}



/* footer */
#footer, #sub-footer {
	margin: 0;
	padding: 0;
	font-size: .75em;
	min-width:1000px;
	width:83.33em;
}	

#sub-footer{
	margin: 0 auto 0 auto;
	padding: 0;
}

#footer img, #sub-footer img {
	border:0;
	margin-right:.5em;
}
	
#footleft, #sub-footleft {
	float: left;
	width: 40%;
	padding: 1em 6%;
}
	
#footright, #sub-footright {
	float: right;
	width: 40%;
	padding:1em 1em;
	text-align:right;
}


#footer a, #sub-footer a {
	text-decoration:underline;
}


/* header */
#header {
	float:left;
	margin: 0 0 .5em 0;
	padding: 0;
	min-width: 1000px;
	width:71.43em;
	font-size:0.875em;
}
	
#logo{
	float: left;
	padding-top: 20px;
}

#headernav {
	float: right;
	min-width:252px;
	width:18em;
	
}
	
/* customize controls */
#customcontrols {
	min-width:252px;
	width:18em;
	float:left;
	display:block;
	text-align:center;
}

#customizeheader {
	margin-top: 0;
	font-size:1em;
	color:#487513;
	font-weight:bold;
}

#control-buttons {
	margin-left:0.4em;
}

#control-buttons p {
	margin-top: 0;
	font-size:.8em;
	font-weight:normal;
	text-transform:uppercase;
	color:#487513;
}	


#control-buttons img{
	padding:.2em .4em;
}

#control-color, #control-size{
	float: left;
	display: inline;
	height: 2.75em;
	margin-bottom: 1em;
	padding-top:.4em;
}


#control-color{
	padding-right: .75em;
}

#control-size{ 
	padding-left: .7em;
}

#search {
	float:left;

}

form#headersearch {
	float:left;
	display:block;
	width:20.5em;
	min-width:246px;
	height:24px;
	background:url(/assets/images/wrapper/search_box.png) left no-repeat;
	font-size:0.857em;
}

#headersearch input.text {
	border:none;
	margin:0.3em 0 0 0.7em;
	width:13.75em;
	min-width:165px;
	font-size:1em;
	float: left;
}

#headersearch input.submit {
	background:url(/assets/images/wrapper/search_button.png) no-repeat right;
	height:24px;
	border:0;
	padding:0;
	float:right;
	width:56px;
}
	
label#searchlabel {
	display: none;
}

/* eof header */

/*mainnav*/

#mainnav{
	margin:.5em 0 0 -12px;
	float:left;
	z-index:2;
	width:63.8em;
	min-width:1021px;
	position:relative;
	clear:both;
	padding:0 0 .5em 0;
}

#mainnav ul{
	font-size:.8em;
	list-style: none;
	margin: 0 .5em;
	padding:0 .2em;
	float:left;
	z-index:30;
	line-height:3.36em;
	vertical-align:middle;
}

#mainnav li{
	float: left; 
	margin: .5em .2em;
	padding: 0;
}

#mainnav li a {
	display: block;
	width: 8.9em;
	min-width:114px;
	height:3.36em;
	min-height: 43px;
	text-align:center;
	text-decoration:none;
	margin: 1px;
	font-size: 1em;
	font-weight:bold;
}

#mainnav .double_line {
	line-height:1.68em;
}

/* breadcrumbs */

#breadcrumbs {
	margin:0 0 0 -12px;
	float:left;
	z-index:2;
	width:63.8em;
	min-width:1021px;
	position:relative;
	clear:both;
	padding:0 0 .5em 0;
	text-align:center;
	min-height:14px;
	height:0.875em;
}
/*CMS Breadcrumb*/

.breadcrumbComponent {
	font-size:0.675em;
	/*list-style: none;*/
	margin: 0 1em 0 28em;
	padding:0 .2em;
	float:left;
	z-index:30;
	line-height:1.3em;
	vertical-align:middle;
	font-weight:bold;
	
}

/*ul.breadcrumb li {
	display:inline;
}*/
	
a.breadcrumb  {
	font-weight:bold;
	color: #000000;
}
a:link.breadcrumb  {font-weight:bold;
	color: #000000; }
a:visited.breadcrumb  {font-weight:bold;
	color: #000000; }
a:hover.breadcrumb  {font-weight:bold;
	color: #000000; }
a:active.breadcrumb  {font-weight:bold;
	color: #000000; }

.breadcrumbItem {font-weight: bold;}

.breadcrumb .breadcrumbseparator {
	vertical-align: middle;
	} 

/* Main content */

#maincontent {
float:left;
font-size:.75em;
margin:1em 1.5em;
line-height:normal;
}


/* left column - Home */
.home #leftcolumn {
	float: left;
	margin: -2.5em 0 0;
	padding: 0;
	width:54.25em;
	min-width: 651px;
	overflow: hidden;
}
	


/* Rotating Hompage Feature */
	

#slideshowRight { 
width: 643px; 
height: 240px;
padding:5px 0 5px 5px; 
position: relative; 
overflow:hidden;
z-index:20;
background-color:#FFFFFF;
}


#rotate { 
margin: 0; 
padding: 0; 
width: 645px; 
height: 236px; 
position: relative; 
background:url(/assets/images/flash_box/flash_box.png) no-repeat;
z-index:21;
}

#rotate a { 
margin: 0; 
padding: 0; 
}

#rotate a img { 
border:none;
}

.intro-tab { 
display: none; 
height: 230px;
}

#first { 
display: block; 
}

.intro-text { 
margin: 0; 
padding: 10px; 
overflow: hidden; 
position: relative; 
z-index: 30; 
top: -100px; 
left: 240px; 
display: block; 
height: 150px; 
width: 355px;
font-size:12px;
}

/*#intro-text h2 {
margin: 0px;
font-size:18px; 
}

#intro-text p{
margin-top: 0px;
}*/

#link-nav { 
margin: 0; 
padding: 0; 
background: transparent none repeat scroll 0% 0%; 
/*overflow: hidden;*/ 
position: relative; 
z-index: 50; 
top: -70px; 
left: 153px; 
display: block; 
height: 55px; 
width: 480px;
}

#link-nav li { 
margin: 0; 
padding: 0; 
background:transparent none repeat scroll 0% 0%; 
list-style-type: none; list-style-image: none; 
list-style-position: outside; 
display: inline; 
width: 110px; 
height: 50px; 
}

#link-nav li img { margin: 0; 
padding: 0; 
padding-right: 5px; 
border: none; 
}

#link-nav li .activeSlide { 
margin: 0; 
padding: 0; 
}

/* Left News */

#left-news{
	float: left;
	min-width:382px;
	width: 31.833em;
	border: 1px #999999 solid;
}

#left-news p {
padding: 0 1em 0 1.5em;
}

#news-content{
	margin: .4em;
	width:31.166em;
	min-width:374px;
	padding:0 0 .5em;
}

#news-content h2{
	height:1.65em;
	min-height:30px;
	margin:0;
	padding:.2em 0 0 0.75em;
	font-size:1.5em;
}

#news-content .newspost {
	margin: .75em 0;
	padding: 0 1em 0 1.5em;
}

#news-content .newspost img {
	float: left;
	margin: 0 2em .75em 0;
	padding:.3em;
}
	
#news-content .newspost p {
	margin: 0 0 .75em 0; 
	padding: 0;
}

.horz-divider{
float:left;
border-left: 1px #CCCCCC solid;
height: 300px;
margin: 0 14px;
}

#left-resources{
float: left;
width: 230px;
}



/* eof left column */

/*Right column - Home*/

.home #rightcolumn {
	float: left;
	margin:0;
	padding: 0;
	width:26em;
	min-width: 312px;
	overflow: hidden;
	}
	
	
.right_item{
float:left;
padding:0 .3em 0 1.25em;
}

.vert-divider{
float:left;
border-bottom: 1px #CCCCCC solid;
width: 200px;
margin:10px 0 10px 0.5em;
}

.right_item img{
float: right;
margin-left: 20px;
padding:.3em;
}

/* Home Action Box */

.home #action_box{
border: 1px solid #999999;
float:left;
min-width:310px;
width:25.8333em;
position:relative;
/*margin:.5em .5em 0;*/
margin-top: 0.5em;
margin-right: 0pt;
margin-bottom: 0pt;
margin-left: 0pt;
}

.home #action{
margin:.4em;
margin-right:.2em;
padding:0 0 .5em 0;
float:left;
width:25.1666em;
min-width:302px;
}

.home #signup{
width:25.1666em;
min-width:302px;
text-align:center;
padding:.5em 0 1em 0;
}

.home form#emailupdates {
	display:block;
	min-width:288px;
	width:24em;
	height:24px;
	background:url(/assets/images/wrapper/email_box_lg.png) no-repeat left;
	margin:.5em 0 0 .5em;
}


.home #emailupdates input {
font-size:.9em;
}

.home #emailupdates input.text {
	border:none;
	margin:0.35em 0 0 0.5em;
	min-width:221px;
	width:20.5em;
	float:left;
}

.home #emailupdates input.submit {
	height:24px;
	border:0;
	padding:0;
	float:right;
	width:57px;
}

.home #action-links{
text-align: right;
width:25.1666em;
min-width:302px;
float:left;
padding:0;
}

.home #action-links ul{
list-style: none;
margin: 0;
padding:0;
}

.home #action-links li{
border-top: 1px solid #c6c5c1;
width:25.1666em;
min-width:302px;
}

.home #action-links li a{
display: block;
font-size: 1.75em;
font-weight: bold;
vertical-align:middle;
height: 2em;
padding:0 .5em 0 0;
line-height:2em;
}

.home #action-links li a:hover{
	text-decoration:none;
}

/* Left Column - Interior */
.interior #leftcolumn{
float: left;
margin:0;
padding: 0;
overflow: hidden;
width:22em;
min-width:264px;
}
	
/* Left Navigation */

#leftnav_box {
border: 1px solid #999999;
float:left;
min-width:254px;
width:21.1666em;
position:relative;
margin:0 0 .5em;
}




#leftnav{
margin:.4em;
padding:0 0 .5em 0;
float:left;
width:20.3333em;
min-width:244px;
}

#leftnav ul{
list-style: none;
margin: 0;
padding:0;
}

#leftnav li{
border-top: 1px solid #c6c5c1;
width:20.3333em;
min-width:244px;
}

#leftnav li.label{
font-weight: bold;
display: block;
font-size: 1.2em;
vertical-align:middle;
height: 2em;
min-height:29px;
padding:0 0 0 .5em;
line-height:2em;
min-width:238px;
width:16.5em;;
border:none 0;
}

#leftnav ul ul{
padding:0 0 0 1.5em;
min-width:222px;
width:18.5em;
}

#leftnav ul ul li{
border-top: none;
min-width:222px;
width:18.5em;
}

#leftnav li a {
display: block;
font-size: 1.2em;
vertical-align:middle;
/*height: 2em;*/
padding:0 0 0 1em;
line-height:2em;
}


#leftnav li a:hover {
text-decoration:none;
}

#leftcolumn #action_box{
margin-bottom: .5em;
}

/*Sidebar Box*/
div.sidebar {
border: 1px solid #999999;
float:left;
min-width:254px;
width:17.7em;
position:relative;
margin:0 0 .5em;

	font-size: 1.2em;
	line-height: 1.3em;
	}
.sidebar h1 {
	margin: 5px 0; padding: 0;
	font-size: 100%;
	}
.sidebar img {
	display: block;
	margin: 10px auto;
	}
.sidebar a {
	}



/* Interior Action Box */

.interior #action_box{
border: 1px solid #999999;
float:left;
min-width:254px;
width:21.1666em;
position:relative;
margin:.5em 0 0;
}

.interior #action{
margin:.4em;
padding:0 0 .5em 0;
float:left;
width:20.3333em;
min-width:244px;
}

.interior #signup{
width:20.3333em;
min-width:244px;
text-align:center;
padding:.5em 0 1em 0;
}

.interior form#emailupdates {
	display:block;
	min-width:230px;
	width:19.1666em;
	height:20px;
	background:url(/assets/images/wrapper/email_box_sm.png) no-repeat left;
	margin:.5em 0 0 .5em;
}


.interior #emailupdates input {
font-size:.9em;
}

.interior #emailupdates input.text {
	border:none;
	margin:0.2em 0 0 0.5em;
	min-width:165px;
	width:15.2em;
	float:left;
}

.interior #emailupdates input.submit {
	height:20px;
	border:0;
	padding:0;
	float:right;
	width:47px;
	font-size:.8em;
}

.interior #action-links{
text-align: right;
width:20.3333em;
min-width:244px;
float:left;
padding:0;
}

.interior #action-links ul{
list-style: none;
margin: 0;
padding:0;
}

.interior #action-links li{
border-top: 1px solid #c6c5c1;
width:20.3333em;
min-width:244px;
}

.interior #action-links li a{
display: block;
font-size: 1.75em;
font-weight: bold;
vertical-align:middle;
height: 2em;
padding:0 .5em 0 0;
line-height:2em;
}

.interior #action-links li a:hover{
	text-decoration:none;
}


/* Right Column - Interior */

.interior #rightcolumn{
float: left;
margin:0;
padding: 0;
width:58em;
min-width: 696px;
overflow: hidden;
}


#contentwrapper{
float: left;
/*min-width:606px;*/
width:45em;
margin:0 .5em;
padding:0 0.5em;
font-size: 1.1em;
}

#content-tools{
float:right;
min-width:58px;
width:4.7em;
padding:.5em 0.3em;
text-align:center;
margin:4em 0 0;
}

#content-tools img {
margin-top:.75em;
padding:.2em;
}


#content-tools a {
text-decoration:none;
}

#contentwrapper .newspost {
	margin: 10px 0;
	padding: 0;
	padding-left: 22px;
	}
#contentwrapper .newspost img {
	float: left;
	margin: 0 25px 10px 0;
	}
	
#contentwrapper .newspost p {
	margin: 0 0 10px 0; padding: 0;
	}


	
	
/*Sidebar*/
/*.sidebar {
	font-size: 1em;
	line-height: 1.3em;
	}
.sidebar h1 {
	margin: 5px 0; padding: 0;
	font-size: 120%;
	}
.sidebar img {
	display: block;
	margin: 10px auto;
	}
.sidebar a {
	} */

/* extra sub nav */

.extranav {
	/* see nucorners.css */
	width: 220px;
	font-size: 95%;
	line-height: 1.4;
	border:1px #C9C8B9 solid;
	}	 

.extranav .head {
	margin: 0 0 .5em 0;
	padding: 10px 10px .5em 10px;
	}
.extranav .head h1 {
	margin: 0; padding: 0;
	font-size: 110%;
	text-transform: none !important;
	}
.extranav .head h1 em {
	font-size: 90%;
	font-weight: normal;
	}
.extranav .head h3 {
	margin: 0; padding: 0;
	font-size: 150%;
	}
.extranav ul {
	list-style-type: none;
	margin: 0; padding: 0 0 10px 0;
	}
	
.extranav li {
	/*text-indent: -1ex;*/
	/*padding-left: 1ex;*/
padding-left: 10px;
padding-right: 10px;
	}
/*.extranav li {
	line-height: 1.2;
	padding: 1ex  0;
	}*/
.extranav a:link { text-decoration: none; }
.extranav a:visited { text-decoration: none; }
.extranav a:hover { text-decoration: none; }
.extranav a:active { text-decoration: none; }


/* eof extra sub nav */



/* misc */
.warning-noscript {
	width: 160px;
	padding: 10px;
	margin: 10px auto;

	}
.clear {
	clear: both;
	float: none;
	margin: 0;	
	padding: 0;
	font-size: 1px;
	line-height: 1px;
	}
	
.visHide {
	position: absolute;
	left: -999em; top: 0;
	}
	
.visHide img{
display:none;
visibility: hidden;
}	

/* eof misc */


/* text control */
.left {float:left;}
.right {float:right;}

.center {text-align: center;}
.left-align {text-align: left;}
.right-align {text-align:right;}	

/* eof text control */

/* Pagination */
.paginator {
	margin: 0 0 1.5em 0 !important;
	font-size: 95%;
	}

.paginator b {
	font-weight: bold;
	}
		
.paginator a {
	text-decoration: underline;
	}
.paginator a:link { }
.paginator a:visited { }
.paginator a:hover { }
.paginator a:active { }

.paginator a.current:link, .paginator a.current:visited, .paginator a.current:hover, .paginator a.current:active {
	font-weight: bold;
	}

.paginator img.crumdiv {
	vertical-align: middle;
	}
/* eof Pagination */
	
/*Photo Gallery*/
#pg_image img{
	max-width: 528px;
	}  
	
a.pg_link, .odd a, .even a {
text-decoration:none;
font-weight: bold;
}
/* eof Photo Gallery */


/* Google Map */
#map {
	margin: 10px auto;
	}

#mapControls {
	padding: 5px;
	width:	auto;
	height: 9em;
	font-size: 0.9em;
	position: absolute;
	bottom: 20px;
	margin-top: 200px;
	}

.smallpin {
	border: none;
	width: 15px;
	}

.container {
	width: 200px;
	}

.plabel {
	width: 100%;
	text-align: center;
	font-family: Arial;
	font-size: 12px;
	line-height: 1.25em;
	}
	
.phead {
	width: 100%;
	text-align: center;
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.25em;
	margin: 0 0 10px 0;
	}
	
.container img{
	width: 125px;
	height: 125px;
	text-align: center;
	margin-bottom: 10px;
	}
	
.message {
	font-family: Arial;
	font-size: 10px;
	}
.mapnoscript {
	margin: 50px auto;
	width: 60%;
	}
	
/*
========================================
CONTENT LAYOUT TOOLS
========================================
*/

/* floats - various boxes and images */
#contentwrapper .right, .home-custom-html .right { /* this version stacks on the right hand side */
	clear: right;
	float: right;
	margin: 0 0 20px 20px;
	}
#contentwrapper .softright, .home-custom-html .softright {
	float: right;
	margin: 0 0 20px 20px;
	}

#contentwrapper .left, .home-custom-html .left {
	clear: left;
	float: left;
	margin: 0 20px 20px 0;
	}
#contentwrapper .softleft, .home-custom-html .softleft {
	float: left;
	margin: 0 20px 20px 0;
	}
#contentwrapper .center, .home-custom-html .center {
	display: block;
	margin: 20px auto;
	}
.strokebox {
	/* see nucorners.css */
	width: 250px;
	font-size: 95%;
	line-height: 1.4;
    border:1px #C9C8B9 solid;
	}
/* caption box */
.captionbox {
	font-size: 95%;
	padding: 1em 0px;
	width: 250px;
	overflow: hidden;
	}
.captionbox img {
	display: block;
	margin: 0 auto .5em auto;
	max-width: 220px;
	}
.captionbox .caption {
	overflow: hidden;
	width: 195px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	color: #487513;
	font-weight: bold;
font-size: 1.2em;
	}
		
#contentwrapper .shadowcontent 
{
position: relative;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
top: -5px;
left: -5px;
background-color: #ffffff;
background-image: none;
background-repeat: repeat;
background-attachment: scroll;
background-position: 0% 0%;
color: black;
}

#contentwrapper .shadowboxfloat 
{
background-color: transparent;
background-image: url(http://psb-dev.pub30.convio.net/assets/images/column_shadow.gif);
background-repeat: no-repeat;
background-attachment: scroll;
background-position: right bottom;
/*width: 100%;
height: 100%;*/
position: relative;
/*float: left;
clear: both;*/
}

#contentwrapper .captionbox2 .caption {
margin: 0 auto;
padding: 0;
text-align: center;
color: #487513;
font-weight: bold;

}

.sidebar .captionbox2{
margin: 10px auto;
}

.sidebar .shadowcontent 
{
position: relative;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
top: -5px;
left: -5px;
background-color: #ffffff;
background-image: none;
background-repeat: repeat;
background-attachment: scroll;
background-position: 0% 0%;
color: black;
}

.sidebar .shadowboxfloat 
{
background-color: transparent;
background-image: url(http://psb-dev.pub30.convio.net/assets/images/column_shadow.gif);
background-repeat: no-repeat;
background-attachment: scroll;
background-position: right bottom;
/*width: 100%;
height: 95%;*/
position: relative;
/*float: left;
clear: both;*/
}

.sidebar .captionbox2 .caption {
margin: 0 auto;
padding: 0;
text-align: center;
color: #487513;
font-weight: bold;
font-size: 1.2em;
}


.largecaptionbox {
	width: auto;
	font-size: 95%;
	}
.largecaptionbox img {
	display: block;
	margin: 0 auto .5em auto;
	}
.largecaptionbox .caption {
	padding: 0 10px;
	}


/* columns */
.content-columns-wrapper {
	margin: 0 0 2em 0;
	}
.content-columns-wrapper h1 {
	font-size: 110%;
	text-transform: none;
	}
.content-columns-wrapper h2 {
	font-size: 100%;
	}


.three-column {
	width: 31%;
	float: left;
	margin: 0;
	}

.three-column h1, .three-column h3, .three-column p{
padding-left: 10px;
padding-right: 10px;
}

.three-column li{
padding-right: 10px;
}	
	
	
.center-column {
	margin: 0 2%;
	}
	
.center-column  h1, .center-column  h3, .center-column  p{
padding-left: 10px;
padding-right: 10px;
}

.center-column  li{
padding-right: 10px;
}

.two-column-left {
	float: left;
	width: 49%;
	margin: 0;
	padding-bottom: 10px;
	}
	
.two-column-left  h1, .two-column-left  h3, .two-column-left  p{
padding-left: 10px;
padding-right: 10px;
}

.two-column-left  li{
padding-right: 10px;
}	
	
.two-column-right {
	float: right;
	width: 48%;
	margin: 0;
	padding-bottom: 10px;
	}
	
.two-column-right  h1, .two-column-right  h3, .two-column-right  p{
padding-left: 10px;
padding-right: 10px;
}

.two-column-right  li{
padding-right: 10px;
}	
	
.two-column-largeleft {
	float: left;
	width: 66%;
margin: 0;
	padding-bottom: 10px;
	}
	
.two-column-largeleft  h1, .two-column-largeleft  h3, .two-column-largeleft  p{
padding-left: 10px;
padding-right: 10px;
}

.two-column-largeleft  li{
padding-right: 10px;
}	
	
.two-column-smallright {
	float: right;
	width: 31%;
	margin: 0;
	padding-bottom: 10px;
	}
	
.two-column-smallright  h1, .two-column-smallright  h3, .two-column-smallright  p{
padding-left: 10px;
padding-right: 10px;
}

.two-column-smallright  li{
padding-right: 10px;
}


.two-column-smallleft {
	float: left;
	width: 31%;
margin: 0;
	padding-bottom: 10px;
	}
	
.two-column-smallleft  h1, .two-column-smallleft  h3, .two-column-smallleft  p{
padding-left: 10px;
padding-right: 10px;
}

.two-column-smallleft  li{
padding-right: 10px;
}

	
.two-column-largeright {
	float: right;
	width: 66%;
	margin: 0;
	padding-bottom: 10px;
	}

.two-column-largeright  h1, .two-column-largeright  h3, .two-column-largeright  p{
padding-left: 10px;
padding-right: 10px;
}

.two-column-largeright  li{
padding-right: 10px;
}

/* additional content formatting */
.callout1 {
	width: 50%;
	font-size: 180%;
	line-height: 1.2;
	margin: 1em 0;
	}
.callout2 {
	width: 50%;
	font-size: 150%;
	line-height: 1.2;
	margin: 1em 0;	
	}
table.contentTable {
	width: 100%;
	margin: 0 auto 1em auto;
	}
.contentTable th {
	text-align: left;
	padding: 1ex 1em;
	}
.contentTable td {
	padding: 1em;
	}
	
/* new content formatting cl 07.19.07 */
.calendaroverride a.callistevent {
	display: block;
	margin-top: -10px;
	text-decoration: underline;
	}
	
.calendaroverride p.centered {
	display: none;
}
	
	
	
/* make lists narrower cl 07.23.07 */
.listoverride	{
	width: 99%;
	margin: 0;
	padding-left:10px;
	}
	
.listoverride a:hover {
	text-decoration: underline;
	color: #7DB800;
}
	
/*careers search submit buttons */
table.filterCriteria input, .searchoverride table input[type="Submit"]	{
	text-transform: uppercase;
	font-size: 95%;
	font-weight: bold;
	}
	
	
.searchoverride	{
	margin-top: 20px;
	}

.searchoverride p.searchDisplayResults	{
	margin-top: 30px;
	margin-bottom: 0;
	font-style: italic;
	}

.searchoverride .searchNavigation	{
	margin-top: 10px;
	margin-bottom: 0px;
	font-weight: bold;
	}

.searchoverride p.searchTimeStamp	{
	display: none;
	}
	
.searchoverride p.searchTitle { visibility: hidden; margin: 0; }

.searchoverride p.searchTitle a:link	{ display: block; visibility: visible; font-weight: bold; }
.searchoverride p.searchTitle a:visited	{ display: block; visibility: visible; font-weight: bold; }
.searchoverride p.searchTitle a:hover	{ display: block; visibility: visible; font-weight: bold; }
.searchoverride p.searchTitle a:active	{ display: block; visibility: visible; font-weight: bold; }


.searchoverride p.searchTeaser	{
	margin: 0;
	}

/* stretchable header on accessible science pages */
#accscbackground
 {border: 1px solid #999999;
 background-color: #037C7A;
 background-image: url("http://www.perkins.org/assets/images/accessible-science/accessiblesciencebg.jpg");
        background-repeat: no-repeat;
        background-position: 0% 0%;
 }

	
/* announcement classes - planned only on homepage, but could be used elsewhere */
.announcement {
	margin: 10px 0 15px 0;
	padding: 15px 10px 0 10px;
	font-size: 110%;
	}
#news .announcement a {
	}

.announcement p {
	margin-bottom: 15px;
	}

.announcement h1 {
	font-size: 120%;
	}
.announcement h2 {
	font-size: 110%;
	}
.announcement h3 {
	font-size: 100%;
	}

.important {
	}

.standard {
	}

.bigger {
	font-size: 1.25em
}

.rounded_not_top_left{
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topright:5px;
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-webkit-border-top-right-radius:5px;
}

.rounded{
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topright:5px;
	-moz-border-radius-topleft:5px;
	-webkit-border-radius:5px;
}

.rounded_left{
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-topleft:5px;
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-top-left-radius:5px;
}

.rounded_top_right{
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
}


/*Submit stories styles */

#stories{
	border-top: 2px solid #a0b9e7;
	padding-top: 1.5em;
}
#submit-story{
	border: 2px solid #a0b9e7;
	width: 48%;
	min-height: 301px;
	float: left;
}
#submit-story-in{
	padding: 1em;	
}
#submit-story-in h2{
	text-align: center;	
}
p#submit-story-button{
	text-align: center;
	width: 175px;
	margin-right: auto;
	margin-left: auto;
}
p#submit-story-button a{
	background: url(http://www.perkins.org/scout/assets/images/submit_story_button.jpg);
	background-repeat: no-repeat;
	width: 175px;
	height: 28px;
	vertical-align: middle;
	display: table-cell;
	color: #315518;
	text-decoration: none;
}
#view-story{
	border: 2px solid #a0b9e7;
	width: 48%;
	min-height: 322px;
	float: right;
}
#view-story-in{
	padding: 1em;
}
#view-story-in h2{
	text-align: center;	
}
#view-story-in a{
	color: #315518;
}
p#view-story-list{
	text-align: right;	
}