* { padding: 0; margin: 0; } /*global definition for padding and margin*/

html { height: 101%; }

body { font-size: 100%; height: 100%; background: #dad7d7 url(/images/bg.jpg) repeat-x 0 0;}

h1, h2, h3, h4, h5 { font: normal 100%/100% Georgia, arial, sans-serif; color: #383995; padding: 4px 0 10px 0; }
h1 { font-size: 27px; line-height: 120%; color: #5e5e5e;}
h2 { font-size: 28px; line-height: 100%; border-bottom: 1px dotted #383995; margin-bottom: 15px; padding-bottom: 8px;}
h3 { font-size: 18px; line-height: 120%; font-family: tahoma, arial, sans-serif; }
h4 { font-size: 16px; line-height: 120%; font-family: Georgia, arial, sans-serif; color: #5e5e5e; font-weight:bold; padding: 6px 0;}
h5 { font-size: 14px; line-height: 100%; font-family: Georgia, arial, sans-serif; padding: 6px 0;}

p, ol, ul, table, dl { font: normal .8em/150% Tahoma, Arial, sans-serif; padding: 0 0 12px 0; color: #333;}

a, a:visited { color: #383995; outline:none; text-decoration: none;/*removes dotted outline around links in FF*/ }
a:hover { color: #383995; text-decoration: underline; }

dl { padding: 0 0 5px 10px; }
dt { font-weight: bold; }
dd { margin: 0 0 5px 0; }

ol { padding: 0 0 10px 20px; }
ol li { padding: 0 0 5px 0; }

ul { padding: 0 0 10px 20px; }
ul li { padding: 0 0 5px 0; }

th { font-weight: bold;}
td { padding: 3px 0;}

img { border: none; }
option{ margin-right: 10px;}

#header {
	background: url(/images/hdr.jpg) no-repeat 50% 0; 
	width: 100%; 
	min-width: 866px;
	height: 172px; 
	margin: 0;
}
#header_wrapper {width: 866px; margin: 0 auto; position: relative;}
#logolink {
	width: 478px; 
	height: 160px; 
	position: absolute; 
	top: 0; 
	left: 0;
}

#wrapper { width: 866px; margin: 0 auto; }

#nav {
	width: 866px; 
	margin-bottom: 15px; 
	padding: 0; 
	background: url(/images/bg_nav.jpg) no-repeat 0 0; 
	height: 56px;
}
#nav ul {margin-left: 8px; padding: 0; list-style: none; width: 850px;}
#nav li {
	float: left;
	margin: 0;
	text-align: center;
	padding: 0;
}
#nav li a {
	height: 12px;
	width: 167px;
	color: #FFF; 
	font-size: 1.65em; 
	text-decoration: none; 
	display: block;
	padding: 22px 0;
	font-family: Georgia;
}
#nav li a:hover {background: url(/images/bg_nav_ro-trans.png) no-repeat 0 0; width: 167px;}

#home_images {margin-bottom: 15px; padding: 0; height: 260px; border-bottom: 1px solid #bfb5b5;}
#home_images img {padding: 0; margin: 0;}

#intro {padding: 0px 15px 15px; margin: 0px;}
#intro p {font-size: 17px; color: #444; font-family: Tahoma; line-height: 160%;}

#components {width: 866px; position: relative; height: 267px;}
#news_box {
	background: url(/images/bg_news_home.jpg) no-repeat 0 0;
	height: 267px;
	width: 245px;
	float: left;
	margin-right: 17px;
	padding: 0px 12px;
	position: relative;
}
#news_box p {line-height: 140%;}

#blog_box {
	background: url(/images/bg_news_home.jpg) no-repeat 0 0;
	height: 267px;
	width: 245px;
	float: left;
	margin: 0;
	padding: 0px 12px;
	position: relative;
}
#blog_box p {line-height: 140%;}

#connect_box {
	background: url(/images/bg_connect.jpg) no-repeat 0 0;
	height: 86px;
	width: 290px;
	float: right;
	margin: 0;
	padding: 58px 0 0 5px;
}
.connect_icon {float: left; width: 57px; text-align: center; height: 90px;}
.connect_icon p {line-height: 100%; color: #333; font-size: 11px;}

#btn_donate {
	background: url(/images/btn_donate.gif) no-repeat 0 0;
	display: block;
	width: 295px;
	height: 108px;
	float: right;
	margin-bottom: 15px;
}
#btn_donate:hover {background: url(/images/btn_donate.gif) no-repeat 0 -108px;}

