/* Sitewide CSS */
/* #nugget_resources td{ border:1px solid #cccccc; } */


body{
}
body, table{
	font-family:Arial, Helvetica, Geneva, sans-serif;
	font-size:11px;
}
.page{
	background-color:#7D86BA;
	background-image:url(../images/layout/bg_fade.jpg);
	background-repeat:repeat-x;
}
.alert{
	border:2px solid brown;
	background-color:#FFFFFF;
}
#pageFrame{
	/* width:780px; */
	width:90%;
	background-color:#FFFFFF;
	border:1px solid black;
	background-color:white;
	background-image:url(../images/layout/logo_bg.jpg);
	background-position:top right;
	background-repeat:no-repeat;
}
/*=======================================================================================
 * Links
 */
a, a:link, a:active{
	text-decoration:none;
	color:#000066;
}
a:visited {
	color:#003399;
}
 
#pageContent{
	padding:5px;
}
.p-shadow {
  width: 90%;
  float:left;
  background: url(../images/layout/bg_shadow_btm.png) no-repeat bottom right !important;
  background: url(shadow.gif) no-repeat bottom right;
  margin: 10px 0 0 10px !important;
  margin: 10px 0 0 5px;
  }

.p-shadow div {
  background: none !important;
  background: url(../images/layout/bg_shadow_rt.png) no-repeat left top;
  padding: 0 !important;
  padding: 0 6px 6px 0;
  }

.p-shadow p {
  border: 1px solid #a9a9a9;
  padding: 4px;
  margin: -6px 6px 6px -6px !important;
  margin: 0;
  }
/*=======================================================================================
 * Nuggets
 */
.striped_bg{
	background-image:url(../images/layout/bg_nugget_resources.jpg);
	background-repeat:repeat-y;
	background-position:right;
}
.nugget_text{
	line-height:1.5em;
}
/* *******************************************
 * Nugget: Resources
 * ********************************************/
#nugget_upcoming_events{
	font-size:11px;
	background-image:url(../images/layout/bg_upcoming_events.jpg);
	background-position:bottom;
	background-repeat:repeat-x;
	background-color:#F9F3E1;
	border:1px solid black;
}
#nugget_resources .top{
	background-image:url(../images/layout/nugget_resources/resources_top.jpg);
	background-position:top;
	background-repeat:repeat-x;
}
#nugget_resources .right{
	background-image:url(../images/layout/nugget_resources/resources_rt.jpg);
	background-position:left;
	background-repeat:repeat-y;
}
#nugget_resources .bottom{
	background-image:url(../images/layout/nugget_resources/resources_btm_shdw.jpg);	
	background-position:top;
	background-repeat:repeat-x;
}

.nugget#photo_gallery .title{ }
.nugget#photo_gallery .content{ clear:both; width: 100%; margin-bottom:5px; }
.nugget#photo_gallery .caption{ width: 80px; }
.nugget#photo_gallery .photo{ width: 80px; }

/* *******************************************
 * Nugget: Mission
 * ********************************************/
#nugget_mission .top{
	background-image:url(../images/layout/nugget_resources/mission_tp.jpg);
	background-position:bottom;
	background-repeat:repeat-x;
}
#nugget_mission .bottom{
	background-image:url(../images/layout/nugget_resources/mission_btm.jpg);
	background-position:bottom;
	background-repeat:repeat-x;
}

#image_popup .header  { height:60px; background:#333B5E url(/images/layout/popup/popup_bg_field.jpg) top left no-repeat; }
#image_popup .header img { position:absolute; top:15px; right:2px; }
#image_popup .photo { background-color:#EAE8DC; height:310px; vertical-align:middle; text-align:center; }
#image_popup .photo  img { margin-top:45px; }
#image_popup .caption { color:#123A4D; font-family:Arial, sans-serif; font-size:14px; font-weight:bold; 
						line-height:1.5em; background-color:#D0CCB9; height:130px; padding-top:15px;
						padding-left:10%; padding-right:10%; text-align:center; }

/*=======================================================================================
 * Headings, etc.
 */
h1{
	font-size:16px;
	font-weight:bold;
	color:#990000;
}
h2{
	font-size:14px;
	font-weight:bold;
	color:#003366;
}
h3{
	font-size:14px;
	color:#003399;
	
}
.subheading3{
	font-weight:bold;
	color:#999999;
	font-size:11px;
}
/*=======================================================================================
 * Table presentation
 */

#table_calendar{
	border:1px solid #cccccc;
	padding:3px; 
}
.table td{
	padding:2px;
}
.date_field{
	color:#990000;
}
.expired{
	background-color:#999999;
}
/********************************** 	
 * Front end definitions of tables
 * Note: .nxttable replaced with .cmstable
 */
.nugget{ clear:both; margin-bottom:25px; }
.nugget th{
	background-color:#000066;
	color:#FFFFFF;
}
.cmsinput{
	border-top:1px solid #666666;border-left:1px solid #666666;
	border-bottom:1px solid #cccccc;border-right:1px solid #cccccc;
	margin:2px;
}
.cmsbutton{
	border-right:1px solid #666666;border-bottom:1px solid #666666;
	border-top:1px solid #cccccc;border-left:1px solid #cccccc;
}
.cmstable{
	
}
.cmsthl{
	background-color:#000066;
	color:#FFFFFF;
	padding:3px;
	text-align:left;
}
.cmstd{
	padding-left:3px;
}
/****************************
 * Breadcrumbs
 */
#breadcrumbs, #breadcrumbs a{
	color:#666666;
	text-decoration:none;
}
#breadcrumbs a:hover{
	text-decoration:underline;
}
#breadcrumbs a#active{
	color:#FF6633;
}
 
 /*=======================================================================================
 * Calendar
 */
.table_calendar .active a{
 	font-weight:bold;
	color:#FFFFFF;
	background-color:#990033;
	padding:3px;
 }
 /*=======================================================================================
 * Galley Template
 */
 .gallery_table{
 }
 .gallery_table table{
 	width:100px;
 }
 .caption{
 	font-size:10px;
	background-color:#F0F0F7;
 }
 .thumbnail{
 	border:1px solid #990000;
 }
 /****************************************************************************************
  * Misc: Layout (DIV's, tables, etc.)
  */
 .framed_p{
 	border: 1px solid #cccccc;
	padding:4px;
 }
 .framed_img{
 	border: 1px solid #cccccc;
 }
 .framed_table{
 	border: 1px solid #cccccc;
	margin:5px;
 }
 #footer{
 	color:#ffffff;
	border-top:1px solid black;
 }
 #footer td{ padding:2px; }
 #footer .left{
 	background-color:#CFDBE4;
	
 }
 #footer .right{
 	background-color:#0A2539;
	border-left:1px solid black;
 }
 a#pellucid{
 	font-size:10px;
 	text-decoration:none;
	color:#999999;
	float:right;
 }
 
.related_files{
	border:1px solid #cccccc;
}
.related_files th{
	background-color:#DDE3F9;
	padding:3px;
}

table.list td{
	padding:3px;
	vertical-align:top;
}