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

html { height: 101%; }

body { font-size: 100%; height: 100%; background:#fff; background:#8A8C8E url(/images/page_background.gif) repeat-y 0 0; }

h1, h2, h3, h4, h5 { font: bold 100%/100% "Lucida Grande", arial, verdana, sans-serif; padding: 0 0 5px 0; }
h1 { font-size: 1.4em; line-height: 100%; color:#5CA3D3;  }
h2 { font-size: 1.2em;  line-height: 100%; padding:5px 0 10px 0; color:#3785C3; }
h3 { font-size: 1.1em; line-height: 100%; }
h4 { font-size: 1.0em; line-height: 100%; }
h5 { font-size: 0.9em; line-height: 100%; }

p, ol, ul, table, dl { font: normal .80em/150% "Lucida Grande", Arial, Verdana, sans-serif; padding: 0 0 10px 0; color:#666; }

a, a:visited { color: #369; }
a:hover { color: #369; text-decoration: none; }

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

ol { padding: 0 0 0 15px; }
ol li { padding: 0 0 5px 0; }

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

th { font-weight: bold; }
td.tableheader { padding: 3px 5px; }
td.tablecontent1 { padding: 3px 5px; }

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

p {  }

.sidebox { width:160px; border:1px solid #222; background:#eee; margin-bottom:25px; }
.sidebox_header { padding: 5px 10px; background:#e8823f; border-bottom:1px solid #222;}
.sidebox_header p { padding: 0px; color:#fff; font-weight:bold; }
.sidebox_content { padding: 5px 10px; }

#content_back { padding:0 50px 0 0;}

#wrapper { width: 760px; margin: 0; padding:0; background:#fff; }

#header { width:760px; height:86px; }
#header img { float:left; }

#nav { height:23px; width:627px; background:url('/images/nav-left.gif') no-repeat 0 0; padding:0 0 0 133px; }

#nav ul {  /*display:inline;*/ padding:0; margin:0; }
#nav ul li { float:left; height:23px; display:inline; list-style-type:none; padding:0; margin:0; }

#content { width:718px; padding:35px 0 0 42px; }

#left_col { width:470px; float:left; padding:20px 0 0 0px; }

#right_col { float:left; width:200px; padding: 20px 0px 0 45px; /*height:100px;*/ /* padding:170px 0 0 40px;*/  /* position:absolute; top:170px; left:673px; z-index:10;*/ }

#promo_home { width:1024px; height:488px; background:url(/images/bg_home_promo.jpg) no-repeat 0 0; position:relative; }
#getstarted { position:absolute; top:117px; left:577px ; width:380px;}
#getstarted p { color:#000; }
#vantext {  position:absolute; top:417px; left:70px; }
#vantext p { color:#000; width:580px; font-size:1.1em; line-height:120%; }
#vantext a { color: #003366; text-decoration:none; border-bottom:1px solid #003366; }
#van { position:absolute; top:375px; left:670px; }

#home_boxes { height:300px; width:967px; /*border:1px solid #000;*/ margin-top:20px; padding:0 0 0 57px;}
.paperbox { float:left; height:328px; width:246px; background:url('/images/bg_paperbox.jpg') no-repeat 0 0; padding:30px 30px 0 30px; }
.boxheader { font-weight:bold; font-size:18px; color:#333; }
.paperbox ul { list-style-type:square; }
.paperbox li a { color:#003366; text-decoration:none; border-bottom:1px solid #003366; }


#go_green { float:left; height:358px; width:323px; background:url('/images/bg_go_green.jpg') no-repeat 0 0; }
#go_green h2 { margin:195px 0 0 50px; color:#fff; text-transform:uppercase; font-weight:bold; }
#go_green p { margin:0px 0 0 50px; color:#fff; width:212px; }

#coffee { width:967px; height:134px; margin:0 0 0 57px; background:url(/images/bg_coffee.jpg) no-repeat 0 0; }
#coffee h2 { color:#fff; text-transform:uppercase; font-weight:bold; padding:45px 0 0 175px; }
#coffee p { color:#fff; padding:0 0 0 175px; }

h2.navheader { text-transform:uppercase; padding:0 0 0 10px; }
#subnav ul {padding:15px 0 0 0; }
#subnav ul li { list-style-type:none; padding:0px 0 0px 0; margin:0; }
#subnav li a { font-size:1.2em; /*font-weight:bold;*/ color:#003366; text-decoration:none; padding:8px 0 8px 10px; display:block; border-bottom:1px solid #D9E7EC; width:210px; }
#subnav li a:hover { background:#DAE7EC; display:block; padding:8px 0 8px 10px; }
#subnav li a.active { background:#DAE7EC; display:block; padding:8px 0 8px 10px; }

#promo_back { margin:40px 0 0 0; }
#promo_back .experience { font-size:1.2em; color:#000; }
#promo_back .difference { font-size:1.4em;  color:#000; }

#contact_box { padding:15px 0 0 0; }


p.tagline { font-size:16px; color:#339999; line-height:130%; margin-bottom:15px;}

h1.pageheader { position:absolute; top:90px; left:95px; font-size:42px; }



#paper { width:620px; background:url(/images/bg_paper_bottom.jpg) no-repeat 0 100% ; min-height:200px; }
#paper_top { width:420px; padding:50px 100px 75px 100px; background:url(/images/bg_paper_top.jpg) no-repeat 0 0; min-height:700px; }
#paper_wrapper { float:left; margin:160px 0 0 53px; width:620px; background: url(/images/bg_paper.jpg) repeat-y 0 0; /*min-height:481px;*/ }

#footer { width:760px; padding:30px 0 0 0; /*height:107px;*/ }
#footercontent {text-align:center; padding:50px;}
#footercontent ul li { display:inline; list-style-type:none; padding:0 10px 0 10px; border-right:1px solid #E1E3E5; }
#footercontent ul li.last { border-right:none; }
#footercontent ul li a { color:#7A95B0; text-decoration: none; border-bottom:1px solid #7A95B0;  }

p.smalllinks a { color:#999; text-decoration:none; }

p.copyright { padding:15px 0 15px 0;  }

.picR { float:right; padding: 2px; border: 1px solid #999999; margin:0 0 15px 15px; }

#link_bar { position: relative; padding:0px 0 15px 0; margin:0; }
#link_bar ul { padding: 0 0 5px 0; margin: 0 0 5px 0; }
#link_bar li { display: inline; color: #999;}
#link_bar li.printer_friendly { background: url(/images/icon_printer.gif) no-repeat 0 50%; padding: 0 0 0 17px; }
#link_bar li.email_friend { background: url(/images/icon_email.gif) no-repeat 0 50%; padding: 0 0 0 19px; }
#link_bar li.digg_this { background: url(/images/icon_digg.gif) no-repeat 0 50%; padding: 0 0 0 21px; }
#link_bar li a { color:#00849d; padding: 0 5px 0 0; text-decoration:none; border-bottom:1px solid #fffefe; }

#news_pic { float:left; margin:0 15px 10px 0; }
#news_pic p.caption {width:170px;}
.news_item { padding-bottom:20px; }
a.newsitemimg img { float:right; margin:0 0px 10px 15px; border-bottom:none;}

/* ///////  STYLES FOR GALLERY //////////// */
.photo_with_bg { background: url(/images/bg_pics_big.gif) no-repeat 0 0; padding: 17px 0px 9px 15px; margin: 0px 10px 0px 8px; width: 132px; height: 108px; display: block; }
.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; }
.home_galleries_thumbnail_holder {float: left; width: 151px; margin: 0 0 10px 0; padding: 0 15px 0 0; }
.home_galleries_thumbnail_holder p { padding: 0 0px 0 10px; }
.galleries_thumbnail_holder {float: left; width: 151px; margin: 0 0 10px 0; padding: 0 35px 0 0; }
.galleries_thumbnail_holder.last{padding-right:0;}
.galleries_thumbnail_holder .photo_small p{ text-align:center; margin: 0 0 0 0; padding: 0 0px 15px 10px;  }
.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; }
.gallery_thumb_home { text-align:center; padding-bottom:10px;}


/************ 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; }

.sidebox ul { list-style-type:none; padding:0;}

#officer_table { border:1px solid #aaa; padding:0px;}
#officer_table td { border:1px solid #aaa; padding:5px 10px; }
#officer_table .tableheader { background:#666; color:#fff; }
td.tablecontent1 {  background: #ccc; } 
td.tablecontent2 {  background: #efefef; } 

.subfooter p{ text-align:center;}


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


/************ 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;
}
/************************/