#footer {background: url(/images/bg_footer.jpg) repeat 0 0; padding: 15px 0 15px 10px; margin-top: 25px;}
#footer_wrapper {width: 866px; margin: 0 auto;}
#footer p {font-size: 14px; color: #444;}
.footer_block { padding-right:50px; margin-bottom:20px; float:left; }
.footer_block ul { padding:0; margin:0; list-style-type:none;}
.footer_block li a { font-size:14px; color:#555; text-decoration:none; }
.footer_block li a:hover {color: #383995;}
.footer_block li.footer_category_link a { font-size:16px; color:#333; text-decoration:none; font-weight: bold;}
.footer_block li.footer_category_link a:hover {color: #383995;}
.last {padding-right: 0px;}
.last_block {padding-right:15px;}

#award {float: right; padding-right: 8px;}

#hdr_interior {border-bottom: 1px solid #bfb5b5; height: 165px; margin-bottom: 15px;}

h1#subnav_hdr {
	background: url(/images/bg_subnav_hdr.jpg) no-repeat 0 0;
	width: 177px;
	height: 37px;
	padding: 9px 0 0 14px;
	margin: 0;
	color: #d8cdc7;
}
#subnav {float: left; width: 191px; margin-right: 25px;}
#subnav img {margin: 0; padding: 0;}
#subnav ul {
	margin: 0; 
	list-style: none; 
	padding: 8px 0 0 0; 
	background: url(/images/bg_subnav.jpg) repeat-y 0 0;
	width: 191px;
}
#subnav li { padding: 0; margin: 0;}
#subnav li a {
	margin-left: 8px;
	width: 166px; 
	padding: 9px 0 11px 5px;
	color: #5e5e5e;
	display: block;
	text-decoration: none;
	font-size: 15px;
}
#subnav li a:hover {border-bottom: 1px dotted #5e5e5e; border-top: 1px dotted #5e5e5e; padding: 8px 0 10px 5px;}
#subnav_bottom {
	background: url(/images/subnav_bottom.jpg) no-repeat 0 0; 
	width: 191px; 
	height: 13px;
	margin: 0;
	padding: 0;
}

#contact_info {
	margin: 0; 
	list-style: none; 
	padding: 10px 10px 0 10px; 
	background: url(/images/bg_subnav.jpg) repeat-y 0 0;
	width: 171px;
}

#content {float: left; width: 650px;}
#content table {border: 1px solid #bfb5b5; padding: 0; margin-bottom: 15px;}
#content th {font-weight: bold; background-color: #bfb5b5; padding: 4px; margin: 0; color: #444;}
#content td {border-top: 1px solid #bfb5b5; margin: 0;}

.case_item {margin-bottom: 10px;}
.case_item h3 {color: #5e5e5e; font-size: 18px;}
.case_item ul {list-style: none; padding: 0;}
.recipient_year {font-weight: bold;}

#case_study_pic_holder {float: left; margin: 4px 10px 5px 0; width: 226px;} 
#case_study_pic img {border: 1px solid #bfb5b5; padding: 4px;}

.case_study_pic_holder {float: left; margin: 4px 10px 5px 0; width: 95px;}
.case_study_pic img {border: 1px solid #bfb5b5; padding: 4px;}

ul#recipient_years {padding: 0; margin-left: 20px;}
ul#recipient_years li {list-style: none; float: left; margin-bottom: 5px;}
ul#recipient_years li a {font-size: 15px; margin-right: 40px; border-right: 1px dotted #383995; padding-right: 40px;}
ul#recipient_years li.last a {border: none; padding-right: 0; margin-right: 0;}

.scholar_year {
	background-color: #bfb5b5;
	padding: 6px 0 6px 8px; 
	margin: 15px 0 10px;
	font-size: 20px;
	color: #444;
	text-align:center;
} 
ul.floated_list {list-style: none; padding: 0; float: left; margin: 0 32px 20px 0; width: 195px;}
ul.floated_list li {padding: 6px 0;}
ul.last {margin-right: 0; border: none;}

#map {border: 1px solid #bfb5b5; height: 480px; margin-bottom: 5px;}


/*styles for news pages*/
.news_byline { font-size:11px; color:#666; }

.press_item { padding:0 0 15px 0; }
.press_date { font-size:11px; color:#666; }

.news_photo {
	float:left;
	padding:4px 4px 9px 4px;
	margin:0 15px 5px 0;
	border:1px solid #bfb5b5;
}
.news_photo_index {float:left; margin:0 15px 15px 0; border:1px solid #bfb5b5;}

.news_image_box { float:right; margin:0 0 15px 15px; padding:5px; border:1px solid #bfb5b5; width: 250px;}
.news_image_box p {font-size: 12px; text-align:justify;}

.newsitemimg {float: left; margin-right: 10px; }
.newsitemimg img {border: #888 1px solid;}

/*styles for link bar*/
#link_bar { position:relative; }
#link_bar .link_bar_options { border-bottom:1px solid #DADADA; padding:0 0 7px 0; margin:10px 0 15px 0; }
#link_bar .link_bar_options p { float:left; font-size:0.7em; }
#link_bar .link_bar_options .printer_friendly { background:url(/images/icon_printer.gif) no-repeat 0 50%; padding:0 0 0 17px; }
#link_bar .link_bar_options .email_friend { background:url(/images/icon_email.gif) no-repeat 0 50%; padding:0 0 0 19px; }
#link_bar .link_bar_options .digg_this { background:url(/images/icon_digg.gif) no-repeat 0 50%; padding:0 0 0 21px; }
#link_bar .link_bar_options .dl_pdf { background:url(/images/icon_doc.gif) no-repeat 0 50%; padding:0 0 0 20px; }
#link_bar p a { padding:0 5px 0 0; color:#369; }
#email_friend {
	width:300px;
	background-color:#999;
	border:1px solid#bfb5b5;
	position:absolute;
	z-index:101;
	top:100%;
}
#email_friend form { padding:15px 15px 5px 15px; }
#email_friend .email_field { width:95%; }



/*styles for blog pages*/
#comment_error { border:1px solid #900; padding:10px; }
#comment_notice { border:1px solid #CC9; background-color:#FFC; padding:5px; }

.post_date { color:#666; float:left; font-size:0.7em; }
.post_comments { float:left; padding:0 0 0 17px; font-size:0.7em; background: url(/images/comment.gif) no-repeat 0 50%; }

.floated_pic { float:left; margin:0 10px 10px 0; }

.image_box { float:right; margin:0 0 15px 15px; padding:5px; border:1px solid #bfb5b5; width:240px; }
.image_box p { font-size:11px; padding:0; }

.comment_hdr {
	background:url(/images/comments.gif) no-repeat 0 50%;
	padding:10px 0 10px 20px;
	margin:10px 0 10px 0;
	font-size:14px;
	font-weight:bold;
	border-bottom:1px solid #e5e5e5;
}
.comment_author { color:#333; padding:0; }
.comment_content { font-size:12px; padding:0 0 15px 0; margin:0 0 15px 0; border-bottom:1px solid #bfb5b5; }
.add_comment_hdr {
	background:url(/images/comment_add.gif) no-repeat 0 50%;
	padding:10px 0 10px 20px;
	margin:0 0 10px 0;
	font-size:14px;
	font-weight:bold;
	border-bottom:1px solid #bfb5b5;
}
.comment_form { margin:0; background-color:#bfb5b5; padding:20px 25px 20px 20px; color:#333; }
.comment_form label { font-weight:bold; }
.comment_form .comment_input { width:100%; }

.tagged_name { background-color:#FFC; font-style:italic; padding:0 5px; }

.blog_title {font: normal 17px/130% Georgia, arial, sans-serif; padding-bottom: 4px;}
.blog_date {color: #555; padding-bottom: 6px; margin: 0;}


/************ styles for announcements ************/
#px_announcements {
	background: url(/images/bg_announcements.jpg) no-repeat 0 0;
	height:47px;
	width: 836px;
	margin-bottom: 15px;
	padding: 7px 15px 0;
	position:relative;
	overflow:hidden;
}
.px_announcement_item, .px_announcement_item_only  {  
	padding: 3px 0 0 8px;
	margin:0;
}
.px_announcement_item p, .px_announcement_item_only p { line-height:32px; padding:0; }
#px_announcements a { color:#FFF; text-decoration:none; font-size: 16px; font-family: georgia;}
#px_announcements a:hover { text-decoration:underline; }
.px_announcements_previous {float: left; margin-right: 15px;}
.px_announcements_next {float: right;}


/************ /* PxPeople styles */ ************/
#back_to { border-bottom:1px solid #ccc; padding:0 0 5px 0; margin:0 0 20px 0; }
#staff_image_holder { float:left; width:105px; margin:5px 15px 0 0; }
#staff_image_holder img {border: 1px solid #bfb5b5;}
.staff_block { float:left; width:500px; }
.staff_block h3 {padding-bottom: 3px;}
.staff_block a {text-decoration: none;}
.staff_block a:hover {text-decoration: underline;}
#staff_large_image_holder { float:right; width:200px; padding: 0 0px 15px 30px; }
#staff_large_image_holder img {border: 1px solid #bfb5b5;}
#staff_large_image_holder .caption { font-size:11px; color:#333; }
#staff_list h2 {margin-bottom: 10px;}
#staff_list h3 { padding-bottom: 10px; color: #5e5e5e;}

.profileimg { margin:0 0 5px 0px; float:right; }
.categories { padding:0 0 5px 0; margin:0 0 15px 0; border-bottom:1px solid #383995; font-size: 24px;}
.people_holder { padding-bottom: 10px; float: left;}
.staff_title {font-weight: bold; font-size: 14px; padding-top: 0;}


/* ///////  STYLES FOR GALLERY //////////// */

.photo_with_bg {  padding:0; margin:0px 10px 0px 8px; display:block; border: 1px solid #777; width: 113px; height: 96px;}

.framed_photo {  background: url(/images/photo_frame.gif) no-repeat 0 0;  height: 91px; padding: 0 0 7px 0; }
.framed_photo_teaser {  background: url(/images/photo_frame_teaser.gif) no-repeat 0 0;  height: 91px; }
.framed_photo img {  padding: 4px 0 10px 4px; }

.unframed_photo { height: 91px; padding: 0 0 7px 0; }
.unframed_photo_teaser {  background: url(/images/photo_frame_teaser.gif) no-repeat 0 0;  height: 91px; }
.unframed_photo img {  padding: 4px 0 10px 4px; }

/*.photo_small { float: left; width: 91px; padding:0 0 5px 0 ; margin: 0; }*/
.photo_small p .count { font-size: 0.75em; color: #333; }
.photo_small img { margin: 0px 0 0px 0px; }

.photo_large { float: left; width: 130px; margin: 0 20px 30px 0;text-align:center; border: 1px solid #BBB;}
.photo_large p { font-size: 11px; font-weight: normal; font-family: "Lucida Grande", "Lucida Sans MT", helvetica, arial, sans-serif; padding: 0px 0 15px 0;line-height:110%; }
.photo_large img { padding:0 0 7px 0; }

.gallery_thumbnail { float: left; width: 79px; padding: 2px 0px 0px 2px; }


#galleries { margin:15px 0;}

.thumbnail_holder { float: left; width: 91px; margin: 0 0 0 0; padding: 0 10px 0 0; }
.thumbnail_holder.last{ padding-right:0; }
.thumbnail_holder p{ text-align:center;margin: 0 0 0 0;padding: 0 0px 15px 0;line-height:120%; }
p.galleries {text-align: center; padding: 0; margin: 0;}


.tagged_galleries_thumbnail_holder {float: left; width: 100px; margin: 0 0 10px 0; padding: 0 15px 0 0px; }

.tagged_doc_info { padding-top:15px; }
	
.galleries_thumbnail_holder {float: left; width: 130px; margin: 0 0 10px 0; padding: 0 20px 0 0; text-align: center;}
.galleries_thumbnail_holder.last{padding-right:0;}
.galleries_thumbnail_holder .photo_small p{ text-align:center; margin: 5px 0 0 0; padding: 0}

.deceased {font-size: 10px; padding-top: 8px;}

.caption {font-size: 10px; padding-top: 4px; width: 400px;}


/*.gallery_holder { float:left; width:91px; margin:0 17px 25px 0; }
.gallery_holder img { padding:4px 7px 8px 4px; background:url(/images/bg_gallery_photo.gif) no-repeat 0 0; }
.gallery_holder .gallery_title { line-height:125%; padding:0; text-align:center; }
.gallery_holder .gallery_photo_count { padding:0; font-size:0.7em; text-align:center; }

.gallery_issue_spacer { float:left; height:1px; font-size:0; width:100px; }
.gallery_issue_holder { float:left; width:150px; margin:0 50px 15px 0; }
.gallery_issue_holder img { padding:5px; border:2px solid #CCC; }
.gallery_issue_holder .issue_title { text-align:center; padding:0; }
.gallery_issue_holder .issue_tagline { text-align:center; font-size:0.7em; }

.photo_large { width:130px; float:left; margin:0 10px 12px 0; }
.photo_large.last { margin-right:0; }*/

/*.gallery_h1 { font-size:1.3em; font-weight:bold; padding:0; }*/
.gallerynav { border-bottom:3px solid #ccc; margin:0 6px 15px 0; }
.gallerynav p { padding:0 0 5px 0; }
.gallery_links { float:right; font-size:0.75em; font-weight:bold; /*color:#C2C2C2;*/ }
.gallery_info { font-size:0.8em;/* color:#333;*/ }
.gallery_num { font-size:0.8em; border-bottom:5px solid #E5E5E5; padding:0 0 5px 0; margin: 0 0 10px 0; }


/************ /* Events styles */ ************/
#side_bar { float:right; margin-left:15px; }

/* styles for the calendar_helper.rb module */
.calendar {
	font-size:10px;
}

.calendar th {
	color:#8B786A;
	font-weight:normal;
	text-align:center;
	font-family: arial, sans-serif;
	padding: 0;
}

.calendar td {
	font-family: arial, sans-serif;
}

.calendar h4 {
	margin:0;
	margin-bottom:10px;
	padding:0;
	padding-top:10px;
	font-size:16px;
}

a.monthNav {
	display:block;
	margin:0 auto;
	padding:0;
	width:20px;
	height:20px;
	border:1px solid #8B786A;
	background-color:#EBE4DC;
	color:#8B786A;
	text-decoration:none;
	line-height:20px;
}
a.monthNav:hover {background-color:#FFC;}

.monthName th h4 {
	text-align: center;
	font-size:14px;
}

.monthName th h4 a { border: none; }

.dayName {
	text-align: center;
}

a.otherMonth, a.day { 
	display:block; 
	line-height:25px;
	text-decoration:none;
	color:#000;
}

a.otherMonth:hover, a.day:hover {
	/*day hover color*/
	background-color: #8D8D8D;
	color:#FFF;
}

.calendar td {
	margin:0;
	padding:0;
	text-align:center;
	width:26px;
	height:25px;
}
.otherMonth, .day, a:visited.day {
	padding:0;
	margin:0;
	border-right:1px solid #8B786A !important;
	border-bottom:1px solid #8B786A !important;
	text-align: center;
	width:26px;
	height:25px;
}

.otherMonth {
	/*background-color:#999;*/
	color:#CCC;
}

.weekendDay, a.weekendDay {
	/*background-color:#DDD;*/
}

.busyDay, a.busyDay {
	background-color:#811C20;
	color:#FFF;
	border: none;
}

.today, a.today {
	border: none;
}

/* for the single pixel border */
.topDay {border-top:1px solid #8B786A !important;}
.leftDay {border-left:1px solid #8B786A !important;}



/************ styles for helpful links ************/
.links_category_group { padding-bottom:5px; border-bottom: 1px solid #bfb5b5; margin-bottom:12px;}
.category_title { color: #5e5e5e; margin-bottom: 10px;}
.link_block { margin-bottom:20px; }
.link_block p { padding:0; }
.link_title { font-size:15px; padding:0; margin-bottom:5px; color:#135a94; font-weight:bold; }

#side_bar { float:right; margin-right:100px; width: 100px; }
/*#main_cell { border;solid 1px black;float:left; margin-left:15px; }*/
#events_main { width: 400px; float: left; margin-right: 0;}

/************ styles for notice/error divs ************/
#error, #notice, #success { width:90%; margin:0 auto 10px auto; padding:5px; border:2px solid #DDD; }
#error p, #notice p, #success p { margin-left:20px; padding:0; font-size:12px; color:#000; }
#error a, #notice a, #success a { text-decoration:none; padding:0 3px; }
#error a:hover, #notice a:hover, #success a:hover { color:#000; border:1px solid #000; }
#error { background-color:#FBE3E4; color:#8A1F11; border-color:#FBC2C4; }
#notice { background-color:#FFF6BF; color:#514721; border-color:#FFD324; }
#success { background-color:#E6EFC2; color:#264409; border-color:#C6D880; }
#error a { border: 1px solid #8A1F11; color:#8A1F11; }
#notice a { border: 1px solid #514721; color:#514721; }
#success a { border: 1px solid #264409; color:#264409; }

/**************************************************
											CLASSES
**************************************************/
.clear { clear: both; }
.formfield { width: 250px; font-size: 16px; margin: 0; padding: 2px; }

.archive_link {position: absolute; bottom: 8px; right: 15px;}

.home_tagged {padding-top: 0px;}

.hint { color:#999; font-style:italic; } /*style for defaultValueActsAsHint method*/

.no_bullets {list-style: none;}

.photo_caption {float: left; margin: 0 20px 0 0; padding: 0; text-align: center;}
.photo_caption p {font-size: 12px;}
.photo_caption img {border: 1px solid #bfb5b5;}

.photo_caption_right {float: right; margin: 0 0 15px 20px; padding: 0; text-align: center;}
.photo_caption_right p {font-size: 12px;}
.photo_caption_right img {border: 1px solid #bfb5b5;}

.quote_box {width: 200px; float: right; padding: 15px 15px 5px 15px; background-color: #bfb5b5; margin: 0 0 15px 15px;}

/************ styles for tagged page ************/
.tagged_h2 { border-bottom:1px solid #CCC; margin:0 0 5px 0; }
.tagged_date { font-size:11px; line-height:200%; color:#666; padding:0; }
.tagged_tags { padding:0 0 25px 0; }
.tagged_photo { float:left; margin:17px 24px 22px 23px; }

/************ styles for pagination ************/
.pagination {
	font: normal .75em/150% Arial, Verdana, Arial,sans-serif;
	padding: 3px;
	margin: 3px;
	text-align: center;
}
.pagination a {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #666;
	text-decoration: none;
	color: #666;
	font-size: 1.0em !important;
}
.pagination a:hover, .pagination a:active { border: 1px solid #000; color: #000; }
.pagination span.current {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #666;
	font-weight: bold;
	background-color: #666;
	color: #FFF;
}
.pagination span.disabled {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #DDD;
	color: #999;
}
/************************/